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: 0 1792 0.0 %
Date: 2018-10-20 13:21:21 Functions: 0 3 0.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           0 : 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(0),
     122             :     UINT64_C(0),
     123             :     UINT64_C(0),
     124             :     UINT64_C(0),
     125             :     UINT64_C(0),
     126             :     UINT64_C(0),
     127             :     UINT64_C(0),
     128             :     UINT64_C(0),
     129             :     UINT64_C(0),
     130             :     UINT64_C(0),
     131             :     UINT64_C(0),
     132             :     UINT64_C(0),
     133             :     UINT64_C(0),
     134             :     UINT64_C(0),
     135             :     UINT64_C(0),
     136             :     UINT64_C(0),
     137             :     UINT64_C(0),
     138             :     UINT64_C(0),
     139             :     UINT64_C(0),
     140             :     UINT64_C(0),
     141             :     UINT64_C(0),
     142             :     UINT64_C(0),
     143             :     UINT64_C(0),
     144             :     UINT64_C(0),
     145             :     UINT64_C(0),
     146             :     UINT64_C(0),
     147             :     UINT64_C(0),
     148             :     UINT64_C(0),
     149             :     UINT64_C(0),
     150             :     UINT64_C(0),
     151             :     UINT64_C(0),
     152             :     UINT64_C(0),
     153             :     UINT64_C(0),
     154             :     UINT64_C(68591616), // ABS_ZPmZ_B
     155             :     UINT64_C(81174528), // ABS_ZPmZ_D
     156             :     UINT64_C(72785920), // ABS_ZPmZ_H
     157             :     UINT64_C(76980224), // ABS_ZPmZ_S
     158             :     UINT64_C(1310767104),       // ABSv16i8
     159             :     UINT64_C(1591785472),       // ABSv1i64
     160             :     UINT64_C(245413888),        // ABSv2i32
     161             :     UINT64_C(1323350016),       // ABSv2i64
     162             :     UINT64_C(241219584),        // ABSv4i16
     163             :     UINT64_C(1319155712),       // ABSv4i32
     164             :     UINT64_C(1314961408),       // ABSv8i16
     165             :     UINT64_C(237025280),        // ABSv8i8
     166             :     UINT64_C(973078528),        // ADCSWr
     167             :     UINT64_C(3120562176),       // ADCSXr
     168             :     UINT64_C(436207616),        // ADCWr
     169             :     UINT64_C(2583691264),       // ADCXr
     170             :     UINT64_C(2441084928),       // ADDG
     171             :     UINT64_C(245383168),        // ADDHNv2i64_v2i32
     172             :     UINT64_C(1319124992),       // ADDHNv2i64_v4i32
     173             :     UINT64_C(241188864),        // ADDHNv4i32_v4i16
     174             :     UINT64_C(1314930688),       // ADDHNv4i32_v8i16
     175             :     UINT64_C(1310736384),       // ADDHNv8i16_v16i8
     176             :     UINT64_C(236994560),        // ADDHNv8i16_v8i8
     177             :     UINT64_C(73420800), // ADDPL_XXI
     178             :     UINT64_C(1310768128),       // ADDPv16i8
     179             :     UINT64_C(245414912),        // ADDPv2i32
     180             :     UINT64_C(1323351040),       // ADDPv2i64
     181             :     UINT64_C(1592899584),       // ADDPv2i64p
     182             :     UINT64_C(241220608),        // ADDPv4i16
     183             :     UINT64_C(1319156736),       // ADDPv4i32
     184             :     UINT64_C(1314962432),       // ADDPv8i16
     185             :     UINT64_C(237026304),        // ADDPv8i8
     186             :     UINT64_C(822083584),        // ADDSWri
     187             :     UINT64_C(0),        // ADDSWrr
     188             :     UINT64_C(721420288),        // ADDSWrs
     189             :     UINT64_C(723517440),        // ADDSWrx
     190             :     UINT64_C(2969567232),       // ADDSXri
     191             :     UINT64_C(0),        // ADDSXrr
     192             :     UINT64_C(2868903936),       // ADDSXrs
     193             :     UINT64_C(2871001088),       // ADDSXrx
     194             :     UINT64_C(2871025664),       // ADDSXrx64
     195             :     UINT64_C(69226496), // ADDVL_XXI
     196             :     UINT64_C(1311881216),       // ADDVv16i8v
     197             :     UINT64_C(242333696),        // ADDVv4i16v
     198             :     UINT64_C(1320269824),       // ADDVv4i32v
     199             :     UINT64_C(1316075520),       // ADDVv8i16v
     200             :     UINT64_C(238139392),        // ADDVv8i8v
     201             :     UINT64_C(285212672),        // ADDWri
     202             :     UINT64_C(0),        // ADDWrr
     203             :     UINT64_C(184549376),        // ADDWrs
     204             :     UINT64_C(186646528),        // ADDWrx
     205             :     UINT64_C(2432696320),       // ADDXri
     206             :     UINT64_C(0),        // ADDXrr
     207             :     UINT64_C(2332033024),       // ADDXrs
     208             :     UINT64_C(2334130176),       // ADDXrx
     209             :     UINT64_C(2334154752),       // ADDXrx64
     210             :     UINT64_C(622903296),        // ADD_ZI_B
     211             :     UINT64_C(635486208),        // ADD_ZI_D
     212             :     UINT64_C(627097600),        // ADD_ZI_H
     213             :     UINT64_C(631291904),        // ADD_ZI_S
     214             :     UINT64_C(67108864), // ADD_ZPmZ_B
     215             :     UINT64_C(79691776), // ADD_ZPmZ_D
     216             :     UINT64_C(71303168), // ADD_ZPmZ_H
     217             :     UINT64_C(75497472), // ADD_ZPmZ_S
     218             :     UINT64_C(69206016), // ADD_ZZZ_B
     219             :     UINT64_C(81788928), // ADD_ZZZ_D
     220             :     UINT64_C(73400320), // ADD_ZZZ_H
     221             :     UINT64_C(77594624), // ADD_ZZZ_S
     222             :     UINT64_C(0),        // ADDlowTLS
     223             :     UINT64_C(1310753792),       // ADDv16i8
     224             :     UINT64_C(1591772160),       // ADDv1i64
     225             :     UINT64_C(245400576),        // ADDv2i32
     226             :     UINT64_C(1323336704),       // ADDv2i64
     227             :     UINT64_C(241206272),        // ADDv4i16
     228             :     UINT64_C(1319142400),       // ADDv4i32
     229             :     UINT64_C(1314948096),       // ADDv8i16
     230             :     UINT64_C(237011968),        // ADDv8i8
     231             :     UINT64_C(0),        // ADJCALLSTACKDOWN
     232             :     UINT64_C(0),        // ADJCALLSTACKUP
     233             :     UINT64_C(268435456),        // ADR
     234             :     UINT64_C(2415919104),       // ADRP
     235             :     UINT64_C(81829888), // ADR_LSL_ZZZ_D_0
     236             :     UINT64_C(81830912), // ADR_LSL_ZZZ_D_1
     237             :     UINT64_C(81831936), // ADR_LSL_ZZZ_D_2
     238             :     UINT64_C(81832960), // ADR_LSL_ZZZ_D_3
     239             :     UINT64_C(77635584), // ADR_LSL_ZZZ_S_0
     240             :     UINT64_C(77636608), // ADR_LSL_ZZZ_S_1
     241             :     UINT64_C(77637632), // ADR_LSL_ZZZ_S_2
     242             :     UINT64_C(77638656), // ADR_LSL_ZZZ_S_3
     243             :     UINT64_C(69246976), // ADR_SXTW_ZZZ_D_0
     244             :     UINT64_C(69248000), // ADR_SXTW_ZZZ_D_1
     245             :     UINT64_C(69249024), // ADR_SXTW_ZZZ_D_2
     246             :     UINT64_C(69250048), // ADR_SXTW_ZZZ_D_3
     247             :     UINT64_C(73441280), // ADR_UXTW_ZZZ_D_0
     248             :     UINT64_C(73442304), // ADR_UXTW_ZZZ_D_1
     249             :     UINT64_C(73443328), // ADR_UXTW_ZZZ_D_2
     250             :     UINT64_C(73444352), // ADR_UXTW_ZZZ_D_3
     251             :     UINT64_C(1311266816),       // AESDrr
     252             :     UINT64_C(1311262720),       // AESErr
     253             :     UINT64_C(1311275008),       // AESIMCrr
     254             :     UINT64_C(0),        // AESIMCrrTied
     255             :     UINT64_C(1311270912),       // AESMCrr
     256             :     UINT64_C(0),        // AESMCrrTied
     257             :     UINT64_C(1912602624),       // ANDSWri
     258             :     UINT64_C(0),        // ANDSWrr
     259             :     UINT64_C(1778384896),       // ANDSWrs
     260             :     UINT64_C(4060086272),       // ANDSXri
     261             :     UINT64_C(0),        // ANDSXrr
     262             :     UINT64_C(3925868544),       // ANDSXrs
     263             :     UINT64_C(624967680),        // ANDS_PPzPP
     264             :     UINT64_C(68820992), // ANDV_VPZ_B
     265             :     UINT64_C(81403904), // ANDV_VPZ_D
     266             :     UINT64_C(73015296), // ANDV_VPZ_H
     267             :     UINT64_C(77209600), // ANDV_VPZ_S
     268             :     UINT64_C(301989888),        // ANDWri
     269             :     UINT64_C(0),        // ANDWrr
     270             :     UINT64_C(167772160),        // ANDWrs
     271             :     UINT64_C(2449473536),       // ANDXri
     272             :     UINT64_C(0),        // ANDXrr
     273             :     UINT64_C(2315255808),       // ANDXrs
     274             :     UINT64_C(620773376),        // AND_PPzPP
     275             :     UINT64_C(92274688), // AND_ZI
     276             :     UINT64_C(68812800), // AND_ZPmZ_B
     277             :     UINT64_C(81395712), // AND_ZPmZ_D
     278             :     UINT64_C(73007104), // AND_ZPmZ_H
     279             :     UINT64_C(77201408), // AND_ZPmZ_S
     280             :     UINT64_C(69218304), // AND_ZZZ
     281             :     UINT64_C(1310727168),       // ANDv16i8
     282             :     UINT64_C(236985344),        // ANDv8i8
     283             :     UINT64_C(67404032), // ASRD_ZPmI_B
     284             :     UINT64_C(75792384), // ASRD_ZPmI_D
     285             :     UINT64_C(67404288), // ASRD_ZPmI_H
     286             :     UINT64_C(71598080), // ASRD_ZPmI_S
     287             :     UINT64_C(68452352), // ASRR_ZPmZ_B
     288             :     UINT64_C(81035264), // ASRR_ZPmZ_D
     289             :     UINT64_C(72646656), // ASRR_ZPmZ_H
     290             :     UINT64_C(76840960), // ASRR_ZPmZ_S
     291             :     UINT64_C(448800768),        // ASRVWr
     292             :     UINT64_C(2596284416),       // ASRVXr
     293             :     UINT64_C(68714496), // ASR_WIDE_ZPmZ_B
     294             :     UINT64_C(72908800), // ASR_WIDE_ZPmZ_H
     295             :     UINT64_C(77103104), // ASR_WIDE_ZPmZ_S
     296             :     UINT64_C(69238784), // ASR_WIDE_ZZZ_B
     297             :     UINT64_C(73433088), // ASR_WIDE_ZZZ_H
     298             :     UINT64_C(77627392), // ASR_WIDE_ZZZ_S
     299             :     UINT64_C(67141888), // ASR_ZPmI_B
     300             :     UINT64_C(75530240), // ASR_ZPmI_D
     301             :     UINT64_C(67142144), // ASR_ZPmI_H
     302             :     UINT64_C(71335936), // ASR_ZPmI_S
     303             :     UINT64_C(68190208), // ASR_ZPmZ_B
     304             :     UINT64_C(80773120), // ASR_ZPmZ_D
     305             :     UINT64_C(72384512), // ASR_ZPmZ_H
     306             :     UINT64_C(76578816), // ASR_ZPmZ_S
     307             :     UINT64_C(69767168), // ASR_ZZI_B
     308             :     UINT64_C(77631488), // ASR_ZZI_D
     309             :     UINT64_C(70291456), // ASR_ZZI_H
     310             :     UINT64_C(73437184), // ASR_ZZI_S
     311             :     UINT64_C(3670087680),       // AUTDA
     312             :     UINT64_C(3670088704),       // AUTDB
     313             :     UINT64_C(3670096864),       // AUTDZA
     314             :     UINT64_C(3670097888),       // AUTDZB
     315             :     UINT64_C(3670085632),       // AUTIA
     316             :     UINT64_C(3573752223),       // AUTIA1716
     317             :     UINT64_C(3573752767),       // AUTIASP
     318             :     UINT64_C(3573752735),       // AUTIAZ
     319             :     UINT64_C(3670086656),       // AUTIB
     320             :     UINT64_C(3573752287),       // AUTIB1716
     321             :     UINT64_C(3573752831),       // AUTIBSP
     322             :     UINT64_C(3573752799),       // AUTIBZ
     323             :     UINT64_C(3670094816),       // AUTIZA
     324             :     UINT64_C(3670095840),       // AUTIZB
     325             :     UINT64_C(3573563487),       // AXFLAG
     326             :     UINT64_C(335544320),        // B
     327             :     UINT64_C(3458203648),       // BCAX
     328             :     UINT64_C(855638016),        // BFMWri
     329             :     UINT64_C(3007315968),       // BFMXri
     330             :     UINT64_C(0),        // BICSWrr
     331             :     UINT64_C(1780482048),       // BICSWrs
     332             :     UINT64_C(0),        // BICSXrr
     333             :     UINT64_C(3927965696),       // BICSXrs
     334             :     UINT64_C(624967696),        // BICS_PPzPP
     335             :     UINT64_C(0),        // BICWrr
     336             :     UINT64_C(169869312),        // BICWrs
     337             :     UINT64_C(0),        // BICXrr
     338             :     UINT64_C(2317352960),       // BICXrs
     339             :     UINT64_C(620773392),        // BIC_PPzPP
     340             :     UINT64_C(68878336), // BIC_ZPmZ_B
     341             :     UINT64_C(81461248), // BIC_ZPmZ_D
     342             :     UINT64_C(73072640), // BIC_ZPmZ_H
     343             :     UINT64_C(77266944), // BIC_ZPmZ_S
     344             :     UINT64_C(81801216), // BIC_ZZZ
     345             :     UINT64_C(1314921472),       // BICv16i8
     346             :     UINT64_C(788534272),        // BICv2i32
     347             :     UINT64_C(788567040),        // BICv4i16
     348             :     UINT64_C(1862276096),       // BICv4i32
     349             :     UINT64_C(1862308864),       // BICv8i16
     350             :     UINT64_C(241179648),        // BICv8i8
     351             :     UINT64_C(1860180992),       // BIFv16i8
     352             :     UINT64_C(786439168),        // BIFv8i8
     353             :     UINT64_C(1855986688),       // BITv16i8
     354             :     UINT64_C(782244864),        // BITv8i8
     355             :     UINT64_C(2483027968),       // BL
     356             :     UINT64_C(3594452992),       // BLR
     357             :     UINT64_C(3611232256),       // BLRAA
     358             :     UINT64_C(3594455071),       // BLRAAZ
     359             :     UINT64_C(3611233280),       // BLRAB
     360             :     UINT64_C(3594456095),       // BLRABZ
     361             :     UINT64_C(3592355840),       // BR
     362             :     UINT64_C(3609135104),       // BRAA
     363             :     UINT64_C(3592357919),       // BRAAZ
     364             :     UINT64_C(3609136128),       // BRAB
     365             :     UINT64_C(3592358943),       // BRABZ
     366             :     UINT64_C(3558866944),       // BRK
     367             :     UINT64_C(626016256),        // BRKAS_PPzP
     368             :     UINT64_C(621821968),        // BRKA_PPmP
     369             :     UINT64_C(621821952),        // BRKA_PPzP
     370             :     UINT64_C(634404864),        // BRKBS_PPzP
     371             :     UINT64_C(630210576),        // BRKB_PPmP
     372             :     UINT64_C(630210560),        // BRKB_PPzP
     373             :     UINT64_C(626540544),        // BRKNS_PPzP
     374             :     UINT64_C(622346240),        // BRKN_PPzP
     375             :     UINT64_C(625000448),        // BRKPAS_PPzPP
     376             :     UINT64_C(620806144),        // BRKPA_PPzPP
     377             :     UINT64_C(625000464),        // BRKPBS_PPzPP
     378             :     UINT64_C(620806160),        // BRKPB_PPzPP
     379             :     UINT64_C(1851792384),       // BSLv16i8
     380             :     UINT64_C(778050560),        // BSLv8i8
     381             :     UINT64_C(1409286144),       // Bcc
     382             :     UINT64_C(148929536),        // CASAB
     383             :     UINT64_C(1222671360),       // CASAH
     384             :     UINT64_C(148962304),        // CASALB
     385             :     UINT64_C(1222704128),       // CASALH
     386             :     UINT64_C(2296445952),       // CASALW
     387             :     UINT64_C(3370187776),       // CASALX
     388             :     UINT64_C(2296413184),       // CASAW
     389             :     UINT64_C(3370155008),       // CASAX
     390             :     UINT64_C(144735232),        // CASB
     391             :     UINT64_C(1218477056),       // CASH
     392             :     UINT64_C(144768000),        // CASLB
     393             :     UINT64_C(1218509824),       // CASLH
     394             :     UINT64_C(2292251648),       // CASLW
     395             :     UINT64_C(3365993472),       // CASLX
     396             :     UINT64_C(140573696),        // CASPALW
     397             :     UINT64_C(1214315520),       // CASPALX
     398             :     UINT64_C(140540928),        // CASPAW
     399             :     UINT64_C(1214282752),       // CASPAX
     400             :     UINT64_C(136379392),        // CASPLW
     401             :     UINT64_C(1210121216),       // CASPLX
     402             :     UINT64_C(136346624),        // CASPW
     403             :     UINT64_C(1210088448),       // CASPX
     404             :     UINT64_C(2292218880),       // CASW
     405             :     UINT64_C(3365960704),       // CASX
     406             :     UINT64_C(889192448),        // CBNZW
     407             :     UINT64_C(3036676096),       // CBNZX
     408             :     UINT64_C(872415232),        // CBZW
     409             :     UINT64_C(3019898880),       // CBZX
     410             :     UINT64_C(977274880),        // CCMNWi
     411             :     UINT64_C(977272832),        // CCMNWr
     412             :     UINT64_C(3124758528),       // CCMNXi
     413             :     UINT64_C(3124756480),       // CCMNXr
     414             :     UINT64_C(2051016704),       // CCMPWi
     415             :     UINT64_C(2051014656),       // CCMPWr
     416             :     UINT64_C(4198500352),       // CCMPXi
     417             :     UINT64_C(4198498304),       // CCMPXr
     418             :     UINT64_C(3573563423),       // CFINV
     419             :     UINT64_C(87072768), // CLASTA_RPZ_B
     420             :     UINT64_C(99655680), // CLASTA_RPZ_D
     421             :     UINT64_C(91267072), // CLASTA_RPZ_H
     422             :     UINT64_C(95461376), // CLASTA_RPZ_S
     423             :     UINT64_C(86671360), // CLASTA_VPZ_B
     424             :     UINT64_C(99254272), // CLASTA_VPZ_D
     425             :     UINT64_C(90865664), // CLASTA_VPZ_H
     426             :     UINT64_C(95059968), // CLASTA_VPZ_S
     427             :     UINT64_C(86540288), // CLASTA_ZPZ_B
     428             :     UINT64_C(99123200), // CLASTA_ZPZ_D
     429             :     UINT64_C(90734592), // CLASTA_ZPZ_H
     430             :     UINT64_C(94928896), // CLASTA_ZPZ_S
     431             :     UINT64_C(87138304), // CLASTB_RPZ_B
     432             :     UINT64_C(99721216), // CLASTB_RPZ_D
     433             :     UINT64_C(91332608), // CLASTB_RPZ_H
     434             :     UINT64_C(95526912), // CLASTB_RPZ_S
     435             :     UINT64_C(86736896), // CLASTB_VPZ_B
     436             :     UINT64_C(99319808), // CLASTB_VPZ_D
     437             :     UINT64_C(90931200), // CLASTB_VPZ_H
     438             :     UINT64_C(95125504), // CLASTB_VPZ_S
     439             :     UINT64_C(86605824), // CLASTB_ZPZ_B
     440             :     UINT64_C(99188736), // CLASTB_ZPZ_D
     441             :     UINT64_C(90800128), // CLASTB_ZPZ_H
     442             :     UINT64_C(94994432), // CLASTB_ZPZ_S
     443             :     UINT64_C(3573755999),       // CLREX
     444             :     UINT64_C(1522537472),       // CLSWr
     445             :     UINT64_C(3670021120),       // CLSXr
     446             :     UINT64_C(68722688), // CLS_ZPmZ_B
     447             :     UINT64_C(81305600), // CLS_ZPmZ_D
     448             :     UINT64_C(72916992), // CLS_ZPmZ_H
     449             :     UINT64_C(77111296), // CLS_ZPmZ_S
     450             :     UINT64_C(1310738432),       // CLSv16i8
     451             :     UINT64_C(245385216),        // CLSv2i32
     452             :     UINT64_C(241190912),        // CLSv4i16
     453             :     UINT64_C(1319127040),       // CLSv4i32
     454             :     UINT64_C(1314932736),       // CLSv8i16
     455             :     UINT64_C(236996608),        // CLSv8i8
     456             :     UINT64_C(1522536448),       // CLZWr
     457             :     UINT64_C(3670020096),       // CLZXr
     458             :     UINT64_C(68788224), // CLZ_ZPmZ_B
     459             :     UINT64_C(81371136), // CLZ_ZPmZ_D
     460             :     UINT64_C(72982528), // CLZ_ZPmZ_H
     461             :     UINT64_C(77176832), // CLZ_ZPmZ_S
     462             :     UINT64_C(1847609344),       // CLZv16i8
     463             :     UINT64_C(782256128),        // CLZv2i32
     464             :     UINT64_C(778061824),        // CLZv4i16
     465             :     UINT64_C(1855997952),       // CLZv4i32
     466             :     UINT64_C(1851803648),       // CLZv8i16
     467             :     UINT64_C(773867520),        // CLZv8i8
     468             :     UINT64_C(1847626752),       // CMEQv16i8
     469             :     UINT64_C(1310758912),       // CMEQv16i8rz
     470             :     UINT64_C(2128645120),       // CMEQv1i64
     471             :     UINT64_C(1591777280),       // CMEQv1i64rz
     472             :     UINT64_C(782273536),        // CMEQv2i32
     473             :     UINT64_C(245405696),        // CMEQv2i32rz
     474             :     UINT64_C(1860209664),       // CMEQv2i64
     475             :     UINT64_C(1323341824),       // CMEQv2i64rz
     476             :     UINT64_C(778079232),        // CMEQv4i16
     477             :     UINT64_C(241211392),        // CMEQv4i16rz
     478             :     UINT64_C(1856015360),       // CMEQv4i32
     479             :     UINT64_C(1319147520),       // CMEQv4i32rz
     480             :     UINT64_C(1851821056),       // CMEQv8i16
     481             :     UINT64_C(1314953216),       // CMEQv8i16rz
     482             :     UINT64_C(773884928),        // CMEQv8i8
     483             :     UINT64_C(237017088),        // CMEQv8i8rz
     484             :     UINT64_C(1310735360),       // CMGEv16i8
     485             :     UINT64_C(1847625728),       // CMGEv16i8rz
     486             :     UINT64_C(1591753728),       // CMGEv1i64
     487             :     UINT64_C(2128644096),       // CMGEv1i64rz
     488             :     UINT64_C(245382144),        // CMGEv2i32
     489             :     UINT64_C(782272512),        // CMGEv2i32rz
     490             :     UINT64_C(1323318272),       // CMGEv2i64
     491             :     UINT64_C(1860208640),       // CMGEv2i64rz
     492             :     UINT64_C(241187840),        // CMGEv4i16
     493             :     UINT64_C(778078208),        // CMGEv4i16rz
     494             :     UINT64_C(1319123968),       // CMGEv4i32
     495             :     UINT64_C(1856014336),       // CMGEv4i32rz
     496             :     UINT64_C(1314929664),       // CMGEv8i16
     497             :     UINT64_C(1851820032),       // CMGEv8i16rz
     498             :     UINT64_C(236993536),        // CMGEv8i8
     499             :     UINT64_C(773883904),        // CMGEv8i8rz
     500             :     UINT64_C(1310733312),       // CMGTv16i8
     501             :     UINT64_C(1310754816),       // CMGTv16i8rz
     502             :     UINT64_C(1591751680),       // CMGTv1i64
     503             :     UINT64_C(1591773184),       // CMGTv1i64rz
     504             :     UINT64_C(245380096),        // CMGTv2i32
     505             :     UINT64_C(245401600),        // CMGTv2i32rz
     506             :     UINT64_C(1323316224),       // CMGTv2i64
     507             :     UINT64_C(1323337728),       // CMGTv2i64rz
     508             :     UINT64_C(241185792),        // CMGTv4i16
     509             :     UINT64_C(241207296),        // CMGTv4i16rz
     510             :     UINT64_C(1319121920),       // CMGTv4i32
     511             :     UINT64_C(1319143424),       // CMGTv4i32rz
     512             :     UINT64_C(1314927616),       // CMGTv8i16
     513             :     UINT64_C(1314949120),       // CMGTv8i16rz
     514             :     UINT64_C(236991488),        // CMGTv8i8
     515             :     UINT64_C(237012992),        // CMGTv8i8rz
     516             :     UINT64_C(1847604224),       // CMHIv16i8
     517             :     UINT64_C(2128622592),       // CMHIv1i64
     518             :     UINT64_C(782251008),        // CMHIv2i32
     519             :     UINT64_C(1860187136),       // CMHIv2i64
     520             :     UINT64_C(778056704),        // CMHIv4i16
     521             :     UINT64_C(1855992832),       // CMHIv4i32
     522             :     UINT64_C(1851798528),       // CMHIv8i16
     523             :     UINT64_C(773862400),        // CMHIv8i8
     524             :     UINT64_C(1847606272),       // CMHSv16i8
     525             :     UINT64_C(2128624640),       // CMHSv1i64
     526             :     UINT64_C(782253056),        // CMHSv2i32
     527             :     UINT64_C(1860189184),       // CMHSv2i64
     528             :     UINT64_C(778058752),        // CMHSv4i16
     529             :     UINT64_C(1855994880),       // CMHSv4i32
     530             :     UINT64_C(1851800576),       // CMHSv8i16
     531             :     UINT64_C(773864448),        // CMHSv8i8
     532             :     UINT64_C(1847629824),       // CMLEv16i8rz
     533             :     UINT64_C(2128648192),       // CMLEv1i64rz
     534             :     UINT64_C(782276608),        // CMLEv2i32rz
     535             :     UINT64_C(1860212736),       // CMLEv2i64rz
     536             :     UINT64_C(778082304),        // CMLEv4i16rz
     537             :     UINT64_C(1856018432),       // CMLEv4i32rz
     538             :     UINT64_C(1851824128),       // CMLEv8i16rz
     539             :     UINT64_C(773888000),        // CMLEv8i8rz
     540             :     UINT64_C(1310763008),       // CMLTv16i8rz
     541             :     UINT64_C(1591781376),       // CMLTv1i64rz
     542             :     UINT64_C(245409792),        // CMLTv2i32rz
     543             :     UINT64_C(1323345920),       // CMLTv2i64rz
     544             :     UINT64_C(241215488),        // CMLTv4i16rz
     545             :     UINT64_C(1319151616),       // CMLTv4i32rz
     546             :     UINT64_C(1314957312),       // CMLTv8i16rz
     547             :     UINT64_C(237021184),        // CMLTv8i8rz
     548             :     UINT64_C(620789760),        // CMPEQ_PPzZI_B
     549             :     UINT64_C(633372672),        // CMPEQ_PPzZI_D
     550             :     UINT64_C(624984064),        // CMPEQ_PPzZI_H
     551             :     UINT64_C(629178368),        // CMPEQ_PPzZI_S
     552             :     UINT64_C(604020736),        // CMPEQ_PPzZZ_B
     553             :     UINT64_C(616603648),        // CMPEQ_PPzZZ_D
     554             :     UINT64_C(608215040),        // CMPEQ_PPzZZ_H
     555             :     UINT64_C(612409344),        // CMPEQ_PPzZZ_S
     556             :     UINT64_C(603987968),        // CMPEQ_WIDE_PPzZZ_B
     557             :     UINT64_C(608182272),        // CMPEQ_WIDE_PPzZZ_H
     558             :     UINT64_C(612376576),        // CMPEQ_WIDE_PPzZZ_S
     559             :     UINT64_C(620756992),        // CMPGE_PPzZI_B
     560             :     UINT64_C(633339904),        // CMPGE_PPzZI_D
     561             :     UINT64_C(624951296),        // CMPGE_PPzZI_H
     562             :     UINT64_C(629145600),        // CMPGE_PPzZI_S
     563             :     UINT64_C(604012544),        // CMPGE_PPzZZ_B
     564             :     UINT64_C(616595456),        // CMPGE_PPzZZ_D
     565             :     UINT64_C(608206848),        // CMPGE_PPzZZ_H
     566             :     UINT64_C(612401152),        // CMPGE_PPzZZ_S
     567             :     UINT64_C(603996160),        // CMPGE_WIDE_PPzZZ_B
     568             :     UINT64_C(608190464),        // CMPGE_WIDE_PPzZZ_H
     569             :     UINT64_C(612384768),        // CMPGE_WIDE_PPzZZ_S
     570             :     UINT64_C(620757008),        // CMPGT_PPzZI_B
     571             :     UINT64_C(633339920),        // CMPGT_PPzZI_D
     572             :     UINT64_C(624951312),        // CMPGT_PPzZI_H
     573             :     UINT64_C(629145616),        // CMPGT_PPzZI_S
     574             :     UINT64_C(604012560),        // CMPGT_PPzZZ_B
     575             :     UINT64_C(616595472),        // CMPGT_PPzZZ_D
     576             :     UINT64_C(608206864),        // CMPGT_PPzZZ_H
     577             :     UINT64_C(612401168),        // CMPGT_PPzZZ_S
     578             :     UINT64_C(603996176),        // CMPGT_WIDE_PPzZZ_B
     579             :     UINT64_C(608190480),        // CMPGT_WIDE_PPzZZ_H
     580             :     UINT64_C(612384784),        // CMPGT_WIDE_PPzZZ_S
     581             :     UINT64_C(606076944),        // CMPHI_PPzZI_B
     582             :     UINT64_C(618659856),        // CMPHI_PPzZI_D
     583             :     UINT64_C(610271248),        // CMPHI_PPzZI_H
     584             :     UINT64_C(614465552),        // CMPHI_PPzZI_S
     585             :     UINT64_C(603979792),        // CMPHI_PPzZZ_B
     586             :     UINT64_C(616562704),        // CMPHI_PPzZZ_D
     587             :     UINT64_C(608174096),        // CMPHI_PPzZZ_H
     588             :     UINT64_C(612368400),        // CMPHI_PPzZZ_S
     589             :     UINT64_C(604028944),        // CMPHI_WIDE_PPzZZ_B
     590             :     UINT64_C(608223248),        // CMPHI_WIDE_PPzZZ_H
     591             :     UINT64_C(612417552),        // CMPHI_WIDE_PPzZZ_S
     592             :     UINT64_C(606076928),        // CMPHS_PPzZI_B
     593             :     UINT64_C(618659840),        // CMPHS_PPzZI_D
     594             :     UINT64_C(610271232),        // CMPHS_PPzZI_H
     595             :     UINT64_C(614465536),        // CMPHS_PPzZI_S
     596             :     UINT64_C(603979776),        // CMPHS_PPzZZ_B
     597             :     UINT64_C(616562688),        // CMPHS_PPzZZ_D
     598             :     UINT64_C(608174080),        // CMPHS_PPzZZ_H
     599             :     UINT64_C(612368384),        // CMPHS_PPzZZ_S
     600             :     UINT64_C(604028928),        // CMPHS_WIDE_PPzZZ_B
     601             :     UINT64_C(608223232),        // CMPHS_WIDE_PPzZZ_H
     602             :     UINT64_C(612417536),        // CMPHS_WIDE_PPzZZ_S
     603             :     UINT64_C(620765200),        // CMPLE_PPzZI_B
     604             :     UINT64_C(633348112),        // CMPLE_PPzZI_D
     605             :     UINT64_C(624959504),        // CMPLE_PPzZI_H
     606             :     UINT64_C(629153808),        // CMPLE_PPzZI_S
     607             :     UINT64_C(604004368),        // CMPLE_WIDE_PPzZZ_B
     608             :     UINT64_C(608198672),        // CMPLE_WIDE_PPzZZ_H
     609             :     UINT64_C(612392976),        // CMPLE_WIDE_PPzZZ_S
     610             :     UINT64_C(606085120),        // CMPLO_PPzZI_B
     611             :     UINT64_C(618668032),        // CMPLO_PPzZI_D
     612             :     UINT64_C(610279424),        // CMPLO_PPzZI_H
     613             :     UINT64_C(614473728),        // CMPLO_PPzZI_S
     614             :     UINT64_C(604037120),        // CMPLO_WIDE_PPzZZ_B
     615             :     UINT64_C(608231424),        // CMPLO_WIDE_PPzZZ_H
     616             :     UINT64_C(612425728),        // CMPLO_WIDE_PPzZZ_S
     617             :     UINT64_C(606085136),        // CMPLS_PPzZI_B
     618             :     UINT64_C(618668048),        // CMPLS_PPzZI_D
     619             :     UINT64_C(610279440),        // CMPLS_PPzZI_H
     620             :     UINT64_C(614473744),        // CMPLS_PPzZI_S
     621             :     UINT64_C(604037136),        // CMPLS_WIDE_PPzZZ_B
     622             :     UINT64_C(608231440),        // CMPLS_WIDE_PPzZZ_H
     623             :     UINT64_C(612425744),        // CMPLS_WIDE_PPzZZ_S
     624             :     UINT64_C(620765184),        // CMPLT_PPzZI_B
     625             :     UINT64_C(633348096),        // CMPLT_PPzZI_D
     626             :     UINT64_C(624959488),        // CMPLT_PPzZI_H
     627             :     UINT64_C(629153792),        // CMPLT_PPzZI_S
     628             :     UINT64_C(604004352),        // CMPLT_WIDE_PPzZZ_B
     629             :     UINT64_C(608198656),        // CMPLT_WIDE_PPzZZ_H
     630             :     UINT64_C(612392960),        // CMPLT_WIDE_PPzZZ_S
     631             :     UINT64_C(620789776),        // CMPNE_PPzZI_B
     632             :     UINT64_C(633372688),        // CMPNE_PPzZI_D
     633             :     UINT64_C(624984080),        // CMPNE_PPzZI_H
     634             :     UINT64_C(629178384),        // CMPNE_PPzZI_S
     635             :     UINT64_C(604020752),        // CMPNE_PPzZZ_B
     636             :     UINT64_C(616603664),        // CMPNE_PPzZZ_D
     637             :     UINT64_C(608215056),        // CMPNE_PPzZZ_H
     638             :     UINT64_C(612409360),        // CMPNE_PPzZZ_S
     639             :     UINT64_C(603987984),        // CMPNE_WIDE_PPzZZ_B
     640             :     UINT64_C(608182288),        // CMPNE_WIDE_PPzZZ_H
     641             :     UINT64_C(612376592),        // CMPNE_WIDE_PPzZZ_S
     642             :     UINT64_C(0),        // CMP_SWAP_128
     643             :     UINT64_C(0),        // CMP_SWAP_16
     644             :     UINT64_C(0),        // CMP_SWAP_32
     645             :     UINT64_C(0),        // CMP_SWAP_64
     646             :     UINT64_C(0),        // CMP_SWAP_8
     647             :     UINT64_C(1310755840),       // CMTSTv16i8
     648             :     UINT64_C(1591774208),       // CMTSTv1i64
     649             :     UINT64_C(245402624),        // CMTSTv2i32
     650             :     UINT64_C(1323338752),       // CMTSTv2i64
     651             :     UINT64_C(241208320),        // CMTSTv4i16
     652             :     UINT64_C(1319144448),       // CMTSTv4i32
     653             :     UINT64_C(1314950144),       // CMTSTv8i16
     654             :     UINT64_C(237014016),        // CMTSTv8i8
     655             :     UINT64_C(68919296), // CNOT_ZPmZ_B
     656             :     UINT64_C(81502208), // CNOT_ZPmZ_D
     657             :     UINT64_C(73113600), // CNOT_ZPmZ_H
     658             :     UINT64_C(77307904), // CNOT_ZPmZ_S
     659             :     UINT64_C(69263360), // CNTB_XPiI
     660             :     UINT64_C(81846272), // CNTD_XPiI
     661             :     UINT64_C(73457664), // CNTH_XPiI
     662             :     UINT64_C(622886912),        // CNTP_XPP_B
     663             :     UINT64_C(635469824),        // CNTP_XPP_D
     664             :     UINT64_C(627081216),        // CNTP_XPP_H
     665             :     UINT64_C(631275520),        // CNTP_XPP_S
     666             :     UINT64_C(77651968), // CNTW_XPiI
     667             :     UINT64_C(68853760), // CNT_ZPmZ_B
     668             :     UINT64_C(81436672), // CNT_ZPmZ_D
     669             :     UINT64_C(73048064), // CNT_ZPmZ_H
     670             :     UINT64_C(77242368), // CNT_ZPmZ_S
     671             :     UINT64_C(1310742528),       // CNTv16i8
     672             :     UINT64_C(237000704),        // CNTv8i8
     673             :     UINT64_C(98664448), // COMPACT_ZPZ_D
     674             :     UINT64_C(94470144), // COMPACT_ZPZ_S
     675             :     UINT64_C(84951040), // CPY_ZPmI_B
     676             :     UINT64_C(97533952), // CPY_ZPmI_D
     677             :     UINT64_C(89145344), // CPY_ZPmI_H
     678             :     UINT64_C(93339648), // CPY_ZPmI_S
     679             :     UINT64_C(86548480), // CPY_ZPmR_B
     680             :     UINT64_C(99131392), // CPY_ZPmR_D
     681             :     UINT64_C(90742784), // CPY_ZPmR_H
     682             :     UINT64_C(94937088), // CPY_ZPmR_S
     683             :     UINT64_C(86016000), // CPY_ZPmV_B
     684             :     UINT64_C(98598912), // CPY_ZPmV_D
     685             :     UINT64_C(90210304), // CPY_ZPmV_H
     686             :     UINT64_C(94404608), // CPY_ZPmV_S
     687             :     UINT64_C(84934656), // CPY_ZPzI_B
     688             :     UINT64_C(97517568), // CPY_ZPzI_D
     689             :     UINT64_C(89128960), // CPY_ZPzI_H
     690             :     UINT64_C(93323264), // CPY_ZPzI_S
     691             :     UINT64_C(1577190400),       // CPYi16
     692             :     UINT64_C(1577321472),       // CPYi32
     693             :     UINT64_C(1577583616),       // CPYi64
     694             :     UINT64_C(1577124864),       // CPYi8
     695             :     UINT64_C(448806912),        // CRC32Brr
     696             :     UINT64_C(448811008),        // CRC32CBrr
     697             :     UINT64_C(448812032),        // CRC32CHrr
     698             :     UINT64_C(448813056),        // CRC32CWrr
     699             :     UINT64_C(2596297728),       // CRC32CXrr
     700             :     UINT64_C(448807936),        // CRC32Hrr
     701             :     UINT64_C(448808960),        // CRC32Wrr
     702             :     UINT64_C(2596293632),       // CRC32Xrr
     703             :     UINT64_C(444596224),        // CSELWr
     704             :     UINT64_C(2592079872),       // CSELXr
     705             :     UINT64_C(444597248),        // CSINCWr
     706             :     UINT64_C(2592080896),       // CSINCXr
     707             :     UINT64_C(1518338048),       // CSINVWr
     708             :     UINT64_C(3665821696),       // CSINVXr
     709             :     UINT64_C(1518339072),       // CSNEGWr
     710             :     UINT64_C(3665822720),       // CSNEGXr
     711             :     UINT64_C(631250944),        // CTERMEQ_WW
     712             :     UINT64_C(635445248),        // CTERMEQ_XX
     713             :     UINT64_C(631250960),        // CTERMNE_WW
     714             :     UINT64_C(635445264),        // CTERMNE_XX
     715             :     UINT64_C(0),        // CompilerBarrier
     716             :     UINT64_C(3567255553),       // DCPS1
     717             :     UINT64_C(3567255554),       // DCPS2
     718             :     UINT64_C(3567255555),       // DCPS3
     719             :     UINT64_C(70312960), // DECB_XPiI
     720             :     UINT64_C(82895872), // DECD_XPiI
     721             :     UINT64_C(82887680), // DECD_ZPiI
     722             :     UINT64_C(74507264), // DECH_XPiI
     723             :     UINT64_C(74499072), // DECH_ZPiI
     724             :     UINT64_C(623740928),        // DECP_XP_B
     725             :     UINT64_C(636323840),        // DECP_XP_D
     726             :     UINT64_C(627935232),        // DECP_XP_H
     727             :     UINT64_C(632129536),        // DECP_XP_S
     728             :     UINT64_C(636321792),        // DECP_ZP_D
     729             :     UINT64_C(627933184),        // DECP_ZP_H
     730             :     UINT64_C(632127488),        // DECP_ZP_S
     731             :     UINT64_C(78701568), // DECW_XPiI
     732             :     UINT64_C(78693376), // DECW_ZPiI
     733             :     UINT64_C(3573756095),       // DMB
     734             :     UINT64_C(3602842592),       // DRPS
     735             :     UINT64_C(3573756063),       // DSB
     736             :     UINT64_C(96468992), // DUPM_ZI
     737             :     UINT64_C(624476160),        // DUP_ZI_B
     738             :     UINT64_C(637059072),        // DUP_ZI_D
     739             :     UINT64_C(628670464),        // DUP_ZI_H
     740             :     UINT64_C(632864768),        // DUP_ZI_S
     741             :     UINT64_C(85997568), // DUP_ZR_B
     742             :     UINT64_C(98580480), // DUP_ZR_D
     743             :     UINT64_C(90191872), // DUP_ZR_H
     744             :     UINT64_C(94386176), // DUP_ZR_S
     745             :     UINT64_C(86056960), // DUP_ZZI_B
     746             :     UINT64_C(86515712), // DUP_ZZI_D
     747             :     UINT64_C(86122496), // DUP_ZZI_H
     748             :     UINT64_C(87040000), // DUP_ZZI_Q
     749             :     UINT64_C(86253568), // DUP_ZZI_S
     750             :     UINT64_C(1308691456),       // DUPv16i8gpr
     751             :     UINT64_C(1308689408),       // DUPv16i8lane
     752             :     UINT64_C(235146240),        // DUPv2i32gpr
     753             :     UINT64_C(235144192),        // DUPv2i32lane
     754             :     UINT64_C(1309150208),       // DUPv2i64gpr
     755             :     UINT64_C(1309148160),       // DUPv2i64lane
     756             :     UINT64_C(235015168),        // DUPv4i16gpr
     757             :     UINT64_C(235013120),        // DUPv4i16lane
     758             :     UINT64_C(1308888064),       // DUPv4i32gpr
     759             :     UINT64_C(1308886016),       // DUPv4i32lane
     760             :     UINT64_C(1308756992),       // DUPv8i16gpr
     761             :     UINT64_C(1308754944),       // DUPv8i16lane
     762             :     UINT64_C(234949632),        // DUPv8i8gpr
     763             :     UINT64_C(234947584),        // DUPv8i8lane
     764             :     UINT64_C(0),        // EONWrr
     765             :     UINT64_C(1243611136),       // EONWrs
     766             :     UINT64_C(0),        // EONXrr
     767             :     UINT64_C(3391094784),       // EONXrs
     768             :     UINT64_C(3456106496),       // EOR3
     769             :     UINT64_C(624968192),        // EORS_PPzPP
     770             :     UINT64_C(68755456), // EORV_VPZ_B
     771             :     UINT64_C(81338368), // EORV_VPZ_D
     772             :     UINT64_C(72949760), // EORV_VPZ_H
     773             :     UINT64_C(77144064), // EORV_VPZ_S
     774             :     UINT64_C(1375731712),       // EORWri
     775             :     UINT64_C(0),        // EORWrr
     776             :     UINT64_C(1241513984),       // EORWrs
     777             :     UINT64_C(3523215360),       // EORXri
     778             :     UINT64_C(0),        // EORXrr
     779             :     UINT64_C(3388997632),       // EORXrs
     780             :     UINT64_C(620773888),        // EOR_PPzPP
     781             :     UINT64_C(88080384), // EOR_ZI
     782             :     UINT64_C(68747264), // EOR_ZPmZ_B
     783             :     UINT64_C(81330176), // EOR_ZPmZ_D
     784             :     UINT64_C(72941568), // EOR_ZPmZ_H
     785             :     UINT64_C(77135872), // EOR_ZPmZ_S
     786             :     UINT64_C(77606912), // EOR_ZZZ
     787             :     UINT64_C(1847598080),       // EORv16i8
     788             :     UINT64_C(773856256),        // EORv8i8
     789             :     UINT64_C(3600745440),       // ERET
     790             :     UINT64_C(3600747519),       // ERETAA
     791             :     UINT64_C(3600748543),       // ERETAB
     792             :     UINT64_C(327155712),        // EXTRWrri
     793             :     UINT64_C(2478833664),       // EXTRXrri
     794             :     UINT64_C(85983232), // EXT_ZZI
     795             :     UINT64_C(1845493760),       // EXTv16i8
     796             :     UINT64_C(771751936),        // EXTv8i8
     797             :     UINT64_C(0),        // F128CSEL
     798             :     UINT64_C(2126517248),       // FABD16
     799             :     UINT64_C(2124469248),       // FABD32
     800             :     UINT64_C(2128663552),       // FABD64
     801             :     UINT64_C(1707638784),       // FABD_ZPmZ_D
     802             :     UINT64_C(1699250176),       // FABD_ZPmZ_H
     803             :     UINT64_C(1703444480),       // FABD_ZPmZ_S
     804             :     UINT64_C(782291968),        // FABDv2f32
     805             :     UINT64_C(1860228096),       // FABDv2f64
     806             :     UINT64_C(784339968),        // FABDv4f16
     807             :     UINT64_C(1856033792),       // FABDv4f32
     808             :     UINT64_C(1858081792),       // FABDv8f16
     809             :     UINT64_C(509657088),        // FABSDr
     810             :     UINT64_C(518045696),        // FABSHr
     811             :     UINT64_C(505462784),        // FABSSr
     812             :     UINT64_C(81567744), // FABS_ZPmZ_D
     813             :     UINT64_C(73179136), // FABS_ZPmZ_H
     814             :     UINT64_C(77373440), // FABS_ZPmZ_S
     815             :     UINT64_C(245430272),        // FABSv2f32
     816             :     UINT64_C(1323366400),       // FABSv2f64
     817             :     UINT64_C(251197440),        // FABSv4f16
     818             :     UINT64_C(1319172096),       // FABSv4f32
     819             :     UINT64_C(1324939264),       // FABSv8f16
     820             :     UINT64_C(2118134784),       // FACGE16
     821             :     UINT64_C(2116086784),       // FACGE32
     822             :     UINT64_C(2120281088),       // FACGE64
     823             :     UINT64_C(1707130896),       // FACGE_PPzZZ_D
     824             :     UINT64_C(1698742288),       // FACGE_PPzZZ_H
     825             :     UINT64_C(1702936592),       // FACGE_PPzZZ_S
     826             :     UINT64_C(773909504),        // FACGEv2f32
     827             :     UINT64_C(1851845632),       // FACGEv2f64
     828             :     UINT64_C(775957504),        // FACGEv4f16
     829             :     UINT64_C(1847651328),       // FACGEv4f32
     830             :     UINT64_C(1849699328),       // FACGEv8f16
     831             :     UINT64_C(2126523392),       // FACGT16
     832             :     UINT64_C(2124475392),       // FACGT32
     833             :     UINT64_C(2128669696),       // FACGT64
     834             :     UINT64_C(1707139088),       // FACGT_PPzZZ_D
     835             :     UINT64_C(1698750480),       // FACGT_PPzZZ_H
     836             :     UINT64_C(1702944784),       // FACGT_PPzZZ_S
     837             :     UINT64_C(782298112),        // FACGTv2f32
     838             :     UINT64_C(1860234240),       // FACGTv2f64
     839             :     UINT64_C(784346112),        // FACGTv4f16
     840             :     UINT64_C(1856039936),       // FACGTv4f32
     841             :     UINT64_C(1858087936),       // FACGTv8f16
     842             :     UINT64_C(1708662784),       // FADDA_VPZ_D
     843             :     UINT64_C(1700274176),       // FADDA_VPZ_H
     844             :     UINT64_C(1704468480),       // FADDA_VPZ_S
     845             :     UINT64_C(509618176),        // FADDDrr
     846             :     UINT64_C(518006784),        // FADDHrr
     847             :     UINT64_C(773903360),        // FADDPv2f32
     848             :     UINT64_C(1851839488),       // FADDPv2f64
     849             :     UINT64_C(1580259328),       // FADDPv2i16p
     850             :     UINT64_C(2117130240),       // FADDPv2i32p
     851             :     UINT64_C(2121324544),       // FADDPv2i64p
     852             :     UINT64_C(775951360),        // FADDPv4f16
     853             :     UINT64_C(1847645184),       // FADDPv4f32
     854             :     UINT64_C(1849693184),       // FADDPv8f16
     855             :     UINT64_C(505423872),        // FADDSrr
     856             :     UINT64_C(1707089920),       // FADDV_VPZ_D
     857             :     UINT64_C(1698701312),       // FADDV_VPZ_H
     858             :     UINT64_C(1702895616),       // FADDV_VPZ_S
     859             :     UINT64_C(1708687360),       // FADD_ZPmI_D
     860             :     UINT64_C(1700298752),       // FADD_ZPmI_H
     861             :     UINT64_C(1704493056),       // FADD_ZPmI_S
     862             :     UINT64_C(1707114496),       // FADD_ZPmZ_D
     863             :     UINT64_C(1698725888),       // FADD_ZPmZ_H
     864             :     UINT64_C(1702920192),       // FADD_ZPmZ_S
     865             :     UINT64_C(1707081728),       // FADD_ZZZ_D
     866             :     UINT64_C(1698693120),       // FADD_ZZZ_H
     867             :     UINT64_C(1702887424),       // FADD_ZZZ_S
     868             :     UINT64_C(237032448),        // FADDv2f32
     869             :     UINT64_C(1314968576),       // FADDv2f64
     870             :     UINT64_C(239080448),        // FADDv4f16
     871             :     UINT64_C(1310774272),       // FADDv4f32
     872             :     UINT64_C(1312822272),       // FADDv8f16
     873             :     UINT64_C(1690337280),       // FCADD_ZPmZ_D
     874             :     UINT64_C(1681948672),       // FCADD_ZPmZ_H
     875             :     UINT64_C(1686142976),       // FCADD_ZPmZ_S
     876             :     UINT64_C(780198912),        // FCADDv2f32
     877             :     UINT64_C(1858135040),       // FCADDv2f64
     878             :     UINT64_C(776004608),        // FCADDv4f16
     879             :     UINT64_C(1853940736),       // FCADDv4f32
     880             :     UINT64_C(1849746432),       // FCADDv8f16
     881             :     UINT64_C(509608960),        // FCCMPDrr
     882             :     UINT64_C(509608976),        // FCCMPEDrr
     883             :     UINT64_C(517997584),        // FCCMPEHrr
     884             :     UINT64_C(505414672),        // FCCMPESrr
     885             :     UINT64_C(517997568),        // FCCMPHrr
     886             :     UINT64_C(505414656),        // FCCMPSrr
     887             :     UINT64_C(1581261824),       // FCMEQ16
     888             :     UINT64_C(1579213824),       // FCMEQ32
     889             :     UINT64_C(1583408128),       // FCMEQ64
     890             :     UINT64_C(1708269568),       // FCMEQ_PPzZ0_D
     891             :     UINT64_C(1699880960),       // FCMEQ_PPzZ0_H
     892             :     UINT64_C(1704075264),       // FCMEQ_PPzZ0_S
     893             :     UINT64_C(1707106304),       // FCMEQ_PPzZZ_D
     894             :     UINT64_C(1698717696),       // FCMEQ_PPzZZ_H
     895             :     UINT64_C(1702912000),       // FCMEQ_PPzZZ_S
     896             :     UINT64_C(1593366528),       // FCMEQv1i16rz
     897             :     UINT64_C(1587599360),       // FCMEQv1i32rz
     898             :     UINT64_C(1591793664),       // FCMEQv1i64rz
     899             :     UINT64_C(237036544),        // FCMEQv2f32
     900             :     UINT64_C(1314972672),       // FCMEQv2f64
     901             :     UINT64_C(245422080),        // FCMEQv2i32rz
     902             :     UINT64_C(1323358208),       // FCMEQv2i64rz
     903             :     UINT64_C(239084544),        // FCMEQv4f16
     904             :     UINT64_C(1310778368),       // FCMEQv4f32
     905             :     UINT64_C(251189248),        // FCMEQv4i16rz
     906             :     UINT64_C(1319163904),       // FCMEQv4i32rz
     907             :     UINT64_C(1312826368),       // FCMEQv8f16
     908             :     UINT64_C(1324931072),       // FCMEQv8i16rz
     909             :     UINT64_C(2118132736),       // FCMGE16
     910             :     UINT64_C(2116084736),       // FCMGE32
     911             :     UINT64_C(2120279040),       // FCMGE64
     912             :     UINT64_C(1708138496),       // FCMGE_PPzZ0_D
     913             :     UINT64_C(1699749888),       // FCMGE_PPzZ0_H
     914             :     UINT64_C(1703944192),       // FCMGE_PPzZ0_S
     915             :     UINT64_C(1707098112),       // FCMGE_PPzZZ_D
     916             :     UINT64_C(1698709504),       // FCMGE_PPzZZ_H
     917             :     UINT64_C(1702903808),       // FCMGE_PPzZZ_S
     918             :     UINT64_C(2130233344),       // FCMGEv1i16rz
     919             :     UINT64_C(2124466176),       // FCMGEv1i32rz
     920             :     UINT64_C(2128660480),       // FCMGEv1i64rz
     921             :     UINT64_C(773907456),        // FCMGEv2f32
     922             :     UINT64_C(1851843584),       // FCMGEv2f64
     923             :     UINT64_C(782288896),        // FCMGEv2i32rz
     924             :     UINT64_C(1860225024),       // FCMGEv2i64rz
     925             :     UINT64_C(775955456),        // FCMGEv4f16
     926             :     UINT64_C(1847649280),       // FCMGEv4f32
     927             :     UINT64_C(788056064),        // FCMGEv4i16rz
     928             :     UINT64_C(1856030720),       // FCMGEv4i32rz
     929             :     UINT64_C(1849697280),       // FCMGEv8f16
     930             :     UINT64_C(1861797888),       // FCMGEv8i16rz
     931             :     UINT64_C(2126521344),       // FCMGT16
     932             :     UINT64_C(2124473344),       // FCMGT32
     933             :     UINT64_C(2128667648),       // FCMGT64
     934             :     UINT64_C(1708138512),       // FCMGT_PPzZ0_D
     935             :     UINT64_C(1699749904),       // FCMGT_PPzZ0_H
     936             :     UINT64_C(1703944208),       // FCMGT_PPzZ0_S
     937             :     UINT64_C(1707098128),       // FCMGT_PPzZZ_D
     938             :     UINT64_C(1698709520),       // FCMGT_PPzZZ_H
     939             :     UINT64_C(1702903824),       // FCMGT_PPzZZ_S
     940             :     UINT64_C(1593362432),       // FCMGTv1i16rz
     941             :     UINT64_C(1587595264),       // FCMGTv1i32rz
     942             :     UINT64_C(1591789568),       // FCMGTv1i64rz
     943             :     UINT64_C(782296064),        // FCMGTv2f32
     944             :     UINT64_C(1860232192),       // FCMGTv2f64
     945             :     UINT64_C(245417984),        // FCMGTv2i32rz
     946             :     UINT64_C(1323354112),       // FCMGTv2i64rz
     947             :     UINT64_C(784344064),        // FCMGTv4f16
     948             :     UINT64_C(1856037888),       // FCMGTv4f32
     949             :     UINT64_C(251185152),        // FCMGTv4i16rz
     950             :     UINT64_C(1319159808),       // FCMGTv4i32rz
     951             :     UINT64_C(1858085888),       // FCMGTv8f16
     952             :     UINT64_C(1324926976),       // FCMGTv8i16rz
     953             :     UINT64_C(1690304512),       // FCMLA_ZPmZZ_D
     954             :     UINT64_C(1681915904),       // FCMLA_ZPmZZ_H
     955             :     UINT64_C(1686110208),       // FCMLA_ZPmZZ_S
     956             :     UINT64_C(1688211456),       // FCMLA_ZZZI_H
     957             :     UINT64_C(1692405760),       // FCMLA_ZZZI_S
     958             :     UINT64_C(780190720),        // FCMLAv2f32
     959             :     UINT64_C(1858126848),       // FCMLAv2f64
     960             :     UINT64_C(775996416),        // FCMLAv4f16
     961             :     UINT64_C(792727552),        // FCMLAv4f16_indexed
     962             :     UINT64_C(1853932544),       // FCMLAv4f32
     963             :     UINT64_C(1870663680),       // FCMLAv4f32_indexed
     964             :     UINT64_C(1849738240),       // FCMLAv8f16
     965             :     UINT64_C(1866469376),       // FCMLAv8f16_indexed
     966             :     UINT64_C(1708204048),       // FCMLE_PPzZ0_D
     967             :     UINT64_C(1699815440),       // FCMLE_PPzZ0_H
     968             :     UINT64_C(1704009744),       // FCMLE_PPzZ0_S
     969             :     UINT64_C(2130237440),       // FCMLEv1i16rz
     970             :     UINT64_C(2124470272),       // FCMLEv1i32rz
     971             :     UINT64_C(2128664576),       // FCMLEv1i64rz
     972             :     UINT64_C(782292992),        // FCMLEv2i32rz
     973             :     UINT64_C(1860229120),       // FCMLEv2i64rz
     974             :     UINT64_C(788060160),        // FCMLEv4i16rz
     975             :     UINT64_C(1856034816),       // FCMLEv4i32rz
     976             :     UINT64_C(1861801984),       // FCMLEv8i16rz
     977             :     UINT64_C(1708204032),       // FCMLT_PPzZ0_D
     978             :     UINT64_C(1699815424),       // FCMLT_PPzZ0_H
     979             :     UINT64_C(1704009728),       // FCMLT_PPzZ0_S
     980             :     UINT64_C(1593370624),       // FCMLTv1i16rz
     981             :     UINT64_C(1587603456),       // FCMLTv1i32rz
     982             :     UINT64_C(1591797760),       // FCMLTv1i64rz
     983             :     UINT64_C(245426176),        // FCMLTv2i32rz
     984             :     UINT64_C(1323362304),       // FCMLTv2i64rz
     985             :     UINT64_C(251193344),        // FCMLTv4i16rz
     986             :     UINT64_C(1319168000),       // FCMLTv4i32rz
     987             :     UINT64_C(1324935168),       // FCMLTv8i16rz
     988             :     UINT64_C(1708335104),       // FCMNE_PPzZ0_D
     989             :     UINT64_C(1699946496),       // FCMNE_PPzZ0_H
     990             :     UINT64_C(1704140800),       // FCMNE_PPzZ0_S
     991             :     UINT64_C(1707106320),       // FCMNE_PPzZZ_D
     992             :     UINT64_C(1698717712),       // FCMNE_PPzZZ_H
     993             :     UINT64_C(1702912016),       // FCMNE_PPzZZ_S
     994             :     UINT64_C(509616136),        // FCMPDri
     995             :     UINT64_C(509616128),        // FCMPDrr
     996             :     UINT64_C(509616152),        // FCMPEDri
     997             :     UINT64_C(509616144),        // FCMPEDrr
     998             :     UINT64_C(518004760),        // FCMPEHri
     999             :     UINT64_C(518004752),        // FCMPEHrr
    1000             :     UINT64_C(505421848),        // FCMPESri
    1001             :     UINT64_C(505421840),        // FCMPESrr
    1002             :     UINT64_C(518004744),        // FCMPHri
    1003             :     UINT64_C(518004736),        // FCMPHrr
    1004             :     UINT64_C(505421832),        // FCMPSri
    1005             :     UINT64_C(505421824),        // FCMPSrr
    1006             :     UINT64_C(1707130880),       // FCMUO_PPzZZ_D
    1007             :     UINT64_C(1698742272),       // FCMUO_PPzZZ_H
    1008             :     UINT64_C(1702936576),       // FCMUO_PPzZZ_S
    1009             :     UINT64_C(97566720), // FCPY_ZPmI_D
    1010             :     UINT64_C(89178112), // FCPY_ZPmI_H
    1011             :     UINT64_C(93372416), // FCPY_ZPmI_S
    1012             :     UINT64_C(509611008),        // FCSELDrrr
    1013             :     UINT64_C(517999616),        // FCSELHrrr
    1014             :     UINT64_C(505416704),        // FCSELSrrr
    1015             :     UINT64_C(509870080),        // FCVTASUWDr
    1016             :     UINT64_C(518258688),        // FCVTASUWHr
    1017             :     UINT64_C(505675776),        // FCVTASUWSr
    1018             :     UINT64_C(2657353728),       // FCVTASUXDr
    1019             :     UINT64_C(2665742336),       // FCVTASUXHr
    1020             :     UINT64_C(2653159424),       // FCVTASUXSr
    1021             :     UINT64_C(1585039360),       // FCVTASv1f16
    1022             :     UINT64_C(1579272192),       // FCVTASv1i32
    1023             :     UINT64_C(1583466496),       // FCVTASv1i64
    1024             :     UINT64_C(237094912),        // FCVTASv2f32
    1025             :     UINT64_C(1315031040),       // FCVTASv2f64
    1026             :     UINT64_C(242862080),        // FCVTASv4f16
    1027             :     UINT64_C(1310836736),       // FCVTASv4f32
    1028             :     UINT64_C(1316603904),       // FCVTASv8f16
    1029             :     UINT64_C(509935616),        // FCVTAUUWDr
    1030             :     UINT64_C(518324224),        // FCVTAUUWHr
    1031             :     UINT64_C(505741312),        // FCVTAUUWSr
    1032             :     UINT64_C(2657419264),       // FCVTAUUXDr
    1033             :     UINT64_C(2665807872),       // FCVTAUUXHr
    1034             :     UINT64_C(2653224960),       // FCVTAUUXSr
    1035             :     UINT64_C(2121910272),       // FCVTAUv1f16
    1036             :     UINT64_C(2116143104),       // FCVTAUv1i32
    1037             :     UINT64_C(2120337408),       // FCVTAUv1i64
    1038             :     UINT64_C(773965824),        // FCVTAUv2f32
    1039             :     UINT64_C(1851901952),       // FCVTAUv2f64
    1040             :     UINT64_C(779732992),        // FCVTAUv4f16
    1041             :     UINT64_C(1847707648),       // FCVTAUv4f32
    1042             :     UINT64_C(1853474816),       // FCVTAUv8f16
    1043             :     UINT64_C(518176768),        // FCVTDHr
    1044             :     UINT64_C(505593856),        // FCVTDSr
    1045             :     UINT64_C(509853696),        // FCVTHDr
    1046             :     UINT64_C(505659392),        // FCVTHSr
    1047             :     UINT64_C(241268736),        // FCVTLv2i32
    1048             :     UINT64_C(237074432),        // FCVTLv4i16
    1049             :     UINT64_C(1315010560),       // FCVTLv4i32
    1050             :     UINT64_C(1310816256),       // FCVTLv8i16
    1051             :     UINT64_C(510656512),        // FCVTMSUWDr
    1052             :     UINT64_C(519045120),        // FCVTMSUWHr
    1053             :     UINT64_C(506462208),        // FCVTMSUWSr
    1054             :     UINT64_C(2658140160),       // FCVTMSUXDr
    1055             :     UINT64_C(2666528768),       // FCVTMSUXHr
    1056             :     UINT64_C(2653945856),       // FCVTMSUXSr
    1057             :     UINT64_C(1585035264),       // FCVTMSv1f16
    1058             :     UINT64_C(1579268096),       // FCVTMSv1i32
    1059             :     UINT64_C(1583462400),       // FCVTMSv1i64
    1060             :     UINT64_C(237090816),        // FCVTMSv2f32
    1061             :     UINT64_C(1315026944),       // FCVTMSv2f64
    1062             :     UINT64_C(242857984),        // FCVTMSv4f16
    1063             :     UINT64_C(1310832640),       // FCVTMSv4f32
    1064             :     UINT64_C(1316599808),       // FCVTMSv8f16
    1065             :     UINT64_C(510722048),        // FCVTMUUWDr
    1066             :     UINT64_C(519110656),        // FCVTMUUWHr
    1067             :     UINT64_C(506527744),        // FCVTMUUWSr
    1068             :     UINT64_C(2658205696),       // FCVTMUUXDr
    1069             :     UINT64_C(2666594304),       // FCVTMUUXHr
    1070             :     UINT64_C(2654011392),       // FCVTMUUXSr
    1071             :     UINT64_C(2121906176),       // FCVTMUv1f16
    1072             :     UINT64_C(2116139008),       // FCVTMUv1i32
    1073             :     UINT64_C(2120333312),       // FCVTMUv1i64
    1074             :     UINT64_C(773961728),        // FCVTMUv2f32
    1075             :     UINT64_C(1851897856),       // FCVTMUv2f64
    1076             :     UINT64_C(779728896),        // FCVTMUv4f16
    1077             :     UINT64_C(1847703552),       // FCVTMUv4f32
    1078             :     UINT64_C(1853470720),       // FCVTMUv8f16
    1079             :     UINT64_C(509607936),        // FCVTNSUWDr
    1080             :     UINT64_C(517996544),        // FCVTNSUWHr
    1081             :     UINT64_C(505413632),        // FCVTNSUWSr
    1082             :     UINT64_C(2657091584),       // FCVTNSUXDr
    1083             :     UINT64_C(2665480192),       // FCVTNSUXHr
    1084             :     UINT64_C(2652897280),       // FCVTNSUXSr
    1085             :     UINT64_C(1585031168),       // FCVTNSv1f16
    1086             :     UINT64_C(1579264000),       // FCVTNSv1i32
    1087             :     UINT64_C(1583458304),       // FCVTNSv1i64
    1088             :     UINT64_C(237086720),        // FCVTNSv2f32
    1089             :     UINT64_C(1315022848),       // FCVTNSv2f64
    1090             :     UINT64_C(242853888),        // FCVTNSv4f16
    1091             :     UINT64_C(1310828544),       // FCVTNSv4f32
    1092             :     UINT64_C(1316595712),       // FCVTNSv8f16
    1093             :     UINT64_C(509673472),        // FCVTNUUWDr
    1094             :     UINT64_C(518062080),        // FCVTNUUWHr
    1095             :     UINT64_C(505479168),        // FCVTNUUWSr
    1096             :     UINT64_C(2657157120),       // FCVTNUUXDr
    1097             :     UINT64_C(2665545728),       // FCVTNUUXHr
    1098             :     UINT64_C(2652962816),       // FCVTNUUXSr
    1099             :     UINT64_C(2121902080),       // FCVTNUv1f16
    1100             :     UINT64_C(2116134912),       // FCVTNUv1i32
    1101             :     UINT64_C(2120329216),       // FCVTNUv1i64
    1102             :     UINT64_C(773957632),        // FCVTNUv2f32
    1103             :     UINT64_C(1851893760),       // FCVTNUv2f64
    1104             :     UINT64_C(779724800),        // FCVTNUv4f16
    1105             :     UINT64_C(1847699456),       // FCVTNUv4f32
    1106             :     UINT64_C(1853466624),       // FCVTNUv8f16
    1107             :     UINT64_C(241264640),        // FCVTNv2i32
    1108             :     UINT64_C(237070336),        // FCVTNv4i16
    1109             :     UINT64_C(1315006464),       // FCVTNv4i32
    1110             :     UINT64_C(1310812160),       // FCVTNv8i16
    1111             :     UINT64_C(510132224),        // FCVTPSUWDr
    1112             :     UINT64_C(518520832),        // FCVTPSUWHr
    1113             :     UINT64_C(505937920),        // FCVTPSUWSr
    1114             :     UINT64_C(2657615872),       // FCVTPSUXDr
    1115             :     UINT64_C(2666004480),       // FCVTPSUXHr
    1116             :     UINT64_C(2653421568),       // FCVTPSUXSr
    1117             :     UINT64_C(1593419776),       // FCVTPSv1f16
    1118             :     UINT64_C(1587652608),       // FCVTPSv1i32
    1119             :     UINT64_C(1591846912),       // FCVTPSv1i64
    1120             :     UINT64_C(245475328),        // FCVTPSv2f32
    1121             :     UINT64_C(1323411456),       // FCVTPSv2f64
    1122             :     UINT64_C(251242496),        // FCVTPSv4f16
    1123             :     UINT64_C(1319217152),       // FCVTPSv4f32
    1124             :     UINT64_C(1324984320),       // FCVTPSv8f16
    1125             :     UINT64_C(510197760),        // FCVTPUUWDr
    1126             :     UINT64_C(518586368),        // FCVTPUUWHr
    1127             :     UINT64_C(506003456),        // FCVTPUUWSr
    1128             :     UINT64_C(2657681408),       // FCVTPUUXDr
    1129             :     UINT64_C(2666070016),       // FCVTPUUXHr
    1130             :     UINT64_C(2653487104),       // FCVTPUUXSr
    1131             :     UINT64_C(2130290688),       // FCVTPUv1f16
    1132             :     UINT64_C(2124523520),       // FCVTPUv1i32
    1133             :     UINT64_C(2128717824),       // FCVTPUv1i64
    1134             :     UINT64_C(782346240),        // FCVTPUv2f32
    1135             :     UINT64_C(1860282368),       // FCVTPUv2f64
    1136             :     UINT64_C(788113408),        // FCVTPUv4f16
    1137             :     UINT64_C(1856088064),       // FCVTPUv4f32
    1138             :     UINT64_C(1861855232),       // FCVTPUv8f16
    1139             :     UINT64_C(509755392),        // FCVTSDr
    1140             :     UINT64_C(518144000),        // FCVTSHr
    1141             :     UINT64_C(2120312832),       // FCVTXNv1i64
    1142             :     UINT64_C(778135552),        // FCVTXNv2f32
    1143             :     UINT64_C(1851877376),       // FCVTXNv4f32
    1144             :     UINT64_C(509116416),        // FCVTZSSWDri
    1145             :     UINT64_C(517505024),        // FCVTZSSWHri
    1146             :     UINT64_C(504922112),        // FCVTZSSWSri
    1147             :     UINT64_C(2656567296),       // FCVTZSSXDri
    1148             :     UINT64_C(2664955904),       // FCVTZSSXHri
    1149             :     UINT64_C(2652372992),       // FCVTZSSXSri
    1150             :     UINT64_C(511180800),        // FCVTZSUWDr
    1151             :     UINT64_C(519569408),        // FCVTZSUWHr
    1152             :     UINT64_C(506986496),        // FCVTZSUWSr
    1153             :     UINT64_C(2658664448),       // FCVTZSUXDr
    1154             :     UINT64_C(2667053056),       // FCVTZSUXHr
    1155             :     UINT64_C(2654470144),       // FCVTZSUXSr
    1156             :     UINT64_C(1709088768),       // FCVTZS_ZPmZ_DtoD
    1157             :     UINT64_C(1708695552),       // FCVTZS_ZPmZ_DtoS
    1158             :     UINT64_C(1700700160),       // FCVTZS_ZPmZ_HtoD
    1159             :     UINT64_C(1700438016),       // FCVTZS_ZPmZ_HtoH
    1160             :     UINT64_C(1700569088),       // FCVTZS_ZPmZ_HtoS
    1161             :     UINT64_C(1708957696),       // FCVTZS_ZPmZ_StoD
    1162             :     UINT64_C(1704763392),       // FCVTZS_ZPmZ_StoS
    1163             :     UINT64_C(1598094336),       // FCVTZSd
    1164             :     UINT64_C(1594948608),       // FCVTZSh
    1165             :     UINT64_C(1595997184),       // FCVTZSs
    1166             :     UINT64_C(1593423872),       // FCVTZSv1f16
    1167             :     UINT64_C(1587656704),       // FCVTZSv1i32
    1168             :     UINT64_C(1591851008),       // FCVTZSv1i64
    1169             :     UINT64_C(245479424),        // FCVTZSv2f32
    1170             :     UINT64_C(1323415552),       // FCVTZSv2f64
    1171             :     UINT64_C(253819904),        // FCVTZSv2i32_shift
    1172             :     UINT64_C(1329658880),       // FCVTZSv2i64_shift
    1173             :     UINT64_C(251246592),        // FCVTZSv4f16
    1174             :     UINT64_C(1319221248),       // FCVTZSv4f32
    1175             :     UINT64_C(252771328),        // FCVTZSv4i16_shift
    1176             :     UINT64_C(1327561728),       // FCVTZSv4i32_shift
    1177             :     UINT64_C(1324988416),       // FCVTZSv8f16
    1178             :     UINT64_C(1326513152),       // FCVTZSv8i16_shift
    1179             :     UINT64_C(509181952),        // FCVTZUSWDri
    1180             :     UINT64_C(517570560),        // FCVTZUSWHri
    1181             :     UINT64_C(504987648),        // FCVTZUSWSri
    1182             :     UINT64_C(2656632832),       // FCVTZUSXDri
    1183             :     UINT64_C(2665021440),       // FCVTZUSXHri
    1184             :     UINT64_C(2652438528),       // FCVTZUSXSri
    1185             :     UINT64_C(511246336),        // FCVTZUUWDr
    1186             :     UINT64_C(519634944),        // FCVTZUUWHr
    1187             :     UINT64_C(507052032),        // FCVTZUUWSr
    1188             :     UINT64_C(2658729984),       // FCVTZUUXDr
    1189             :     UINT64_C(2667118592),       // FCVTZUUXHr
    1190             :     UINT64_C(2654535680),       // FCVTZUUXSr
    1191             :     UINT64_C(1709154304),       // FCVTZU_ZPmZ_DtoD
    1192             :     UINT64_C(1708761088),       // FCVTZU_ZPmZ_DtoS
    1193             :     UINT64_C(1700765696),       // FCVTZU_ZPmZ_HtoD
    1194             :     UINT64_C(1700503552),       // FCVTZU_ZPmZ_HtoH
    1195             :     UINT64_C(1700634624),       // FCVTZU_ZPmZ_HtoS
    1196             :     UINT64_C(1709023232),       // FCVTZU_ZPmZ_StoD
    1197             :     UINT64_C(1704828928),       // FCVTZU_ZPmZ_StoS
    1198             :     UINT64_C(2134965248),       // FCVTZUd
    1199             :     UINT64_C(2131819520),       // FCVTZUh
    1200             :     UINT64_C(2132868096),       // FCVTZUs
    1201             :     UINT64_C(2130294784),       // FCVTZUv1f16
    1202             :     UINT64_C(2124527616),       // FCVTZUv1i32
    1203             :     UINT64_C(2128721920),       // FCVTZUv1i64
    1204             :     UINT64_C(782350336),        // FCVTZUv2f32
    1205             :     UINT64_C(1860286464),       // FCVTZUv2f64
    1206             :     UINT64_C(790690816),        // FCVTZUv2i32_shift
    1207             :     UINT64_C(1866529792),       // FCVTZUv2i64_shift
    1208             :     UINT64_C(788117504),        // FCVTZUv4f16
    1209             :     UINT64_C(1856092160),       // FCVTZUv4f32
    1210             :     UINT64_C(789642240),        // FCVTZUv4i16_shift
    1211             :     UINT64_C(1864432640),       // FCVTZUv4i32_shift
    1212             :     UINT64_C(1861859328),       // FCVTZUv8f16
    1213             :     UINT64_C(1863384064),       // FCVTZUv8i16_shift
    1214             :     UINT64_C(1707646976),       // FCVT_ZPmZ_DtoH
    1215             :     UINT64_C(1707778048),       // FCVT_ZPmZ_DtoS
    1216             :     UINT64_C(1707712512),       // FCVT_ZPmZ_HtoD
    1217             :     UINT64_C(1703518208),       // FCVT_ZPmZ_HtoS
    1218             :     UINT64_C(1707843584),       // FCVT_ZPmZ_StoD
    1219             :     UINT64_C(1703452672),       // FCVT_ZPmZ_StoH
    1220             :     UINT64_C(509614080),        // FDIVDrr
    1221             :     UINT64_C(518002688),        // FDIVHrr
    1222             :     UINT64_C(1707900928),       // FDIVR_ZPmZ_D
    1223             :     UINT64_C(1699512320),       // FDIVR_ZPmZ_H
    1224             :     UINT64_C(1703706624),       // FDIVR_ZPmZ_S
    1225             :     UINT64_C(505419776),        // FDIVSrr
    1226             :     UINT64_C(1707966464),       // FDIV_ZPmZ_D
    1227             :     UINT64_C(1699577856),       // FDIV_ZPmZ_H
    1228             :     UINT64_C(1703772160),       // FDIV_ZPmZ_S
    1229             :     UINT64_C(773913600),        // FDIVv2f32
    1230             :     UINT64_C(1851849728),       // FDIVv2f64
    1231             :     UINT64_C(775961600),        // FDIVv4f16
    1232             :     UINT64_C(1847655424),       // FDIVv4f32
    1233             :     UINT64_C(1849703424),       // FDIVv8f16
    1234             :     UINT64_C(637124608),        // FDUP_ZI_D
    1235             :     UINT64_C(628736000),        // FDUP_ZI_H
    1236             :     UINT64_C(632930304),        // FDUP_ZI_S
    1237             :     UINT64_C(81836032), // FEXPA_ZZ_D
    1238             :     UINT64_C(73447424), // FEXPA_ZZ_H
    1239             :     UINT64_C(77641728), // FEXPA_ZZ_S
    1240             :     UINT64_C(511574016),        // FJCVTZS
    1241             :     UINT64_C(524288000),        // FMADDDrrr
    1242             :     UINT64_C(532676608),        // FMADDHrrr
    1243             :     UINT64_C(520093696),        // FMADDSrrr
    1244             :     UINT64_C(1709211648),       // FMAD_ZPmZZ_D
    1245             :     UINT64_C(1700823040),       // FMAD_ZPmZZ_H
    1246             :     UINT64_C(1705017344),       // FMAD_ZPmZZ_S
    1247             :     UINT64_C(509626368),        // FMAXDrr
    1248             :     UINT64_C(518014976),        // FMAXHrr
    1249             :     UINT64_C(509634560),        // FMAXNMDrr
    1250             :     UINT64_C(518023168),        // FMAXNMHrr
    1251             :     UINT64_C(773899264),        // FMAXNMPv2f32
    1252             :     UINT64_C(1851835392),       // FMAXNMPv2f64
    1253             :     UINT64_C(1580255232),       // FMAXNMPv2i16p
    1254             :     UINT64_C(2117126144),       // FMAXNMPv2i32p
    1255             :     UINT64_C(2121320448),       // FMAXNMPv2i64p
    1256             :     UINT64_C(775947264),        // FMAXNMPv4f16
    1257             :     UINT64_C(1847641088),       // FMAXNMPv4f32
    1258             :     UINT64_C(1849689088),       // FMAXNMPv8f16
    1259             :     UINT64_C(505440256),        // FMAXNMSrr
    1260             :     UINT64_C(1707352064),       // FMAXNMV_VPZ_D
    1261             :     UINT64_C(1698963456),       // FMAXNMV_VPZ_H
    1262             :     UINT64_C(1703157760),       // FMAXNMV_VPZ_S
    1263             :     UINT64_C(238077952),        // FMAXNMVv4i16v
    1264             :     UINT64_C(1848690688),       // FMAXNMVv4i32v
    1265             :     UINT64_C(1311819776),       // FMAXNMVv8i16v
    1266             :     UINT64_C(1708949504),       // FMAXNM_ZPmI_D
    1267             :     UINT64_C(1700560896),       // FMAXNM_ZPmI_H
    1268             :     UINT64_C(1704755200),       // FMAXNM_ZPmI_S
    1269             :     UINT64_C(1707376640),       // FMAXNM_ZPmZ_D
    1270             :     UINT64_C(1698988032),       // FMAXNM_ZPmZ_H
    1271             :     UINT64_C(1703182336),       // FMAXNM_ZPmZ_S
    1272             :     UINT64_C(237028352),        // FMAXNMv2f32
    1273             :     UINT64_C(1314964480),       // FMAXNMv2f64
    1274             :     UINT64_C(239076352),        // FMAXNMv4f16
    1275             :     UINT64_C(1310770176),       // FMAXNMv4f32
    1276             :     UINT64_C(1312818176),       // FMAXNMv8f16
    1277             :     UINT64_C(773911552),        // FMAXPv2f32
    1278             :     UINT64_C(1851847680),       // FMAXPv2f64
    1279             :     UINT64_C(1580267520),       // FMAXPv2i16p
    1280             :     UINT64_C(2117138432),       // FMAXPv2i32p
    1281             :     UINT64_C(2121332736),       // FMAXPv2i64p
    1282             :     UINT64_C(775959552),        // FMAXPv4f16
    1283             :     UINT64_C(1847653376),       // FMAXPv4f32
    1284             :     UINT64_C(1849701376),       // FMAXPv8f16
    1285             :     UINT64_C(505432064),        // FMAXSrr
    1286             :     UINT64_C(1707483136),       // FMAXV_VPZ_D
    1287             :     UINT64_C(1699094528),       // FMAXV_VPZ_H
    1288             :     UINT64_C(1703288832),       // FMAXV_VPZ_S
    1289             :     UINT64_C(238090240),        // FMAXVv4i16v
    1290             :     UINT64_C(1848702976),       // FMAXVv4i32v
    1291             :     UINT64_C(1311832064),       // FMAXVv8i16v
    1292             :     UINT64_C(1709080576),       // FMAX_ZPmI_D
    1293             :     UINT64_C(1700691968),       // FMAX_ZPmI_H
    1294             :     UINT64_C(1704886272),       // FMAX_ZPmI_S
    1295             :     UINT64_C(1707507712),       // FMAX_ZPmZ_D
    1296             :     UINT64_C(1699119104),       // FMAX_ZPmZ_H
    1297             :     UINT64_C(1703313408),       // FMAX_ZPmZ_S
    1298             :     UINT64_C(237040640),        // FMAXv2f32
    1299             :     UINT64_C(1314976768),       // FMAXv2f64
    1300             :     UINT64_C(239088640),        // FMAXv4f16
    1301             :     UINT64_C(1310782464),       // FMAXv4f32
    1302             :     UINT64_C(1312830464),       // FMAXv8f16
    1303             :     UINT64_C(509630464),        // FMINDrr
    1304             :     UINT64_C(518019072),        // FMINHrr
    1305             :     UINT64_C(509638656),        // FMINNMDrr
    1306             :     UINT64_C(518027264),        // FMINNMHrr
    1307             :     UINT64_C(782287872),        // FMINNMPv2f32
    1308             :     UINT64_C(1860224000),       // FMINNMPv2f64
    1309             :     UINT64_C(1588643840),       // FMINNMPv2i16p
    1310             :     UINT64_C(2125514752),       // FMINNMPv2i32p
    1311             :     UINT64_C(2129709056),       // FMINNMPv2i64p
    1312             :     UINT64_C(784335872),        // FMINNMPv4f16
    1313             :     UINT64_C(1856029696),       // FMINNMPv4f32
    1314             :     UINT64_C(1858077696),       // FMINNMPv8f16
    1315             :     UINT64_C(505444352),        // FMINNMSrr
    1316             :     UINT64_C(1707417600),       // FMINNMV_VPZ_D
    1317             :     UINT64_C(1699028992),       // FMINNMV_VPZ_H
    1318             :     UINT64_C(1703223296),       // FMINNMV_VPZ_S
    1319             :     UINT64_C(246466560),        // FMINNMVv4i16v
    1320             :     UINT64_C(1857079296),       // FMINNMVv4i32v
    1321             :     UINT64_C(1320208384),       // FMINNMVv8i16v
    1322             :     UINT64_C(1709015040),       // FMINNM_ZPmI_D
    1323             :     UINT64_C(1700626432),       // FMINNM_ZPmI_H
    1324             :     UINT64_C(1704820736),       // FMINNM_ZPmI_S
    1325             :     UINT64_C(1707442176),       // FMINNM_ZPmZ_D
    1326             :     UINT64_C(1699053568),       // FMINNM_ZPmZ_H
    1327             :     UINT64_C(1703247872),       // FMINNM_ZPmZ_S
    1328             :     UINT64_C(245416960),        // FMINNMv2f32
    1329             :     UINT64_C(1323353088),       // FMINNMv2f64
    1330             :     UINT64_C(247464960),        // FMINNMv4f16
    1331             :     UINT64_C(1319158784),       // FMINNMv4f32
    1332             :     UINT64_C(1321206784),       // FMINNMv8f16
    1333             :     UINT64_C(782300160),        // FMINPv2f32
    1334             :     UINT64_C(1860236288),       // FMINPv2f64
    1335             :     UINT64_C(1588656128),       // FMINPv2i16p
    1336             :     UINT64_C(2125527040),       // FMINPv2i32p
    1337             :     UINT64_C(2129721344),       // FMINPv2i64p
    1338             :     UINT64_C(784348160),        // FMINPv4f16
    1339             :     UINT64_C(1856041984),       // FMINPv4f32
    1340             :     UINT64_C(1858089984),       // FMINPv8f16
    1341             :     UINT64_C(505436160),        // FMINSrr
    1342             :     UINT64_C(1707548672),       // FMINV_VPZ_D
    1343             :     UINT64_C(1699160064),       // FMINV_VPZ_H
    1344             :     UINT64_C(1703354368),       // FMINV_VPZ_S
    1345             :     UINT64_C(246478848),        // FMINVv4i16v
    1346             :     UINT64_C(1857091584),       // FMINVv4i32v
    1347             :     UINT64_C(1320220672),       // FMINVv8i16v
    1348             :     UINT64_C(1709146112),       // FMIN_ZPmI_D
    1349             :     UINT64_C(1700757504),       // FMIN_ZPmI_H
    1350             :     UINT64_C(1704951808),       // FMIN_ZPmI_S
    1351             :     UINT64_C(1707573248),       // FMIN_ZPmZ_D
    1352             :     UINT64_C(1699184640),       // FMIN_ZPmZ_H
    1353             :     UINT64_C(1703378944),       // FMIN_ZPmZ_S
    1354             :     UINT64_C(245429248),        // FMINv2f32
    1355             :     UINT64_C(1323365376),       // FMINv2f64
    1356             :     UINT64_C(247477248),        // FMINv4f16
    1357             :     UINT64_C(1319171072),       // FMINv4f32
    1358             :     UINT64_C(1321219072),       // FMINv8f16
    1359             :     UINT64_C(773901312),        // FMLAL2_2S
    1360             :     UINT64_C(1847643136),       // FMLAL2_4S
    1361             :     UINT64_C(796950528),        // FMLALI2_2s
    1362             :     UINT64_C(1870692352),       // FMLALI2_4s
    1363             :     UINT64_C(260046848),        // FMLALI_2s
    1364             :     UINT64_C(1333788672),       // FMLALI_4s
    1365             :     UINT64_C(237038592),        // FMLAL_2S
    1366             :     UINT64_C(1310780416),       // FMLAL_4S
    1367             :     UINT64_C(1709178880),       // FMLA_ZPmZZ_D
    1368             :     UINT64_C(1700790272),       // FMLA_ZPmZZ_H
    1369             :     UINT64_C(1704984576),       // FMLA_ZPmZZ_S
    1370             :     UINT64_C(1692401664),       // FMLA_ZZZI_D
    1371             :     UINT64_C(1679818752),       // FMLA_ZZZI_H
    1372             :     UINT64_C(1688207360),       // FMLA_ZZZI_S
    1373             :     UINT64_C(1593839616),       // FMLAv1i16_indexed
    1374             :     UINT64_C(1602228224),       // FMLAv1i32_indexed
    1375             :     UINT64_C(1606422528),       // FMLAv1i64_indexed
    1376             :     UINT64_C(237030400),        // FMLAv2f32
    1377             :     UINT64_C(1314966528),       // FMLAv2f64
    1378             :     UINT64_C(260050944),        // FMLAv2i32_indexed
    1379             :     UINT64_C(1337987072),       // FMLAv2i64_indexed
    1380             :     UINT64_C(239078400),        // FMLAv4f16
    1381             :     UINT64_C(1310772224),       // FMLAv4f32
    1382             :     UINT64_C(251662336),        // FMLAv4i16_indexed
    1383             :     UINT64_C(1333792768),       // FMLAv4i32_indexed
    1384             :     UINT64_C(1312820224),       // FMLAv8f16
    1385             :     UINT64_C(1325404160),       // FMLAv8i16_indexed
    1386             :     UINT64_C(782289920),        // FMLSL2_2S
    1387             :     UINT64_C(1856031744),       // FMLSL2_4S
    1388             :     UINT64_C(796966912),        // FMLSLI2_2s
    1389             :     UINT64_C(1870708736),       // FMLSLI2_4s
    1390             :     UINT64_C(260063232),        // FMLSLI_2s
    1391             :     UINT64_C(1333805056),       // FMLSLI_4s
    1392             :     UINT64_C(245427200),        // FMLSL_2S
    1393             :     UINT64_C(1319169024),       // FMLSL_4S
    1394             :     UINT64_C(1709187072),       // FMLS_ZPmZZ_D
    1395             :     UINT64_C(1700798464),       // FMLS_ZPmZZ_H
    1396             :     UINT64_C(1704992768),       // FMLS_ZPmZZ_S
    1397             :     UINT64_C(1692402688),       // FMLS_ZZZI_D
    1398             :     UINT64_C(1679819776),       // FMLS_ZZZI_H
    1399             :     UINT64_C(1688208384),       // FMLS_ZZZI_S
    1400             :     UINT64_C(1593856000),       // FMLSv1i16_indexed
    1401             :     UINT64_C(1602244608),       // FMLSv1i32_indexed
    1402             :     UINT64_C(1606438912),       // FMLSv1i64_indexed
    1403             :     UINT64_C(245419008),        // FMLSv2f32
    1404             :     UINT64_C(1323355136),       // FMLSv2f64
    1405             :     UINT64_C(260067328),        // FMLSv2i32_indexed
    1406             :     UINT64_C(1338003456),       // FMLSv2i64_indexed
    1407             :     UINT64_C(247467008),        // FMLSv4f16
    1408             :     UINT64_C(1319160832),       // FMLSv4f32
    1409             :     UINT64_C(251678720),        // FMLSv4i16_indexed
    1410             :     UINT64_C(1333809152),       // FMLSv4i32_indexed
    1411             :     UINT64_C(1321208832),       // FMLSv8f16
    1412             :     UINT64_C(1325420544),       // FMLSv8i16_indexed
    1413             :     UINT64_C(0),        // FMOVD0
    1414             :     UINT64_C(2662203392),       // FMOVDXHighr
    1415             :     UINT64_C(2657484800),       // FMOVDXr
    1416             :     UINT64_C(509612032),        // FMOVDi
    1417             :     UINT64_C(509624320),        // FMOVDr
    1418             :     UINT64_C(0),        // FMOVH0
    1419             :     UINT64_C(518389760),        // FMOVHWr
    1420             :     UINT64_C(2665873408),       // FMOVHXr
    1421             :     UINT64_C(518000640),        // FMOVHi
    1422             :     UINT64_C(518012928),        // FMOVHr
    1423             :     UINT64_C(0),        // FMOVS0
    1424             :     UINT64_C(505806848),        // FMOVSWr
    1425             :     UINT64_C(505417728),        // FMOVSi
    1426             :     UINT64_C(505430016),        // FMOVSr
    1427             :     UINT64_C(518455296),        // FMOVWHr
    1428             :     UINT64_C(505872384),        // FMOVWSr
    1429             :     UINT64_C(2662268928),       // FMOVXDHighr
    1430             :     UINT64_C(2657550336),       // FMOVXDr
    1431             :     UINT64_C(2665938944),       // FMOVXHr
    1432             :     UINT64_C(251720704),        // FMOVv2f32_ns
    1433             :     UINT64_C(1862333440),       // FMOVv2f64_ns
    1434             :     UINT64_C(251722752),        // FMOVv4f16_ns
    1435             :     UINT64_C(1325462528),       // FMOVv4f32_ns
    1436             :     UINT64_C(1325464576),       // FMOVv8f16_ns
    1437             :     UINT64_C(1709219840),       // FMSB_ZPmZZ_D
    1438             :     UINT64_C(1700831232),       // FMSB_ZPmZZ_H
    1439             :     UINT64_C(1705025536),       // FMSB_ZPmZZ_S
    1440             :     UINT64_C(524320768),        // FMSUBDrrr
    1441             :     UINT64_C(532709376),        // FMSUBHrrr
    1442             :     UINT64_C(520126464),        // FMSUBSrrr
    1443             :     UINT64_C(509609984),        // FMULDrr
    1444             :     UINT64_C(517998592),        // FMULHrr
    1445             :     UINT64_C(505415680),        // FMULSrr
    1446             :     UINT64_C(1581259776),       // FMULX16
    1447             :     UINT64_C(1579211776),       // FMULX32
    1448             :     UINT64_C(1583406080),       // FMULX64
    1449             :     UINT64_C(1707769856),       // FMULX_ZPmZ_D
    1450             :     UINT64_C(1699381248),       // FMULX_ZPmZ_H
    1451             :     UINT64_C(1703575552),       // FMULX_ZPmZ_S
    1452             :     UINT64_C(2130743296),       // FMULXv1i16_indexed
    1453             :     UINT64_C(2139131904),       // FMULXv1i32_indexed
    1454             :     UINT64_C(2143326208),       // FMULXv1i64_indexed
    1455             :     UINT64_C(237034496),        // FMULXv2f32
    1456             :     UINT64_C(1314970624),       // FMULXv2f64
    1457             :     UINT64_C(796954624),        // FMULXv2i32_indexed
    1458             :     UINT64_C(1874890752),       // FMULXv2i64_indexed
    1459             :     UINT64_C(239082496),        // FMULXv4f16
    1460             :     UINT64_C(1310776320),       // FMULXv4f32
    1461             :     UINT64_C(788566016),        // FMULXv4i16_indexed
    1462             :     UINT64_C(1870696448),       // FMULXv4i32_indexed
    1463             :     UINT64_C(1312824320),       // FMULXv8f16
    1464             :     UINT64_C(1862307840),       // FMULXv8i16_indexed
    1465             :     UINT64_C(1708818432),       // FMUL_ZPmI_D
    1466             :     UINT64_C(1700429824),       // FMUL_ZPmI_H
    1467             :     UINT64_C(1704624128),       // FMUL_ZPmI_S
    1468             :     UINT64_C(1707245568),       // FMUL_ZPmZ_D
    1469             :     UINT64_C(1698856960),       // FMUL_ZPmZ_H
    1470             :     UINT64_C(1703051264),       // FMUL_ZPmZ_S
    1471             :     UINT64_C(1692409856),       // FMUL_ZZZI_D
    1472             :     UINT64_C(1679826944),       // FMUL_ZZZI_H
    1473             :     UINT64_C(1688215552),       // FMUL_ZZZI_S
    1474             :     UINT64_C(1707083776),       // FMUL_ZZZ_D
    1475             :     UINT64_C(1698695168),       // FMUL_ZZZ_H
    1476             :     UINT64_C(1702889472),       // FMUL_ZZZ_S
    1477             :     UINT64_C(1593872384),       // FMULv1i16_indexed
    1478             :     UINT64_C(1602260992),       // FMULv1i32_indexed
    1479             :     UINT64_C(1606455296),       // FMULv1i64_indexed
    1480             :     UINT64_C(773905408),        // FMULv2f32
    1481             :     UINT64_C(1851841536),       // FMULv2f64
    1482             :     UINT64_C(260083712),        // FMULv2i32_indexed
    1483             :     UINT64_C(1338019840),       // FMULv2i64_indexed
    1484             :     UINT64_C(775953408),        // FMULv4f16
    1485             :     UINT64_C(1847647232),       // FMULv4f32
    1486             :     UINT64_C(251695104),        // FMULv4i16_indexed
    1487             :     UINT64_C(1333825536),       // FMULv4i32_indexed
    1488             :     UINT64_C(1849695232),       // FMULv8f16
    1489             :     UINT64_C(1325436928),       // FMULv8i16_indexed
    1490             :     UINT64_C(509689856),        // FNEGDr
    1491             :     UINT64_C(518078464),        // FNEGHr
    1492             :     UINT64_C(505495552),        // FNEGSr
    1493             :     UINT64_C(81633280), // FNEG_ZPmZ_D
    1494             :     UINT64_C(73244672), // FNEG_ZPmZ_H
    1495             :     UINT64_C(77438976), // FNEG_ZPmZ_S
    1496             :     UINT64_C(782301184),        // FNEGv2f32
    1497             :     UINT64_C(1860237312),       // FNEGv2f64
    1498             :     UINT64_C(788068352),        // FNEGv4f16
    1499             :     UINT64_C(1856043008),       // FNEGv4f32
    1500             :     UINT64_C(1861810176),       // FNEGv8f16
    1501             :     UINT64_C(526385152),        // FNMADDDrrr
    1502             :     UINT64_C(534773760),        // FNMADDHrrr
    1503             :     UINT64_C(522190848),        // FNMADDSrrr
    1504             :     UINT64_C(1709228032),       // FNMAD_ZPmZZ_D
    1505             :     UINT64_C(1700839424),       // FNMAD_ZPmZZ_H
    1506             :     UINT64_C(1705033728),       // FNMAD_ZPmZZ_S
    1507             :     UINT64_C(1709195264),       // FNMLA_ZPmZZ_D
    1508             :     UINT64_C(1700806656),       // FNMLA_ZPmZZ_H
    1509             :     UINT64_C(1705000960),       // FNMLA_ZPmZZ_S
    1510             :     UINT64_C(1709203456),       // FNMLS_ZPmZZ_D
    1511             :     UINT64_C(1700814848),       // FNMLS_ZPmZZ_H
    1512             :     UINT64_C(1705009152),       // FNMLS_ZPmZZ_S
    1513             :     UINT64_C(1709236224),       // FNMSB_ZPmZZ_D
    1514             :     UINT64_C(1700847616),       // FNMSB_ZPmZZ_H
    1515             :     UINT64_C(1705041920),       // FNMSB_ZPmZZ_S
    1516             :     UINT64_C(526417920),        // FNMSUBDrrr
    1517             :     UINT64_C(534806528),        // FNMSUBHrrr
    1518             :     UINT64_C(522223616),        // FNMSUBSrrr
    1519             :     UINT64_C(509642752),        // FNMULDrr
    1520             :     UINT64_C(518031360),        // FNMULHrr
    1521             :     UINT64_C(505448448),        // FNMULSrr
    1522             :     UINT64_C(1708011520),       // FRECPE_ZZ_D
    1523             :     UINT64_C(1699622912),       // FRECPE_ZZ_H
    1524             :     UINT64_C(1703817216),       // FRECPE_ZZ_S
    1525             :     UINT64_C(1593432064),       // FRECPEv1f16
    1526             :     UINT64_C(1587664896),       // FRECPEv1i32
    1527             :     UINT64_C(1591859200),       // FRECPEv1i64
    1528             :     UINT64_C(245487616),        // FRECPEv2f32
    1529             :     UINT64_C(1323423744),       // FRECPEv2f64
    1530             :     UINT64_C(251254784),        // FRECPEv4f16
    1531             :     UINT64_C(1319229440),       // FRECPEv4f32
    1532             :     UINT64_C(1324996608),       // FRECPEv8f16
    1533             :     UINT64_C(1581267968),       // FRECPS16
    1534             :     UINT64_C(1579219968),       // FRECPS32
    1535             :     UINT64_C(1583414272),       // FRECPS64
    1536             :     UINT64_C(1707087872),       // FRECPS_ZZZ_D
    1537             :     UINT64_C(1698699264),       // FRECPS_ZZZ_H
    1538             :     UINT64_C(1702893568),       // FRECPS_ZZZ_S
    1539             :     UINT64_C(237042688),        // FRECPSv2f32
    1540             :     UINT64_C(1314978816),       // FRECPSv2f64
    1541             :     UINT64_C(239090688),        // FRECPSv4f16
    1542             :     UINT64_C(1310784512),       // FRECPSv4f32
    1543             :     UINT64_C(1312832512),       // FRECPSv8f16
    1544             :     UINT64_C(1707909120),       // FRECPX_ZPmZ_D
    1545             :     UINT64_C(1699520512),       // FRECPX_ZPmZ_H
    1546             :     UINT64_C(1703714816),       // FRECPX_ZPmZ_S
    1547             :     UINT64_C(1593440256),       // FRECPXv1f16
    1548             :     UINT64_C(1587673088),       // FRECPXv1i32
    1549             :     UINT64_C(1591867392),       // FRECPXv1i64
    1550             :     UINT64_C(510181376),        // FRINT32XDr
    1551             :     UINT64_C(505987072),        // FRINT32XSr
    1552             :     UINT64_C(773974016),        // FRINT32Xv2f32
    1553             :     UINT64_C(1851910144),       // FRINT32Xv2f64
    1554             :     UINT64_C(1847715840),       // FRINT32Xv4f32
    1555             :     UINT64_C(510148608),        // FRINT32ZDr
    1556             :     UINT64_C(505954304),        // FRINT32ZSr
    1557             :     UINT64_C(237103104),        // FRINT32Zv2f32
    1558             :     UINT64_C(1315039232),       // FRINT32Zv2f64
    1559             :     UINT64_C(1310844928),       // FRINT32Zv4f32
    1560             :     UINT64_C(510246912),        // FRINT64XDr
    1561             :     UINT64_C(506052608),        // FRINT64XSr
    1562             :     UINT64_C(773978112),        // FRINT64Xv2f32
    1563             :     UINT64_C(1851914240),       // FRINT64Xv2f64
    1564             :     UINT64_C(1847719936),       // FRINT64Xv4f32
    1565             :     UINT64_C(510214144),        // FRINT64ZDr
    1566             :     UINT64_C(506019840),        // FRINT64ZSr
    1567             :     UINT64_C(237107200),        // FRINT64Zv2f32
    1568             :     UINT64_C(1315043328),       // FRINT64Zv2f64
    1569             :     UINT64_C(1310849024),       // FRINT64Zv4f32
    1570             :     UINT64_C(510017536),        // FRINTADr
    1571             :     UINT64_C(518406144),        // FRINTAHr
    1572             :     UINT64_C(505823232),        // FRINTASr
    1573             :     UINT64_C(1707384832),       // FRINTA_ZPmZ_D
    1574             :     UINT64_C(1698996224),       // FRINTA_ZPmZ_H
    1575             :     UINT64_C(1703190528),       // FRINTA_ZPmZ_S
    1576             :     UINT64_C(773949440),        // FRINTAv2f32
    1577             :     UINT64_C(1851885568),       // FRINTAv2f64
    1578             :     UINT64_C(779716608),        // FRINTAv4f16
    1579             :     UINT64_C(1847691264),       // FRINTAv4f32
    1580             :     UINT64_C(1853458432),       // FRINTAv8f16
    1581             :     UINT64_C(510115840),        // FRINTIDr
    1582             :     UINT64_C(518504448),        // FRINTIHr
    1583             :     UINT64_C(505921536),        // FRINTISr
    1584             :     UINT64_C(1707581440),       // FRINTI_ZPmZ_D
    1585             :     UINT64_C(1699192832),       // FRINTI_ZPmZ_H
    1586             :     UINT64_C(1703387136),       // FRINTI_ZPmZ_S
    1587             :     UINT64_C(782342144),        // FRINTIv2f32
    1588             :     UINT64_C(1860278272),       // FRINTIv2f64
    1589             :     UINT64_C(788109312),        // FRINTIv4f16
    1590             :     UINT64_C(1856083968),       // FRINTIv4f32
    1591             :     UINT64_C(1861851136),       // FRINTIv8f16
    1592             :     UINT64_C(509952000),        // FRINTMDr
    1593             :     UINT64_C(518340608),        // FRINTMHr
    1594             :     UINT64_C(505757696),        // FRINTMSr
    1595             :     UINT64_C(1707253760),       // FRINTM_ZPmZ_D
    1596             :     UINT64_C(1698865152),       // FRINTM_ZPmZ_H
    1597             :     UINT64_C(1703059456),       // FRINTM_ZPmZ_S
    1598             :     UINT64_C(237082624),        // FRINTMv2f32
    1599             :     UINT64_C(1315018752),       // FRINTMv2f64
    1600             :     UINT64_C(242849792),        // FRINTMv4f16
    1601             :     UINT64_C(1310824448),       // FRINTMv4f32
    1602             :     UINT64_C(1316591616),       // FRINTMv8f16
    1603             :     UINT64_C(509886464),        // FRINTNDr
    1604             :     UINT64_C(518275072),        // FRINTNHr
    1605             :     UINT64_C(505692160),        // FRINTNSr
    1606             :     UINT64_C(1707122688),       // FRINTN_ZPmZ_D
    1607             :     UINT64_C(1698734080),       // FRINTN_ZPmZ_H
    1608             :     UINT64_C(1702928384),       // FRINTN_ZPmZ_S
    1609             :     UINT64_C(237078528),        // FRINTNv2f32
    1610             :     UINT64_C(1315014656),       // FRINTNv2f64
    1611             :     UINT64_C(242845696),        // FRINTNv4f16
    1612             :     UINT64_C(1310820352),       // FRINTNv4f32
    1613             :     UINT64_C(1316587520),       // FRINTNv8f16
    1614             :     UINT64_C(509919232),        // FRINTPDr
    1615             :     UINT64_C(518307840),        // FRINTPHr
    1616             :     UINT64_C(505724928),        // FRINTPSr
    1617             :     UINT64_C(1707188224),       // FRINTP_ZPmZ_D
    1618             :     UINT64_C(1698799616),       // FRINTP_ZPmZ_H
    1619             :     UINT64_C(1702993920),       // FRINTP_ZPmZ_S
    1620             :     UINT64_C(245467136),        // FRINTPv2f32
    1621             :     UINT64_C(1323403264),       // FRINTPv2f64
    1622             :     UINT64_C(251234304),        // FRINTPv4f16
    1623             :     UINT64_C(1319208960),       // FRINTPv4f32
    1624             :     UINT64_C(1324976128),       // FRINTPv8f16
    1625             :     UINT64_C(510083072),        // FRINTXDr
    1626             :     UINT64_C(518471680),        // FRINTXHr
    1627             :     UINT64_C(505888768),        // FRINTXSr
    1628             :     UINT64_C(1707515904),       // FRINTX_ZPmZ_D
    1629             :     UINT64_C(1699127296),       // FRINTX_ZPmZ_H
    1630             :     UINT64_C(1703321600),       // FRINTX_ZPmZ_S
    1631             :     UINT64_C(773953536),        // FRINTXv2f32
    1632             :     UINT64_C(1851889664),       // FRINTXv2f64
    1633             :     UINT64_C(779720704),        // FRINTXv4f16
    1634             :     UINT64_C(1847695360),       // FRINTXv4f32
    1635             :     UINT64_C(1853462528),       // FRINTXv8f16
    1636             :     UINT64_C(509984768),        // FRINTZDr
    1637             :     UINT64_C(518373376),        // FRINTZHr
    1638             :     UINT64_C(505790464),        // FRINTZSr
    1639             :     UINT64_C(1707319296),       // FRINTZ_ZPmZ_D
    1640             :     UINT64_C(1698930688),       // FRINTZ_ZPmZ_H
    1641             :     UINT64_C(1703124992),       // FRINTZ_ZPmZ_S
    1642             :     UINT64_C(245471232),        // FRINTZv2f32
    1643             :     UINT64_C(1323407360),       // FRINTZv2f64
    1644             :     UINT64_C(251238400),        // FRINTZv4f16
    1645             :     UINT64_C(1319213056),       // FRINTZv4f32
    1646             :     UINT64_C(1324980224),       // FRINTZv8f16
    1647             :     UINT64_C(1708077056),       // FRSQRTE_ZZ_D
    1648             :     UINT64_C(1699688448),       // FRSQRTE_ZZ_H
    1649             :     UINT64_C(1703882752),       // FRSQRTE_ZZ_S
    1650             :     UINT64_C(2130302976),       // FRSQRTEv1f16
    1651             :     UINT64_C(2124535808),       // FRSQRTEv1i32
    1652             :     UINT64_C(2128730112),       // FRSQRTEv1i64
    1653             :     UINT64_C(782358528),        // FRSQRTEv2f32
    1654             :     UINT64_C(1860294656),       // FRSQRTEv2f64
    1655             :     UINT64_C(788125696),        // FRSQRTEv4f16
    1656             :     UINT64_C(1856100352),       // FRSQRTEv4f32
    1657             :     UINT64_C(1861867520),       // FRSQRTEv8f16
    1658             :     UINT64_C(1589656576),       // FRSQRTS16
    1659             :     UINT64_C(1587608576),       // FRSQRTS32
    1660             :     UINT64_C(1591802880),       // FRSQRTS64
    1661             :     UINT64_C(1707088896),       // FRSQRTS_ZZZ_D
    1662             :     UINT64_C(1698700288),       // FRSQRTS_ZZZ_H
    1663             :     UINT64_C(1702894592),       // FRSQRTS_ZZZ_S
    1664             :     UINT64_C(245431296),        // FRSQRTSv2f32
    1665             :     UINT64_C(1323367424),       // FRSQRTSv2f64
    1666             :     UINT64_C(247479296),        // FRSQRTSv4f16
    1667             :     UINT64_C(1319173120),       // FRSQRTSv4f32
    1668             :     UINT64_C(1321221120),       // FRSQRTSv8f16
    1669             :     UINT64_C(1707704320),       // FSCALE_ZPmZ_D
    1670             :     UINT64_C(1699315712),       // FSCALE_ZPmZ_H
    1671             :     UINT64_C(1703510016),       // FSCALE_ZPmZ_S
    1672             :     UINT64_C(509722624),        // FSQRTDr
    1673             :     UINT64_C(518111232),        // FSQRTHr
    1674             :     UINT64_C(505528320),        // FSQRTSr
    1675             :     UINT64_C(1707974656),       // FSQRT_ZPmZ_D
    1676             :     UINT64_C(1699586048),       // FSQRT_ZPmZ_H
    1677             :     UINT64_C(1703780352),       // FSQRT_ZPmZ_S
    1678             :     UINT64_C(782366720),        // FSQRTv2f32
    1679             :     UINT64_C(1860302848),       // FSQRTv2f64
    1680             :     UINT64_C(788133888),        // FSQRTv4f16
    1681             :     UINT64_C(1856108544),       // FSQRTv4f32
    1682             :     UINT64_C(1861875712),       // FSQRTv8f16
    1683             :     UINT64_C(509622272),        // FSUBDrr
    1684             :     UINT64_C(518010880),        // FSUBHrr
    1685             :     UINT64_C(1708883968),       // FSUBR_ZPmI_D
    1686             :     UINT64_C(1700495360),       // FSUBR_ZPmI_H
    1687             :     UINT64_C(1704689664),       // FSUBR_ZPmI_S
    1688             :     UINT64_C(1707311104),       // FSUBR_ZPmZ_D
    1689             :     UINT64_C(1698922496),       // FSUBR_ZPmZ_H
    1690             :     UINT64_C(1703116800),       // FSUBR_ZPmZ_S
    1691             :     UINT64_C(505427968),        // FSUBSrr
    1692             :     UINT64_C(1708752896),       // FSUB_ZPmI_D
    1693             :     UINT64_C(1700364288),       // FSUB_ZPmI_H
    1694             :     UINT64_C(1704558592),       // FSUB_ZPmI_S
    1695             :     UINT64_C(1707180032),       // FSUB_ZPmZ_D
    1696             :     UINT64_C(1698791424),       // FSUB_ZPmZ_H
    1697             :     UINT64_C(1702985728),       // FSUB_ZPmZ_S
    1698             :     UINT64_C(1707082752),       // FSUB_ZZZ_D
    1699             :     UINT64_C(1698694144),       // FSUB_ZZZ_H
    1700             :     UINT64_C(1702888448),       // FSUB_ZZZ_S
    1701             :     UINT64_C(245421056),        // FSUBv2f32
    1702             :     UINT64_C(1323357184),       // FSUBv2f64
    1703             :     UINT64_C(247469056),        // FSUBv4f16
    1704             :     UINT64_C(1319162880),       // FSUBv4f32
    1705             :     UINT64_C(1321210880),       // FSUBv8f16
    1706             :     UINT64_C(1708163072),       // FTMAD_ZZI_D
    1707             :     UINT64_C(1699774464),       // FTMAD_ZZI_H
    1708             :     UINT64_C(1703968768),       // FTMAD_ZZI_S
    1709             :     UINT64_C(1707084800),       // FTSMUL_ZZZ_D
    1710             :     UINT64_C(1698696192),       // FTSMUL_ZZZ_H
    1711             :     UINT64_C(1702890496),       // FTSMUL_ZZZ_S
    1712             :     UINT64_C(81833984), // FTSSEL_ZZZ_D
    1713             :     UINT64_C(73445376), // FTSSEL_ZZZ_H
    1714             :     UINT64_C(77639680), // FTSSEL_ZZZ_S
    1715             :     UINT64_C(3290480640),       // GLD1B_D_IMM_REAL
    1716             :     UINT64_C(3292577792),       // GLD1B_D_REAL
    1717             :     UINT64_C(3292545024),       // GLD1B_D_SXTW_REAL
    1718             :     UINT64_C(3288350720),       // GLD1B_D_UXTW_REAL
    1719             :     UINT64_C(2216738816),       // GLD1B_S_IMM_REAL
    1720             :     UINT64_C(2218803200),       // GLD1B_S_SXTW_REAL
    1721             :     UINT64_C(2214608896),       // GLD1B_S_UXTW_REAL
    1722             :     UINT64_C(3315646464),       // GLD1D_IMM_REAL
    1723             :     UINT64_C(3317743616),       // GLD1D_REAL
    1724             :     UINT64_C(3319840768),       // GLD1D_SCALED_REAL
    1725             :     UINT64_C(3317710848),       // GLD1D_SXTW_REAL
    1726             :     UINT64_C(3319808000),       // GLD1D_SXTW_SCALED_REAL
    1727             :     UINT64_C(3313516544),       // GLD1D_UXTW_REAL
    1728             :     UINT64_C(3315613696),       // GLD1D_UXTW_SCALED_REAL
    1729             :     UINT64_C(3298869248),       // GLD1H_D_IMM_REAL
    1730             :     UINT64_C(3300966400),       // GLD1H_D_REAL
    1731             :     UINT64_C(3303063552),       // GLD1H_D_SCALED_REAL
    1732             :     UINT64_C(3300933632),       // GLD1H_D_SXTW_REAL
    1733             :     UINT64_C(3303030784),       // GLD1H_D_SXTW_SCALED_REAL
    1734             :     UINT64_C(3296739328),       // GLD1H_D_UXTW_REAL
    1735             :     UINT64_C(3298836480),       // GLD1H_D_UXTW_SCALED_REAL
    1736             :     UINT64_C(2225127424),       // GLD1H_S_IMM_REAL
    1737             :     UINT64_C(2227191808),       // GLD1H_S_SXTW_REAL
    1738             :     UINT64_C(2229288960),       // GLD1H_S_SXTW_SCALED_REAL
    1739             :     UINT64_C(2222997504),       // GLD1H_S_UXTW_REAL
    1740             :     UINT64_C(2225094656),       // GLD1H_S_UXTW_SCALED_REAL
    1741             :     UINT64_C(3290464256),       // GLD1SB_D_IMM_REAL
    1742             :     UINT64_C(3292561408),       // GLD1SB_D_REAL
    1743             :     UINT64_C(3292528640),       // GLD1SB_D_SXTW_REAL
    1744             :     UINT64_C(3288334336),       // GLD1SB_D_UXTW_REAL
    1745             :     UINT64_C(2216722432),       // GLD1SB_S_IMM_REAL
    1746             :     UINT64_C(2218786816),       // GLD1SB_S_SXTW_REAL
    1747             :     UINT64_C(2214592512),       // GLD1SB_S_UXTW_REAL
    1748             :     UINT64_C(3298852864),       // GLD1SH_D_IMM_REAL
    1749             :     UINT64_C(3300950016),       // GLD1SH_D_REAL
    1750             :     UINT64_C(3303047168),       // GLD1SH_D_SCALED_REAL
    1751             :     UINT64_C(3300917248),       // GLD1SH_D_SXTW_REAL
    1752             :     UINT64_C(3303014400),       // GLD1SH_D_SXTW_SCALED_REAL
    1753             :     UINT64_C(3296722944),       // GLD1SH_D_UXTW_REAL
    1754             :     UINT64_C(3298820096),       // GLD1SH_D_UXTW_SCALED_REAL
    1755             :     UINT64_C(2225111040),       // GLD1SH_S_IMM_REAL
    1756             :     UINT64_C(2227175424),       // GLD1SH_S_SXTW_REAL
    1757             :     UINT64_C(2229272576),       // GLD1SH_S_SXTW_SCALED_REAL
    1758             :     UINT64_C(2222981120),       // GLD1SH_S_UXTW_REAL
    1759             :     UINT64_C(2225078272),       // GLD1SH_S_UXTW_SCALED_REAL
    1760             :     UINT64_C(3307241472),       // GLD1SW_D_IMM_REAL
    1761             :     UINT64_C(3309338624),       // GLD1SW_D_REAL
    1762             :     UINT64_C(3311435776),       // GLD1SW_D_SCALED_REAL
    1763             :     UINT64_C(3309305856),       // GLD1SW_D_SXTW_REAL
    1764             :     UINT64_C(3311403008),       // GLD1SW_D_SXTW_SCALED_REAL
    1765             :     UINT64_C(3305111552),       // GLD1SW_D_UXTW_REAL
    1766             :     UINT64_C(3307208704),       // GLD1SW_D_UXTW_SCALED_REAL
    1767             :     UINT64_C(3307257856),       // GLD1W_D_IMM_REAL
    1768             :     UINT64_C(3309355008),       // GLD1W_D_REAL
    1769             :     UINT64_C(3311452160),       // GLD1W_D_SCALED_REAL
    1770             :     UINT64_C(3309322240),       // GLD1W_D_SXTW_REAL
    1771             :     UINT64_C(3311419392),       // GLD1W_D_SXTW_SCALED_REAL
    1772             :     UINT64_C(3305127936),       // GLD1W_D_UXTW_REAL
    1773             :     UINT64_C(3307225088),       // GLD1W_D_UXTW_SCALED_REAL
    1774             :     UINT64_C(2233516032),       // GLD1W_IMM_REAL
    1775             :     UINT64_C(2235580416),       // GLD1W_SXTW_REAL
    1776             :     UINT64_C(2237677568),       // GLD1W_SXTW_SCALED_REAL
    1777             :     UINT64_C(2231386112),       // GLD1W_UXTW_REAL
    1778             :     UINT64_C(2233483264),       // GLD1W_UXTW_SCALED_REAL
    1779             :     UINT64_C(3290488832),       // GLDFF1B_D_IMM_REAL
    1780             :     UINT64_C(3292585984),       // GLDFF1B_D_REAL
    1781             :     UINT64_C(3292553216),       // GLDFF1B_D_SXTW_REAL
    1782             :     UINT64_C(3288358912),       // GLDFF1B_D_UXTW_REAL
    1783             :     UINT64_C(2216747008),       // GLDFF1B_S_IMM_REAL
    1784             :     UINT64_C(2218811392),       // GLDFF1B_S_SXTW_REAL
    1785             :     UINT64_C(2214617088),       // GLDFF1B_S_UXTW_REAL
    1786             :     UINT64_C(3315654656),       // GLDFF1D_IMM_REAL
    1787             :     UINT64_C(3317751808),       // GLDFF1D_REAL
    1788             :     UINT64_C(3319848960),       // GLDFF1D_SCALED_REAL
    1789             :     UINT64_C(3317719040),       // GLDFF1D_SXTW_REAL
    1790             :     UINT64_C(3319816192),       // GLDFF1D_SXTW_SCALED_REAL
    1791             :     UINT64_C(3313524736),       // GLDFF1D_UXTW_REAL
    1792             :     UINT64_C(3315621888),       // GLDFF1D_UXTW_SCALED_REAL
    1793             :     UINT64_C(3298877440),       // GLDFF1H_D_IMM_REAL
    1794             :     UINT64_C(3300974592),       // GLDFF1H_D_REAL
    1795             :     UINT64_C(3303071744),       // GLDFF1H_D_SCALED_REAL
    1796             :     UINT64_C(3300941824),       // GLDFF1H_D_SXTW_REAL
    1797             :     UINT64_C(3303038976),       // GLDFF1H_D_SXTW_SCALED_REAL
    1798             :     UINT64_C(3296747520),       // GLDFF1H_D_UXTW_REAL
    1799             :     UINT64_C(3298844672),       // GLDFF1H_D_UXTW_SCALED_REAL
    1800             :     UINT64_C(2225135616),       // GLDFF1H_S_IMM_REAL
    1801             :     UINT64_C(2227200000),       // GLDFF1H_S_SXTW_REAL
    1802             :     UINT64_C(2229297152),       // GLDFF1H_S_SXTW_SCALED_REAL
    1803             :     UINT64_C(2223005696),       // GLDFF1H_S_UXTW_REAL
    1804             :     UINT64_C(2225102848),       // GLDFF1H_S_UXTW_SCALED_REAL
    1805             :     UINT64_C(3290472448),       // GLDFF1SB_D_IMM_REAL
    1806             :     UINT64_C(3292569600),       // GLDFF1SB_D_REAL
    1807             :     UINT64_C(3292536832),       // GLDFF1SB_D_SXTW_REAL
    1808             :     UINT64_C(3288342528),       // GLDFF1SB_D_UXTW_REAL
    1809             :     UINT64_C(2216730624),       // GLDFF1SB_S_IMM_REAL
    1810             :     UINT64_C(2218795008),       // GLDFF1SB_S_SXTW_REAL
    1811             :     UINT64_C(2214600704),       // GLDFF1SB_S_UXTW_REAL
    1812             :     UINT64_C(3298861056),       // GLDFF1SH_D_IMM_REAL
    1813             :     UINT64_C(3300958208),       // GLDFF1SH_D_REAL
    1814             :     UINT64_C(3303055360),       // GLDFF1SH_D_SCALED_REAL
    1815             :     UINT64_C(3300925440),       // GLDFF1SH_D_SXTW_REAL
    1816             :     UINT64_C(3303022592),       // GLDFF1SH_D_SXTW_SCALED_REAL
    1817             :     UINT64_C(3296731136),       // GLDFF1SH_D_UXTW_REAL
    1818             :     UINT64_C(3298828288),       // GLDFF1SH_D_UXTW_SCALED_REAL
    1819             :     UINT64_C(2225119232),       // GLDFF1SH_S_IMM_REAL
    1820             :     UINT64_C(2227183616),       // GLDFF1SH_S_SXTW_REAL
    1821             :     UINT64_C(2229280768),       // GLDFF1SH_S_SXTW_SCALED_REAL
    1822             :     UINT64_C(2222989312),       // GLDFF1SH_S_UXTW_REAL
    1823             :     UINT64_C(2225086464),       // GLDFF1SH_S_UXTW_SCALED_REAL
    1824             :     UINT64_C(3307249664),       // GLDFF1SW_D_IMM_REAL
    1825             :     UINT64_C(3309346816),       // GLDFF1SW_D_REAL
    1826             :     UINT64_C(3311443968),       // GLDFF1SW_D_SCALED_REAL
    1827             :     UINT64_C(3309314048),       // GLDFF1SW_D_SXTW_REAL
    1828             :     UINT64_C(3311411200),       // GLDFF1SW_D_SXTW_SCALED_REAL
    1829             :     UINT64_C(3305119744),       // GLDFF1SW_D_UXTW_REAL
    1830             :     UINT64_C(3307216896),       // GLDFF1SW_D_UXTW_SCALED_REAL
    1831             :     UINT64_C(3307266048),       // GLDFF1W_D_IMM_REAL
    1832             :     UINT64_C(3309363200),       // GLDFF1W_D_REAL
    1833             :     UINT64_C(3311460352),       // GLDFF1W_D_SCALED_REAL
    1834             :     UINT64_C(3309330432),       // GLDFF1W_D_SXTW_REAL
    1835             :     UINT64_C(3311427584),       // GLDFF1W_D_SXTW_SCALED_REAL
    1836             :     UINT64_C(3305136128),       // GLDFF1W_D_UXTW_REAL
    1837             :     UINT64_C(3307233280),       // GLDFF1W_D_UXTW_SCALED_REAL
    1838             :     UINT64_C(2233524224),       // GLDFF1W_IMM_REAL
    1839             :     UINT64_C(2235588608),       // GLDFF1W_SXTW_REAL
    1840             :     UINT64_C(2237685760),       // GLDFF1W_SXTW_SCALED_REAL
    1841             :     UINT64_C(2231394304),       // GLDFF1W_UXTW_REAL
    1842             :     UINT64_C(2233491456),       // GLDFF1W_UXTW_SCALED_REAL
    1843             :     UINT64_C(2596279296),       // GMI
    1844             :     UINT64_C(3573751839),       // HINT
    1845             :     UINT64_C(3560964096),       // HLT
    1846             :     UINT64_C(3556769794),       // HVC
    1847             :     UINT64_C(70311936), // INCB_XPiI
    1848             :     UINT64_C(82894848), // INCD_XPiI
    1849             :     UINT64_C(82886656), // INCD_ZPiI
    1850             :     UINT64_C(74506240), // INCH_XPiI
    1851             :     UINT64_C(74498048), // INCH_ZPiI
    1852             :     UINT64_C(623675392),        // INCP_XP_B
    1853             :     UINT64_C(636258304),        // INCP_XP_D
    1854             :     UINT64_C(627869696),        // INCP_XP_H
    1855             :     UINT64_C(632064000),        // INCP_XP_S
    1856             :     UINT64_C(636256256),        // INCP_ZP_D
    1857             :     UINT64_C(627867648),        // INCP_ZP_H
    1858             :     UINT64_C(632061952),        // INCP_ZP_S
    1859             :     UINT64_C(78700544), // INCW_XPiI
    1860             :     UINT64_C(78692352), // INCW_ZPiI
    1861             :     UINT64_C(69222400), // INDEX_II_B
    1862             :     UINT64_C(81805312), // INDEX_II_D
    1863             :     UINT64_C(73416704), // INDEX_II_H
    1864             :     UINT64_C(77611008), // INDEX_II_S
    1865             :     UINT64_C(69224448), // INDEX_IR_B
    1866             :     UINT64_C(81807360), // INDEX_IR_D
    1867             :     UINT64_C(73418752), // INDEX_IR_H
    1868             :     UINT64_C(77613056), // INDEX_IR_S
    1869             :     UINT64_C(69223424), // INDEX_RI_B
    1870             :     UINT64_C(81806336), // INDEX_RI_D
    1871             :     UINT64_C(73417728), // INDEX_RI_H
    1872             :     UINT64_C(77612032), // INDEX_RI_S
    1873             :     UINT64_C(69225472), // INDEX_RR_B
    1874             :     UINT64_C(81808384), // INDEX_RR_D
    1875             :     UINT64_C(73419776), // INDEX_RR_H
    1876             :     UINT64_C(77614080), // INDEX_RR_S
    1877             :     UINT64_C(86259712), // INSR_ZR_B
    1878             :     UINT64_C(98842624), // INSR_ZR_D
    1879             :     UINT64_C(90454016), // INSR_ZR_H
    1880             :     UINT64_C(94648320), // INSR_ZR_S
    1881             :     UINT64_C(87308288), // INSR_ZV_B
    1882             :     UINT64_C(99891200), // INSR_ZV_D
    1883             :     UINT64_C(91502592), // INSR_ZV_H
    1884             :     UINT64_C(95696896), // INSR_ZV_S
    1885             :     UINT64_C(1308761088),       // INSvi16gpr
    1886             :     UINT64_C(1845625856),       // INSvi16lane
    1887             :     UINT64_C(1308892160),       // INSvi32gpr
    1888             :     UINT64_C(1845756928),       // INSvi32lane
    1889             :     UINT64_C(1309154304),       // INSvi64gpr
    1890             :     UINT64_C(1846019072),       // INSvi64lane
    1891             :     UINT64_C(1308695552),       // INSvi8gpr
    1892             :     UINT64_C(1845560320),       // INSvi8lane
    1893             :     UINT64_C(2596278272),       // IRG
    1894             :     UINT64_C(3573756127),       // ISB
    1895             :     UINT64_C(86024192), // LASTA_RPZ_B
    1896             :     UINT64_C(98607104), // LASTA_RPZ_D
    1897             :     UINT64_C(90218496), // LASTA_RPZ_H
    1898             :     UINT64_C(94412800), // LASTA_RPZ_S
    1899             :     UINT64_C(86147072), // LASTA_VPZ_B
    1900             :     UINT64_C(98729984), // LASTA_VPZ_D
    1901             :     UINT64_C(90341376), // LASTA_VPZ_H
    1902             :     UINT64_C(94535680), // LASTA_VPZ_S
    1903             :     UINT64_C(86089728), // LASTB_RPZ_B
    1904             :     UINT64_C(98672640), // LASTB_RPZ_D
    1905             :     UINT64_C(90284032), // LASTB_RPZ_H
    1906             :     UINT64_C(94478336), // LASTB_RPZ_S
    1907             :     UINT64_C(86212608), // LASTB_VPZ_B
    1908             :     UINT64_C(98795520), // LASTB_VPZ_D
    1909             :     UINT64_C(90406912), // LASTB_VPZ_H
    1910             :     UINT64_C(94601216), // LASTB_VPZ_S
    1911             :     UINT64_C(2751479808),       // LD1B
    1912             :     UINT64_C(2757771264),       // LD1B_D
    1913             :     UINT64_C(2757795840),       // LD1B_D_IMM_REAL
    1914             :     UINT64_C(2753576960),       // LD1B_H
    1915             :     UINT64_C(2753601536),       // LD1B_H_IMM_REAL
    1916             :     UINT64_C(2751504384),       // LD1B_IMM_REAL
    1917             :     UINT64_C(2755674112),       // LD1B_S
    1918             :     UINT64_C(2755698688),       // LD1B_S_IMM_REAL
    1919             :     UINT64_C(2782937088),       // LD1D
    1920             :     UINT64_C(2782961664),       // LD1D_IMM_REAL
    1921             :     UINT64_C(1279270912),       // LD1Fourv16b
    1922             :     UINT64_C(1287659520),       // LD1Fourv16b_POST
    1923             :     UINT64_C(205532160),        // LD1Fourv1d
    1924             :     UINT64_C(213920768),        // LD1Fourv1d_POST
    1925             :     UINT64_C(1279273984),       // LD1Fourv2d
    1926             :     UINT64_C(1287662592),       // LD1Fourv2d_POST
    1927             :     UINT64_C(205531136),        // LD1Fourv2s
    1928             :     UINT64_C(213919744),        // LD1Fourv2s_POST
    1929             :     UINT64_C(205530112),        // LD1Fourv4h
    1930             :     UINT64_C(213918720),        // LD1Fourv4h_POST
    1931             :     UINT64_C(1279272960),       // LD1Fourv4s
    1932             :     UINT64_C(1287661568),       // LD1Fourv4s_POST
    1933             :     UINT64_C(205529088),        // LD1Fourv8b
    1934             :     UINT64_C(213917696),        // LD1Fourv8b_POST
    1935             :     UINT64_C(1279271936),       // LD1Fourv8h
    1936             :     UINT64_C(1287660544),       // LD1Fourv8h_POST
    1937             :     UINT64_C(2761965568),       // LD1H
    1938             :     UINT64_C(2766159872),       // LD1H_D
    1939             :     UINT64_C(2766184448),       // LD1H_D_IMM_REAL
    1940             :     UINT64_C(2761990144),       // LD1H_IMM_REAL
    1941             :     UINT64_C(2764062720),       // LD1H_S
    1942             :     UINT64_C(2764087296),       // LD1H_S_IMM_REAL
    1943             :     UINT64_C(1279291392),       // LD1Onev16b
    1944             :     UINT64_C(1287680000),       // LD1Onev16b_POST
    1945             :     UINT64_C(205552640),        // LD1Onev1d
    1946             :     UINT64_C(213941248),        // LD1Onev1d_POST
    1947             :     UINT64_C(1279294464),       // LD1Onev2d
    1948             :     UINT64_C(1287683072),       // LD1Onev2d_POST
    1949             :     UINT64_C(205551616),        // LD1Onev2s
    1950             :     UINT64_C(213940224),        // LD1Onev2s_POST
    1951             :     UINT64_C(205550592),        // LD1Onev4h
    1952             :     UINT64_C(213939200),        // LD1Onev4h_POST
    1953             :     UINT64_C(1279293440),       // LD1Onev4s
    1954             :     UINT64_C(1287682048),       // LD1Onev4s_POST
    1955             :     UINT64_C(205549568),        // LD1Onev8b
    1956             :     UINT64_C(213938176),        // LD1Onev8b_POST
    1957             :     UINT64_C(1279292416),       // LD1Onev8h
    1958             :     UINT64_C(1287681024),       // LD1Onev8h_POST
    1959             :     UINT64_C(2218844160),       // LD1RB_D_IMM
    1960             :     UINT64_C(2218827776),       // LD1RB_H_IMM
    1961             :     UINT64_C(2218819584),       // LD1RB_IMM
    1962             :     UINT64_C(2218835968),       // LD1RB_S_IMM
    1963             :     UINT64_C(2244009984),       // LD1RD_IMM
    1964             :     UINT64_C(2227232768),       // LD1RH_D_IMM
    1965             :     UINT64_C(2227216384),       // LD1RH_IMM
    1966             :     UINT64_C(2227224576),       // LD1RH_S_IMM
    1967             :     UINT64_C(2751463424),       // LD1RQ_B
    1968             :     UINT64_C(2751471616),       // LD1RQ_B_IMM
    1969             :     UINT64_C(2776629248),       // LD1RQ_D
    1970             :     UINT64_C(2776637440),       // LD1RQ_D_IMM
    1971             :     UINT64_C(2759852032),       // LD1RQ_H
    1972             :     UINT64_C(2759860224),       // LD1RQ_H_IMM
    1973             :     UINT64_C(2768240640),       // LD1RQ_W
    1974             :     UINT64_C(2768248832),       // LD1RQ_W_IMM
    1975             :     UINT64_C(2243985408),       // LD1RSB_D_IMM
    1976             :     UINT64_C(2244001792),       // LD1RSB_H_IMM
    1977             :     UINT64_C(2243993600),       // LD1RSB_S_IMM
    1978             :     UINT64_C(2235596800),       // LD1RSH_D_IMM
    1979             :     UINT64_C(2235604992),       // LD1RSH_S_IMM
    1980             :     UINT64_C(2227208192),       // LD1RSW_IMM
    1981             :     UINT64_C(2235621376),       // LD1RW_D_IMM
    1982             :     UINT64_C(2235613184),       // LD1RW_IMM
    1983             :     UINT64_C(1296089088),       // LD1Rv16b
    1984             :     UINT64_C(1304477696),       // LD1Rv16b_POST
    1985             :     UINT64_C(222350336),        // LD1Rv1d
    1986             :     UINT64_C(230738944),        // LD1Rv1d_POST
    1987             :     UINT64_C(1296092160),       // LD1Rv2d
    1988             :     UINT64_C(1304480768),       // LD1Rv2d_POST
    1989             :     UINT64_C(222349312),        // LD1Rv2s
    1990             :     UINT64_C(230737920),        // LD1Rv2s_POST
    1991             :     UINT64_C(222348288),        // LD1Rv4h
    1992             :     UINT64_C(230736896),        // LD1Rv4h_POST
    1993             :     UINT64_C(1296091136),       // LD1Rv4s
    1994             :     UINT64_C(1304479744),       // LD1Rv4s_POST
    1995             :     UINT64_C(222347264),        // LD1Rv8b
    1996             :     UINT64_C(230735872),        // LD1Rv8b_POST
    1997             :     UINT64_C(1296090112),       // LD1Rv8h
    1998             :     UINT64_C(1304478720),       // LD1Rv8h_POST
    1999             :     UINT64_C(2776645632),       // LD1SB_D
    2000             :     UINT64_C(2776670208),       // LD1SB_D_IMM_REAL
    2001             :     UINT64_C(2780839936),       // LD1SB_H
    2002             :     UINT64_C(2780864512),       // LD1SB_H_IMM_REAL
    2003             :     UINT64_C(2778742784),       // LD1SB_S
    2004             :     UINT64_C(2778767360),       // LD1SB_S_IMM_REAL
    2005             :     UINT64_C(2768257024),       // LD1SH_D
    2006             :     UINT64_C(2768281600),       // LD1SH_D_IMM_REAL
    2007             :     UINT64_C(2770354176),       // LD1SH_S
    2008             :     UINT64_C(2770378752),       // LD1SH_S_IMM_REAL
    2009             :     UINT64_C(2759868416),       // LD1SW_D
    2010             :     UINT64_C(2759892992),       // LD1SW_D_IMM_REAL
    2011             :     UINT64_C(1279287296),       // LD1Threev16b
    2012             :     UINT64_C(1287675904),       // LD1Threev16b_POST
    2013             :     UINT64_C(205548544),        // LD1Threev1d
    2014             :     UINT64_C(213937152),        // LD1Threev1d_POST
    2015             :     UINT64_C(1279290368),       // LD1Threev2d
    2016             :     UINT64_C(1287678976),       // LD1Threev2d_POST
    2017             :     UINT64_C(205547520),        // LD1Threev2s
    2018             :     UINT64_C(213936128),        // LD1Threev2s_POST
    2019             :     UINT64_C(205546496),        // LD1Threev4h
    2020             :     UINT64_C(213935104),        // LD1Threev4h_POST
    2021             :     UINT64_C(1279289344),       // LD1Threev4s
    2022             :     UINT64_C(1287677952),       // LD1Threev4s_POST
    2023             :     UINT64_C(205545472),        // LD1Threev8b
    2024             :     UINT64_C(213934080),        // LD1Threev8b_POST
    2025             :     UINT64_C(1279288320),       // LD1Threev8h
    2026             :     UINT64_C(1287676928),       // LD1Threev8h_POST
    2027             :     UINT64_C(1279303680),       // LD1Twov16b
    2028             :     UINT64_C(1287692288),       // LD1Twov16b_POST
    2029             :     UINT64_C(205564928),        // LD1Twov1d
    2030             :     UINT64_C(213953536),        // LD1Twov1d_POST
    2031             :     UINT64_C(1279306752),       // LD1Twov2d
    2032             :     UINT64_C(1287695360),       // LD1Twov2d_POST
    2033             :     UINT64_C(205563904),        // LD1Twov2s
    2034             :     UINT64_C(213952512),        // LD1Twov2s_POST
    2035             :     UINT64_C(205562880),        // LD1Twov4h
    2036             :     UINT64_C(213951488),        // LD1Twov4h_POST
    2037             :     UINT64_C(1279305728),       // LD1Twov4s
    2038             :     UINT64_C(1287694336),       // LD1Twov4s_POST
    2039             :     UINT64_C(205561856),        // LD1Twov8b
    2040             :     UINT64_C(213950464),        // LD1Twov8b_POST
    2041             :     UINT64_C(1279304704),       // LD1Twov8h
    2042             :     UINT64_C(1287693312),       // LD1Twov8h_POST
    2043             :     UINT64_C(2772451328),       // LD1W
    2044             :     UINT64_C(2774548480),       // LD1W_D
    2045             :     UINT64_C(2774573056),       // LD1W_D_IMM_REAL
    2046             :     UINT64_C(2772475904),       // LD1W_IMM_REAL
    2047             :     UINT64_C(222314496),        // LD1i16
    2048             :     UINT64_C(230703104),        // LD1i16_POST
    2049             :     UINT64_C(222330880),        // LD1i32
    2050             :     UINT64_C(230719488),        // LD1i32_POST
    2051             :     UINT64_C(222331904),        // LD1i64
    2052             :     UINT64_C(230720512),        // LD1i64_POST
    2053             :     UINT64_C(222298112),        // LD1i8
    2054             :     UINT64_C(230686720),        // LD1i8_POST
    2055             :     UINT64_C(2753609728),       // LD2B
    2056             :     UINT64_C(2753617920),       // LD2B_IMM
    2057             :     UINT64_C(2778775552),       // LD2D
    2058             :     UINT64_C(2778783744),       // LD2D_IMM
    2059             :     UINT64_C(2761998336),       // LD2H
    2060             :     UINT64_C(2762006528),       // LD2H_IMM
    2061             :     UINT64_C(1298186240),       // LD2Rv16b
    2062             :     UINT64_C(1306574848),       // LD2Rv16b_POST
    2063             :     UINT64_C(224447488),        // LD2Rv1d
    2064             :     UINT64_C(232836096),        // LD2Rv1d_POST
    2065             :     UINT64_C(1298189312),       // LD2Rv2d
    2066             :     UINT64_C(1306577920),       // LD2Rv2d_POST
    2067             :     UINT64_C(224446464),        // LD2Rv2s
    2068             :     UINT64_C(232835072),        // LD2Rv2s_POST
    2069             :     UINT64_C(224445440),        // LD2Rv4h
    2070             :     UINT64_C(232834048),        // LD2Rv4h_POST
    2071             :     UINT64_C(1298188288),       // LD2Rv4s
    2072             :     UINT64_C(1306576896),       // LD2Rv4s_POST
    2073             :     UINT64_C(224444416),        // LD2Rv8b
    2074             :     UINT64_C(232833024),        // LD2Rv8b_POST
    2075             :     UINT64_C(1298187264),       // LD2Rv8h
    2076             :     UINT64_C(1306575872),       // LD2Rv8h_POST
    2077             :     UINT64_C(1279295488),       // LD2Twov16b
    2078             :     UINT64_C(1287684096),       // LD2Twov16b_POST
    2079             :     UINT64_C(1279298560),       // LD2Twov2d
    2080             :     UINT64_C(1287687168),       // LD2Twov2d_POST
    2081             :     UINT64_C(205555712),        // LD2Twov2s
    2082             :     UINT64_C(213944320),        // LD2Twov2s_POST
    2083             :     UINT64_C(205554688),        // LD2Twov4h
    2084             :     UINT64_C(213943296),        // LD2Twov4h_POST
    2085             :     UINT64_C(1279297536),       // LD2Twov4s
    2086             :     UINT64_C(1287686144),       // LD2Twov4s_POST
    2087             :     UINT64_C(205553664),        // LD2Twov8b
    2088             :     UINT64_C(213942272),        // LD2Twov8b_POST
    2089             :     UINT64_C(1279296512),       // LD2Twov8h
    2090             :     UINT64_C(1287685120),       // LD2Twov8h_POST
    2091             :     UINT64_C(2770386944),       // LD2W
    2092             :     UINT64_C(2770395136),       // LD2W_IMM
    2093             :     UINT64_C(224411648),        // LD2i16
    2094             :     UINT64_C(232800256),        // LD2i16_POST
    2095             :     UINT64_C(224428032),        // LD2i32
    2096             :     UINT64_C(232816640),        // LD2i32_POST
    2097             :     UINT64_C(224429056),        // LD2i64
    2098             :     UINT64_C(232817664),        // LD2i64_POST
    2099             :     UINT64_C(224395264),        // LD2i8
    2100             :     UINT64_C(232783872),        // LD2i8_POST
    2101             :     UINT64_C(2755706880),       // LD3B
    2102             :     UINT64_C(2755715072),       // LD3B_IMM
    2103             :     UINT64_C(2780872704),       // LD3D
    2104             :     UINT64_C(2780880896),       // LD3D_IMM
    2105             :     UINT64_C(2764095488),       // LD3H
    2106             :     UINT64_C(2764103680),       // LD3H_IMM
    2107             :     UINT64_C(1296097280),       // LD3Rv16b
    2108             :     UINT64_C(1304485888),       // LD3Rv16b_POST
    2109             :     UINT64_C(222358528),        // LD3Rv1d
    2110             :     UINT64_C(230747136),        // LD3Rv1d_POST
    2111             :     UINT64_C(1296100352),       // LD3Rv2d
    2112             :     UINT64_C(1304488960),       // LD3Rv2d_POST
    2113             :     UINT64_C(222357504),        // LD3Rv2s
    2114             :     UINT64_C(230746112),        // LD3Rv2s_POST
    2115             :     UINT64_C(222356480),        // LD3Rv4h
    2116             :     UINT64_C(230745088),        // LD3Rv4h_POST
    2117             :     UINT64_C(1296099328),       // LD3Rv4s
    2118             :     UINT64_C(1304487936),       // LD3Rv4s_POST
    2119             :     UINT64_C(222355456),        // LD3Rv8b
    2120             :     UINT64_C(230744064),        // LD3Rv8b_POST
    2121             :     UINT64_C(1296098304),       // LD3Rv8h
    2122             :     UINT64_C(1304486912),       // LD3Rv8h_POST
    2123             :     UINT64_C(1279279104),       // LD3Threev16b
    2124             :     UINT64_C(1287667712),       // LD3Threev16b_POST
    2125             :     UINT64_C(1279282176),       // LD3Threev2d
    2126             :     UINT64_C(1287670784),       // LD3Threev2d_POST
    2127             :     UINT64_C(205539328),        // LD3Threev2s
    2128             :     UINT64_C(213927936),        // LD3Threev2s_POST
    2129             :     UINT64_C(205538304),        // LD3Threev4h
    2130             :     UINT64_C(213926912),        // LD3Threev4h_POST
    2131             :     UINT64_C(1279281152),       // LD3Threev4s
    2132             :     UINT64_C(1287669760),       // LD3Threev4s_POST
    2133             :     UINT64_C(205537280),        // LD3Threev8b
    2134             :     UINT64_C(213925888),        // LD3Threev8b_POST
    2135             :     UINT64_C(1279280128),       // LD3Threev8h
    2136             :     UINT64_C(1287668736),       // LD3Threev8h_POST
    2137             :     UINT64_C(2772484096),       // LD3W
    2138             :     UINT64_C(2772492288),       // LD3W_IMM
    2139             :     UINT64_C(222322688),        // LD3i16
    2140             :     UINT64_C(230711296),        // LD3i16_POST
    2141             :     UINT64_C(222339072),        // LD3i32
    2142             :     UINT64_C(230727680),        // LD3i32_POST
    2143             :     UINT64_C(222340096),        // LD3i64
    2144             :     UINT64_C(230728704),        // LD3i64_POST
    2145             :     UINT64_C(222306304),        // LD3i8
    2146             :     UINT64_C(230694912),        // LD3i8_POST
    2147             :     UINT64_C(2757804032),       // LD4B
    2148             :     UINT64_C(2757812224),       // LD4B_IMM
    2149             :     UINT64_C(2782969856),       // LD4D
    2150             :     UINT64_C(2782978048),       // LD4D_IMM
    2151             :     UINT64_C(1279262720),       // LD4Fourv16b
    2152             :     UINT64_C(1287651328),       // LD4Fourv16b_POST
    2153             :     UINT64_C(1279265792),       // LD4Fourv2d
    2154             :     UINT64_C(1287654400),       // LD4Fourv2d_POST
    2155             :     UINT64_C(205522944),        // LD4Fourv2s
    2156             :     UINT64_C(213911552),        // LD4Fourv2s_POST
    2157             :     UINT64_C(205521920),        // LD4Fourv4h
    2158             :     UINT64_C(213910528),        // LD4Fourv4h_POST
    2159             :     UINT64_C(1279264768),       // LD4Fourv4s
    2160             :     UINT64_C(1287653376),       // LD4Fourv4s_POST
    2161             :     UINT64_C(205520896),        // LD4Fourv8b
    2162             :     UINT64_C(213909504),        // LD4Fourv8b_POST
    2163             :     UINT64_C(1279263744),       // LD4Fourv8h
    2164             :     UINT64_C(1287652352),       // LD4Fourv8h_POST
    2165             :     UINT64_C(2766192640),       // LD4H
    2166             :     UINT64_C(2766200832),       // LD4H_IMM
    2167             :     UINT64_C(1298194432),       // LD4Rv16b
    2168             :     UINT64_C(1306583040),       // LD4Rv16b_POST
    2169             :     UINT64_C(224455680),        // LD4Rv1d
    2170             :     UINT64_C(232844288),        // LD4Rv1d_POST
    2171             :     UINT64_C(1298197504),       // LD4Rv2d
    2172             :     UINT64_C(1306586112),       // LD4Rv2d_POST
    2173             :     UINT64_C(224454656),        // LD4Rv2s
    2174             :     UINT64_C(232843264),        // LD4Rv2s_POST
    2175             :     UINT64_C(224453632),        // LD4Rv4h
    2176             :     UINT64_C(232842240),        // LD4Rv4h_POST
    2177             :     UINT64_C(1298196480),       // LD4Rv4s
    2178             :     UINT64_C(1306585088),       // LD4Rv4s_POST
    2179             :     UINT64_C(224452608),        // LD4Rv8b
    2180             :     UINT64_C(232841216),        // LD4Rv8b_POST
    2181             :     UINT64_C(1298195456),       // LD4Rv8h
    2182             :     UINT64_C(1306584064),       // LD4Rv8h_POST
    2183             :     UINT64_C(2774581248),       // LD4W
    2184             :     UINT64_C(2774589440),       // LD4W_IMM
    2185             :     UINT64_C(224419840),        // LD4i16
    2186             :     UINT64_C(232808448),        // LD4i16_POST
    2187             :     UINT64_C(224436224),        // LD4i32
    2188             :     UINT64_C(232824832),        // LD4i32_POST
    2189             :     UINT64_C(224437248),        // LD4i64
    2190             :     UINT64_C(232825856),        // LD4i64_POST
    2191             :     UINT64_C(224403456),        // LD4i8
    2192             :     UINT64_C(232792064),        // LD4i8_POST
    2193             :     UINT64_C(950009856),        // LDADDAB
    2194             :     UINT64_C(2023751680),       // LDADDAH
    2195             :     UINT64_C(954204160),        // LDADDALB
    2196             :     UINT64_C(2027945984),       // LDADDALH
    2197             :     UINT64_C(3101687808),       // LDADDALW
    2198             :     UINT64_C(4175429632),       // LDADDALX
    2199             :     UINT64_C(3097493504),       // LDADDAW
    2200             :     UINT64_C(4171235328),       // LDADDAX
    2201             :     UINT64_C(941621248),        // LDADDB
    2202             :     UINT64_C(2015363072),       // LDADDH
    2203             :     UINT64_C(945815552),        // LDADDLB
    2204             :     UINT64_C(2019557376),       // LDADDLH
    2205             :     UINT64_C(3093299200),       // LDADDLW
    2206             :     UINT64_C(4167041024),       // LDADDLX
    2207             :     UINT64_C(3089104896),       // LDADDW
    2208             :     UINT64_C(4162846720),       // LDADDX
    2209             :     UINT64_C(952090624),        // LDAPRB
    2210             :     UINT64_C(2025832448),       // LDAPRH
    2211             :     UINT64_C(3099574272),       // LDAPRW
    2212             :     UINT64_C(4173316096),       // LDAPRX
    2213             :     UINT64_C(423624704),        // LDAPURBi
    2214             :     UINT64_C(1497366528),       // LDAPURHi
    2215             :     UINT64_C(432013312),        // LDAPURSBWi
    2216             :     UINT64_C(427819008),        // LDAPURSBXi
    2217             :     UINT64_C(1505755136),       // LDAPURSHWi
    2218             :     UINT64_C(1501560832),       // LDAPURSHXi
    2219             :     UINT64_C(2575302656),       // LDAPURSWi
    2220             :     UINT64_C(3644850176),       // LDAPURXi
    2221             :     UINT64_C(2571108352),       // LDAPURi
    2222             :     UINT64_C(148896768),        // LDARB
    2223             :     UINT64_C(1222638592),       // LDARH
    2224             :     UINT64_C(2296380416),       // LDARW
    2225             :     UINT64_C(3370122240),       // LDARX
    2226             :     UINT64_C(2288025600),       // LDAXPW
    2227             :     UINT64_C(3361767424),       // LDAXPX
    2228             :     UINT64_C(140508160),        // LDAXRB
    2229             :     UINT64_C(1214249984),       // LDAXRH
    2230             :     UINT64_C(2287991808),       // LDAXRW
    2231             :     UINT64_C(3361733632),       // LDAXRX
    2232             :     UINT64_C(950013952),        // LDCLRAB
    2233             :     UINT64_C(2023755776),       // LDCLRAH
    2234             :     UINT64_C(954208256),        // LDCLRALB
    2235             :     UINT64_C(2027950080),       // LDCLRALH
    2236             :     UINT64_C(3101691904),       // LDCLRALW
    2237             :     UINT64_C(4175433728),       // LDCLRALX
    2238             :     UINT64_C(3097497600),       // LDCLRAW
    2239             :     UINT64_C(4171239424),       // LDCLRAX
    2240             :     UINT64_C(941625344),        // LDCLRB
    2241             :     UINT64_C(2015367168),       // LDCLRH
    2242             :     UINT64_C(945819648),        // LDCLRLB
    2243             :     UINT64_C(2019561472),       // LDCLRLH
    2244             :     UINT64_C(3093303296),       // LDCLRLW
    2245             :     UINT64_C(4167045120),       // LDCLRLX
    2246             :     UINT64_C(3089108992),       // LDCLRW
    2247             :     UINT64_C(4162850816),       // LDCLRX
    2248             :     UINT64_C(950018048),        // LDEORAB
    2249             :     UINT64_C(2023759872),       // LDEORAH
    2250             :     UINT64_C(954212352),        // LDEORALB
    2251             :     UINT64_C(2027954176),       // LDEORALH
    2252             :     UINT64_C(3101696000),       // LDEORALW
    2253             :     UINT64_C(4175437824),       // LDEORALX
    2254             :     UINT64_C(3097501696),       // LDEORAW
    2255             :     UINT64_C(4171243520),       // LDEORAX
    2256             :     UINT64_C(941629440),        // LDEORB
    2257             :     UINT64_C(2015371264),       // LDEORH
    2258             :     UINT64_C(945823744),        // LDEORLB
    2259             :     UINT64_C(2019565568),       // LDEORLH
    2260             :     UINT64_C(3093307392),       // LDEORLW
    2261             :     UINT64_C(4167049216),       // LDEORLX
    2262             :     UINT64_C(3089113088),       // LDEORW
    2263             :     UINT64_C(4162854912),       // LDEORX
    2264             :     UINT64_C(2757779456),       // LDFF1B_D_REAL
    2265             :     UINT64_C(2753585152),       // LDFF1B_H_REAL
    2266             :     UINT64_C(2751488000),       // LDFF1B_REAL
    2267             :     UINT64_C(2755682304),       // LDFF1B_S_REAL
    2268             :     UINT64_C(2782945280),       // LDFF1D_REAL
    2269             :     UINT64_C(2766168064),       // LDFF1H_D_REAL
    2270             :     UINT64_C(2761973760),       // LDFF1H_REAL
    2271             :     UINT64_C(2764070912),       // LDFF1H_S_REAL
    2272             :     UINT64_C(2776653824),       // LDFF1SB_D_REAL
    2273             :     UINT64_C(2780848128),       // LDFF1SB_H_REAL
    2274             :     UINT64_C(2778750976),       // LDFF1SB_S_REAL
    2275             :     UINT64_C(2768265216),       // LDFF1SH_D_REAL
    2276             :     UINT64_C(2770362368),       // LDFF1SH_S_REAL
    2277             :     UINT64_C(2759876608),       // LDFF1SW_D_REAL
    2278             :     UINT64_C(2774556672),       // LDFF1W_D_REAL
    2279             :     UINT64_C(2772459520),       // LDFF1W_REAL
    2280             :     UINT64_C(3646947328),       // LDG
    2281             :     UINT64_C(3655335936),       // LDGV
    2282             :     UINT64_C(148864000),        // LDLARB
    2283             :     UINT64_C(1222605824),       // LDLARH
    2284             :     UINT64_C(2296347648),       // LDLARW
    2285             :     UINT64_C(3370089472),       // LDLARX
    2286             :     UINT64_C(2758844416),       // LDNF1B_D_IMM_REAL
    2287             :     UINT64_C(2754650112),       // LDNF1B_H_IMM_REAL
    2288             :     UINT64_C(2752552960),       // LDNF1B_IMM_REAL
    2289             :     UINT64_C(2756747264),       // LDNF1B_S_IMM_REAL
    2290             :     UINT64_C(2784010240),       // LDNF1D_IMM_REAL
    2291             :     UINT64_C(2767233024),       // LDNF1H_D_IMM_REAL
    2292             :     UINT64_C(2763038720),       // LDNF1H_IMM_REAL
    2293             :     UINT64_C(2765135872),       // LDNF1H_S_IMM_REAL
    2294             :     UINT64_C(2777718784),       // LDNF1SB_D_IMM_REAL
    2295             :     UINT64_C(2781913088),       // LDNF1SB_H_IMM_REAL
    2296             :     UINT64_C(2779815936),       // LDNF1SB_S_IMM_REAL
    2297             :     UINT64_C(2769330176),       // LDNF1SH_D_IMM_REAL
    2298             :     UINT64_C(2771427328),       // LDNF1SH_S_IMM_REAL
    2299             :     UINT64_C(2760941568),       // LDNF1SW_D_IMM_REAL
    2300             :     UINT64_C(2775621632),       // LDNF1W_D_IMM_REAL
    2301             :     UINT64_C(2773524480),       // LDNF1W_IMM_REAL
    2302             :     UINT64_C(1816133632),       // LDNPDi
    2303             :     UINT64_C(2889875456),       // LDNPQi
    2304             :     UINT64_C(742391808),        // LDNPSi
    2305             :     UINT64_C(675282944),        // LDNPWi
    2306             :     UINT64_C(2822766592),       // LDNPXi
    2307             :     UINT64_C(2751520768),       // LDNT1B_ZRI
    2308             :     UINT64_C(2751512576),       // LDNT1B_ZRR
    2309             :     UINT64_C(2776686592),       // LDNT1D_ZRI
    2310             :     UINT64_C(2776678400),       // LDNT1D_ZRR
    2311             :     UINT64_C(2759909376),       // LDNT1H_ZRI
    2312             :     UINT64_C(2759901184),       // LDNT1H_ZRR
    2313             :     UINT64_C(2768297984),       // LDNT1W_ZRI
    2314             :     UINT64_C(2768289792),       // LDNT1W_ZRR
    2315             :     UINT64_C(1832910848),       // LDPDi
    2316             :     UINT64_C(1824522240),       // LDPDpost
    2317             :     UINT64_C(1841299456),       // LDPDpre
    2318             :     UINT64_C(2906652672),       // LDPQi
    2319             :     UINT64_C(2898264064),       // LDPQpost
    2320             :     UINT64_C(2915041280),       // LDPQpre
    2321             :     UINT64_C(1765801984),       // LDPSWi
    2322             :     UINT64_C(1757413376),       // LDPSWpost
    2323             :     UINT64_C(1774190592),       // LDPSWpre
    2324             :     UINT64_C(759169024),        // LDPSi
    2325             :     UINT64_C(750780416),        // LDPSpost
    2326             :     UINT64_C(767557632),        // LDPSpre
    2327             :     UINT64_C(692060160),        // LDPWi
    2328             :     UINT64_C(683671552),        // LDPWpost
    2329             :     UINT64_C(700448768),        // LDPWpre
    2330             :     UINT64_C(2839543808),       // LDPXi
    2331             :     UINT64_C(2831155200),       // LDPXpost
    2332             :     UINT64_C(2847932416),       // LDPXpre
    2333             :     UINT64_C(4162847744),       // LDRAAindexed
    2334             :     UINT64_C(4162849792),       // LDRAAwriteback
    2335             :     UINT64_C(4171236352),       // LDRABindexed
    2336             :     UINT64_C(4171238400),       // LDRABwriteback
    2337             :     UINT64_C(943719424),        // LDRBBpost
    2338             :     UINT64_C(943721472),        // LDRBBpre
    2339             :     UINT64_C(945833984),        // LDRBBroW
    2340             :     UINT64_C(945842176),        // LDRBBroX
    2341             :     UINT64_C(960495616),        // LDRBBui
    2342             :     UINT64_C(1010828288),       // LDRBpost
    2343             :     UINT64_C(1010830336),       // LDRBpre
    2344             :     UINT64_C(1012942848),       // LDRBroW
    2345             :     UINT64_C(1012951040),       // LDRBroX
    2346             :     UINT64_C(1027604480),       // LDRBui
    2347             :     UINT64_C(1543503872),       // LDRDl
    2348             :     UINT64_C(4232053760),       // LDRDpost
    2349             :     UINT64_C(4232055808),       // LDRDpre
    2350             :     UINT64_C(4234168320),       // LDRDroW
    2351             :     UINT64_C(4234176512),       // LDRDroX
    2352             :     UINT64_C(4248829952),       // LDRDui
    2353             :     UINT64_C(2017461248),       // LDRHHpost
    2354             :     UINT64_C(2017463296),       // LDRHHpre
    2355             :     UINT64_C(2019575808),       // LDRHHroW
    2356             :     UINT64_C(2019584000),       // LDRHHroX
    2357             :     UINT64_C(2034237440),       // LDRHHui
    2358             :     UINT64_C(2084570112),       // LDRHpost
    2359             :     UINT64_C(2084572160),       // LDRHpre
    2360             :     UINT64_C(2086684672),       // LDRHroW
    2361             :     UINT64_C(2086692864),       // LDRHroX
    2362             :     UINT64_C(2101346304),       // LDRHui
    2363             :     UINT64_C(2617245696),       // LDRQl
    2364             :     UINT64_C(1019216896),       // LDRQpost
    2365             :     UINT64_C(1019218944),       // LDRQpre
    2366             :     UINT64_C(1021331456),       // LDRQroW
    2367             :     UINT64_C(1021339648),       // LDRQroX
    2368             :     UINT64_C(1035993088),       // LDRQui
    2369             :     UINT64_C(952108032),        // LDRSBWpost
    2370             :     UINT64_C(952110080),        // LDRSBWpre
    2371             :     UINT64_C(954222592),        // LDRSBWroW
    2372             :     UINT64_C(954230784),        // LDRSBWroX
    2373             :     UINT64_C(968884224),        // LDRSBWui
    2374             :     UINT64_C(947913728),        // LDRSBXpost
    2375             :     UINT64_C(947915776),        // LDRSBXpre
    2376             :     UINT64_C(950028288),        // LDRSBXroW
    2377             :     UINT64_C(950036480),        // LDRSBXroX
    2378             :     UINT64_C(964689920),        // LDRSBXui
    2379             :     UINT64_C(2025849856),       // LDRSHWpost
    2380             :     UINT64_C(2025851904),       // LDRSHWpre
    2381             :     UINT64_C(2027964416),       // LDRSHWroW
    2382             :     UINT64_C(2027972608),       // LDRSHWroX
    2383             :     UINT64_C(2042626048),       // LDRSHWui
    2384             :     UINT64_C(2021655552),       // LDRSHXpost
    2385             :     UINT64_C(2021657600),       // LDRSHXpre
    2386             :     UINT64_C(2023770112),       // LDRSHXroW
    2387             :     UINT64_C(2023778304),       // LDRSHXroX
    2388             :     UINT64_C(2038431744),       // LDRSHXui
    2389             :     UINT64_C(2550136832),       // LDRSWl
    2390             :     UINT64_C(3095397376),       // LDRSWpost
    2391             :     UINT64_C(3095399424),       // LDRSWpre
    2392             :     UINT64_C(3097511936),       // LDRSWroW
    2393             :     UINT64_C(3097520128),       // LDRSWroX
    2394             :     UINT64_C(3112173568),       // LDRSWui
    2395             :     UINT64_C(469762048),        // LDRSl
    2396             :     UINT64_C(3158311936),       // LDRSpost
    2397             :     UINT64_C(3158313984),       // LDRSpre
    2398             :     UINT64_C(3160426496),       // LDRSroW
    2399             :     UINT64_C(3160434688),       // LDRSroX
    2400             :     UINT64_C(3175088128),       // LDRSui
    2401             :     UINT64_C(402653184),        // LDRWl
    2402             :     UINT64_C(3091203072),       // LDRWpost
    2403             :     UINT64_C(3091205120),       // LDRWpre
    2404             :     UINT64_C(3093317632),       // LDRWroW
    2405             :     UINT64_C(3093325824),       // LDRWroX
    2406             :     UINT64_C(3107979264),       // LDRWui
    2407             :     UINT64_C(1476395008),       // LDRXl
    2408             :     UINT64_C(4164944896),       // LDRXpost
    2409             :     UINT64_C(4164946944),       // LDRXpre
    2410             :     UINT64_C(4167059456),       // LDRXroW
    2411             :     UINT64_C(4167067648),       // LDRXroX
    2412             :     UINT64_C(4181721088),       // LDRXui
    2413             :     UINT64_C(2239758336),       // LDR_PXI
    2414             :     UINT64_C(2239774720),       // LDR_ZXI
    2415             :     UINT64_C(950022144),        // LDSETAB
    2416             :     UINT64_C(2023763968),       // LDSETAH
    2417             :     UINT64_C(954216448),        // LDSETALB
    2418             :     UINT64_C(2027958272),       // LDSETALH
    2419             :     UINT64_C(3101700096),       // LDSETALW
    2420             :     UINT64_C(4175441920),       // LDSETALX
    2421             :     UINT64_C(3097505792),       // LDSETAW
    2422             :     UINT64_C(4171247616),       // LDSETAX
    2423             :     UINT64_C(941633536),        // LDSETB
    2424             :     UINT64_C(2015375360),       // LDSETH
    2425             :     UINT64_C(945827840),        // LDSETLB
    2426             :     UINT64_C(2019569664),       // LDSETLH
    2427             :     UINT64_C(3093311488),       // LDSETLW
    2428             :     UINT64_C(4167053312),       // LDSETLX
    2429             :     UINT64_C(3089117184),       // LDSETW
    2430             :     UINT64_C(4162859008),       // LDSETX
    2431             :     UINT64_C(950026240),        // LDSMAXAB
    2432             :     UINT64_C(2023768064),       // LDSMAXAH
    2433             :     UINT64_C(954220544),        // LDSMAXALB
    2434             :     UINT64_C(2027962368),       // LDSMAXALH
    2435             :     UINT64_C(3101704192),       // LDSMAXALW
    2436             :     UINT64_C(4175446016),       // LDSMAXALX
    2437             :     UINT64_C(3097509888),       // LDSMAXAW
    2438             :     UINT64_C(4171251712),       // LDSMAXAX
    2439             :     UINT64_C(941637632),        // LDSMAXB
    2440             :     UINT64_C(2015379456),       // LDSMAXH
    2441             :     UINT64_C(945831936),        // LDSMAXLB
    2442             :     UINT64_C(2019573760),       // LDSMAXLH
    2443             :     UINT64_C(3093315584),       // LDSMAXLW
    2444             :     UINT64_C(4167057408),       // LDSMAXLX
    2445             :     UINT64_C(3089121280),       // LDSMAXW
    2446             :     UINT64_C(4162863104),       // LDSMAXX
    2447             :     UINT64_C(950030336),        // LDSMINAB
    2448             :     UINT64_C(2023772160),       // LDSMINAH
    2449             :     UINT64_C(954224640),        // LDSMINALB
    2450             :     UINT64_C(2027966464),       // LDSMINALH
    2451             :     UINT64_C(3101708288),       // LDSMINALW
    2452             :     UINT64_C(4175450112),       // LDSMINALX
    2453             :     UINT64_C(3097513984),       // LDSMINAW
    2454             :     UINT64_C(4171255808),       // LDSMINAX
    2455             :     UINT64_C(941641728),        // LDSMINB
    2456             :     UINT64_C(2015383552),       // LDSMINH
    2457             :     UINT64_C(945836032),        // LDSMINLB
    2458             :     UINT64_C(2019577856),       // LDSMINLH
    2459             :     UINT64_C(3093319680),       // LDSMINLW
    2460             :     UINT64_C(4167061504),       // LDSMINLX
    2461             :     UINT64_C(3089125376),       // LDSMINW
    2462             :     UINT64_C(4162867200),       // LDSMINX
    2463             :     UINT64_C(943720448),        // LDTRBi
    2464             :     UINT64_C(2017462272),       // LDTRHi
    2465             :     UINT64_C(952109056),        // LDTRSBWi
    2466             :     UINT64_C(947914752),        // LDTRSBXi
    2467             :     UINT64_C(2025850880),       // LDTRSHWi
    2468             :     UINT64_C(2021656576),       // LDTRSHXi
    2469             :     UINT64_C(3095398400),       // LDTRSWi
    2470             :     UINT64_C(3091204096),       // LDTRWi
    2471             :     UINT64_C(4164945920),       // LDTRXi
    2472             :     UINT64_C(950034432),        // LDUMAXAB
    2473             :     UINT64_C(2023776256),       // LDUMAXAH
    2474             :     UINT64_C(954228736),        // LDUMAXALB
    2475             :     UINT64_C(2027970560),       // LDUMAXALH
    2476             :     UINT64_C(3101712384),       // LDUMAXALW
    2477             :     UINT64_C(4175454208),       // LDUMAXALX
    2478             :     UINT64_C(3097518080),       // LDUMAXAW
    2479             :     UINT64_C(4171259904),       // LDUMAXAX
    2480             :     UINT64_C(941645824),        // LDUMAXB
    2481             :     UINT64_C(2015387648),       // LDUMAXH
    2482             :     UINT64_C(945840128),        // LDUMAXLB
    2483             :     UINT64_C(2019581952),       // LDUMAXLH
    2484             :     UINT64_C(3093323776),       // LDUMAXLW
    2485             :     UINT64_C(4167065600),       // LDUMAXLX
    2486             :     UINT64_C(3089129472),       // LDUMAXW
    2487             :     UINT64_C(4162871296),       // LDUMAXX
    2488             :     UINT64_C(950038528),        // LDUMINAB
    2489             :     UINT64_C(2023780352),       // LDUMINAH
    2490             :     UINT64_C(954232832),        // LDUMINALB
    2491             :     UINT64_C(2027974656),       // LDUMINALH
    2492             :     UINT64_C(3101716480),       // LDUMINALW
    2493             :     UINT64_C(4175458304),       // LDUMINALX
    2494             :     UINT64_C(3097522176),       // LDUMINAW
    2495             :     UINT64_C(4171264000),       // LDUMINAX
    2496             :     UINT64_C(941649920),        // LDUMINB
    2497             :     UINT64_C(2015391744),       // LDUMINH
    2498             :     UINT64_C(945844224),        // LDUMINLB
    2499             :     UINT64_C(2019586048),       // LDUMINLH
    2500             :     UINT64_C(3093327872),       // LDUMINLW
    2501             :     UINT64_C(4167069696),       // LDUMINLX
    2502             :     UINT64_C(3089133568),       // LDUMINW
    2503             :     UINT64_C(4162875392),       // LDUMINX
    2504             :     UINT64_C(943718400),        // LDURBBi
    2505             :     UINT64_C(1010827264),       // LDURBi
    2506             :     UINT64_C(4232052736),       // LDURDi
    2507             :     UINT64_C(2017460224),       // LDURHHi
    2508             :     UINT64_C(2084569088),       // LDURHi
    2509             :     UINT64_C(1019215872),       // LDURQi
    2510             :     UINT64_C(952107008),        // LDURSBWi
    2511             :     UINT64_C(947912704),        // LDURSBXi
    2512             :     UINT64_C(2025848832),       // LDURSHWi
    2513             :     UINT64_C(2021654528),       // LDURSHXi
    2514             :     UINT64_C(3095396352),       // LDURSWi
    2515             :     UINT64_C(3158310912),       // LDURSi
    2516             :     UINT64_C(3091202048),       // LDURWi
    2517             :     UINT64_C(4164943872),       // LDURXi
    2518             :     UINT64_C(2287992832),       // LDXPW
    2519             :     UINT64_C(3361734656),       // LDXPX
    2520             :     UINT64_C(140475392),        // LDXRB
    2521             :     UINT64_C(1214217216),       // LDXRH
    2522             :     UINT64_C(2287959040),       // LDXRW
    2523             :     UINT64_C(3361700864),       // LDXRX
    2524             :     UINT64_C(0),        // LOADgot
    2525             :     UINT64_C(68648960), // LSLR_ZPmZ_B
    2526             :     UINT64_C(81231872), // LSLR_ZPmZ_D
    2527             :     UINT64_C(72843264), // LSLR_ZPmZ_H
    2528             :     UINT64_C(77037568), // LSLR_ZPmZ_S
    2529             :     UINT64_C(448798720),        // LSLVWr
    2530             :     UINT64_C(2596282368),       // LSLVXr
    2531             :     UINT64_C(68911104), // LSL_WIDE_ZPmZ_B
    2532             :     UINT64_C(73105408), // LSL_WIDE_ZPmZ_H
    2533             :     UINT64_C(77299712), // LSL_WIDE_ZPmZ_S
    2534             :     UINT64_C(69241856), // LSL_WIDE_ZZZ_B
    2535             :     UINT64_C(73436160), // LSL_WIDE_ZZZ_H
    2536             :     UINT64_C(77630464), // LSL_WIDE_ZZZ_S
    2537             :     UINT64_C(67338496), // LSL_ZPmI_B
    2538             :     UINT64_C(75726848), // LSL_ZPmI_D
    2539             :     UINT64_C(67338752), // LSL_ZPmI_H
    2540             :     UINT64_C(71532544), // LSL_ZPmI_S
    2541             :     UINT64_C(68386816), // LSL_ZPmZ_B
    2542             :     UINT64_C(80969728), // LSL_ZPmZ_D
    2543             :     UINT64_C(72581120), // LSL_ZPmZ_H
    2544             :     UINT64_C(76775424), // LSL_ZPmZ_S
    2545             :     UINT64_C(69770240), // LSL_ZZI_B
    2546             :     UINT64_C(77634560), // LSL_ZZI_D
    2547             :     UINT64_C(70294528), // LSL_ZZI_H
    2548             :     UINT64_C(73440256), // LSL_ZZI_S
    2549             :     UINT64_C(68517888), // LSRR_ZPmZ_B
    2550             :     UINT64_C(81100800), // LSRR_ZPmZ_D
    2551             :     UINT64_C(72712192), // LSRR_ZPmZ_H
    2552             :     UINT64_C(76906496), // LSRR_ZPmZ_S
    2553             :     UINT64_C(448799744),        // LSRVWr
    2554             :     UINT64_C(2596283392),       // LSRVXr
    2555             :     UINT64_C(68780032), // LSR_WIDE_ZPmZ_B
    2556             :     UINT64_C(72974336), // LSR_WIDE_ZPmZ_H
    2557             :     UINT64_C(77168640), // LSR_WIDE_ZPmZ_S
    2558             :     UINT64_C(69239808), // LSR_WIDE_ZZZ_B
    2559             :     UINT64_C(73434112), // LSR_WIDE_ZZZ_H
    2560             :     UINT64_C(77628416), // LSR_WIDE_ZZZ_S
    2561             :     UINT64_C(67207424), // LSR_ZPmI_B
    2562             :     UINT64_C(75595776), // LSR_ZPmI_D
    2563             :     UINT64_C(67207680), // LSR_ZPmI_H
    2564             :     UINT64_C(71401472), // LSR_ZPmI_S
    2565             :     UINT64_C(68255744), // LSR_ZPmZ_B
    2566             :     UINT64_C(80838656), // LSR_ZPmZ_D
    2567             :     UINT64_C(72450048), // LSR_ZPmZ_H
    2568             :     UINT64_C(76644352), // LSR_ZPmZ_S
    2569             :     UINT64_C(69768192), // LSR_ZZI_B
    2570             :     UINT64_C(77632512), // LSR_ZZI_D
    2571             :     UINT64_C(70292480), // LSR_ZZI_H
    2572             :     UINT64_C(73438208), // LSR_ZZI_S
    2573             :     UINT64_C(452984832),        // MADDWrrr
    2574             :     UINT64_C(2600468480),       // MADDXrrr
    2575             :     UINT64_C(67158016), // MAD_ZPmZZ_B
    2576             :     UINT64_C(79740928), // MAD_ZPmZZ_D
    2577             :     UINT64_C(71352320), // MAD_ZPmZZ_H
    2578             :     UINT64_C(75546624), // MAD_ZPmZZ_S
    2579             :     UINT64_C(67125248), // MLA_ZPmZZ_B
    2580             :     UINT64_C(79708160), // MLA_ZPmZZ_D
    2581             :     UINT64_C(71319552), // MLA_ZPmZZ_H
    2582             :     UINT64_C(75513856), // MLA_ZPmZZ_S
    2583             :     UINT64_C(1310757888),       // MLAv16i8
    2584             :     UINT64_C(245404672),        // MLAv2i32
    2585             :     UINT64_C(796917760),        // MLAv2i32_indexed
    2586             :     UINT64_C(241210368),        // MLAv4i16
    2587             :     UINT64_C(792723456),        // MLAv4i16_indexed
    2588             :     UINT64_C(1319146496),       // MLAv4i32
    2589             :     UINT64_C(1870659584),       // MLAv4i32_indexed
    2590             :     UINT64_C(1314952192),       // MLAv8i16
    2591             :     UINT64_C(1866465280),       // MLAv8i16_indexed
    2592             :     UINT64_C(237016064),        // MLAv8i8
    2593             :     UINT64_C(67133440), // MLS_ZPmZZ_B
    2594             :     UINT64_C(79716352), // MLS_ZPmZZ_D
    2595             :     UINT64_C(71327744), // MLS_ZPmZZ_H
    2596             :     UINT64_C(75522048), // MLS_ZPmZZ_S
    2597             :     UINT64_C(1847628800),       // MLSv16i8
    2598             :     UINT64_C(782275584),        // MLSv2i32
    2599             :     UINT64_C(796934144),        // MLSv2i32_indexed
    2600             :     UINT64_C(778081280),        // MLSv4i16
    2601             :     UINT64_C(792739840),        // MLSv4i16_indexed
    2602             :     UINT64_C(1856017408),       // MLSv4i32
    2603             :     UINT64_C(1870675968),       // MLSv4i32_indexed
    2604             :     UINT64_C(1851823104),       // MLSv8i16
    2605             :     UINT64_C(1866481664),       // MLSv8i16_indexed
    2606             :     UINT64_C(773886976),        // MLSv8i8
    2607             :     UINT64_C(788587520),        // MOVID
    2608             :     UINT64_C(1325458432),       // MOVIv16b_ns
    2609             :     UINT64_C(1862329344),       // MOVIv2d_ns
    2610             :     UINT64_C(251659264),        // MOVIv2i32
    2611             :     UINT64_C(251708416),        // MOVIv2s_msl
    2612             :     UINT64_C(251692032),        // MOVIv4i16
    2613             :     UINT64_C(1325401088),       // MOVIv4i32
    2614             :     UINT64_C(1325450240),       // MOVIv4s_msl
    2615             :     UINT64_C(251716608),        // MOVIv8b_ns
    2616             :     UINT64_C(1325433856),       // MOVIv8i16
    2617             :     UINT64_C(1920991232),       // MOVKWi
    2618             :     UINT64_C(4068474880),       // MOVKXi
    2619             :     UINT64_C(310378496),        // MOVNWi
    2620             :     UINT64_C(2457862144),       // MOVNXi
    2621             :     UINT64_C(68231168), // MOVPRFX_ZPmZ_B
    2622             :     UINT64_C(80814080), // MOVPRFX_ZPmZ_D
    2623             :     UINT64_C(72425472), // MOVPRFX_ZPmZ_H
    2624             :     UINT64_C(76619776), // MOVPRFX_ZPmZ_S
    2625             :     UINT64_C(68165632), // MOVPRFX_ZPzZ_B
    2626             :     UINT64_C(80748544), // MOVPRFX_ZPzZ_D
    2627             :     UINT64_C(72359936), // MOVPRFX_ZPzZ_H
    2628             :     UINT64_C(76554240), // MOVPRFX_ZPzZ_S
    2629             :     UINT64_C(69254144), // MOVPRFX_ZZ
    2630             :     UINT64_C(1384120320),       // MOVZWi
    2631             :     UINT64_C(3531603968),       // MOVZXi
    2632             :     UINT64_C(0),        // MOVaddr
    2633             :     UINT64_C(0),        // MOVaddrBA
    2634             :     UINT64_C(0),        // MOVaddrCP
    2635             :     UINT64_C(0),        // MOVaddrEXT
    2636             :     UINT64_C(0),        // MOVaddrJT
    2637             :     UINT64_C(0),        // MOVaddrTLS
    2638             :     UINT64_C(0),        // MOVbaseTLS
    2639             :     UINT64_C(0),        // MOVi32imm
    2640             :     UINT64_C(0),        // MOVi64imm
    2641             :     UINT64_C(3575644160),       // MRS
    2642             :     UINT64_C(67166208), // MSB_ZPmZZ_B
    2643             :     UINT64_C(79749120), // MSB_ZPmZZ_D
    2644             :     UINT64_C(71360512), // MSB_ZPmZZ_H
    2645             :     UINT64_C(75554816), // MSB_ZPmZZ_S
    2646             :     UINT64_C(3573547008),       // MSR
    2647             :     UINT64_C(3573563423),       // MSRpstateImm1
    2648             :     UINT64_C(3573563423),       // MSRpstateImm4
    2649             :     UINT64_C(453017600),        // MSUBWrrr
    2650             :     UINT64_C(2600501248),       // MSUBXrrr
    2651             :     UINT64_C(623951872),        // MUL_ZI_B
    2652             :     UINT64_C(636534784),        // MUL_ZI_D
    2653             :     UINT64_C(628146176),        // MUL_ZI_H
    2654             :     UINT64_C(632340480),        // MUL_ZI_S
    2655             :     UINT64_C(68157440), // MUL_ZPmZ_B
    2656             :     UINT64_C(80740352), // MUL_ZPmZ_D
    2657             :     UINT64_C(72351744), // MUL_ZPmZ_H
    2658             :     UINT64_C(76546048), // MUL_ZPmZ_S
    2659             :     UINT64_C(1310759936),       // MULv16i8
    2660             :     UINT64_C(245406720),        // MULv2i32
    2661             :     UINT64_C(260079616),        // MULv2i32_indexed
    2662             :     UINT64_C(241212416),        // MULv4i16
    2663             :     UINT64_C(255885312),        // MULv4i16_indexed
    2664             :     UINT64_C(1319148544),       // MULv4i32
    2665             :     UINT64_C(1333821440),       // MULv4i32_indexed
    2666             :     UINT64_C(1314954240),       // MULv8i16
    2667             :     UINT64_C(1329627136),       // MULv8i16_indexed
    2668             :     UINT64_C(237018112),        // MULv8i8
    2669             :     UINT64_C(788530176),        // MVNIv2i32
    2670             :     UINT64_C(788579328),        // MVNIv2s_msl
    2671             :     UINT64_C(788562944),        // MVNIv4i16
    2672             :     UINT64_C(1862272000),       // MVNIv4i32
    2673             :     UINT64_C(1862321152),       // MVNIv4s_msl
    2674             :     UINT64_C(1862304768),       // MVNIv8i16
    2675             :     UINT64_C(633356816),        // NANDS_PPzPP
    2676             :     UINT64_C(629162512),        // NAND_PPzPP
    2677             :     UINT64_C(68657152), // NEG_ZPmZ_B
    2678             :     UINT64_C(81240064), // NEG_ZPmZ_D
    2679             :     UINT64_C(72851456), // NEG_ZPmZ_H
    2680             :     UINT64_C(77045760), // NEG_ZPmZ_S
    2681             :     UINT64_C(1847638016),       // NEGv16i8
    2682             :     UINT64_C(2128656384),       // NEGv1i64
    2683             :     UINT64_C(782284800),        // NEGv2i32
    2684             :     UINT64_C(1860220928),       // NEGv2i64
    2685             :     UINT64_C(778090496),        // NEGv4i16
    2686             :     UINT64_C(1856026624),       // NEGv4i32
    2687             :     UINT64_C(1851832320),       // NEGv8i16
    2688             :     UINT64_C(773896192),        // NEGv8i8
    2689             :     UINT64_C(633356800),        // NORS_PPzPP
    2690             :     UINT64_C(629162496),        // NOR_PPzPP
    2691             :     UINT64_C(69115904), // NOT_ZPmZ_B
    2692             :     UINT64_C(81698816), // NOT_ZPmZ_D
    2693             :     UINT64_C(73310208), // NOT_ZPmZ_H
    2694             :     UINT64_C(77504512), // NOT_ZPmZ_S
    2695             :     UINT64_C(1847613440),       // NOTv16i8
    2696             :     UINT64_C(773871616),        // NOTv8i8
    2697             :     UINT64_C(633356304),        // ORNS_PPzPP
    2698             :     UINT64_C(0),        // ORNWrr
    2699             :     UINT64_C(706740224),        // ORNWrs
    2700             :     UINT64_C(0),        // ORNXrr
    2701             :     UINT64_C(2854223872),       // ORNXrs
    2702             :     UINT64_C(629162000),        // ORN_PPzPP
    2703             :     UINT64_C(1323310080),       // ORNv16i8
    2704             :     UINT64_C(249568256),        // ORNv8i8
    2705             :     UINT64_C(633356288),        // ORRS_PPzPP
    2706             :     UINT64_C(838860800),        // ORRWri
    2707             :     UINT64_C(0),        // ORRWrr
    2708             :     UINT64_C(704643072),        // ORRWrs
    2709             :     UINT64_C(2986344448),       // ORRXri
    2710             :     UINT64_C(0),        // ORRXrr
    2711             :     UINT64_C(2852126720),       // ORRXrs
    2712             :     UINT64_C(629161984),        // ORR_PPzPP
    2713             :     UINT64_C(83886080), // ORR_ZI
    2714             :     UINT64_C(68681728), // ORR_ZPmZ_B
    2715             :     UINT64_C(81264640), // ORR_ZPmZ_D
    2716             :     UINT64_C(72876032), // ORR_ZPmZ_H
    2717             :     UINT64_C(77070336), // ORR_ZPmZ_S
    2718             :     UINT64_C(73412608), // ORR_ZZZ
    2719             :     UINT64_C(1319115776),       // ORRv16i8
    2720             :     UINT64_C(251663360),        // ORRv2i32
    2721             :     UINT64_C(251696128),        // ORRv4i16
    2722             :     UINT64_C(1325405184),       // ORRv4i32
    2723             :     UINT64_C(1325437952),       // ORRv8i16
    2724             :     UINT64_C(245373952),        // ORRv8i8
    2725             :     UINT64_C(68689920), // ORV_VPZ_B
    2726             :     UINT64_C(81272832), // ORV_VPZ_D
    2727             :     UINT64_C(72884224), // ORV_VPZ_H
    2728             :     UINT64_C(77078528), // ORV_VPZ_S
    2729             :     UINT64_C(3670083584),       // PACDA
    2730             :     UINT64_C(3670084608),       // PACDB
    2731             :     UINT64_C(3670092768),       // PACDZA
    2732             :     UINT64_C(3670093792),       // PACDZB
    2733             :     UINT64_C(2596286464),       // PACGA
    2734             :     UINT64_C(3670081536),       // PACIA
    2735             :     UINT64_C(3573752095),       // PACIA1716
    2736             :     UINT64_C(3573752639),       // PACIASP
    2737             :     UINT64_C(3573752607),       // PACIAZ
    2738             :     UINT64_C(3670082560),       // PACIB
    2739             :     UINT64_C(3573752159),       // PACIB1716
    2740             :     UINT64_C(3573752703),       // PACIBSP
    2741             :     UINT64_C(3573752671),       // PACIBZ
    2742             :     UINT64_C(3670090720),       // PACIZA
    2743             :     UINT64_C(3670091744),       // PACIZB
    2744             :     UINT64_C(622388224),        // PFALSE
    2745             :     UINT64_C(1310777344),       // PMULLv16i8
    2746             :     UINT64_C(249618432),        // PMULLv1i64
    2747             :     UINT64_C(1323360256),       // PMULLv2i64
    2748             :     UINT64_C(237035520),        // PMULLv8i8
    2749             :     UINT64_C(1847630848),       // PMULv16i8
    2750             :     UINT64_C(773889024),        // PMULv8i8
    2751             :     UINT64_C(622445568),        // PNEXT_B
    2752             :     UINT64_C(635028480),        // PNEXT_D
    2753             :     UINT64_C(626639872),        // PNEXT_H
    2754             :     UINT64_C(630834176),        // PNEXT_S
    2755             :     UINT64_C(3288391680),       // PRFB_D_PZI
    2756             :     UINT64_C(3294658560),       // PRFB_D_SCALED
    2757             :     UINT64_C(3294625792),       // PRFB_D_SXTW_SCALED
    2758             :     UINT64_C(3290431488),       // PRFB_D_UXTW_SCALED
    2759             :     UINT64_C(2243952640),       // PRFB_PRI
    2760             :     UINT64_C(2214641664),       // PRFB_PRR
    2761             :     UINT64_C(2214649856),       // PRFB_S_PZI
    2762             :     UINT64_C(2220883968),       // PRFB_S_SXTW_SCALED
    2763             :     UINT64_C(2216689664),       // PRFB_S_UXTW_SCALED
    2764             :     UINT64_C(3313557504),       // PRFD_D_PZI
    2765             :     UINT64_C(3294683136),       // PRFD_D_SCALED
    2766             :     UINT64_C(3294650368),       // PRFD_D_SXTW_SCALED
    2767             :     UINT64_C(3290456064),       // PRFD_D_UXTW_SCALED
    2768             :     UINT64_C(2243977216),       // PRFD_PRI
    2769             :     UINT64_C(2239807488),       // PRFD_PRR
    2770             :     UINT64_C(2239815680),       // PRFD_S_PZI
    2771             :     UINT64_C(2220908544),       // PRFD_S_SXTW_SCALED
    2772             :     UINT64_C(2216714240),       // PRFD_S_UXTW_SCALED
    2773             :     UINT64_C(3296780288),       // PRFH_D_PZI
    2774             :     UINT64_C(3294666752),       // PRFH_D_SCALED
    2775             :     UINT64_C(3294633984),       // PRFH_D_SXTW_SCALED
    2776             :     UINT64_C(3290439680),       // PRFH_D_UXTW_SCALED
    2777             :     UINT64_C(2243960832),       // PRFH_PRI
    2778             :     UINT64_C(2223030272),       // PRFH_PRR
    2779             :     UINT64_C(2223038464),       // PRFH_S_PZI
    2780             :     UINT64_C(2220892160),       // PRFH_S_SXTW_SCALED
    2781             :     UINT64_C(2216697856),       // PRFH_S_UXTW_SCALED
    2782             :     UINT64_C(3623878656),       // PRFMl
    2783             :     UINT64_C(4171253760),       // PRFMroW
    2784             :     UINT64_C(4171261952),       // PRFMroX
    2785             :     UINT64_C(4185915392),       // PRFMui
    2786             :     UINT64_C(2231418880),       // PRFS_PRR
    2787             :     UINT64_C(4169138176),       // PRFUMi
    2788             :     UINT64_C(3305168896),       // PRFW_D_PZI
    2789             :     UINT64_C(3294674944),       // PRFW_D_SCALED
    2790             :     UINT64_C(3294642176),       // PRFW_D_SXTW_SCALED
    2791             :     UINT64_C(3290447872),       // PRFW_D_UXTW_SCALED
    2792             :     UINT64_C(2243969024),       // PRFW_PRI
    2793             :     UINT64_C(2231427072),       // PRFW_S_PZI
    2794             :     UINT64_C(2220900352),       // PRFW_S_SXTW_SCALED
    2795             :     UINT64_C(2216706048),       // PRFW_S_UXTW_SCALED
    2796             :     UINT64_C(626049024),        // PTEST_PP
    2797             :     UINT64_C(622452736),        // PTRUES_B
    2798             :     UINT64_C(635035648),        // PTRUES_D
    2799             :     UINT64_C(626647040),        // PTRUES_H
    2800             :     UINT64_C(630841344),        // PTRUES_S
    2801             :     UINT64_C(622387200),        // PTRUE_B
    2802             :     UINT64_C(634970112),        // PTRUE_D
    2803             :     UINT64_C(626581504),        // PTRUE_H
    2804             :     UINT64_C(630775808),        // PTRUE_S
    2805             :     UINT64_C(87113728), // PUNPKHI_PP
    2806             :     UINT64_C(87048192), // PUNPKLO_PP
    2807             :     UINT64_C(782254080),        // RADDHNv2i64_v2i32
    2808             :     UINT64_C(1855995904),       // RADDHNv2i64_v4i32
    2809             :     UINT64_C(778059776),        // RADDHNv4i32_v4i16
    2810             :     UINT64_C(1851801600),       // RADDHNv4i32_v8i16
    2811             :     UINT64_C(1847607296),       // RADDHNv8i16_v16i8
    2812             :     UINT64_C(773865472),        // RADDHNv8i16_v8i8
    2813             :     UINT64_C(3462433792),       // RAX1
    2814             :     UINT64_C(1522532352),       // RBITWr
    2815             :     UINT64_C(3670016000),       // RBITXr
    2816             :     UINT64_C(86474752), // RBIT_ZPmZ_B
    2817             :     UINT64_C(99057664), // RBIT_ZPmZ_D
    2818             :     UINT64_C(90669056), // RBIT_ZPmZ_H
    2819             :     UINT64_C(94863360), // RBIT_ZPmZ_S
    2820             :     UINT64_C(1851807744),       // RBITv16i8
    2821             :     UINT64_C(778065920),        // RBITv8i8
    2822             :     UINT64_C(626585600),        // RDFFRS_PPz
    2823             :     UINT64_C(622456832),        // RDFFR_P
    2824             :     UINT64_C(622391296),        // RDFFR_PPz
    2825             :     UINT64_C(79646720), // RDVLI_XI
    2826             :     UINT64_C(3596550144),       // RET
    2827             :     UINT64_C(3596553215),       // RETAA
    2828             :     UINT64_C(3596554239),       // RETAB
    2829             :     UINT64_C(0),        // RET_ReallyLR
    2830             :     UINT64_C(1522533376),       // REV16Wr
    2831             :     UINT64_C(3670017024),       // REV16Xr
    2832             :     UINT64_C(1310726144),       // REV16v16i8
    2833             :     UINT64_C(236984320),        // REV16v8i8
    2834             :     UINT64_C(3670018048),       // REV32Xr
    2835             :     UINT64_C(1847592960),       // REV32v16i8
    2836             :     UINT64_C(778045440),        // REV32v4i16
    2837             :     UINT64_C(1851787264),       // REV32v8i16
    2838             :     UINT64_C(773851136),        // REV32v8i8
    2839             :     UINT64_C(1310722048),       // REV64v16i8
    2840             :     UINT64_C(245368832),        // REV64v2i32
    2841             :     UINT64_C(241174528),        // REV64v4i16
    2842             :     UINT64_C(1319110656),       // REV64v4i32
    2843             :     UINT64_C(1314916352),       // REV64v8i16
    2844             :     UINT64_C(236980224),        // REV64v8i8
    2845             :     UINT64_C(98861056), // REVB_ZPmZ_D
    2846             :     UINT64_C(90472448), // REVB_ZPmZ_H
    2847             :     UINT64_C(94666752), // REVB_ZPmZ_S
    2848             :     UINT64_C(98926592), // REVH_ZPmZ_D
    2849             :     UINT64_C(94732288), // REVH_ZPmZ_S
    2850             :     UINT64_C(98992128), // REVW_ZPmZ_D
    2851             :     UINT64_C(1522534400),       // REVWr
    2852             :     UINT64_C(3670019072),       // REVXr
    2853             :     UINT64_C(87310336), // REV_PP_B
    2854             :     UINT64_C(99893248), // REV_PP_D
    2855             :     UINT64_C(91504640), // REV_PP_H
    2856             :     UINT64_C(95698944), // REV_PP_S
    2857             :     UINT64_C(87570432), // REV_ZZ_B
    2858             :     UINT64_C(100153344),        // REV_ZZ_D
    2859             :     UINT64_C(91764736), // REV_ZZ_H
    2860             :     UINT64_C(95959040), // REV_ZZ_S
    2861             :     UINT64_C(3120563200),       // RMIF
    2862             :     UINT64_C(448801792),        // RORVWr
    2863             :     UINT64_C(2596285440),       // RORVXr
    2864             :     UINT64_C(1325960192),       // RSHRNv16i8_shift
    2865             :     UINT64_C(253791232),        // RSHRNv2i32_shift
    2866             :     UINT64_C(252742656),        // RSHRNv4i16_shift
    2867             :     UINT64_C(1327533056),       // RSHRNv4i32_shift
    2868             :     UINT64_C(1326484480),       // RSHRNv8i16_shift
    2869             :     UINT64_C(252218368),        // RSHRNv8i8_shift
    2870             :     UINT64_C(782262272),        // RSUBHNv2i64_v2i32
    2871             :     UINT64_C(1856004096),       // RSUBHNv2i64_v4i32
    2872             :     UINT64_C(778067968),        // RSUBHNv4i32_v4i16
    2873             :     UINT64_C(1851809792),       // RSUBHNv4i32_v8i16
    2874             :     UINT64_C(1847615488),       // RSUBHNv8i16_v16i8
    2875             :     UINT64_C(773873664),        // RSUBHNv8i16_v8i8
    2876             :     UINT64_C(1310740480),       // SABALv16i8_v8i16
    2877             :     UINT64_C(245387264),        // SABALv2i32_v2i64
    2878             :     UINT64_C(241192960),        // SABALv4i16_v4i32
    2879             :     UINT64_C(1319129088),       // SABALv4i32_v2i64
    2880             :     UINT64_C(1314934784),       // SABALv8i16_v4i32
    2881             :     UINT64_C(236998656),        // SABALv8i8_v8i16
    2882             :     UINT64_C(1310751744),       // SABAv16i8
    2883             :     UINT64_C(245398528),        // SABAv2i32
    2884             :     UINT64_C(241204224),        // SABAv4i16
    2885             :     UINT64_C(1319140352),       // SABAv4i32
    2886             :     UINT64_C(1314946048),       // SABAv8i16
    2887             :     UINT64_C(237009920),        // SABAv8i8
    2888             :     UINT64_C(1310748672),       // SABDLv16i8_v8i16
    2889             :     UINT64_C(245395456),        // SABDLv2i32_v2i64
    2890             :     UINT64_C(241201152),        // SABDLv4i16_v4i32
    2891             :     UINT64_C(1319137280),       // SABDLv4i32_v2i64
    2892             :     UINT64_C(1314942976),       // SABDLv8i16_v4i32
    2893             :     UINT64_C(237006848),        // SABDLv8i8_v8i16
    2894             :     UINT64_C(67895296), // SABD_ZPmZ_B
    2895             :     UINT64_C(80478208), // SABD_ZPmZ_D
    2896             :     UINT64_C(72089600), // SABD_ZPmZ_H
    2897             :     UINT64_C(76283904), // SABD_ZPmZ_S
    2898             :     UINT64_C(1310749696),       // SABDv16i8
    2899             :     UINT64_C(245396480),        // SABDv2i32
    2900             :     UINT64_C(241202176),        // SABDv4i16
    2901             :     UINT64_C(1319138304),       // SABDv4i32
    2902             :     UINT64_C(1314944000),       // SABDv8i16
    2903             :     UINT64_C(237007872),        // SABDv8i8
    2904             :     UINT64_C(1310746624),       // SADALPv16i8_v8i16
    2905             :     UINT64_C(245393408),        // SADALPv2i32_v1i64
    2906             :     UINT64_C(241199104),        // SADALPv4i16_v2i32
    2907             :     UINT64_C(1319135232),       // SADALPv4i32_v2i64
    2908             :     UINT64_C(1314940928),       // SADALPv8i16_v4i32
    2909             :     UINT64_C(237004800),        // SADALPv8i8_v4i16
    2910             :     UINT64_C(1310730240),       // SADDLPv16i8_v8i16
    2911             :     UINT64_C(245377024),        // SADDLPv2i32_v1i64
    2912             :     UINT64_C(241182720),        // SADDLPv4i16_v2i32
    2913             :     UINT64_C(1319118848),       // SADDLPv4i32_v2i64
    2914             :     UINT64_C(1314924544),       // SADDLPv8i16_v4i32
    2915             :     UINT64_C(236988416),        // SADDLPv8i8_v4i16
    2916             :     UINT64_C(1311782912),       // SADDLVv16i8v
    2917             :     UINT64_C(242235392),        // SADDLVv4i16v
    2918             :     UINT64_C(1320171520),       // SADDLVv4i32v
    2919             :     UINT64_C(1315977216),       // SADDLVv8i16v
    2920             :     UINT64_C(238041088),        // SADDLVv8i8v
    2921             :     UINT64_C(1310720000),       // SADDLv16i8_v8i16
    2922             :     UINT64_C(245366784),        // SADDLv2i32_v2i64
    2923             :     UINT64_C(241172480),        // SADDLv4i16_v4i32
    2924             :     UINT64_C(1319108608),       // SADDLv4i32_v2i64
    2925             :     UINT64_C(1314914304),       // SADDLv8i16_v4i32
    2926             :     UINT64_C(236978176),        // SADDLv8i8_v8i16
    2927             :     UINT64_C(67117056), // SADDV_VPZ_B
    2928             :     UINT64_C(71311360), // SADDV_VPZ_H
    2929             :     UINT64_C(75505664), // SADDV_VPZ_S
    2930             :     UINT64_C(1310724096),       // SADDWv16i8_v8i16
    2931             :     UINT64_C(245370880),        // SADDWv2i32_v2i64
    2932             :     UINT64_C(241176576),        // SADDWv4i16_v4i32
    2933             :     UINT64_C(1319112704),       // SADDWv4i32_v2i64
    2934             :     UINT64_C(1314918400),       // SADDWv8i16_v4i32
    2935             :     UINT64_C(236982272),        // SADDWv8i8_v8i16
    2936             :     UINT64_C(3573756159),       // SB
    2937             :     UINT64_C(2046820352),       // SBCSWr
    2938             :     UINT64_C(4194304000),       // SBCSXr
    2939             :     UINT64_C(1509949440),       // SBCWr
    2940             :     UINT64_C(3657433088),       // SBCXr
    2941             :     UINT64_C(318767104),        // SBFMWri
    2942             :     UINT64_C(2470445056),       // SBFMXri
    2943             :     UINT64_C(507674624),        // SCVTFSWDri
    2944             :     UINT64_C(516063232),        // SCVTFSWHri
    2945             :     UINT64_C(503480320),        // SCVTFSWSri
    2946             :     UINT64_C(2655125504),       // SCVTFSXDri
    2947             :     UINT64_C(2663514112),       // SCVTFSXHri
    2948             :     UINT64_C(2650931200),       // SCVTFSXSri
    2949             :     UINT64_C(509739008),        // SCVTFUWDri
    2950             :     UINT64_C(518127616),        // SCVTFUWHri
    2951             :     UINT64_C(505544704),        // SCVTFUWSri
    2952             :     UINT64_C(2657222656),       // SCVTFUXDri
    2953             :     UINT64_C(2665611264),       // SCVTFUXHri
    2954             :     UINT64_C(2653028352),       // SCVTFUXSri
    2955             :     UINT64_C(1708564480),       // SCVTF_ZPmZ_DtoD
    2956             :     UINT64_C(1700175872),       // SCVTF_ZPmZ_DtoH
    2957             :     UINT64_C(1708433408),       // SCVTF_ZPmZ_DtoS
    2958             :     UINT64_C(1699913728),       // SCVTF_ZPmZ_HtoH
    2959             :     UINT64_C(1708171264),       // SCVTF_ZPmZ_StoD
    2960             :     UINT64_C(1700044800),       // SCVTF_ZPmZ_StoH
    2961             :     UINT64_C(1704239104),       // SCVTF_ZPmZ_StoS
    2962             :     UINT64_C(1598088192),       // SCVTFd
    2963             :     UINT64_C(1594942464),       // SCVTFh
    2964             :     UINT64_C(1595991040),       // SCVTFs
    2965             :     UINT64_C(1585043456),       // SCVTFv1i16
    2966             :     UINT64_C(1579276288),       // SCVTFv1i32
    2967             :     UINT64_C(1583470592),       // SCVTFv1i64
    2968             :     UINT64_C(237099008),        // SCVTFv2f32
    2969             :     UINT64_C(1315035136),       // SCVTFv2f64
    2970             :     UINT64_C(253813760),        // SCVTFv2i32_shift
    2971             :     UINT64_C(1329652736),       // SCVTFv2i64_shift
    2972             :     UINT64_C(242866176),        // SCVTFv4f16
    2973             :     UINT64_C(1310840832),       // SCVTFv4f32
    2974             :     UINT64_C(252765184),        // SCVTFv4i16_shift
    2975             :     UINT64_C(1327555584),       // SCVTFv4i32_shift
    2976             :     UINT64_C(1316608000),       // SCVTFv8f16
    2977             :     UINT64_C(1326507008),       // SCVTFv8i16_shift
    2978             :     UINT64_C(81133568), // SDIVR_ZPmZ_D
    2979             :     UINT64_C(76939264), // SDIVR_ZPmZ_S
    2980             :     UINT64_C(448793600),        // SDIVWr
    2981             :     UINT64_C(2596277248),       // SDIVXr
    2982             :     UINT64_C(81002496), // SDIV_ZPmZ_D
    2983             :     UINT64_C(76808192), // SDIV_ZPmZ_S
    2984             :     UINT64_C(1155530752),       // SDOT_ZZZI_D
    2985             :     UINT64_C(1151336448),       // SDOT_ZZZI_S
    2986             :     UINT64_C(1153433600),       // SDOT_ZZZ_D
    2987             :     UINT64_C(1149239296),       // SDOT_ZZZ_S
    2988             :     UINT64_C(1333846016),       // SDOTlanev16i8
    2989             :     UINT64_C(260104192),        // SDOTlanev8i8
    2990             :     UINT64_C(1317049344),       // SDOTv16i8
    2991             :     UINT64_C(243307520),        // SDOTv8i8
    2992             :     UINT64_C(620773904),        // SEL_PPPP
    2993             :     UINT64_C(86032384), // SEL_ZPZZ_B
    2994             :     UINT64_C(98615296), // SEL_ZPZZ_D
    2995             :     UINT64_C(90226688), // SEL_ZPZZ_H
    2996             :     UINT64_C(94420992), // SEL_ZPZZ_S
    2997             :     UINT64_C(973096973),        // SETF16
    2998             :     UINT64_C(973080589),        // SETF8
    2999             :     UINT64_C(623677440),        // SETFFR
    3000             :     UINT64_C(1577058304),       // SHA1Crrr
    3001             :     UINT64_C(1579681792),       // SHA1Hrr
    3002             :     UINT64_C(1577066496),       // SHA1Mrrr
    3003             :     UINT64_C(1577062400),       // SHA1Prrr
    3004             :     UINT64_C(1577070592),       // SHA1SU0rrr
    3005             :     UINT64_C(1579685888),       // SHA1SU1rr
    3006             :     UINT64_C(1577078784),       // SHA256H2rrr
    3007             :     UINT64_C(1577074688),       // SHA256Hrrr
    3008             :     UINT64_C(1579689984),       // SHA256SU0rr
    3009             :     UINT64_C(1577082880),       // SHA256SU1rrr
    3010             :     UINT64_C(3462430720),       // SHA512H
    3011             :     UINT64_C(3462431744),       // SHA512H2
    3012             :     UINT64_C(3468722176),       // SHA512SU0
    3013             :     UINT64_C(3462432768),       // SHA512SU1
    3014             :     UINT64_C(1310721024),       // SHADDv16i8
    3015             :     UINT64_C(245367808),        // SHADDv2i32
    3016             :     UINT64_C(241173504),        // SHADDv4i16
    3017             :     UINT64_C(1319109632),       // SHADDv4i32
    3018             :     UINT64_C(1314915328),       // SHADDv8i16
    3019             :     UINT64_C(236979200),        // SHADDv8i8
    3020             :     UINT64_C(1847670784),       // SHLLv16i8
    3021             :     UINT64_C(782317568),        // SHLLv2i32
    3022             :     UINT64_C(778123264),        // SHLLv4i16
    3023             :     UINT64_C(1856059392),       // SHLLv4i32
    3024             :     UINT64_C(1851865088),       // SHLLv8i16
    3025             :     UINT64_C(773928960),        // SHLLv8i8
    3026             :     UINT64_C(1598051328),       // SHLd
    3027             :     UINT64_C(1325945856),       // SHLv16i8_shift
    3028             :     UINT64_C(253776896),        // SHLv2i32_shift
    3029             :     UINT64_C(1329615872),       // SHLv2i64_shift
    3030             :     UINT64_C(252728320),        // SHLv4i16_shift
    3031             :     UINT64_C(1327518720),       // SHLv4i32_shift
    3032             :     UINT64_C(1326470144),       // SHLv8i16_shift
    3033             :     UINT64_C(252204032),        // SHLv8i8_shift
    3034             :     UINT64_C(1325958144),       // SHRNv16i8_shift
    3035             :     UINT64_C(253789184),        // SHRNv2i32_shift
    3036             :     UINT64_C(252740608),        // SHRNv4i16_shift
    3037             :     UINT64_C(1327531008),       // SHRNv4i32_shift
    3038             :     UINT64_C(1326482432),       // SHRNv8i16_shift
    3039             :     UINT64_C(252216320),        // SHRNv8i8_shift
    3040             :     UINT64_C(1310729216),       // SHSUBv16i8
    3041             :     UINT64_C(245376000),        // SHSUBv2i32
    3042             :     UINT64_C(241181696),        // SHSUBv4i16
    3043             :     UINT64_C(1319117824),       // SHSUBv4i32
    3044             :     UINT64_C(1314923520),       // SHSUBv8i16
    3045             :     UINT64_C(236987392),        // SHSUBv8i8
    3046             :     UINT64_C(2134922240),       // SLId
    3047             :     UINT64_C(1862816768),       // SLIv16i8_shift
    3048             :     UINT64_C(790647808),        // SLIv2i32_shift
    3049             :     UINT64_C(1866486784),       // SLIv2i64_shift
    3050             :     UINT64_C(789599232),        // SLIv4i16_shift
    3051             :     UINT64_C(1864389632),       // SLIv4i32_shift
    3052             :     UINT64_C(1863341056),       // SLIv8i16_shift
    3053             :     UINT64_C(789074944),        // SLIv8i8_shift
    3054             :     UINT64_C(3462447104),       // SM3PARTW1
    3055             :     UINT64_C(3462448128),       // SM3PARTW2
    3056             :     UINT64_C(3460300800),       // SM3SS1
    3057             :     UINT64_C(3460333568),       // SM3TT1A
    3058             :     UINT64_C(3460334592),       // SM3TT1B
    3059             :     UINT64_C(3460335616),       // SM3TT2A
    3060             :     UINT64_C(3460336640),       // SM3TT2B
    3061             :     UINT64_C(3468723200),       // SM4E
    3062             :     UINT64_C(3462449152),       // SM4ENCKEY
    3063             :     UINT64_C(2602565632),       // SMADDLrrr
    3064             :     UINT64_C(1310761984),       // SMAXPv16i8
    3065             :     UINT64_C(245408768),        // SMAXPv2i32
    3066             :     UINT64_C(241214464),        // SMAXPv4i16
    3067             :     UINT64_C(1319150592),       // SMAXPv4i32
    3068             :     UINT64_C(1314956288),       // SMAXPv8i16
    3069             :     UINT64_C(237020160),        // SMAXPv8i8
    3070             :     UINT64_C(67641344), // SMAXV_VPZ_B
    3071             :     UINT64_C(80224256), // SMAXV_VPZ_D
    3072             :     UINT64_C(71835648), // SMAXV_VPZ_H
    3073             :     UINT64_C(76029952), // SMAXV_VPZ_S
    3074             :     UINT64_C(1311811584),       // SMAXVv16i8v
    3075             :     UINT64_C(242264064),        // SMAXVv4i16v
    3076             :     UINT64_C(1320200192),       // SMAXVv4i32v
    3077             :     UINT64_C(1316005888),       // SMAXVv8i16v
    3078             :     UINT64_C(238069760),        // SMAXVv8i8v
    3079             :     UINT64_C(623427584),        // SMAX_ZI_B
    3080             :     UINT64_C(636010496),        // SMAX_ZI_D
    3081             :     UINT64_C(627621888),        // SMAX_ZI_H
    3082             :     UINT64_C(631816192),        // SMAX_ZI_S
    3083             :     UINT64_C(67633152), // SMAX_ZPmZ_B
    3084             :     UINT64_C(80216064), // SMAX_ZPmZ_D
    3085             :     UINT64_C(71827456), // SMAX_ZPmZ_H
    3086             :     UINT64_C(76021760), // SMAX_ZPmZ_S
    3087             :     UINT64_C(1310745600),       // SMAXv16i8
    3088             :     UINT64_C(245392384),        // SMAXv2i32
    3089             :     UINT64_C(241198080),        // SMAXv4i16
    3090             :     UINT64_C(1319134208),       // SMAXv4i32
    3091             :     UINT64_C(1314939904),       // SMAXv8i16
    3092             :     UINT64_C(237003776),        // SMAXv8i8
    3093             :     UINT64_C(3556769795),       // SMC
    3094             :     UINT64_C(1310764032),       // SMINPv16i8
    3095             :     UINT64_C(245410816),        // SMINPv2i32
    3096             :     UINT64_C(241216512),        // SMINPv4i16
    3097             :     UINT64_C(1319152640),       // SMINPv4i32
    3098             :     UINT64_C(1314958336),       // SMINPv8i16
    3099             :     UINT64_C(237022208),        // SMINPv8i8
    3100             :     UINT64_C(67772416), // SMINV_VPZ_B
    3101             :     UINT64_C(80355328), // SMINV_VPZ_D
    3102             :     UINT64_C(71966720), // SMINV_VPZ_H
    3103             :     UINT64_C(76161024), // SMINV_VPZ_S
    3104             :     UINT64_C(1311877120),       // SMINVv16i8v
    3105             :     UINT64_C(242329600),        // SMINVv4i16v
    3106             :     UINT64_C(1320265728),       // SMINVv4i32v
    3107             :     UINT64_C(1316071424),       // SMINVv8i16v
    3108             :     UINT64_C(238135296),        // SMINVv8i8v
    3109             :     UINT64_C(623558656),        // SMIN_ZI_B
    3110             :     UINT64_C(636141568),        // SMIN_ZI_D
    3111             :     UINT64_C(627752960),        // SMIN_ZI_H
    3112             :     UINT64_C(631947264),        // SMIN_ZI_S
    3113             :     UINT64_C(67764224), // SMIN_ZPmZ_B
    3114             :     UINT64_C(80347136), // SMIN_ZPmZ_D
    3115             :     UINT64_C(71958528), // SMIN_ZPmZ_H
    3116             :     UINT64_C(76152832), // SMIN_ZPmZ_S
    3117             :     UINT64_C(1310747648),       // SMINv16i8
    3118             :     UINT64_C(245394432),        // SMINv2i32
    3119             :     UINT64_C(241200128),        // SMINv4i16
    3120             :     UINT64_C(1319136256),       // SMINv4i32
    3121             :     UINT64_C(1314941952),       // SMINv8i16
    3122             :     UINT64_C(237005824),        // SMINv8i8
    3123             :     UINT64_C(1310752768),       // SMLALv16i8_v8i16
    3124             :     UINT64_C(260055040),        // SMLALv2i32_indexed
    3125             :     UINT64_C(245399552),        // SMLALv2i32_v2i64
    3126             :     UINT64_C(255860736),        // SMLALv4i16_indexed
    3127             :     UINT64_C(241205248),        // SMLALv4i16_v4i32
    3128             :     UINT64_C(1333796864),       // SMLALv4i32_indexed
    3129             :     UINT64_C(1319141376),       // SMLALv4i32_v2i64
    3130             :     UINT64_C(1329602560),       // SMLALv8i16_indexed
    3131             :     UINT64_C(1314947072),       // SMLALv8i16_v4i32
    3132             :     UINT64_C(237010944),        // SMLALv8i8_v8i16
    3133             :     UINT64_C(1310760960),       // SMLSLv16i8_v8i16
    3134             :     UINT64_C(260071424),        // SMLSLv2i32_indexed
    3135             :     UINT64_C(245407744),        // SMLSLv2i32_v2i64
    3136             :     UINT64_C(255877120),        // SMLSLv4i16_indexed
    3137             :     UINT64_C(241213440),        // SMLSLv4i16_v4i32
    3138             :     UINT64_C(1333813248),       // SMLSLv4i32_indexed
    3139             :     UINT64_C(1319149568),       // SMLSLv4i32_v2i64
    3140             :     UINT64_C(1329618944),       // SMLSLv8i16_indexed
    3141             :     UINT64_C(1314955264),       // SMLSLv8i16_v4i32
    3142             :     UINT64_C(237019136),        // SMLSLv8i8_v8i16
    3143             :     UINT64_C(235023360),        // SMOVvi16to32
    3144             :     UINT64_C(1308765184),       // SMOVvi16to64
    3145             :     UINT64_C(1308896256),       // SMOVvi32to64
    3146             :     UINT64_C(234957824),        // SMOVvi8to32
    3147             :     UINT64_C(1308699648),       // SMOVvi8to64
    3148             :     UINT64_C(2602598400),       // SMSUBLrrr
    3149             :     UINT64_C(68288512), // SMULH_ZPmZ_B
    3150             :     UINT64_C(80871424), // SMULH_ZPmZ_D
    3151             :     UINT64_C(72482816), // SMULH_ZPmZ_H
    3152             :     UINT64_C(76677120), // SMULH_ZPmZ_S
    3153             :     UINT64_C(2604662784),       // SMULHrr
    3154             :     UINT64_C(1310769152),       // SMULLv16i8_v8i16
    3155             :     UINT64_C(260087808),        // SMULLv2i32_indexed
    3156             :     UINT64_C(245415936),        // SMULLv2i32_v2i64
    3157             :     UINT64_C(255893504),        // SMULLv4i16_indexed
    3158             :     UINT64_C(241221632),        // SMULLv4i16_v4i32
    3159             :     UINT64_C(1333829632),       // SMULLv4i32_indexed
    3160             :     UINT64_C(1319157760),       // SMULLv4i32_v2i64
    3161             :     UINT64_C(1329635328),       // SMULLv8i16_indexed
    3162             :     UINT64_C(1314963456),       // SMULLv8i16_v4i32
    3163             :     UINT64_C(237027328),        // SMULLv8i8_v8i16
    3164             :     UINT64_C(86802432), // SPLICE_ZPZ_B
    3165             :     UINT64_C(99385344), // SPLICE_ZPZ_D
    3166             :     UINT64_C(90996736), // SPLICE_ZPZ_H
    3167             :     UINT64_C(95191040), // SPLICE_ZPZ_S
    3168             :     UINT64_C(1310750720),       // SQABSv16i8
    3169             :     UINT64_C(1583380480),       // SQABSv1i16
    3170             :     UINT64_C(1587574784),       // SQABSv1i32
    3171             :     UINT64_C(1591769088),       // SQABSv1i64
    3172             :     UINT64_C(1579186176),       // SQABSv1i8
    3173             :     UINT64_C(245397504),        // SQABSv2i32
    3174             :     UINT64_C(1323333632),       // SQABSv2i64
    3175             :     UINT64_C(241203200),        // SQABSv4i16
    3176             :     UINT64_C(1319139328),       // SQABSv4i32
    3177             :     UINT64_C(1314945024),       // SQABSv8i16
    3178             :     UINT64_C(237008896),        // SQABSv8i8
    3179             :     UINT64_C(623165440),        // SQADD_ZI_B
    3180             :     UINT64_C(635748352),        // SQADD_ZI_D
    3181             :     UINT64_C(627359744),        // SQADD_ZI_H
    3182             :     UINT64_C(631554048),        // SQADD_ZI_S
    3183             :     UINT64_C(69210112), // SQADD_ZZZ_B
    3184             :     UINT64_C(81793024), // SQADD_ZZZ_D
    3185             :     UINT64_C(73404416), // SQADD_ZZZ_H
    3186             :     UINT64_C(77598720), // SQADD_ZZZ_S
    3187             :     UINT64_C(1310723072),       // SQADDv16i8
    3188             :     UINT64_C(1583352832),       // SQADDv1i16
    3189             :     UINT64_C(1587547136),       // SQADDv1i32
    3190             :     UINT64_C(1591741440),       // SQADDv1i64
    3191             :     UINT64_C(1579158528),       // SQADDv1i8
    3192             :     UINT64_C(245369856),        // SQADDv2i32
    3193             :     UINT64_C(1323305984),       // SQADDv2i64
    3194             :     UINT64_C(241175552),        // SQADDv4i16
    3195             :     UINT64_C(1319111680),       // SQADDv4i32
    3196             :     UINT64_C(1314917376),       // SQADDv8i16
    3197             :     UINT64_C(236981248),        // SQADDv8i8
    3198             :     UINT64_C(70318080), // SQDECB_XPiI
    3199             :     UINT64_C(69269504), // SQDECB_XPiWdI
    3200             :     UINT64_C(82900992), // SQDECD_XPiI
    3201             :     UINT64_C(81852416), // SQDECD_XPiWdI
    3202             :     UINT64_C(81840128), // SQDECD_ZPiI
    3203             :     UINT64_C(74512384), // SQDECH_XPiI
    3204             :     UINT64_C(73463808), // SQDECH_XPiWdI
    3205             :     UINT64_C(73451520), // SQDECH_ZPiI
    3206             :     UINT64_C(623544320),        // SQDECP_XPWd_B
    3207             :     UINT64_C(636127232),        // SQDECP_XPWd_D
    3208             :     UINT64_C(627738624),        // SQDECP_XPWd_H
    3209             :     UINT64_C(631932928),        // SQDECP_XPWd_S
    3210             :     UINT64_C(623545344),        // SQDECP_XP_B
    3211             :     UINT64_C(636128256),        // SQDECP_XP_D
    3212             :     UINT64_C(627739648),        // SQDECP_XP_H
    3213             :     UINT64_C(631933952),        // SQDECP_XP_S
    3214             :     UINT64_C(636125184),        // SQDECP_ZP_D
    3215             :     UINT64_C(627736576),        // SQDECP_ZP_H
    3216             :     UINT64_C(631930880),        // SQDECP_ZP_S
    3217             :     UINT64_C(78706688), // SQDECW_XPiI
    3218             :     UINT64_C(77658112), // SQDECW_XPiWdI
    3219             :     UINT64_C(77645824), // SQDECW_ZPiI
    3220             :     UINT64_C(1583386624),       // SQDMLALi16
    3221             :     UINT64_C(1587580928),       // SQDMLALi32
    3222             :     UINT64_C(1598042112),       // SQDMLALv1i32_indexed
    3223             :     UINT64_C(1602236416),       // SQDMLALv1i64_indexed
    3224             :     UINT64_C(260059136),        // SQDMLALv2i32_indexed
    3225             :     UINT64_C(245403648),        // SQDMLALv2i32_v2i64
    3226             :     UINT64_C(255864832),        // SQDMLALv4i16_indexed
    3227             :     UINT64_C(241209344),        // SQDMLALv4i16_v4i32
    3228             :     UINT64_C(1333800960),       // SQDMLALv4i32_indexed
    3229             :     UINT64_C(1319145472),       // SQDMLALv4i32_v2i64
    3230             :     UINT64_C(1329606656),       // SQDMLALv8i16_indexed
    3231             :     UINT64_C(1314951168),       // SQDMLALv8i16_v4i32
    3232             :     UINT64_C(1583394816),       // SQDMLSLi16
    3233             :     UINT64_C(1587589120),       // SQDMLSLi32
    3234             :     UINT64_C(1598058496),       // SQDMLSLv1i32_indexed
    3235             :     UINT64_C(1602252800),       // SQDMLSLv1i64_indexed
    3236             :     UINT64_C(260075520),        // SQDMLSLv2i32_indexed
    3237             :     UINT64_C(245411840),        // SQDMLSLv2i32_v2i64
    3238             :     UINT64_C(255881216),        // SQDMLSLv4i16_indexed
    3239             :     UINT64_C(241217536),        // SQDMLSLv4i16_v4i32
    3240             :     UINT64_C(1333817344),       // SQDMLSLv4i32_indexed
    3241             :     UINT64_C(1319153664),       // SQDMLSLv4i32_v2i64
    3242             :     UINT64_C(1329623040),       // SQDMLSLv8i16_indexed
    3243             :     UINT64_C(1314959360),       // SQDMLSLv8i16_v4i32
    3244             :     UINT64_C(1583395840),       // SQDMULHv1i16
    3245             :     UINT64_C(1598078976),       // SQDMULHv1i16_indexed
    3246             :     UINT64_C(1587590144),       // SQDMULHv1i32
    3247             :     UINT64_C(1602273280),       // SQDMULHv1i32_indexed
    3248             :     UINT64_C(245412864),        // SQDMULHv2i32
    3249             :     UINT64_C(260096000),        // SQDMULHv2i32_indexed
    3250             :     UINT64_C(241218560),        // SQDMULHv4i16
    3251             :     UINT64_C(255901696),        // SQDMULHv4i16_indexed
    3252             :     UINT64_C(1319154688),       // SQDMULHv4i32
    3253             :     UINT64_C(1333837824),       // SQDMULHv4i32_indexed
    3254             :     UINT64_C(1314960384),       // SQDMULHv8i16
    3255             :     UINT64_C(1329643520),       // SQDMULHv8i16_indexed
    3256             :     UINT64_C(1583403008),       // SQDMULLi16
    3257             :     UINT64_C(1587597312),       // SQDMULLi32
    3258             :     UINT64_C(1598074880),       // SQDMULLv1i32_indexed
    3259             :     UINT64_C(1602269184),       // SQDMULLv1i64_indexed
    3260             :     UINT64_C(260091904),        // SQDMULLv2i32_indexed
    3261             :     UINT64_C(245420032),        // SQDMULLv2i32_v2i64
    3262             :     UINT64_C(255897600),        // SQDMULLv4i16_indexed
    3263             :     UINT64_C(241225728),        // SQDMULLv4i16_v4i32
    3264             :     UINT64_C(1333833728),       // SQDMULLv4i32_indexed
    3265             :     UINT64_C(1319161856),       // SQDMULLv4i32_v2i64
    3266             :     UINT64_C(1329639424),       // SQDMULLv8i16_indexed
    3267             :     UINT64_C(1314967552),       // SQDMULLv8i16_v4i32
    3268             :     UINT64_C(70316032), // SQINCB_XPiI
    3269             :     UINT64_C(69267456), // SQINCB_XPiWdI
    3270             :     UINT64_C(82898944), // SQINCD_XPiI
    3271             :     UINT64_C(81850368), // SQINCD_XPiWdI
    3272             :     UINT64_C(81838080), // SQINCD_ZPiI
    3273             :     UINT64_C(74510336), // SQINCH_XPiI
    3274             :     UINT64_C(73461760), // SQINCH_XPiWdI
    3275             :     UINT64_C(73449472), // SQINCH_ZPiI
    3276             :     UINT64_C(623413248),        // SQINCP_XPWd_B
    3277             :     UINT64_C(635996160),        // SQINCP_XPWd_D
    3278             :     UINT64_C(627607552),        // SQINCP_XPWd_H
    3279             :     UINT64_C(631801856),        // SQINCP_XPWd_S
    3280             :     UINT64_C(623414272),        // SQINCP_XP_B
    3281             :     UINT64_C(635997184),        // SQINCP_XP_D
    3282             :     UINT64_C(627608576),        // SQINCP_XP_H
    3283             :     UINT64_C(631802880),        // SQINCP_XP_S
    3284             :     UINT64_C(635994112),        // SQINCP_ZP_D
    3285             :     UINT64_C(627605504),        // SQINCP_ZP_H
    3286             :     UINT64_C(631799808),        // SQINCP_ZP_S
    3287             :     UINT64_C(78704640), // SQINCW_XPiI
    3288             :     UINT64_C(77656064), // SQINCW_XPiWdI
    3289             :     UINT64_C(77643776), // SQINCW_ZPiI
    3290             :     UINT64_C(1847621632),       // SQNEGv16i8
    3291             :     UINT64_C(2120251392),       // SQNEGv1i16
    3292             :     UINT64_C(2124445696),       // SQNEGv1i32
    3293             :     UINT64_C(2128640000),       // SQNEGv1i64
    3294             :     UINT64_C(2116057088),       // SQNEGv1i8
    3295             :     UINT64_C(782268416),        // SQNEGv2i32
    3296             :     UINT64_C(1860204544),       // SQNEGv2i64
    3297             :     UINT64_C(778074112),        // SQNEGv4i16
    3298             :     UINT64_C(1856010240),       // SQNEGv4i32
    3299             :     UINT64_C(1851815936),       // SQNEGv8i16
    3300             :     UINT64_C(773879808),        // SQNEGv8i8
    3301             :     UINT64_C(2134953984),       // SQRDMLAHi16_indexed
    3302             :     UINT64_C(2139148288),       // SQRDMLAHi32_indexed
    3303             :     UINT64_C(2118157312),       // SQRDMLAHv1i16
    3304             :     UINT64_C(2122351616),       // SQRDMLAHv1i32
    3305             :     UINT64_C(780174336),        // SQRDMLAHv2i32
    3306             :     UINT64_C(796971008),        // SQRDMLAHv2i32_indexed
    3307             :     UINT64_C(775980032),        // SQRDMLAHv4i16
    3308             :     UINT64_C(792776704),        // SQRDMLAHv4i16_indexed
    3309             :     UINT64_C(1853916160),       // SQRDMLAHv4i32
    3310             :     UINT64_C(1870712832),       // SQRDMLAHv4i32_indexed
    3311             :     UINT64_C(1849721856),       // SQRDMLAHv8i16
    3312             :     UINT64_C(1866518528),       // SQRDMLAHv8i16_indexed
    3313             :     UINT64_C(2134962176),       // SQRDMLSHi16_indexed
    3314             :     UINT64_C(2139156480),       // SQRDMLSHi32_indexed
    3315             :     UINT64_C(2118159360),       // SQRDMLSHv1i16
    3316             :     UINT64_C(2122353664),       // SQRDMLSHv1i32
    3317             :     UINT64_C(780176384),        // SQRDMLSHv2i32
    3318             :     UINT64_C(796979200),        // SQRDMLSHv2i32_indexed
    3319             :     UINT64_C(775982080),        // SQRDMLSHv4i16
    3320             :     UINT64_C(792784896),        // SQRDMLSHv4i16_indexed
    3321             :     UINT64_C(1853918208),       // SQRDMLSHv4i32
    3322             :     UINT64_C(1870721024),       // SQRDMLSHv4i32_indexed
    3323             :     UINT64_C(1849723904),       // SQRDMLSHv8i16
    3324             :     UINT64_C(1866526720),       // SQRDMLSHv8i16_indexed
    3325             :     UINT64_C(2120266752),       // SQRDMULHv1i16
    3326             :     UINT64_C(1598083072),       // SQRDMULHv1i16_indexed
    3327             :     UINT64_C(2124461056),       // SQRDMULHv1i32
    3328             :     UINT64_C(1602277376),       // SQRDMULHv1i32_indexed
    3329             :     UINT64_C(782283776),        // SQRDMULHv2i32
    3330             :     UINT64_C(260100096),        // SQRDMULHv2i32_indexed
    3331             :     UINT64_C(778089472),        // SQRDMULHv4i16
    3332             :     UINT64_C(255905792),        // SQRDMULHv4i16_indexed
    3333             :     UINT64_C(1856025600),       // SQRDMULHv4i32
    3334             :     UINT64_C(1333841920),       // SQRDMULHv4i32_indexed
    3335             :     UINT64_C(1851831296),       // SQRDMULHv8i16
    3336             :     UINT64_C(1329647616),       // SQRDMULHv8i16_indexed
    3337             :     UINT64_C(1310743552),       // SQRSHLv16i8
    3338             :     UINT64_C(1583373312),       // SQRSHLv1i16
    3339             :     UINT64_C(1587567616),       // SQRSHLv1i32
    3340             :     UINT64_C(1591761920),       // SQRSHLv1i64
    3341             :     UINT64_C(1579179008),       // SQRSHLv1i8
    3342             :     UINT64_C(245390336),        // SQRSHLv2i32
    3343             :     UINT64_C(1323326464),       // SQRSHLv2i64
    3344             :     UINT64_C(241196032),        // SQRSHLv4i16
    3345             :     UINT64_C(1319132160),       // SQRSHLv4i32
    3346             :     UINT64_C(1314937856),       // SQRSHLv8i16
    3347             :     UINT64_C(237001728),        // SQRSHLv8i8
    3348             :     UINT64_C(1594399744),       // SQRSHRNb
    3349             :     UINT64_C(1594924032),       // SQRSHRNh
    3350             :     UINT64_C(1595972608),       // SQRSHRNs
    3351             :     UINT64_C(1325964288),       // SQRSHRNv16i8_shift
    3352             :     UINT64_C(253795328),        // SQRSHRNv2i32_shift
    3353             :     UINT64_C(252746752),        // SQRSHRNv4i16_shift
    3354             :     UINT64_C(1327537152),       // SQRSHRNv4i32_shift
    3355             :     UINT64_C(1326488576),       // SQRSHRNv8i16_shift
    3356             :     UINT64_C(252222464),        // SQRSHRNv8i8_shift
    3357             :     UINT64_C(2131266560),       // SQRSHRUNb
    3358             :     UINT64_C(2131790848),       // SQRSHRUNh
    3359             :     UINT64_C(2132839424),       // SQRSHRUNs
    3360             :     UINT64_C(1862831104),       // SQRSHRUNv16i8_shift
    3361             :     UINT64_C(790662144),        // SQRSHRUNv2i32_shift
    3362             :     UINT64_C(789613568),        // SQRSHRUNv4i16_shift
    3363             :     UINT64_C(1864403968),       // SQRSHRUNv4i32_shift
    3364             :     UINT64_C(1863355392),       // SQRSHRUNv8i16_shift
    3365             :     UINT64_C(789089280),        // SQRSHRUNv8i8_shift
    3366             :     UINT64_C(2131256320),       // SQSHLUb
    3367             :     UINT64_C(2134926336),       // SQSHLUd
    3368             :     UINT64_C(2131780608),       // SQSHLUh
    3369             :     UINT64_C(2132829184),       // SQSHLUs
    3370             :     UINT64_C(1862820864),       // SQSHLUv16i8_shift
    3371             :     UINT64_C(790651904),        // SQSHLUv2i32_shift
    3372             :     UINT64_C(1866490880),       // SQSHLUv2i64_shift
    3373             :     UINT64_C(789603328),        // SQSHLUv4i16_shift
    3374             :     UINT64_C(1864393728),       // SQSHLUv4i32_shift
    3375             :     UINT64_C(1863345152),       // SQSHLUv8i16_shift
    3376             :     UINT64_C(789079040),        // SQSHLUv8i8_shift
    3377             :     UINT64_C(1594389504),       // SQSHLb
    3378             :     UINT64_C(1598059520),       // SQSHLd
    3379             :     UINT64_C(1594913792),       // SQSHLh
    3380             :     UINT64_C(1595962368),       // SQSHLs
    3381             :     UINT64_C(1310739456),       // SQSHLv16i8
    3382             :     UINT64_C(1325954048),       // SQSHLv16i8_shift
    3383             :     UINT64_C(1583369216),       // SQSHLv1i16
    3384             :     UINT64_C(1587563520),       // SQSHLv1i32
    3385             :     UINT64_C(1591757824),       // SQSHLv1i64
    3386             :     UINT64_C(1579174912),       // SQSHLv1i8
    3387             :     UINT64_C(245386240),        // SQSHLv2i32
    3388             :     UINT64_C(253785088),        // SQSHLv2i32_shift
    3389             :     UINT64_C(1323322368),       // SQSHLv2i64
    3390             :     UINT64_C(1329624064),       // SQSHLv2i64_shift
    3391             :     UINT64_C(241191936),        // SQSHLv4i16
    3392             :     UINT64_C(252736512),        // SQSHLv4i16_shift
    3393             :     UINT64_C(1319128064),       // SQSHLv4i32
    3394             :     UINT64_C(1327526912),       // SQSHLv4i32_shift
    3395             :     UINT64_C(1314933760),       // SQSHLv8i16
    3396             :     UINT64_C(1326478336),       // SQSHLv8i16_shift
    3397             :     UINT64_C(236997632),        // SQSHLv8i8
    3398             :     UINT64_C(252212224),        // SQSHLv8i8_shift
    3399             :     UINT64_C(1594397696),       // SQSHRNb
    3400             :     UINT64_C(1594921984),       // SQSHRNh
    3401             :     UINT64_C(1595970560),       // SQSHRNs
    3402             :     UINT64_C(1325962240),       // SQSHRNv16i8_shift
    3403             :     UINT64_C(253793280),        // SQSHRNv2i32_shift
    3404             :     UINT64_C(252744704),        // SQSHRNv4i16_shift
    3405             :     UINT64_C(1327535104),       // SQSHRNv4i32_shift
    3406             :     UINT64_C(1326486528),       // SQSHRNv8i16_shift
    3407             :     UINT64_C(252220416),        // SQSHRNv8i8_shift
    3408             :     UINT64_C(2131264512),       // SQSHRUNb
    3409             :     UINT64_C(2131788800),       // SQSHRUNh
    3410             :     UINT64_C(2132837376),       // SQSHRUNs
    3411             :     UINT64_C(1862829056),       // SQSHRUNv16i8_shift
    3412             :     UINT64_C(790660096),        // SQSHRUNv2i32_shift
    3413             :     UINT64_C(789611520),        // SQSHRUNv4i16_shift
    3414             :     UINT64_C(1864401920),       // SQSHRUNv4i32_shift
    3415             :     UINT64_C(1863353344),       // SQSHRUNv8i16_shift
    3416             :     UINT64_C(789087232),        // SQSHRUNv8i8_shift
    3417             :     UINT64_C(623296512),        // SQSUB_ZI_B
    3418             :     UINT64_C(635879424),        // SQSUB_ZI_D
    3419             :     UINT64_C(627490816),        // SQSUB_ZI_H
    3420             :     UINT64_C(631685120),        // SQSUB_ZI_S
    3421             :     UINT64_C(69212160), // SQSUB_ZZZ_B
    3422             :     UINT64_C(81795072), // SQSUB_ZZZ_D
    3423             :     UINT64_C(73406464), // SQSUB_ZZZ_H
    3424             :     UINT64_C(77600768), // SQSUB_ZZZ_S
    3425             :     UINT64_C(1310731264),       // SQSUBv16i8
    3426             :     UINT64_C(1583361024),       // SQSUBv1i16
    3427             :     UINT64_C(1587555328),       // SQSUBv1i32
    3428             :     UINT64_C(1591749632),       // SQSUBv1i64
    3429             :     UINT64_C(1579166720),       // SQSUBv1i8
    3430             :     UINT64_C(245378048),        // SQSUBv2i32
    3431             :     UINT64_C(1323314176),       // SQSUBv2i64
    3432             :     UINT64_C(241183744),        // SQSUBv4i16
    3433             :     UINT64_C(1319119872),       // SQSUBv4i32
    3434             :     UINT64_C(1314925568),       // SQSUBv8i16
    3435             :     UINT64_C(236989440),        // SQSUBv8i8
    3436             :     UINT64_C(1310803968),       // SQXTNv16i8
    3437             :     UINT64_C(1583433728),       // SQXTNv1i16
    3438             :     UINT64_C(1587628032),       // SQXTNv1i32
    3439             :     UINT64_C(1579239424),       // SQXTNv1i8
    3440             :     UINT64_C(245450752),        // SQXTNv2i32
    3441             :     UINT64_C(241256448),        // SQXTNv4i16
    3442             :     UINT64_C(1319192576),       // SQXTNv4i32
    3443             :     UINT64_C(1314998272),       // SQXTNv8i16
    3444             :     UINT64_C(237062144),        // SQXTNv8i8
    3445             :     UINT64_C(1847666688),       // SQXTUNv16i8
    3446             :     UINT64_C(2120296448),       // SQXTUNv1i16
    3447             :     UINT64_C(2124490752),       // SQXTUNv1i32
    3448             :     UINT64_C(2116102144),       // SQXTUNv1i8
    3449             :     UINT64_C(782313472),        // SQXTUNv2i32
    3450             :     UINT64_C(778119168),        // SQXTUNv4i16
    3451             :     UINT64_C(1856055296),       // SQXTUNv4i32
    3452             :     UINT64_C(1851860992),       // SQXTUNv8i16
    3453             :     UINT64_C(773924864),        // SQXTUNv8i8
    3454             :     UINT64_C(1310725120),       // SRHADDv16i8
    3455             :     UINT64_C(245371904),        // SRHADDv2i32
    3456             :     UINT64_C(241177600),        // SRHADDv4i16
    3457             :     UINT64_C(1319113728),       // SRHADDv4i32
    3458             :     UINT64_C(1314919424),       // SRHADDv8i16
    3459             :     UINT64_C(236983296),        // SRHADDv8i8
    3460             :     UINT64_C(2134918144),       // SRId
    3461             :     UINT64_C(1862812672),       // SRIv16i8_shift
    3462             :     UINT64_C(790643712),        // SRIv2i32_shift
    3463             :     UINT64_C(1866482688),       // SRIv2i64_shift
    3464             :     UINT64_C(789595136),        // SRIv4i16_shift
    3465             :     UINT64_C(1864385536),       // SRIv4i32_shift
    3466             :     UINT64_C(1863336960),       // SRIv8i16_shift
    3467             :     UINT64_C(789070848),        // SRIv8i8_shift
    3468             :     UINT64_C(1310741504),       // SRSHLv16i8
    3469             :     UINT64_C(1591759872),       // SRSHLv1i64
    3470             :     UINT64_C(245388288),        // SRSHLv2i32
    3471             :     UINT64_C(1323324416),       // SRSHLv2i64
    3472             :     UINT64_C(241193984),        // SRSHLv4i16
    3473             :     UINT64_C(1319130112),       // SRSHLv4i32
    3474             :     UINT64_C(1314935808),       // SRSHLv8i16
    3475             :     UINT64_C(236999680),        // SRSHLv8i8
    3476             :     UINT64_C(1598039040),       // SRSHRd
    3477             :     UINT64_C(1325933568),       // SRSHRv16i8_shift
    3478             :     UINT64_C(253764608),        // SRSHRv2i32_shift
    3479             :     UINT64_C(1329603584),       // SRSHRv2i64_shift
    3480             :     UINT64_C(252716032),        // SRSHRv4i16_shift
    3481             :     UINT64_C(1327506432),       // SRSHRv4i32_shift
    3482             :     UINT64_C(1326457856),       // SRSHRv8i16_shift
    3483             :     UINT64_C(252191744),        // SRSHRv8i8_shift
    3484             :     UINT64_C(1598043136),       // SRSRAd
    3485             :     UINT64_C(1325937664),       // SRSRAv16i8_shift
    3486             :     UINT64_C(253768704),        // SRSRAv2i32_shift
    3487             :     UINT64_C(1329607680),       // SRSRAv2i64_shift
    3488             :     UINT64_C(252720128),        // SRSRAv4i16_shift
    3489             :     UINT64_C(1327510528),       // SRSRAv4i32_shift
    3490             :     UINT64_C(1326461952),       // SRSRAv8i16_shift
    3491             :     UINT64_C(252195840),        // SRSRAv8i8_shift
    3492             :     UINT64_C(1325966336),       // SSHLLv16i8_shift
    3493             :     UINT64_C(253797376),        // SSHLLv2i32_shift
    3494             :     UINT64_C(252748800),        // SSHLLv4i16_shift
    3495             :     UINT64_C(1327539200),       // SSHLLv4i32_shift
    3496             :     UINT64_C(1326490624),       // SSHLLv8i16_shift
    3497             :     UINT64_C(252224512),        // SSHLLv8i8_shift
    3498             :     UINT64_C(1310737408),       // SSHLv16i8
    3499             :     UINT64_C(1591755776),       // SSHLv1i64
    3500             :     UINT64_C(245384192),        // SSHLv2i32
    3501             :     UINT64_C(1323320320),       // SSHLv2i64
    3502             :     UINT64_C(241189888),        // SSHLv4i16
    3503             :     UINT64_C(1319126016),       // SSHLv4i32
    3504             :     UINT64_C(1314931712),       // SSHLv8i16
    3505             :     UINT64_C(236995584),        // SSHLv8i8
    3506             :     UINT64_C(1598030848),       // SSHRd
    3507             :     UINT64_C(1325925376),       // SSHRv16i8_shift
    3508             :     UINT64_C(253756416),        // SSHRv2i32_shift
    3509             :     UINT64_C(1329595392),       // SSHRv2i64_shift
    3510             :     UINT64_C(252707840),        // SSHRv4i16_shift
    3511             :     UINT64_C(1327498240),       // SSHRv4i32_shift
    3512             :     UINT64_C(1326449664),       // SSHRv8i16_shift
    3513             :     UINT64_C(252183552),        // SSHRv8i8_shift
    3514             :     UINT64_C(1598034944),       // SSRAd
    3515             :     UINT64_C(1325929472),       // SSRAv16i8_shift
    3516             :     UINT64_C(253760512),        // SSRAv2i32_shift
    3517             :     UINT64_C(1329599488),       // SSRAv2i64_shift
    3518             :     UINT64_C(252711936),        // SSRAv4i16_shift
    3519             :     UINT64_C(1327502336),       // SSRAv4i32_shift
    3520             :     UINT64_C(1326453760),       // SSRAv8i16_shift
    3521             :     UINT64_C(252187648),        // SSRAv8i8_shift
    3522             :     UINT64_C(3825246208),       // SST1B_D
    3523             :     UINT64_C(3829440512),       // SST1B_D_IMM
    3524             :     UINT64_C(3825254400),       // SST1B_D_SXTW
    3525             :     UINT64_C(3825238016),       // SST1B_D_UXTW
    3526             :     UINT64_C(3831537664),       // SST1B_S_IMM
    3527             :     UINT64_C(3829448704),       // SST1B_S_SXTW
    3528             :     UINT64_C(3829432320),       // SST1B_S_UXTW
    3529             :     UINT64_C(3850412032),       // SST1D
    3530             :     UINT64_C(3854606336),       // SST1D_IMM
    3531             :     UINT64_C(3852509184),       // SST1D_SCALED
    3532             :     UINT64_C(3850420224),       // SST1D_SXTW
    3533             :     UINT64_C(3852517376),       // SST1D_SXTW_SCALED
    3534             :     UINT64_C(3850403840),       // SST1D_UXTW
    3535             :     UINT64_C(3852500992),       // SST1D_UXTW_SCALED
    3536             :     UINT64_C(3833634816),       // SST1H_D
    3537             :     UINT64_C(3837829120),       // SST1H_D_IMM
    3538             :     UINT64_C(3835731968),       // SST1H_D_SCALED
    3539             :     UINT64_C(3833643008),       // SST1H_D_SXTW
    3540             :     UINT64_C(3835740160),       // SST1H_D_SXTW_SCALED
    3541             :     UINT64_C(3833626624),       // SST1H_D_UXTW
    3542             :     UINT64_C(3835723776),       // SST1H_D_UXTW_SCALED
    3543             :     UINT64_C(3839926272),       // SST1H_S_IMM
    3544             :     UINT64_C(3837837312),       // SST1H_S_SXTW
    3545             :     UINT64_C(3839934464),       // SST1H_S_SXTW_SCALED
    3546             :     UINT64_C(3837820928),       // SST1H_S_UXTW
    3547             :     UINT64_C(3839918080),       // SST1H_S_UXTW_SCALED
    3548             :     UINT64_C(3842023424),       // SST1W_D
    3549             :     UINT64_C(3846217728),       // SST1W_D_IMM
    3550             :     UINT64_C(3844120576),       // SST1W_D_SCALED
    3551             :     UINT64_C(3842031616),       // SST1W_D_SXTW
    3552             :     UINT64_C(3844128768),       // SST1W_D_SXTW_SCALED
    3553             :     UINT64_C(3842015232),       // SST1W_D_UXTW
    3554             :     UINT64_C(3844112384),       // SST1W_D_UXTW_SCALED
    3555             :     UINT64_C(3848314880),       // SST1W_IMM
    3556             :     UINT64_C(3846225920),       // SST1W_SXTW
    3557             :     UINT64_C(3848323072),       // SST1W_SXTW_SCALED
    3558             :     UINT64_C(3846209536),       // SST1W_UXTW
    3559             :     UINT64_C(3848306688),       // SST1W_UXTW_SCALED
    3560             :     UINT64_C(1310728192),       // SSUBLv16i8_v8i16
    3561             :     UINT64_C(245374976),        // SSUBLv2i32_v2i64
    3562             :     UINT64_C(241180672),        // SSUBLv4i16_v4i32
    3563             :     UINT64_C(1319116800),       // SSUBLv4i32_v2i64
    3564             :     UINT64_C(1314922496),       // SSUBLv8i16_v4i32
    3565             :     UINT64_C(236986368),        // SSUBLv8i8_v8i16
    3566             :     UINT64_C(1310732288),       // SSUBWv16i8_v8i16
    3567             :     UINT64_C(245379072),        // SSUBWv2i32_v2i64
    3568             :     UINT64_C(241184768),        // SSUBWv4i16_v4i32
    3569             :     UINT64_C(1319120896),       // SSUBWv4i32_v2i64
    3570             :     UINT64_C(1314926592),       // SSUBWv8i16_v4i32
    3571             :     UINT64_C(236990464),        // SSUBWv8i8_v8i16
    3572             :     UINT64_C(3825221632),       // ST1B
    3573             :     UINT64_C(3831513088),       // ST1B_D
    3574             :     UINT64_C(3831554048),       // ST1B_D_IMM
    3575             :     UINT64_C(3827318784),       // ST1B_H
    3576             :     UINT64_C(3827359744),       // ST1B_H_IMM
    3577             :     UINT64_C(3825262592),       // ST1B_IMM
    3578             :     UINT64_C(3829415936),       // ST1B_S
    3579             :     UINT64_C(3829456896),       // ST1B_S_IMM
    3580             :     UINT64_C(3856678912),       // ST1D
    3581             :     UINT64_C(3856719872),       // ST1D_IMM
    3582             :     UINT64_C(1275076608),       // ST1Fourv16b
    3583             :     UINT64_C(1283465216),       // ST1Fourv16b_POST
    3584             :     UINT64_C(201337856),        // ST1Fourv1d
    3585             :     UINT64_C(209726464),        // ST1Fourv1d_POST
    3586             :     UINT64_C(1275079680),       // ST1Fourv2d
    3587             :     UINT64_C(1283468288),       // ST1Fourv2d_POST
    3588             :     UINT64_C(201336832),        // ST1Fourv2s
    3589             :     UINT64_C(209725440),        // ST1Fourv2s_POST
    3590             :     UINT64_C(201335808),        // ST1Fourv4h
    3591             :     UINT64_C(209724416),        // ST1Fourv4h_POST
    3592             :     UINT64_C(1275078656),       // ST1Fourv4s
    3593             :     UINT64_C(1283467264),       // ST1Fourv4s_POST
    3594             :     UINT64_C(201334784),        // ST1Fourv8b
    3595             :     UINT64_C(209723392),        // ST1Fourv8b_POST
    3596             :     UINT64_C(1275077632),       // ST1Fourv8h
    3597             :     UINT64_C(1283466240),       // ST1Fourv8h_POST
    3598             :     UINT64_C(3835707392),       // ST1H
    3599             :     UINT64_C(3839901696),       // ST1H_D
    3600             :     UINT64_C(3839942656),       // ST1H_D_IMM
    3601             :     UINT64_C(3835748352),       // ST1H_IMM
    3602             :     UINT64_C(3837804544),       // ST1H_S
    3603             :     UINT64_C(3837845504),       // ST1H_S_IMM
    3604             :     UINT64_C(1275097088),       // ST1Onev16b
    3605             :     UINT64_C(1283485696),       // ST1Onev16b_POST
    3606             :     UINT64_C(201358336),        // ST1Onev1d
    3607             :     UINT64_C(209746944),        // ST1Onev1d_POST
    3608             :     UINT64_C(1275100160),       // ST1Onev2d
    3609             :     UINT64_C(1283488768),       // ST1Onev2d_POST
    3610             :     UINT64_C(201357312),        // ST1Onev2s
    3611             :     UINT64_C(209745920),        // ST1Onev2s_POST
    3612             :     UINT64_C(201356288),        // ST1Onev4h
    3613             :     UINT64_C(209744896),        // ST1Onev4h_POST
    3614             :     UINT64_C(1275099136),       // ST1Onev4s
    3615             :     UINT64_C(1283487744),       // ST1Onev4s_POST
    3616             :     UINT64_C(201355264),        // ST1Onev8b
    3617             :     UINT64_C(209743872),        // ST1Onev8b_POST
    3618             :     UINT64_C(1275098112),       // ST1Onev8h
    3619             :     UINT64_C(1283486720),       // ST1Onev8h_POST
    3620             :     UINT64_C(1275092992),       // ST1Threev16b
    3621             :     UINT64_C(1283481600),       // ST1Threev16b_POST
    3622             :     UINT64_C(201354240),        // ST1Threev1d
    3623             :     UINT64_C(209742848),        // ST1Threev1d_POST
    3624             :     UINT64_C(1275096064),       // ST1Threev2d
    3625             :     UINT64_C(1283484672),       // ST1Threev2d_POST
    3626             :     UINT64_C(201353216),        // ST1Threev2s
    3627             :     UINT64_C(209741824),        // ST1Threev2s_POST
    3628             :     UINT64_C(201352192),        // ST1Threev4h
    3629             :     UINT64_C(209740800),        // ST1Threev4h_POST
    3630             :     UINT64_C(1275095040),       // ST1Threev4s
    3631             :     UINT64_C(1283483648),       // ST1Threev4s_POST
    3632             :     UINT64_C(201351168),        // ST1Threev8b
    3633             :     UINT64_C(209739776),        // ST1Threev8b_POST
    3634             :     UINT64_C(1275094016),       // ST1Threev8h
    3635             :     UINT64_C(1283482624),       // ST1Threev8h_POST
    3636             :     UINT64_C(1275109376),       // ST1Twov16b
    3637             :     UINT64_C(1283497984),       // ST1Twov16b_POST
    3638             :     UINT64_C(201370624),        // ST1Twov1d
    3639             :     UINT64_C(209759232),        // ST1Twov1d_POST
    3640             :     UINT64_C(1275112448),       // ST1Twov2d
    3641             :     UINT64_C(1283501056),       // ST1Twov2d_POST
    3642             :     UINT64_C(201369600),        // ST1Twov2s
    3643             :     UINT64_C(209758208),        // ST1Twov2s_POST
    3644             :     UINT64_C(201368576),        // ST1Twov4h
    3645             :     UINT64_C(209757184),        // ST1Twov4h_POST
    3646             :     UINT64_C(1275111424),       // ST1Twov4s
    3647             :     UINT64_C(1283500032),       // ST1Twov4s_POST
    3648             :     UINT64_C(201367552),        // ST1Twov8b
    3649             :     UINT64_C(209756160),        // ST1Twov8b_POST
    3650             :     UINT64_C(1275110400),       // ST1Twov8h
    3651             :     UINT64_C(1283499008),       // ST1Twov8h_POST
    3652             :     UINT64_C(3846193152),       // ST1W
    3653             :     UINT64_C(3848290304),       // ST1W_D
    3654             :     UINT64_C(3848331264),       // ST1W_D_IMM
    3655             :     UINT64_C(3846234112),       // ST1W_IMM
    3656             :     UINT64_C(218120192),        // ST1i16
    3657             :     UINT64_C(226508800),        // ST1i16_POST
    3658             :     UINT64_C(218136576),        // ST1i32
    3659             :     UINT64_C(226525184),        // ST1i32_POST
    3660             :     UINT64_C(218137600),        // ST1i64
    3661             :     UINT64_C(226526208),        // ST1i64_POST
    3662             :     UINT64_C(218103808),        // ST1i8
    3663             :     UINT64_C(226492416),        // ST1i8_POST
    3664             :     UINT64_C(3827326976),       // ST2B
    3665             :     UINT64_C(3828408320),       // ST2B_IMM
    3666             :     UINT64_C(3852492800),       // ST2D
    3667             :     UINT64_C(3853574144),       // ST2D_IMM
    3668             :     UINT64_C(3651143711),       // ST2GOffset
    3669             :     UINT64_C(3651142687),       // ST2GPostIndex
    3670             :     UINT64_C(3651144735),       // ST2GPreIndex
    3671             :     UINT64_C(3835715584),       // ST2H
    3672             :     UINT64_C(3836796928),       // ST2H_IMM
    3673             :     UINT64_C(1275101184),       // ST2Twov16b
    3674             :     UINT64_C(1283489792),       // ST2Twov16b_POST
    3675             :     UINT64_C(1275104256),       // ST2Twov2d
    3676             :     UINT64_C(1283492864),       // ST2Twov2d_POST
    3677             :     UINT64_C(201361408),        // ST2Twov2s
    3678             :     UINT64_C(209750016),        // ST2Twov2s_POST
    3679             :     UINT64_C(201360384),        // ST2Twov4h
    3680             :     UINT64_C(209748992),        // ST2Twov4h_POST
    3681             :     UINT64_C(1275103232),       // ST2Twov4s
    3682             :     UINT64_C(1283491840),       // ST2Twov4s_POST
    3683             :     UINT64_C(201359360),        // ST2Twov8b
    3684             :     UINT64_C(209747968),        // ST2Twov8b_POST
    3685             :     UINT64_C(1275102208),       // ST2Twov8h
    3686             :     UINT64_C(1283490816),       // ST2Twov8h_POST
    3687             :     UINT64_C(3844104192),       // ST2W
    3688             :     UINT64_C(3845185536),       // ST2W_IMM
    3689             :     UINT64_C(220217344),        // ST2i16
    3690             :     UINT64_C(228605952),        // ST2i16_POST
    3691             :     UINT64_C(220233728),        // ST2i32
    3692             :     UINT64_C(228622336),        // ST2i32_POST
    3693             :     UINT64_C(220234752),        // ST2i64
    3694             :     UINT64_C(228623360),        // ST2i64_POST
    3695             :     UINT64_C(220200960),        // ST2i8
    3696             :     UINT64_C(228589568),        // ST2i8_POST
    3697             :     UINT64_C(3829424128),       // ST3B
    3698             :     UINT64_C(3830505472),       // ST3B_IMM
    3699             :     UINT64_C(3854589952),       // ST3D
    3700             :     UINT64_C(3855671296),       // ST3D_IMM
    3701             :     UINT64_C(3837812736),       // ST3H
    3702             :     UINT64_C(3838894080),       // ST3H_IMM
    3703             :     UINT64_C(1275084800),       // ST3Threev16b
    3704             :     UINT64_C(1283473408),       // ST3Threev16b_POST
    3705             :     UINT64_C(1275087872),       // ST3Threev2d
    3706             :     UINT64_C(1283476480),       // ST3Threev2d_POST
    3707             :     UINT64_C(201345024),        // ST3Threev2s
    3708             :     UINT64_C(209733632),        // ST3Threev2s_POST
    3709             :     UINT64_C(201344000),        // ST3Threev4h
    3710             :     UINT64_C(209732608),        // ST3Threev4h_POST
    3711             :     UINT64_C(1275086848),       // ST3Threev4s
    3712             :     UINT64_C(1283475456),       // ST3Threev4s_POST
    3713             :     UINT64_C(201342976),        // ST3Threev8b
    3714             :     UINT64_C(209731584),        // ST3Threev8b_POST
    3715             :     UINT64_C(1275085824),       // ST3Threev8h
    3716             :     UINT64_C(1283474432),       // ST3Threev8h_POST
    3717             :     UINT64_C(3846201344),       // ST3W
    3718             :     UINT64_C(3847282688),       // ST3W_IMM
    3719             :     UINT64_C(218128384),        // ST3i16
    3720             :     UINT64_C(226516992),        // ST3i16_POST
    3721             :     UINT64_C(218144768),        // ST3i32
    3722             :     UINT64_C(226533376),        // ST3i32_POST
    3723             :     UINT64_C(218145792),        // ST3i64
    3724             :     UINT64_C(226534400),        // ST3i64_POST
    3725             :     UINT64_C(218112000),        // ST3i8
    3726             :     UINT64_C(226500608),        // ST3i8_POST
    3727             :     UINT64_C(3831521280),       // ST4B
    3728             :     UINT64_C(3832602624),       // ST4B_IMM
    3729             :     UINT64_C(3856687104),       // ST4D
    3730             :     UINT64_C(3857768448),       // ST4D_IMM
    3731             :     UINT64_C(1275068416),       // ST4Fourv16b
    3732             :     UINT64_C(1283457024),       // ST4Fourv16b_POST
    3733             :     UINT64_C(1275071488),       // ST4Fourv2d
    3734             :     UINT64_C(1283460096),       // ST4Fourv2d_POST
    3735             :     UINT64_C(201328640),        // ST4Fourv2s
    3736             :     UINT64_C(209717248),        // ST4Fourv2s_POST
    3737             :     UINT64_C(201327616),        // ST4Fourv4h
    3738             :     UINT64_C(209716224),        // ST4Fourv4h_POST
    3739             :     UINT64_C(1275070464),       // ST4Fourv4s
    3740             :     UINT64_C(1283459072),       // ST4Fourv4s_POST
    3741             :     UINT64_C(201326592),        // ST4Fourv8b
    3742             :     UINT64_C(209715200),        // ST4Fourv8b_POST
    3743             :     UINT64_C(1275069440),       // ST4Fourv8h
    3744             :     UINT64_C(1283458048),       // ST4Fourv8h_POST
    3745             :     UINT64_C(3839909888),       // ST4H
    3746             :     UINT64_C(3840991232),       // ST4H_IMM
    3747             :     UINT64_C(3848298496),       // ST4W
    3748             :     UINT64_C(3849379840),       // ST4W_IMM
    3749             :     UINT64_C(220225536),        // ST4i16
    3750             :     UINT64_C(228614144),        // ST4i16_POST
    3751             :     UINT64_C(220241920),        // ST4i32
    3752             :     UINT64_C(228630528),        // ST4i32_POST
    3753             :     UINT64_C(220242944),        // ST4i64
    3754             :     UINT64_C(228631552),        // ST4i64_POST
    3755             :     UINT64_C(220209152),        // ST4i8
    3756             :     UINT64_C(228597760),        // ST4i8_POST
    3757             :     UINT64_C(3642755103),       // STGOffset
    3758             :     UINT64_C(1761607680),       // STGPi
    3759             :     UINT64_C(3642754079),       // STGPostIndex
    3760             :     UINT64_C(1753219072),       // STGPpost
    3761             :     UINT64_C(1769996288),       // STGPpre
    3762             :     UINT64_C(3642756127),       // STGPreIndex
    3763             :     UINT64_C(3651141632),       // STGV
    3764             :     UINT64_C(144669696),        // STLLRB
    3765             :     UINT64_C(1218411520),       // STLLRH
    3766             :     UINT64_C(2292153344),       // STLLRW
    3767             :     UINT64_C(3365895168),       // STLLRX
    3768             :     UINT64_C(144702464),        // STLRB
    3769             :     UINT64_C(1218444288),       // STLRH
    3770             :     UINT64_C(2292186112),       // STLRW
    3771             :     UINT64_C(3365927936),       // STLRX
    3772             :     UINT64_C(419430400),        // STLURBi
    3773             :     UINT64_C(1493172224),       // STLURHi
    3774             :     UINT64_C(2566914048),       // STLURWi
    3775             :     UINT64_C(3640655872),       // STLURXi
    3776             :     UINT64_C(2283831296),       // STLXPW
    3777             :     UINT64_C(3357573120),       // STLXPX
    3778             :     UINT64_C(134250496),        // STLXRB
    3779             :     UINT64_C(1207992320),       // STLXRH
    3780             :     UINT64_C(2281734144),       // STLXRW
    3781             :     UINT64_C(3355475968),       // STLXRX
    3782             :     UINT64_C(1811939328),       // STNPDi
    3783             :     UINT64_C(2885681152),       // STNPQi
    3784             :     UINT64_C(738197504),        // STNPSi
    3785             :     UINT64_C(671088640),        // STNPWi
    3786             :     UINT64_C(2818572288),       // STNPXi
    3787             :     UINT64_C(3826311168),       // STNT1B_ZRI
    3788             :     UINT64_C(3825229824),       // STNT1B_ZRR
    3789             :     UINT64_C(3851476992),       // STNT1D_ZRI
    3790             :     UINT64_C(3850395648),       // STNT1D_ZRR
    3791             :     UINT64_C(3834699776),       // STNT1H_ZRI
    3792             :     UINT64_C(3833618432),       // STNT1H_ZRR
    3793             :     UINT64_C(3843088384),       // STNT1W_ZRI
    3794             :     UINT64_C(3842007040),       // STNT1W_ZRR
    3795             :     UINT64_C(1828716544),       // STPDi
    3796             :     UINT64_C(1820327936),       // STPDpost
    3797             :     UINT64_C(1837105152),       // STPDpre
    3798             :     UINT64_C(2902458368),       // STPQi
    3799             :     UINT64_C(2894069760),       // STPQpost
    3800             :     UINT64_C(2910846976),       // STPQpre
    3801             :     UINT64_C(754974720),        // STPSi
    3802             :     UINT64_C(746586112),        // STPSpost
    3803             :     UINT64_C(763363328),        // STPSpre
    3804             :     UINT64_C(687865856),        // STPWi
    3805             :     UINT64_C(679477248),        // STPWpost
    3806             :     UINT64_C(696254464),        // STPWpre
    3807             :     UINT64_C(2835349504),       // STPXi
    3808             :     UINT64_C(2826960896),       // STPXpost
    3809             :     UINT64_C(2843738112),       // STPXpre
    3810             :     UINT64_C(939525120),        // STRBBpost
    3811             :     UINT64_C(939527168),        // STRBBpre
    3812             :     UINT64_C(941639680),        // STRBBroW
    3813             :     UINT64_C(941647872),        // STRBBroX
    3814             :     UINT64_C(956301312),        // STRBBui
    3815             :     UINT64_C(1006633984),       // STRBpost
    3816             :     UINT64_C(1006636032),       // STRBpre
    3817             :     UINT64_C(1008748544),       // STRBroW
    3818             :     UINT64_C(1008756736),       // STRBroX
    3819             :     UINT64_C(1023410176),       // STRBui
    3820             :     UINT64_C(4227859456),       // STRDpost
    3821             :     UINT64_C(4227861504),       // STRDpre
    3822             :     UINT64_C(4229974016),       // STRDroW
    3823             :     UINT64_C(4229982208),       // STRDroX
    3824             :     UINT64_C(4244635648),       // STRDui
    3825             :     UINT64_C(2013266944),       // STRHHpost
    3826             :     UINT64_C(2013268992),       // STRHHpre
    3827             :     UINT64_C(2015381504),       // STRHHroW
    3828             :     UINT64_C(2015389696),       // STRHHroX
    3829             :     UINT64_C(2030043136),       // STRHHui
    3830             :     UINT64_C(2080375808),       // STRHpost
    3831             :     UINT64_C(2080377856),       // STRHpre
    3832             :     UINT64_C(2082490368),       // STRHroW
    3833             :     UINT64_C(2082498560),       // STRHroX
    3834             :     UINT64_C(2097152000),       // STRHui
    3835             :     UINT64_C(1015022592),       // STRQpost
    3836             :     UINT64_C(1015024640),       // STRQpre
    3837             :     UINT64_C(1017137152),       // STRQroW
    3838             :     UINT64_C(1017145344),       // STRQroX
    3839             :     UINT64_C(1031798784),       // STRQui
    3840             :     UINT64_C(3154117632),       // STRSpost
    3841             :     UINT64_C(3154119680),       // STRSpre
    3842             :     UINT64_C(3156232192),       // STRSroW
    3843             :     UINT64_C(3156240384),       // STRSroX
    3844             :     UINT64_C(3170893824),       // STRSui
    3845             :     UINT64_C(3087008768),       // STRWpost
    3846             :     UINT64_C(3087010816),       // STRWpre
    3847             :     UINT64_C(3089123328),       // STRWroW
    3848             :     UINT64_C(3089131520),       // STRWroX
    3849             :     UINT64_C(3103784960),       // STRWui
    3850             :     UINT64_C(4160750592),       // STRXpost
    3851             :     UINT64_C(4160752640),       // STRXpre
    3852             :     UINT64_C(4162865152),       // STRXroW
    3853             :     UINT64_C(4162873344),       // STRXroX
    3854             :     UINT64_C(4177526784),       // STRXui
    3855             :     UINT64_C(3850371072),       // STR_PXI
    3856             :     UINT64_C(3850387456),       // STR_ZXI
    3857             :     UINT64_C(939526144),        // STTRBi
    3858             :     UINT64_C(2013267968),       // STTRHi
    3859             :     UINT64_C(3087009792),       // STTRWi
    3860             :     UINT64_C(4160751616),       // STTRXi
    3861             :     UINT64_C(939524096),        // STURBBi
    3862             :     UINT64_C(1006632960),       // STURBi
    3863             :     UINT64_C(4227858432),       // STURDi
    3864             :     UINT64_C(2013265920),       // STURHHi
    3865             :     UINT64_C(2080374784),       // STURHi
    3866             :     UINT64_C(1015021568),       // STURQi
    3867             :     UINT64_C(3154116608),       // STURSi
    3868             :     UINT64_C(3087007744),       // STURWi
    3869             :     UINT64_C(4160749568),       // STURXi
    3870             :     UINT64_C(2283798528),       // STXPW
    3871             :     UINT64_C(3357540352),       // STXPX
    3872             :     UINT64_C(134217728),        // STXRB
    3873             :     UINT64_C(1207959552),       // STXRH
    3874             :     UINT64_C(2281701376),       // STXRW
    3875             :     UINT64_C(3355443200),       // STXRX
    3876             :     UINT64_C(3655338015),       // STZ2GOffset
    3877             :     UINT64_C(3655336991),       // STZ2GPostIndex
    3878             :     UINT64_C(3655339039),       // STZ2GPreIndex
    3879             :     UINT64_C(3646949407),       // STZGOffset
    3880             :     UINT64_C(3646948383),       // STZGPostIndex
    3881             :     UINT64_C(3646950431),       // STZGPreIndex
    3882             :     UINT64_C(3514826752),       // SUBG
    3883             :     UINT64_C(245391360),        // SUBHNv2i64_v2i32
    3884             :     UINT64_C(1319133184),       // SUBHNv2i64_v4i32
    3885             :     UINT64_C(241197056),        // SUBHNv4i32_v4i16
    3886             :     UINT64_C(1314938880),       // SUBHNv4i32_v8i16
    3887             :     UINT64_C(1310744576),       // SUBHNv8i16_v16i8
    3888             :     UINT64_C(237002752),        // SUBHNv8i16_v8i8
    3889             :     UINT64_C(2596274176),       // SUBP
    3890             :     UINT64_C(3133145088),       // SUBPS
    3891             :     UINT64_C(623099904),        // SUBR_ZI_B
    3892             :     UINT64_C(635682816),        // SUBR_ZI_D
    3893             :     UINT64_C(627294208),        // SUBR_ZI_H
    3894             :     UINT64_C(631488512),        // SUBR_ZI_S
    3895             :     UINT64_C(67305472), // SUBR_ZPmZ_B
    3896             :     UINT64_C(79888384), // SUBR_ZPmZ_D
    3897             :     UINT64_C(71499776), // SUBR_ZPmZ_H
    3898             :     UINT64_C(75694080), // SUBR_ZPmZ_S
    3899             :     UINT64_C(1895825408),       // SUBSWri
    3900             :     UINT64_C(0),        // SUBSWrr
    3901             :     UINT64_C(1795162112),       // SUBSWrs
    3902             :     UINT64_C(1797259264),       // SUBSWrx
    3903             :     UINT64_C(4043309056),       // SUBSXri
    3904             :     UINT64_C(0),        // SUBSXrr
    3905             :     UINT64_C(3942645760),       // SUBSXrs
    3906             :     UINT64_C(3944742912),       // SUBSXrx
    3907             :     UINT64_C(3944767488),       // SUBSXrx64
    3908             :     UINT64_C(1358954496),       // SUBWri
    3909             :     UINT64_C(0),        // SUBWrr
    3910             :     UINT64_C(1258291200),       // SUBWrs
    3911             :     UINT64_C(1260388352),       // SUBWrx
    3912             :     UINT64_C(3506438144),       // SUBXri
    3913             :     UINT64_C(0),        // SUBXrr
    3914             :     UINT64_C(3405774848),       // SUBXrs
    3915             :     UINT64_C(3407872000),       // SUBXrx
    3916             :     UINT64_C(3407896576),       // SUBXrx64
    3917             :     UINT64_C(622968832),        // SUB_ZI_B
    3918             :     UINT64_C(635551744),        // SUB_ZI_D
    3919             :     UINT64_C(627163136),        // SUB_ZI_H
    3920             :     UINT64_C(631357440),        // SUB_ZI_S
    3921             :     UINT64_C(67174400), // SUB_ZPmZ_B
    3922             :     UINT64_C(79757312), // SUB_ZPmZ_D
    3923             :     UINT64_C(71368704), // SUB_ZPmZ_H
    3924             :     UINT64_C(75563008), // SUB_ZPmZ_S
    3925             :     UINT64_C(69207040), // SUB_ZZZ_B
    3926             :     UINT64_C(81789952), // SUB_ZZZ_D
    3927             :     UINT64_C(73401344), // SUB_ZZZ_H
    3928             :     UINT64_C(77595648), // SUB_ZZZ_S
    3929             :     UINT64_C(1847624704),       // SUBv16i8
    3930             :     UINT64_C(2128643072),       // SUBv1i64
    3931             :     UINT64_C(782271488),        // SUBv2i32
    3932             :     UINT64_C(1860207616),       // SUBv2i64
    3933             :     UINT64_C(778077184),        // SUBv4i16
    3934             :     UINT64_C(1856013312),       // SUBv4i32
    3935             :     UINT64_C(1851819008),       // SUBv8i16
    3936             :     UINT64_C(773882880),        // SUBv8i8
    3937             :     UINT64_C(99694592), // SUNPKHI_ZZ_D
    3938             :     UINT64_C(91305984), // SUNPKHI_ZZ_H
    3939             :     UINT64_C(95500288), // SUNPKHI_ZZ_S
    3940             :     UINT64_C(99629056), // SUNPKLO_ZZ_D
    3941             :     UINT64_C(91240448), // SUNPKLO_ZZ_H
    3942             :     UINT64_C(95434752), // SUNPKLO_ZZ_S
    3943             :     UINT64_C(1310734336),       // SUQADDv16i8
    3944             :     UINT64_C(1583364096),       // SUQADDv1i16
    3945             :     UINT64_C(1587558400),       // SUQADDv1i32
    3946             :     UINT64_C(1591752704),       // SUQADDv1i64
    3947             :     UINT64_C(1579169792),       // SUQADDv1i8
    3948             :     UINT64_C(245381120),        // SUQADDv2i32
    3949             :     UINT64_C(1323317248),       // SUQADDv2i64
    3950             :     UINT64_C(241186816),        // SUQADDv4i16
    3951             :     UINT64_C(1319122944),       // SUQADDv4i32
    3952             :     UINT64_C(1314928640),       // SUQADDv8i16
    3953             :     UINT64_C(236992512),        // SUQADDv8i8
    3954             :     UINT64_C(3556769793),       // SVC
    3955             :     UINT64_C(950042624),        // SWPAB
    3956             :     UINT64_C(2023784448),       // SWPAH
    3957             :     UINT64_C(954236928),        // SWPALB
    3958             :     UINT64_C(2027978752),       // SWPALH
    3959             :     UINT64_C(3101720576),       // SWPALW
    3960             :     UINT64_C(4175462400),       // SWPALX
    3961             :     UINT64_C(3097526272),       // SWPAW
    3962             :     UINT64_C(4171268096),       // SWPAX
    3963             :     UINT64_C(941654016),        // SWPB
    3964             :     UINT64_C(2015395840),       // SWPH
    3965             :     UINT64_C(945848320),        // SWPLB
    3966             :     UINT64_C(2019590144),       // SWPLH
    3967             :     UINT64_C(3093331968),       // SWPLW
    3968             :     UINT64_C(4167073792),       // SWPLX
    3969             :     UINT64_C(3089137664),       // SWPW
    3970             :     UINT64_C(4162879488),       // SWPX
    3971             :     UINT64_C(80781312), // SXTB_ZPmZ_D
    3972             :     UINT64_C(72392704), // SXTB_ZPmZ_H
    3973             :     UINT64_C(76587008), // SXTB_ZPmZ_S
    3974             :     UINT64_C(80912384), // SXTH_ZPmZ_D
    3975             :     UINT64_C(76718080), // SXTH_ZPmZ_S
    3976             :     UINT64_C(81043456), // SXTW_ZPmZ_D
    3977             :     UINT64_C(3576168448),       // SYSLxt
    3978             :     UINT64_C(3574071296),       // SYSxt
    3979             :     UINT64_C(85995520), // TBL_ZZZ_B
    3980             :     UINT64_C(98578432), // TBL_ZZZ_D
    3981             :     UINT64_C(90189824), // TBL_ZZZ_H
    3982             :     UINT64_C(94384128), // TBL_ZZZ_S
    3983             :     UINT64_C(1308647424),       // TBLv16i8Four
    3984             :     UINT64_C(1308622848),       // TBLv16i8One
    3985             :     UINT64_C(1308639232),       // TBLv16i8Three
    3986             :     UINT64_C(1308631040),       // TBLv16i8Two
    3987             :     UINT64_C(234905600),        // TBLv8i8Four
    3988             :     UINT64_C(234881024),        // TBLv8i8One
    3989             :     UINT64_C(234897408),        // TBLv8i8Three
    3990             :     UINT64_C(234889216),        // TBLv8i8Two
    3991             :     UINT64_C(922746880),        // TBNZW
    3992             :     UINT64_C(3070230528),       // TBNZX
    3993             :     UINT64_C(1308651520),       // TBXv16i8Four
    3994             :     UINT64_C(1308626944),       // TBXv16i8One
    3995             :     UINT64_C(1308643328),       // TBXv16i8Three
    3996             :     UINT64_C(1308635136),       // TBXv16i8Two
    3997             :     UINT64_C(234909696),        // TBXv8i8Four
    3998             :     UINT64_C(234885120),        // TBXv8i8One
    3999             :     UINT64_C(234901504),        // TBXv8i8Three
    4000             :     UINT64_C(234893312),        // TBXv8i8Two
    4001             :     UINT64_C(905969664),        // TBZW
    4002             :     UINT64_C(3053453312),       // TBZX
    4003             :     UINT64_C(0),        // TCRETURNdi
    4004             :     UINT64_C(0),        // TCRETURNri
    4005             :     UINT64_C(0),        // TCRETURNriALL
    4006             :     UINT64_C(0),        // TCRETURNriBTI
    4007             :     UINT64_C(0),        // TLSDESCCALL
    4008             :     UINT64_C(0),        // TLSDESC_CALLSEQ
    4009             :     UINT64_C(86003712), // TRN1_PPP_B
    4010             :     UINT64_C(98586624), // TRN1_PPP_D
    4011             :     UINT64_C(90198016), // TRN1_PPP_H
    4012             :     UINT64_C(94392320), // TRN1_PPP_S
    4013             :     UINT64_C(86011904), // TRN1_ZZZ_B
    4014             :     UINT64_C(98594816), // TRN1_ZZZ_D
    4015             :     UINT64_C(90206208), // TRN1_ZZZ_H
    4016             :     UINT64_C(94400512), // TRN1_ZZZ_S
    4017             :     UINT64_C(1308633088),       // TRN1v16i8
    4018             :     UINT64_C(243279872),        // TRN1v2i32
    4019             :     UINT64_C(1321216000),       // TRN1v2i64
    4020             :     UINT64_C(239085568),        // TRN1v4i16
    4021             :     UINT64_C(1317021696),       // TRN1v4i32
    4022             :     UINT64_C(1312827392),       // TRN1v8i16
    4023             :     UINT64_C(234891264),        // TRN1v8i8
    4024             :     UINT64_C(86004736), // TRN2_PPP_B
    4025             :     UINT64_C(98587648), // TRN2_PPP_D
    4026             :     UINT64_C(90199040), // TRN2_PPP_H
    4027             :     UINT64_C(94393344), // TRN2_PPP_S
    4028             :     UINT64_C(86012928), // TRN2_ZZZ_B
    4029             :     UINT64_C(98595840), // TRN2_ZZZ_D
    4030             :     UINT64_C(90207232), // TRN2_ZZZ_H
    4031             :     UINT64_C(94401536), // TRN2_ZZZ_S
    4032             :     UINT64_C(1308649472),       // TRN2v16i8
    4033             :     UINT64_C(243296256),        // TRN2v2i32
    4034             :     UINT64_C(1321232384),       // TRN2v2i64
    4035             :     UINT64_C(239101952),        // TRN2v4i16
    4036             :     UINT64_C(1317038080),       // TRN2v4i32
    4037             :     UINT64_C(1312843776),       // TRN2v8i16
    4038             :     UINT64_C(234907648),        // TRN2v8i8
    4039             :     UINT64_C(3573752415),       // TSB
    4040             :     UINT64_C(1847611392),       // UABALv16i8_v8i16
    4041             :     UINT64_C(782258176),        // UABALv2i32_v2i64
    4042             :     UINT64_C(778063872),        // UABALv4i16_v4i32
    4043             :     UINT64_C(1856000000),       // UABALv4i32_v2i64
    4044             :     UINT64_C(1851805696),       // UABALv8i16_v4i32
    4045             :     UINT64_C(773869568),        // UABALv8i8_v8i16
    4046             :     UINT64_C(1847622656),       // UABAv16i8
    4047             :     UINT64_C(782269440),        // UABAv2i32
    4048             :     UINT64_C(778075136),        // UABAv4i16
    4049             :     UINT64_C(1856011264),       // UABAv4i32
    4050             :     UINT64_C(1851816960),       // UABAv8i16
    4051             :     UINT64_C(773880832),        // UABAv8i8
    4052             :     UINT64_C(1847619584),       // UABDLv16i8_v8i16
    4053             :     UINT64_C(782266368),        // UABDLv2i32_v2i64
    4054             :     UINT64_C(778072064),        // UABDLv4i16_v4i32
    4055             :     UINT64_C(1856008192),       // UABDLv4i32_v2i64
    4056             :     UINT64_C(1851813888),       // UABDLv8i16_v4i32
    4057             :     UINT64_C(773877760),        // UABDLv8i8_v8i16
    4058             :     UINT64_C(67960832), // UABD_ZPmZ_B
    4059             :     UINT64_C(80543744), // UABD_ZPmZ_D
    4060             :     UINT64_C(72155136), // UABD_ZPmZ_H
    4061             :     UINT64_C(76349440), // UABD_ZPmZ_S
    4062             :     UINT64_C(1847620608),       // UABDv16i8
    4063             :     UINT64_C(782267392),        // UABDv2i32
    4064             :     UINT64_C(778073088),        // UABDv4i16
    4065             :     UINT64_C(1856009216),       // UABDv4i32
    4066             :     UINT64_C(1851814912),       // UABDv8i16
    4067             :     UINT64_C(773878784),        // UABDv8i8
    4068             :     UINT64_C(1847617536),       // UADALPv16i8_v8i16
    4069             :     UINT64_C(782264320),        // UADALPv2i32_v1i64
    4070             :     UINT64_C(778070016),        // UADALPv4i16_v2i32
    4071             :     UINT64_C(1856006144),       // UADALPv4i32_v2i64
    4072             :     UINT64_C(1851811840),       // UADALPv8i16_v4i32
    4073             :     UINT64_C(773875712),        // UADALPv8i8_v4i16
    4074             :     UINT64_C(1847601152),       // UADDLPv16i8_v8i16
    4075             :     UINT64_C(782247936),        // UADDLPv2i32_v1i64
    4076             :     UINT64_C(778053632),        // UADDLPv4i16_v2i32
    4077             :     UINT64_C(1855989760),       // UADDLPv4i32_v2i64
    4078             :     UINT64_C(1851795456),       // UADDLPv8i16_v4i32
    4079             :     UINT64_C(773859328),        // UADDLPv8i8_v4i16
    4080             :     UINT64_C(1848653824),       // UADDLVv16i8v
    4081             :     UINT64_C(779106304),        // UADDLVv4i16v
    4082             :     UINT64_C(1857042432),       // UADDLVv4i32v
    4083             :     UINT64_C(1852848128),       // UADDLVv8i16v
    4084             :     UINT64_C(774912000),        // UADDLVv8i8v
    4085             :     UINT64_C(1847590912),       // UADDLv16i8_v8i16
    4086             :     UINT64_C(782237696),        // UADDLv2i32_v2i64
    4087             :     UINT64_C(778043392),        // UADDLv4i16_v4i32
    4088             :     UINT64_C(1855979520),       // UADDLv4i32_v2i64
    4089             :     UINT64_C(1851785216),       // UADDLv8i16_v4i32
    4090             :     UINT64_C(773849088),        // UADDLv8i8_v8i16
    4091             :     UINT64_C(67182592), // UADDV_VPZ_B
    4092             :     UINT64_C(79765504), // UADDV_VPZ_D
    4093             :     UINT64_C(71376896), // UADDV_VPZ_H
    4094             :     UINT64_C(75571200), // UADDV_VPZ_S
    4095             :     UINT64_C(1847595008),       // UADDWv16i8_v8i16
    4096             :     UINT64_C(782241792),        // UADDWv2i32_v2i64
    4097             :     UINT64_C(778047488),        // UADDWv4i16_v4i32
    4098             :     UINT64_C(1855983616),       // UADDWv4i32_v2i64
    4099             :     UINT64_C(1851789312),       // UADDWv8i16_v4i32
    4100             :     UINT64_C(773853184),        // UADDWv8i8_v8i16
    4101             :     UINT64_C(1392508928),       // UBFMWri
    4102             :     UINT64_C(3544186880),       // UBFMXri
    4103             :     UINT64_C(507740160),        // UCVTFSWDri
    4104             :     UINT64_C(516128768),        // UCVTFSWHri
    4105             :     UINT64_C(503545856),        // UCVTFSWSri
    4106             :     UINT64_C(2655191040),       // UCVTFSXDri
    4107             :     UINT64_C(2663579648),       // UCVTFSXHri
    4108             :     UINT64_C(2650996736),       // UCVTFSXSri
    4109             :     UINT64_C(509804544),        // UCVTFUWDri
    4110             :     UINT64_C(518193152),        // UCVTFUWHri
    4111             :     UINT64_C(505610240),        // UCVTFUWSri
    4112             :     UINT64_C(2657288192),       // UCVTFUXDri
    4113             :     UINT64_C(2665676800),       // UCVTFUXHri
    4114             :     UINT64_C(2653093888),       // UCVTFUXSri
    4115             :     UINT64_C(1708630016),       // UCVTF_ZPmZ_DtoD
    4116             :     UINT64_C(1700241408),       // UCVTF_ZPmZ_DtoH
    4117             :     UINT64_C(1708498944),       // UCVTF_ZPmZ_DtoS
    4118             :     UINT64_C(1699979264),       // UCVTF_ZPmZ_HtoH
    4119             :     UINT64_C(1708236800),       // UCVTF_ZPmZ_StoD
    4120             :     UINT64_C(1700110336),       // UCVTF_ZPmZ_StoH
    4121             :     UINT64_C(1704304640),       // UCVTF_ZPmZ_StoS
    4122             :     UINT64_C(2134959104),       // UCVTFd
    4123             :     UINT64_C(2131813376),       // UCVTFh
    4124             :     UINT64_C(2132861952),       // UCVTFs
    4125             :     UINT64_C(2121914368),       // UCVTFv1i16
    4126             :     UINT64_C(2116147200),       // UCVTFv1i32
    4127             :     UINT64_C(2120341504),       // UCVTFv1i64
    4128             :     UINT64_C(773969920),        // UCVTFv2f32
    4129             :     UINT64_C(1851906048),       // UCVTFv2f64
    4130             :     UINT64_C(790684672),        // UCVTFv2i32_shift
    4131             :     UINT64_C(1866523648),       // UCVTFv2i64_shift
    4132             :     UINT64_C(779737088),        // UCVTFv4f16
    4133             :     UINT64_C(1847711744),       // UCVTFv4f32
    4134             :     UINT64_C(789636096),        // UCVTFv4i16_shift
    4135             :     UINT64_C(1864426496),       // UCVTFv4i32_shift
    4136             :     UINT64_C(1853478912),       // UCVTFv8f16
    4137             :     UINT64_C(1863377920),       // UCVTFv8i16_shift
    4138             :     UINT64_C(81199104), // UDIVR_ZPmZ_D
    4139             :     UINT64_C(77004800), // UDIVR_ZPmZ_S
    4140             :     UINT64_C(448792576),        // UDIVWr
    4141             :     UINT64_C(2596276224),       // UDIVXr
    4142             :     UINT64_C(81068032), // UDIV_ZPmZ_D
    4143             :     UINT64_C(76873728), // UDIV_ZPmZ_S
    4144             :     UINT64_C(1155531776),       // UDOT_ZZZI_D
    4145             :     UINT64_C(1151337472),       // UDOT_ZZZI_S
    4146             :     UINT64_C(1153434624),       // UDOT_ZZZ_D
    4147             :     UINT64_C(1149240320),       // UDOT_ZZZ_S
    4148             :     UINT64_C(1870716928),       // UDOTlanev16i8
    4149             :     UINT64_C(796975104),        // UDOTlanev8i8
    4150             :     UINT64_C(1853920256),       // UDOTv16i8
    4151             :     UINT64_C(780178432),        // UDOTv8i8
    4152             :     UINT64_C(1847591936),       // UHADDv16i8
    4153             :     UINT64_C(782238720),        // UHADDv2i32
    4154             :     UINT64_C(778044416),        // UHADDv4i16
    4155             :     UINT64_C(1855980544),       // UHADDv4i32
    4156             :     UINT64_C(1851786240),       // UHADDv8i16
    4157             :     UINT64_C(773850112),        // UHADDv8i8
    4158             :     UINT64_C(1847600128),       // UHSUBv16i8
    4159             :     UINT64_C(782246912),        // UHSUBv2i32
    4160             :     UINT64_C(778052608),        // UHSUBv4i16
    4161             :     UINT64_C(1855988736),       // UHSUBv4i32
    4162             :     UINT64_C(1851794432),       // UHSUBv8i16
    4163             :     UINT64_C(773858304),        // UHSUBv8i8
    4164             :     UINT64_C(2610954240),       // UMADDLrrr
    4165             :     UINT64_C(1847632896),       // UMAXPv16i8
    4166             :     UINT64_C(782279680),        // UMAXPv2i32
    4167             :     UINT64_C(778085376),        // UMAXPv4i16
    4168             :     UINT64_C(1856021504),       // UMAXPv4i32
    4169             :     UINT64_C(1851827200),       // UMAXPv8i16
    4170             :     UINT64_C(773891072),        // UMAXPv8i8
    4171             :     UINT64_C(67706880), // UMAXV_VPZ_B
    4172             :     UINT64_C(80289792), // UMAXV_VPZ_D
    4173             :     UINT64_C(71901184), // UMAXV_VPZ_H
    4174             :     UINT64_C(76095488), // UMAXV_VPZ_S
    4175             :     UINT64_C(1848682496),       // UMAXVv16i8v
    4176             :     UINT64_C(779134976),        // UMAXVv4i16v
    4177             :     UINT64_C(1857071104),       // UMAXVv4i32v
    4178             :     UINT64_C(1852876800),       // UMAXVv8i16v
    4179             :     UINT64_C(774940672),        // UMAXVv8i8v
    4180             :     UINT64_C(623493120),        // UMAX_ZI_B
    4181             :     UINT64_C(636076032),        // UMAX_ZI_D
    4182             :     UINT64_C(627687424),        // UMAX_ZI_H
    4183             :     UINT64_C(631881728),        // UMAX_ZI_S
    4184             :     UINT64_C(67698688), // UMAX_ZPmZ_B
    4185             :     UINT64_C(80281600), // UMAX_ZPmZ_D
    4186             :     UINT64_C(71892992), // UMAX_ZPmZ_H
    4187             :     UINT64_C(76087296), // UMAX_ZPmZ_S
    4188             :     UINT64_C(1847616512),       // UMAXv16i8
    4189             :     UINT64_C(782263296),        // UMAXv2i32
    4190             :     UINT64_C(778068992),        // UMAXv4i16
    4191             :     UINT64_C(1856005120),       // UMAXv4i32
    4192             :     UINT64_C(1851810816),       // UMAXv8i16
    4193             :     UINT64_C(773874688),        // UMAXv8i8
    4194             :     UINT64_C(1847634944),       // UMINPv16i8
    4195             :     UINT64_C(782281728),        // UMINPv2i32
    4196             :     UINT64_C(778087424),        // UMINPv4i16
    4197             :     UINT64_C(1856023552),       // UMINPv4i32
    4198             :     UINT64_C(1851829248),       // UMINPv8i16
    4199             :     UINT64_C(773893120),        // UMINPv8i8
    4200             :     UINT64_C(67837952), // UMINV_VPZ_B
    4201             :     UINT64_C(80420864), // UMINV_VPZ_D
    4202             :     UINT64_C(72032256), // UMINV_VPZ_H
    4203             :     UINT64_C(76226560), // UMINV_VPZ_S
    4204             :     UINT64_C(1848748032),       // UMINVv16i8v
    4205             :     UINT64_C(779200512),        // UMINVv4i16v
    4206             :     UINT64_C(1857136640),       // UMINVv4i32v
    4207             :     UINT64_C(1852942336),       // UMINVv8i16v
    4208             :     UINT64_C(775006208),        // UMINVv8i8v
    4209             :     UINT64_C(623624192),        // UMIN_ZI_B
    4210             :     UINT64_C(636207104),        // UMIN_ZI_D
    4211             :     UINT64_C(627818496),        // UMIN_ZI_H
    4212             :     UINT64_C(632012800),        // UMIN_ZI_S
    4213             :     UINT64_C(67829760), // UMIN_ZPmZ_B
    4214             :     UINT64_C(80412672), // UMIN_ZPmZ_D
    4215             :     UINT64_C(72024064), // UMIN_ZPmZ_H
    4216             :     UINT64_C(76218368), // UMIN_ZPmZ_S
    4217             :     UINT64_C(1847618560),       // UMINv16i8
    4218             :     UINT64_C(782265344),        // UMINv2i32
    4219             :     UINT64_C(778071040),        // UMINv4i16
    4220             :     UINT64_C(1856007168),       // UMINv4i32
    4221             :     UINT64_C(1851812864),       // UMINv8i16
    4222             :     UINT64_C(773876736),        // UMINv8i8
    4223             :     UINT64_C(1847623680),       // UMLALv16i8_v8i16
    4224             :     UINT64_C(796925952),        // UMLALv2i32_indexed
    4225             :     UINT64_C(782270464),        // UMLALv2i32_v2i64
    4226             :     UINT64_C(792731648),        // UMLALv4i16_indexed
    4227             :     UINT64_C(778076160),        // UMLALv4i16_v4i32
    4228             :     UINT64_C(1870667776),       // UMLALv4i32_indexed
    4229             :     UINT64_C(1856012288),       // UMLALv4i32_v2i64
    4230             :     UINT64_C(1866473472),       // UMLALv8i16_indexed
    4231             :     UINT64_C(1851817984),       // UMLALv8i16_v4i32
    4232             :     UINT64_C(773881856),        // UMLALv8i8_v8i16
    4233             :     UINT64_C(1847631872),       // UMLSLv16i8_v8i16
    4234             :     UINT64_C(796942336),        // UMLSLv2i32_indexed
    4235             :     UINT64_C(782278656),        // UMLSLv2i32_v2i64
    4236             :     UINT64_C(792748032),        // UMLSLv4i16_indexed
    4237             :     UINT64_C(778084352),        // UMLSLv4i16_v4i32
    4238             :     UINT64_C(1870684160),       // UMLSLv4i32_indexed
    4239             :     UINT64_C(1856020480),       // UMLSLv4i32_v2i64
    4240             :     UINT64_C(1866489856),       // UMLSLv8i16_indexed
    4241             :     UINT64_C(1851826176),       // UMLSLv8i16_v4i32
    4242             :     UINT64_C(773890048),        // UMLSLv8i8_v8i16
    4243             :     UINT64_C(235027456),        // UMOVvi16
    4244             :     UINT64_C(235158528),        // UMOVvi32
    4245             :     UINT64_C(1309162496),       // UMOVvi64
    4246             :     UINT64_C(234961920),        // UMOVvi8
    4247             :     UINT64_C(2610987008),       // UMSUBLrrr
    4248             :     UINT64_C(68354048), // UMULH_ZPmZ_B
    4249             :     UINT64_C(80936960), // UMULH_ZPmZ_D
    4250             :     UINT64_C(72548352), // UMULH_ZPmZ_H
    4251             :     UINT64_C(76742656), // UMULH_ZPmZ_S
    4252             :     UINT64_C(2613051392),       // UMULHrr
    4253             :     UINT64_C(1847640064),       // UMULLv16i8_v8i16
    4254             :     UINT64_C(796958720),        // UMULLv2i32_indexed
    4255             :     UINT64_C(782286848),        // UMULLv2i32_v2i64
    4256             :     UINT64_C(792764416),        // UMULLv4i16_indexed
    4257             :     UINT64_C(778092544),        // UMULLv4i16_v4i32
    4258             :     UINT64_C(1870700544),       // UMULLv4i32_indexed
    4259             :     UINT64_C(1856028672),       // UMULLv4i32_v2i64
    4260             :     UINT64_C(1866506240),       // UMULLv8i16_indexed
    4261             :     UINT64_C(1851834368),       // UMULLv8i16_v4i32
    4262             :     UINT64_C(773898240),        // UMULLv8i8_v8i16
    4263             :     UINT64_C(623230976),        // UQADD_ZI_B
    4264             :     UINT64_C(635813888),        // UQADD_ZI_D
    4265             :     UINT64_C(627425280),        // UQADD_ZI_H
    4266             :     UINT64_C(631619584),        // UQADD_ZI_S
    4267             :     UINT64_C(69211136), // UQADD_ZZZ_B
    4268             :     UINT64_C(81794048), // UQADD_ZZZ_D
    4269             :     UINT64_C(73405440), // UQADD_ZZZ_H
    4270             :     UINT64_C(77599744), // UQADD_ZZZ_S
    4271             :     UINT64_C(1847593984),       // UQADDv16i8
    4272             :     UINT64_C(2120223744),       // UQADDv1i16
    4273             :     UINT64_C(2124418048),       // UQADDv1i32
    4274             :     UINT64_C(2128612352),       // UQADDv1i64
    4275             :     UINT64_C(2116029440),       // UQADDv1i8
    4276             :     UINT64_C(782240768),        // UQADDv2i32
    4277             :     UINT64_C(1860176896),       // UQADDv2i64
    4278             :     UINT64_C(778046464),        // UQADDv4i16
    4279             :     UINT64_C(1855982592),       // UQADDv4i32
    4280             :     UINT64_C(1851788288),       // UQADDv8i16
    4281             :     UINT64_C(773852160),        // UQADDv8i8
    4282             :     UINT64_C(69270528), // UQDECB_WPiI
    4283             :     UINT64_C(70319104), // UQDECB_XPiI
    4284             :     UINT64_C(81853440), // UQDECD_WPiI
    4285             :     UINT64_C(82902016), // UQDECD_XPiI
    4286             :     UINT64_C(81841152), // UQDECD_ZPiI
    4287             :     UINT64_C(73464832), // UQDECH_WPiI
    4288             :     UINT64_C(74513408), // UQDECH_XPiI
    4289             :     UINT64_C(73452544), // UQDECH_ZPiI
    4290             :     UINT64_C(623609856),        // UQDECP_WP_B
    4291             :     UINT64_C(636192768),        // UQDECP_WP_D
    4292             :     UINT64_C(627804160),        // UQDECP_WP_H
    4293             :     UINT64_C(631998464),        // UQDECP_WP_S
    4294             :     UINT64_C(623610880),        // UQDECP_XP_B
    4295             :     UINT64_C(636193792),        // UQDECP_XP_D
    4296             :     UINT64_C(627805184),        // UQDECP_XP_H
    4297             :     UINT64_C(631999488),        // UQDECP_XP_S
    4298             :     UINT64_C(636190720),        // UQDECP_ZP_D
    4299             :     UINT64_C(627802112),        // UQDECP_ZP_H
    4300             :     UINT64_C(631996416),        // UQDECP_ZP_S
    4301             :     UINT64_C(77659136), // UQDECW_WPiI
    4302             :     UINT64_C(78707712), // UQDECW_XPiI
    4303             :     UINT64_C(77646848), // UQDECW_ZPiI
    4304             :     UINT64_C(69268480), // UQINCB_WPiI
    4305             :     UINT64_C(70317056), // UQINCB_XPiI
    4306             :     UINT64_C(81851392), // UQINCD_WPiI
    4307             :     UINT64_C(82899968), // UQINCD_XPiI
    4308             :     UINT64_C(81839104), // UQINCD_ZPiI
    4309             :     UINT64_C(73462784), // UQINCH_WPiI
    4310             :     UINT64_C(74511360), // UQINCH_XPiI
    4311             :     UINT64_C(73450496), // UQINCH_ZPiI
    4312             :     UINT64_C(623478784),        // UQINCP_WP_B
    4313             :     UINT64_C(636061696),        // UQINCP_WP_D
    4314             :     UINT64_C(627673088),        // UQINCP_WP_H
    4315             :     UINT64_C(631867392),        // UQINCP_WP_S
    4316             :     UINT64_C(623479808),        // UQINCP_XP_B
    4317             :     UINT64_C(636062720),        // UQINCP_XP_D
    4318             :     UINT64_C(627674112),        // UQINCP_XP_H
    4319             :     UINT64_C(631868416),        // UQINCP_XP_S
    4320             :     UINT64_C(636059648),        // UQINCP_ZP_D
    4321             :     UINT64_C(627671040),        // UQINCP_ZP_H
    4322             :     UINT64_C(631865344),        // UQINCP_ZP_S
    4323             :     UINT64_C(77657088), // UQINCW_WPiI
    4324             :     UINT64_C(78705664), // UQINCW_XPiI
    4325             :     UINT64_C(77644800), // UQINCW_ZPiI
    4326             :     UINT64_C(1847614464),       // UQRSHLv16i8
    4327             :     UINT64_C(2120244224),       // UQRSHLv1i16
    4328             :     UINT64_C(2124438528),       // UQRSHLv1i32
    4329             :     UINT64_C(2128632832),       // UQRSHLv1i64
    4330             :     UINT64_C(2116049920),       // UQRSHLv1i8
    4331             :     UINT64_C(782261248),        // UQRSHLv2i32
    4332             :     UINT64_C(1860197376),       // UQRSHLv2i64
    4333             :     UINT64_C(778066944),        // UQRSHLv4i16
    4334             :     UINT64_C(1856003072),       // UQRSHLv4i32
    4335             :     UINT64_C(1851808768),       // UQRSHLv8i16
    4336             :     UINT64_C(773872640),        // UQRSHLv8i8
    4337             :     UINT64_C(2131270656),       // UQRSHRNb
    4338             :     UINT64_C(2131794944),       // UQRSHRNh
    4339             :     UINT64_C(2132843520),       // UQRSHRNs
    4340             :     UINT64_C(1862835200),       // UQRSHRNv16i8_shift
    4341             :     UINT64_C(790666240),        // UQRSHRNv2i32_shift
    4342             :     UINT64_C(789617664),        // UQRSHRNv4i16_shift
    4343             :     UINT64_C(1864408064),       // UQRSHRNv4i32_shift
    4344             :     UINT64_C(1863359488),       // UQRSHRNv8i16_shift
    4345             :     UINT64_C(789093376),        // UQRSHRNv8i8_shift
    4346             :     UINT64_C(2131260416),       // UQSHLb
    4347             :     UINT64_C(2134930432),       // UQSHLd
    4348             :     UINT64_C(2131784704),       // UQSHLh
    4349             :     UINT64_C(2132833280),       // UQSHLs
    4350             :     UINT64_C(1847610368),       // UQSHLv16i8
    4351             :     UINT64_C(1862824960),       // UQSHLv16i8_shift
    4352             :     UINT64_C(2120240128),       // UQSHLv1i16
    4353             :     UINT64_C(2124434432),       // UQSHLv1i32
    4354             :     UINT64_C(2128628736),       // UQSHLv1i64
    4355             :     UINT64_C(2116045824),       // UQSHLv1i8
    4356             :     UINT64_C(782257152),        // UQSHLv2i32
    4357             :     UINT64_C(790656000),        // UQSHLv2i32_shift
    4358             :     UINT64_C(1860193280),       // UQSHLv2i64
    4359             :     UINT64_C(1866494976),       // UQSHLv2i64_shift
    4360             :     UINT64_C(778062848),        // UQSHLv4i16
    4361             :     UINT64_C(789607424),        // UQSHLv4i16_shift
    4362             :     UINT64_C(1855998976),       // UQSHLv4i32
    4363             :     UINT64_C(1864397824),       // UQSHLv4i32_shift
    4364             :     UINT64_C(1851804672),       // UQSHLv8i16
    4365             :     UINT64_C(1863349248),       // UQSHLv8i16_shift
    4366             :     UINT64_C(773868544),        // UQSHLv8i8
    4367             :     UINT64_C(789083136),        // UQSHLv8i8_shift
    4368             :     UINT64_C(2131268608),       // UQSHRNb
    4369             :     UINT64_C(2131792896),       // UQSHRNh
    4370             :     UINT64_C(2132841472),       // UQSHRNs
    4371             :     UINT64_C(1862833152),       // UQSHRNv16i8_shift
    4372             :     UINT64_C(790664192),        // UQSHRNv2i32_shift
    4373             :     UINT64_C(789615616),        // UQSHRNv4i16_shift
    4374             :     UINT64_C(1864406016),       // UQSHRNv4i32_shift
    4375             :     UINT64_C(1863357440),       // UQSHRNv8i16_shift
    4376             :     UINT64_C(789091328),        // UQSHRNv8i8_shift
    4377             :     UINT64_C(623362048),        // UQSUB_ZI_B
    4378             :     UINT64_C(635944960),        // UQSUB_ZI_D
    4379             :     UINT64_C(627556352),        // UQSUB_ZI_H
    4380             :     UINT64_C(631750656),        // UQSUB_ZI_S
    4381             :     UINT64_C(69213184), // UQSUB_ZZZ_B
    4382             :     UINT64_C(81796096), // UQSUB_ZZZ_D
    4383             :     UINT64_C(73407488), // UQSUB_ZZZ_H
    4384             :     UINT64_C(77601792), // UQSUB_ZZZ_S
    4385             :     UINT64_C(1847602176),       // UQSUBv16i8
    4386             :     UINT64_C(2120231936),       // UQSUBv1i16
    4387             :     UINT64_C(2124426240),       // UQSUBv1i32
    4388             :     UINT64_C(2128620544),       // UQSUBv1i64
    4389             :     UINT64_C(2116037632),       // UQSUBv1i8
    4390             :     UINT64_C(782248960),        // UQSUBv2i32
    4391             :     UINT64_C(1860185088),       // UQSUBv2i64
    4392             :     UINT64_C(778054656),        // UQSUBv4i16
    4393             :     UINT64_C(1855990784),       // UQSUBv4i32
    4394             :     UINT64_C(1851796480),       // UQSUBv8i16
    4395             :     UINT64_C(773860352),        // UQSUBv8i8
    4396             :     UINT64_C(1847674880),       // UQXTNv16i8
    4397             :     UINT64_C(2120304640),       // UQXTNv1i16
    4398             :     UINT64_C(2124498944),       // UQXTNv1i32
    4399             :     UINT64_C(2116110336),       // UQXTNv1i8
    4400             :     UINT64_C(782321664),        // UQXTNv2i32
    4401             :     UINT64_C(778127360),        // UQXTNv4i16
    4402             :     UINT64_C(1856063488),       // UQXTNv4i32
    4403             :     UINT64_C(1851869184),       // UQXTNv8i16
    4404             :     UINT64_C(773933056),        // UQXTNv8i8
    4405             :     UINT64_C(245483520),        // URECPEv2i32
    4406             :     UINT64_C(1319225344),       // URECPEv4i32
    4407             :     UINT64_C(1847596032),       // URHADDv16i8
    4408             :     UINT64_C(782242816),        // URHADDv2i32
    4409             :     UINT64_C(778048512),        // URHADDv4i16
    4410             :     UINT64_C(1855984640),       // URHADDv4i32
    4411             :     UINT64_C(1851790336),       // URHADDv8i16
    4412             :     UINT64_C(773854208),        // URHADDv8i8
    4413             :     UINT64_C(1847612416),       // URSHLv16i8
    4414             :     UINT64_C(2128630784),       // URSHLv1i64
    4415             :     UINT64_C(782259200),        // URSHLv2i32
    4416             :     UINT64_C(1860195328),       // URSHLv2i64
    4417             :     UINT64_C(778064896),        // URSHLv4i16
    4418             :     UINT64_C(1856001024),       // URSHLv4i32
    4419             :     UINT64_C(1851806720),       // URSHLv8i16
    4420             :     UINT64_C(773870592),        // URSHLv8i8
    4421             :     UINT64_C(2134909952),       // URSHRd
    4422             :     UINT64_C(1862804480),       // URSHRv16i8_shift
    4423             :     UINT64_C(790635520),        // URSHRv2i32_shift
    4424             :     UINT64_C(1866474496),       // URSHRv2i64_shift
    4425             :     UINT64_C(789586944),        // URSHRv4i16_shift
    4426             :     UINT64_C(1864377344),       // URSHRv4i32_shift
    4427             :     UINT64_C(1863328768),       // URSHRv8i16_shift
    4428             :     UINT64_C(789062656),        // URSHRv8i8_shift
    4429             :     UINT64_C(782354432),        // URSQRTEv2i32
    4430             :     UINT64_C(1856096256),       // URSQRTEv4i32
    4431             :     UINT64_C(2134914048),       // URSRAd
    4432             :     UINT64_C(1862808576),       // URSRAv16i8_shift
    4433             :     UINT64_C(790639616),        // URSRAv2i32_shift
    4434             :     UINT64_C(1866478592),       // URSRAv2i64_shift
    4435             :     UINT64_C(789591040),        // URSRAv4i16_shift
    4436             :     UINT64_C(1864381440),       // URSRAv4i32_shift
    4437             :     UINT64_C(1863332864),       // URSRAv8i16_shift
    4438             :     UINT64_C(789066752),        // URSRAv8i8_shift
    4439             :     UINT64_C(1862837248),       // USHLLv16i8_shift
    4440             :     UINT64_C(790668288),        // USHLLv2i32_shift
    4441             :     UINT64_C(789619712),        // USHLLv4i16_shift
    4442             :     UINT64_C(1864410112),       // USHLLv4i32_shift
    4443             :     UINT64_C(1863361536),       // USHLLv8i16_shift
    4444             :     UINT64_C(789095424),        // USHLLv8i8_shift
    4445             :     UINT64_C(1847608320),       // USHLv16i8
    4446             :     UINT64_C(2128626688),       // USHLv1i64
    4447             :     UINT64_C(782255104),        // USHLv2i32
    4448             :     UINT64_C(1860191232),       // USHLv2i64
    4449             :     UINT64_C(778060800),        // USHLv4i16
    4450             :     UINT64_C(1855996928),       // USHLv4i32
    4451             :     UINT64_C(1851802624),       // USHLv8i16
    4452             :     UINT64_C(773866496),        // USHLv8i8
    4453             :     UINT64_C(2134901760),       // USHRd
    4454             :     UINT64_C(1862796288),       // USHRv16i8_shift
    4455             :     UINT64_C(790627328),        // USHRv2i32_shift
    4456             :     UINT64_C(1866466304),       // USHRv2i64_shift
    4457             :     UINT64_C(789578752),        // USHRv4i16_shift
    4458             :     UINT64_C(1864369152),       // USHRv4i32_shift
    4459             :     UINT64_C(1863320576),       // USHRv8i16_shift
    4460             :     UINT64_C(789054464),        // USHRv8i8_shift
    4461             :     UINT64_C(1847605248),       // USQADDv16i8
    4462             :     UINT64_C(2120235008),       // USQADDv1i16
    4463             :     UINT64_C(2124429312),       // USQADDv1i32
    4464             :     UINT64_C(2128623616),       // USQADDv1i64
    4465             :     UINT64_C(2116040704),       // USQADDv1i8
    4466             :     UINT64_C(782252032),        // USQADDv2i32
    4467             :     UINT64_C(1860188160),       // USQADDv2i64
    4468             :     UINT64_C(778057728),        // USQADDv4i16
    4469             :     UINT64_C(1855993856),       // USQADDv4i32
    4470             :     UINT64_C(1851799552),       // USQADDv8i16
    4471             :     UINT64_C(773863424),        // USQADDv8i8
    4472             :     UINT64_C(2134905856),       // USRAd
    4473             :     UINT64_C(1862800384),       // USRAv16i8_shift
    4474             :     UINT64_C(790631424),        // USRAv2i32_shift
    4475             :     UINT64_C(1866470400),       // USRAv2i64_shift
    4476             :     UINT64_C(789582848),        // USRAv4i16_shift
    4477             :     UINT64_C(1864373248),       // USRAv4i32_shift
    4478             :     UINT64_C(1863324672),       // USRAv8i16_shift
    4479             :     UINT64_C(789058560),        // USRAv8i8_shift
    4480             :     UINT64_C(1847599104),       // USUBLv16i8_v8i16
    4481             :     UINT64_C(782245888),        // USUBLv2i32_v2i64
    4482             :     UINT64_C(778051584),        // USUBLv4i16_v4i32
    4483             :     UINT64_C(1855987712),       // USUBLv4i32_v2i64
    4484             :     UINT64_C(1851793408),       // USUBLv8i16_v4i32
    4485             :     UINT64_C(773857280),        // USUBLv8i8_v8i16
    4486             :     UINT64_C(1847603200),       // USUBWv16i8_v8i16
    4487             :     UINT64_C(782249984),        // USUBWv2i32_v2i64
    4488             :     UINT64_C(778055680),        // USUBWv4i16_v4i32
    4489             :     UINT64_C(1855991808),       // USUBWv4i32_v2i64
    4490             :     UINT64_C(1851797504),       // USUBWv8i16_v4i32
    4491             :     UINT64_C(773861376),        // USUBWv8i8_v8i16
    4492             :     UINT64_C(99825664), // UUNPKHI_ZZ_D
    4493             :     UINT64_C(91437056), // UUNPKHI_ZZ_H
    4494             :     UINT64_C(95631360), // UUNPKHI_ZZ_S
    4495             :     UINT64_C(99760128), // UUNPKLO_ZZ_D
    4496             :     UINT64_C(91371520), // UUNPKLO_ZZ_H
    4497             :     UINT64_C(95565824), // UUNPKLO_ZZ_S
    4498             :     UINT64_C(80846848), // UXTB_ZPmZ_D
    4499             :     UINT64_C(72458240), // UXTB_ZPmZ_H
    4500             :     UINT64_C(76652544), // UXTB_ZPmZ_S
    4501             :     UINT64_C(80977920), // UXTH_ZPmZ_D
    4502             :     UINT64_C(76783616), // UXTH_ZPmZ_S
    4503             :     UINT64_C(81108992), // UXTW_ZPmZ_D
    4504             :     UINT64_C(86001664), // UZP1_PPP_B
    4505             :     UINT64_C(98584576), // UZP1_PPP_D
    4506             :     UINT64_C(90195968), // UZP1_PPP_H
    4507             :     UINT64_C(94390272), // UZP1_PPP_S
    4508             :     UINT64_C(86009856), // UZP1_ZZZ_B
    4509             :     UINT64_C(98592768), // UZP1_ZZZ_D
    4510             :     UINT64_C(90204160), // UZP1_ZZZ_H
    4511             :     UINT64_C(94398464), // UZP1_ZZZ_S
    4512             :     UINT64_C(1308628992),       // UZP1v16i8
    4513             :     UINT64_C(243275776),        // UZP1v2i32
    4514             :     UINT64_C(1321211904),       // UZP1v2i64
    4515             :     UINT64_C(239081472),        // UZP1v4i16
    4516             :     UINT64_C(1317017600),       // UZP1v4i32
    4517             :     UINT64_C(1312823296),       // UZP1v8i16
    4518             :     UINT64_C(234887168),        // UZP1v8i8
    4519             :     UINT64_C(86002688), // UZP2_PPP_B
    4520             :     UINT64_C(98585600), // UZP2_PPP_D
    4521             :     UINT64_C(90196992), // UZP2_PPP_H
    4522             :     UINT64_C(94391296), // UZP2_PPP_S
    4523             :     UINT64_C(86010880), // UZP2_ZZZ_B
    4524             :     UINT64_C(98593792), // UZP2_ZZZ_D
    4525             :     UINT64_C(90205184), // UZP2_ZZZ_H
    4526             :     UINT64_C(94399488), // UZP2_ZZZ_S
    4527             :     UINT64_C(1308645376),       // UZP2v16i8
    4528             :     UINT64_C(243292160),        // UZP2v2i32
    4529             :     UINT64_C(1321228288),       // UZP2v2i64
    4530             :     UINT64_C(239097856),        // UZP2v4i16
    4531             :     UINT64_C(1317033984),       // UZP2v4i32
    4532             :     UINT64_C(1312839680),       // UZP2v8i16
    4533             :     UINT64_C(234903552),        // UZP2v8i8
    4534             :     UINT64_C(622855184),        // WHILELE_PWW_B
    4535             :     UINT64_C(635438096),        // WHILELE_PWW_D
    4536             :     UINT64_C(627049488),        // WHILELE_PWW_H
    4537             :     UINT64_C(631243792),        // WHILELE_PWW_S
    4538             :     UINT64_C(622859280),        // WHILELE_PXX_B
    4539             :     UINT64_C(635442192),        // WHILELE_PXX_D
    4540             :     UINT64_C(627053584),        // WHILELE_PXX_H
    4541             :     UINT64_C(631247888),        // WHILELE_PXX_S
    4542             :     UINT64_C(622857216),        // WHILELO_PWW_B
    4543             :     UINT64_C(635440128),        // WHILELO_PWW_D
    4544             :     UINT64_C(627051520),        // WHILELO_PWW_H
    4545             :     UINT64_C(631245824),        // WHILELO_PWW_S
    4546             :     UINT64_C(622861312),        // WHILELO_PXX_B
    4547             :     UINT64_C(635444224),        // WHILELO_PXX_D
    4548             :     UINT64_C(627055616),        // WHILELO_PXX_H
    4549             :     UINT64_C(631249920),        // WHILELO_PXX_S
    4550             :     UINT64_C(622857232),        // WHILELS_PWW_B
    4551             :     UINT64_C(635440144),        // WHILELS_PWW_D
    4552             :     UINT64_C(627051536),        // WHILELS_PWW_H
    4553             :     UINT64_C(631245840),        // WHILELS_PWW_S
    4554             :     UINT64_C(622861328),        // WHILELS_PXX_B
    4555             :     UINT64_C(635444240),        // WHILELS_PXX_D
    4556             :     UINT64_C(627055632),        // WHILELS_PXX_H
    4557             :     UINT64_C(631249936),        // WHILELS_PXX_S
    4558             :     UINT64_C(622855168),        // WHILELT_PWW_B
    4559             :     UINT64_C(635438080),        // WHILELT_PWW_D
    4560             :     UINT64_C(627049472),        // WHILELT_PWW_H
    4561             :     UINT64_C(631243776),        // WHILELT_PWW_S
    4562             :     UINT64_C(622859264),        // WHILELT_PXX_B
    4563             :     UINT64_C(635442176),        // WHILELT_PXX_D
    4564             :     UINT64_C(627053568),        // WHILELT_PXX_H
    4565             :     UINT64_C(631247872),        // WHILELT_PXX_S
    4566             :     UINT64_C(623415296),        // WRFFR
    4567             :     UINT64_C(3573563455),       // XAFLAG
    4568             :     UINT64_C(3464495104),       // XAR
    4569             :     UINT64_C(3670099936),       // XPACD
    4570             :     UINT64_C(3670098912),       // XPACI
    4571             :     UINT64_C(3573752063),       // XPACLRI
    4572             :     UINT64_C(1310795776),       // XTNv16i8
    4573             :     UINT64_C(245442560),        // XTNv2i32
    4574             :     UINT64_C(241248256),        // XTNv4i16
    4575             :     UINT64_C(1319184384),       // XTNv4i32
    4576             :     UINT64_C(1314990080),       // XTNv8i16
    4577             :     UINT64_C(237053952),        // XTNv8i8
    4578             :     UINT64_C(85999616), // ZIP1_PPP_B
    4579             :     UINT64_C(98582528), // ZIP1_PPP_D
    4580             :     UINT64_C(90193920), // ZIP1_PPP_H
    4581             :     UINT64_C(94388224), // ZIP1_PPP_S
    4582             :     UINT64_C(86007808), // ZIP1_ZZZ_B
    4583             :     UINT64_C(98590720), // ZIP1_ZZZ_D
    4584             :     UINT64_C(90202112), // ZIP1_ZZZ_H
    4585             :     UINT64_C(94396416), // ZIP1_ZZZ_S
    4586             :     UINT64_C(1308637184),       // ZIP1v16i8
    4587             :     UINT64_C(243283968),        // ZIP1v2i32
    4588             :     UINT64_C(1321220096),       // ZIP1v2i64
    4589             :     UINT64_C(239089664),        // ZIP1v4i16
    4590             :     UINT64_C(1317025792),       // ZIP1v4i32
    4591             :     UINT64_C(1312831488),       // ZIP1v8i16
    4592             :     UINT64_C(234895360),        // ZIP1v8i8
    4593             :     UINT64_C(86000640), // ZIP2_PPP_B
    4594             :     UINT64_C(98583552), // ZIP2_PPP_D
    4595             :     UINT64_C(90194944), // ZIP2_PPP_H
    4596             :     UINT64_C(94389248), // ZIP2_PPP_S
    4597             :     UINT64_C(86008832), // ZIP2_ZZZ_B
    4598             :     UINT64_C(98591744), // ZIP2_ZZZ_D
    4599             :     UINT64_C(90203136), // ZIP2_ZZZ_H
    4600             :     UINT64_C(94397440), // ZIP2_ZZZ_S
    4601             :     UINT64_C(1308653568),       // ZIP2v16i8
    4602             :     UINT64_C(243300352),        // ZIP2v2i32
    4603             :     UINT64_C(1321236480),       // ZIP2v2i64
    4604             :     UINT64_C(239106048),        // ZIP2v4i16
    4605             :     UINT64_C(1317042176),       // ZIP2v4i32
    4606             :     UINT64_C(1312847872),       // ZIP2v8i16
    4607             :     UINT64_C(234911744),        // ZIP2v8i8
    4608             :     UINT64_C(626573312),        // anonymous_1355
    4609             :     UINT64_C(0)
    4610             :   };
    4611           0 :   const unsigned opcode = MI.getOpcode();
    4612           0 :   uint64_t Value = InstBits[opcode];
    4613             :   uint64_t op = 0;
    4614             :   (void)op;  // suppress warning
    4615           0 :   switch (opcode) {
    4616             :     case AArch64::ADDSWrr:
    4617             :     case AArch64::ADDSXrr:
    4618             :     case AArch64::ADDWrr:
    4619             :     case AArch64::ADDXrr:
    4620             :     case AArch64::ADDlowTLS:
    4621             :     case AArch64::ADJCALLSTACKDOWN:
    4622             :     case AArch64::ADJCALLSTACKUP:
    4623             :     case AArch64::AESIMCrrTied:
    4624             :     case AArch64::AESMCrrTied:
    4625             :     case AArch64::ANDSWrr:
    4626             :     case AArch64::ANDSXrr:
    4627             :     case AArch64::ANDWrr:
    4628             :     case AArch64::ANDXrr:
    4629             :     case AArch64::AUTIA1716:
    4630             :     case AArch64::AUTIASP:
    4631             :     case AArch64::AUTIAZ:
    4632             :     case AArch64::AUTIB1716:
    4633             :     case AArch64::AUTIBSP:
    4634             :     case AArch64::AUTIBZ:
    4635             :     case AArch64::AXFLAG:
    4636             :     case AArch64::BICSWrr:
    4637             :     case AArch64::BICSXrr:
    4638             :     case AArch64::BICWrr:
    4639             :     case AArch64::BICXrr:
    4640             :     case AArch64::CFINV:
    4641             :     case AArch64::CMP_SWAP_128:
    4642             :     case AArch64::CMP_SWAP_16:
    4643             :     case AArch64::CMP_SWAP_32:
    4644             :     case AArch64::CMP_SWAP_64:
    4645             :     case AArch64::CMP_SWAP_8:
    4646             :     case AArch64::CompilerBarrier:
    4647             :     case AArch64::DRPS:
    4648             :     case AArch64::EONWrr:
    4649             :     case AArch64::EONXrr:
    4650             :     case AArch64::EORWrr:
    4651             :     case AArch64::EORXrr:
    4652             :     case AArch64::ERET:
    4653             :     case AArch64::ERETAA:
    4654             :     case AArch64::ERETAB:
    4655             :     case AArch64::F128CSEL:
    4656             :     case AArch64::FMOVD0:
    4657             :     case AArch64::FMOVH0:
    4658             :     case AArch64::FMOVS0:
    4659             :     case AArch64::LOADgot:
    4660             :     case AArch64::MOVaddr:
    4661             :     case AArch64::MOVaddrBA:
    4662             :     case AArch64::MOVaddrCP:
    4663             :     case AArch64::MOVaddrEXT:
    4664             :     case AArch64::MOVaddrJT:
    4665             :     case AArch64::MOVaddrTLS:
    4666             :     case AArch64::MOVbaseTLS:
    4667             :     case AArch64::MOVi32imm:
    4668             :     case AArch64::MOVi64imm:
    4669             :     case AArch64::ORNWrr:
    4670             :     case AArch64::ORNXrr:
    4671             :     case AArch64::ORRWrr:
    4672             :     case AArch64::ORRXrr:
    4673             :     case AArch64::PACIA1716:
    4674             :     case AArch64::PACIASP:
    4675             :     case AArch64::PACIAZ:
    4676             :     case AArch64::PACIB1716:
    4677             :     case AArch64::PACIBSP:
    4678             :     case AArch64::PACIBZ:
    4679             :     case AArch64::RETAA:
    4680             :     case AArch64::RETAB:
    4681             :     case AArch64::RET_ReallyLR:
    4682             :     case AArch64::SB:
    4683             :     case AArch64::SETFFR:
    4684             :     case AArch64::SUBSWrr:
    4685             :     case AArch64::SUBSXrr:
    4686             :     case AArch64::SUBWrr:
    4687             :     case AArch64::SUBXrr:
    4688             :     case AArch64::TCRETURNdi:
    4689             :     case AArch64::TCRETURNri:
    4690             :     case AArch64::TCRETURNriALL:
    4691             :     case AArch64::TCRETURNriBTI:
    4692             :     case AArch64::TLSDESCCALL:
    4693             :     case AArch64::TLSDESC_CALLSEQ:
    4694             :     case AArch64::TSB:
    4695             :     case AArch64::XAFLAG:
    4696             :     case AArch64::XPACLRI: {
    4697             :       break;
    4698             :     }
    4699             :     case AArch64::CLREX:
    4700             :     case AArch64::DMB:
    4701             :     case AArch64::DSB:
    4702             :     case AArch64::ISB: {
    4703             :       // op: CRm
    4704           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4705           0 :       Value |= (op & UINT64_C(15)) << 8;
    4706           0 :       break;
    4707             :     }
    4708             :     case AArch64::PFALSE:
    4709             :     case AArch64::RDFFR_P: {
    4710             :       // op: Pd
    4711             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4712           0 :       Value |= op & UINT64_C(15);
    4713           0 :       break;
    4714             :     }
    4715             :     case AArch64::ANDS_PPzPP:
    4716             :     case AArch64::AND_PPzPP:
    4717             :     case AArch64::BICS_PPzPP:
    4718             :     case AArch64::BIC_PPzPP:
    4719             :     case AArch64::BRKPAS_PPzPP:
    4720             :     case AArch64::BRKPA_PPzPP:
    4721             :     case AArch64::BRKPBS_PPzPP:
    4722             :     case AArch64::BRKPB_PPzPP:
    4723             :     case AArch64::EORS_PPzPP:
    4724             :     case AArch64::EOR_PPzPP:
    4725             :     case AArch64::NANDS_PPzPP:
    4726             :     case AArch64::NAND_PPzPP:
    4727             :     case AArch64::NORS_PPzPP:
    4728             :     case AArch64::NOR_PPzPP:
    4729             :     case AArch64::ORNS_PPzPP:
    4730             :     case AArch64::ORN_PPzPP:
    4731             :     case AArch64::ORRS_PPzPP:
    4732             :     case AArch64::ORR_PPzPP:
    4733             :     case AArch64::SEL_PPPP: {
    4734             :       // op: Pd
    4735             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4736           0 :       Value |= op & UINT64_C(15);
    4737             :       // op: Pg
    4738           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4739           0 :       Value |= (op & UINT64_C(15)) << 10;
    4740             :       // op: Pm
    4741           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4742           0 :       Value |= (op & UINT64_C(15)) << 16;
    4743             :       // op: Pn
    4744           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4745           0 :       Value |= (op & UINT64_C(15)) << 5;
    4746           0 :       break;
    4747             :     }
    4748             :     case AArch64::BRKAS_PPzP:
    4749             :     case AArch64::BRKA_PPzP:
    4750             :     case AArch64::BRKBS_PPzP:
    4751             :     case AArch64::BRKB_PPzP: {
    4752             :       // op: Pd
    4753             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4754           0 :       Value |= op & UINT64_C(15);
    4755             :       // op: Pg
    4756           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4757           0 :       Value |= (op & UINT64_C(15)) << 10;
    4758             :       // op: Pn
    4759           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4760           0 :       Value |= (op & UINT64_C(15)) << 5;
    4761           0 :       break;
    4762             :     }
    4763             :     case AArch64::RDFFRS_PPz:
    4764             :     case AArch64::RDFFR_PPz: {
    4765             :       // op: Pd
    4766             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4767           0 :       Value |= op & UINT64_C(15);
    4768             :       // op: Pg
    4769           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4770           0 :       Value |= (op & UINT64_C(15)) << 5;
    4771           0 :       break;
    4772             :     }
    4773             :     case AArch64::CMPEQ_PPzZZ_B:
    4774             :     case AArch64::CMPEQ_PPzZZ_D:
    4775             :     case AArch64::CMPEQ_PPzZZ_H:
    4776             :     case AArch64::CMPEQ_PPzZZ_S:
    4777             :     case AArch64::CMPEQ_WIDE_PPzZZ_B:
    4778             :     case AArch64::CMPEQ_WIDE_PPzZZ_H:
    4779             :     case AArch64::CMPEQ_WIDE_PPzZZ_S:
    4780             :     case AArch64::CMPGE_PPzZZ_B:
    4781             :     case AArch64::CMPGE_PPzZZ_D:
    4782             :     case AArch64::CMPGE_PPzZZ_H:
    4783             :     case AArch64::CMPGE_PPzZZ_S:
    4784             :     case AArch64::CMPGE_WIDE_PPzZZ_B:
    4785             :     case AArch64::CMPGE_WIDE_PPzZZ_H:
    4786             :     case AArch64::CMPGE_WIDE_PPzZZ_S:
    4787             :     case AArch64::CMPGT_PPzZZ_B:
    4788             :     case AArch64::CMPGT_PPzZZ_D:
    4789             :     case AArch64::CMPGT_PPzZZ_H:
    4790             :     case AArch64::CMPGT_PPzZZ_S:
    4791             :     case AArch64::CMPGT_WIDE_PPzZZ_B:
    4792             :     case AArch64::CMPGT_WIDE_PPzZZ_H:
    4793             :     case AArch64::CMPGT_WIDE_PPzZZ_S:
    4794             :     case AArch64::CMPHI_PPzZZ_B:
    4795             :     case AArch64::CMPHI_PPzZZ_D:
    4796             :     case AArch64::CMPHI_PPzZZ_H:
    4797             :     case AArch64::CMPHI_PPzZZ_S:
    4798             :     case AArch64::CMPHI_WIDE_PPzZZ_B:
    4799             :     case AArch64::CMPHI_WIDE_PPzZZ_H:
    4800             :     case AArch64::CMPHI_WIDE_PPzZZ_S:
    4801             :     case AArch64::CMPHS_PPzZZ_B:
    4802             :     case AArch64::CMPHS_PPzZZ_D:
    4803             :     case AArch64::CMPHS_PPzZZ_H:
    4804             :     case AArch64::CMPHS_PPzZZ_S:
    4805             :     case AArch64::CMPHS_WIDE_PPzZZ_B:
    4806             :     case AArch64::CMPHS_WIDE_PPzZZ_H:
    4807             :     case AArch64::CMPHS_WIDE_PPzZZ_S:
    4808             :     case AArch64::CMPLE_WIDE_PPzZZ_B:
    4809             :     case AArch64::CMPLE_WIDE_PPzZZ_H:
    4810             :     case AArch64::CMPLE_WIDE_PPzZZ_S:
    4811             :     case AArch64::CMPLO_WIDE_PPzZZ_B:
    4812             :     case AArch64::CMPLO_WIDE_PPzZZ_H:
    4813             :     case AArch64::CMPLO_WIDE_PPzZZ_S:
    4814             :     case AArch64::CMPLS_WIDE_PPzZZ_B:
    4815             :     case AArch64::CMPLS_WIDE_PPzZZ_H:
    4816             :     case AArch64::CMPLS_WIDE_PPzZZ_S:
    4817             :     case AArch64::CMPLT_WIDE_PPzZZ_B:
    4818             :     case AArch64::CMPLT_WIDE_PPzZZ_H:
    4819             :     case AArch64::CMPLT_WIDE_PPzZZ_S:
    4820             :     case AArch64::CMPNE_PPzZZ_B:
    4821             :     case AArch64::CMPNE_PPzZZ_D:
    4822             :     case AArch64::CMPNE_PPzZZ_H:
    4823             :     case AArch64::CMPNE_PPzZZ_S:
    4824             :     case AArch64::CMPNE_WIDE_PPzZZ_B:
    4825             :     case AArch64::CMPNE_WIDE_PPzZZ_H:
    4826             :     case AArch64::CMPNE_WIDE_PPzZZ_S:
    4827             :     case AArch64::FACGE_PPzZZ_D:
    4828             :     case AArch64::FACGE_PPzZZ_H:
    4829             :     case AArch64::FACGE_PPzZZ_S:
    4830             :     case AArch64::FACGT_PPzZZ_D:
    4831             :     case AArch64::FACGT_PPzZZ_H:
    4832             :     case AArch64::FACGT_PPzZZ_S:
    4833             :     case AArch64::FCMEQ_PPzZZ_D:
    4834             :     case AArch64::FCMEQ_PPzZZ_H:
    4835             :     case AArch64::FCMEQ_PPzZZ_S:
    4836             :     case AArch64::FCMGE_PPzZZ_D:
    4837             :     case AArch64::FCMGE_PPzZZ_H:
    4838             :     case AArch64::FCMGE_PPzZZ_S:
    4839             :     case AArch64::FCMGT_PPzZZ_D:
    4840             :     case AArch64::FCMGT_PPzZZ_H:
    4841             :     case AArch64::FCMGT_PPzZZ_S:
    4842             :     case AArch64::FCMNE_PPzZZ_D:
    4843             :     case AArch64::FCMNE_PPzZZ_H:
    4844             :     case AArch64::FCMNE_PPzZZ_S:
    4845             :     case AArch64::FCMUO_PPzZZ_D:
    4846             :     case AArch64::FCMUO_PPzZZ_H:
    4847             :     case AArch64::FCMUO_PPzZZ_S: {
    4848             :       // op: Pd
    4849             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4850           0 :       Value |= op & UINT64_C(15);
    4851             :       // op: Pg
    4852           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4853           0 :       Value |= (op & UINT64_C(7)) << 10;
    4854             :       // op: Zm
    4855           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4856           0 :       Value |= (op & UINT64_C(31)) << 16;
    4857             :       // op: Zn
    4858           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4859           0 :       Value |= (op & UINT64_C(31)) << 5;
    4860           0 :       break;
    4861             :     }
    4862             :     case AArch64::FCMEQ_PPzZ0_D:
    4863             :     case AArch64::FCMEQ_PPzZ0_H:
    4864             :     case AArch64::FCMEQ_PPzZ0_S:
    4865             :     case AArch64::FCMGE_PPzZ0_D:
    4866             :     case AArch64::FCMGE_PPzZ0_H:
    4867             :     case AArch64::FCMGE_PPzZ0_S:
    4868             :     case AArch64::FCMGT_PPzZ0_D:
    4869             :     case AArch64::FCMGT_PPzZ0_H:
    4870             :     case AArch64::FCMGT_PPzZ0_S:
    4871             :     case AArch64::FCMLE_PPzZ0_D:
    4872             :     case AArch64::FCMLE_PPzZ0_H:
    4873             :     case AArch64::FCMLE_PPzZ0_S:
    4874             :     case AArch64::FCMLT_PPzZ0_D:
    4875             :     case AArch64::FCMLT_PPzZ0_H:
    4876             :     case AArch64::FCMLT_PPzZ0_S:
    4877             :     case AArch64::FCMNE_PPzZ0_D:
    4878             :     case AArch64::FCMNE_PPzZ0_H:
    4879             :     case AArch64::FCMNE_PPzZ0_S: {
    4880             :       // op: Pd
    4881             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4882           0 :       Value |= op & UINT64_C(15);
    4883             :       // op: Pg
    4884           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4885           0 :       Value |= (op & UINT64_C(7)) << 10;
    4886             :       // op: Zn
    4887           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4888           0 :       Value |= (op & UINT64_C(31)) << 5;
    4889           0 :       break;
    4890             :     }
    4891             :     case AArch64::CMPEQ_PPzZI_B:
    4892             :     case AArch64::CMPEQ_PPzZI_D:
    4893             :     case AArch64::CMPEQ_PPzZI_H:
    4894             :     case AArch64::CMPEQ_PPzZI_S:
    4895             :     case AArch64::CMPGE_PPzZI_B:
    4896             :     case AArch64::CMPGE_PPzZI_D:
    4897             :     case AArch64::CMPGE_PPzZI_H:
    4898             :     case AArch64::CMPGE_PPzZI_S:
    4899             :     case AArch64::CMPGT_PPzZI_B:
    4900             :     case AArch64::CMPGT_PPzZI_D:
    4901             :     case AArch64::CMPGT_PPzZI_H:
    4902             :     case AArch64::CMPGT_PPzZI_S:
    4903             :     case AArch64::CMPLE_PPzZI_B:
    4904             :     case AArch64::CMPLE_PPzZI_D:
    4905             :     case AArch64::CMPLE_PPzZI_H:
    4906             :     case AArch64::CMPLE_PPzZI_S:
    4907             :     case AArch64::CMPLT_PPzZI_B:
    4908             :     case AArch64::CMPLT_PPzZI_D:
    4909             :     case AArch64::CMPLT_PPzZI_H:
    4910             :     case AArch64::CMPLT_PPzZI_S:
    4911             :     case AArch64::CMPNE_PPzZI_B:
    4912             :     case AArch64::CMPNE_PPzZI_D:
    4913             :     case AArch64::CMPNE_PPzZI_H:
    4914             :     case AArch64::CMPNE_PPzZI_S: {
    4915             :       // op: Pd
    4916             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4917           0 :       Value |= op & UINT64_C(15);
    4918             :       // op: Pg
    4919           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4920           0 :       Value |= (op & UINT64_C(7)) << 10;
    4921             :       // op: Zn
    4922           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4923           0 :       Value |= (op & UINT64_C(31)) << 5;
    4924             :       // op: imm5
    4925           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4926           0 :       Value |= (op & UINT64_C(31)) << 16;
    4927           0 :       break;
    4928             :     }
    4929             :     case AArch64::CMPHI_PPzZI_B:
    4930             :     case AArch64::CMPHI_PPzZI_D:
    4931             :     case AArch64::CMPHI_PPzZI_H:
    4932             :     case AArch64::CMPHI_PPzZI_S:
    4933             :     case AArch64::CMPHS_PPzZI_B:
    4934             :     case AArch64::CMPHS_PPzZI_D:
    4935             :     case AArch64::CMPHS_PPzZI_H:
    4936             :     case AArch64::CMPHS_PPzZI_S:
    4937             :     case AArch64::CMPLO_PPzZI_B:
    4938             :     case AArch64::CMPLO_PPzZI_D:
    4939             :     case AArch64::CMPLO_PPzZI_H:
    4940             :     case AArch64::CMPLO_PPzZI_S:
    4941             :     case AArch64::CMPLS_PPzZI_B:
    4942             :     case AArch64::CMPLS_PPzZI_D:
    4943             :     case AArch64::CMPLS_PPzZI_H:
    4944             :     case AArch64::CMPLS_PPzZI_S: {
    4945             :       // op: Pd
    4946             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4947           0 :       Value |= op & UINT64_C(15);
    4948             :       // op: Pg
    4949           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4950           0 :       Value |= (op & UINT64_C(7)) << 10;
    4951             :       // op: Zn
    4952           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4953           0 :       Value |= (op & UINT64_C(31)) << 5;
    4954             :       // op: imm7
    4955           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4956           0 :       Value |= (op & UINT64_C(127)) << 14;
    4957           0 :       break;
    4958             :     }
    4959             :     case AArch64::BRKA_PPmP:
    4960             :     case AArch64::BRKB_PPmP: {
    4961             :       // op: Pd
    4962             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4963           0 :       Value |= op & UINT64_C(15);
    4964             :       // op: Pg
    4965           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4966           0 :       Value |= (op & UINT64_C(15)) << 10;
    4967             :       // op: Pn
    4968           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4969           0 :       Value |= (op & UINT64_C(15)) << 5;
    4970           0 :       break;
    4971             :     }
    4972             :     case AArch64::TRN1_PPP_B:
    4973             :     case AArch64::TRN1_PPP_D:
    4974             :     case AArch64::TRN1_PPP_H:
    4975             :     case AArch64::TRN1_PPP_S:
    4976             :     case AArch64::TRN2_PPP_B:
    4977             :     case AArch64::TRN2_PPP_D:
    4978             :     case AArch64::TRN2_PPP_H:
    4979             :     case AArch64::TRN2_PPP_S:
    4980             :     case AArch64::UZP1_PPP_B:
    4981             :     case AArch64::UZP1_PPP_D:
    4982             :     case AArch64::UZP1_PPP_H:
    4983             :     case AArch64::UZP1_PPP_S:
    4984             :     case AArch64::UZP2_PPP_B:
    4985             :     case AArch64::UZP2_PPP_D:
    4986             :     case AArch64::UZP2_PPP_H:
    4987             :     case AArch64::UZP2_PPP_S:
    4988             :     case AArch64::ZIP1_PPP_B:
    4989             :     case AArch64::ZIP1_PPP_D:
    4990             :     case AArch64::ZIP1_PPP_H:
    4991             :     case AArch64::ZIP1_PPP_S:
    4992             :     case AArch64::ZIP2_PPP_B:
    4993             :     case AArch64::ZIP2_PPP_D:
    4994             :     case AArch64::ZIP2_PPP_H:
    4995             :     case AArch64::ZIP2_PPP_S: {
    4996             :       // op: Pd
    4997             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4998           0 :       Value |= op & UINT64_C(15);
    4999             :       // op: Pm
    5000           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5001           0 :       Value |= (op & UINT64_C(15)) << 16;
    5002             :       // op: Pn
    5003           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5004           0 :       Value |= (op & UINT64_C(15)) << 5;
    5005           0 :       break;
    5006             :     }
    5007             :     case AArch64::PUNPKHI_PP:
    5008             :     case AArch64::PUNPKLO_PP:
    5009             :     case AArch64::REV_PP_B:
    5010             :     case AArch64::REV_PP_D:
    5011             :     case AArch64::REV_PP_H:
    5012             :     case AArch64::REV_PP_S: {
    5013             :       // op: Pd
    5014             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5015           0 :       Value |= op & UINT64_C(15);
    5016             :       // op: Pn
    5017           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5018           0 :       Value |= (op & UINT64_C(15)) << 5;
    5019           0 :       break;
    5020             :     }
    5021             :     case AArch64::WHILELE_PWW_B:
    5022             :     case AArch64::WHILELE_PWW_D:
    5023             :     case AArch64::WHILELE_PWW_H:
    5024             :     case AArch64::WHILELE_PWW_S:
    5025             :     case AArch64::WHILELE_PXX_B:
    5026             :     case AArch64::WHILELE_PXX_D:
    5027             :     case AArch64::WHILELE_PXX_H:
    5028             :     case AArch64::WHILELE_PXX_S:
    5029             :     case AArch64::WHILELO_PWW_B:
    5030             :     case AArch64::WHILELO_PWW_D:
    5031             :     case AArch64::WHILELO_PWW_H:
    5032             :     case AArch64::WHILELO_PWW_S:
    5033             :     case AArch64::WHILELO_PXX_B:
    5034             :     case AArch64::WHILELO_PXX_D:
    5035             :     case AArch64::WHILELO_PXX_H:
    5036             :     case AArch64::WHILELO_PXX_S:
    5037             :     case AArch64::WHILELS_PWW_B:
    5038             :     case AArch64::WHILELS_PWW_D:
    5039             :     case AArch64::WHILELS_PWW_H:
    5040             :     case AArch64::WHILELS_PWW_S:
    5041             :     case AArch64::WHILELS_PXX_B:
    5042             :     case AArch64::WHILELS_PXX_D:
    5043             :     case AArch64::WHILELS_PXX_H:
    5044             :     case AArch64::WHILELS_PXX_S:
    5045             :     case AArch64::WHILELT_PWW_B:
    5046             :     case AArch64::WHILELT_PWW_D:
    5047             :     case AArch64::WHILELT_PWW_H:
    5048             :     case AArch64::WHILELT_PWW_S:
    5049             :     case AArch64::WHILELT_PXX_B:
    5050             :     case AArch64::WHILELT_PXX_D:
    5051             :     case AArch64::WHILELT_PXX_H:
    5052             :     case AArch64::WHILELT_PXX_S: {
    5053             :       // op: Pd
    5054             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5055           0 :       Value |= op & UINT64_C(15);
    5056             :       // op: Rm
    5057           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5058           0 :       Value |= (op & UINT64_C(31)) << 16;
    5059             :       // op: Rn
    5060           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5061           0 :       Value |= (op & UINT64_C(31)) << 5;
    5062           0 :       break;
    5063             :     }
    5064             :     case AArch64::PTRUES_B:
    5065             :     case AArch64::PTRUES_D:
    5066             :     case AArch64::PTRUES_H:
    5067             :     case AArch64::PTRUES_S:
    5068             :     case AArch64::PTRUE_B:
    5069             :     case AArch64::PTRUE_D:
    5070             :     case AArch64::PTRUE_H:
    5071             :     case AArch64::PTRUE_S: {
    5072             :       // op: Pd
    5073             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5074           0 :       Value |= op & UINT64_C(15);
    5075             :       // op: pattern
    5076           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5077           0 :       Value |= (op & UINT64_C(31)) << 5;
    5078           0 :       break;
    5079             :     }
    5080             :     case AArch64::BRKNS_PPzP:
    5081             :     case AArch64::BRKN_PPzP: {
    5082             :       // op: Pdm
    5083             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5084           0 :       Value |= op & UINT64_C(15);
    5085             :       // op: Pg
    5086           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5087           0 :       Value |= (op & UINT64_C(15)) << 10;
    5088             :       // op: Pn
    5089           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5090           0 :       Value |= (op & UINT64_C(15)) << 5;
    5091           0 :       break;
    5092             :     }
    5093             :     case AArch64::PNEXT_B:
    5094             :     case AArch64::PNEXT_D:
    5095             :     case AArch64::PNEXT_H:
    5096             :     case AArch64::PNEXT_S:
    5097             :     case AArch64::anonymous_1355: {
    5098             :       // op: Pdn
    5099             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5100           0 :       Value |= op & UINT64_C(15);
    5101             :       // op: Pg
    5102           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5103           0 :       Value |= (op & UINT64_C(15)) << 5;
    5104           0 :       break;
    5105             :     }
    5106             :     case AArch64::PTEST_PP: {
    5107             :       // op: Pg
    5108           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5109           0 :       Value |= (op & UINT64_C(15)) << 10;
    5110             :       // op: Pn
    5111           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5112           0 :       Value |= (op & UINT64_C(15)) << 5;
    5113           0 :       break;
    5114             :     }
    5115             :     case AArch64::CNTP_XPP_B:
    5116             :     case AArch64::CNTP_XPP_D:
    5117             :     case AArch64::CNTP_XPP_H:
    5118             :     case AArch64::CNTP_XPP_S: {
    5119             :       // op: Pg
    5120           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5121           0 :       Value |= (op & UINT64_C(15)) << 10;
    5122             :       // op: Pn
    5123           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5124           0 :       Value |= (op & UINT64_C(15)) << 5;
    5125             :       // op: Rd
    5126             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5127           0 :       Value |= op & UINT64_C(31);
    5128           0 :       break;
    5129             :     }
    5130             :     case AArch64::SEL_ZPZZ_B:
    5131             :     case AArch64::SEL_ZPZZ_D:
    5132             :     case AArch64::SEL_ZPZZ_H:
    5133             :     case AArch64::SEL_ZPZZ_S: {
    5134             :       // op: Pg
    5135           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5136           0 :       Value |= (op & UINT64_C(15)) << 10;
    5137             :       // op: Zd
    5138             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5139           0 :       Value |= op & UINT64_C(31);
    5140             :       // op: Zm
    5141           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5142           0 :       Value |= (op & UINT64_C(31)) << 16;
    5143             :       // op: Zn
    5144           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5145           0 :       Value |= (op & UINT64_C(31)) << 5;
    5146           0 :       break;
    5147             :     }
    5148             :     case AArch64::LASTA_RPZ_B:
    5149             :     case AArch64::LASTA_RPZ_D:
    5150             :     case AArch64::LASTA_RPZ_H:
    5151             :     case AArch64::LASTA_RPZ_S:
    5152             :     case AArch64::LASTB_RPZ_B:
    5153             :     case AArch64::LASTB_RPZ_D:
    5154             :     case AArch64::LASTB_RPZ_H:
    5155             :     case AArch64::LASTB_RPZ_S: {
    5156             :       // op: Pg
    5157           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5158           0 :       Value |= (op & UINT64_C(7)) << 10;
    5159             :       // op: Rd
    5160             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5161           0 :       Value |= op & UINT64_C(31);
    5162             :       // op: Zn
    5163           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5164           0 :       Value |= (op & UINT64_C(31)) << 5;
    5165           0 :       break;
    5166             :     }
    5167             :     case AArch64::CLASTA_RPZ_B:
    5168             :     case AArch64::CLASTA_RPZ_D:
    5169             :     case AArch64::CLASTA_RPZ_H:
    5170             :     case AArch64::CLASTA_RPZ_S:
    5171             :     case AArch64::CLASTB_RPZ_B:
    5172             :     case AArch64::CLASTB_RPZ_D:
    5173             :     case AArch64::CLASTB_RPZ_H:
    5174             :     case AArch64::CLASTB_RPZ_S: {
    5175             :       // op: Pg
    5176           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5177           0 :       Value |= (op & UINT64_C(7)) << 10;
    5178             :       // op: Rdn
    5179             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5180           0 :       Value |= op & UINT64_C(31);
    5181             :       // op: Zm
    5182           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5183           0 :       Value |= (op & UINT64_C(31)) << 5;
    5184           0 :       break;
    5185             :     }
    5186             :     case AArch64::LD2B:
    5187             :     case AArch64::LD2D:
    5188             :     case AArch64::LD2H:
    5189             :     case AArch64::LD2W:
    5190             :     case AArch64::LD3B:
    5191             :     case AArch64::LD3D:
    5192             :     case AArch64::LD3H:
    5193             :     case AArch64::LD3W:
    5194             :     case AArch64::LD4B:
    5195             :     case AArch64::LD4D:
    5196             :     case AArch64::LD4H:
    5197             :     case AArch64::LD4W:
    5198             :     case AArch64::LDNT1B_ZRR:
    5199             :     case AArch64::LDNT1D_ZRR:
    5200             :     case AArch64::LDNT1H_ZRR:
    5201             :     case AArch64::LDNT1W_ZRR:
    5202             :     case AArch64::ST1B:
    5203             :     case AArch64::ST1B_D:
    5204             :     case AArch64::ST1B_H:
    5205             :     case AArch64::ST1B_S:
    5206             :     case AArch64::ST1D:
    5207             :     case AArch64::ST1H:
    5208             :     case AArch64::ST1H_D:
    5209             :     case AArch64::ST1H_S:
    5210             :     case AArch64::ST1W:
    5211             :     case AArch64::ST1W_D:
    5212             :     case AArch64::ST2B:
    5213             :     case AArch64::ST2D:
    5214             :     case AArch64::ST2H:
    5215             :     case AArch64::ST2W:
    5216             :     case AArch64::ST3B:
    5217             :     case AArch64::ST3D:
    5218             :     case AArch64::ST3H:
    5219             :     case AArch64::ST3W:
    5220             :     case AArch64::ST4B:
    5221             :     case AArch64::ST4D:
    5222             :     case AArch64::ST4H:
    5223             :     case AArch64::ST4W:
    5224             :     case AArch64::STNT1B_ZRR:
    5225             :     case AArch64::STNT1D_ZRR:
    5226             :     case AArch64::STNT1H_ZRR:
    5227             :     case AArch64::STNT1W_ZRR: {
    5228             :       // op: Pg
    5229           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5230           0 :       Value |= (op & UINT64_C(7)) << 10;
    5231             :       // op: Rm
    5232           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5233           0 :       Value |= (op & UINT64_C(31)) << 16;
    5234             :       // op: Rn
    5235           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5236           0 :       Value |= (op & UINT64_C(31)) << 5;
    5237             :       // op: Zt
    5238             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5239           0 :       Value |= op & UINT64_C(31);
    5240           0 :       break;
    5241             :     }
    5242             :     case AArch64::GLD1B_D_REAL:
    5243             :     case AArch64::GLD1B_D_SXTW_REAL:
    5244             :     case AArch64::GLD1B_D_UXTW_REAL:
    5245             :     case AArch64::GLD1B_S_SXTW_REAL:
    5246             :     case AArch64::GLD1B_S_UXTW_REAL:
    5247             :     case AArch64::GLD1D_REAL:
    5248             :     case AArch64::GLD1D_SCALED_REAL:
    5249             :     case AArch64::GLD1D_SXTW_REAL:
    5250             :     case AArch64::GLD1D_SXTW_SCALED_REAL:
    5251             :     case AArch64::GLD1D_UXTW_REAL:
    5252             :     case AArch64::GLD1D_UXTW_SCALED_REAL:
    5253             :     case AArch64::GLD1H_D_REAL:
    5254             :     case AArch64::GLD1H_D_SCALED_REAL:
    5255             :     case AArch64::GLD1H_D_SXTW_REAL:
    5256             :     case AArch64::GLD1H_D_SXTW_SCALED_REAL:
    5257             :     case AArch64::GLD1H_D_UXTW_REAL:
    5258             :     case AArch64::GLD1H_D_UXTW_SCALED_REAL:
    5259             :     case AArch64::GLD1H_S_SXTW_REAL:
    5260             :     case AArch64::GLD1H_S_SXTW_SCALED_REAL:
    5261             :     case AArch64::GLD1H_S_UXTW_REAL:
    5262             :     case AArch64::GLD1H_S_UXTW_SCALED_REAL:
    5263             :     case AArch64::GLD1SB_D_REAL:
    5264             :     case AArch64::GLD1SB_D_SXTW_REAL:
    5265             :     case AArch64::GLD1SB_D_UXTW_REAL:
    5266             :     case AArch64::GLD1SB_S_SXTW_REAL:
    5267             :     case AArch64::GLD1SB_S_UXTW_REAL:
    5268             :     case AArch64::GLD1SH_D_REAL:
    5269             :     case AArch64::GLD1SH_D_SCALED_REAL:
    5270             :     case AArch64::GLD1SH_D_SXTW_REAL:
    5271             :     case AArch64::GLD1SH_D_SXTW_SCALED_REAL:
    5272             :     case AArch64::GLD1SH_D_UXTW_REAL:
    5273             :     case AArch64::GLD1SH_D_UXTW_SCALED_REAL:
    5274             :     case AArch64::GLD1SH_S_SXTW_REAL:
    5275             :     case AArch64::GLD1SH_S_SXTW_SCALED_REAL:
    5276             :     case AArch64::GLD1SH_S_UXTW_REAL:
    5277             :     case AArch64::GLD1SH_S_UXTW_SCALED_REAL:
    5278             :     case AArch64::GLD1SW_D_REAL:
    5279             :     case AArch64::GLD1SW_D_SCALED_REAL:
    5280             :     case AArch64::GLD1SW_D_SXTW_REAL:
    5281             :     case AArch64::GLD1SW_D_SXTW_SCALED_REAL:
    5282             :     case AArch64::GLD1SW_D_UXTW_REAL:
    5283             :     case AArch64::GLD1SW_D_UXTW_SCALED_REAL:
    5284             :     case AArch64::GLD1W_D_REAL:
    5285             :     case AArch64::GLD1W_D_SCALED_REAL:
    5286             :     case AArch64::GLD1W_D_SXTW_REAL:
    5287             :     case AArch64::GLD1W_D_SXTW_SCALED_REAL:
    5288             :     case AArch64::GLD1W_D_UXTW_REAL:
    5289             :     case AArch64::GLD1W_D_UXTW_SCALED_REAL:
    5290             :     case AArch64::GLD1W_SXTW_REAL:
    5291             :     case AArch64::GLD1W_SXTW_SCALED_REAL:
    5292             :     case AArch64::GLD1W_UXTW_REAL:
    5293             :     case AArch64::GLD1W_UXTW_SCALED_REAL:
    5294             :     case AArch64::GLDFF1B_D_REAL:
    5295             :     case AArch64::GLDFF1B_D_SXTW_REAL:
    5296             :     case AArch64::GLDFF1B_D_UXTW_REAL:
    5297             :     case AArch64::GLDFF1B_S_SXTW_REAL:
    5298             :     case AArch64::GLDFF1B_S_UXTW_REAL:
    5299             :     case AArch64::GLDFF1D_REAL:
    5300             :     case AArch64::GLDFF1D_SCALED_REAL:
    5301             :     case AArch64::GLDFF1D_SXTW_REAL:
    5302             :     case AArch64::GLDFF1D_SXTW_SCALED_REAL:
    5303             :     case AArch64::GLDFF1D_UXTW_REAL:
    5304             :     case AArch64::GLDFF1D_UXTW_SCALED_REAL:
    5305             :     case AArch64::GLDFF1H_D_REAL:
    5306             :     case AArch64::GLDFF1H_D_SCALED_REAL:
    5307             :     case AArch64::GLDFF1H_D_SXTW_REAL:
    5308             :     case AArch64::GLDFF1H_D_SXTW_SCALED_REAL:
    5309             :     case AArch64::GLDFF1H_D_UXTW_REAL:
    5310             :     case AArch64::GLDFF1H_D_UXTW_SCALED_REAL:
    5311             :     case AArch64::GLDFF1H_S_SXTW_REAL:
    5312             :     case AArch64::GLDFF1H_S_SXTW_SCALED_REAL:
    5313             :     case AArch64::GLDFF1H_S_UXTW_REAL:
    5314             :     case AArch64::GLDFF1H_S_UXTW_SCALED_REAL:
    5315             :     case AArch64::GLDFF1SB_D_REAL:
    5316             :     case AArch64::GLDFF1SB_D_SXTW_REAL:
    5317             :     case AArch64::GLDFF1SB_D_UXTW_REAL:
    5318             :     case AArch64::GLDFF1SB_S_SXTW_REAL:
    5319             :     case AArch64::GLDFF1SB_S_UXTW_REAL:
    5320             :     case AArch64::GLDFF1SH_D_REAL:
    5321             :     case AArch64::GLDFF1SH_D_SCALED_REAL:
    5322             :     case AArch64::GLDFF1SH_D_SXTW_REAL:
    5323             :     case AArch64::GLDFF1SH_D_SXTW_SCALED_REAL:
    5324             :     case AArch64::GLDFF1SH_D_UXTW_REAL:
    5325             :     case AArch64::GLDFF1SH_D_UXTW_SCALED_REAL:
    5326             :     case AArch64::GLDFF1SH_S_SXTW_REAL:
    5327             :     case AArch64::GLDFF1SH_S_SXTW_SCALED_REAL:
    5328             :     case AArch64::GLDFF1SH_S_UXTW_REAL:
    5329             :     case AArch64::GLDFF1SH_S_UXTW_SCALED_REAL:
    5330             :     case AArch64::GLDFF1SW_D_REAL:
    5331             :     case AArch64::GLDFF1SW_D_SCALED_REAL:
    5332             :     case AArch64::GLDFF1SW_D_SXTW_REAL:
    5333             :     case AArch64::GLDFF1SW_D_SXTW_SCALED_REAL:
    5334             :     case AArch64::GLDFF1SW_D_UXTW_REAL:
    5335             :     case AArch64::GLDFF1SW_D_UXTW_SCALED_REAL:
    5336             :     case AArch64::GLDFF1W_D_REAL:
    5337             :     case AArch64::GLDFF1W_D_SCALED_REAL:
    5338             :     case AArch64::GLDFF1W_D_SXTW_REAL:
    5339             :     case AArch64::GLDFF1W_D_SXTW_SCALED_REAL:
    5340             :     case AArch64::GLDFF1W_D_UXTW_REAL:
    5341             :     case AArch64::GLDFF1W_D_UXTW_SCALED_REAL:
    5342             :     case AArch64::GLDFF1W_SXTW_REAL:
    5343             :     case AArch64::GLDFF1W_SXTW_SCALED_REAL:
    5344             :     case AArch64::GLDFF1W_UXTW_REAL:
    5345             :     case AArch64::GLDFF1W_UXTW_SCALED_REAL:
    5346             :     case AArch64::SST1B_D:
    5347             :     case AArch64::SST1B_D_SXTW:
    5348             :     case AArch64::SST1B_D_UXTW:
    5349             :     case AArch64::SST1B_S_SXTW:
    5350             :     case AArch64::SST1B_S_UXTW:
    5351             :     case AArch64::SST1D:
    5352             :     case AArch64::SST1D_SCALED:
    5353             :     case AArch64::SST1D_SXTW:
    5354             :     case AArch64::SST1D_SXTW_SCALED:
    5355             :     case AArch64::SST1D_UXTW:
    5356             :     case AArch64::SST1D_UXTW_SCALED:
    5357             :     case AArch64::SST1H_D:
    5358             :     case AArch64::SST1H_D_SCALED:
    5359             :     case AArch64::SST1H_D_SXTW:
    5360             :     case AArch64::SST1H_D_SXTW_SCALED:
    5361             :     case AArch64::SST1H_D_UXTW:
    5362             :     case AArch64::SST1H_D_UXTW_SCALED:
    5363             :     case AArch64::SST1H_S_SXTW:
    5364             :     case AArch64::SST1H_S_SXTW_SCALED:
    5365             :     case AArch64::SST1H_S_UXTW:
    5366             :     case AArch64::SST1H_S_UXTW_SCALED:
    5367             :     case AArch64::SST1W_D:
    5368             :     case AArch64::SST1W_D_SCALED:
    5369             :     case AArch64::SST1W_D_SXTW:
    5370             :     case AArch64::SST1W_D_SXTW_SCALED:
    5371             :     case AArch64::SST1W_D_UXTW:
    5372             :     case AArch64::SST1W_D_UXTW_SCALED:
    5373             :     case AArch64::SST1W_SXTW:
    5374             :     case AArch64::SST1W_SXTW_SCALED:
    5375             :     case AArch64::SST1W_UXTW:
    5376             :     case AArch64::SST1W_UXTW_SCALED: {
    5377             :       // op: Pg
    5378           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5379           0 :       Value |= (op & UINT64_C(7)) << 10;
    5380             :       // op: Rn
    5381           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5382           0 :       Value |= (op & UINT64_C(31)) << 5;
    5383             :       // op: Zm
    5384           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5385           0 :       Value |= (op & UINT64_C(31)) << 16;
    5386             :       // op: Zt
    5387             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5388           0 :       Value |= op & UINT64_C(31);
    5389           0 :       break;
    5390             :     }
    5391             :     case AArch64::PRFB_D_SCALED:
    5392             :     case AArch64::PRFB_D_SXTW_SCALED:
    5393             :     case AArch64::PRFB_D_UXTW_SCALED:
    5394             :     case AArch64::PRFB_S_SXTW_SCALED:
    5395             :     case AArch64::PRFB_S_UXTW_SCALED:
    5396             :     case AArch64::PRFD_D_SCALED:
    5397             :     case AArch64::PRFD_D_SXTW_SCALED:
    5398             :     case AArch64::PRFD_D_UXTW_SCALED:
    5399             :     case AArch64::PRFD_S_SXTW_SCALED:
    5400             :     case AArch64::PRFD_S_UXTW_SCALED:
    5401             :     case AArch64::PRFH_D_SCALED:
    5402             :     case AArch64::PRFH_D_SXTW_SCALED:
    5403             :     case AArch64::PRFH_D_UXTW_SCALED:
    5404             :     case AArch64::PRFH_S_SXTW_SCALED:
    5405             :     case AArch64::PRFH_S_UXTW_SCALED:
    5406             :     case AArch64::PRFW_D_SCALED:
    5407             :     case AArch64::PRFW_D_SXTW_SCALED:
    5408             :     case AArch64::PRFW_D_UXTW_SCALED:
    5409             :     case AArch64::PRFW_S_SXTW_SCALED:
    5410             :     case AArch64::PRFW_S_UXTW_SCALED: {
    5411             :       // op: Pg
    5412           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5413           0 :       Value |= (op & UINT64_C(7)) << 10;
    5414             :       // op: Rn
    5415           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5416           0 :       Value |= (op & UINT64_C(31)) << 5;
    5417             :       // op: Zm
    5418           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5419           0 :       Value |= (op & UINT64_C(31)) << 16;
    5420             :       // op: prfop
    5421             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5422           0 :       Value |= op & UINT64_C(15);
    5423           0 :       break;
    5424             :     }
    5425             :     case AArch64::LD1B_D_IMM_REAL:
    5426             :     case AArch64::LD1B_H_IMM_REAL:
    5427             :     case AArch64::LD1B_IMM_REAL:
    5428             :     case AArch64::LD1B_S_IMM_REAL:
    5429             :     case AArch64::LD1D_IMM_REAL:
    5430             :     case AArch64::LD1H_D_IMM_REAL:
    5431             :     case AArch64::LD1H_IMM_REAL:
    5432             :     case AArch64::LD1H_S_IMM_REAL:
    5433             :     case AArch64::LD1SB_D_IMM_REAL:
    5434             :     case AArch64::LD1SB_H_IMM_REAL:
    5435             :     case AArch64::LD1SB_S_IMM_REAL:
    5436             :     case AArch64::LD1SH_D_IMM_REAL:
    5437             :     case AArch64::LD1SH_S_IMM_REAL:
    5438             :     case AArch64::LD1SW_D_IMM_REAL:
    5439             :     case AArch64::LD1W_D_IMM_REAL:
    5440             :     case AArch64::LD1W_IMM_REAL:
    5441             :     case AArch64::LDNF1B_D_IMM_REAL:
    5442             :     case AArch64::LDNF1B_H_IMM_REAL:
    5443             :     case AArch64::LDNF1B_IMM_REAL:
    5444             :     case AArch64::LDNF1B_S_IMM_REAL:
    5445             :     case AArch64::LDNF1D_IMM_REAL:
    5446             :     case AArch64::LDNF1H_D_IMM_REAL:
    5447             :     case AArch64::LDNF1H_IMM_REAL:
    5448             :     case AArch64::LDNF1H_S_IMM_REAL:
    5449             :     case AArch64::LDNF1SB_D_IMM_REAL:
    5450             :     case AArch64::LDNF1SB_H_IMM_REAL:
    5451             :     case AArch64::LDNF1SB_S_IMM_REAL:
    5452             :     case AArch64::LDNF1SH_D_IMM_REAL:
    5453             :     case AArch64::LDNF1SH_S_IMM_REAL:
    5454             :     case AArch64::LDNF1SW_D_IMM_REAL:
    5455             :     case AArch64::LDNF1W_D_IMM_REAL:
    5456             :     case AArch64::LDNF1W_IMM_REAL:
    5457             :     case AArch64::ST1B_D_IMM:
    5458             :     case AArch64::ST1B_H_IMM:
    5459             :     case AArch64::ST1B_IMM:
    5460             :     case AArch64::ST1B_S_IMM:
    5461             :     case AArch64::ST1D_IMM:
    5462             :     case AArch64::ST1H_D_IMM:
    5463             :     case AArch64::ST1H_IMM:
    5464             :     case AArch64::ST1H_S_IMM:
    5465             :     case AArch64::ST1W_D_IMM:
    5466             :     case AArch64::ST1W_IMM:
    5467             :     case AArch64::ST2B_IMM:
    5468             :     case AArch64::ST2D_IMM:
    5469             :     case AArch64::ST2H_IMM:
    5470             :     case AArch64::ST2W_IMM:
    5471             :     case AArch64::ST3B_IMM:
    5472             :     case AArch64::ST3D_IMM:
    5473             :     case AArch64::ST3H_IMM:
    5474             :     case AArch64::ST3W_IMM:
    5475             :     case AArch64::ST4B_IMM:
    5476             :     case AArch64::ST4D_IMM:
    5477             :     case AArch64::ST4H_IMM:
    5478             :     case AArch64::ST4W_IMM:
    5479             :     case AArch64::STNT1B_ZRI:
    5480             :     case AArch64::STNT1D_ZRI:
    5481             :     case AArch64::STNT1H_ZRI:
    5482             :     case AArch64::STNT1W_ZRI: {
    5483             :       // op: Pg
    5484           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5485           0 :       Value |= (op & UINT64_C(7)) << 10;
    5486             :       // op: Rn
    5487           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5488           0 :       Value |= (op & UINT64_C(31)) << 5;
    5489             :       // op: Zt
    5490             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5491           0 :       Value |= op & UINT64_C(31);
    5492             :       // op: imm4
    5493           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5494           0 :       Value |= (op & UINT64_C(15)) << 16;
    5495           0 :       break;
    5496             :     }
    5497             :     case AArch64::LD1RB_D_IMM:
    5498             :     case AArch64::LD1RB_H_IMM:
    5499             :     case AArch64::LD1RB_IMM:
    5500             :     case AArch64::LD1RB_S_IMM:
    5501             :     case AArch64::LD1RD_IMM:
    5502             :     case AArch64::LD1RH_D_IMM:
    5503             :     case AArch64::LD1RH_IMM:
    5504             :     case AArch64::LD1RH_S_IMM:
    5505             :     case AArch64::LD1RSB_D_IMM:
    5506             :     case AArch64::LD1RSB_H_IMM:
    5507             :     case AArch64::LD1RSB_S_IMM:
    5508             :     case AArch64::LD1RSH_D_IMM:
    5509             :     case AArch64::LD1RSH_S_IMM:
    5510             :     case AArch64::LD1RSW_IMM:
    5511             :     case AArch64::LD1RW_D_IMM:
    5512             :     case AArch64::LD1RW_IMM: {
    5513             :       // op: Pg
    5514           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5515           0 :       Value |= (op & UINT64_C(7)) << 10;
    5516             :       // op: Rn
    5517           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5518           0 :       Value |= (op & UINT64_C(31)) << 5;
    5519             :       // op: Zt
    5520             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5521           0 :       Value |= op & UINT64_C(31);
    5522             :       // op: imm6
    5523           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5524           0 :       Value |= (op & UINT64_C(63)) << 16;
    5525           0 :       break;
    5526             :     }
    5527             :     case AArch64::ANDV_VPZ_B:
    5528             :     case AArch64::ANDV_VPZ_D:
    5529             :     case AArch64::ANDV_VPZ_H:
    5530             :     case AArch64::ANDV_VPZ_S:
    5531             :     case AArch64::EORV_VPZ_B:
    5532             :     case AArch64::EORV_VPZ_D:
    5533             :     case AArch64::EORV_VPZ_H:
    5534             :     case AArch64::EORV_VPZ_S:
    5535             :     case AArch64::LASTA_VPZ_B:
    5536             :     case AArch64::LASTA_VPZ_D:
    5537             :     case AArch64::LASTA_VPZ_H:
    5538             :     case AArch64::LASTA_VPZ_S:
    5539             :     case AArch64::LASTB_VPZ_B:
    5540             :     case AArch64::LASTB_VPZ_D:
    5541             :     case AArch64::LASTB_VPZ_H:
    5542             :     case AArch64::LASTB_VPZ_S:
    5543             :     case AArch64::ORV_VPZ_B:
    5544             :     case AArch64::ORV_VPZ_D:
    5545             :     case AArch64::ORV_VPZ_H:
    5546             :     case AArch64::ORV_VPZ_S:
    5547             :     case AArch64::SADDV_VPZ_B:
    5548             :     case AArch64::SADDV_VPZ_H:
    5549             :     case AArch64::SADDV_VPZ_S:
    5550             :     case AArch64::SMAXV_VPZ_B:
    5551             :     case AArch64::SMAXV_VPZ_D:
    5552             :     case AArch64::SMAXV_VPZ_H:
    5553             :     case AArch64::SMAXV_VPZ_S:
    5554             :     case AArch64::SMINV_VPZ_B:
    5555             :     case AArch64::SMINV_VPZ_D:
    5556             :     case AArch64::SMINV_VPZ_H:
    5557             :     case AArch64::SMINV_VPZ_S:
    5558             :     case AArch64::UADDV_VPZ_B:
    5559             :     case AArch64::UADDV_VPZ_D:
    5560             :     case AArch64::UADDV_VPZ_H:
    5561             :     case AArch64::UADDV_VPZ_S:
    5562             :     case AArch64::UMAXV_VPZ_B:
    5563             :     case AArch64::UMAXV_VPZ_D:
    5564             :     case AArch64::UMAXV_VPZ_H:
    5565             :     case AArch64::UMAXV_VPZ_S:
    5566             :     case AArch64::UMINV_VPZ_B:
    5567             :     case AArch64::UMINV_VPZ_D:
    5568             :     case AArch64::UMINV_VPZ_H:
    5569             :     case AArch64::UMINV_VPZ_S: {
    5570             :       // op: Pg
    5571           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5572           0 :       Value |= (op & UINT64_C(7)) << 10;
    5573             :       // op: Vd
    5574             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5575           0 :       Value |= op & UINT64_C(31);
    5576             :       // op: Zn
    5577           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5578           0 :       Value |= (op & UINT64_C(31)) << 5;
    5579           0 :       break;
    5580             :     }
    5581             :     case AArch64::CLASTA_VPZ_B:
    5582             :     case AArch64::CLASTA_VPZ_D:
    5583             :     case AArch64::CLASTA_VPZ_H:
    5584             :     case AArch64::CLASTA_VPZ_S:
    5585             :     case AArch64::CLASTB_VPZ_B:
    5586             :     case AArch64::CLASTB_VPZ_D:
    5587             :     case AArch64::CLASTB_VPZ_H:
    5588             :     case AArch64::CLASTB_VPZ_S:
    5589             :     case AArch64::FADDA_VPZ_D:
    5590             :     case AArch64::FADDA_VPZ_H:
    5591             :     case AArch64::FADDA_VPZ_S: {
    5592             :       // op: Pg
    5593           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5594           0 :       Value |= (op & UINT64_C(7)) << 10;
    5595             :       // op: Vdn
    5596             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5597           0 :       Value |= op & UINT64_C(31);
    5598             :       // op: Zm
    5599           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5600           0 :       Value |= (op & UINT64_C(31)) << 5;
    5601           0 :       break;
    5602             :     }
    5603             :     case AArch64::FMAD_ZPmZZ_D:
    5604             :     case AArch64::FMAD_ZPmZZ_H:
    5605             :     case AArch64::FMAD_ZPmZZ_S:
    5606             :     case AArch64::FMSB_ZPmZZ_D:
    5607             :     case AArch64::FMSB_ZPmZZ_H:
    5608             :     case AArch64::FMSB_ZPmZZ_S:
    5609             :     case AArch64::FNMAD_ZPmZZ_D:
    5610             :     case AArch64::FNMAD_ZPmZZ_H:
    5611             :     case AArch64::FNMAD_ZPmZZ_S:
    5612             :     case AArch64::FNMSB_ZPmZZ_D:
    5613             :     case AArch64::FNMSB_ZPmZZ_H:
    5614             :     case AArch64::FNMSB_ZPmZZ_S: {
    5615             :       // op: Pg
    5616           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5617           0 :       Value |= (op & UINT64_C(7)) << 10;
    5618             :       // op: Za
    5619           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5620           0 :       Value |= (op & UINT64_C(31)) << 16;
    5621             :       // op: Zdn
    5622             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5623           0 :       Value |= op & UINT64_C(31);
    5624             :       // op: Zm
    5625           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5626           0 :       Value |= (op & UINT64_C(31)) << 5;
    5627           0 :       break;
    5628             :     }
    5629             :     case AArch64::COMPACT_ZPZ_D:
    5630             :     case AArch64::COMPACT_ZPZ_S:
    5631             :     case AArch64::MOVPRFX_ZPzZ_B:
    5632             :     case AArch64::MOVPRFX_ZPzZ_D:
    5633             :     case AArch64::MOVPRFX_ZPzZ_H:
    5634             :     case AArch64::MOVPRFX_ZPzZ_S: {
    5635             :       // op: Pg
    5636           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5637           0 :       Value |= (op & UINT64_C(7)) << 10;
    5638             :       // op: Zd
    5639             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5640           0 :       Value |= op & UINT64_C(31);
    5641             :       // op: Zn
    5642           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5643           0 :       Value |= (op & UINT64_C(31)) << 5;
    5644           0 :       break;
    5645             :     }
    5646             :     case AArch64::FMLA_ZPmZZ_D:
    5647             :     case AArch64::FMLA_ZPmZZ_H:
    5648             :     case AArch64::FMLA_ZPmZZ_S:
    5649             :     case AArch64::FMLS_ZPmZZ_D:
    5650             :     case AArch64::FMLS_ZPmZZ_H:
    5651             :     case AArch64::FMLS_ZPmZZ_S:
    5652             :     case AArch64::FNMLA_ZPmZZ_D:
    5653             :     case AArch64::FNMLA_ZPmZZ_H:
    5654             :     case AArch64::FNMLA_ZPmZZ_S:
    5655             :     case AArch64::FNMLS_ZPmZZ_D:
    5656             :     case AArch64::FNMLS_ZPmZZ_H:
    5657             :     case AArch64::FNMLS_ZPmZZ_S:
    5658             :     case AArch64::MLA_ZPmZZ_B:
    5659             :     case AArch64::MLA_ZPmZZ_D:
    5660             :     case AArch64::MLA_ZPmZZ_H:
    5661             :     case AArch64::MLA_ZPmZZ_S:
    5662             :     case AArch64::MLS_ZPmZZ_B:
    5663             :     case AArch64::MLS_ZPmZZ_D:
    5664             :     case AArch64::MLS_ZPmZZ_H:
    5665             :     case AArch64::MLS_ZPmZZ_S: {
    5666             :       // op: Pg
    5667           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5668           0 :       Value |= (op & UINT64_C(7)) << 10;
    5669             :       // op: Zda
    5670             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5671           0 :       Value |= op & UINT64_C(31);
    5672             :       // op: Zm
    5673           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5674           0 :       Value |= (op & UINT64_C(31)) << 16;
    5675             :       // op: Zn
    5676           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5677           0 :       Value |= (op & UINT64_C(31)) << 5;
    5678           0 :       break;
    5679             :     }
    5680             :     case AArch64::MAD_ZPmZZ_B:
    5681             :     case AArch64::MAD_ZPmZZ_D:
    5682             :     case AArch64::MAD_ZPmZZ_H:
    5683             :     case AArch64::MAD_ZPmZZ_S:
    5684             :     case AArch64::MSB_ZPmZZ_B:
    5685             :     case AArch64::MSB_ZPmZZ_D:
    5686             :     case AArch64::MSB_ZPmZZ_H:
    5687             :     case AArch64::MSB_ZPmZZ_S: {
    5688             :       // op: Pg
    5689           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5690           0 :       Value |= (op & UINT64_C(7)) << 10;
    5691             :       // op: Zdn
    5692             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5693           0 :       Value |= op & UINT64_C(31);
    5694             :       // op: Za
    5695           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5696           0 :       Value |= (op & UINT64_C(31)) << 5;
    5697             :       // op: Zm
    5698           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5699           0 :       Value |= (op & UINT64_C(31)) << 16;
    5700           0 :       break;
    5701             :     }
    5702             :     case AArch64::ADD_ZPmZ_B:
    5703             :     case AArch64::ADD_ZPmZ_D:
    5704             :     case AArch64::ADD_ZPmZ_H:
    5705             :     case AArch64::ADD_ZPmZ_S:
    5706             :     case AArch64::AND_ZPmZ_B:
    5707             :     case AArch64::AND_ZPmZ_D:
    5708             :     case AArch64::AND_ZPmZ_H:
    5709             :     case AArch64::AND_ZPmZ_S:
    5710             :     case AArch64::ASRR_ZPmZ_B:
    5711             :     case AArch64::ASRR_ZPmZ_D:
    5712             :     case AArch64::ASRR_ZPmZ_H:
    5713             :     case AArch64::ASRR_ZPmZ_S:
    5714             :     case AArch64::ASR_WIDE_ZPmZ_B:
    5715             :     case AArch64::ASR_WIDE_ZPmZ_H:
    5716             :     case AArch64::ASR_WIDE_ZPmZ_S:
    5717             :     case AArch64::ASR_ZPmZ_B:
    5718             :     case AArch64::ASR_ZPmZ_D:
    5719             :     case AArch64::ASR_ZPmZ_H:
    5720             :     case AArch64::ASR_ZPmZ_S:
    5721             :     case AArch64::BIC_ZPmZ_B:
    5722             :     case AArch64::BIC_ZPmZ_D:
    5723             :     case AArch64::BIC_ZPmZ_H:
    5724             :     case AArch64::BIC_ZPmZ_S:
    5725             :     case AArch64::CLASTA_ZPZ_B:
    5726             :     case AArch64::CLASTA_ZPZ_D:
    5727             :     case AArch64::CLASTA_ZPZ_H:
    5728             :     case AArch64::CLASTA_ZPZ_S:
    5729             :     case AArch64::CLASTB_ZPZ_B:
    5730             :     case AArch64::CLASTB_ZPZ_D:
    5731             :     case AArch64::CLASTB_ZPZ_H:
    5732             :     case AArch64::CLASTB_ZPZ_S:
    5733             :     case AArch64::EOR_ZPmZ_B:
    5734             :     case AArch64::EOR_ZPmZ_D:
    5735             :     case AArch64::EOR_ZPmZ_H:
    5736             :     case AArch64::EOR_ZPmZ_S:
    5737             :     case AArch64::FABD_ZPmZ_D:
    5738             :     case AArch64::FABD_ZPmZ_H:
    5739             :     case AArch64::FABD_ZPmZ_S:
    5740             :     case AArch64::FADD_ZPmZ_D:
    5741             :     case AArch64::FADD_ZPmZ_H:
    5742             :     case AArch64::FADD_ZPmZ_S:
    5743             :     case AArch64::FDIVR_ZPmZ_D:
    5744             :     case AArch64::FDIVR_ZPmZ_H:
    5745             :     case AArch64::FDIVR_ZPmZ_S:
    5746             :     case AArch64::FDIV_ZPmZ_D:
    5747             :     case AArch64::FDIV_ZPmZ_H:
    5748             :     case AArch64::FDIV_ZPmZ_S:
    5749             :     case AArch64::FMAXNM_ZPmZ_D:
    5750             :     case AArch64::FMAXNM_ZPmZ_H:
    5751             :     case AArch64::FMAXNM_ZPmZ_S:
    5752             :     case AArch64::FMAX_ZPmZ_D:
    5753             :     case AArch64::FMAX_ZPmZ_H:
    5754             :     case AArch64::FMAX_ZPmZ_S:
    5755             :     case AArch64::FMINNM_ZPmZ_D:
    5756             :     case AArch64::FMINNM_ZPmZ_H:
    5757             :     case AArch64::FMINNM_ZPmZ_S:
    5758             :     case AArch64::FMIN_ZPmZ_D:
    5759             :     case AArch64::FMIN_ZPmZ_H:
    5760             :     case AArch64::FMIN_ZPmZ_S:
    5761             :     case AArch64::FMULX_ZPmZ_D:
    5762             :     case AArch64::FMULX_ZPmZ_H:
    5763             :     case AArch64::FMULX_ZPmZ_S:
    5764             :     case AArch64::FMUL_ZPmZ_D:
    5765             :     case AArch64::FMUL_ZPmZ_H:
    5766             :     case AArch64::FMUL_ZPmZ_S:
    5767             :     case AArch64::FSCALE_ZPmZ_D:
    5768             :     case AArch64::FSCALE_ZPmZ_H:
    5769             :     case AArch64::FSCALE_ZPmZ_S:
    5770             :     case AArch64::FSUBR_ZPmZ_D:
    5771             :     case AArch64::FSUBR_ZPmZ_H:
    5772             :     case AArch64::FSUBR_ZPmZ_S:
    5773             :     case AArch64::FSUB_ZPmZ_D:
    5774             :     case AArch64::FSUB_ZPmZ_H:
    5775             :     case AArch64::FSUB_ZPmZ_S:
    5776             :     case AArch64::LSLR_ZPmZ_B:
    5777             :     case AArch64::LSLR_ZPmZ_D:
    5778             :     case AArch64::LSLR_ZPmZ_H:
    5779             :     case AArch64::LSLR_ZPmZ_S:
    5780             :     case AArch64::LSL_WIDE_ZPmZ_B:
    5781             :     case AArch64::LSL_WIDE_ZPmZ_H:
    5782             :     case AArch64::LSL_WIDE_ZPmZ_S:
    5783             :     case AArch64::LSL_ZPmZ_B:
    5784             :     case AArch64::LSL_ZPmZ_D:
    5785             :     case AArch64::LSL_ZPmZ_H:
    5786             :     case AArch64::LSL_ZPmZ_S:
    5787             :     case AArch64::LSRR_ZPmZ_B:
    5788             :     case AArch64::LSRR_ZPmZ_D:
    5789             :     case AArch64::LSRR_ZPmZ_H:
    5790             :     case AArch64::LSRR_ZPmZ_S:
    5791             :     case AArch64::LSR_WIDE_ZPmZ_B:
    5792             :     case AArch64::LSR_WIDE_ZPmZ_H:
    5793             :     case AArch64::LSR_WIDE_ZPmZ_S:
    5794             :     case AArch64::LSR_ZPmZ_B:
    5795             :     case AArch64::LSR_ZPmZ_D:
    5796             :     case AArch64::LSR_ZPmZ_H:
    5797             :     case AArch64::LSR_ZPmZ_S:
    5798             :     case AArch64::MUL_ZPmZ_B:
    5799             :     case AArch64::MUL_ZPmZ_D:
    5800             :     case AArch64::MUL_ZPmZ_H:
    5801             :     case AArch64::MUL_ZPmZ_S:
    5802             :     case AArch64::ORR_ZPmZ_B:
    5803             :     case AArch64::ORR_ZPmZ_D:
    5804             :     case AArch64::ORR_ZPmZ_H:
    5805             :     case AArch64::ORR_ZPmZ_S:
    5806             :     case AArch64::SABD_ZPmZ_B:
    5807             :     case AArch64::SABD_ZPmZ_D:
    5808             :     case AArch64::SABD_ZPmZ_H:
    5809             :     case AArch64::SABD_ZPmZ_S:
    5810             :     case AArch64::SDIVR_ZPmZ_D:
    5811             :     case AArch64::SDIVR_ZPmZ_S:
    5812             :     case AArch64::SDIV_ZPmZ_D:
    5813             :     case AArch64::SDIV_ZPmZ_S:
    5814             :     case AArch64::SMAX_ZPmZ_B:
    5815             :     case AArch64::SMAX_ZPmZ_D:
    5816             :     case AArch64::SMAX_ZPmZ_H:
    5817             :     case AArch64::SMAX_ZPmZ_S:
    5818             :     case AArch64::SMIN_ZPmZ_B:
    5819             :     case AArch64::SMIN_ZPmZ_D:
    5820             :     case AArch64::SMIN_ZPmZ_H:
    5821             :     case AArch64::SMIN_ZPmZ_S:
    5822             :     case AArch64::SMULH_ZPmZ_B:
    5823             :     case AArch64::SMULH_ZPmZ_D:
    5824             :     case AArch64::SMULH_ZPmZ_H:
    5825             :     case AArch64::SMULH_ZPmZ_S:
    5826             :     case AArch64::SPLICE_ZPZ_B:
    5827             :     case AArch64::SPLICE_ZPZ_D:
    5828             :     case AArch64::SPLICE_ZPZ_H:
    5829             :     case AArch64::SPLICE_ZPZ_S:
    5830             :     case AArch64::SUBR_ZPmZ_B:
    5831             :     case AArch64::SUBR_ZPmZ_D:
    5832             :     case AArch64::SUBR_ZPmZ_H:
    5833             :     case AArch64::SUBR_ZPmZ_S:
    5834             :     case AArch64::SUB_ZPmZ_B:
    5835             :     case AArch64::SUB_ZPmZ_D:
    5836             :     case AArch64::SUB_ZPmZ_H:
    5837             :     case AArch64::SUB_ZPmZ_S:
    5838             :     case AArch64::UABD_ZPmZ_B:
    5839             :     case AArch64::UABD_ZPmZ_D:
    5840             :     case AArch64::UABD_ZPmZ_H:
    5841             :     case AArch64::UABD_ZPmZ_S:
    5842             :     case AArch64::UDIVR_ZPmZ_D:
    5843             :     case AArch64::UDIVR_ZPmZ_S:
    5844             :     case AArch64::UDIV_ZPmZ_D:
    5845             :     case AArch64::UDIV_ZPmZ_S:
    5846             :     case AArch64::UMAX_ZPmZ_B:
    5847             :     case AArch64::UMAX_ZPmZ_D:
    5848             :     case AArch64::UMAX_ZPmZ_H:
    5849             :     case AArch64::UMAX_ZPmZ_S:
    5850             :     case AArch64::UMIN_ZPmZ_B:
    5851             :     case AArch64::UMIN_ZPmZ_D:
    5852             :     case AArch64::UMIN_ZPmZ_H:
    5853             :     case AArch64::UMIN_ZPmZ_S:
    5854             :     case AArch64::UMULH_ZPmZ_B:
    5855             :     case AArch64::UMULH_ZPmZ_D:
    5856             :     case AArch64::UMULH_ZPmZ_H:
    5857             :     case AArch64::UMULH_ZPmZ_S: {
    5858             :       // op: Pg
    5859           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5860           0 :       Value |= (op & UINT64_C(7)) << 10;
    5861             :       // op: Zdn
    5862             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5863           0 :       Value |= op & UINT64_C(31);
    5864             :       // op: Zm
    5865           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5866           0 :       Value |= (op & UINT64_C(31)) << 5;
    5867           0 :       break;
    5868             :     }
    5869             :     case AArch64::FADD_ZPmI_D:
    5870             :     case AArch64::FADD_ZPmI_H:
    5871             :     case AArch64::FADD_ZPmI_S:
    5872             :     case AArch64::FMAXNM_ZPmI_D:
    5873             :     case AArch64::FMAXNM_ZPmI_H:
    5874             :     case AArch64::FMAXNM_ZPmI_S:
    5875             :     case AArch64::FMAX_ZPmI_D:
    5876             :     case AArch64::FMAX_ZPmI_H:
    5877             :     case AArch64::FMAX_ZPmI_S:
    5878             :     case AArch64::FMINNM_ZPmI_D:
    5879             :     case AArch64::FMINNM_ZPmI_H:
    5880             :     case AArch64::FMINNM_ZPmI_S:
    5881             :     case AArch64::FMIN_ZPmI_D:
    5882             :     case AArch64::FMIN_ZPmI_H:
    5883             :     case AArch64::FMIN_ZPmI_S:
    5884             :     case AArch64::FMUL_ZPmI_D:
    5885             :     case AArch64::FMUL_ZPmI_H:
    5886             :     case AArch64::FMUL_ZPmI_S:
    5887             :     case AArch64::FSUBR_ZPmI_D:
    5888             :     case AArch64::FSUBR_ZPmI_H:
    5889             :     case AArch64::FSUBR_ZPmI_S:
    5890             :     case AArch64::FSUB_ZPmI_D:
    5891             :     case AArch64::FSUB_ZPmI_H:
    5892             :     case AArch64::FSUB_ZPmI_S: {
    5893             :       // op: Pg
    5894           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5895           0 :       Value |= (op & UINT64_C(7)) << 10;
    5896             :       // op: Zdn
    5897             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5898           0 :       Value |= op & UINT64_C(31);
    5899             :       // op: i1
    5900           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5901           0 :       Value |= (op & UINT64_C(1)) << 5;
    5902           0 :       break;
    5903             :     }
    5904             :     case AArch64::LSL_ZPmI_H: {
    5905             :       // op: Pg
    5906           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5907           0 :       Value |= (op & UINT64_C(7)) << 10;
    5908             :       // op: Zdn
    5909             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5910           0 :       Value |= op & UINT64_C(31);
    5911             :       // op: imm
    5912           0 :       op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
    5913           0 :       Value |= (op & UINT64_C(15)) << 5;
    5914           0 :       break;
    5915             :     }
    5916             :     case AArch64::LSL_ZPmI_S: {
    5917             :       // op: Pg
    5918           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5919           0 :       Value |= (op & UINT64_C(7)) << 10;
    5920             :       // op: Zdn
    5921             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5922           0 :       Value |= op & UINT64_C(31);
    5923             :       // op: imm
    5924           0 :       op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
    5925           0 :       Value |= (op & UINT64_C(31)) << 5;
    5926           0 :       break;
    5927             :     }
    5928             :     case AArch64::LSL_ZPmI_D: {
    5929             :       // op: Pg
    5930           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5931           0 :       Value |= (op & UINT64_C(7)) << 10;
    5932             :       // op: Zdn
    5933             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5934           0 :       Value |= op & UINT64_C(31);
    5935             :       // op: imm
    5936           0 :       op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
    5937           0 :       Value |= (op & UINT64_C(32)) << 17;
    5938           0 :       Value |= (op & UINT64_C(31)) << 5;
    5939           0 :       break;
    5940             :     }
    5941             :     case AArch64::LSL_ZPmI_B: {
    5942             :       // op: Pg
    5943           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5944           0 :       Value |= (op & UINT64_C(7)) << 10;
    5945             :       // op: Zdn
    5946             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5947           0 :       Value |= op & UINT64_C(31);
    5948             :       // op: imm
    5949           0 :       op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
    5950           0 :       Value |= (op & UINT64_C(7)) << 5;
    5951           0 :       break;
    5952             :     }
    5953             :     case AArch64::ASRD_ZPmI_H:
    5954             :     case AArch64::ASR_ZPmI_H:
    5955             :     case AArch64::LSR_ZPmI_H: {
    5956             :       // op: Pg
    5957           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5958           0 :       Value |= (op & UINT64_C(7)) << 10;
    5959             :       // op: Zdn
    5960             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5961           0 :       Value |= op & UINT64_C(31);
    5962             :       // op: imm
    5963           0 :       op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
    5964           0 :       Value |= (op & UINT64_C(15)) << 5;
    5965           0 :       break;
    5966             :     }
    5967             :     case AArch64::ASRD_ZPmI_S:
    5968             :     case AArch64::ASR_ZPmI_S:
    5969             :     case AArch64::LSR_ZPmI_S: {
    5970             :       // op: Pg
    5971           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5972           0 :       Value |= (op & UINT64_C(7)) << 10;
    5973             :       // op: Zdn
    5974             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5975           0 :       Value |= op & UINT64_C(31);
    5976             :       // op: imm
    5977           0 :       op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
    5978           0 :       Value |= (op & UINT64_C(31)) << 5;
    5979           0 :       break;
    5980             :     }
    5981             :     case AArch64::ASRD_ZPmI_D:
    5982             :     case AArch64::ASR_ZPmI_D:
    5983             :     case AArch64::LSR_ZPmI_D: {
    5984             :       // op: Pg
    5985           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5986           0 :       Value |= (op & UINT64_C(7)) << 10;
    5987             :       // op: Zdn
    5988             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5989           0 :       Value |= op & UINT64_C(31);
    5990             :       // op: imm
    5991           0 :       op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
    5992           0 :       Value |= (op & UINT64_C(32)) << 17;
    5993           0 :       Value |= (op & UINT64_C(31)) << 5;
    5994           0 :       break;
    5995             :     }
    5996             :     case AArch64::ASRD_ZPmI_B:
    5997             :     case AArch64::ASR_ZPmI_B:
    5998             :     case AArch64::LSR_ZPmI_B: {
    5999             :       // op: Pg
    6000           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6001           0 :       Value |= (op & UINT64_C(7)) << 10;
    6002             :       // op: Zdn
    6003             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6004           0 :       Value |= op & UINT64_C(31);
    6005             :       // op: imm
    6006           0 :       op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
    6007           0 :       Value |= (op & UINT64_C(7)) << 5;
    6008           0 :       break;
    6009             :     }
    6010             :     case AArch64::GLD1B_D_IMM_REAL:
    6011             :     case AArch64::GLD1B_S_IMM_REAL:
    6012             :     case AArch64::GLD1D_IMM_REAL:
    6013             :     case AArch64::GLD1H_D_IMM_REAL:
    6014             :     case AArch64::GLD1H_S_IMM_REAL:
    6015             :     case AArch64::GLD1SB_D_IMM_REAL:
    6016             :     case AArch64::GLD1SB_S_IMM_REAL:
    6017             :     case AArch64::GLD1SH_D_IMM_REAL:
    6018             :     case AArch64::GLD1SH_S_IMM_REAL:
    6019             :     case AArch64::GLD1SW_D_IMM_REAL:
    6020             :     case AArch64::GLD1W_D_IMM_REAL:
    6021             :     case AArch64::GLD1W_IMM_REAL:
    6022             :     case AArch64::GLDFF1B_D_IMM_REAL:
    6023             :     case AArch64::GLDFF1B_S_IMM_REAL:
    6024             :     case AArch64::GLDFF1D_IMM_REAL:
    6025             :     case AArch64::GLDFF1H_D_IMM_REAL:
    6026             :     case AArch64::GLDFF1H_S_IMM_REAL:
    6027             :     case AArch64::GLDFF1SB_D_IMM_REAL:
    6028             :     case AArch64::GLDFF1SB_S_IMM_REAL:
    6029             :     case AArch64::GLDFF1SH_D_IMM_REAL:
    6030             :     case AArch64::GLDFF1SH_S_IMM_REAL:
    6031             :     case AArch64::GLDFF1SW_D_IMM_REAL:
    6032             :     case AArch64::GLDFF1W_D_IMM_REAL:
    6033             :     case AArch64::GLDFF1W_IMM_REAL: {
    6034             :       // op: Pg
    6035           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6036           0 :       Value |= (op & UINT64_C(7)) << 10;
    6037             :       // op: Zn
    6038           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6039           0 :       Value |= (op & UINT64_C(31)) << 5;
    6040             :       // op: Zt
    6041             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6042           0 :       Value |= op & UINT64_C(31);
    6043             :       // op: imm5
    6044           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6045           0 :       Value |= (op & UINT64_C(31)) << 16;
    6046           0 :       break;
    6047             :     }
    6048             :     case AArch64::PRFB_D_PZI:
    6049             :     case AArch64::PRFB_S_PZI:
    6050             :     case AArch64::PRFD_D_PZI:
    6051             :     case AArch64::PRFD_S_PZI:
    6052             :     case AArch64::PRFH_D_PZI:
    6053             :     case AArch64::PRFH_S_PZI:
    6054             :     case AArch64::PRFW_D_PZI:
    6055             :     case AArch64::PRFW_S_PZI: {
    6056             :       // op: Pg
    6057           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6058           0 :       Value |= (op & UINT64_C(7)) << 10;
    6059             :       // op: Zn
    6060           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6061           0 :       Value |= (op & UINT64_C(31)) << 5;
    6062             :       // op: imm5
    6063           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6064           0 :       Value |= (op & UINT64_C(31)) << 16;
    6065             :       // op: prfop
    6066             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6067           0 :       Value |= op & UINT64_C(15);
    6068           0 :       break;
    6069             :     }
    6070             :     case AArch64::SST1B_D_IMM:
    6071             :     case AArch64::SST1B_S_IMM:
    6072             :     case AArch64::SST1D_IMM:
    6073             :     case AArch64::SST1H_D_IMM:
    6074             :     case AArch64::SST1H_S_IMM:
    6075             :     case AArch64::SST1W_D_IMM:
    6076             :     case AArch64::SST1W_IMM: {
    6077             :       // op: Pg
    6078           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6079           0 :       Value |= (op & UINT64_C(7)) << 10;
    6080             :       // op: imm5
    6081           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6082           0 :       Value |= (op & UINT64_C(31)) << 16;
    6083             :       // op: Zn
    6084           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6085           0 :       Value |= (op & UINT64_C(31)) << 5;
    6086             :       // op: Zt
    6087             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6088           0 :       Value |= op & UINT64_C(31);
    6089           0 :       break;
    6090             :     }
    6091             :     case AArch64::FCPY_ZPmI_D:
    6092             :     case AArch64::FCPY_ZPmI_H:
    6093             :     case AArch64::FCPY_ZPmI_S: {
    6094             :       // op: Pg
    6095           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6096           0 :       Value |= (op & UINT64_C(15)) << 16;
    6097             :       // op: Zd
    6098             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6099           0 :       Value |= op & UINT64_C(31);
    6100             :       // op: imm8
    6101           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6102           0 :       Value |= (op & UINT64_C(255)) << 5;
    6103           0 :       break;
    6104             :     }
    6105             :     case AArch64::DECP_ZP_D:
    6106             :     case AArch64::DECP_ZP_H:
    6107             :     case AArch64::DECP_ZP_S:
    6108             :     case AArch64::INCP_ZP_D:
    6109             :     case AArch64::INCP_ZP_H:
    6110             :     case AArch64::INCP_ZP_S:
    6111             :     case AArch64::SQDECP_ZP_D:
    6112             :     case AArch64::SQDECP_ZP_H:
    6113             :     case AArch64::SQDECP_ZP_S:
    6114             :     case AArch64::SQINCP_ZP_D:
    6115             :     case AArch64::SQINCP_ZP_H:
    6116             :     case AArch64::SQINCP_ZP_S:
    6117             :     case AArch64::UQDECP_ZP_D:
    6118             :     case AArch64::UQDECP_ZP_H:
    6119             :     case AArch64::UQDECP_ZP_S:
    6120             :     case AArch64::UQINCP_ZP_D:
    6121             :     case AArch64::UQINCP_ZP_H:
    6122             :     case AArch64::UQINCP_ZP_S: {
    6123             :       // op: Pg
    6124           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6125           0 :       Value |= (op & UINT64_C(15)) << 5;
    6126             :       // op: Zdn
    6127             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6128           0 :       Value |= op & UINT64_C(31);
    6129           0 :       break;
    6130             :     }
    6131             :     case AArch64::CPY_ZPmR_B:
    6132             :     case AArch64::CPY_ZPmR_D:
    6133             :     case AArch64::CPY_ZPmR_H:
    6134             :     case AArch64::CPY_ZPmR_S: {
    6135             :       // op: Pg
    6136           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6137           0 :       Value |= (op & UINT64_C(7)) << 10;
    6138             :       // op: Rn
    6139           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6140           0 :       Value |= (op & UINT64_C(31)) << 5;
    6141             :       // op: Zd
    6142             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6143           0 :       Value |= op & UINT64_C(31);
    6144           0 :       break;
    6145             :     }
    6146             :     case AArch64::CPY_ZPmV_B:
    6147             :     case AArch64::CPY_ZPmV_D:
    6148             :     case AArch64::CPY_ZPmV_H:
    6149             :     case AArch64::CPY_ZPmV_S: {
    6150             :       // op: Pg
    6151           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6152           0 :       Value |= (op & UINT64_C(7)) << 10;
    6153             :       // op: Vn
    6154           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6155           0 :       Value |= (op & UINT64_C(31)) << 5;
    6156             :       // op: Zd
    6157             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6158           0 :       Value |= op & UINT64_C(31);
    6159           0 :       break;
    6160             :     }
    6161             :     case AArch64::ABS_ZPmZ_B:
    6162             :     case AArch64::ABS_ZPmZ_D:
    6163             :     case AArch64::ABS_ZPmZ_H:
    6164             :     case AArch64::ABS_ZPmZ_S:
    6165             :     case AArch64::CLS_ZPmZ_B:
    6166             :     case AArch64::CLS_ZPmZ_D:
    6167             :     case AArch64::CLS_ZPmZ_H:
    6168             :     case AArch64::CLS_ZPmZ_S:
    6169             :     case AArch64::CLZ_ZPmZ_B:
    6170             :     case AArch64::CLZ_ZPmZ_D:
    6171             :     case AArch64::CLZ_ZPmZ_H:
    6172             :     case AArch64::CLZ_ZPmZ_S:
    6173             :     case AArch64::CNOT_ZPmZ_B:
    6174             :     case AArch64::CNOT_ZPmZ_D:
    6175             :     case AArch64::CNOT_ZPmZ_H:
    6176             :     case AArch64::CNOT_ZPmZ_S:
    6177             :     case AArch64::CNT_ZPmZ_B:
    6178             :     case AArch64::CNT_ZPmZ_D:
    6179             :     case AArch64::CNT_ZPmZ_H:
    6180             :     case AArch64::CNT_ZPmZ_S:
    6181             :     case AArch64::FABS_ZPmZ_D:
    6182             :     case AArch64::FABS_ZPmZ_H:
    6183             :     case AArch64::FABS_ZPmZ_S:
    6184             :     case AArch64::FCVTZS_ZPmZ_DtoD:
    6185             :     case AArch64::FCVTZS_ZPmZ_DtoS:
    6186             :     case AArch64::FCVTZS_ZPmZ_HtoD:
    6187             :     case AArch64::FCVTZS_ZPmZ_HtoH:
    6188             :     case AArch64::FCVTZS_ZPmZ_HtoS:
    6189             :     case AArch64::FCVTZS_ZPmZ_StoD:
    6190             :     case AArch64::FCVTZS_ZPmZ_StoS:
    6191             :     case AArch64::FCVTZU_ZPmZ_DtoD:
    6192             :     case AArch64::FCVTZU_ZPmZ_DtoS:
    6193             :     case AArch64::FCVTZU_ZPmZ_HtoD:
    6194             :     case AArch64::FCVTZU_ZPmZ_HtoH:
    6195             :     case AArch64::FCVTZU_ZPmZ_HtoS:
    6196             :     case AArch64::FCVTZU_ZPmZ_StoD:
    6197             :     case AArch64::FCVTZU_ZPmZ_StoS:
    6198             :     case AArch64::FCVT_ZPmZ_DtoH:
    6199             :     case AArch64::FCVT_ZPmZ_DtoS:
    6200             :     case AArch64::FCVT_ZPmZ_HtoD:
    6201             :     case AArch64::FCVT_ZPmZ_HtoS:
    6202             :     case AArch64::FCVT_ZPmZ_StoD:
    6203             :     case AArch64::FCVT_ZPmZ_StoH:
    6204             :     case AArch64::FNEG_ZPmZ_D:
    6205             :     case AArch64::FNEG_ZPmZ_H:
    6206             :     case AArch64::FNEG_ZPmZ_S:
    6207             :     case AArch64::FRECPX_ZPmZ_D:
    6208             :     case AArch64::FRECPX_ZPmZ_H:
    6209             :     case AArch64::FRECPX_ZPmZ_S:
    6210             :     case AArch64::FRINTA_ZPmZ_D:
    6211             :     case AArch64::FRINTA_ZPmZ_H:
    6212             :     case AArch64::FRINTA_ZPmZ_S:
    6213             :     case AArch64::FRINTI_ZPmZ_D:
    6214             :     case AArch64::FRINTI_ZPmZ_H:
    6215             :     case AArch64::FRINTI_ZPmZ_S:
    6216             :     case AArch64::FRINTM_ZPmZ_D:
    6217             :     case AArch64::FRINTM_ZPmZ_H:
    6218             :     case AArch64::FRINTM_ZPmZ_S:
    6219             :     case AArch64::FRINTN_ZPmZ_D:
    6220             :     case AArch64::FRINTN_ZPmZ_H:
    6221             :     case AArch64::FRINTN_ZPmZ_S:
    6222             :     case AArch64::FRINTP_ZPmZ_D:
    6223             :     case AArch64::FRINTP_ZPmZ_H:
    6224             :     case AArch64::FRINTP_ZPmZ_S:
    6225             :     case AArch64::FRINTX_ZPmZ_D:
    6226             :     case AArch64::FRINTX_ZPmZ_H:
    6227             :     case AArch64::FRINTX_ZPmZ_S:
    6228             :     case AArch64::FRINTZ_ZPmZ_D:
    6229             :     case AArch64::FRINTZ_ZPmZ_H:
    6230             :     case AArch64::FRINTZ_ZPmZ_S:
    6231             :     case AArch64::FSQRT_ZPmZ_D:
    6232             :     case AArch64::FSQRT_ZPmZ_H:
    6233             :     case AArch64::FSQRT_ZPmZ_S:
    6234             :     case AArch64::MOVPRFX_ZPmZ_B:
    6235             :     case AArch64::MOVPRFX_ZPmZ_D:
    6236             :     case AArch64::MOVPRFX_ZPmZ_H:
    6237             :     case AArch64::MOVPRFX_ZPmZ_S:
    6238             :     case AArch64::NEG_ZPmZ_B:
    6239             :     case AArch64::NEG_ZPmZ_D:
    6240             :     case AArch64::NEG_ZPmZ_H:
    6241             :     case AArch64::NEG_ZPmZ_S:
    6242             :     case AArch64::NOT_ZPmZ_B:
    6243             :     case AArch64::NOT_ZPmZ_D:
    6244             :     case AArch64::NOT_ZPmZ_H:
    6245             :     case AArch64::NOT_ZPmZ_S:
    6246             :     case AArch64::SCVTF_ZPmZ_DtoD:
    6247             :     case AArch64::SCVTF_ZPmZ_DtoH:
    6248             :     case AArch64::SCVTF_ZPmZ_DtoS:
    6249             :     case AArch64::SCVTF_ZPmZ_HtoH:
    6250             :     case AArch64::SCVTF_ZPmZ_StoD:
    6251             :     case AArch64::SCVTF_ZPmZ_StoH:
    6252             :     case AArch64::SCVTF_ZPmZ_StoS:
    6253             :     case AArch64::SXTB_ZPmZ_D:
    6254             :     case AArch64::SXTB_ZPmZ_H:
    6255             :     case AArch64::SXTB_ZPmZ_S:
    6256             :     case AArch64::SXTH_ZPmZ_D:
    6257             :     case AArch64::SXTH_ZPmZ_S:
    6258             :     case AArch64::SXTW_ZPmZ_D:
    6259             :     case AArch64::UCVTF_ZPmZ_DtoD:
    6260             :     case AArch64::UCVTF_ZPmZ_DtoH:
    6261             :     case AArch64::UCVTF_ZPmZ_DtoS:
    6262             :     case AArch64::UCVTF_ZPmZ_HtoH:
    6263             :     case AArch64::UCVTF_ZPmZ_StoD:
    6264             :     case AArch64::UCVTF_ZPmZ_StoH:
    6265             :     case AArch64::UCVTF_ZPmZ_StoS:
    6266             :     case AArch64::UXTB_ZPmZ_D:
    6267             :     case AArch64::UXTB_ZPmZ_H:
    6268             :     case AArch64::UXTB_ZPmZ_S:
    6269             :     case AArch64::UXTH_ZPmZ_D:
    6270             :     case AArch64::UXTH_ZPmZ_S:
    6271             :     case AArch64::UXTW_ZPmZ_D: {
    6272             :       // op: Pg
    6273           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6274           0 :       Value |= (op & UINT64_C(7)) << 10;
    6275             :       // op: Zd
    6276             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6277           0 :       Value |= op & UINT64_C(31);
    6278             :       // op: Zn
    6279           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6280           0 :       Value |= (op & UINT64_C(31)) << 5;
    6281           0 :       break;
    6282             :     }
    6283             :     case AArch64::WRFFR: {
    6284             :       // op: Pn
    6285           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6286           0 :       Value |= (op & UINT64_C(15)) << 5;
    6287           0 :       break;
    6288             :     }
    6289             :     case AArch64::LDR_PXI:
    6290             :     case AArch64::STR_PXI: {
    6291             :       // op: Pt
    6292             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6293           0 :       Value |= op & UINT64_C(15);
    6294             :       // op: Rn
    6295           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6296           0 :       Value |= (op & UINT64_C(31)) << 5;
    6297             :       // op: imm9
    6298           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6299           0 :       Value |= (op & UINT64_C(504)) << 13;
    6300           0 :       Value |= (op & UINT64_C(7)) << 10;
    6301           0 :       break;
    6302             :     }
    6303             :     case AArch64::AUTDZA:
    6304             :     case AArch64::AUTDZB:
    6305             :     case AArch64::AUTIZA:
    6306             :     case AArch64::AUTIZB:
    6307             :     case AArch64::PACDZA:
    6308             :     case AArch64::PACDZB:
    6309             :     case AArch64::PACIZA:
    6310             :     case AArch64::PACIZB:
    6311             :     case AArch64::XPACD:
    6312             :     case AArch64::XPACI: {
    6313             :       // op: Rd
    6314             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6315           0 :       Value |= op & UINT64_C(31);
    6316           0 :       break;
    6317             :     }
    6318             :     case AArch64::ADDPL_XXI:
    6319             :     case AArch64::ADDVL_XXI: {
    6320             :       // op: Rd
    6321             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6322           0 :       Value |= op & UINT64_C(31);
    6323             :       // op: Rn
    6324           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6325           0 :       Value |= (op & UINT64_C(31)) << 16;
    6326             :       // op: imm6
    6327           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6328           0 :       Value |= (op & UINT64_C(63)) << 5;
    6329           0 :       break;
    6330             :     }
    6331             :     case AArch64::ABSv16i8:
    6332             :     case AArch64::ABSv1i64:
    6333             :     case AArch64::ABSv2i32:
    6334             :     case AArch64::ABSv2i64:
    6335             :     case AArch64::ABSv4i16:
    6336             :     case AArch64::ABSv4i32:
    6337             :     case AArch64::ABSv8i16:
    6338             :     case AArch64::ABSv8i8:
    6339             :     case AArch64::ADDPv2i64p:
    6340             :     case AArch64::ADDVv16i8v:
    6341             :     case AArch64::ADDVv4i16v:
    6342             :     case AArch64::ADDVv4i32v:
    6343             :     case AArch64::ADDVv8i16v:
    6344             :     case AArch64::ADDVv8i8v:
    6345             :     case AArch64::AESIMCrr:
    6346             :     case AArch64::AESMCrr:
    6347             :     case AArch64::AUTDA:
    6348             :     case AArch64::AUTDB:
    6349             :     case AArch64::AUTIA:
    6350             :     case AArch64::AUTIB:
    6351             :     case AArch64::CLSWr:
    6352             :     case AArch64::CLSXr:
    6353             :     case AArch64::CLSv16i8:
    6354             :     case AArch64::CLSv2i32:
    6355             :     case AArch64::CLSv4i16:
    6356             :     case AArch64::CLSv4i32:
    6357             :     case AArch64::CLSv8i16:
    6358             :     case AArch64::CLSv8i8:
    6359             :     case AArch64::CLZWr:
    6360             :     case AArch64::CLZXr:
    6361             :     case AArch64::CLZv16i8:
    6362             :     case AArch64::CLZv2i32:
    6363             :     case AArch64::CLZv4i16:
    6364             :     case AArch64::CLZv4i32:
    6365             :     case AArch64::CLZv8i16:
    6366             :     case AArch64::CLZv8i8:
    6367             :     case AArch64::CMEQv16i8rz:
    6368             :     case AArch64::CMEQv1i64rz:
    6369             :     case AArch64::CMEQv2i32rz:
    6370             :     case AArch64::CMEQv2i64rz:
    6371             :     case AArch64::CMEQv4i16rz:
    6372             :     case AArch64::CMEQv4i32rz:
    6373             :     case AArch64::CMEQv8i16rz:
    6374             :     case AArch64::CMEQv8i8rz:
    6375             :     case AArch64::CMGEv16i8rz:
    6376             :     case AArch64::CMGEv1i64rz:
    6377             :     case AArch64::CMGEv2i32rz:
    6378             :     case AArch64::CMGEv2i64rz:
    6379             :     case AArch64::CMGEv4i16rz:
    6380             :     case AArch64::CMGEv4i32rz:
    6381             :     case AArch64::CMGEv8i16rz:
    6382             :     case AArch64::CMGEv8i8rz:
    6383             :     case AArch64::CMGTv16i8rz:
    6384             :     case AArch64::CMGTv1i64rz:
    6385             :     case AArch64::CMGTv2i32rz:
    6386             :     case AArch64::CMGTv2i64rz:
    6387             :     case AArch64::CMGTv4i16rz:
    6388             :     case AArch64::CMGTv4i32rz:
    6389             :     case AArch64::CMGTv8i16rz:
    6390             :     case AArch64::CMGTv8i8rz:
    6391             :     case AArch64::CMLEv16i8rz:
    6392             :     case AArch64::CMLEv1i64rz:
    6393             :     case AArch64::CMLEv2i32rz:
    6394             :     case AArch64::CMLEv2i64rz:
    6395             :     case AArch64::CMLEv4i16rz:
    6396             :     case AArch64::CMLEv4i32rz:
    6397             :     case AArch64::CMLEv8i16rz:
    6398             :     case AArch64::CMLEv8i8rz:
    6399             :     case AArch64::CMLTv16i8rz:
    6400             :     case AArch64::CMLTv1i64rz:
    6401             :     case AArch64::CMLTv2i32rz:
    6402             :     case AArch64::CMLTv2i64rz:
    6403             :     case AArch64::CMLTv4i16rz:
    6404             :     case AArch64::CMLTv4i32rz:
    6405             :     case AArch64::CMLTv8i16rz:
    6406             :     case AArch64::CMLTv8i8rz:
    6407             :     case AArch64::CNTv16i8:
    6408             :     case AArch64::CNTv8i8:
    6409             :     case AArch64::DUPv16i8gpr:
    6410             :     case AArch64::DUPv2i32gpr:
    6411             :     case AArch64::DUPv2i64gpr:
    6412             :     case AArch64::DUPv4i16gpr:
    6413             :     case AArch64::DUPv4i32gpr:
    6414             :     case AArch64::DUPv8i16gpr:
    6415             :     case AArch64::DUPv8i8gpr:
    6416             :     case AArch64::FABSDr:
    6417             :     case AArch64::FABSHr:
    6418             :     case AArch64::FABSSr:
    6419             :     case AArch64::FABSv2f32:
    6420             :     case AArch64::FABSv2f64:
    6421             :     case AArch64::FABSv4f16:
    6422             :     case AArch64::FABSv4f32:
    6423             :     case AArch64::FABSv8f16:
    6424             :     case AArch64::FADDPv2i16p:
    6425             :     case AArch64::FADDPv2i32p:
    6426             :     case AArch64::FADDPv2i64p:
    6427             :     case AArch64::FCMEQv1i16rz:
    6428             :     case AArch64::FCMEQv1i32rz:
    6429             :     case AArch64::FCMEQv1i64rz:
    6430             :     case AArch64::FCMEQv2i32rz:
    6431             :     case AArch64::FCMEQv2i64rz:
    6432             :     case AArch64::FCMEQv4i16rz:
    6433             :     case AArch64::FCMEQv4i32rz:
    6434             :     case AArch64::FCMEQv8i16rz:
    6435             :     case AArch64::FCMGEv1i16rz:
    6436             :     case AArch64::FCMGEv1i32rz:
    6437             :     case AArch64::FCMGEv1i64rz:
    6438             :     case AArch64::FCMGEv2i32rz:
    6439             :     case AArch64::FCMGEv2i64rz:
    6440             :     case AArch64::FCMGEv4i16rz:
    6441             :     case AArch64::FCMGEv4i32rz:
    6442             :     case AArch64::FCMGEv8i16rz:
    6443             :     case AArch64::FCMGTv1i16rz:
    6444             :     case AArch64::FCMGTv1i32rz:
    6445             :     case AArch64::FCMGTv1i64rz:
    6446             :     case AArch64::FCMGTv2i32rz:
    6447             :     case AArch64::FCMGTv2i64rz:
    6448             :     case AArch64::FCMGTv4i16rz:
    6449             :     case AArch64::FCMGTv4i32rz:
    6450             :     case AArch64::FCMGTv8i16rz:
    6451             :     case AArch64::FCMLEv1i16rz:
    6452             :     case AArch64::FCMLEv1i32rz:
    6453             :     case AArch64::FCMLEv1i64rz:
    6454             :     case AArch64::FCMLEv2i32rz:
    6455             :     case AArch64::FCMLEv2i64rz:
    6456             :     case AArch64::FCMLEv4i16rz:
    6457             :     case AArch64::FCMLEv4i32rz:
    6458             :     case AArch64::FCMLEv8i16rz:
    6459             :     case AArch64::FCMLTv1i16rz:
    6460             :     case AArch64::FCMLTv1i32rz:
    6461             :     case AArch64::FCMLTv1i64rz:
    6462             :     case AArch64::FCMLTv2i32rz:
    6463             :     case AArch64::FCMLTv2i64rz:
    6464             :     case AArch64::FCMLTv4i16rz:
    6465             :     case AArch64::FCMLTv4i32rz:
    6466             :     case AArch64::FCMLTv8i16rz:
    6467             :     case AArch64::FCVTASUWDr:
    6468             :     case AArch64::FCVTASUWHr:
    6469             :     case AArch64::FCVTASUWSr:
    6470             :     case AArch64::FCVTASUXDr:
    6471             :     case AArch64::FCVTASUXHr:
    6472             :     case AArch64::FCVTASUXSr:
    6473             :     case AArch64::FCVTASv1f16:
    6474             :     case AArch64::FCVTASv1i32:
    6475             :     case AArch64::FCVTASv1i64:
    6476             :     case AArch64::FCVTASv2f32:
    6477             :     case AArch64::FCVTASv2f64:
    6478             :     case AArch64::FCVTASv4f16:
    6479             :     case AArch64::FCVTASv4f32:
    6480             :     case AArch64::FCVTASv8f16:
    6481             :     case AArch64::FCVTAUUWDr:
    6482             :     case AArch64::FCVTAUUWHr:
    6483             :     case AArch64::FCVTAUUWSr:
    6484             :     case AArch64::FCVTAUUXDr:
    6485             :     case AArch64::FCVTAUUXHr:
    6486             :     case AArch64::FCVTAUUXSr:
    6487             :     case AArch64::FCVTAUv1f16:
    6488             :     case AArch64::FCVTAUv1i32:
    6489             :     case AArch64::FCVTAUv1i64:
    6490             :     case AArch64::FCVTAUv2f32:
    6491             :     case AArch64::FCVTAUv2f64:
    6492             :     case AArch64::FCVTAUv4f16:
    6493             :     case AArch64::FCVTAUv4f32:
    6494             :     case AArch64::FCVTAUv8f16:
    6495             :     case AArch64::FCVTDHr:
    6496             :     case AArch64::FCVTDSr:
    6497             :     case AArch64::FCVTHDr:
    6498             :     case AArch64::FCVTHSr:
    6499             :     case AArch64::FCVTLv2i32:
    6500             :     case AArch64::FCVTLv4i16:
    6501             :     case AArch64::FCVTLv4i32:
    6502             :     case AArch64::FCVTLv8i16:
    6503             :     case AArch64::FCVTMSUWDr:
    6504             :     case AArch64::FCVTMSUWHr:
    6505             :     case AArch64::FCVTMSUWSr:
    6506             :     case AArch64::FCVTMSUXDr:
    6507             :     case AArch64::FCVTMSUXHr:
    6508             :     case AArch64::FCVTMSUXSr:
    6509             :     case AArch64::FCVTMSv1f16:
    6510             :     case AArch64::FCVTMSv1i32:
    6511             :     case AArch64::FCVTMSv1i64:
    6512             :     case AArch64::FCVTMSv2f32:
    6513             :     case AArch64::FCVTMSv2f64:
    6514             :     case AArch64::FCVTMSv4f16:
    6515             :     case AArch64::FCVTMSv4f32:
    6516             :     case AArch64::FCVTMSv8f16:
    6517             :     case AArch64::FCVTMUUWDr:
    6518             :     case AArch64::FCVTMUUWHr:
    6519             :     case AArch64::FCVTMUUWSr:
    6520             :     case AArch64::FCVTMUUXDr:
    6521             :     case AArch64::FCVTMUUXHr:
    6522             :     case AArch64::FCVTMUUXSr:
    6523             :     case AArch64::FCVTMUv1f16:
    6524             :     case AArch64::FCVTMUv1i32:
    6525             :     case AArch64::FCVTMUv1i64:
    6526             :     case AArch64::FCVTMUv2f32:
    6527             :     case AArch64::FCVTMUv2f64:
    6528             :     case AArch64::FCVTMUv4f16:
    6529             :     case AArch64::FCVTMUv4f32:
    6530             :     case AArch64::FCVTMUv8f16:
    6531             :     case AArch64::FCVTNSUWDr:
    6532             :     case AArch64::FCVTNSUWHr:
    6533             :     case AArch64::FCVTNSUWSr:
    6534             :     case AArch64::FCVTNSUXDr:
    6535             :     case AArch64::FCVTNSUXHr:
    6536             :     case AArch64::FCVTNSUXSr:
    6537             :     case AArch64::FCVTNSv1f16:
    6538             :     case AArch64::FCVTNSv1i32:
    6539             :     case AArch64::FCVTNSv1i64:
    6540             :     case AArch64::FCVTNSv2f32:
    6541             :     case AArch64::FCVTNSv2f64:
    6542             :     case AArch64::FCVTNSv4f16:
    6543             :     case AArch64::FCVTNSv4f32:
    6544             :     case AArch64::FCVTNSv8f16:
    6545             :     case AArch64::FCVTNUUWDr:
    6546             :     case AArch64::FCVTNUUWHr:
    6547             :     case AArch64::FCVTNUUWSr:
    6548             :     case AArch64::FCVTNUUXDr:
    6549             :     case AArch64::FCVTNUUXHr:
    6550             :     case AArch64::FCVTNUUXSr:
    6551             :     case AArch64::FCVTNUv1f16:
    6552             :     case AArch64::FCVTNUv1i32:
    6553             :     case AArch64::FCVTNUv1i64:
    6554             :     case AArch64::FCVTNUv2f32:
    6555             :     case AArch64::FCVTNUv2f64:
    6556             :     case AArch64::FCVTNUv4f16:
    6557             :     case AArch64::FCVTNUv4f32:
    6558             :     case AArch64::FCVTNUv8f16:
    6559             :     case AArch64::FCVTNv2i32:
    6560             :     case AArch64::FCVTNv4i16:
    6561             :     case AArch64::FCVTPSUWDr:
    6562             :     case AArch64::FCVTPSUWHr:
    6563             :     case AArch64::FCVTPSUWSr:
    6564             :     case AArch64::FCVTPSUXDr:
    6565             :     case AArch64::FCVTPSUXHr:
    6566             :     case AArch64::FCVTPSUXSr:
    6567             :     case AArch64::FCVTPSv1f16:
    6568             :     case AArch64::FCVTPSv1i32:
    6569             :     case AArch64::FCVTPSv1i64:
    6570             :     case AArch64::FCVTPSv2f32:
    6571             :     case AArch64::FCVTPSv2f64:
    6572             :     case AArch64::FCVTPSv4f16:
    6573             :     case AArch64::FCVTPSv4f32:
    6574             :     case AArch64::FCVTPSv8f16:
    6575             :     case AArch64::FCVTPUUWDr:
    6576             :     case AArch64::FCVTPUUWHr:
    6577             :     case AArch64::FCVTPUUWSr:
    6578             :     case AArch64::FCVTPUUXDr:
    6579             :     case AArch64::FCVTPUUXHr:
    6580             :     case AArch64::FCVTPUUXSr:
    6581             :     case AArch64::FCVTPUv1f16:
    6582             :     case AArch64::FCVTPUv1i32:
    6583             :     case AArch64::FCVTPUv1i64:
    6584             :     case AArch64::FCVTPUv2f32:
    6585             :     case AArch64::FCVTPUv2f64:
    6586             :     case AArch64::FCVTPUv4f16:
    6587             :     case AArch64::FCVTPUv4f32:
    6588             :     case AArch64::FCVTPUv8f16:
    6589             :     case AArch64::FCVTSDr:
    6590             :     case AArch64::FCVTSHr:
    6591             :     case AArch64::FCVTXNv1i64:
    6592             :     case AArch64::FCVTXNv2f32:
    6593             :     case AArch64::FCVTZSUWDr:
    6594             :     case AArch64::FCVTZSUWHr:
    6595             :     case AArch64::FCVTZSUWSr:
    6596             :     case AArch64::FCVTZSUXDr:
    6597             :     case AArch64::FCVTZSUXHr:
    6598             :     case AArch64::FCVTZSUXSr:
    6599             :     case AArch64::FCVTZSv1f16:
    6600             :     case AArch64::FCVTZSv1i32:
    6601             :     case AArch64::FCVTZSv1i64:
    6602             :     case AArch64::FCVTZSv2f32:
    6603             :     case AArch64::FCVTZSv2f64:
    6604             :     case AArch64::FCVTZSv4f16:
    6605             :     case AArch64::FCVTZSv4f32:
    6606             :     case AArch64::FCVTZSv8f16:
    6607             :     case AArch64::FCVTZUUWDr:
    6608             :     case AArch64::FCVTZUUWHr:
    6609             :     case AArch64::FCVTZUUWSr:
    6610             :     case AArch64::FCVTZUUXDr:
    6611             :     case AArch64::FCVTZUUXHr:
    6612             :     case AArch64::FCVTZUUXSr:
    6613             :     case AArch64::FCVTZUv1f16:
    6614             :     case AArch64::FCVTZUv1i32:
    6615             :     case AArch64::FCVTZUv1i64:
    6616             :     case AArch64::FCVTZUv2f32:
    6617             :     case AArch64::FCVTZUv2f64:
    6618             :     case AArch64::FCVTZUv4f16:
    6619             :     case AArch64::FCVTZUv4f32:
    6620             :     case AArch64::FCVTZUv8f16:
    6621             :     case AArch64::FJCVTZS:
    6622             :     case AArch64::FMAXNMPv2i16p:
    6623             :     case AArch64::FMAXNMPv2i32p:
    6624             :     case AArch64::FMAXNMPv2i64p:
    6625             :     case AArch64::FMAXNMVv4i16v:
    6626             :     case AArch64::FMAXNMVv4i32v:
    6627             :     case AArch64::FMAXNMVv8i16v:
    6628             :     case AArch64::FMAXPv2i16p:
    6629             :     case AArch64::FMAXPv2i32p:
    6630             :     case AArch64::FMAXPv2i64p:
    6631             :     case AArch64::FMAXVv4i16v:
    6632             :     case AArch64::FMAXVv4i32v:
    6633             :     case AArch64::FMAXVv8i16v:
    6634             :     case AArch64::FMINNMPv2i16p:
    6635             :     case AArch64::FMINNMPv2i32p:
    6636             :     case AArch64::FMINNMPv2i64p:
    6637             :     case AArch64::FMINNMVv4i16v:
    6638             :     case AArch64::FMINNMVv4i32v:
    6639             :     case AArch64::FMINNMVv8i16v:
    6640             :     case AArch64::FMINPv2i16p:
    6641             :     case AArch64::FMINPv2i32p:
    6642             :     case AArch64::FMINPv2i64p:
    6643             :     case AArch64::FMINVv4i16v:
    6644             :     case AArch64::FMINVv4i32v:
    6645             :     case AArch64::FMINVv8i16v:
    6646             :     case AArch64::FMOVDXHighr:
    6647             :     case AArch64::FMOVDXr:
    6648             :     case AArch64::FMOVDr:
    6649             :     case AArch64::FMOVHWr:
    6650             :     case AArch64::FMOVHXr:
    6651             :     case AArch64::FMOVHr:
    6652             :     case AArch64::FMOVSWr:
    6653             :     case AArch64::FMOVSr:
    6654             :     case AArch64::FMOVWHr:
    6655             :     case AArch64::FMOVWSr:
    6656             :     case AArch64::FMOVXDHighr:
    6657             :     case AArch64::FMOVXDr:
    6658             :     case AArch64::FMOVXHr:
    6659             :     case AArch64::FNEGDr:
    6660             :     case AArch64::FNEGHr:
    6661             :     case AArch64::FNEGSr:
    6662             :     case AArch64::FNEGv2f32:
    6663             :     case AArch64::FNEGv2f64:
    6664             :     case AArch64::FNEGv4f16:
    6665             :     case AArch64::FNEGv4f32:
    6666             :     case AArch64::FNEGv8f16:
    6667             :     case AArch64::FRECPEv1f16:
    6668             :     case AArch64::FRECPEv1i32:
    6669             :     case AArch64::FRECPEv1i64:
    6670             :     case AArch64::FRECPEv2f32:
    6671             :     case AArch64::FRECPEv2f64:
    6672             :     case AArch64::FRECPEv4f16:
    6673             :     case AArch64::FRECPEv4f32:
    6674             :     case AArch64::FRECPEv8f16:
    6675             :     case AArch64::FRECPXv1f16:
    6676             :     case AArch64::FRECPXv1i32:
    6677             :     case AArch64::FRECPXv1i64:
    6678             :     case AArch64::FRINT32XDr:
    6679             :     case AArch64::FRINT32XSr:
    6680             :     case AArch64::FRINT32Xv2f32:
    6681             :     case AArch64::FRINT32Xv2f64:
    6682             :     case AArch64::FRINT32Xv4f32:
    6683             :     case AArch64::FRINT32ZDr:
    6684             :     case AArch64::FRINT32ZSr:
    6685             :     case AArch64::FRINT32Zv2f32:
    6686             :     case AArch64::FRINT32Zv2f64:
    6687             :     case AArch64::FRINT32Zv4f32:
    6688             :     case AArch64::FRINT64XDr:
    6689             :     case AArch64::FRINT64XSr:
    6690             :     case AArch64::FRINT64Xv2f32:
    6691             :     case AArch64::FRINT64Xv2f64:
    6692             :     case AArch64::FRINT64Xv4f32:
    6693             :     case AArch64::FRINT64ZDr:
    6694             :     case AArch64::FRINT64ZSr:
    6695             :     case AArch64::FRINT64Zv2f32:
    6696             :     case AArch64::FRINT64Zv2f64:
    6697             :     case AArch64::FRINT64Zv4f32:
    6698             :     case AArch64::FRINTADr:
    6699             :     case AArch64::FRINTAHr:
    6700             :     case AArch64::FRINTASr:
    6701             :     case AArch64::FRINTAv2f32:
    6702             :     case AArch64::FRINTAv2f64:
    6703             :     case AArch64::FRINTAv4f16:
    6704             :     case AArch64::FRINTAv4f32:
    6705             :     case AArch64::FRINTAv8f16:
    6706             :     case AArch64::FRINTIDr:
    6707             :     case AArch64::FRINTIHr:
    6708             :     case AArch64::FRINTISr:
    6709             :     case AArch64::FRINTIv2f32:
    6710             :     case AArch64::FRINTIv2f64:
    6711             :     case AArch64::FRINTIv4f16:
    6712             :     case AArch64::FRINTIv4f32:
    6713             :     case AArch64::FRINTIv8f16:
    6714             :     case AArch64::FRINTMDr:
    6715             :     case AArch64::FRINTMHr:
    6716             :     case AArch64::FRINTMSr:
    6717             :     case AArch64::FRINTMv2f32:
    6718             :     case AArch64::FRINTMv2f64:
    6719             :     case AArch64::FRINTMv4f16:
    6720             :     case AArch64::FRINTMv4f32:
    6721             :     case AArch64::FRINTMv8f16:
    6722             :     case AArch64::FRINTNDr:
    6723             :     case AArch64::FRINTNHr:
    6724             :     case AArch64::FRINTNSr:
    6725             :     case AArch64::FRINTNv2f32:
    6726             :     case AArch64::FRINTNv2f64:
    6727             :     case AArch64::FRINTNv4f16:
    6728             :     case AArch64::FRINTNv4f32:
    6729             :     case AArch64::FRINTNv8f16:
    6730             :     case AArch64::FRINTPDr:
    6731             :     case AArch64::FRINTPHr:
    6732             :     case AArch64::FRINTPSr:
    6733             :     case AArch64::FRINTPv2f32:
    6734             :     case AArch64::FRINTPv2f64:
    6735             :     case AArch64::FRINTPv4f16:
    6736             :     case AArch64::FRINTPv4f32:
    6737             :     case AArch64::FRINTPv8f16:
    6738             :     case AArch64::FRINTXDr:
    6739             :     case AArch64::FRINTXHr:
    6740             :     case AArch64::FRINTXSr:
    6741             :     case AArch64::FRINTXv2f32:
    6742             :     case AArch64::FRINTXv2f64:
    6743             :     case AArch64::FRINTXv4f16:
    6744             :     case AArch64::FRINTXv4f32:
    6745             :     case AArch64::FRINTXv8f16:
    6746             :     case AArch64::FRINTZDr:
    6747             :     case AArch64::FRINTZHr:
    6748             :     case AArch64::FRINTZSr:
    6749             :     case AArch64::FRINTZv2f32:
    6750             :     case AArch64::FRINTZv2f64:
    6751             :     case AArch64::FRINTZv4f16:
    6752             :     case AArch64::FRINTZv4f32:
    6753             :     case AArch64::FRINTZv8f16:
    6754             :     case AArch64::FRSQRTEv1f16:
    6755             :     case AArch64::FRSQRTEv1i32:
    6756             :     case AArch64::FRSQRTEv1i64:
    6757             :     case AArch64::FRSQRTEv2f32:
    6758             :     case AArch64::FRSQRTEv2f64:
    6759             :     case AArch64::FRSQRTEv4f16:
    6760             :     case AArch64::FRSQRTEv4f32:
    6761             :     case AArch64::FRSQRTEv8f16:
    6762             :     case AArch64::FSQRTDr:
    6763             :     case AArch64::FSQRTHr:
    6764             :     case AArch64::FSQRTSr:
    6765             :     case AArch64::FSQRTv2f32:
    6766             :     case AArch64::FSQRTv2f64:
    6767             :     case AArch64::FSQRTv4f16:
    6768             :     case AArch64::FSQRTv4f32:
    6769             :     case AArch64::FSQRTv8f16:
    6770             :     case AArch64::NEGv16i8:
    6771             :     case AArch64::NEGv1i64:
    6772             :     case AArch64::NEGv2i32:
    6773             :     case AArch64::NEGv2i64:
    6774             :     case AArch64::NEGv4i16:
    6775             :     case AArch64::NEGv4i32:
    6776             :     case AArch64::NEGv8i16:
    6777             :     case AArch64::NEGv8i8:
    6778             :     case AArch64::NOTv16i8:
    6779             :     case AArch64::NOTv8i8:
    6780             :     case AArch64::PACDA:
    6781             :     case AArch64::PACDB:
    6782             :     case AArch64::PACIA:
    6783             :     case AArch64::PACIB:
    6784             :     case AArch64::RBITWr:
    6785             :     case AArch64::RBITXr:
    6786             :     case AArch64::RBITv16i8:
    6787             :     case AArch64::RBITv8i8:
    6788             :     case AArch64::REV16Wr:
    6789             :     case AArch64::REV16Xr:
    6790             :     case AArch64::REV16v16i8:
    6791             :     case AArch64::REV16v8i8:
    6792             :     case AArch64::REV32Xr:
    6793             :     case AArch64::REV32v16i8:
    6794             :     case AArch64::REV32v4i16:
    6795             :     case AArch64::REV32v8i16:
    6796             :     case AArch64::REV32v8i8:
    6797             :     case AArch64::REV64v16i8:
    6798             :     case AArch64::REV64v2i32:
    6799             :     case AArch64::REV64v4i16:
    6800             :     case AArch64::REV64v4i32:
    6801             :     case AArch64::REV64v8i16:
    6802             :     case AArch64::REV64v8i8:
    6803             :     case AArch64::REVWr:
    6804             :     case AArch64::REVXr:
    6805             :     case AArch64::SADDLPv16i8_v8i16:
    6806             :     case AArch64::SADDLPv2i32_v1i64:
    6807             :     case AArch64::SADDLPv4i16_v2i32:
    6808             :     case AArch64::SADDLPv4i32_v2i64:
    6809             :     case AArch64::SADDLPv8i16_v4i32:
    6810             :     case AArch64::SADDLPv8i8_v4i16:
    6811             :     case AArch64::SADDLVv16i8v:
    6812             :     case AArch64::SADDLVv4i16v:
    6813             :     case AArch64::SADDLVv4i32v:
    6814             :     case AArch64::SADDLVv8i16v:
    6815             :     case AArch64::SADDLVv8i8v:
    6816             :     case AArch64::SCVTFUWDri:
    6817             :     case AArch64::SCVTFUWHri:
    6818             :     case AArch64::SCVTFUWSri:
    6819             :     case AArch64::SCVTFUXDri:
    6820             :     case AArch64::SCVTFUXHri:
    6821             :     case AArch64::SCVTFUXSri:
    6822             :     case AArch64::SCVTFv1i16:
    6823             :     case AArch64::SCVTFv1i32:
    6824             :     case AArch64::SCVTFv1i64:
    6825             :     case AArch64::SCVTFv2f32:
    6826             :     case AArch64::SCVTFv2f64:
    6827             :     case AArch64::SCVTFv4f16:
    6828             :     case AArch64::SCVTFv4f32:
    6829             :     case AArch64::SCVTFv8f16:
    6830             :     case AArch64::SHA1Hrr:
    6831             :     case AArch64::SHLLv16i8:
    6832             :     case AArch64::SHLLv2i32:
    6833             :     case AArch64::SHLLv4i16:
    6834             :     case AArch64::SHLLv4i32:
    6835             :     case AArch64::SHLLv8i16:
    6836             :     case AArch64::SHLLv8i8:
    6837             :     case AArch64::SMAXVv16i8v:
    6838             :     case AArch64::SMAXVv4i16v:
    6839             :     case AArch64::SMAXVv4i32v:
    6840             :     case AArch64::SMAXVv8i16v:
    6841             :     case AArch64::SMAXVv8i8v:
    6842             :     case AArch64::SMINVv16i8v:
    6843             :     case AArch64::SMINVv4i16v:
    6844             :     case AArch64::SMINVv4i32v:
    6845             :     case AArch64::SMINVv8i16v:
    6846             :     case AArch64::SMINVv8i8v:
    6847             :     case AArch64::SQABSv16i8:
    6848             :     case AArch64::SQABSv1i16:
    6849             :     case AArch64::SQABSv1i32:
    6850             :     case AArch64::SQABSv1i64:
    6851             :     case AArch64::SQABSv1i8:
    6852             :     case AArch64::SQABSv2i32:
    6853             :     case AArch64::SQABSv2i64:
    6854             :     case AArch64::SQABSv4i16:
    6855             :     case AArch64::SQABSv4i32:
    6856             :     case AArch64::SQABSv8i16:
    6857             :     case AArch64::SQABSv8i8:
    6858             :     case AArch64::SQNEGv16i8:
    6859             :     case AArch64::SQNEGv1i16:
    6860             :     case AArch64::SQNEGv1i32:
    6861             :     case AArch64::SQNEGv1i64:
    6862             :     case AArch64::SQNEGv1i8:
    6863             :     case AArch64::SQNEGv2i32:
    6864             :     case AArch64::SQNEGv2i64:
    6865             :     case AArch64::SQNEGv4i16:
    6866             :     case AArch64::SQNEGv4i32:
    6867             :     case AArch64::SQNEGv8i16:
    6868             :     case AArch64::SQNEGv8i8:
    6869             :     case AArch64::SQXTNv1i16:
    6870             :     case AArch64::SQXTNv1i32:
    6871             :     case AArch64::SQXTNv1i8:
    6872             :     case AArch64::SQXTNv2i32:
    6873             :     case AArch64::SQXTNv4i16:
    6874             :     case AArch64::SQXTNv8i8:
    6875             :     case AArch64::SQXTUNv1i16:
    6876             :     case AArch64::SQXTUNv1i32:
    6877             :     case AArch64::SQXTUNv1i8:
    6878             :     case AArch64::SQXTUNv2i32:
    6879             :     case AArch64::SQXTUNv4i16:
    6880             :     case AArch64::SQXTUNv8i8:
    6881             :     case AArch64::UADDLPv16i8_v8i16:
    6882             :     case AArch64::UADDLPv2i32_v1i64:
    6883             :     case AArch64::UADDLPv4i16_v2i32:
    6884             :     case AArch64::UADDLPv4i32_v2i64:
    6885             :     case AArch64::UADDLPv8i16_v4i32:
    6886             :     case AArch64::UADDLPv8i8_v4i16:
    6887             :     case AArch64::UADDLVv16i8v:
    6888             :     case AArch64::UADDLVv4i16v:
    6889             :     case AArch64::UADDLVv4i32v:
    6890             :     case AArch64::UADDLVv8i16v:
    6891             :     case AArch64::UADDLVv8i8v:
    6892             :     case AArch64::UCVTFUWDri:
    6893             :     case AArch64::UCVTFUWHri:
    6894             :     case AArch64::UCVTFUWSri:
    6895             :     case AArch64::UCVTFUXDri:
    6896             :     case AArch64::UCVTFUXHri:
    6897             :     case AArch64::UCVTFUXSri:
    6898             :     case AArch64::UCVTFv1i16:
    6899             :     case AArch64::UCVTFv1i32:
    6900             :     case AArch64::UCVTFv1i64:
    6901             :     case AArch64::UCVTFv2f32:
    6902             :     case AArch64::UCVTFv2f64:
    6903             :     case AArch64::UCVTFv4f16:
    6904             :     case AArch64::UCVTFv4f32:
    6905             :     case AArch64::UCVTFv8f16:
    6906             :     case AArch64::UMAXVv16i8v:
    6907             :     case AArch64::UMAXVv4i16v:
    6908             :     case AArch64::UMAXVv4i32v:
    6909             :     case AArch64::UMAXVv8i16v:
    6910             :     case AArch64::UMAXVv8i8v:
    6911             :     case AArch64::UMINVv16i8v:
    6912             :     case AArch64::UMINVv4i16v:
    6913             :     case AArch64::UMINVv4i32v:
    6914             :     case AArch64::UMINVv8i16v:
    6915             :     case AArch64::UMINVv8i8v:
    6916             :     case AArch64::UQXTNv1i16:
    6917             :     case AArch64::UQXTNv1i32:
    6918             :     case AArch64::UQXTNv1i8:
    6919             :     case AArch64::UQXTNv2i32:
    6920             :     case AArch64::UQXTNv4i16:
    6921             :     case AArch64::UQXTNv8i8:
    6922             :     case AArch64::URECPEv2i32:
    6923             :     case AArch64::URECPEv4i32:
    6924             :     case AArch64::URSQRTEv2i32:
    6925             :     case AArch64::URSQRTEv4i32:
    6926             :     case AArch64::XTNv2i32:
    6927             :     case AArch64::XTNv4i16:
    6928             :     case AArch64::XTNv8i8: {
    6929             :       // op: Rd
    6930             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6931           0 :       Value |= op & UINT64_C(31);
    6932             :       // op: Rn
    6933           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6934           0 :       Value |= (op & UINT64_C(31)) << 5;
    6935           0 :       break;
    6936             :     }
    6937             :     case AArch64::FMULXv1i16_indexed:
    6938             :     case AArch64::FMULXv4i16_indexed:
    6939             :     case AArch64::FMULXv8i16_indexed:
    6940             :     case AArch64::FMULv1i16_indexed:
    6941             :     case AArch64::FMULv4i16_indexed:
    6942             :     case AArch64::FMULv8i16_indexed:
    6943             :     case AArch64::MULv4i16_indexed:
    6944             :     case AArch64::MULv8i16_indexed:
    6945             :     case AArch64::SMULLv4i16_indexed:
    6946             :     case AArch64::SMULLv8i16_indexed:
    6947             :     case AArch64::SQDMULHv1i16_indexed:
    6948             :     case AArch64::SQDMULHv4i16_indexed:
    6949             :     case AArch64::SQDMULHv8i16_indexed:
    6950             :     case AArch64::SQDMULLv1i32_indexed:
    6951             :     case AArch64::SQDMULLv4i16_indexed:
    6952             :     case AArch64::SQDMULLv8i16_indexed:
    6953             :     case AArch64::SQRDMULHv1i16_indexed:
    6954             :     case AArch64::SQRDMULHv4i16_indexed:
    6955             :     case AArch64::SQRDMULHv8i16_indexed:
    6956             :     case AArch64::UMULLv4i16_indexed:
    6957             :     case AArch64::UMULLv8i16_indexed: {
    6958             :       // op: Rd
    6959             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6960           0 :       Value |= op & UINT64_C(31);
    6961             :       // op: Rn
    6962           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6963           0 :       Value |= (op & UINT64_C(31)) << 5;
    6964             :       // op: Rm
    6965           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6966           0 :       Value |= (op & UINT64_C(15)) << 16;
    6967             :       // op: idx
    6968           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6969           0 :       Value |= (op & UINT64_C(3)) << 20;
    6970           0 :       Value |= (op & UINT64_C(4)) << 9;
    6971           0 :       break;
    6972             :     }
    6973             :     case AArch64::ADCSWr:
    6974             :     case AArch64::ADCSXr:
    6975             :     case AArch64::ADCWr:
    6976             :     case AArch64::ADCXr:
    6977             :     case AArch64::ADDHNv2i64_v2i32:
    6978             :     case AArch64::ADDHNv4i32_v4i16:
    6979             :     case AArch64::ADDHNv8i16_v8i8:
    6980             :     case AArch64::ADDPv16i8:
    6981             :     case AArch64::ADDPv2i32:
    6982             :     case AArch64::ADDPv2i64:
    6983             :     case AArch64::ADDPv4i16:
    6984             :     case AArch64::ADDPv4i32:
    6985             :     case AArch64::ADDPv8i16:
    6986             :     case AArch64::ADDPv8i8:
    6987             :     case AArch64::ADDv16i8:
    6988             :     case AArch64::ADDv1i64:
    6989             :     case AArch64::ADDv2i32:
    6990             :     case AArch64::ADDv2i64:
    6991             :     case AArch64::ADDv4i16:
    6992             :     case AArch64::ADDv4i32:
    6993             :     case AArch64::ADDv8i16:
    6994             :     case AArch64::ADDv8i8:
    6995             :     case AArch64::ANDv16i8:
    6996             :     case AArch64::ANDv8i8:
    6997             :     case AArch64::ASRVWr:
    6998             :     case AArch64::ASRVXr:
    6999             :     case AArch64::BICv16i8:
    7000             :     case AArch64::BICv8i8:
    7001             :     case AArch64::BIFv16i8:
    7002             :     case AArch64::BIFv8i8:
    7003             :     case AArch64::CMEQv16i8:
    7004             :     case AArch64::CMEQv1i64:
    7005             :     case AArch64::CMEQv2i32:
    7006             :     case AArch64::CMEQv2i64:
    7007             :     case AArch64::CMEQv4i16:
    7008             :     case AArch64::CMEQv4i32:
    7009             :     case AArch64::CMEQv8i16:
    7010             :     case AArch64::CMEQv8i8:
    7011             :     case AArch64::CMGEv16i8:
    7012             :     case AArch64::CMGEv1i64:
    7013             :     case AArch64::CMGEv2i32:
    7014             :     case AArch64::CMGEv2i64:
    7015             :     case AArch64::CMGEv4i16:
    7016             :     case AArch64::CMGEv4i32:
    7017             :     case AArch64::CMGEv8i16:
    7018             :     case AArch64::CMGEv8i8:
    7019             :     case AArch64::CMGTv16i8:
    7020             :     case AArch64::CMGTv1i64:
    7021             :     case AArch64::CMGTv2i32:
    7022             :     case AArch64::CMGTv2i64:
    7023             :     case AArch64::CMGTv4i16:
    7024             :     case AArch64::CMGTv4i32:
    7025             :     case AArch64::CMGTv8i16:
    7026             :     case AArch64::CMGTv8i8:
    7027             :     case AArch64::CMHIv16i8:
    7028             :     case AArch64::CMHIv1i64:
    7029             :     case AArch64::CMHIv2i32:
    7030             :     case AArch64::CMHIv2i64:
    7031             :     case AArch64::CMHIv4i16:
    7032             :     case AArch64::CMHIv4i32:
    7033             :     case AArch64::CMHIv8i16:
    7034             :     case AArch64::CMHIv8i8:
    7035             :     case AArch64::CMHSv16i8:
    7036             :     case AArch64::CMHSv1i64:
    7037             :     case AArch64::CMHSv2i32:
    7038             :     case AArch64::CMHSv2i64:
    7039             :     case AArch64::CMHSv4i16:
    7040             :     case AArch64::CMHSv4i32:
    7041             :     case AArch64::CMHSv8i16:
    7042             :     case AArch64::CMHSv8i8:
    7043             :     case AArch64::CMTSTv16i8:
    7044             :     case AArch64::CMTSTv1i64:
    7045             :     case AArch64::CMTSTv2i32:
    7046             :     case AArch64::CMTSTv2i64:
    7047             :     case AArch64::CMTSTv4i16:
    7048             :     case AArch64::CMTSTv4i32:
    7049             :     case AArch64::CMTSTv8i16:
    7050             :     case AArch64::CMTSTv8i8:
    7051             :     case AArch64::CRC32Brr:
    7052             :     case AArch64::CRC32CBrr:
    7053             :     case AArch64::CRC32CHrr:
    7054             :     case AArch64::CRC32CWrr:
    7055             :     case AArch64::CRC32CXrr:
    7056             :     case AArch64::CRC32Hrr:
    7057             :     case AArch64::CRC32Wrr:
    7058             :     case AArch64::CRC32Xrr:
    7059             :     case AArch64::EORv16i8:
    7060             :     case AArch64::EORv8i8:
    7061             :     case AArch64::FABD16:
    7062             :     case AArch64::FABD32:
    7063             :     case AArch64::FABD64:
    7064             :     case AArch64::FABDv2f32:
    7065             :     case AArch64::FABDv2f64:
    7066             :     case AArch64::FABDv4f16:
    7067             :     case AArch64::FABDv4f32:
    7068             :     case AArch64::FABDv8f16:
    7069             :     case AArch64::FACGE16:
    7070             :     case AArch64::FACGE32:
    7071             :     case AArch64::FACGE64:
    7072             :     case AArch64::FACGEv2f32:
    7073             :     case AArch64::FACGEv2f64:
    7074             :     case AArch64::FACGEv4f16:
    7075             :     case AArch64::FACGEv4f32:
    7076             :     case AArch64::FACGEv8f16:
    7077             :     case AArch64::FACGT16:
    7078             :     case AArch64::FACGT32:
    7079             :     case AArch64::FACGT64:
    7080             :     case AArch64::FACGTv2f32:
    7081             :     case AArch64::FACGTv2f64:
    7082             :     case AArch64::FACGTv4f16:
    7083             :     case AArch64::FACGTv4f32:
    7084             :     case AArch64::FACGTv8f16:
    7085             :     case AArch64::FADDDrr:
    7086             :     case AArch64::FADDHrr:
    7087             :     case AArch64::FADDPv2f32:
    7088             :     case AArch64::FADDPv2f64:
    7089             :     case AArch64::FADDPv4f16:
    7090             :     case AArch64::FADDPv4f32:
    7091             :     case AArch64::FADDPv8f16:
    7092             :     case AArch64::FADDSrr:
    7093             :     case AArch64::FADDv2f32:
    7094             :     case AArch64::FADDv2f64:
    7095             :     case AArch64::FADDv4f16:
    7096             :     case AArch64::FADDv4f32:
    7097             :     case AArch64::FADDv8f16:
    7098             :     case AArch64::FCMEQ16:
    7099             :     case AArch64::FCMEQ32:
    7100             :     case AArch64::FCMEQ64:
    7101             :     case AArch64::FCMEQv2f32:
    7102             :     case AArch64::FCMEQv2f64:
    7103             :     case AArch64::FCMEQv4f16:
    7104             :     case AArch64::FCMEQv4f32:
    7105             :     case AArch64::FCMEQv8f16:
    7106             :     case AArch64::FCMGE16:
    7107             :     case AArch64::FCMGE32:
    7108             :     case AArch64::FCMGE64:
    7109             :     case AArch64::FCMGEv2f32:
    7110             :     case AArch64::FCMGEv2f64:
    7111             :     case AArch64::FCMGEv4f16:
    7112             :     case AArch64::FCMGEv4f32:
    7113             :     case AArch64::FCMGEv8f16:
    7114             :     case AArch64::FCMGT16:
    7115             :     case AArch64::FCMGT32:
    7116             :     case AArch64::FCMGT64:
    7117             :     case AArch64::FCMGTv2f32:
    7118             :     case AArch64::FCMGTv2f64:
    7119             :     case AArch64::FCMGTv4f16:
    7120             :     case AArch64::FCMGTv4f32:
    7121             :     case AArch64::FCMGTv8f16:
    7122             :     case AArch64::FDIVDrr:
    7123             :     case AArch64::FDIVHrr:
    7124             :     case AArch64::FDIVSrr:
    7125             :     case AArch64::FDIVv2f32:
    7126             :     case AArch64::FDIVv2f64:
    7127             :     case AArch64::FDIVv4f16:
    7128             :     case AArch64::FDIVv4f32:
    7129             :     case AArch64::FDIVv8f16:
    7130             :     case AArch64::FMAXDrr:
    7131             :     case AArch64::FMAXHrr:
    7132             :     case AArch64::FMAXNMDrr:
    7133             :     case AArch64::FMAXNMHrr:
    7134             :     case AArch64::FMAXNMPv2f32:
    7135             :     case AArch64::FMAXNMPv2f64:
    7136             :     case AArch64::FMAXNMPv4f16:
    7137             :     case AArch64::FMAXNMPv4f32:
    7138             :     case AArch64::FMAXNMPv8f16:
    7139             :     case AArch64::FMAXNMSrr:
    7140             :     case AArch64::FMAXNMv2f32:
    7141             :     case AArch64::FMAXNMv2f64:
    7142             :     case AArch64::FMAXNMv4f16:
    7143             :     case AArch64::FMAXNMv4f32:
    7144             :     case AArch64::FMAXNMv8f16:
    7145             :     case AArch64::FMAXPv2f32:
    7146             :     case AArch64::FMAXPv2f64:
    7147             :     case AArch64::FMAXPv4f16:
    7148             :     case AArch64::FMAXPv4f32:
    7149             :     case AArch64::FMAXPv8f16:
    7150             :     case AArch64::FMAXSrr:
    7151             :     case AArch64::FMAXv2f32:
    7152             :     case AArch64::FMAXv2f64:
    7153             :     case AArch64::FMAXv4f16:
    7154             :     case AArch64::FMAXv4f32:
    7155             :     case AArch64::FMAXv8f16:
    7156             :     case AArch64::FMINDrr:
    7157             :     case AArch64::FMINHrr:
    7158             :     case AArch64::FMINNMDrr:
    7159             :     case AArch64::FMINNMHrr:
    7160             :     case AArch64::FMINNMPv2f32:
    7161             :     case AArch64::FMINNMPv2f64:
    7162             :     case AArch64::FMINNMPv4f16:
    7163             :     case AArch64::FMINNMPv4f32:
    7164             :     case AArch64::FMINNMPv8f16:
    7165             :     case AArch64::FMINNMSrr:
    7166             :     case AArch64::FMINNMv2f32:
    7167             :     case AArch64::FMINNMv2f64:
    7168             :     case AArch64::FMINNMv4f16:
    7169             :     case AArch64::FMINNMv4f32:
    7170             :     case AArch64::FMINNMv8f16:
    7171             :     case AArch64::FMINPv2f32:
    7172             :     case AArch64::FMINPv2f64:
    7173             :     case AArch64::FMINPv4f16:
    7174             :     case AArch64::FMINPv4f32:
    7175             :     case AArch64::FMINPv8f16:
    7176             :     case AArch64::FMINSrr:
    7177             :     case AArch64::FMINv2f32:
    7178             :     case AArch64::FMINv2f64:
    7179             :     case AArch64::FMINv4f16:
    7180             :     case AArch64::FMINv4f32:
    7181             :     case AArch64::FMINv8f16:
    7182             :     case AArch64::FMLAL2_2S:
    7183             :     case AArch64::FMLAL2_4S:
    7184             :     case AArch64::FMLAL_2S:
    7185             :     case AArch64::FMLAL_4S:
    7186             :     case AArch64::FMLSL2_2S:
    7187             :     case AArch64::FMLSL2_4S:
    7188             :     case AArch64::FMLSL_2S:
    7189             :     case AArch64::FMLSL_4S:
    7190             :     case AArch64::FMULDrr:
    7191             :     case AArch64::FMULHrr:
    7192             :     case AArch64::FMULSrr:
    7193             :     case AArch64::FMULX16:
    7194             :     case AArch64::FMULX32:
    7195             :     case AArch64::FMULX64:
    7196             :     case AArch64::FMULXv2f32:
    7197             :     case AArch64::FMULXv2f64:
    7198             :     case AArch64::FMULXv4f16:
    7199             :     case AArch64::FMULXv4f32:
    7200             :     case AArch64::FMULXv8f16:
    7201             :     case AArch64::FMULv2f32:
    7202             :     case AArch64::FMULv2f64:
    7203             :     case AArch64::FMULv4f16:
    7204             :     case AArch64::FMULv4f32:
    7205             :     case AArch64::FMULv8f16:
    7206             :     case AArch64::FNMULDrr:
    7207             :     case AArch64::FNMULHrr:
    7208             :     case AArch64::FNMULSrr:
    7209             :     case AArch64::FRECPS16:
    7210             :     case AArch64::FRECPS32:
    7211             :     case AArch64::FRECPS64:
    7212             :     case AArch64::FRECPSv2f32:
    7213             :     case AArch64::FRECPSv2f64:
    7214             :     case AArch64::FRECPSv4f16:
    7215             :     case AArch64::FRECPSv4f32:
    7216             :     case AArch64::FRECPSv8f16:
    7217             :     case AArch64::FRSQRTS16:
    7218             :     case AArch64::FRSQRTS32:
    7219             :     case AArch64::FRSQRTS64:
    7220             :     case AArch64::FRSQRTSv2f32:
    7221             :     case AArch64::FRSQRTSv2f64:
    7222             :     case AArch64::FRSQRTSv4f16:
    7223             :     case AArch64::FRSQRTSv4f32:
    7224             :     case AArch64::FRSQRTSv8f16:
    7225             :     case AArch64::FSUBDrr:
    7226             :     case AArch64::FSUBHrr:
    7227             :     case AArch64::FSUBSrr:
    7228             :     case AArch64::FSUBv2f32:
    7229             :     case AArch64::FSUBv2f64:
    7230             :     case AArch64::FSUBv4f16:
    7231             :     case AArch64::FSUBv4f32:
    7232             :     case AArch64::FSUBv8f16:
    7233             :     case AArch64::GMI:
    7234             :     case AArch64::IRG:
    7235             :     case AArch64::LSLVWr:
    7236             :     case AArch64::LSLVXr:
    7237             :     case AArch64::LSRVWr:
    7238             :     case AArch64::LSRVXr:
    7239             :     case AArch64::MULv16i8:
    7240             :     case AArch64::MULv2i32:
    7241             :     case AArch64::MULv4i16:
    7242             :     case AArch64::MULv4i32:
    7243             :     case AArch64::MULv8i16:
    7244             :     case AArch64::MULv8i8:
    7245             :     case AArch64::ORNv16i8:
    7246             :     case AArch64::ORNv8i8:
    7247             :     case AArch64::ORRv16i8:
    7248             :     case AArch64::ORRv8i8:
    7249             :     case AArch64::PACGA:
    7250             :     case AArch64::PMULLv16i8:
    7251             :     case AArch64::PMULLv1i64:
    7252             :     case AArch64::PMULLv2i64:
    7253             :     case AArch64::PMULLv8i8:
    7254             :     case AArch64::PMULv16i8:
    7255             :     case AArch64::PMULv8i8:
    7256             :     case AArch64::RADDHNv2i64_v2i32:
    7257             :     case AArch64::RADDHNv4i32_v4i16:
    7258             :     case AArch64::RADDHNv8i16_v8i8:
    7259             :     case AArch64::RORVWr:
    7260             :     case AArch64::RORVXr:
    7261             :     case AArch64::RSUBHNv2i64_v2i32:
    7262             :     case AArch64::RSUBHNv4i32_v4i16:
    7263             :     case AArch64::RSUBHNv8i16_v8i8:
    7264             :     case AArch64::SABDLv16i8_v8i16:
    7265             :     case AArch64::SABDLv2i32_v2i64:
    7266             :     case AArch64::SABDLv4i16_v4i32:
    7267             :     case AArch64::SABDLv4i32_v2i64:
    7268             :     case AArch64::SABDLv8i16_v4i32:
    7269             :     case AArch64::SABDLv8i8_v8i16:
    7270             :     case AArch64::SABDv16i8:
    7271             :     case AArch64::SABDv2i32:
    7272             :     case AArch64::SABDv4i16:
    7273             :     case AArch64::SABDv4i32:
    7274             :     case AArch64::SABDv8i16:
    7275             :     case AArch64::SABDv8i8:
    7276             :     case AArch64::SADDLv16i8_v8i16:
    7277             :     case AArch64::SADDLv2i32_v2i64:
    7278             :     case AArch64::SADDLv4i16_v4i32:
    7279             :     case AArch64::SADDLv4i32_v2i64:
    7280             :     case AArch64::SADDLv8i16_v4i32:
    7281             :     case AArch64::SADDLv8i8_v8i16:
    7282             :     case AArch64::SADDWv16i8_v8i16:
    7283             :     case AArch64::SADDWv2i32_v2i64:
    7284             :     case AArch64::SADDWv4i16_v4i32:
    7285             :     case AArch64::SADDWv4i32_v2i64:
    7286             :     case AArch64::SADDWv8i16_v4i32:
    7287             :     case AArch64::SADDWv8i8_v8i16:
    7288             :     case AArch64::SBCSWr:
    7289             :     case AArch64::SBCSXr:
    7290             :     case AArch64::SBCWr:
    7291             :     case AArch64::SBCXr:
    7292             :     case AArch64::SDIVWr:
    7293             :     case AArch64::SDIVXr:
    7294             :     case AArch64::SHADDv16i8:
    7295             :     case AArch64::SHADDv2i32:
    7296             :     case AArch64::SHADDv4i16:
    7297             :     case AArch64::SHADDv4i32:
    7298             :     case AArch64::SHADDv8i16:
    7299             :     case AArch64::SHADDv8i8:
    7300             :     case AArch64::SHSUBv16i8:
    7301             :     case AArch64::SHSUBv2i32:
    7302             :     case AArch64::SHSUBv4i16:
    7303             :     case AArch64::SHSUBv4i32:
    7304             :     case AArch64::SHSUBv8i16:
    7305             :     case AArch64::SHSUBv8i8:
    7306             :     case AArch64::SMAXPv16i8:
    7307             :     case AArch64::SMAXPv2i32:
    7308             :     case AArch64::SMAXPv4i16:
    7309             :     case AArch64::SMAXPv4i32:
    7310             :     case AArch64::SMAXPv8i16:
    7311             :     case AArch64::SMAXPv8i8:
    7312             :     case AArch64::SMAXv16i8:
    7313             :     case AArch64::SMAXv2i32:
    7314             :     case AArch64::SMAXv4i16:
    7315             :     case AArch64::SMAXv4i32:
    7316             :     case AArch64::SMAXv8i16:
    7317             :     case AArch64::SMAXv8i8:
    7318             :     case AArch64::SMINPv16i8:
    7319             :     case AArch64::SMINPv2i32:
    7320             :     case AArch64::SMINPv4i16:
    7321             :     case AArch64::SMINPv4i32:
    7322             :     case AArch64::SMINPv8i16:
    7323             :     case AArch64::SMINPv8i8:
    7324             :     case AArch64::SMINv16i8:
    7325             :     case AArch64::SMINv2i32:
    7326             :     case AArch64::SMINv4i16:
    7327             :     case AArch64::SMINv4i32:
    7328             :     case AArch64::SMINv8i16:
    7329             :     case AArch64::SMINv8i8:
    7330             :     case AArch64::SMULLv16i8_v8i16:
    7331             :     case AArch64::SMULLv2i32_v2i64:
    7332             :     case AArch64::SMULLv4i16_v4i32:
    7333             :     case AArch64::SMULLv4i32_v2i64:
    7334             :     case AArch64::SMULLv8i16_v4i32:
    7335             :     case AArch64::SMULLv8i8_v8i16:
    7336             :     case AArch64::SQADDv16i8:
    7337             :     case AArch64::SQADDv1i16:
    7338             :     case AArch64::SQADDv1i32:
    7339             :     case AArch64::SQADDv1i64:
    7340             :     case AArch64::SQADDv1i8:
    7341             :     case AArch64::SQADDv2i32:
    7342             :     case AArch64::SQADDv2i64:
    7343             :     case AArch64::SQADDv4i16:
    7344             :     case AArch64::SQADDv4i32:
    7345             :     case AArch64::SQADDv8i16:
    7346             :     case AArch64::SQADDv8i8:
    7347             :     case AArch64::SQDMULHv1i16:
    7348             :     case AArch64::SQDMULHv1i32:
    7349             :     case AArch64::SQDMULHv2i32:
    7350             :     case AArch64::SQDMULHv4i16:
    7351             :     case AArch64::SQDMULHv4i32:
    7352             :     case AArch64::SQDMULHv8i16:
    7353             :     case AArch64::SQDMULLi16:
    7354             :     case AArch64::SQDMULLi32:
    7355             :     case AArch64::SQDMULLv2i32_v2i64:
    7356             :     case AArch64::SQDMULLv4i16_v4i32:
    7357             :     case AArch64::SQDMULLv4i32_v2i64:
    7358             :     case AArch64::SQDMULLv8i16_v4i32:
    7359             :     case AArch64::SQRDMULHv1i16:
    7360             :     case AArch64::SQRDMULHv1i32:
    7361             :     case AArch64::SQRDMULHv2i32:
    7362             :     case AArch64::SQRDMULHv4i16:
    7363             :     case AArch64::SQRDMULHv4i32:
    7364             :     case AArch64::SQRDMULHv8i16:
    7365             :     case AArch64::SQRSHLv16i8:
    7366             :     case AArch64::SQRSHLv1i16:
    7367             :     case AArch64::SQRSHLv1i32:
    7368             :     case AArch64::SQRSHLv1i64:
    7369             :     case AArch64::SQRSHLv1i8:
    7370             :     case AArch64::SQRSHLv2i32:
    7371             :     case AArch64::SQRSHLv2i64:
    7372             :     case AArch64::SQRSHLv4i16:
    7373             :     case AArch64::SQRSHLv4i32:
    7374             :     case AArch64::SQRSHLv8i16:
    7375             :     case AArch64::SQRSHLv8i8:
    7376             :     case AArch64::SQSHLv16i8:
    7377             :     case AArch64::SQSHLv1i16:
    7378             :     case AArch64::SQSHLv1i32:
    7379             :     case AArch64::SQSHLv1i64:
    7380             :     case AArch64::SQSHLv1i8:
    7381             :     case AArch64::SQSHLv2i32:
    7382             :     case AArch64::SQSHLv2i64:
    7383             :     case AArch64::SQSHLv4i16:
    7384             :     case AArch64::SQSHLv4i32:
    7385             :     case AArch64::SQSHLv8i16:
    7386             :     case AArch64::SQSHLv8i8:
    7387             :     case AArch64::SQSUBv16i8:
    7388             :     case AArch64::SQSUBv1i16:
    7389             :     case AArch64::SQSUBv1i32:
    7390             :     case AArch64::SQSUBv1i64:
    7391             :     case AArch64::SQSUBv1i8:
    7392             :     case AArch64::SQSUBv2i32:
    7393             :     case AArch64::SQSUBv2i64:
    7394             :     case AArch64::SQSUBv4i16:
    7395             :     case AArch64::SQSUBv4i32:
    7396             :     case AArch64::SQSUBv8i16:
    7397             :     case AArch64::SQSUBv8i8:
    7398             :     case AArch64::SRHADDv16i8:
    7399             :     case AArch64::SRHADDv2i32:
    7400             :     case AArch64::SRHADDv4i16:
    7401             :     case AArch64::SRHADDv4i32:
    7402             :     case AArch64::SRHADDv8i16:
    7403             :     case AArch64::SRHADDv8i8:
    7404             :     case AArch64::SRSHLv16i8:
    7405             :     case AArch64::SRSHLv1i64:
    7406             :     case AArch64::SRSHLv2i32:
    7407             :     case AArch64::SRSHLv2i64:
    7408             :     case AArch64::SRSHLv4i16:
    7409             :     case AArch64::SRSHLv4i32:
    7410             :     case AArch64::SRSHLv8i16:
    7411             :     case AArch64::SRSHLv8i8:
    7412             :     case AArch64::SSHLv16i8:
    7413             :     case AArch64::SSHLv1i64:
    7414             :     case AArch64::SSHLv2i32:
    7415             :     case AArch64::SSHLv2i64:
    7416             :     case AArch64::SSHLv4i16:
    7417             :     case AArch64::SSHLv4i32:
    7418             :     case AArch64::SSHLv8i16:
    7419             :     case AArch64::SSHLv8i8:
    7420             :     case AArch64::SSUBLv16i8_v8i16:
    7421             :     case AArch64::SSUBLv2i32_v2i64:
    7422             :     case AArch64::SSUBLv4i16_v4i32:
    7423             :     case AArch64::SSUBLv4i32_v2i64:
    7424             :     case AArch64::SSUBLv8i16_v4i32:
    7425             :     case AArch64::SSUBLv8i8_v8i16:
    7426             :     case AArch64::SSUBWv16i8_v8i16:
    7427             :     case AArch64::SSUBWv2i32_v2i64:
    7428             :     case AArch64::SSUBWv4i16_v4i32:
    7429             :     case AArch64::SSUBWv4i32_v2i64:
    7430             :     case AArch64::SSUBWv8i16_v4i32:
    7431             :     case AArch64::SSUBWv8i8_v8i16:
    7432             :     case AArch64::SUBHNv2i64_v2i32:
    7433             :     case AArch64::SUBHNv4i32_v4i16:
    7434             :     case AArch64::SUBHNv8i16_v8i8:
    7435             :     case AArch64::SUBP:
    7436             :     case AArch64::SUBPS:
    7437             :     case AArch64::SUBv16i8:
    7438             :     case AArch64::SUBv1i64:
    7439             :     case AArch64::SUBv2i32:
    7440             :     case AArch64::SUBv2i64:
    7441             :     case AArch64::SUBv4i16:
    7442             :     case AArch64::SUBv4i32:
    7443             :     case AArch64::SUBv8i16:
    7444             :     case AArch64::SUBv8i8:
    7445             :     case AArch64::TRN1v16i8:
    7446             :     case AArch64::TRN1v2i32:
    7447             :     case AArch64::TRN1v2i64:
    7448             :     case AArch64::TRN1v4i16:
    7449             :     case AArch64::TRN1v4i32:
    7450             :     case AArch64::TRN1v8i16:
    7451             :     case AArch64::TRN1v8i8:
    7452             :     case AArch64::TRN2v16i8:
    7453             :     case AArch64::TRN2v2i32:
    7454             :     case AArch64::TRN2v2i64:
    7455             :     case AArch64::TRN2v4i16:
    7456             :     case AArch64::TRN2v4i32:
    7457             :     case AArch64::TRN2v8i16:
    7458             :     case AArch64::TRN2v8i8:
    7459             :     case AArch64::UABDLv16i8_v8i16:
    7460             :     case AArch64::UABDLv2i32_v2i64:
    7461             :     case AArch64::UABDLv4i16_v4i32:
    7462             :     case AArch64::UABDLv4i32_v2i64:
    7463             :     case AArch64::UABDLv8i16_v4i32:
    7464             :     case AArch64::UABDLv8i8_v8i16:
    7465             :     case AArch64::UABDv16i8:
    7466             :     case AArch64::UABDv2i32:
    7467             :     case AArch64::UABDv4i16:
    7468             :     case AArch64::UABDv4i32:
    7469             :     case AArch64::UABDv8i16:
    7470             :     case AArch64::UABDv8i8:
    7471             :     case AArch64::UADDLv16i8_v8i16:
    7472             :     case AArch64::UADDLv2i32_v2i64:
    7473             :     case AArch64::UADDLv4i16_v4i32:
    7474             :     case AArch64::UADDLv4i32_v2i64:
    7475             :     case AArch64::UADDLv8i16_v4i32:
    7476             :     case AArch64::UADDLv8i8_v8i16:
    7477             :     case AArch64::UADDWv16i8_v8i16:
    7478             :     case AArch64::UADDWv2i32_v2i64:
    7479             :     case AArch64::UADDWv4i16_v4i32:
    7480             :     case AArch64::UADDWv4i32_v2i64:
    7481             :     case AArch64::UADDWv8i16_v4i32:
    7482             :     case AArch64::UADDWv8i8_v8i16:
    7483             :     case AArch64::UDIVWr:
    7484             :     case AArch64::UDIVXr:
    7485             :     case AArch64::UHADDv16i8:
    7486             :     case AArch64::UHADDv2i32:
    7487             :     case AArch64::UHADDv4i16:
    7488             :     case AArch64::UHADDv4i32:
    7489             :     case AArch64::UHADDv8i16:
    7490             :     case AArch64::UHADDv8i8:
    7491             :     case AArch64::UHSUBv16i8:
    7492             :     case AArch64::UHSUBv2i32:
    7493             :     case AArch64::UHSUBv4i16:
    7494             :     case AArch64::UHSUBv4i32:
    7495             :     case AArch64::UHSUBv8i16:
    7496             :     case AArch64::UHSUBv8i8:
    7497             :     case AArch64::UMAXPv16i8:
    7498             :     case AArch64::UMAXPv2i32:
    7499             :     case AArch64::UMAXPv4i16:
    7500             :     case AArch64::UMAXPv4i32:
    7501             :     case AArch64::UMAXPv8i16:
    7502             :     case AArch64::UMAXPv8i8:
    7503             :     case AArch64::UMAXv16i8:
    7504             :     case AArch64::UMAXv2i32:
    7505             :     case AArch64::UMAXv4i16:
    7506             :     case AArch64::UMAXv4i32:
    7507             :     case AArch64::UMAXv8i16:
    7508             :     case AArch64::UMAXv8i8:
    7509             :     case AArch64::UMINPv16i8:
    7510             :     case AArch64::UMINPv2i32:
    7511             :     case AArch64::UMINPv4i16:
    7512             :     case AArch64::UMINPv4i32:
    7513             :     case AArch64::UMINPv8i16:
    7514             :     case AArch64::UMINPv8i8:
    7515             :     case AArch64::UMINv16i8:
    7516             :     case AArch64::UMINv2i32:
    7517             :     case AArch64::UMINv4i16:
    7518             :     case AArch64::UMINv4i32:
    7519             :     case AArch64::UMINv8i16:
    7520             :     case AArch64::UMINv8i8:
    7521             :     case AArch64::UMULLv16i8_v8i16:
    7522             :     case AArch64::UMULLv2i32_v2i64:
    7523             :     case AArch64::UMULLv4i16_v4i32:
    7524             :     case AArch64::UMULLv4i32_v2i64:
    7525             :     case AArch64::UMULLv8i16_v4i32:
    7526             :     case AArch64::UMULLv8i8_v8i16:
    7527             :     case AArch64::UQADDv16i8:
    7528             :     case AArch64::UQADDv1i16:
    7529             :     case AArch64::UQADDv1i32:
    7530             :     case AArch64::UQADDv1i64:
    7531             :     case AArch64::UQADDv1i8:
    7532             :     case AArch64::UQADDv2i32:
    7533             :     case AArch64::UQADDv2i64:
    7534             :     case AArch64::UQADDv4i16:
    7535             :     case AArch64::UQADDv4i32:
    7536             :     case AArch64::UQADDv8i16:
    7537             :     case AArch64::UQADDv8i8:
    7538             :     case AArch64::UQRSHLv16i8:
    7539             :     case AArch64::UQRSHLv1i16:
    7540             :     case AArch64::UQRSHLv1i32:
    7541             :     case AArch64::UQRSHLv1i64:
    7542             :     case AArch64::UQRSHLv1i8:
    7543             :     case AArch64::UQRSHLv2i32:
    7544             :     case AArch64::UQRSHLv2i64:
    7545             :     case AArch64::UQRSHLv4i16:
    7546             :     case AArch64::UQRSHLv4i32:
    7547             :     case AArch64::UQRSHLv8i16:
    7548             :     case AArch64::UQRSHLv8i8:
    7549             :     case AArch64::UQSHLv16i8:
    7550             :     case AArch64::UQSHLv1i16:
    7551             :     case AArch64::UQSHLv1i32:
    7552             :     case AArch64::UQSHLv1i64:
    7553             :     case AArch64::UQSHLv1i8:
    7554             :     case AArch64::UQSHLv2i32:
    7555             :     case AArch64::UQSHLv2i64:
    7556             :     case AArch64::UQSHLv4i16:
    7557             :     case AArch64::UQSHLv4i32:
    7558             :     case AArch64::UQSHLv8i16:
    7559             :     case AArch64::UQSHLv8i8:
    7560             :     case AArch64::UQSUBv16i8:
    7561             :     case AArch64::UQSUBv1i16:
    7562             :     case AArch64::UQSUBv1i32:
    7563             :     case AArch64::UQSUBv1i64:
    7564             :     case AArch64::UQSUBv1i8:
    7565             :     case AArch64::UQSUBv2i32:
    7566             :     case AArch64::UQSUBv2i64:
    7567             :     case AArch64::UQSUBv4i16:
    7568             :     case AArch64::UQSUBv4i32:
    7569             :     case AArch64::UQSUBv8i16:
    7570             :     case AArch64::UQSUBv8i8:
    7571             :     case AArch64::URHADDv16i8:
    7572             :     case AArch64::URHADDv2i32:
    7573             :     case AArch64::URHADDv4i16:
    7574             :     case AArch64::URHADDv4i32:
    7575             :     case AArch64::URHADDv8i16:
    7576             :     case AArch64::URHADDv8i8:
    7577             :     case AArch64::URSHLv16i8:
    7578             :     case AArch64::URSHLv1i64:
    7579             :     case AArch64::URSHLv2i32:
    7580             :     case AArch64::URSHLv2i64:
    7581             :     case AArch64::URSHLv4i16:
    7582             :     case AArch64::URSHLv4i32:
    7583             :     case AArch64::URSHLv8i16:
    7584             :     case AArch64::URSHLv8i8:
    7585             :     case AArch64::USHLv16i8:
    7586             :     case AArch64::USHLv1i64:
    7587             :     case AArch64::USHLv2i32:
    7588             :     case AArch64::USHLv2i64:
    7589             :     case AArch64::USHLv4i16:
    7590             :     case AArch64::USHLv4i32:
    7591             :     case AArch64::USHLv8i16:
    7592             :     case AArch64::USHLv8i8:
    7593             :     case AArch64::USUBLv16i8_v8i16:
    7594             :     case AArch64::USUBLv2i32_v2i64:
    7595             :     case AArch64::USUBLv4i16_v4i32:
    7596             :     case AArch64::USUBLv4i32_v2i64:
    7597             :     case AArch64::USUBLv8i16_v4i32:
    7598             :     case AArch64::USUBLv8i8_v8i16:
    7599             :     case AArch64::USUBWv16i8_v8i16:
    7600             :     case AArch64::USUBWv2i32_v2i64:
    7601             :     case AArch64::USUBWv4i16_v4i32:
    7602             :     case AArch64::USUBWv4i32_v2i64:
    7603             :     case AArch64::USUBWv8i16_v4i32:
    7604             :     case AArch64::USUBWv8i8_v8i16:
    7605             :     case AArch64::UZP1v16i8:
    7606             :     case AArch64::UZP1v2i32:
    7607             :     case AArch64::UZP1v2i64:
    7608             :     case AArch64::UZP1v4i16:
    7609             :     case AArch64::UZP1v4i32:
    7610             :     case AArch64::UZP1v8i16:
    7611             :     case AArch64::UZP1v8i8:
    7612             :     case AArch64::UZP2v16i8:
    7613             :     case AArch64::UZP2v2i32:
    7614             :     case AArch64::UZP2v2i64:
    7615             :     case AArch64::UZP2v4i16:
    7616             :     case AArch64::UZP2v4i32:
    7617             :     case AArch64::UZP2v8i16:
    7618             :     case AArch64::UZP2v8i8:
    7619             :     case AArch64::ZIP1v16i8:
    7620             :     case AArch64::ZIP1v2i32:
    7621             :     case AArch64::ZIP1v2i64:
    7622             :     case AArch64::ZIP1v4i16:
    7623             :     case AArch64::ZIP1v4i32:
    7624             :     case AArch64::ZIP1v8i16:
    7625             :     case AArch64::ZIP1v8i8:
    7626             :     case AArch64::ZIP2v16i8:
    7627             :     case AArch64::ZIP2v2i32:
    7628             :     case AArch64::ZIP2v2i64:
    7629             :     case AArch64::ZIP2v4i16:
    7630             :     case AArch64::ZIP2v4i32:
    7631             :     case AArch64::ZIP2v8i16:
    7632             :     case AArch64::ZIP2v8i8: {
    7633             :       // op: Rd
    7634             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7635           0 :       Value |= op & UINT64_C(31);
    7636             :       // op: Rn
    7637           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7638           0 :       Value |= (op & UINT64_C(31)) << 5;
    7639             :       // op: Rm
    7640           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7641           0 :       Value |= (op & UINT64_C(31)) << 16;
    7642           0 :       break;
    7643             :     }
    7644             :     case AArch64::FMADDDrrr:
    7645             :     case AArch64::FMADDHrrr:
    7646             :     case AArch64::FMADDSrrr:
    7647             :     case AArch64::FMSUBDrrr:
    7648             :     case AArch64::FMSUBHrrr:
    7649             :     case AArch64::FMSUBSrrr:
    7650             :     case AArch64::FNMADDDrrr:
    7651             :     case AArch64::FNMADDHrrr:
    7652             :     case AArch64::FNMADDSrrr:
    7653             :     case AArch64::FNMSUBDrrr:
    7654             :     case AArch64::FNMSUBHrrr:
    7655             :     case AArch64::FNMSUBSrrr:
    7656             :     case AArch64::MADDWrrr:
    7657             :     case AArch64::MADDXrrr:
    7658             :     case AArch64::MSUBWrrr:
    7659             :     case AArch64::MSUBXrrr:
    7660             :     case AArch64::SMADDLrrr:
    7661             :     case AArch64::SMSUBLrrr:
    7662             :     case AArch64::UMADDLrrr:
    7663             :     case AArch64::UMSUBLrrr: {
    7664             :       // op: Rd
    7665             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7666           0 :       Value |= op & UINT64_C(31);
    7667             :       // op: Rn
    7668           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7669           0 :       Value |= (op & UINT64_C(31)) << 5;
    7670             :       // op: Rm
    7671           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7672           0 :       Value |= (op & UINT64_C(31)) << 16;
    7673             :       // op: Ra
    7674           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7675           0 :       Value |= (op & UINT64_C(31)) << 10;
    7676           0 :       break;
    7677             :     }
    7678             :     case AArch64::CSELWr:
    7679             :     case AArch64::CSELXr:
    7680             :     case AArch64::CSINCWr:
    7681             :     case AArch64::CSINCXr:
    7682             :     case AArch64::CSINVWr:
    7683             :     case AArch64::CSINVXr:
    7684             :     case AArch64::CSNEGWr:
    7685             :     case AArch64::CSNEGXr:
    7686             :     case AArch64::FCSELDrrr:
    7687             :     case AArch64::FCSELHrrr:
    7688             :     case AArch64::FCSELSrrr: {
    7689             :       // op: Rd
    7690             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7691           0 :       Value |= op & UINT64_C(31);
    7692             :       // op: Rn
    7693           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7694           0 :       Value |= (op & UINT64_C(31)) << 5;
    7695             :       // op: Rm
    7696           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7697           0 :       Value |= (op & UINT64_C(31)) << 16;
    7698             :       // op: cond
    7699           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7700           0 :       Value |= (op & UINT64_C(15)) << 12;
    7701           0 :       break;
    7702             :     }
    7703             :     case AArch64::ADDSXrx64:
    7704             :     case AArch64::ADDXrx64:
    7705             :     case AArch64::SUBSXrx64:
    7706             :     case AArch64::SUBXrx64: {
    7707             :       // op: Rd
    7708             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7709           0 :       Value |= op & UINT64_C(31);
    7710             :       // op: Rn
    7711           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7712           0 :       Value |= (op & UINT64_C(31)) << 5;
    7713             :       // op: Rm
    7714           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7715           0 :       Value |= (op & UINT64_C(31)) << 16;
    7716             :       // op: ext
    7717           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7718           0 :       Value |= (op & UINT64_C(32)) << 10;
    7719           0 :       Value |= (op & UINT64_C(7)) << 10;
    7720           0 :       break;
    7721             :     }
    7722             :     case AArch64::ADDSWrx:
    7723             :     case AArch64::ADDSXrx:
    7724             :     case AArch64::ADDWrx:
    7725             :     case AArch64::ADDXrx:
    7726             :     case AArch64::SUBSWrx:
    7727             :     case AArch64::SUBSXrx:
    7728             :     case AArch64::SUBWrx:
    7729             :     case AArch64::SUBXrx: {
    7730             :       // op: Rd
    7731             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7732           0 :       Value |= op & UINT64_C(31);
    7733             :       // op: Rn
    7734           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7735           0 :       Value |= (op & UINT64_C(31)) << 5;
    7736             :       // op: Rm
    7737           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7738           0 :       Value |= (op & UINT64_C(31)) << 16;
    7739             :       // op: ext
    7740           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7741           0 :       Value |= (op & UINT64_C(63)) << 10;
    7742           0 :       break;
    7743             :     }
    7744             :     case AArch64::FMULXv1i64_indexed:
    7745             :     case AArch64::FMULXv2i64_indexed:
    7746             :     case AArch64::FMULv1i64_indexed:
    7747             :     case AArch64::FMULv2i64_indexed: {
    7748             :       // op: Rd
    7749             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7750           0 :       Value |= op & UINT64_C(31);
    7751             :       // op: Rn
    7752           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7753           0 :       Value |= (op & UINT64_C(31)) << 5;
    7754             :       // op: Rm
    7755           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7756           0 :       Value |= (op & UINT64_C(31)) << 16;
    7757             :       // op: idx
    7758           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7759           0 :       Value |= (op & UINT64_C(1)) << 11;
    7760           0 :       break;
    7761             :     }
    7762             :     case AArch64::FMULXv1i32_indexed:
    7763             :     case AArch64::FMULXv2i32_indexed:
    7764             :     case AArch64::FMULXv4i32_indexed:
    7765             :     case AArch64::FMULv1i32_indexed:
    7766             :     case AArch64::FMULv2i32_indexed:
    7767             :     case AArch64::FMULv4i32_indexed:
    7768             :     case AArch64::MULv2i32_indexed:
    7769             :     case AArch64::MULv4i32_indexed:
    7770             :     case AArch64::SMULLv2i32_indexed:
    7771             :     case AArch64::SMULLv4i32_indexed:
    7772             :     case AArch64::SQDMULHv1i32_indexed:
    7773             :     case AArch64::SQDMULHv2i32_indexed:
    7774             :     case AArch64::SQDMULHv4i32_indexed:
    7775             :     case AArch64::SQDMULLv1i64_indexed:
    7776             :     case AArch64::SQDMULLv2i32_indexed:
    7777             :     case AArch64::SQDMULLv4i32_indexed:
    7778             :     case AArch64::SQRDMULHv1i32_indexed:
    7779             :     case AArch64::SQRDMULHv2i32_indexed:
    7780             :     case AArch64::SQRDMULHv4i32_indexed:
    7781             :     case AArch64::UMULLv2i32_indexed:
    7782             :     case AArch64::UMULLv4i32_indexed: {
    7783             :       // op: Rd
    7784             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7785           0 :       Value |= op & UINT64_C(31);
    7786             :       // op: Rn
    7787           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7788           0 :       Value |= (op & UINT64_C(31)) << 5;
    7789             :       // op: Rm
    7790           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7791           0 :       Value |= (op & UINT64_C(31)) << 16;
    7792             :       // op: idx
    7793           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7794           0 :       Value |= (op & UINT64_C(1)) << 21;
    7795           0 :       Value |= (op & UINT64_C(2)) << 10;
    7796           0 :       break;
    7797             :     }
    7798             :     case AArch64::EXTv16i8: {
    7799             :       // op: Rd
    7800             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7801           0 :       Value |= op & UINT64_C(31);
    7802             :       // op: Rn
    7803           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7804           0 :       Value |= (op & UINT64_C(31)) << 5;
    7805             :       // op: Rm
    7806           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7807           0 :       Value |= (op & UINT64_C(31)) << 16;
    7808             :       // op: imm
    7809           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7810           0 :       Value |= (op & UINT64_C(15)) << 11;
    7811           0 :       break;
    7812             :     }
    7813             :     case AArch64::EXTRWrri: {
    7814             :       // op: Rd
    7815             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7816           0 :       Value |= op & UINT64_C(31);
    7817             :       // op: Rn
    7818           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7819           0 :       Value |= (op & UINT64_C(31)) << 5;
    7820             :       // op: Rm
    7821           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7822           0 :       Value |= (op & UINT64_C(31)) << 16;
    7823             :       // op: imm
    7824           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7825           0 :       Value |= (op & UINT64_C(31)) << 10;
    7826           0 :       break;
    7827             :     }
    7828             :     case AArch64::EXTRXrri: {
    7829             :       // op: Rd
    7830             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7831           0 :       Value |= op & UINT64_C(31);
    7832             :       // op: Rn
    7833           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7834           0 :       Value |= (op & UINT64_C(31)) << 5;
    7835             :       // op: Rm
    7836           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7837           0 :       Value |= (op & UINT64_C(31)) << 16;
    7838             :       // op: imm
    7839           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7840           0 :       Value |= (op & UINT64_C(63)) << 10;
    7841           0 :       break;
    7842             :     }
    7843             :     case AArch64::EXTv8i8: {
    7844             :       // op: Rd
    7845             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7846           0 :       Value |= op & UINT64_C(31);
    7847             :       // op: Rn
    7848           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7849           0 :       Value |= (op & UINT64_C(31)) << 5;
    7850             :       // op: Rm
    7851           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7852           0 :       Value |= (op & UINT64_C(31)) << 16;
    7853             :       // op: imm
    7854           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7855           0 :       Value |= (op & UINT64_C(7)) << 11;
    7856           0 :       break;
    7857             :     }
    7858             :     case AArch64::FCADDv2f32:
    7859             :     case AArch64::FCADDv2f64:
    7860             :     case AArch64::FCADDv4f16:
    7861             :     case AArch64::FCADDv4f32:
    7862             :     case AArch64::FCADDv8f16: {
    7863             :       // op: Rd
    7864             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7865           0 :       Value |= op & UINT64_C(31);
    7866             :       // op: Rn
    7867           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7868           0 :       Value |= (op & UINT64_C(31)) << 5;
    7869             :       // op: Rm
    7870           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7871           0 :       Value |= (op & UINT64_C(31)) << 16;
    7872             :       // op: rot
    7873           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7874           0 :       Value |= (op & UINT64_C(1)) << 12;
    7875           0 :       break;
    7876             :     }
    7877             :     case AArch64::SMULHrr:
    7878             :     case AArch64::UMULHrr: {
    7879             :       // op: Rd
    7880             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7881           0 :       Value |= op & UINT64_C(31);
    7882             :       // op: Rn
    7883           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7884           0 :       Value |= (op & UINT64_C(31)) << 5;
    7885             :       // op: Rm
    7886           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7887           0 :       Value |= (op & UINT64_C(31)) << 16;
    7888           0 :       Value = fixMulHigh(MI, Value, STI);
    7889           0 :       break;
    7890             :     }
    7891             :     case AArch64::DUPv2i64lane:
    7892             :     case AArch64::UMOVvi64: {
    7893             :       // op: Rd
    7894             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7895           0 :       Value |= op & UINT64_C(31);
    7896             :       // op: Rn
    7897           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7898           0 :       Value |= (op & UINT64_C(31)) << 5;
    7899             :       // op: idx
    7900           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7901           0 :       Value |= (op & UINT64_C(1)) << 20;
    7902           0 :       break;
    7903             :     }
    7904             :     case AArch64::DUPv16i8lane:
    7905             :     case AArch64::DUPv8i8lane:
    7906             :     case AArch64::SMOVvi8to32:
    7907             :     case AArch64::SMOVvi8to64:
    7908             :     case AArch64::UMOVvi8: {
    7909             :       // op: Rd
    7910             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7911           0 :       Value |= op & UINT64_C(31);
    7912             :       // op: Rn
    7913           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7914           0 :       Value |= (op & UINT64_C(31)) << 5;
    7915             :       // op: idx
    7916           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7917           0 :       Value |= (op & UINT64_C(15)) << 17;
    7918           0 :       break;
    7919             :     }
    7920             :     case AArch64::DUPv2i32lane:
    7921             :     case AArch64::DUPv4i32lane:
    7922             :     case AArch64::SMOVvi32to64:
    7923             :     case AArch64::UMOVvi32: {
    7924             :       // op: Rd
    7925             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7926           0 :       Value |= op & UINT64_C(31);
    7927             :       // op: Rn
    7928           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7929           0 :       Value |= (op & UINT64_C(31)) << 5;
    7930             :       // op: idx
    7931           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7932           0 :       Value |= (op & UINT64_C(3)) << 19;
    7933           0 :       break;
    7934             :     }
    7935             :     case AArch64::DUPv4i16lane:
    7936             :     case AArch64::DUPv8i16lane:
    7937             :     case AArch64::SMOVvi16to32:
    7938             :     case AArch64::SMOVvi16to64:
    7939             :     case AArch64::UMOVvi16: {
    7940             :       // op: Rd
    7941             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7942           0 :       Value |= op & UINT64_C(31);
    7943             :       // op: Rn
    7944           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7945           0 :       Value |= (op & UINT64_C(31)) << 5;
    7946             :       // op: idx
    7947           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7948           0 :       Value |= (op & UINT64_C(7)) << 18;
    7949           0 :       break;
    7950             :     }
    7951             :     case AArch64::ADDSWri:
    7952             :     case AArch64::ADDSXri:
    7953             :     case AArch64::ADDWri:
    7954             :     case AArch64::ADDXri:
    7955             :     case AArch64::SUBSWri:
    7956             :     case AArch64::SUBSXri:
    7957             :     case AArch64::SUBWri:
    7958             :     case AArch64::SUBXri: {
    7959             :       // op: Rd
    7960             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7961           0 :       Value |= op & UINT64_C(31);
    7962             :       // op: Rn
    7963           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7964           0 :       Value |= (op & UINT64_C(31)) << 5;
    7965             :       // op: imm
    7966           0 :       op = getAddSubImmOpValue(MI, 2, Fixups, STI);
    7967           0 :       Value |= (op & UINT64_C(16383)) << 10;
    7968           0 :       break;
    7969             :     }
    7970             :     case AArch64::ANDSWri:
    7971             :     case AArch64::ANDWri:
    7972             :     case AArch64::EORWri:
    7973             :     case AArch64::ORRWri: {
    7974             :       // op: Rd
    7975             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7976           0 :       Value |= op & UINT64_C(31);
    7977             :       // op: Rn
    7978           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7979           0 :       Value |= (op & UINT64_C(31)) << 5;
    7980             :       // op: imm
    7981           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7982           0 :       Value |= (op & UINT64_C(4095)) << 10;
    7983           0 :       break;
    7984             :     }
    7985             :     case AArch64::ANDSXri:
    7986             :     case AArch64::ANDXri:
    7987             :     case AArch64::EORXri:
    7988             :     case AArch64::ORRXri: {
    7989             :       // op: Rd
    7990             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7991           0 :       Value |= op & UINT64_C(31);
    7992             :       // op: Rn
    7993           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7994           0 :       Value |= (op & UINT64_C(31)) << 5;
    7995             :       // op: imm
    7996           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7997           0 :       Value |= (op & UINT64_C(8191)) << 10;
    7998           0 :       break;
    7999             :     }
    8000             :     case AArch64::SHLv4i16_shift:
    8001             :     case AArch64::SHLv8i16_shift:
    8002             :     case AArch64::SQSHLUh:
    8003             :     case AArch64::SQSHLUv4i16_shift:
    8004             :     case AArch64::SQSHLUv8i16_shift:
    8005             :     case AArch64::SQSHLh:
    8006             :     case AArch64::SQSHLv4i16_shift:
    8007             :     case AArch64::SQSHLv8i16_shift:
    8008             :     case AArch64::SSHLLv4i16_shift:
    8009             :     case AArch64::SSHLLv8i16_shift:
    8010             :     case AArch64::UQSHLh:
    8011             :     case AArch64::UQSHLv4i16_shift:
    8012             :     case AArch64::UQSHLv8i16_shift:
    8013             :     case AArch64::USHLLv4i16_shift:
    8014             :     case AArch64::USHLLv8i16_shift: {
    8015             :       // op: Rd
    8016             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8017           0 :       Value |= op & UINT64_C(31);
    8018             :       // op: Rn
    8019           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8020           0 :       Value |= (op & UINT64_C(31)) << 5;
    8021             :       // op: imm
    8022           0 :       op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
    8023           0 :       Value |= (op & UINT64_C(15)) << 16;
    8024           0 :       break;
    8025             :     }
    8026             :     case AArch64::SHLv2i32_shift:
    8027             :     case AArch64::SHLv4i32_shift:
    8028             :     case AArch64::SQSHLUs:
    8029             :     case AArch64::SQSHLUv2i32_shift:
    8030             :     case AArch64::SQSHLUv4i32_shift:
    8031             :     case AArch64::SQSHLs:
    8032             :     case AArch64::SQSHLv2i32_shift:
    8033             :     case AArch64::SQSHLv4i32_shift:
    8034             :     case AArch64::SSHLLv2i32_shift:
    8035             :     case AArch64::SSHLLv4i32_shift:
    8036             :     case AArch64::UQSHLs:
    8037             :     case AArch64::UQSHLv2i32_shift:
    8038             :     case AArch64::UQSHLv4i32_shift:
    8039             :     case AArch64::USHLLv2i32_shift:
    8040             :     case AArch64::USHLLv4i32_shift: {
    8041             :       // op: Rd
    8042             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8043           0 :       Value |= op & UINT64_C(31);
    8044             :       // op: Rn
    8045           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8046           0 :       Value |= (op & UINT64_C(31)) << 5;
    8047             :       // op: imm
    8048           0 :       op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
    8049           0 :       Value |= (op & UINT64_C(31)) << 16;
    8050           0 :       break;
    8051             :     }
    8052             :     case AArch64::SHLd:
    8053             :     case AArch64::SHLv2i64_shift:
    8054             :     case AArch64::SQSHLUd:
    8055             :     case AArch64::SQSHLUv2i64_shift:
    8056             :     case AArch64::SQSHLd:
    8057             :     case AArch64::SQSHLv2i64_shift:
    8058             :     case AArch64::UQSHLd:
    8059             :     case AArch64::UQSHLv2i64_shift: {
    8060             :       // op: Rd
    8061             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8062           0 :       Value |= op & UINT64_C(31);
    8063             :       // op: Rn
    8064           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8065           0 :       Value |= (op & UINT64_C(31)) << 5;
    8066             :       // op: imm
    8067           0 :       op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
    8068           0 :       Value |= (op & UINT64_C(63)) << 16;
    8069           0 :       break;
    8070             :     }
    8071             :     case AArch64::SHLv16i8_shift:
    8072             :     case AArch64::SHLv8i8_shift:
    8073             :     case AArch64::SQSHLUb:
    8074             :     case AArch64::SQSHLUv16i8_shift:
    8075             :     case AArch64::SQSHLUv8i8_shift:
    8076             :     case AArch64::SQSHLb:
    8077             :     case AArch64::SQSHLv16i8_shift:
    8078             :     case AArch64::SQSHLv8i8_shift:
    8079             :     case AArch64::SSHLLv16i8_shift:
    8080             :     case AArch64::SSHLLv8i8_shift:
    8081             :     case AArch64::UQSHLb:
    8082             :     case AArch64::UQSHLv16i8_shift:
    8083             :     case AArch64::UQSHLv8i8_shift:
    8084             :     case AArch64::USHLLv16i8_shift:
    8085             :     case AArch64::USHLLv8i8_shift: {
    8086             :       // op: Rd
    8087             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8088           0 :       Value |= op & UINT64_C(31);
    8089             :       // op: Rn
    8090           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8091           0 :       Value |= (op & UINT64_C(31)) << 5;
    8092             :       // op: imm
    8093           0 :       op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
    8094           0 :       Value |= (op & UINT64_C(7)) << 16;
    8095           0 :       break;
    8096             :     }
    8097             :     case AArch64::FCVTZSh:
    8098             :     case AArch64::FCVTZSv4i16_shift:
    8099             :     case AArch64::FCVTZSv8i16_shift:
    8100             :     case AArch64::FCVTZUh:
    8101             :     case AArch64::FCVTZUv4i16_shift:
    8102             :     case AArch64::FCVTZUv8i16_shift:
    8103             :     case AArch64::SCVTFh:
    8104             :     case AArch64::SCVTFv4i16_shift:
    8105             :     case AArch64::SCVTFv8i16_shift:
    8106             :     case AArch64::SQRSHRNh:
    8107             :     case AArch64::SQRSHRUNh:
    8108             :     case AArch64::SQSHRNh:
    8109             :     case AArch64::SQSHRUNh:
    8110             :     case AArch64::SRSHRv4i16_shift:
    8111             :     case AArch64::SRSHRv8i16_shift:
    8112             :     case AArch64::SSHRv4i16_shift:
    8113             :     case AArch64::SSHRv8i16_shift:
    8114             :     case AArch64::UCVTFh:
    8115             :     case AArch64::UCVTFv4i16_shift:
    8116             :     case AArch64::UCVTFv8i16_shift:
    8117             :     case AArch64::UQRSHRNh:
    8118             :     case AArch64::UQSHRNh:
    8119             :     case AArch64::URSHRv4i16_shift:
    8120             :     case AArch64::URSHRv8i16_shift:
    8121             :     case AArch64::USHRv4i16_shift:
    8122             :     case AArch64::USHRv8i16_shift: {
    8123             :       // op: Rd
    8124             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8125           0 :       Value |= op & UINT64_C(31);
    8126             :       // op: Rn
    8127           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8128           0 :       Value |= (op & UINT64_C(31)) << 5;
    8129             :       // op: imm
    8130           0 :       op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
    8131           0 :       Value |= (op & UINT64_C(15)) << 16;
    8132           0 :       break;
    8133             :     }
    8134             :     case AArch64::RSHRNv8i8_shift:
    8135             :     case AArch64::SHRNv8i8_shift:
    8136             :     case AArch64::SQRSHRNv8i8_shift:
    8137             :     case AArch64::SQRSHRUNv8i8_shift:
    8138             :     case AArch64::SQSHRNv8i8_shift:
    8139             :     case AArch64::SQSHRUNv8i8_shift:
    8140             :     case AArch64::UQRSHRNv8i8_shift:
    8141             :     case AArch64::UQSHRNv8i8_shift: {
    8142             :       // op: Rd
    8143             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8144           0 :       Value |= op & UINT64_C(31);
    8145             :       // op: Rn
    8146           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8147           0 :       Value |= (op & UINT64_C(31)) << 5;
    8148             :       // op: imm
    8149           0 :       op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
    8150           0 :       Value |= (op & UINT64_C(7)) << 16;
    8151           0 :       break;
    8152             :     }
    8153             :     case AArch64::RSHRNv4i16_shift:
    8154             :     case AArch64::SHRNv4i16_shift:
    8155             :     case AArch64::SQRSHRNv4i16_shift:
    8156             :     case AArch64::SQRSHRUNv4i16_shift:
    8157             :     case AArch64::SQSHRNv4i16_shift:
    8158             :     case AArch64::SQSHRUNv4i16_shift:
    8159             :     case AArch64::UQRSHRNv4i16_shift:
    8160             :     case AArch64::UQSHRNv4i16_shift: {
    8161             :       // op: Rd
    8162             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8163           0 :       Value |= op & UINT64_C(31);
    8164             :       // op: Rn
    8165           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8166           0 :       Value |= (op & UINT64_C(31)) << 5;
    8167             :       // op: imm
    8168           0 :       op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
    8169           0 :       Value |= (op & UINT64_C(15)) << 16;
    8170           0 :       break;
    8171             :     }
    8172             :     case AArch64::FCVTZSs:
    8173             :     case AArch64::FCVTZSv2i32_shift:
    8174             :     case AArch64::FCVTZSv4i32_shift:
    8175             :     case AArch64::FCVTZUs:
    8176             :     case AArch64::FCVTZUv2i32_shift:
    8177             :     case AArch64::FCVTZUv4i32_shift:
    8178             :     case AArch64::SCVTFs:
    8179             :     case AArch64::SCVTFv2i32_shift:
    8180             :     case AArch64::SCVTFv4i32_shift:
    8181             :     case AArch64::SQRSHRNs:
    8182             :     case AArch64::SQRSHRUNs:
    8183             :     case AArch64::SQSHRNs:
    8184             :     case AArch64::SQSHRUNs:
    8185             :     case AArch64::SRSHRv2i32_shift:
    8186             :     case AArch64::SRSHRv4i32_shift:
    8187             :     case AArch64::SSHRv2i32_shift:
    8188             :     case AArch64::SSHRv4i32_shift:
    8189             :     case AArch64::UCVTFs:
    8190             :     case AArch64::UCVTFv2i32_shift:
    8191             :     case AArch64::UCVTFv4i32_shift:
    8192             :     case AArch64::UQRSHRNs:
    8193             :     case AArch64::UQSHRNs:
    8194             :     case AArch64::URSHRv2i32_shift:
    8195             :     case AArch64::URSHRv4i32_shift:
    8196             :     case AArch64::USHRv2i32_shift:
    8197             :     case AArch64::USHRv4i32_shift: {
    8198             :       // op: Rd
    8199             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8200           0 :       Value |= op & UINT64_C(31);
    8201             :       // op: Rn
    8202           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8203           0 :       Value |= (op & UINT64_C(31)) << 5;
    8204             :       // op: imm
    8205           0 :       op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
    8206           0 :       Value |= (op & UINT64_C(31)) << 16;
    8207           0 :       break;
    8208             :     }
    8209             :     case AArch64::RSHRNv2i32_shift:
    8210             :     case AArch64::SHRNv2i32_shift:
    8211             :     case AArch64::SQRSHRNv2i32_shift:
    8212             :     case AArch64::SQRSHRUNv2i32_shift:
    8213             :     case AArch64::SQSHRNv2i32_shift:
    8214             :     case AArch64::SQSHRUNv2i32_shift:
    8215             :     case AArch64::UQRSHRNv2i32_shift:
    8216             :     case AArch64::UQSHRNv2i32_shift: {
    8217             :       // op: Rd
    8218             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8219           0 :       Value |= op & UINT64_C(31);
    8220             :       // op: Rn
    8221           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8222           0 :       Value |= (op & UINT64_C(31)) << 5;
    8223             :       // op: imm
    8224           0 :       op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
    8225           0 :       Value |= (op & UINT64_C(31)) << 16;
    8226           0 :       break;
    8227             :     }
    8228             :     case AArch64::FCVTZSd:
    8229             :     case AArch64::FCVTZSv2i64_shift:
    8230             :     case AArch64::FCVTZUd:
    8231             :     case AArch64::FCVTZUv2i64_shift:
    8232             :     case AArch64::SCVTFd:
    8233             :     case AArch64::SCVTFv2i64_shift:
    8234             :     case AArch64::SRSHRd:
    8235             :     case AArch64::SRSHRv2i64_shift:
    8236             :     case AArch64::SSHRd:
    8237             :     case AArch64::SSHRv2i64_shift:
    8238             :     case AArch64::UCVTFd:
    8239             :     case AArch64::UCVTFv2i64_shift:
    8240             :     case AArch64::URSHRd:
    8241             :     case AArch64::URSHRv2i64_shift:
    8242             :     case AArch64::USHRd:
    8243             :     case AArch64::USHRv2i64_shift: {
    8244             :       // op: Rd
    8245             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8246           0 :       Value |= op & UINT64_C(31);
    8247             :       // op: Rn
    8248           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8249           0 :       Value |= (op & UINT64_C(31)) << 5;
    8250             :       // op: imm
    8251           0 :       op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
    8252           0 :       Value |= (op & UINT64_C(63)) << 16;
    8253           0 :       break;
    8254             :     }
    8255             :     case AArch64::SQRSHRNb:
    8256             :     case AArch64::SQRSHRUNb:
    8257             :     case AArch64::SQSHRNb:
    8258             :     case AArch64::SQSHRUNb:
    8259             :     case AArch64::SRSHRv16i8_shift:
    8260             :     case AArch64::SRSHRv8i8_shift:
    8261             :     case AArch64::SSHRv16i8_shift:
    8262             :     case AArch64::SSHRv8i8_shift:
    8263             :     case AArch64::UQRSHRNb:
    8264             :     case AArch64::UQSHRNb:
    8265             :     case AArch64::URSHRv16i8_shift:
    8266             :     case AArch64::URSHRv8i8_shift:
    8267             :     case AArch64::USHRv16i8_shift:
    8268             :     case AArch64::USHRv8i8_shift: {
    8269             :       // op: Rd
    8270             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8271           0 :       Value |= op & UINT64_C(31);
    8272             :       // op: Rn
    8273           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8274           0 :       Value |= (op & UINT64_C(31)) << 5;
    8275             :       // op: imm
    8276           0 :       op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
    8277           0 :       Value |= (op & UINT64_C(7)) << 16;
    8278           0 :       break;
    8279             :     }
    8280             :     case AArch64::ADDG:
    8281             :     case AArch64::SUBG: {
    8282             :       // op: Rd
    8283             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8284           0 :       Value |= op & UINT64_C(31);
    8285             :       // op: Rn
    8286           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8287           0 :       Value |= (op & UINT64_C(31)) << 5;
    8288             :       // op: imm6
    8289           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8290           0 :       Value |= (op & UINT64_C(63)) << 16;
    8291             :       // op: imm4
    8292           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8293           0 :       Value |= (op & UINT64_C(15)) << 10;
    8294           0 :       break;
    8295             :     }
    8296             :     case AArch64::SBFMWri:
    8297             :     case AArch64::UBFMWri: {
    8298             :       // op: Rd
    8299             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8300           0 :       Value |= op & UINT64_C(31);
    8301             :       // op: Rn
    8302           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8303           0 :       Value |= (op & UINT64_C(31)) << 5;
    8304             :       // op: immr
    8305           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8306           0 :       Value |= (op & UINT64_C(31)) << 16;
    8307             :       // op: imms
    8308           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8309           0 :       Value |= (op & UINT64_C(31)) << 10;
    8310           0 :       break;
    8311             :     }
    8312             :     case AArch64::SBFMXri:
    8313             :     case AArch64::UBFMXri: {
    8314             :       // op: Rd
    8315             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8316           0 :       Value |= op & UINT64_C(31);
    8317             :       // op: Rn
    8318           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8319           0 :       Value |= (op & UINT64_C(31)) << 5;
    8320             :       // op: immr
    8321           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8322           0 :       Value |= (op & UINT64_C(63)) << 16;
    8323             :       // op: imms
    8324           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8325           0 :       Value |= (op & UINT64_C(63)) << 10;
    8326           0 :       break;
    8327             :     }
    8328             :     case AArch64::FCVTZSSWDri:
    8329             :     case AArch64::FCVTZSSWHri:
    8330             :     case AArch64::FCVTZSSWSri:
    8331             :     case AArch64::FCVTZUSWDri:
    8332             :     case AArch64::FCVTZUSWHri:
    8333             :     case AArch64::FCVTZUSWSri:
    8334             :     case AArch64::SCVTFSWDri:
    8335             :     case AArch64::SCVTFSWHri:
    8336             :     case AArch64::SCVTFSWSri:
    8337             :     case AArch64::UCVTFSWDri:
    8338             :     case AArch64::UCVTFSWHri:
    8339             :     case AArch64::UCVTFSWSri: {
    8340             :       // op: Rd
    8341             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8342           0 :       Value |= op & UINT64_C(31);
    8343             :       // op: Rn
    8344           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8345           0 :       Value |= (op & UINT64_C(31)) << 5;
    8346             :       // op: scale
    8347           0 :       op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
    8348           0 :       Value |= (op & UINT64_C(31)) << 10;
    8349           0 :       break;
    8350             :     }
    8351             :     case AArch64::FCVTZSSXDri:
    8352             :     case AArch64::FCVTZSSXHri:
    8353             :     case AArch64::FCVTZSSXSri:
    8354             :     case AArch64::FCVTZUSXDri:
    8355             :     case AArch64::FCVTZUSXHri:
    8356             :     case AArch64::FCVTZUSXSri:
    8357             :     case AArch64::SCVTFSXDri:
    8358             :     case AArch64::SCVTFSXHri:
    8359             :     case AArch64::SCVTFSXSri:
    8360             :     case AArch64::UCVTFSXDri:
    8361             :     case AArch64::UCVTFSXHri:
    8362             :     case AArch64::UCVTFSXSri: {
    8363             :       // op: Rd
    8364             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8365           0 :       Value |= op & UINT64_C(31);
    8366             :       // op: Rn
    8367           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8368           0 :       Value |= (op & UINT64_C(31)) << 5;
    8369             :       // op: scale
    8370           0 :       op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
    8371           0 :       Value |= (op & UINT64_C(63)) << 10;
    8372           0 :       break;
    8373             :     }
    8374             :     case AArch64::BFMWri: {
    8375             :       // op: Rd
    8376             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8377           0 :       Value |= op & UINT64_C(31);
    8378             :       // op: Rn
    8379           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8380           0 :       Value |= (op & UINT64_C(31)) << 5;
    8381             :       // op: immr
    8382           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8383           0 :       Value |= (op & UINT64_C(31)) << 16;
    8384             :       // op: imms
    8385           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8386           0 :       Value |= (op & UINT64_C(31)) << 10;
    8387           0 :       break;
    8388             :     }
    8389             :     case AArch64::BFMXri: {
    8390             :       // op: Rd
    8391             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8392           0 :       Value |= op & UINT64_C(31);
    8393             :       // op: Rn
    8394           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8395           0 :       Value |= (op & UINT64_C(31)) << 5;
    8396             :       // op: immr
    8397           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8398           0 :       Value |= (op & UINT64_C(63)) << 16;
    8399             :       // op: imms
    8400           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8401           0 :       Value |= (op & UINT64_C(63)) << 10;
    8402           0 :       break;
    8403             :     }
    8404             :     case AArch64::FMOVDi:
    8405             :     case AArch64::FMOVHi:
    8406             :     case AArch64::FMOVSi: {
    8407             :       // op: Rd
    8408             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8409           0 :       Value |= op & UINT64_C(31);
    8410             :       // op: imm
    8411           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8412           0 :       Value |= (op & UINT64_C(255)) << 13;
    8413           0 :       break;
    8414             :     }
    8415             :     case AArch64::MOVNWi:
    8416             :     case AArch64::MOVNXi: {
    8417             :       // op: Rd
    8418             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8419           0 :       Value |= op & UINT64_C(31);
    8420             :       // op: imm
    8421           0 :       op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
    8422           0 :       Value |= (op & UINT64_C(65535)) << 5;
    8423             :       // op: shift
    8424           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8425           0 :       Value |= (op & UINT64_C(48)) << 17;
    8426           0 :       break;
    8427             :     }
    8428             :     case AArch64::MOVZWi:
    8429             :     case AArch64::MOVZXi: {
    8430             :       // op: Rd
    8431             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8432           0 :       Value |= op & UINT64_C(31);
    8433             :       // op: imm
    8434           0 :       op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
    8435           0 :       Value |= (op & UINT64_C(65535)) << 5;
    8436             :       // op: shift
    8437           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8438           0 :       Value |= (op & UINT64_C(48)) << 17;
    8439           0 :       Value = fixMOVZ(MI, Value, STI);
    8440           0 :       break;
    8441             :     }
    8442             :     case AArch64::MOVKWi:
    8443             :     case AArch64::MOVKXi: {
    8444             :       // op: Rd
    8445             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8446           0 :       Value |= op & UINT64_C(31);
    8447             :       // op: imm
    8448           0 :       op = getMoveWideImmOpValue(MI, 2, Fixups, STI);
    8449           0 :       Value |= (op & UINT64_C(65535)) << 5;
    8450             :       // op: shift
    8451           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8452           0 :       Value |= (op & UINT64_C(48)) << 17;
    8453           0 :       break;
    8454             :     }
    8455             :     case AArch64::CNTB_XPiI:
    8456             :     case AArch64::CNTD_XPiI:
    8457             :     case AArch64::CNTH_XPiI:
    8458             :     case AArch64::CNTW_XPiI: {
    8459             :       // op: Rd
    8460             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8461           0 :       Value |= op & UINT64_C(31);
    8462             :       // op: imm4
    8463           0 :       op = getSVEIncDecImm(MI, 2, Fixups, STI);
    8464           0 :       Value |= (op & UINT64_C(15)) << 16;
    8465             :       // op: pattern
    8466           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8467           0 :       Value |= (op & UINT64_C(31)) << 5;
    8468           0 :       break;
    8469             :     }
    8470             :     case AArch64::RDVLI_XI: {
    8471             :       // op: Rd
    8472             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8473           0 :       Value |= op & UINT64_C(31);
    8474             :       // op: imm6
    8475           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8476           0 :       Value |= (op & UINT64_C(63)) << 5;
    8477           0 :       break;
    8478             :     }
    8479             :     case AArch64::FMOVv2f32_ns:
    8480             :     case AArch64::FMOVv2f64_ns:
    8481             :     case AArch64::FMOVv4f16_ns:
    8482             :     case AArch64::FMOVv4f32_ns:
    8483             :     case AArch64::FMOVv8f16_ns:
    8484             :     case AArch64::MOVID:
    8485             :     case AArch64::MOVIv16b_ns:
    8486             :     case AArch64::MOVIv2d_ns:
    8487             :     case AArch64::MOVIv8b_ns: {
    8488             :       // op: Rd
    8489             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8490           0 :       Value |= op & UINT64_C(31);
    8491             :       // op: imm8
    8492           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8493           0 :       Value |= (op & UINT64_C(224)) << 11;
    8494           0 :       Value |= (op & UINT64_C(31)) << 5;
    8495           0 :       break;
    8496             :     }
    8497             :     case AArch64::MOVIv2s_msl:
    8498             :     case AArch64::MOVIv4s_msl:
    8499             :     case AArch64::MVNIv2s_msl:
    8500             :     case AArch64::MVNIv4s_msl: {
    8501             :       // op: Rd
    8502             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8503           0 :       Value |= op & UINT64_C(31);
    8504             :       // op: imm8
    8505           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8506           0 :       Value |= (op & UINT64_C(224)) << 11;
    8507           0 :       Value |= (op & UINT64_C(31)) << 5;
    8508             :       // op: shift
    8509           0 :       op = getMoveVecShifterOpValue(MI, 2, Fixups, STI);
    8510           0 :       Value |= (op & UINT64_C(1)) << 12;
    8511           0 :       break;
    8512             :     }
    8513             :     case AArch64::MOVIv4i16:
    8514             :     case AArch64::MOVIv8i16:
    8515             :     case AArch64::MVNIv4i16:
    8516             :     case AArch64::MVNIv8i16: {
    8517             :       // op: Rd
    8518             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8519           0 :       Value |= op & UINT64_C(31);
    8520             :       // op: imm8
    8521           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8522           0 :       Value |= (op & UINT64_C(224)) << 11;
    8523           0 :       Value |= (op & UINT64_C(31)) << 5;
    8524             :       // op: shift
    8525           0 :       op = getVecShifterOpValue(MI, 2, Fixups, STI);
    8526           0 :       Value |= (op & UINT64_C(1)) << 13;
    8527           0 :       break;
    8528             :     }
    8529             :     case AArch64::MOVIv2i32:
    8530             :     case AArch64::MOVIv4i32:
    8531             :     case AArch64::MVNIv2i32:
    8532             :     case AArch64::MVNIv4i32: {
    8533             :       // op: Rd
    8534             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8535           0 :       Value |= op & UINT64_C(31);
    8536             :       // op: imm8
    8537           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8538           0 :       Value |= (op & UINT64_C(224)) << 11;
    8539           0 :       Value |= (op & UINT64_C(31)) << 5;
    8540             :       // op: shift
    8541           0 :       op = getVecShifterOpValue(MI, 2, Fixups, STI);
    8542           0 :       Value |= (op & UINT64_C(3)) << 13;
    8543           0 :       break;
    8544             :     }
    8545             :     case AArch64::AESDrr:
    8546             :     case AArch64::AESErr:
    8547             :     case AArch64::FCVTNv4i32:
    8548             :     case AArch64::FCVTNv8i16:
    8549             :     case AArch64::FCVTXNv4f32:
    8550             :     case AArch64::SADALPv16i8_v8i16:
    8551             :     case AArch64::SADALPv2i32_v1i64:
    8552             :     case AArch64::SADALPv4i16_v2i32:
    8553             :     case AArch64::SADALPv4i32_v2i64:
    8554             :     case AArch64::SADALPv8i16_v4i32:
    8555             :     case AArch64::SADALPv8i8_v4i16:
    8556             :     case AArch64::SHA1SU1rr:
    8557             :     case AArch64::SHA256SU0rr:
    8558             :     case AArch64::SQXTNv16i8:
    8559             :     case AArch64::SQXTNv4i32:
    8560             :     case AArch64::SQXTNv8i16:
    8561             :     case AArch64::SQXTUNv16i8:
    8562             :     case AArch64::SQXTUNv4i32:
    8563             :     case AArch64::SQXTUNv8i16:
    8564             :     case AArch64::SUQADDv16i8:
    8565             :     case AArch64::SUQADDv1i16:
    8566             :     case AArch64::SUQADDv1i32:
    8567             :     case AArch64::SUQADDv1i64:
    8568             :     case AArch64::SUQADDv1i8:
    8569             :     case AArch64::SUQADDv2i32:
    8570             :     case AArch64::SUQADDv2i64:
    8571             :     case AArch64::SUQADDv4i16:
    8572             :     case AArch64::SUQADDv4i32:
    8573             :     case AArch64::SUQADDv8i16:
    8574             :     case AArch64::SUQADDv8i8:
    8575             :     case AArch64::UADALPv16i8_v8i16:
    8576             :     case AArch64::UADALPv2i32_v1i64:
    8577             :     case AArch64::UADALPv4i16_v2i32:
    8578             :     case AArch64::UADALPv4i32_v2i64:
    8579             :     case AArch64::UADALPv8i16_v4i32:
    8580             :     case AArch64::UADALPv8i8_v4i16:
    8581             :     case AArch64::UQXTNv16i8:
    8582             :     case AArch64::UQXTNv4i32:
    8583             :     case AArch64::UQXTNv8i16:
    8584             :     case AArch64::USQADDv16i8:
    8585             :     case AArch64::USQADDv1i16:
    8586             :     case AArch64::USQADDv1i32:
    8587             :     case AArch64::USQADDv1i64:
    8588             :     case AArch64::USQADDv1i8:
    8589             :     case AArch64::USQADDv2i32:
    8590             :     case AArch64::USQADDv2i64:
    8591             :     case AArch64::USQADDv4i16:
    8592             :     case AArch64::USQADDv4i32:
    8593             :     case AArch64::USQADDv8i16:
    8594             :     case AArch64::USQADDv8i8:
    8595             :     case AArch64::XTNv16i8:
    8596             :     case AArch64::XTNv4i32:
    8597             :     case AArch64::XTNv8i16: {
    8598             :       // op: Rd
    8599             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8600           0 :       Value |= op & UINT64_C(31);
    8601             :       // op: Rn
    8602           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8603           0 :       Value |= (op & UINT64_C(31)) << 5;
    8604           0 :       break;
    8605             :     }
    8606             :     case AArch64::FMLALI2_2s:
    8607             :     case AArch64::FMLALI2_4s:
    8608             :     case AArch64::FMLALI_2s:
    8609             :     case AArch64::FMLALI_4s:
    8610             :     case AArch64::FMLAv1i16_indexed:
    8611             :     case AArch64::FMLAv4i16_indexed:
    8612             :     case AArch64::FMLAv8i16_indexed:
    8613             :     case AArch64::FMLSLI2_2s:
    8614             :     case AArch64::FMLSLI2_4s:
    8615             :     case AArch64::FMLSLI_2s:
    8616             :     case AArch64::FMLSLI_4s:
    8617             :     case AArch64::FMLSv1i16_indexed:
    8618             :     case AArch64::FMLSv4i16_indexed:
    8619             :     case AArch64::FMLSv8i16_indexed:
    8620             :     case AArch64::MLAv4i16_indexed:
    8621             :     case AArch64::MLAv8i16_indexed:
    8622             :     case AArch64::MLSv4i16_indexed:
    8623             :     case AArch64::MLSv8i16_indexed:
    8624             :     case AArch64::SMLALv4i16_indexed:
    8625             :     case AArch64::SMLALv8i16_indexed:
    8626             :     case AArch64::SMLSLv4i16_indexed:
    8627             :     case AArch64::SMLSLv8i16_indexed:
    8628             :     case AArch64::SQDMLALv1i32_indexed:
    8629             :     case AArch64::SQDMLALv4i16_indexed:
    8630             :     case AArch64::SQDMLALv8i16_indexed:
    8631             :     case AArch64::SQDMLSLv1i32_indexed:
    8632             :     case AArch64::SQDMLSLv4i16_indexed:
    8633             :     case AArch64::SQDMLSLv8i16_indexed:
    8634             :     case AArch64::SQRDMLAHi16_indexed:
    8635             :     case AArch64::SQRDMLAHv4i16_indexed:
    8636             :     case AArch64::SQRDMLAHv8i16_indexed:
    8637             :     case AArch64::SQRDMLSHi16_indexed:
    8638             :     case AArch64::SQRDMLSHv4i16_indexed:
    8639             :     case AArch64::SQRDMLSHv8i16_indexed:
    8640             :     case AArch64::UMLALv4i16_indexed:
    8641             :     case AArch64::UMLALv8i16_indexed:
    8642             :     case AArch64::UMLSLv4i16_indexed:
    8643             :     case AArch64::UMLSLv8i16_indexed: {
    8644             :       // op: Rd
    8645             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8646           0 :       Value |= op & UINT64_C(31);
    8647             :       // op: Rn
    8648           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8649           0 :       Value |= (op & UINT64_C(31)) << 5;
    8650             :       // op: Rm
    8651           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8652           0 :       Value |= (op & UINT64_C(15)) << 16;
    8653             :       // op: idx
    8654           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8655           0 :       Value |= (op & UINT64_C(3)) << 20;
    8656           0 :       Value |= (op & UINT64_C(4)) << 9;
    8657           0 :       break;
    8658             :     }
    8659             :     case AArch64::ADDHNv2i64_v4i32:
    8660             :     case AArch64::ADDHNv4i32_v8i16:
    8661             :     case AArch64::ADDHNv8i16_v16i8:
    8662             :     case AArch64::BITv16i8:
    8663             :     case AArch64::BITv8i8:
    8664             :     case AArch64::BSLv16i8:
    8665             :     case AArch64::BSLv8i8:
    8666             :     case AArch64::FMLAv2f32:
    8667             :     case AArch64::FMLAv2f64:
    8668             :     case AArch64::FMLAv4f16:
    8669             :     case AArch64::FMLAv4f32:
    8670             :     case AArch64::FMLAv8f16:
    8671             :     case AArch64::FMLSv2f32:
    8672             :     case AArch64::FMLSv2f64:
    8673             :     case AArch64::FMLSv4f16:
    8674             :     case AArch64::FMLSv4f32:
    8675             :     case AArch64::FMLSv8f16:
    8676             :     case AArch64::MLAv16i8:
    8677             :     case AArch64::MLAv2i32:
    8678             :     case AArch64::MLAv4i16:
    8679             :     case AArch64::MLAv4i32:
    8680             :     case AArch64::MLAv8i16:
    8681             :     case AArch64::MLAv8i8:
    8682             :     case AArch64::MLSv16i8:
    8683             :     case AArch64::MLSv2i32:
    8684             :     case AArch64::MLSv4i16:
    8685             :     case AArch64::MLSv4i32:
    8686             :     case AArch64::MLSv8i16:
    8687             :     case AArch64::MLSv8i8:
    8688             :     case AArch64::RADDHNv2i64_v4i32:
    8689             :     case AArch64::RADDHNv4i32_v8i16:
    8690             :     case AArch64::RADDHNv8i16_v16i8:
    8691             :     case AArch64::RSUBHNv2i64_v4i32:
    8692             :     case AArch64::RSUBHNv4i32_v8i16:
    8693             :     case AArch64::RSUBHNv8i16_v16i8:
    8694             :     case AArch64::SABALv16i8_v8i16:
    8695             :     case AArch64::SABALv2i32_v2i64:
    8696             :     case AArch64::SABALv4i16_v4i32:
    8697             :     case AArch64::SABALv4i32_v2i64:
    8698             :     case AArch64::SABALv8i16_v4i32:
    8699             :     case AArch64::SABALv8i8_v8i16:
    8700             :     case AArch64::SABAv16i8:
    8701             :     case AArch64::SABAv2i32:
    8702             :     case AArch64::SABAv4i16:
    8703             :     case AArch64::SABAv4i32:
    8704             :     case AArch64::SABAv8i16:
    8705             :     case AArch64::SABAv8i8:
    8706             :     case AArch64::SDOTv16i8:
    8707             :     case AArch64::SDOTv8i8:
    8708             :     case AArch64::SHA1Crrr:
    8709             :     case AArch64::SHA1Mrrr:
    8710             :     case AArch64::SHA1Prrr:
    8711             :     case AArch64::SHA1SU0rrr:
    8712             :     case AArch64::SHA256H2rrr:
    8713             :     case AArch64::SHA256Hrrr:
    8714             :     case AArch64::SHA256SU1rrr:
    8715             :     case AArch64::SMLALv16i8_v8i16:
    8716             :     case AArch64::SMLALv2i32_v2i64:
    8717             :     case AArch64::SMLALv4i16_v4i32:
    8718             :     case AArch64::SMLALv4i32_v2i64:
    8719             :     case AArch64::SMLALv8i16_v4i32:
    8720             :     case AArch64::SMLALv8i8_v8i16:
    8721             :     case AArch64::SMLSLv16i8_v8i16:
    8722             :     case AArch64::SMLSLv2i32_v2i64:
    8723             :     case AArch64::SMLSLv4i16_v4i32:
    8724             :     case AArch64::SMLSLv4i32_v2i64:
    8725             :     case AArch64::SMLSLv8i16_v4i32:
    8726             :     case AArch64::SMLSLv8i8_v8i16:
    8727             :     case AArch64::SQDMLALi16:
    8728             :     case AArch64::SQDMLALi32:
    8729             :     case AArch64::SQDMLALv2i32_v2i64:
    8730             :     case AArch64::SQDMLALv4i16_v4i32:
    8731             :     case AArch64::SQDMLALv4i32_v2i64:
    8732             :     case AArch64::SQDMLALv8i16_v4i32:
    8733             :     case AArch64::SQDMLSLi16:
    8734             :     case AArch64::SQDMLSLi32:
    8735             :     case AArch64::SQDMLSLv2i32_v2i64:
    8736             :     case AArch64::SQDMLSLv4i16_v4i32:
    8737             :     case AArch64::SQDMLSLv4i32_v2i64:
    8738             :     case AArch64::SQDMLSLv8i16_v4i32:
    8739             :     case AArch64::SQRDMLAHv1i16:
    8740             :     case AArch64::SQRDMLAHv1i32:
    8741             :     case AArch64::SQRDMLAHv2i32:
    8742             :     case AArch64::SQRDMLAHv4i16:
    8743             :     case AArch64::SQRDMLAHv4i32:
    8744             :     case AArch64::SQRDMLAHv8i16:
    8745             :     case AArch64::SQRDMLSHv1i16:
    8746             :     case AArch64::SQRDMLSHv1i32:
    8747             :     case AArch64::SQRDMLSHv2i32:
    8748             :     case AArch64::SQRDMLSHv4i16:
    8749             :     case AArch64::SQRDMLSHv4i32:
    8750             :     case AArch64::SQRDMLSHv8i16:
    8751             :     case AArch64::SUBHNv2i64_v4i32:
    8752             :     case AArch64::SUBHNv4i32_v8i16:
    8753             :     case AArch64::SUBHNv8i16_v16i8:
    8754             :     case AArch64::UABALv16i8_v8i16:
    8755             :     case AArch64::UABALv2i32_v2i64:
    8756             :     case AArch64::UABALv4i16_v4i32:
    8757             :     case AArch64::UABALv4i32_v2i64:
    8758             :     case AArch64::UABALv8i16_v4i32:
    8759             :     case AArch64::UABALv8i8_v8i16:
    8760             :     case AArch64::UABAv16i8:
    8761             :     case AArch64::UABAv2i32:
    8762             :     case AArch64::UABAv4i16:
    8763             :     case AArch64::UABAv4i32:
    8764             :     case AArch64::UABAv8i16:
    8765             :     case AArch64::UABAv8i8:
    8766             :     case AArch64::UDOTv16i8:
    8767             :     case AArch64::UDOTv8i8:
    8768             :     case AArch64::UMLALv16i8_v8i16:
    8769             :     case AArch64::UMLALv2i32_v2i64:
    8770             :     case AArch64::UMLALv4i16_v4i32:
    8771             :     case AArch64::UMLALv4i32_v2i64:
    8772             :     case AArch64::UMLALv8i16_v4i32:
    8773             :     case AArch64::UMLALv8i8_v8i16:
    8774             :     case AArch64::UMLSLv16i8_v8i16:
    8775             :     case AArch64::UMLSLv2i32_v2i64:
    8776             :     case AArch64::UMLSLv4i16_v4i32:
    8777             :     case AArch64::UMLSLv4i32_v2i64:
    8778             :     case AArch64::UMLSLv8i16_v4i32:
    8779             :     case AArch64::UMLSLv8i8_v8i16: {
    8780             :       // op: Rd
    8781             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8782           0 :       Value |= op & UINT64_C(31);
    8783             :       // op: Rn
    8784           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8785           0 :       Value |= (op & UINT64_C(31)) << 5;
    8786             :       // op: Rm
    8787           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8788           0 :       Value |= (op & UINT64_C(31)) << 16;
    8789           0 :       break;
    8790             :     }
    8791             :     case AArch64::FMLAv1i64_indexed:
    8792             :     case AArch64::FMLAv2i64_indexed:
    8793             :     case AArch64::FMLSv1i64_indexed:
    8794             :     case AArch64::FMLSv2i64_indexed: {
    8795             :       // op: Rd
    8796             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8797           0 :       Value |= op & UINT64_C(31);
    8798             :       // op: Rn
    8799           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8800           0 :       Value |= (op & UINT64_C(31)) << 5;
    8801             :       // op: Rm
    8802           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8803           0 :       Value |= (op & UINT64_C(31)) << 16;
    8804             :       // op: idx
    8805           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8806           0 :       Value |= (op & UINT64_C(1)) << 11;
    8807           0 :       break;
    8808             :     }
    8809             :     case AArch64::FMLAv1i32_indexed:
    8810             :     case AArch64::FMLAv2i32_indexed:
    8811             :     case AArch64::FMLAv4i32_indexed:
    8812             :     case AArch64::FMLSv1i32_indexed:
    8813             :     case AArch64::FMLSv2i32_indexed:
    8814             :     case AArch64::FMLSv4i32_indexed:
    8815             :     case AArch64::MLAv2i32_indexed:
    8816             :     case AArch64::MLAv4i32_indexed:
    8817             :     case AArch64::MLSv2i32_indexed:
    8818             :     case AArch64::MLSv4i32_indexed:
    8819             :     case AArch64::SDOTlanev16i8:
    8820             :     case AArch64::SDOTlanev8i8:
    8821             :     case AArch64::SMLALv2i32_indexed:
    8822             :     case AArch64::SMLALv4i32_indexed:
    8823             :     case AArch64::SMLSLv2i32_indexed:
    8824             :     case AArch64::SMLSLv4i32_indexed:
    8825             :     case AArch64::SQDMLALv1i64_indexed:
    8826             :     case AArch64::SQDMLALv2i32_indexed:
    8827             :     case AArch64::SQDMLALv4i32_indexed:
    8828             :     case AArch64::SQDMLSLv1i64_indexed:
    8829             :     case AArch64::SQDMLSLv2i32_indexed:
    8830             :     case AArch64::SQDMLSLv4i32_indexed:
    8831             :     case AArch64::SQRDMLAHi32_indexed:
    8832             :     case AArch64::SQRDMLAHv2i32_indexed:
    8833             :     case AArch64::SQRDMLAHv4i32_indexed:
    8834             :     case AArch64::SQRDMLSHi32_indexed:
    8835             :     case AArch64::SQRDMLSHv2i32_indexed:
    8836             :     case AArch64::SQRDMLSHv4i32_indexed:
    8837             :     case AArch64::UDOTlanev16i8:
    8838             :     case AArch64::UDOTlanev8i8:
    8839             :     case AArch64::UMLALv2i32_indexed:
    8840             :     case AArch64::UMLALv4i32_indexed:
    8841             :     case AArch64::UMLSLv2i32_indexed:
    8842             :     case AArch64::UMLSLv4i32_indexed: {
    8843             :       // op: Rd
    8844             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8845           0 :       Value |= op & UINT64_C(31);
    8846             :       // op: Rn
    8847           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8848           0 :       Value |= (op & UINT64_C(31)) << 5;
    8849             :       // op: Rm
    8850           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8851           0 :       Value |= (op & UINT64_C(31)) << 16;
    8852             :       // op: idx
    8853           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8854           0 :       Value |= (op & UINT64_C(1)) << 21;
    8855           0 :       Value |= (op & UINT64_C(2)) << 10;
    8856           0 :       break;
    8857             :     }
    8858             :     case AArch64::FCMLAv2f32:
    8859             :     case AArch64::FCMLAv2f64:
    8860             :     case AArch64::FCMLAv4f16:
    8861             :     case AArch64::FCMLAv4f32:
    8862             :     case AArch64::FCMLAv8f16: {
    8863             :       // op: Rd
    8864             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8865           0 :       Value |= op & UINT64_C(31);
    8866             :       // op: Rn
    8867           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8868           0 :       Value |= (op & UINT64_C(31)) << 5;
    8869             :       // op: Rm
    8870           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8871           0 :       Value |= (op & UINT64_C(31)) << 16;
    8872             :       // op: rot
    8873           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8874           0 :       Value |= (op & UINT64_C(3)) << 11;
    8875           0 :       break;
    8876             :     }
    8877             :     case AArch64::FCMLAv4f32_indexed: {
    8878             :       // op: Rd
    8879             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8880           0 :       Value |= op & UINT64_C(31);
    8881             :       // op: Rn
    8882           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8883           0 :       Value |= (op & UINT64_C(31)) << 5;
    8884             :       // op: Rm
    8885           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8886           0 :       Value |= (op & UINT64_C(31)) << 16;
    8887             :       // op: rot
    8888           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    8889           0 :       Value |= (op & UINT64_C(3)) << 13;
    8890             :       // op: idx
    8891           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8892           0 :       Value |= (op & UINT64_C(1)) << 11;
    8893           0 :       break;
    8894             :     }
    8895             :     case AArch64::FCMLAv4f16_indexed: {
    8896             :       // op: Rd
    8897             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8898           0 :       Value |= op & UINT64_C(31);
    8899             :       // op: Rn
    8900           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8901           0 :       Value |= (op & UINT64_C(31)) << 5;
    8902             :       // op: Rm
    8903           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8904           0 :       Value |= (op & UINT64_C(31)) << 16;
    8905             :       // op: rot
    8906           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    8907           0 :       Value |= (op & UINT64_C(3)) << 13;
    8908             :       // op: idx
    8909           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8910           0 :       Value |= (op & UINT64_C(1)) << 21;
    8911           0 :       break;
    8912             :     }
    8913             :     case AArch64::FCMLAv8f16_indexed: {
    8914             :       // op: Rd
    8915             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8916           0 :       Value |= op & UINT64_C(31);
    8917             :       // op: Rn
    8918           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8919           0 :       Value |= (op & UINT64_C(31)) << 5;
    8920             :       // op: Rm
    8921           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8922           0 :       Value |= (op & UINT64_C(31)) << 16;
    8923             :       // op: rot
    8924           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    8925           0 :       Value |= (op & UINT64_C(3)) << 13;
    8926             :       // op: idx
    8927           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8928           0 :       Value |= (op & UINT64_C(1)) << 21;
    8929           0 :       Value |= (op & UINT64_C(2)) << 10;
    8930           0 :       break;
    8931             :     }
    8932             :     case AArch64::SLIv4i16_shift:
    8933             :     case AArch64::SLIv8i16_shift: {
    8934             :       // op: Rd
    8935             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8936           0 :       Value |= op & UINT64_C(31);
    8937             :       // op: Rn
    8938           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8939           0 :       Value |= (op & UINT64_C(31)) << 5;
    8940             :       // op: imm
    8941           0 :       op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
    8942           0 :       Value |= (op & UINT64_C(15)) << 16;
    8943           0 :       break;
    8944             :     }
    8945             :     case AArch64::SLIv2i32_shift:
    8946             :     case AArch64::SLIv4i32_shift: {
    8947             :       // op: Rd
    8948             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8949           0 :       Value |= op & UINT64_C(31);
    8950             :       // op: Rn
    8951           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8952           0 :       Value |= (op & UINT64_C(31)) << 5;
    8953             :       // op: imm
    8954           0 :       op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
    8955           0 :       Value |= (op & UINT64_C(31)) << 16;
    8956           0 :       break;
    8957             :     }
    8958             :     case AArch64::SLId:
    8959             :     case AArch64::SLIv2i64_shift: {
    8960             :       // op: Rd
    8961             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8962           0 :       Value |= op & UINT64_C(31);
    8963             :       // op: Rn
    8964           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8965           0 :       Value |= (op & UINT64_C(31)) << 5;
    8966             :       // op: imm
    8967           0 :       op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
    8968           0 :       Value |= (op & UINT64_C(63)) << 16;
    8969           0 :       break;
    8970             :     }
    8971             :     case AArch64::SLIv16i8_shift:
    8972             :     case AArch64::SLIv8i8_shift: {
    8973             :       // op: Rd
    8974             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8975           0 :       Value |= op & UINT64_C(31);
    8976             :       // op: Rn
    8977           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8978           0 :       Value |= (op & UINT64_C(31)) << 5;
    8979             :       // op: imm
    8980           0 :       op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
    8981           0 :       Value |= (op & UINT64_C(7)) << 16;
    8982           0 :       break;
    8983             :     }
    8984             :     case AArch64::SRIv4i16_shift:
    8985             :     case AArch64::SRIv8i16_shift:
    8986             :     case AArch64::SRSRAv4i16_shift:
    8987             :     case AArch64::SRSRAv8i16_shift:
    8988             :     case AArch64::SSRAv4i16_shift:
    8989             :     case AArch64::SSRAv8i16_shift:
    8990             :     case AArch64::URSRAv4i16_shift:
    8991             :     case AArch64::URSRAv8i16_shift:
    8992             :     case AArch64::USRAv4i16_shift:
    8993             :     case AArch64::USRAv8i16_shift: {
    8994             :       // op: Rd
    8995             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8996           0 :       Value |= op & UINT64_C(31);
    8997             :       // op: Rn
    8998           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8999           0 :       Value |= (op & UINT64_C(31)) << 5;
    9000             :       // op: imm
    9001           0 :       op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
    9002           0 :       Value |= (op & UINT64_C(15)) << 16;
    9003           0 :       break;
    9004             :     }
    9005             :     case AArch64::RSHRNv16i8_shift:
    9006             :     case AArch64::SHRNv16i8_shift:
    9007             :     case AArch64::SQRSHRNv16i8_shift:
    9008             :     case AArch64::SQRSHRUNv16i8_shift:
    9009             :     case AArch64::SQSHRNv16i8_shift:
    9010             :     case AArch64::SQSHRUNv16i8_shift:
    9011             :     case AArch64::UQRSHRNv16i8_shift:
    9012             :     case AArch64::UQSHRNv16i8_shift: {
    9013             :       // op: Rd
    9014             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9015           0 :       Value |= op & UINT64_C(31);
    9016             :       // op: Rn
    9017           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9018           0 :       Value |= (op & UINT64_C(31)) << 5;
    9019             :       // op: imm
    9020           0 :       op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
    9021           0 :       Value |= (op & UINT64_C(7)) << 16;
    9022           0 :       break;
    9023             :     }
    9024             :     case AArch64::RSHRNv8i16_shift:
    9025             :     case AArch64::SHRNv8i16_shift:
    9026             :     case AArch64::SQRSHRNv8i16_shift:
    9027             :     case AArch64::SQRSHRUNv8i16_shift:
    9028             :     case AArch64::SQSHRNv8i16_shift:
    9029             :     case AArch64::SQSHRUNv8i16_shift:
    9030             :     case AArch64::UQRSHRNv8i16_shift:
    9031             :     case AArch64::UQSHRNv8i16_shift: {
    9032             :       // op: Rd
    9033             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9034           0 :       Value |= op & UINT64_C(31);
    9035             :       // op: Rn
    9036           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9037           0 :       Value |= (op & UINT64_C(31)) << 5;
    9038             :       // op: imm
    9039           0 :       op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
    9040           0 :       Value |= (op & UINT64_C(15)) << 16;
    9041           0 :       break;
    9042             :     }
    9043             :     case AArch64::SRIv2i32_shift:
    9044             :     case AArch64::SRIv4i32_shift:
    9045             :     case AArch64::SRSRAv2i32_shift:
    9046             :     case AArch64::SRSRAv4i32_shift:
    9047             :     case AArch64::SSRAv2i32_shift:
    9048             :     case AArch64::SSRAv4i32_shift:
    9049             :     case AArch64::URSRAv2i32_shift:
    9050             :     case AArch64::URSRAv4i32_shift:
    9051             :     case AArch64::USRAv2i32_shift:
    9052             :     case AArch64::USRAv4i32_shift: {
    9053             :       // op: Rd
    9054             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9055           0 :       Value |= op & UINT64_C(31);
    9056             :       // op: Rn
    9057           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9058           0 :       Value |= (op & UINT64_C(31)) << 5;
    9059             :       // op: imm
    9060           0 :       op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
    9061           0 :       Value |= (op & UINT64_C(31)) << 16;
    9062           0 :       break;
    9063             :     }
    9064             :     case AArch64::RSHRNv4i32_shift:
    9065             :     case AArch64::SHRNv4i32_shift:
    9066             :     case AArch64::SQRSHRNv4i32_shift:
    9067             :     case AArch64::SQRSHRUNv4i32_shift:
    9068             :     case AArch64::SQSHRNv4i32_shift:
    9069             :     case AArch64::SQSHRUNv4i32_shift:
    9070             :     case AArch64::UQRSHRNv4i32_shift:
    9071             :     case AArch64::UQSHRNv4i32_shift: {
    9072             :       // op: Rd
    9073             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9074           0 :       Value |= op & UINT64_C(31);
    9075             :       // op: Rn
    9076           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9077           0 :       Value |= (op & UINT64_C(31)) << 5;
    9078             :       // op: imm
    9079           0 :       op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
    9080           0 :       Value |= (op & UINT64_C(31)) << 16;
    9081           0 :       break;
    9082             :     }
    9083             :     case AArch64::SRId:
    9084             :     case AArch64::SRIv2i64_shift:
    9085             :     case AArch64::SRSRAd:
    9086             :     case AArch64::SRSRAv2i64_shift:
    9087             :     case AArch64::SSRAd:
    9088             :     case AArch64::SSRAv2i64_shift:
    9089             :     case AArch64::URSRAd:
    9090             :     case AArch64::URSRAv2i64_shift:
    9091             :     case AArch64::USRAd:
    9092             :     case AArch64::USRAv2i64_shift: {
    9093             :       // op: Rd
    9094             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9095           0 :       Value |= op & UINT64_C(31);
    9096             :       // op: Rn
    9097           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9098           0 :       Value |= (op & UINT64_C(31)) << 5;
    9099             :       // op: imm
    9100           0 :       op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
    9101           0 :       Value |= (op & UINT64_C(63)) << 16;
    9102           0 :       break;
    9103             :     }
    9104             :     case AArch64::SRIv16i8_shift:
    9105             :     case AArch64::SRIv8i8_shift:
    9106             :     case AArch64::SRSRAv16i8_shift:
    9107             :     case AArch64::SRSRAv8i8_shift:
    9108             :     case AArch64::SSRAv16i8_shift:
    9109             :     case AArch64::SSRAv8i8_shift:
    9110             :     case AArch64::URSRAv16i8_shift:
    9111             :     case AArch64::URSRAv8i8_shift:
    9112             :     case AArch64::USRAv16i8_shift:
    9113             :     case AArch64::USRAv8i8_shift: {
    9114             :       // op: Rd
    9115             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9116           0 :       Value |= op & UINT64_C(31);
    9117             :       // op: Rn
    9118           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9119           0 :       Value |= (op & UINT64_C(31)) << 5;
    9120             :       // op: imm
    9121           0 :       op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
    9122           0 :       Value |= (op & UINT64_C(7)) << 16;
    9123           0 :       break;
    9124             :     }
    9125             :     case AArch64::INSvi64gpr: {
    9126             :       // op: Rd
    9127             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9128           0 :       Value |= op & UINT64_C(31);
    9129             :       // op: Rn
    9130           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9131           0 :       Value |= (op & UINT64_C(31)) << 5;
    9132             :       // op: idx
    9133           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9134           0 :       Value |= (op & UINT64_C(1)) << 20;
    9135           0 :       break;
    9136             :     }
    9137             :     case AArch64::INSvi64lane: {
    9138             :       // op: Rd
    9139             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9140           0 :       Value |= op & UINT64_C(31);
    9141             :       // op: Rn
    9142           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9143           0 :       Value |= (op & UINT64_C(31)) << 5;
    9144             :       // op: idx
    9145           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9146           0 :       Value |= (op & UINT64_C(1)) << 20;
    9147             :       // op: idx2
    9148           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9149           0 :       Value |= (op & UINT64_C(1)) << 14;
    9150           0 :       break;
    9151             :     }
    9152             :     case AArch64::INSvi8gpr: {
    9153             :       // op: Rd
    9154             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9155           0 :       Value |= op & UINT64_C(31);
    9156             :       // op: Rn
    9157           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9158           0 :       Value |= (op & UINT64_C(31)) << 5;
    9159             :       // op: idx
    9160           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9161           0 :       Value |= (op & UINT64_C(15)) << 17;
    9162           0 :       break;
    9163             :     }
    9164             :     case AArch64::INSvi8lane: {
    9165             :       // op: Rd
    9166             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9167           0 :       Value |= op & UINT64_C(31);
    9168             :       // op: Rn
    9169           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9170           0 :       Value |= (op & UINT64_C(31)) << 5;
    9171             :       // op: idx
    9172           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9173           0 :       Value |= (op & UINT64_C(15)) << 17;
    9174             :       // op: idx2
    9175           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9176           0 :       Value |= (op & UINT64_C(15)) << 11;
    9177           0 :       break;
    9178             :     }
    9179             :     case AArch64::INSvi32gpr: {
    9180             :       // op: Rd
    9181             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9182           0 :       Value |= op & UINT64_C(31);
    9183             :       // op: Rn
    9184           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9185           0 :       Value |= (op & UINT64_C(31)) << 5;
    9186             :       // op: idx
    9187           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9188           0 :       Value |= (op & UINT64_C(3)) << 19;
    9189           0 :       break;
    9190             :     }
    9191             :     case AArch64::INSvi32lane: {
    9192             :       // op: Rd
    9193             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9194           0 :       Value |= op & UINT64_C(31);
    9195             :       // op: Rn
    9196           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9197           0 :       Value |= (op & UINT64_C(31)) << 5;
    9198             :       // op: idx
    9199           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9200           0 :       Value |= (op & UINT64_C(3)) << 19;
    9201             :       // op: idx2
    9202           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9203           0 :       Value |= (op & UINT64_C(3)) << 13;
    9204           0 :       break;
    9205             :     }
    9206             :     case AArch64::INSvi16gpr: {
    9207             :       // op: Rd
    9208             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9209           0 :       Value |= op & UINT64_C(31);
    9210             :       // op: Rn
    9211           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9212           0 :       Value |= (op & UINT64_C(31)) << 5;
    9213             :       // op: idx
    9214           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9215           0 :       Value |= (op & UINT64_C(7)) << 18;
    9216           0 :       break;
    9217             :     }
    9218             :     case AArch64::INSvi16lane: {
    9219             :       // op: Rd
    9220             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9221           0 :       Value |= op & UINT64_C(31);
    9222             :       // op: Rn
    9223           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9224           0 :       Value |= (op & UINT64_C(31)) << 5;
    9225             :       // op: idx
    9226           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9227           0 :       Value |= (op & UINT64_C(7)) << 18;
    9228             :       // op: idx2
    9229           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9230           0 :       Value |= (op & UINT64_C(7)) << 12;
    9231           0 :       break;
    9232             :     }
    9233             :     case AArch64::BICv4i16:
    9234             :     case AArch64::BICv8i16:
    9235             :     case AArch64::ORRv4i16:
    9236             :     case AArch64::ORRv8i16: {
    9237             :       // op: Rd
    9238             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9239           0 :       Value |= op & UINT64_C(31);
    9240             :       // op: imm8
    9241           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9242           0 :       Value |= (op & UINT64_C(224)) << 11;
    9243           0 :       Value |= (op & UINT64_C(31)) << 5;
    9244             :       // op: shift
    9245           0 :       op = getVecShifterOpValue(MI, 3, Fixups, STI);
    9246           0 :       Value |= (op & UINT64_C(1)) << 13;
    9247           0 :       break;
    9248             :     }
    9249             :     case AArch64::BICv2i32:
    9250             :     case AArch64::BICv4i32:
    9251             :     case AArch64::ORRv2i32:
    9252             :     case AArch64::ORRv4i32: {
    9253             :       // op: Rd
    9254             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9255           0 :       Value |= op & UINT64_C(31);
    9256             :       // op: imm8
    9257           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9258           0 :       Value |= (op & UINT64_C(224)) << 11;
    9259           0 :       Value |= (op & UINT64_C(31)) << 5;
    9260             :       // op: shift
    9261           0 :       op = getVecShifterOpValue(MI, 3, Fixups, STI);
    9262           0 :       Value |= (op & UINT64_C(3)) << 13;
    9263           0 :       break;
    9264             :     }
    9265             :     case AArch64::DECP_XP_B:
    9266             :     case AArch64::DECP_XP_D:
    9267             :     case AArch64::DECP_XP_H:
    9268             :     case AArch64::DECP_XP_S:
    9269             :     case AArch64::INCP_XP_B:
    9270             :     case AArch64::INCP_XP_D:
    9271             :     case AArch64::INCP_XP_H:
    9272             :     case AArch64::INCP_XP_S:
    9273             :     case AArch64::SQDECP_XPWd_B:
    9274             :     case AArch64::SQDECP_XPWd_D:
    9275             :     case AArch64::SQDECP_XPWd_H:
    9276             :     case AArch64::SQDECP_XPWd_S:
    9277             :     case AArch64::SQDECP_XP_B:
    9278             :     case AArch64::SQDECP_XP_D:
    9279             :     case AArch64::SQDECP_XP_H:
    9280             :     case AArch64::SQDECP_XP_S:
    9281             :     case AArch64::SQINCP_XPWd_B:
    9282             :     case AArch64::SQINCP_XPWd_D:
    9283             :     case AArch64::SQINCP_XPWd_H:
    9284             :     case AArch64::SQINCP_XPWd_S:
    9285             :     case AArch64::SQINCP_XP_B:
    9286             :     case AArch64::SQINCP_XP_D:
    9287             :     case AArch64::SQINCP_XP_H:
    9288             :     case AArch64::SQINCP_XP_S:
    9289             :     case AArch64::UQDECP_WP_B:
    9290             :     case AArch64::UQDECP_WP_D:
    9291             :     case AArch64::UQDECP_WP_H:
    9292             :     case AArch64::UQDECP_WP_S:
    9293             :     case AArch64::UQDECP_XP_B:
    9294             :     case AArch64::UQDECP_XP_D:
    9295             :     case AArch64::UQDECP_XP_H:
    9296             :     case AArch64::UQDECP_XP_S:
    9297             :     case AArch64::UQINCP_WP_B:
    9298             :     case AArch64::UQINCP_WP_D:
    9299             :     case AArch64::UQINCP_WP_H:
    9300             :     case AArch64::UQINCP_WP_S:
    9301             :     case AArch64::UQINCP_XP_B:
    9302             :     case AArch64::UQINCP_XP_D:
    9303             :     case AArch64::UQINCP_XP_H:
    9304             :     case AArch64::UQINCP_XP_S: {
    9305             :       // op: Rdn
    9306             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9307           0 :       Value |= op & UINT64_C(31);
    9308             :       // op: Pg
    9309           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9310           0 :       Value |= (op & UINT64_C(15)) << 5;
    9311           0 :       break;
    9312             :     }
    9313             :     case AArch64::DECB_XPiI:
    9314             :     case AArch64::DECD_XPiI:
    9315             :     case AArch64::DECH_XPiI:
    9316             :     case AArch64::DECW_XPiI:
    9317             :     case AArch64::INCB_XPiI:
    9318             :     case AArch64::INCD_XPiI:
    9319             :     case AArch64::INCH_XPiI:
    9320             :     case AArch64::INCW_XPiI:
    9321             :     case AArch64::SQDECB_XPiI:
    9322             :     case AArch64::SQDECB_XPiWdI:
    9323             :     case AArch64::SQDECD_XPiI:
    9324             :     case AArch64::SQDECD_XPiWdI:
    9325             :     case AArch64::SQDECH_XPiI:
    9326             :     case AArch64::SQDECH_XPiWdI:
    9327             :     case AArch64::SQDECW_XPiI:
    9328             :     case AArch64::SQDECW_XPiWdI:
    9329             :     case AArch64::SQINCB_XPiI:
    9330             :     case AArch64::SQINCB_XPiWdI:
    9331             :     case AArch64::SQINCD_XPiI:
    9332             :     case AArch64::SQINCD_XPiWdI:
    9333             :     case AArch64::SQINCH_XPiI:
    9334             :     case AArch64::SQINCH_XPiWdI:
    9335             :     case AArch64::SQINCW_XPiI:
    9336             :     case AArch64::SQINCW_XPiWdI:
    9337             :     case AArch64::UQDECB_WPiI:
    9338             :     case AArch64::UQDECB_XPiI:
    9339             :     case AArch64::UQDECD_WPiI:
    9340             :     case AArch64::UQDECD_XPiI:
    9341             :     case AArch64::UQDECH_WPiI:
    9342             :     case AArch64::UQDECH_XPiI:
    9343             :     case AArch64::UQDECW_WPiI:
    9344             :     case AArch64::UQDECW_XPiI:
    9345             :     case AArch64::UQINCB_WPiI:
    9346             :     case AArch64::UQINCB_XPiI:
    9347             :     case AArch64::UQINCD_WPiI:
    9348             :     case AArch64::UQINCD_XPiI:
    9349             :     case AArch64::UQINCH_WPiI:
    9350             :     case AArch64::UQINCH_XPiI:
    9351             :     case AArch64::UQINCW_WPiI:
    9352             :     case AArch64::UQINCW_XPiI: {
    9353             :       // op: Rdn
    9354             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9355           0 :       Value |= op & UINT64_C(31);
    9356             :       // op: pattern
    9357           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9358           0 :       Value |= (op & UINT64_C(31)) << 5;
    9359             :       // op: imm4
    9360           0 :       op = getSVEIncDecImm(MI, 3, Fixups, STI);
    9361           0 :       Value |= (op & UINT64_C(15)) << 16;
    9362           0 :       break;
    9363             :     }
    9364             :     case AArch64::CTERMEQ_WW:
    9365             :     case AArch64::CTERMEQ_XX:
    9366             :     case AArch64::CTERMNE_WW:
    9367             :     case AArch64::CTERMNE_XX:
    9368             :     case AArch64::FCMPDrr:
    9369             :     case AArch64::FCMPEDrr:
    9370             :     case AArch64::FCMPEHrr:
    9371             :     case AArch64::FCMPESrr:
    9372             :     case AArch64::FCMPHrr:
    9373             :     case AArch64::FCMPSrr: {
    9374             :       // op: Rm
    9375           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9376           0 :       Value |= (op & UINT64_C(31)) << 16;
    9377             :       // op: Rn
    9378           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9379           0 :       Value |= (op & UINT64_C(31)) << 5;
    9380           0 :       break;
    9381             :     }
    9382             :     case AArch64::INDEX_IR_B:
    9383             :     case AArch64::INDEX_IR_D:
    9384             :     case AArch64::INDEX_IR_H:
    9385             :     case AArch64::INDEX_IR_S: {
    9386             :       // op: Rm
    9387           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9388           0 :       Value |= (op & UINT64_C(31)) << 16;
    9389             :       // op: Zd
    9390             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9391           0 :       Value |= op & UINT64_C(31);
    9392             :       // op: imm5
    9393           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9394           0 :       Value |= (op & UINT64_C(31)) << 5;
    9395           0 :       break;
    9396             :     }
    9397             :     case AArch64::INSR_ZR_B:
    9398             :     case AArch64::INSR_ZR_D:
    9399             :     case AArch64::INSR_ZR_H:
    9400             :     case AArch64::INSR_ZR_S: {
    9401             :       // op: Rm
    9402           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9403           0 :       Value |= (op & UINT64_C(31)) << 5;
    9404             :       // op: Zdn
    9405             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9406           0 :       Value |= op & UINT64_C(31);
    9407           0 :       break;
    9408             :     }
    9409             :     case AArch64::PRFB_PRR:
    9410             :     case AArch64::PRFD_PRR:
    9411             :     case AArch64::PRFH_PRR:
    9412             :     case AArch64::PRFS_PRR: {
    9413             :       // op: Rm
    9414           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9415           0 :       Value |= (op & UINT64_C(31)) << 16;
    9416             :       // op: Rn
    9417           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9418           0 :       Value |= (op & UINT64_C(31)) << 5;
    9419             :       // op: Pg
    9420           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9421           0 :       Value |= (op & UINT64_C(7)) << 10;
    9422             :       // op: prfop
    9423             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9424           0 :       Value |= op & UINT64_C(15);
    9425           0 :       break;
    9426             :     }
    9427             :     case AArch64::BLR:
    9428             :     case AArch64::BLRAAZ:
    9429             :     case AArch64::BLRABZ:
    9430             :     case AArch64::BR:
    9431             :     case AArch64::BRAAZ:
    9432             :     case AArch64::BRABZ:
    9433             :     case AArch64::RET:
    9434             :     case AArch64::SETF16:
    9435             :     case AArch64::SETF8: {
    9436             :       // op: Rn
    9437           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9438           0 :       Value |= (op & UINT64_C(31)) << 5;
    9439           0 :       break;
    9440             :     }
    9441             :     case AArch64::CCMNWr:
    9442             :     case AArch64::CCMNXr:
    9443             :     case AArch64::CCMPWr:
    9444             :     case AArch64::CCMPXr:
    9445             :     case AArch64::FCCMPDrr:
    9446             :     case AArch64::FCCMPEDrr:
    9447             :     case AArch64::FCCMPEHrr:
    9448             :     case AArch64::FCCMPESrr:
    9449             :     case AArch64::FCCMPHrr:
    9450             :     case AArch64::FCCMPSrr: {
    9451             :       // op: Rn
    9452           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9453           0 :       Value |= (op & UINT64_C(31)) << 5;
    9454             :       // op: Rm
    9455           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9456           0 :       Value |= (op & UINT64_C(31)) << 16;
    9457             :       // op: nzcv
    9458             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9459           0 :       Value |= op & UINT64_C(15);
    9460             :       // op: cond
    9461           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9462           0 :       Value |= (op & UINT64_C(15)) << 12;
    9463           0 :       break;
    9464             :     }
    9465             :     case AArch64::BLRAA:
    9466             :     case AArch64::BLRAB:
    9467             :     case AArch64::BRAA:
    9468             :     case AArch64::BRAB: {
    9469             :       // op: Rn
    9470           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9471           0 :       Value |= (op & UINT64_C(31)) << 5;
    9472             :       // op: Rm
    9473             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9474           0 :       Value |= op & UINT64_C(31);
    9475           0 :       break;
    9476             :     }
    9477             :     case AArch64::CCMNWi:
    9478             :     case AArch64::CCMNXi:
    9479             :     case AArch64::CCMPWi:
    9480             :     case AArch64::CCMPXi: {
    9481             :       // op: Rn
    9482           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9483           0 :       Value |= (op & UINT64_C(31)) << 5;
    9484             :       // op: imm
    9485           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9486           0 :       Value |= (op & UINT64_C(31)) << 16;
    9487             :       // op: nzcv
    9488             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9489           0 :       Value |= op & UINT64_C(15);
    9490             :       // op: cond
    9491           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9492           0 :       Value |= (op & UINT64_C(15)) << 12;
    9493           0 :       break;
    9494             :     }
    9495             :     case AArch64::RMIF: {
    9496             :       // op: Rn
    9497           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9498           0 :       Value |= (op & UINT64_C(31)) << 5;
    9499             :       // op: imm
    9500           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9501           0 :       Value |= (op & UINT64_C(63)) << 15;
    9502             :       // op: mask
    9503             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9504           0 :       Value |= op & UINT64_C(15);
    9505           0 :       break;
    9506             :     }
    9507             :     case AArch64::ST2GOffset:
    9508             :     case AArch64::STGOffset:
    9509             :     case AArch64::STZ2GOffset:
    9510             :     case AArch64::STZGOffset: {
    9511             :       // op: Rn
    9512           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9513           0 :       Value |= (op & UINT64_C(31)) << 5;
    9514             :       // op: offset
    9515           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9516           0 :       Value |= (op & UINT64_C(511)) << 12;
    9517           0 :       break;
    9518             :     }
    9519             :     case AArch64::FCMPDri:
    9520             :     case AArch64::FCMPEDri:
    9521             :     case AArch64::FCMPEHri:
    9522             :     case AArch64::FCMPESri:
    9523             :     case AArch64::FCMPHri:
    9524             :     case AArch64::FCMPSri: {
    9525             :       // op: Rn
    9526           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9527           0 :       Value |= (op & UINT64_C(31)) << 5;
    9528           0 :       Value = fixOneOperandFPComparison(MI, Value, STI);
    9529           0 :       break;
    9530             :     }
    9531             :     case AArch64::LDAPRB:
    9532             :     case AArch64::LDAPRH:
    9533             :     case AArch64::LDAPRW:
    9534             :     case AArch64::LDAPRX: {
    9535             :       // op: Rn
    9536           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9537           0 :       Value |= (op & UINT64_C(31)) << 5;
    9538             :       // op: Rt
    9539             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9540           0 :       Value |= op & UINT64_C(31);
    9541           0 :       break;
    9542             :     }
    9543             :     case AArch64::LDG: {
    9544             :       // op: Rn
    9545           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9546           0 :       Value |= (op & UINT64_C(31)) << 5;
    9547             :       // op: Rt
    9548             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9549           0 :       Value |= op & UINT64_C(31);
    9550             :       // op: offset
    9551           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9552           0 :       Value |= (op & UINT64_C(511)) << 12;
    9553           0 :       break;
    9554             :     }
    9555             :     case AArch64::DUP_ZR_B:
    9556             :     case AArch64::DUP_ZR_D:
    9557             :     case AArch64::DUP_ZR_H:
    9558             :     case AArch64::DUP_ZR_S: {
    9559             :       // op: Rn
    9560           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9561           0 :       Value |= (op & UINT64_C(31)) << 5;
    9562             :       // op: Zd
    9563             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9564           0 :       Value |= op & UINT64_C(31);
    9565           0 :       break;
    9566             :     }
    9567             :     case AArch64::INDEX_RI_B:
    9568             :     case AArch64::INDEX_RI_D:
    9569             :     case AArch64::INDEX_RI_H:
    9570             :     case AArch64::INDEX_RI_S: {
    9571             :       // op: Rn
    9572           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9573           0 :       Value |= (op & UINT64_C(31)) << 5;
    9574             :       // op: Zd
    9575             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9576           0 :       Value |= op & UINT64_C(31);
    9577             :       // op: imm5
    9578           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9579           0 :       Value |= (op & UINT64_C(31)) << 16;
    9580           0 :       break;
    9581             :     }
    9582             :     case AArch64::LDR_ZXI:
    9583             :     case AArch64::STR_ZXI: {
    9584             :       // op: Rn
    9585           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9586           0 :       Value |= (op & UINT64_C(31)) << 5;
    9587             :       // op: Zt
    9588             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9589           0 :       Value |= op & UINT64_C(31);
    9590             :       // op: imm9
    9591           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9592           0 :       Value |= (op & UINT64_C(504)) << 13;
    9593           0 :       Value |= (op & UINT64_C(7)) << 10;
    9594           0 :       break;
    9595             :     }
    9596             :     case AArch64::ST2GPostIndex:
    9597             :     case AArch64::ST2GPreIndex:
    9598             :     case AArch64::STGPostIndex:
    9599             :     case AArch64::STGPreIndex:
    9600             :     case AArch64::STZ2GPostIndex:
    9601             :     case AArch64::STZ2GPreIndex:
    9602             :     case AArch64::STZGPostIndex:
    9603             :     case AArch64::STZGPreIndex: {
    9604             :       // op: Rn
    9605           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9606           0 :       Value |= (op & UINT64_C(31)) << 5;
    9607             :       // op: offset
    9608           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9609           0 :       Value |= (op & UINT64_C(511)) << 12;
    9610           0 :       break;
    9611             :     }
    9612             :     case AArch64::PRFB_PRI:
    9613             :     case AArch64::PRFD_PRI:
    9614             :     case AArch64::PRFH_PRI:
    9615             :     case AArch64::PRFW_PRI: {
    9616             :       // op: Rn
    9617           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9618           0 :       Value |= (op & UINT64_C(31)) << 5;
    9619             :       // op: Pg
    9620           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9621           0 :       Value |= (op & UINT64_C(7)) << 10;
    9622             :       // op: imm6
    9623           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9624           0 :       Value |= (op & UINT64_C(63)) << 16;
    9625             :       // op: prfop
    9626             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9627           0 :       Value |= op & UINT64_C(15);
    9628           0 :       break;
    9629             :     }
    9630             :     case AArch64::LDGV:
    9631             :     case AArch64::STGV: {
    9632             :       // op: Rn
    9633           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9634           0 :       Value |= (op & UINT64_C(31)) << 5;
    9635             :       // op: Rt
    9636             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9637           0 :       Value |= op & UINT64_C(31);
    9638           0 :       break;
    9639             :     }
    9640             :     case AArch64::LDADDAB:
    9641             :     case AArch64::LDADDAH:
    9642             :     case AArch64::LDADDALB:
    9643             :     case AArch64::LDADDALH:
    9644             :     case AArch64::LDADDALW:
    9645             :     case AArch64::LDADDALX:
    9646             :     case AArch64::LDADDAW:
    9647             :     case AArch64::LDADDAX:
    9648             :     case AArch64::LDADDB:
    9649             :     case AArch64::LDADDH:
    9650             :     case AArch64::LDADDLB:
    9651             :     case AArch64::LDADDLH:
    9652             :     case AArch64::LDADDLW:
    9653             :     case AArch64::LDADDLX:
    9654             :     case AArch64::LDADDW:
    9655             :     case AArch64::LDADDX:
    9656             :     case AArch64::LDCLRAB:
    9657             :     case AArch64::LDCLRAH:
    9658             :     case AArch64::LDCLRALB:
    9659             :     case AArch64::LDCLRALH:
    9660             :     case AArch64::LDCLRALW:
    9661             :     case AArch64::LDCLRALX:
    9662             :     case AArch64::LDCLRAW:
    9663             :     case AArch64::LDCLRAX:
    9664             :     case AArch64::LDCLRB:
    9665             :     case AArch64::LDCLRH:
    9666             :     case AArch64::LDCLRLB:
    9667             :     case AArch64::LDCLRLH:
    9668             :     case AArch64::LDCLRLW:
    9669             :     case AArch64::LDCLRLX:
    9670             :     case AArch64::LDCLRW:
    9671             :     case AArch64::LDCLRX:
    9672             :     case AArch64::LDEORAB:
    9673             :     case AArch64::LDEORAH:
    9674             :     case AArch64::LDEORALB:
    9675             :     case AArch64::LDEORALH:
    9676             :     case AArch64::LDEORALW:
    9677             :     case AArch64::LDEORALX:
    9678             :     case AArch64::LDEORAW:
    9679             :     case AArch64::LDEORAX:
    9680             :     case AArch64::LDEORB:
    9681             :     case AArch64::LDEORH:
    9682             :     case AArch64::LDEORLB:
    9683             :     case AArch64::LDEORLH:
    9684             :     case AArch64::LDEORLW:
    9685             :     case AArch64::LDEORLX:
    9686             :     case AArch64::LDEORW:
    9687             :     case AArch64::LDEORX:
    9688             :     case AArch64::LDSETAB:
    9689             :     case AArch64::LDSETAH:
    9690             :     case AArch64::LDSETALB:
    9691             :     case AArch64::LDSETALH:
    9692             :     case AArch64::LDSETALW:
    9693             :     case AArch64::LDSETALX:
    9694             :     case AArch64::LDSETAW:
    9695             :     case AArch64::LDSETAX:
    9696             :     case AArch64::LDSETB:
    9697             :     case AArch64::LDSETH:
    9698             :     case AArch64::LDSETLB:
    9699             :     case AArch64::LDSETLH:
    9700             :     case AArch64::LDSETLW:
    9701             :     case AArch64::LDSETLX:
    9702             :     case AArch64::LDSETW:
    9703             :     case AArch64::LDSETX:
    9704             :     case AArch64::LDSMAXAB:
    9705             :     case AArch64::LDSMAXAH:
    9706             :     case AArch64::LDSMAXALB:
    9707             :     case AArch64::LDSMAXALH:
    9708             :     case AArch64::LDSMAXALW:
    9709             :     case AArch64::LDSMAXALX:
    9710             :     case AArch64::LDSMAXAW:
    9711             :     case AArch64::LDSMAXAX:
    9712             :     case AArch64::LDSMAXB:
    9713             :     case AArch64::LDSMAXH:
    9714             :     case AArch64::LDSMAXLB:
    9715             :     case AArch64::LDSMAXLH:
    9716             :     case AArch64::LDSMAXLW:
    9717             :     case AArch64::LDSMAXLX:
    9718             :     case AArch64::LDSMAXW:
    9719             :     case AArch64::LDSMAXX:
    9720             :     case AArch64::LDSMINAB:
    9721             :     case AArch64::LDSMINAH:
    9722             :     case AArch64::LDSMINALB:
    9723             :     case AArch64::LDSMINALH:
    9724             :     case AArch64::LDSMINALW:
    9725             :     case AArch64::LDSMINALX:
    9726             :     case AArch64::LDSMINAW:
    9727             :     case AArch64::LDSMINAX:
    9728             :     case AArch64::LDSMINB:
    9729             :     case AArch64::LDSMINH:
    9730             :     case AArch64::LDSMINLB:
    9731             :     case AArch64::LDSMINLH:
    9732             :     case AArch64::LDSMINLW:
    9733             :     case AArch64::LDSMINLX:
    9734             :     case AArch64::LDSMINW:
    9735             :     case AArch64::LDSMINX:
    9736             :     case AArch64::LDUMAXAB:
    9737             :     case AArch64::LDUMAXAH:
    9738             :     case AArch64::LDUMAXALB:
    9739             :     case AArch64::LDUMAXALH:
    9740             :     case AArch64::LDUMAXALW:
    9741             :     case AArch64::LDUMAXALX:
    9742             :     case AArch64::LDUMAXAW:
    9743             :     case AArch64::LDUMAXAX:
    9744             :     case AArch64::LDUMAXB:
    9745             :     case AArch64::LDUMAXH:
    9746             :     case AArch64::LDUMAXLB:
    9747             :     case AArch64::LDUMAXLH:
    9748             :     case AArch64::LDUMAXLW:
    9749             :     case AArch64::LDUMAXLX:
    9750             :     case AArch64::LDUMAXW:
    9751             :     case AArch64::LDUMAXX:
    9752             :     case AArch64::LDUMINAB:
    9753             :     case AArch64::LDUMINAH:
    9754             :     case AArch64::LDUMINALB:
    9755             :     case AArch64::LDUMINALH:
    9756             :     case AArch64::LDUMINALW:
    9757             :     case AArch64::LDUMINALX:
    9758             :     case AArch64::LDUMINAW:
    9759             :     case AArch64::LDUMINAX:
    9760             :     case AArch64::LDUMINB:
    9761             :     case AArch64::LDUMINH:
    9762             :     case AArch64::LDUMINLB:
    9763             :     case AArch64::LDUMINLH:
    9764             :     case AArch64::LDUMINLW:
    9765             :     case AArch64::LDUMINLX:
    9766             :     case AArch64::LDUMINW:
    9767             :     case AArch64::LDUMINX:
    9768             :     case AArch64::SWPAB:
    9769             :     case AArch64::SWPAH:
    9770             :     case AArch64::SWPALB:
    9771             :     case AArch64::SWPALH:
    9772             :     case AArch64::SWPALW:
    9773             :     case AArch64::SWPALX:
    9774             :     case AArch64::SWPAW:
    9775             :     case AArch64::SWPAX:
    9776             :     case AArch64::SWPB:
    9777             :     case AArch64::SWPH:
    9778             :     case AArch64::SWPLB:
    9779             :     case AArch64::SWPLH:
    9780             :     case AArch64::SWPLW:
    9781             :     case AArch64::SWPLX:
    9782             :     case AArch64::SWPW:
    9783             :     case AArch64::SWPX: {
    9784             :       // op: Rs
    9785           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9786           0 :       Value |= (op & UINT64_C(31)) << 16;
    9787             :       // op: Rn
    9788           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9789           0 :       Value |= (op & UINT64_C(31)) << 5;
    9790             :       // op: Rt
    9791             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9792           0 :       Value |= op & UINT64_C(31);
    9793           0 :       break;
    9794             :     }
    9795             :     case AArch64::CASAB:
    9796             :     case AArch64::CASAH:
    9797             :     case AArch64::CASALB:
    9798             :     case AArch64::CASALH:
    9799             :     case AArch64::CASALW:
    9800             :     case AArch64::CASALX:
    9801             :     case AArch64::CASAW:
    9802             :     case AArch64::CASAX:
    9803             :     case AArch64::CASB:
    9804             :     case AArch64::CASH:
    9805             :     case AArch64::CASLB:
    9806             :     case AArch64::CASLH:
    9807             :     case AArch64::CASLW:
    9808             :     case AArch64::CASLX:
    9809             :     case AArch64::CASPALW:
    9810             :     case AArch64::CASPALX:
    9811             :     case AArch64::CASPAW:
    9812             :     case AArch64::CASPAX:
    9813             :     case AArch64::CASPLW:
    9814             :     case AArch64::CASPLX:
    9815             :     case AArch64::CASPW:
    9816             :     case AArch64::CASPX:
    9817             :     case AArch64::CASW:
    9818             :     case AArch64::CASX: {
    9819             :       // op: Rs
    9820           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9821           0 :       Value |= (op & UINT64_C(31)) << 16;
    9822             :       // op: Rn
    9823           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9824           0 :       Value |= (op & UINT64_C(31)) << 5;
    9825             :       // op: Rt
    9826             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9827           0 :       Value |= op & UINT64_C(31);
    9828           0 :       break;
    9829             :     }
    9830             :     case AArch64::LDRBBroW:
    9831             :     case AArch64::LDRBBroX:
    9832             :     case AArch64::LDRBroW:
    9833             :     case AArch64::LDRBroX:
    9834             :     case AArch64::LDRDroW:
    9835             :     case AArch64::LDRDroX:
    9836             :     case AArch64::LDRHHroW:
    9837             :     case AArch64::LDRHHroX:
    9838             :     case AArch64::LDRHroW:
    9839             :     case AArch64::LDRHroX:
    9840             :     case AArch64::LDRQroW:
    9841             :     case AArch64::LDRQroX:
    9842             :     case AArch64::LDRSBWroW:
    9843             :     case AArch64::LDRSBWroX:
    9844             :     case AArch64::LDRSBXroW:
    9845             :     case AArch64::LDRSBXroX:
    9846             :     case AArch64::LDRSHWroW:
    9847             :     case AArch64::LDRSHWroX:
    9848             :     case AArch64::LDRSHXroW:
    9849             :     case AArch64::LDRSHXroX:
    9850             :     case AArch64::LDRSWroW:
    9851             :     case AArch64::LDRSWroX:
    9852             :     case AArch64::LDRSroW:
    9853             :     case AArch64::LDRSroX:
    9854             :     case AArch64::LDRWroW:
    9855             :     case AArch64::LDRWroX:
    9856             :     case AArch64::LDRXroW:
    9857             :     case AArch64::LDRXroX:
    9858             :     case AArch64::PRFMroW:
    9859             :     case AArch64::PRFMroX:
    9860             :     case AArch64::STRBBroW:
    9861             :     case AArch64::STRBBroX:
    9862             :     case AArch64::STRBroW:
    9863             :     case AArch64::STRBroX:
    9864             :     case AArch64::STRDroW:
    9865             :     case AArch64::STRDroX:
    9866             :     case AArch64::STRHHroW:
    9867             :     case AArch64::STRHHroX:
    9868             :     case AArch64::STRHroW:
    9869             :     case AArch64::STRHroX:
    9870             :     case AArch64::STRQroW:
    9871             :     case AArch64::STRQroX:
    9872             :     case AArch64::STRSroW:
    9873             :     case AArch64::STRSroX:
    9874             :     case AArch64::STRWroW:
    9875             :     case AArch64::STRWroX:
    9876             :     case AArch64::STRXroW:
    9877             :     case AArch64::STRXroX: {
    9878             :       // op: Rt
    9879             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9880           0 :       Value |= op & UINT64_C(31);
    9881             :       // op: Rn
    9882           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9883           0 :       Value |= (op & UINT64_C(31)) << 5;
    9884             :       // op: Rm
    9885           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9886           0 :       Value |= (op & UINT64_C(31)) << 16;
    9887             :       // op: extend
    9888           0 :       op = getMemExtendOpValue(MI, 3, Fixups, STI);
    9889           0 :       Value |= (op & UINT64_C(2)) << 14;
    9890           0 :       Value |= (op & UINT64_C(1)) << 12;
    9891           0 :       break;
    9892             :     }
    9893             :     case AArch64::LDRQui:
    9894             :     case AArch64::STRQui: {
    9895             :       // op: Rt
    9896             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9897           0 :       Value |= op & UINT64_C(31);
    9898             :       // op: Rn
    9899           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9900           0 :       Value |= (op & UINT64_C(31)) << 5;
    9901             :       // op: offset
    9902           0 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale16>(MI, 2, Fixups, STI);
    9903           0 :       Value |= (op & UINT64_C(4095)) << 10;
    9904           0 :       break;
    9905             :     }
    9906             :     case AArch64::LDRBBui:
    9907             :     case AArch64::LDRBui:
    9908             :     case AArch64::LDRSBWui:
    9909             :     case AArch64::LDRSBXui:
    9910             :     case AArch64::STRBBui:
    9911             :     case AArch64::STRBui: {
    9912             :       // op: Rt
    9913             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9914           0 :       Value |= op & UINT64_C(31);
    9915             :       // op: Rn
    9916           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9917           0 :       Value |= (op & UINT64_C(31)) << 5;
    9918             :       // op: offset
    9919           0 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale1>(MI, 2, Fixups, STI);
    9920           0 :       Value |= (op & UINT64_C(4095)) << 10;
    9921           0 :       break;
    9922             :     }
    9923             :     case AArch64::LDRHHui:
    9924             :     case AArch64::LDRHui:
    9925             :     case AArch64::LDRSHWui:
    9926             :     case AArch64::LDRSHXui:
    9927             :     case AArch64::STRHHui:
    9928             :     case AArch64::STRHui: {
    9929             :       // op: Rt
    9930             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9931           0 :       Value |= op & UINT64_C(31);
    9932             :       // op: Rn
    9933           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9934           0 :       Value |= (op & UINT64_C(31)) << 5;
    9935             :       // op: offset
    9936           0 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale2>(MI, 2, Fixups, STI);
    9937           0 :       Value |= (op & UINT64_C(4095)) << 10;
    9938           0 :       break;
    9939             :     }
    9940             :     case AArch64::LDRSWui:
    9941             :     case AArch64::LDRSui:
    9942             :     case AArch64::LDRWui:
    9943             :     case AArch64::STRSui:
    9944             :     case AArch64::STRWui: {
    9945             :       // op: Rt
    9946             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9947           0 :       Value |= op & UINT64_C(31);
    9948             :       // op: Rn
    9949           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9950           0 :       Value |= (op & UINT64_C(31)) << 5;
    9951             :       // op: offset
    9952           0 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale4>(MI, 2, Fixups, STI);
    9953           0 :       Value |= (op & UINT64_C(4095)) << 10;
    9954           0 :       break;
    9955             :     }
    9956             :     case AArch64::LDRDui:
    9957             :     case AArch64::LDRXui:
    9958             :     case AArch64::PRFMui:
    9959             :     case AArch64::STRDui:
    9960             :     case AArch64::STRXui: {
    9961             :       // op: Rt
    9962             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9963           0 :       Value |= op & UINT64_C(31);
    9964             :       // op: Rn
    9965           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9966           0 :       Value |= (op & UINT64_C(31)) << 5;
    9967             :       // op: offset
    9968           0 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale8>(MI, 2, Fixups, STI);
    9969           0 :       Value |= (op & UINT64_C(4095)) << 10;
    9970           0 :       break;
    9971             :     }
    9972             :     case AArch64::LDAPURBi:
    9973             :     case AArch64::LDAPURHi:
    9974             :     case AArch64::LDAPURSBWi:
    9975             :     case AArch64::LDAPURSBXi:
    9976             :     case AArch64::LDAPURSHWi:
    9977             :     case AArch64::LDAPURSHXi:
    9978             :     case AArch64::LDAPURSWi:
    9979             :     case AArch64::LDAPURXi:
    9980             :     case AArch64::LDAPURi:
    9981             :     case AArch64::LDTRBi:
    9982             :     case AArch64::LDTRHi:
    9983             :     case AArch64::LDTRSBWi:
    9984             :     case AArch64::LDTRSBXi:
    9985             :     case AArch64::LDTRSHWi:
    9986             :     case AArch64::LDTRSHXi:
    9987             :     case AArch64::LDTRSWi:
    9988             :     case AArch64::LDTRWi:
    9989             :     case AArch64::LDTRXi:
    9990             :     case AArch64::LDURBBi:
    9991             :     case AArch64::LDURBi:
    9992             :     case AArch64::LDURDi:
    9993             :     case AArch64::LDURHHi:
    9994             :     case AArch64::LDURHi:
    9995             :     case AArch64::LDURQi:
    9996             :     case AArch64::LDURSBWi:
    9997             :     case AArch64::LDURSBXi:
    9998             :     case AArch64::LDURSHWi:
    9999             :     case AArch64::LDURSHXi:
   10000             :     case AArch64::LDURSWi:
   10001             :     case AArch64::LDURSi:
   10002             :     case AArch64::LDURWi:
   10003             :     case AArch64::LDURXi:
   10004             :     case AArch64::PRFUMi:
   10005             :     case AArch64::STLURBi:
   10006             :     case AArch64::STLURHi:
   10007             :     case AArch64::STLURWi:
   10008             :     case AArch64::STLURXi:
   10009             :     case AArch64::STTRBi:
   10010             :     case AArch64::STTRHi:
   10011             :     case AArch64::STTRWi:
   10012             :     case AArch64::STTRXi:
   10013             :     case AArch64::STURBBi:
   10014             :     case AArch64::STURBi:
   10015             :     case AArch64::STURDi:
   10016             :     case AArch64::STURHHi:
   10017             :     case AArch64::STURHi:
   10018             :     case AArch64::STURQi:
   10019             :     case AArch64::STURSi:
   10020             :     case AArch64::STURWi:
   10021             :     case AArch64::STURXi: {
   10022             :       // op: Rt
   10023             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10024           0 :       Value |= op & UINT64_C(31);
   10025             :       // op: Rn
   10026           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10027           0 :       Value |= (op & UINT64_C(31)) << 5;
   10028             :       // op: offset
   10029           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10030           0 :       Value |= (op & UINT64_C(511)) << 12;
   10031           0 :       break;
   10032             :     }
   10033             :     case AArch64::LDARB:
   10034             :     case AArch64::LDARH:
   10035             :     case AArch64::LDARW:
   10036             :     case AArch64::LDARX:
   10037             :     case AArch64::LDAXRB:
   10038             :     case AArch64::LDAXRH:
   10039             :     case AArch64::LDAXRW:
   10040             :     case AArch64::LDAXRX:
   10041             :     case AArch64::LDLARB:
   10042             :     case AArch64::LDLARH:
   10043             :     case AArch64::LDLARW:
   10044             :     case AArch64::LDLARX:
   10045             :     case AArch64::LDXRB:
   10046             :     case AArch64::LDXRH:
   10047             :     case AArch64::LDXRW:
   10048             :     case AArch64::LDXRX:
   10049             :     case AArch64::STLLRB:
   10050             :     case AArch64::STLLRH:
   10051             :     case AArch64::STLLRW:
   10052             :     case AArch64::STLLRX:
   10053             :     case AArch64::STLRB:
   10054             :     case AArch64::STLRH:
   10055             :     case AArch64::STLRW:
   10056             :     case AArch64::STLRX: {
   10057             :       // op: Rt
   10058             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10059           0 :       Value |= op & UINT64_C(31);
   10060             :       // op: Rn
   10061           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10062           0 :       Value |= (op & UINT64_C(31)) << 5;
   10063           0 :       Value = fixLoadStoreExclusive<0,0>(MI, Value, STI);
   10064           0 :       break;
   10065             :     }
   10066             :     case AArch64::LDNPDi:
   10067             :     case AArch64::LDNPQi:
   10068             :     case AArch64::LDNPSi:
   10069             :     case AArch64::LDNPWi:
   10070             :     case AArch64::LDNPXi:
   10071             :     case AArch64::LDPDi:
   10072             :     case AArch64::LDPQi:
   10073             :     case AArch64::LDPSWi:
   10074             :     case AArch64::LDPSi:
   10075             :     case AArch64::LDPWi:
   10076             :     case AArch64::LDPXi:
   10077             :     case AArch64::STGPi:
   10078             :     case AArch64::STNPDi:
   10079             :     case AArch64::STNPQi:
   10080             :     case AArch64::STNPSi:
   10081             :     case AArch64::STNPWi:
   10082             :     case AArch64::STNPXi:
   10083             :     case AArch64::STPDi:
   10084             :     case AArch64::STPQi:
   10085             :     case AArch64::STPSi:
   10086             :     case AArch64::STPWi:
   10087             :     case AArch64::STPXi: {
   10088             :       // op: Rt
   10089             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10090           0 :       Value |= op & UINT64_C(31);
   10091             :       // op: Rt2
   10092           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10093           0 :       Value |= (op & UINT64_C(31)) << 10;
   10094             :       // op: Rn
   10095           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10096           0 :       Value |= (op & UINT64_C(31)) << 5;
   10097             :       // op: offset
   10098           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10099           0 :       Value |= (op & UINT64_C(127)) << 15;
   10100           0 :       break;
   10101             :     }
   10102             :     case AArch64::LDAXPW:
   10103             :     case AArch64::LDAXPX:
   10104             :     case AArch64::LDXPW:
   10105             :     case AArch64::LDXPX: {
   10106             :       // op: Rt
   10107             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10108           0 :       Value |= op & UINT64_C(31);
   10109             :       // op: Rt2
   10110           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10111           0 :       Value |= (op & UINT64_C(31)) << 10;
   10112             :       // op: Rn
   10113           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10114           0 :       Value |= (op & UINT64_C(31)) << 5;
   10115           0 :       Value = fixLoadStoreExclusive<0,1>(MI, Value, STI);
   10116           0 :       break;
   10117             :     }
   10118             :     case AArch64::TBNZW:
   10119             :     case AArch64::TBNZX:
   10120             :     case AArch64::TBZW:
   10121             :     case AArch64::TBZX: {
   10122             :       // op: Rt
   10123             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10124           0 :       Value |= op & UINT64_C(31);
   10125             :       // op: bit_off
   10126           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10127           0 :       Value |= (op & UINT64_C(31)) << 19;
   10128             :       // op: target
   10129           0 :       op = getTestBranchTargetOpValue(MI, 2, Fixups, STI);
   10130           0 :       Value |= (op & UINT64_C(16383)) << 5;
   10131           0 :       break;
   10132             :     }
   10133             :     case AArch64::LDRDl:
   10134             :     case AArch64::LDRQl:
   10135             :     case AArch64::LDRSWl:
   10136             :     case AArch64::LDRSl:
   10137             :     case AArch64::LDRWl:
   10138             :     case AArch64::LDRXl:
   10139             :     case AArch64::PRFMl: {
   10140             :       // op: Rt
   10141             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10142           0 :       Value |= op & UINT64_C(31);
   10143             :       // op: label
   10144           0 :       op = getLoadLiteralOpValue(MI, 1, Fixups, STI);
   10145           0 :       Value |= (op & UINT64_C(524287)) << 5;
   10146           0 :       break;
   10147             :     }
   10148             :     case AArch64::SYSLxt: {
   10149             :       // op: Rt
   10150             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10151           0 :       Value |= op & UINT64_C(31);
   10152             :       // op: op1
   10153           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10154           0 :       Value |= (op & UINT64_C(7)) << 16;
   10155             :       // op: Cn
   10156           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10157           0 :       Value |= (op & UINT64_C(15)) << 12;
   10158             :       // op: Cm
   10159           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10160           0 :       Value |= (op & UINT64_C(15)) << 8;
   10161             :       // op: op2
   10162           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10163           0 :       Value |= (op & UINT64_C(7)) << 5;
   10164           0 :       break;
   10165             :     }
   10166             :     case AArch64::MRS: {
   10167             :       // op: Rt
   10168             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10169           0 :       Value |= op & UINT64_C(31);
   10170             :       // op: systemreg
   10171           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10172           0 :       Value |= (op & UINT64_C(65535)) << 5;
   10173           0 :       break;
   10174             :     }
   10175             :     case AArch64::CBNZW:
   10176             :     case AArch64::CBNZX:
   10177             :     case AArch64::CBZW:
   10178             :     case AArch64::CBZX: {
   10179             :       // op: Rt
   10180             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10181           0 :       Value |= op & UINT64_C(31);
   10182             :       // op: target
   10183           0 :       op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
   10184           0 :       Value |= (op & UINT64_C(524287)) << 5;
   10185           0 :       break;
   10186             :     }
   10187             :     case AArch64::LDRBBpost:
   10188             :     case AArch64::LDRBBpre:
   10189             :     case AArch64::LDRBpost:
   10190             :     case AArch64::LDRBpre:
   10191             :     case AArch64::LDRDpost:
   10192             :     case AArch64::LDRDpre:
   10193             :     case AArch64::LDRHHpost:
   10194             :     case AArch64::LDRHHpre:
   10195             :     case AArch64::LDRHpost:
   10196             :     case AArch64::LDRHpre:
   10197             :     case AArch64::LDRQpost:
   10198             :     case AArch64::LDRQpre:
   10199             :     case AArch64::LDRSBWpost:
   10200             :     case AArch64::LDRSBWpre:
   10201             :     case AArch64::LDRSBXpost:
   10202             :     case AArch64::LDRSBXpre:
   10203             :     case AArch64::LDRSHWpost:
   10204             :     case AArch64::LDRSHWpre:
   10205             :     case AArch64::LDRSHXpost:
   10206             :     case AArch64::LDRSHXpre:
   10207             :     case AArch64::LDRSWpost:
   10208             :     case AArch64::LDRSWpre:
   10209             :     case AArch64::LDRSpost:
   10210             :     case AArch64::LDRSpre:
   10211             :     case AArch64::LDRWpost:
   10212             :     case AArch64::LDRWpre:
   10213             :     case AArch64::LDRXpost:
   10214             :     case AArch64::LDRXpre:
   10215             :     case AArch64::STRBBpost:
   10216             :     case AArch64::STRBBpre:
   10217             :     case AArch64::STRBpost:
   10218             :     case AArch64::STRBpre:
   10219             :     case AArch64::STRDpost:
   10220             :     case AArch64::STRDpre:
   10221             :     case AArch64::STRHHpost:
   10222             :     case AArch64::STRHHpre:
   10223             :     case AArch64::STRHpost:
   10224             :     case AArch64::STRHpre:
   10225             :     case AArch64::STRQpost:
   10226             :     case AArch64::STRQpre:
   10227             :     case AArch64::STRSpost:
   10228             :     case AArch64::STRSpre:
   10229             :     case AArch64::STRWpost:
   10230             :     case AArch64::STRWpre:
   10231             :     case AArch64::STRXpost:
   10232             :     case AArch64::STRXpre: {
   10233             :       // op: Rt
   10234             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10235           0 :       Value |= op & UINT64_C(31);
   10236             :       // op: Rn
   10237           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10238           0 :       Value |= (op & UINT64_C(31)) << 5;
   10239             :       // op: offset
   10240           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10241           0 :       Value |= (op & UINT64_C(511)) << 12;
   10242           0 :       break;
   10243             :     }
   10244             :     case AArch64::LDPDpost:
   10245             :     case AArch64::LDPDpre:
   10246             :     case AArch64::LDPQpost:
   10247             :     case AArch64::LDPQpre:
   10248             :     case AArch64::LDPSWpost:
   10249             :     case AArch64::LDPSWpre:
   10250             :     case AArch64::LDPSpost:
   10251             :     case AArch64::LDPSpre:
   10252             :     case AArch64::LDPWpost:
   10253             :     case AArch64::LDPWpre:
   10254             :     case AArch64::LDPXpost:
   10255             :     case AArch64::LDPXpre:
   10256             :     case AArch64::STGPpost:
   10257             :     case AArch64::STGPpre:
   10258             :     case AArch64::STPDpost:
   10259             :     case AArch64::STPDpre:
   10260             :     case AArch64::STPQpost:
   10261             :     case AArch64::STPQpre:
   10262             :     case AArch64::STPSpost:
   10263             :     case AArch64::STPSpre:
   10264             :     case AArch64::STPWpost:
   10265             :     case AArch64::STPWpre:
   10266             :     case AArch64::STPXpost:
   10267             :     case AArch64::STPXpre: {
   10268             :       // op: Rt
   10269             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10270           0 :       Value |= op & UINT64_C(31);
   10271             :       // op: Rt2
   10272           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10273           0 :       Value |= (op & UINT64_C(31)) << 10;
   10274             :       // op: Rn
   10275           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10276           0 :       Value |= (op & UINT64_C(31)) << 5;
   10277             :       // op: offset
   10278           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10279           0 :       Value |= (op & UINT64_C(127)) << 15;
   10280           0 :       break;
   10281             :     }
   10282             :     case AArch64::MSR: {
   10283             :       // op: Rt
   10284             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10285           0 :       Value |= op & UINT64_C(31);
   10286             :       // op: systemreg
   10287           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10288           0 :       Value |= (op & UINT64_C(65535)) << 5;
   10289           0 :       break;
   10290             :     }
   10291             :     case AArch64::SYSxt: {
   10292             :       // op: Rt
   10293             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10294           0 :       Value |= op & UINT64_C(31);
   10295             :       // op: op1
   10296           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10297           0 :       Value |= (op & UINT64_C(7)) << 16;
   10298             :       // op: Cn
   10299           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10300           0 :       Value |= (op & UINT64_C(15)) << 12;
   10301             :       // op: Cm
   10302           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10303           0 :       Value |= (op & UINT64_C(15)) << 8;
   10304             :       // op: op2
   10305           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10306           0 :       Value |= (op & UINT64_C(7)) << 5;
   10307           0 :       break;
   10308             :     }
   10309             :     case AArch64::SHA512SU0:
   10310             :     case AArch64::SM4E: {
   10311             :       // op: Vd
   10312             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10313           0 :       Value |= op & UINT64_C(31);
   10314             :       // op: Vn
   10315           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10316           0 :       Value |= (op & UINT64_C(31)) << 5;
   10317           0 :       break;
   10318             :     }
   10319             :     case AArch64::RAX1:
   10320             :     case AArch64::SM4ENCKEY:
   10321             :     case AArch64::TBLv16i8Four:
   10322             :     case AArch64::TBLv16i8One:
   10323             :     case AArch64::TBLv16i8Three:
   10324             :     case AArch64::TBLv16i8Two:
   10325             :     case AArch64::TBLv8i8Four:
   10326             :     case AArch64::TBLv8i8One:
   10327             :     case AArch64::TBLv8i8Three:
   10328             :     case AArch64::TBLv8i8Two: {
   10329             :       // op: Vd
   10330             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10331           0 :       Value |= op & UINT64_C(31);
   10332             :       // op: Vn
   10333           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10334           0 :       Value |= (op & UINT64_C(31)) << 5;
   10335             :       // op: Vm
   10336           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10337           0 :       Value |= (op & UINT64_C(31)) << 16;
   10338           0 :       break;
   10339             :     }
   10340             :     case AArch64::BCAX:
   10341             :     case AArch64::EOR3:
   10342             :     case AArch64::SM3SS1: {
   10343             :       // op: Vd
   10344             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10345           0 :       Value |= op & UINT64_C(31);
   10346             :       // op: Vn
   10347           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10348           0 :       Value |= (op & UINT64_C(31)) << 5;
   10349             :       // op: Vm
   10350           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10351           0 :       Value |= (op & UINT64_C(31)) << 16;
   10352             :       // op: Va
   10353           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10354           0 :       Value |= (op & UINT64_C(31)) << 10;
   10355           0 :       break;
   10356             :     }
   10357             :     case AArch64::XAR: {
   10358             :       // op: Vd
   10359             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10360           0 :       Value |= op & UINT64_C(31);
   10361             :       // op: Vn
   10362           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10363           0 :       Value |= (op & UINT64_C(31)) << 5;
   10364             :       // op: imm
   10365           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10366           0 :       Value |= (op & UINT64_C(63)) << 10;
   10367             :       // op: Vm
   10368           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10369           0 :       Value |= (op & UINT64_C(31)) << 16;
   10370           0 :       break;
   10371             :     }
   10372             :     case AArch64::SHA512H:
   10373             :     case AArch64::SHA512H2:
   10374             :     case AArch64::SHA512SU1:
   10375             :     case AArch64::SM3PARTW1:
   10376             :     case AArch64::SM3PARTW2:
   10377             :     case AArch64::TBXv16i8Four:
   10378             :     case AArch64::TBXv16i8One:
   10379             :     case AArch64::TBXv16i8Three:
   10380             :     case AArch64::TBXv16i8Two:
   10381             :     case AArch64::TBXv8i8Four:
   10382             :     case AArch64::TBXv8i8One:
   10383             :     case AArch64::TBXv8i8Three:
   10384             :     case AArch64::TBXv8i8Two: {
   10385             :       // op: Vd
   10386             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10387           0 :       Value |= op & UINT64_C(31);
   10388             :       // op: Vn
   10389           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10390           0 :       Value |= (op & UINT64_C(31)) << 5;
   10391             :       // op: Vm
   10392           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10393           0 :       Value |= (op & UINT64_C(31)) << 16;
   10394           0 :       break;
   10395             :     }
   10396             :     case AArch64::SM3TT1A:
   10397             :     case AArch64::SM3TT1B:
   10398             :     case AArch64::SM3TT2A:
   10399             :     case AArch64::SM3TT2B: {
   10400             :       // op: Vd
   10401             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10402           0 :       Value |= op & UINT64_C(31);
   10403             :       // op: Vn
   10404           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10405           0 :       Value |= (op & UINT64_C(31)) << 5;
   10406             :       // op: imm
   10407           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10408           0 :       Value |= (op & UINT64_C(3)) << 12;
   10409             :       // op: Vm
   10410           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10411           0 :       Value |= (op & UINT64_C(31)) << 16;
   10412           0 :       break;
   10413             :     }
   10414             :     case AArch64::INSR_ZV_B:
   10415             :     case AArch64::INSR_ZV_D:
   10416             :     case AArch64::INSR_ZV_H:
   10417             :     case AArch64::INSR_ZV_S: {
   10418             :       // op: Vm
   10419           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10420           0 :       Value |= (op & UINT64_C(31)) << 5;
   10421             :       // op: Zdn
   10422             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10423           0 :       Value |= op & UINT64_C(31);
   10424           0 :       break;
   10425             :     }
   10426             :     case AArch64::LD1Fourv16b:
   10427             :     case AArch64::LD1Fourv1d:
   10428             :     case AArch64::LD1Fourv2d:
   10429             :     case AArch64::LD1Fourv2s:
   10430             :     case AArch64::LD1Fourv4h:
   10431             :     case AArch64::LD1Fourv4s:
   10432             :     case AArch64::LD1Fourv8b:
   10433             :     case AArch64::LD1Fourv8h:
   10434             :     case AArch64::LD1Onev16b:
   10435             :     case AArch64::LD1Onev1d:
   10436             :     case AArch64::LD1Onev2d:
   10437             :     case AArch64::LD1Onev2s:
   10438             :     case AArch64::LD1Onev4h:
   10439             :     case AArch64::LD1Onev4s:
   10440             :     case AArch64::LD1Onev8b:
   10441             :     case AArch64::LD1Onev8h:
   10442             :     case AArch64::LD1Rv16b:
   10443             :     case AArch64::LD1Rv1d:
   10444             :     case AArch64::LD1Rv2d:
   10445             :     case AArch64::LD1Rv2s:
   10446             :     case AArch64::LD1Rv4h:
   10447             :     case AArch64::LD1Rv4s:
   10448             :     case AArch64::LD1Rv8b:
   10449             :     case AArch64::LD1Rv8h:
   10450             :     case AArch64::LD1Threev16b:
   10451             :     case AArch64::LD1Threev1d:
   10452             :     case AArch64::LD1Threev2d:
   10453             :     case AArch64::LD1Threev2s:
   10454             :     case AArch64::LD1Threev4h:
   10455             :     case AArch64::LD1Threev4s:
   10456             :     case AArch64::LD1Threev8b:
   10457             :     case AArch64::LD1Threev8h:
   10458             :     case AArch64::LD1Twov16b:
   10459             :     case AArch64::LD1Twov1d:
   10460             :     case AArch64::LD1Twov2d:
   10461             :     case AArch64::LD1Twov2s:
   10462             :     case AArch64::LD1Twov4h:
   10463             :     case AArch64::LD1Twov4s:
   10464             :     case AArch64::LD1Twov8b:
   10465             :     case AArch64::LD1Twov8h:
   10466             :     case AArch64::LD2Rv16b:
   10467             :     case AArch64::LD2Rv1d:
   10468             :     case AArch64::LD2Rv2d:
   10469             :     case AArch64::LD2Rv2s:
   10470             :     case AArch64::LD2Rv4h:
   10471             :     case AArch64::LD2Rv4s:
   10472             :     case AArch64::LD2Rv8b:
   10473             :     case AArch64::LD2Rv8h:
   10474             :     case AArch64::LD2Twov16b:
   10475             :     case AArch64::LD2Twov2d:
   10476             :     case AArch64::LD2Twov2s:
   10477             :     case AArch64::LD2Twov4h:
   10478             :     case AArch64::LD2Twov4s:
   10479             :     case AArch64::LD2Twov8b:
   10480             :     case AArch64::LD2Twov8h:
   10481             :     case AArch64::LD3Rv16b:
   10482             :     case AArch64::LD3Rv1d:
   10483             :     case AArch64::LD3Rv2d:
   10484             :     case AArch64::LD3Rv2s:
   10485             :     case AArch64::LD3Rv4h:
   10486             :     case AArch64::LD3Rv4s:
   10487             :     case AArch64::LD3Rv8b:
   10488             :     case AArch64::LD3Rv8h:
   10489             :     case AArch64::LD3Threev16b:
   10490             :     case AArch64::LD3Threev2d:
   10491             :     case AArch64::LD3Threev2s:
   10492             :     case AArch64::LD3Threev4h:
   10493             :     case AArch64::LD3Threev4s:
   10494             :     case AArch64::LD3Threev8b:
   10495             :     case AArch64::LD3Threev8h:
   10496             :     case AArch64::LD4Fourv16b:
   10497             :     case AArch64::LD4Fourv2d:
   10498             :     case AArch64::LD4Fourv2s:
   10499             :     case AArch64::LD4Fourv4h:
   10500             :     case AArch64::LD4Fourv4s:
   10501             :     case AArch64::LD4Fourv8b:
   10502             :     case AArch64::LD4Fourv8h:
   10503             :     case AArch64::LD4Rv16b:
   10504             :     case AArch64::LD4Rv1d:
   10505             :     case AArch64::LD4Rv2d:
   10506             :     case AArch64::LD4Rv2s:
   10507             :     case AArch64::LD4Rv4h:
   10508             :     case AArch64::LD4Rv4s:
   10509             :     case AArch64::LD4Rv8b:
   10510             :     case AArch64::LD4Rv8h:
   10511             :     case AArch64::ST1Fourv16b:
   10512             :     case AArch64::ST1Fourv1d:
   10513             :     case AArch64::ST1Fourv2d:
   10514             :     case AArch64::ST1Fourv2s:
   10515             :     case AArch64::ST1Fourv4h:
   10516             :     case AArch64::ST1Fourv4s:
   10517             :     case AArch64::ST1Fourv8b:
   10518             :     case AArch64::ST1Fourv8h:
   10519             :     case AArch64::ST1Onev16b:
   10520             :     case AArch64::ST1Onev1d:
   10521             :     case AArch64::ST1Onev2d:
   10522             :     case AArch64::ST1Onev2s:
   10523             :     case AArch64::ST1Onev4h:
   10524             :     case AArch64::ST1Onev4s:
   10525             :     case AArch64::ST1Onev8b:
   10526             :     case AArch64::ST1Onev8h:
   10527             :     case AArch64::ST1Threev16b:
   10528             :     case AArch64::ST1Threev1d:
   10529             :     case AArch64::ST1Threev2d:
   10530             :     case AArch64::ST1Threev2s:
   10531             :     case AArch64::ST1Threev4h:
   10532             :     case AArch64::ST1Threev4s:
   10533             :     case AArch64::ST1Threev8b:
   10534             :     case AArch64::ST1Threev8h:
   10535             :     case AArch64::ST1Twov16b:
   10536             :     case AArch64::ST1Twov1d:
   10537             :     case AArch64::ST1Twov2d:
   10538             :     case AArch64::ST1Twov2s:
   10539             :     case AArch64::ST1Twov4h:
   10540             :     case AArch64::ST1Twov4s:
   10541             :     case AArch64::ST1Twov8b:
   10542             :     case AArch64::ST1Twov8h:
   10543             :     case AArch64::ST2Twov16b:
   10544             :     case AArch64::ST2Twov2d:
   10545             :     case AArch64::ST2Twov2s:
   10546             :     case AArch64::ST2Twov4h:
   10547             :     case AArch64::ST2Twov4s:
   10548             :     case AArch64::ST2Twov8b:
   10549             :     case AArch64::ST2Twov8h:
   10550             :     case AArch64::ST3Threev16b:
   10551             :     case AArch64::ST3Threev2d:
   10552             :     case AArch64::ST3Threev2s:
   10553             :     case AArch64::ST3Threev4h:
   10554             :     case AArch64::ST3Threev4s:
   10555             :     case AArch64::ST3Threev8b:
   10556             :     case AArch64::ST3Threev8h:
   10557             :     case AArch64::ST4Fourv16b:
   10558             :     case AArch64::ST4Fourv2d:
   10559             :     case AArch64::ST4Fourv2s:
   10560             :     case AArch64::ST4Fourv4h:
   10561             :     case AArch64::ST4Fourv4s:
   10562             :     case AArch64::ST4Fourv8b:
   10563             :     case AArch64::ST4Fourv8h: {
   10564             :       // op: Vt
   10565             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10566           0 :       Value |= op & UINT64_C(31);
   10567             :       // op: Rn
   10568           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10569           0 :       Value |= (op & UINT64_C(31)) << 5;
   10570           0 :       break;
   10571             :     }
   10572             :     case AArch64::ST1i64:
   10573             :     case AArch64::ST2i64:
   10574             :     case AArch64::ST3i64:
   10575             :     case AArch64::ST4i64: {
   10576             :       // op: Vt
   10577             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10578           0 :       Value |= op & UINT64_C(31);
   10579             :       // op: Rn
   10580           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10581           0 :       Value |= (op & UINT64_C(31)) << 5;
   10582             :       // op: idx
   10583           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10584           0 :       Value |= (op & UINT64_C(1)) << 30;
   10585           0 :       break;
   10586             :     }
   10587             :     case AArch64::ST1i32:
   10588             :     case AArch64::ST2i32:
   10589             :     case AArch64::ST3i32:
   10590             :     case AArch64::ST4i32: {
   10591             :       // op: Vt
   10592             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10593           0 :       Value |= op & UINT64_C(31);
   10594             :       // op: Rn
   10595           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10596           0 :       Value |= (op & UINT64_C(31)) << 5;
   10597             :       // op: idx
   10598           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10599           0 :       Value |= (op & UINT64_C(2)) << 29;
   10600           0 :       Value |= (op & UINT64_C(1)) << 12;
   10601           0 :       break;
   10602             :     }
   10603             :     case AArch64::ST1i16:
   10604             :     case AArch64::ST2i16:
   10605             :     case AArch64::ST3i16:
   10606             :     case AArch64::ST4i16: {
   10607             :       // op: Vt
   10608             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10609           0 :       Value |= op & UINT64_C(31);
   10610             :       // op: Rn
   10611           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10612           0 :       Value |= (op & UINT64_C(31)) << 5;
   10613             :       // op: idx
   10614           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10615           0 :       Value |= (op & UINT64_C(4)) << 28;
   10616           0 :       Value |= (op & UINT64_C(3)) << 11;
   10617           0 :       break;
   10618             :     }
   10619             :     case AArch64::ST1i8:
   10620             :     case AArch64::ST2i8:
   10621             :     case AArch64::ST3i8:
   10622             :     case AArch64::ST4i8: {
   10623             :       // op: Vt
   10624             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10625           0 :       Value |= op & UINT64_C(31);
   10626             :       // op: Rn
   10627           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10628           0 :       Value |= (op & UINT64_C(31)) << 5;
   10629             :       // op: idx
   10630           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10631           0 :       Value |= (op & UINT64_C(8)) << 27;
   10632           0 :       Value |= (op & UINT64_C(7)) << 10;
   10633           0 :       break;
   10634             :     }
   10635             :     case AArch64::LD1Fourv16b_POST:
   10636             :     case AArch64::LD1Fourv1d_POST:
   10637             :     case AArch64::LD1Fourv2d_POST:
   10638             :     case AArch64::LD1Fourv2s_POST:
   10639             :     case AArch64::LD1Fourv4h_POST:
   10640             :     case AArch64::LD1Fourv4s_POST:
   10641             :     case AArch64::LD1Fourv8b_POST:
   10642             :     case AArch64::LD1Fourv8h_POST:
   10643             :     case AArch64::LD1Onev16b_POST:
   10644             :     case AArch64::LD1Onev1d_POST:
   10645             :     case AArch64::LD1Onev2d_POST:
   10646             :     case AArch64::LD1Onev2s_POST:
   10647             :     case AArch64::LD1Onev4h_POST:
   10648             :     case AArch64::LD1Onev4s_POST:
   10649             :     case AArch64::LD1Onev8b_POST:
   10650             :     case AArch64::LD1Onev8h_POST:
   10651             :     case AArch64::LD1Rv16b_POST:
   10652             :     case AArch64::LD1Rv1d_POST:
   10653             :     case AArch64::LD1Rv2d_POST:
   10654             :     case AArch64::LD1Rv2s_POST:
   10655             :     case AArch64::LD1Rv4h_POST:
   10656             :     case AArch64::LD1Rv4s_POST:
   10657             :     case AArch64::LD1Rv8b_POST:
   10658             :     case AArch64::LD1Rv8h_POST:
   10659             :     case AArch64::LD1Threev16b_POST:
   10660             :     case AArch64::LD1Threev1d_POST:
   10661             :     case AArch64::LD1Threev2d_POST:
   10662             :     case AArch64::LD1Threev2s_POST:
   10663             :     case AArch64::LD1Threev4h_POST:
   10664             :     case AArch64::LD1Threev4s_POST:
   10665             :     case AArch64::LD1Threev8b_POST:
   10666             :     case AArch64::LD1Threev8h_POST:
   10667             :     case AArch64::LD1Twov16b_POST:
   10668             :     case AArch64::LD1Twov1d_POST:
   10669             :     case AArch64::LD1Twov2d_POST:
   10670             :     case AArch64::LD1Twov2s_POST:
   10671             :     case AArch64::LD1Twov4h_POST:
   10672             :     case AArch64::LD1Twov4s_POST:
   10673             :     case AArch64::LD1Twov8b_POST:
   10674             :     case AArch64::LD1Twov8h_POST:
   10675             :     case AArch64::LD2Rv16b_POST:
   10676             :     case AArch64::LD2Rv1d_POST:
   10677             :     case AArch64::LD2Rv2d_POST:
   10678             :     case AArch64::LD2Rv2s_POST:
   10679             :     case AArch64::LD2Rv4h_POST:
   10680             :     case AArch64::LD2Rv4s_POST:
   10681             :     case AArch64::LD2Rv8b_POST:
   10682             :     case AArch64::LD2Rv8h_POST:
   10683             :     case AArch64::LD2Twov16b_POST:
   10684             :     case AArch64::LD2Twov2d_POST:
   10685             :     case AArch64::LD2Twov2s_POST:
   10686             :     case AArch64::LD2Twov4h_POST:
   10687             :     case AArch64::LD2Twov4s_POST:
   10688             :     case AArch64::LD2Twov8b_POST:
   10689             :     case AArch64::LD2Twov8h_POST:
   10690             :     case AArch64::LD3Rv16b_POST:
   10691             :     case AArch64::LD3Rv1d_POST:
   10692             :     case AArch64::LD3Rv2d_POST:
   10693             :     case AArch64::LD3Rv2s_POST:
   10694             :     case AArch64::LD3Rv4h_POST:
   10695             :     case AArch64::LD3Rv4s_POST:
   10696             :     case AArch64::LD3Rv8b_POST:
   10697             :     case AArch64::LD3Rv8h_POST:
   10698             :     case AArch64::LD3Threev16b_POST:
   10699             :     case AArch64::LD3Threev2d_POST:
   10700             :     case AArch64::LD3Threev2s_POST:
   10701             :     case AArch64::LD3Threev4h_POST:
   10702             :     case AArch64::LD3Threev4s_POST:
   10703             :     case AArch64::LD3Threev8b_POST:
   10704             :     case AArch64::LD3Threev8h_POST:
   10705             :     case AArch64::LD4Fourv16b_POST:
   10706             :     case AArch64::LD4Fourv2d_POST:
   10707             :     case AArch64::LD4Fourv2s_POST:
   10708             :     case AArch64::LD4Fourv4h_POST:
   10709             :     case AArch64::LD4Fourv4s_POST:
   10710             :     case AArch64::LD4Fourv8b_POST:
   10711             :     case AArch64::LD4Fourv8h_POST:
   10712             :     case AArch64::LD4Rv16b_POST:
   10713             :     case AArch64::LD4Rv1d_POST:
   10714             :     case AArch64::LD4Rv2d_POST:
   10715             :     case AArch64::LD4Rv2s_POST:
   10716             :     case AArch64::LD4Rv4h_POST:
   10717             :     case AArch64::LD4Rv4s_POST:
   10718             :     case AArch64::LD4Rv8b_POST:
   10719             :     case AArch64::LD4Rv8h_POST:
   10720             :     case AArch64::ST1Fourv16b_POST:
   10721             :     case AArch64::ST1Fourv1d_POST:
   10722             :     case AArch64::ST1Fourv2d_POST:
   10723             :     case AArch64::ST1Fourv2s_POST:
   10724             :     case AArch64::ST1Fourv4h_POST:
   10725             :     case AArch64::ST1Fourv4s_POST:
   10726             :     case AArch64::ST1Fourv8b_POST:
   10727             :     case AArch64::ST1Fourv8h_POST:
   10728             :     case AArch64::ST1Onev16b_POST:
   10729             :     case AArch64::ST1Onev1d_POST:
   10730             :     case AArch64::ST1Onev2d_POST:
   10731             :     case AArch64::ST1Onev2s_POST:
   10732             :     case AArch64::ST1Onev4h_POST:
   10733             :     case AArch64::ST1Onev4s_POST:
   10734             :     case AArch64::ST1Onev8b_POST:
   10735             :     case AArch64::ST1Onev8h_POST:
   10736             :     case AArch64::ST1Threev16b_POST:
   10737             :     case AArch64::ST1Threev1d_POST:
   10738             :     case AArch64::ST1Threev2d_POST:
   10739             :     case AArch64::ST1Threev2s_POST:
   10740             :     case AArch64::ST1Threev4h_POST:
   10741             :     case AArch64::ST1Threev4s_POST:
   10742             :     case AArch64::ST1Threev8b_POST:
   10743             :     case AArch64::ST1Threev8h_POST:
   10744             :     case AArch64::ST1Twov16b_POST:
   10745             :     case AArch64::ST1Twov1d_POST:
   10746             :     case AArch64::ST1Twov2d_POST:
   10747             :     case AArch64::ST1Twov2s_POST:
   10748             :     case AArch64::ST1Twov4h_POST:
   10749             :     case AArch64::ST1Twov4s_POST:
   10750             :     case AArch64::ST1Twov8b_POST:
   10751             :     case AArch64::ST1Twov8h_POST:
   10752             :     case AArch64::ST2Twov16b_POST:
   10753             :     case AArch64::ST2Twov2d_POST:
   10754             :     case AArch64::ST2Twov2s_POST:
   10755             :     case AArch64::ST2Twov4h_POST:
   10756             :     case AArch64::ST2Twov4s_POST:
   10757             :     case AArch64::ST2Twov8b_POST:
   10758             :     case AArch64::ST2Twov8h_POST:
   10759             :     case AArch64::ST3Threev16b_POST:
   10760             :     case AArch64::ST3Threev2d_POST:
   10761             :     case AArch64::ST3Threev2s_POST:
   10762             :     case AArch64::ST3Threev4h_POST:
   10763             :     case AArch64::ST3Threev4s_POST:
   10764             :     case AArch64::ST3Threev8b_POST:
   10765             :     case AArch64::ST3Threev8h_POST:
   10766             :     case AArch64::ST4Fourv16b_POST:
   10767             :     case AArch64::ST4Fourv2d_POST:
   10768             :     case AArch64::ST4Fourv2s_POST:
   10769             :     case AArch64::ST4Fourv4h_POST:
   10770             :     case AArch64::ST4Fourv4s_POST:
   10771             :     case AArch64::ST4Fourv8b_POST:
   10772             :     case AArch64::ST4Fourv8h_POST: {
   10773             :       // op: Vt
   10774             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10775           0 :       Value |= op & UINT64_C(31);
   10776             :       // op: Rn
   10777           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10778           0 :       Value |= (op & UINT64_C(31)) << 5;
   10779             :       // op: Xm
   10780           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10781           0 :       Value |= (op & UINT64_C(31)) << 16;
   10782           0 :       break;
   10783             :     }
   10784             :     case AArch64::LD1i64:
   10785             :     case AArch64::LD2i64:
   10786             :     case AArch64::LD3i64:
   10787             :     case AArch64::LD4i64: {
   10788             :       // op: Vt
   10789             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10790           0 :       Value |= op & UINT64_C(31);
   10791             :       // op: Rn
   10792           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10793           0 :       Value |= (op & UINT64_C(31)) << 5;
   10794             :       // op: idx
   10795           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10796           0 :       Value |= (op & UINT64_C(1)) << 30;
   10797           0 :       break;
   10798             :     }
   10799             :     case AArch64::ST1i64_POST:
   10800             :     case AArch64::ST2i64_POST:
   10801             :     case AArch64::ST3i64_POST:
   10802             :     case AArch64::ST4i64_POST: {
   10803             :       // op: Vt
   10804             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10805           0 :       Value |= op & UINT64_C(31);
   10806             :       // op: Rn
   10807           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10808           0 :       Value |= (op & UINT64_C(31)) << 5;
   10809             :       // op: idx
   10810           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10811           0 :       Value |= (op & UINT64_C(1)) << 30;
   10812             :       // op: Xm
   10813           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10814           0 :       Value |= (op & UINT64_C(31)) << 16;
   10815           0 :       break;
   10816             :     }
   10817             :     case AArch64::LD1i32:
   10818             :     case AArch64::LD2i32:
   10819             :     case AArch64::LD3i32:
   10820             :     case AArch64::LD4i32: {
   10821             :       // op: Vt
   10822             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10823           0 :       Value |= op & UINT64_C(31);
   10824             :       // op: Rn
   10825           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10826           0 :       Value |= (op & UINT64_C(31)) << 5;
   10827             :       // op: idx
   10828           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10829           0 :       Value |= (op & UINT64_C(2)) << 29;
   10830           0 :       Value |= (op & UINT64_C(1)) << 12;
   10831           0 :       break;
   10832             :     }
   10833             :     case AArch64::ST1i32_POST:
   10834             :     case AArch64::ST2i32_POST:
   10835             :     case AArch64::ST3i32_POST:
   10836             :     case AArch64::ST4i32_POST: {
   10837             :       // op: Vt
   10838             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10839           0 :       Value |= op & UINT64_C(31);
   10840             :       // op: Rn
   10841           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10842           0 :       Value |= (op & UINT64_C(31)) << 5;
   10843             :       // op: idx
   10844           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10845           0 :       Value |= (op & UINT64_C(2)) << 29;
   10846           0 :       Value |= (op & UINT64_C(1)) << 12;
   10847             :       // op: Xm
   10848           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10849           0 :       Value |= (op & UINT64_C(31)) << 16;
   10850           0 :       break;
   10851             :     }
   10852             :     case AArch64::LD1i16:
   10853             :     case AArch64::LD2i16:
   10854             :     case AArch64::LD3i16:
   10855             :     case AArch64::LD4i16: {
   10856             :       // op: Vt
   10857             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10858           0 :       Value |= op & UINT64_C(31);
   10859             :       // op: Rn
   10860           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10861           0 :       Value |= (op & UINT64_C(31)) << 5;
   10862             :       // op: idx
   10863           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10864           0 :       Value |= (op & UINT64_C(4)) << 28;
   10865           0 :       Value |= (op & UINT64_C(3)) << 11;
   10866           0 :       break;
   10867             :     }
   10868             :     case AArch64::ST1i16_POST:
   10869             :     case AArch64::ST2i16_POST:
   10870             :     case AArch64::ST3i16_POST:
   10871             :     case AArch64::ST4i16_POST: {
   10872             :       // op: Vt
   10873             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10874           0 :       Value |= op & UINT64_C(31);
   10875             :       // op: Rn
   10876           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10877           0 :       Value |= (op & UINT64_C(31)) << 5;
   10878             :       // op: idx
   10879           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10880           0 :       Value |= (op & UINT64_C(4)) << 28;
   10881           0 :       Value |= (op & UINT64_C(3)) << 11;
   10882             :       // op: Xm
   10883           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10884           0 :       Value |= (op & UINT64_C(31)) << 16;
   10885           0 :       break;
   10886             :     }
   10887             :     case AArch64::LD1i8:
   10888             :     case AArch64::LD2i8:
   10889             :     case AArch64::LD3i8:
   10890             :     case AArch64::LD4i8: {
   10891             :       // op: Vt
   10892             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10893           0 :       Value |= op & UINT64_C(31);
   10894             :       // op: Rn
   10895           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10896           0 :       Value |= (op & UINT64_C(31)) << 5;
   10897             :       // op: idx
   10898           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10899           0 :       Value |= (op & UINT64_C(8)) << 27;
   10900           0 :       Value |= (op & UINT64_C(7)) << 10;
   10901           0 :       break;
   10902             :     }
   10903             :     case AArch64::ST1i8_POST:
   10904             :     case AArch64::ST2i8_POST:
   10905             :     case AArch64::ST3i8_POST:
   10906             :     case AArch64::ST4i8_POST: {
   10907             :       // op: Vt
   10908             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10909           0 :       Value |= op & UINT64_C(31);
   10910             :       // op: Rn
   10911           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10912           0 :       Value |= (op & UINT64_C(31)) << 5;
   10913             :       // op: idx
   10914           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10915           0 :       Value |= (op & UINT64_C(8)) << 27;
   10916           0 :       Value |= (op & UINT64_C(7)) << 10;
   10917             :       // op: Xm
   10918           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10919           0 :       Value |= (op & UINT64_C(31)) << 16;
   10920           0 :       break;
   10921             :     }
   10922             :     case AArch64::LD1i64_POST:
   10923             :     case AArch64::LD2i64_POST:
   10924             :     case AArch64::LD3i64_POST:
   10925             :     case AArch64::LD4i64_POST: {
   10926             :       // op: Vt
   10927             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10928           0 :       Value |= op & UINT64_C(31);
   10929             :       // op: Rn
   10930           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10931           0 :       Value |= (op & UINT64_C(31)) << 5;
   10932             :       // op: idx
   10933           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10934           0 :       Value |= (op & UINT64_C(1)) << 30;
   10935             :       // op: Xm
   10936           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   10937           0 :       Value |= (op & UINT64_C(31)) << 16;
   10938           0 :       break;
   10939             :     }
   10940             :     case AArch64::LD1i32_POST:
   10941             :     case AArch64::LD2i32_POST:
   10942             :     case AArch64::LD3i32_POST:
   10943             :     case AArch64::LD4i32_POST: {
   10944             :       // op: Vt
   10945             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10946           0 :       Value |= op & UINT64_C(31);
   10947             :       // op: Rn
   10948           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10949           0 :       Value |= (op & UINT64_C(31)) << 5;
   10950             :       // op: idx
   10951           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10952           0 :       Value |= (op & UINT64_C(2)) << 29;
   10953           0 :       Value |= (op & UINT64_C(1)) << 12;
   10954             :       // op: Xm
   10955           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   10956           0 :       Value |= (op & UINT64_C(31)) << 16;
   10957           0 :       break;
   10958             :     }
   10959             :     case AArch64::LD1i16_POST:
   10960             :     case AArch64::LD2i16_POST:
   10961             :     case AArch64::LD3i16_POST:
   10962             :     case AArch64::LD4i16_POST: {
   10963             :       // op: Vt
   10964             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10965           0 :       Value |= op & UINT64_C(31);
   10966             :       // op: Rn
   10967           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10968           0 :       Value |= (op & UINT64_C(31)) << 5;
   10969             :       // op: idx
   10970           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10971           0 :       Value |= (op & UINT64_C(4)) << 28;
   10972           0 :       Value |= (op & UINT64_C(3)) << 11;
   10973             :       // op: Xm
   10974           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   10975           0 :       Value |= (op & UINT64_C(31)) << 16;
   10976           0 :       break;
   10977             :     }
   10978             :     case AArch64::LD1i8_POST:
   10979             :     case AArch64::LD2i8_POST:
   10980             :     case AArch64::LD3i8_POST:
   10981             :     case AArch64::LD4i8_POST: {
   10982             :       // op: Vt
   10983             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10984           0 :       Value |= op & UINT64_C(31);
   10985             :       // op: Rn
   10986           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10987           0 :       Value |= (op & UINT64_C(31)) << 5;
   10988             :       // op: idx
   10989           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10990           0 :       Value |= (op & UINT64_C(8)) << 27;
   10991           0 :       Value |= (op & UINT64_C(7)) << 10;
   10992             :       // op: Xm
   10993           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   10994           0 :       Value |= (op & UINT64_C(31)) << 16;
   10995           0 :       break;
   10996             :     }
   10997             :     case AArch64::STLXRB:
   10998             :     case AArch64::STLXRH:
   10999             :     case AArch64::STLXRW:
   11000             :     case AArch64::STLXRX:
   11001             :     case AArch64::STXRB:
   11002             :     case AArch64::STXRH:
   11003             :     case AArch64::STXRW:
   11004             :     case AArch64::STXRX: {
   11005             :       // op: Ws
   11006           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11007           0 :       Value |= (op & UINT64_C(31)) << 16;
   11008             :       // op: Rt
   11009             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11010           0 :       Value |= op & UINT64_C(31);
   11011             :       // op: Rn
   11012           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11013           0 :       Value |= (op & UINT64_C(31)) << 5;
   11014           0 :       Value = fixLoadStoreExclusive<1,0>(MI, Value, STI);
   11015           0 :       break;
   11016             :     }
   11017             :     case AArch64::STLXPW:
   11018             :     case AArch64::STLXPX:
   11019             :     case AArch64::STXPW:
   11020             :     case AArch64::STXPX: {
   11021             :       // op: Ws
   11022           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11023           0 :       Value |= (op & UINT64_C(31)) << 16;
   11024             :       // op: Rt
   11025             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11026           0 :       Value |= op & UINT64_C(31);
   11027             :       // op: Rt2
   11028           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11029           0 :       Value |= (op & UINT64_C(31)) << 10;
   11030             :       // op: Rn
   11031           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11032           0 :       Value |= (op & UINT64_C(31)) << 5;
   11033           0 :       break;
   11034             :     }
   11035             :     case AArch64::ADR:
   11036             :     case AArch64::ADRP: {
   11037             :       // op: Xd
   11038             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11039           0 :       Value |= op & UINT64_C(31);
   11040             :       // op: label
   11041           0 :       op = getAdrLabelOpValue(MI, 1, Fixups, STI);
   11042           0 :       Value |= (op & UINT64_C(3)) << 29;
   11043           0 :       Value |= (op & UINT64_C(2097148)) << 3;
   11044           0 :       break;
   11045             :     }
   11046             :     case AArch64::CPY_ZPzI_B:
   11047             :     case AArch64::CPY_ZPzI_D:
   11048             :     case AArch64::CPY_ZPzI_H:
   11049             :     case AArch64::CPY_ZPzI_S: {
   11050             :       // op: Zd
   11051             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11052           0 :       Value |= op & UINT64_C(31);
   11053             :       // op: Pg
   11054           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11055           0 :       Value |= (op & UINT64_C(15)) << 16;
   11056             :       // op: imm
   11057           0 :       op = getImm8OptLsl(MI, 2, Fixups, STI);
   11058           0 :       Value |= (op & UINT64_C(511)) << 5;
   11059           0 :       break;
   11060             :     }
   11061             :     case AArch64::CPY_ZPmI_B:
   11062             :     case AArch64::CPY_ZPmI_D:
   11063             :     case AArch64::CPY_ZPmI_H:
   11064             :     case AArch64::CPY_ZPmI_S: {
   11065             :       // op: Zd
   11066             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11067           0 :       Value |= op & UINT64_C(31);
   11068             :       // op: Pg
   11069           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11070           0 :       Value |= (op & UINT64_C(15)) << 16;
   11071             :       // op: imm
   11072           0 :       op = getImm8OptLsl(MI, 3, Fixups, STI);
   11073           0 :       Value |= (op & UINT64_C(511)) << 5;
   11074           0 :       break;
   11075             :     }
   11076             :     case AArch64::RBIT_ZPmZ_B:
   11077             :     case AArch64::RBIT_ZPmZ_D:
   11078             :     case AArch64::RBIT_ZPmZ_H:
   11079             :     case AArch64::RBIT_ZPmZ_S:
   11080             :     case AArch64::REVB_ZPmZ_D:
   11081             :     case AArch64::REVB_ZPmZ_H:
   11082             :     case AArch64::REVB_ZPmZ_S:
   11083             :     case AArch64::REVH_ZPmZ_D:
   11084             :     case AArch64::REVH_ZPmZ_S:
   11085             :     case AArch64::REVW_ZPmZ_D: {
   11086             :       // op: Zd
   11087             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11088           0 :       Value |= op & UINT64_C(31);
   11089             :       // op: Pg
   11090           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11091           0 :       Value |= (op & UINT64_C(7)) << 10;
   11092             :       // op: Zn
   11093           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11094           0 :       Value |= (op & UINT64_C(31)) << 5;
   11095           0 :       break;
   11096             :     }
   11097             :     case AArch64::INDEX_RR_B:
   11098             :     case AArch64::INDEX_RR_D:
   11099             :     case AArch64::INDEX_RR_H:
   11100             :     case AArch64::INDEX_RR_S: {
   11101             :       // op: Zd
   11102             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11103           0 :       Value |= op & UINT64_C(31);
   11104             :       // op: Rm
   11105           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11106           0 :       Value |= (op & UINT64_C(31)) << 16;
   11107             :       // op: Rn
   11108           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11109           0 :       Value |= (op & UINT64_C(31)) << 5;
   11110           0 :       break;
   11111             :     }
   11112             :     case AArch64::ADD_ZZZ_B:
   11113             :     case AArch64::ADD_ZZZ_D:
   11114             :     case AArch64::ADD_ZZZ_H:
   11115             :     case AArch64::ADD_ZZZ_S:
   11116             :     case AArch64::AND_ZZZ:
   11117             :     case AArch64::ASR_WIDE_ZZZ_B:
   11118             :     case AArch64::ASR_WIDE_ZZZ_H:
   11119             :     case AArch64::ASR_WIDE_ZZZ_S:
   11120             :     case AArch64::BIC_ZZZ:
   11121             :     case AArch64::EOR_ZZZ:
   11122             :     case AArch64::FADD_ZZZ_D:
   11123             :     case AArch64::FADD_ZZZ_H:
   11124             :     case AArch64::FADD_ZZZ_S:
   11125             :     case AArch64::FMUL_ZZZ_D:
   11126             :     case AArch64::FMUL_ZZZ_H:
   11127             :     case AArch64::FMUL_ZZZ_S:
   11128             :     case AArch64::FRECPS_ZZZ_D:
   11129             :     case AArch64::FRECPS_ZZZ_H:
   11130             :     case AArch64::FRECPS_ZZZ_S:
   11131             :     case AArch64::FRSQRTS_ZZZ_D:
   11132             :     case AArch64::FRSQRTS_ZZZ_H:
   11133             :     case AArch64::FRSQRTS_ZZZ_S:
   11134             :     case AArch64::FSUB_ZZZ_D:
   11135             :     case AArch64::FSUB_ZZZ_H:
   11136             :     case AArch64::FSUB_ZZZ_S:
   11137             :     case AArch64::FTSMUL_ZZZ_D:
   11138             :     case AArch64::FTSMUL_ZZZ_H:
   11139             :     case AArch64::FTSMUL_ZZZ_S:
   11140             :     case AArch64::FTSSEL_ZZZ_D:
   11141             :     case AArch64::FTSSEL_ZZZ_H:
   11142             :     case AArch64::FTSSEL_ZZZ_S:
   11143             :     case AArch64::LSL_WIDE_ZZZ_B:
   11144             :     case AArch64::LSL_WIDE_ZZZ_H:
   11145             :     case AArch64::LSL_WIDE_ZZZ_S:
   11146             :     case AArch64::LSR_WIDE_ZZZ_B:
   11147             :     case AArch64::LSR_WIDE_ZZZ_H:
   11148             :     case AArch64::LSR_WIDE_ZZZ_S:
   11149             :     case AArch64::ORR_ZZZ:
   11150             :     case AArch64::SQADD_ZZZ_B:
   11151             :     case AArch64::SQADD_ZZZ_D:
   11152             :     case AArch64::SQADD_ZZZ_H:
   11153             :     case AArch64::SQADD_ZZZ_S:
   11154             :     case AArch64::SQSUB_ZZZ_B:
   11155             :     case AArch64::SQSUB_ZZZ_D:
   11156             :     case AArch64::SQSUB_ZZZ_H:
   11157             :     case AArch64::SQSUB_ZZZ_S:
   11158             :     case AArch64::SUB_ZZZ_B:
   11159             :     case AArch64::SUB_ZZZ_D:
   11160             :     case AArch64::SUB_ZZZ_H:
   11161             :     case AArch64::SUB_ZZZ_S:
   11162             :     case AArch64::TBL_ZZZ_B:
   11163             :     case AArch64::TBL_ZZZ_D:
   11164             :     case AArch64::TBL_ZZZ_H:
   11165             :     case AArch64::TBL_ZZZ_S:
   11166             :     case AArch64::TRN1_ZZZ_B:
   11167             :     case AArch64::TRN1_ZZZ_D:
   11168             :     case AArch64::TRN1_ZZZ_H:
   11169             :     case AArch64::TRN1_ZZZ_S:
   11170             :     case AArch64::TRN2_ZZZ_B:
   11171             :     case AArch64::TRN2_ZZZ_D:
   11172             :     case AArch64::TRN2_ZZZ_H:
   11173             :     case AArch64::TRN2_ZZZ_S:
   11174             :     case AArch64::UQADD_ZZZ_B:
   11175             :     case AArch64::UQADD_ZZZ_D:
   11176             :     case AArch64::UQADD_ZZZ_H:
   11177             :     case AArch64::UQADD_ZZZ_S:
   11178             :     case AArch64::UQSUB_ZZZ_B:
   11179             :     case AArch64::UQSUB_ZZZ_D:
   11180             :     case AArch64::UQSUB_ZZZ_H:
   11181             :     case AArch64::UQSUB_ZZZ_S:
   11182             :     case AArch64::UZP1_ZZZ_B:
   11183             :     case AArch64::UZP1_ZZZ_D:
   11184             :     case AArch64::UZP1_ZZZ_H:
   11185             :     case AArch64::UZP1_ZZZ_S:
   11186             :     case AArch64::UZP2_ZZZ_B:
   11187             :     case AArch64::UZP2_ZZZ_D:
   11188             :     case AArch64::UZP2_ZZZ_H:
   11189             :     case AArch64::UZP2_ZZZ_S:
   11190             :     case AArch64::ZIP1_ZZZ_B:
   11191             :     case AArch64::ZIP1_ZZZ_D:
   11192             :     case AArch64::ZIP1_ZZZ_H:
   11193             :     case AArch64::ZIP1_ZZZ_S:
   11194             :     case AArch64::ZIP2_ZZZ_B:
   11195             :     case AArch64::ZIP2_ZZZ_D:
   11196             :     case AArch64::ZIP2_ZZZ_H:
   11197             :     case AArch64::ZIP2_ZZZ_S: {
   11198             :       // op: Zd
   11199             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11200           0 :       Value |= op & UINT64_C(31);
   11201             :       // op: Zm
   11202           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11203           0 :       Value |= (op & UINT64_C(31)) << 16;
   11204             :       // op: Zn
   11205           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11206           0 :       Value |= (op & UINT64_C(31)) << 5;
   11207           0 :       break;
   11208             :     }
   11209             :     case AArch64::FEXPA_ZZ_D:
   11210             :     case AArch64::FEXPA_ZZ_H:
   11211             :     case AArch64::FEXPA_ZZ_S:
   11212             :     case AArch64::FRECPE_ZZ_D:
   11213             :     case AArch64::FRECPE_ZZ_H:
   11214             :     case AArch64::FRECPE_ZZ_S:
   11215             :     case AArch64::FRSQRTE_ZZ_D:
   11216             :     case AArch64::FRSQRTE_ZZ_H:
   11217             :     case AArch64::FRSQRTE_ZZ_S:
   11218             :     case AArch64::MOVPRFX_ZZ:
   11219             :     case AArch64::REV_ZZ_B:
   11220             :     case AArch64::REV_ZZ_D:
   11221             :     case AArch64::REV_ZZ_H:
   11222             :     case AArch64::REV_ZZ_S:
   11223             :     case AArch64::SUNPKHI_ZZ_D:
   11224             :     case AArch64::SUNPKHI_ZZ_H:
   11225             :     case AArch64::SUNPKHI_ZZ_S:
   11226             :     case AArch64::SUNPKLO_ZZ_D:
   11227             :     case AArch64::SUNPKLO_ZZ_H:
   11228             :     case AArch64::SUNPKLO_ZZ_S:
   11229             :     case AArch64::UUNPKHI_ZZ_D:
   11230             :     case AArch64::UUNPKHI_ZZ_H:
   11231             :     case AArch64::UUNPKHI_ZZ_S:
   11232             :     case AArch64::UUNPKLO_ZZ_D:
   11233             :     case AArch64::UUNPKLO_ZZ_H:
   11234             :     case AArch64::UUNPKLO_ZZ_S: {
   11235             :       // op: Zd
   11236             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11237           0 :       Value |= op & UINT64_C(31);
   11238             :       // op: Zn
   11239           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11240           0 :       Value |= (op & UINT64_C(31)) << 5;
   11241           0 :       break;
   11242             :     }
   11243             :     case AArch64::FMUL_ZZZI_D: {
   11244             :       // op: Zd
   11245             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11246           0 :       Value |= op & UINT64_C(31);
   11247             :       // op: Zn
   11248           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11249           0 :       Value |= (op & UINT64_C(31)) << 5;
   11250             :       // op: Zm
   11251           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11252           0 :       Value |= (op & UINT64_C(15)) << 16;
   11253             :       // op: iop
   11254           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11255           0 :       Value |= (op & UINT64_C(1)) << 20;
   11256           0 :       break;
   11257             :     }
   11258             :     case AArch64::ADR_LSL_ZZZ_D_0:
   11259             :     case AArch64::ADR_LSL_ZZZ_D_1:
   11260             :     case AArch64::ADR_LSL_ZZZ_D_2:
   11261             :     case AArch64::ADR_LSL_ZZZ_D_3:
   11262             :     case AArch64::ADR_LSL_ZZZ_S_0:
   11263             :     case AArch64::ADR_LSL_ZZZ_S_1:
   11264             :     case AArch64::ADR_LSL_ZZZ_S_2:
   11265             :     case AArch64::ADR_LSL_ZZZ_S_3:
   11266             :     case AArch64::ADR_SXTW_ZZZ_D_0:
   11267             :     case AArch64::ADR_SXTW_ZZZ_D_1:
   11268             :     case AArch64::ADR_SXTW_ZZZ_D_2:
   11269             :     case AArch64::ADR_SXTW_ZZZ_D_3:
   11270             :     case AArch64::ADR_UXTW_ZZZ_D_0:
   11271             :     case AArch64::ADR_UXTW_ZZZ_D_1:
   11272             :     case AArch64::ADR_UXTW_ZZZ_D_2:
   11273             :     case AArch64::ADR_UXTW_ZZZ_D_3: {
   11274             :       // op: Zd
   11275             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11276           0 :       Value |= op & UINT64_C(31);
   11277             :       // op: Zn
   11278           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11279           0 :       Value |= (op & UINT64_C(31)) << 5;
   11280             :       // op: Zm
   11281           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11282           0 :       Value |= (op & UINT64_C(31)) << 16;
   11283           0 :       break;
   11284             :     }
   11285             :     case AArch64::FMUL_ZZZI_S: {
   11286             :       // op: Zd
   11287             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11288           0 :       Value |= op & UINT64_C(31);
   11289             :       // op: Zn
   11290           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11291           0 :       Value |= (op & UINT64_C(31)) << 5;
   11292             :       // op: Zm
   11293           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11294           0 :       Value |= (op & UINT64_C(7)) << 16;
   11295             :       // op: iop
   11296           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11297           0 :       Value |= (op & UINT64_C(3)) << 19;
   11298           0 :       break;
   11299             :     }
   11300             :     case AArch64::FMUL_ZZZI_H: {
   11301             :       // op: Zd
   11302             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11303           0 :       Value |= op & UINT64_C(31);
   11304             :       // op: Zn
   11305           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11306           0 :       Value |= (op & UINT64_C(31)) << 5;
   11307             :       // op: Zm
   11308           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11309           0 :       Value |= (op & UINT64_C(7)) << 16;
   11310             :       // op: iop
   11311           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11312           0 :       Value |= (op & UINT64_C(4)) << 20;
   11313           0 :       Value |= (op & UINT64_C(3)) << 19;
   11314           0 :       break;
   11315             :     }
   11316             :     case AArch64::DUP_ZZI_S: {
   11317             :       // op: Zd
   11318             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11319           0 :       Value |= op & UINT64_C(31);
   11320             :       // op: Zn
   11321           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11322           0 :       Value |= (op & UINT64_C(31)) << 5;
   11323             :       // op: idx
   11324           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11325           0 :       Value |= (op & UINT64_C(12)) << 20;
   11326           0 :       Value |= (op & UINT64_C(3)) << 19;
   11327           0 :       break;
   11328             :     }
   11329             :     case AArch64::DUP_ZZI_H: {
   11330             :       // op: Zd
   11331             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11332           0 :       Value |= op & UINT64_C(31);
   11333             :       // op: Zn
   11334           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11335           0 :       Value |= (op & UINT64_C(31)) << 5;
   11336             :       // op: idx
   11337           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11338           0 :       Value |= (op & UINT64_C(24)) << 19;
   11339           0 :       Value |= (op & UINT64_C(7)) << 18;
   11340           0 :       break;
   11341             :     }
   11342             :     case AArch64::DUP_ZZI_Q: {
   11343             :       // op: Zd
   11344             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11345           0 :       Value |= op & UINT64_C(31);
   11346             :       // op: Zn
   11347           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11348           0 :       Value |= (op & UINT64_C(31)) << 5;
   11349             :       // op: idx
   11350           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11351           0 :       Value |= (op & UINT64_C(3)) << 22;
   11352           0 :       break;
   11353             :     }
   11354             :     case AArch64::DUP_ZZI_B: {
   11355             :       // op: Zd
   11356             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11357           0 :       Value |= op & UINT64_C(31);
   11358             :       // op: Zn
   11359           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11360           0 :       Value |= (op & UINT64_C(31)) << 5;
   11361             :       // op: idx
   11362           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11363           0 :       Value |= (op & UINT64_C(48)) << 18;
   11364           0 :       Value |= (op & UINT64_C(15)) << 17;
   11365           0 :       break;
   11366             :     }
   11367             :     case AArch64::DUP_ZZI_D: {
   11368             :       // op: Zd
   11369             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11370           0 :       Value |= op & UINT64_C(31);
   11371             :       // op: Zn
   11372           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11373           0 :       Value |= (op & UINT64_C(31)) << 5;
   11374             :       // op: idx
   11375           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11376           0 :       Value |= (op & UINT64_C(6)) << 21;
   11377           0 :       Value |= (op & UINT64_C(1)) << 20;
   11378           0 :       break;
   11379             :     }
   11380             :     case AArch64::LSL_ZZI_H: {
   11381             :       // op: Zd
   11382             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11383           0 :       Value |= op & UINT64_C(31);
   11384             :       // op: Zn
   11385           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11386           0 :       Value |= (op & UINT64_C(31)) << 5;
   11387             :       // op: imm
   11388           0 :       op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
   11389           0 :       Value |= (op & UINT64_C(15)) << 16;
   11390           0 :       break;
   11391             :     }
   11392             :     case AArch64::LSL_ZZI_S: {
   11393             :       // op: Zd
   11394             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11395           0 :       Value |= op & UINT64_C(31);
   11396             :       // op: Zn
   11397           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11398           0 :       Value |= (op & UINT64_C(31)) << 5;
   11399             :       // op: imm
   11400           0 :       op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
   11401           0 :       Value |= (op & UINT64_C(31)) << 16;
   11402           0 :       break;
   11403             :     }
   11404             :     case AArch64::LSL_ZZI_D: {
   11405             :       // op: Zd
   11406             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11407           0 :       Value |= op & UINT64_C(31);
   11408             :       // op: Zn
   11409           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11410           0 :       Value |= (op & UINT64_C(31)) << 5;
   11411             :       // op: imm
   11412           0 :       op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
   11413           0 :       Value |= (op & UINT64_C(32)) << 17;
   11414           0 :       Value |= (op & UINT64_C(31)) << 16;
   11415           0 :       break;
   11416             :     }
   11417             :     case AArch64::LSL_ZZI_B: {
   11418             :       // op: Zd
   11419             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11420           0 :       Value |= op & UINT64_C(31);
   11421             :       // op: Zn
   11422           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11423           0 :       Value |= (op & UINT64_C(31)) << 5;
   11424             :       // op: imm
   11425           0 :       op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
   11426           0 :       Value |= (op & UINT64_C(7)) << 16;
   11427           0 :       break;
   11428             :     }
   11429             :     case AArch64::ASR_ZZI_H:
   11430             :     case AArch64::LSR_ZZI_H: {
   11431             :       // op: Zd
   11432             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11433           0 :       Value |= op & UINT64_C(31);
   11434             :       // op: Zn
   11435           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11436           0 :       Value |= (op & UINT64_C(31)) << 5;
   11437             :       // op: imm
   11438           0 :       op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
   11439           0 :       Value |= (op & UINT64_C(15)) << 16;
   11440           0 :       break;
   11441             :     }
   11442             :     case AArch64::ASR_ZZI_S:
   11443             :     case AArch64::LSR_ZZI_S: {
   11444             :       // op: Zd
   11445             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11446           0 :       Value |= op & UINT64_C(31);
   11447             :       // op: Zn
   11448           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11449           0 :       Value |= (op & UINT64_C(31)) << 5;
   11450             :       // op: imm
   11451           0 :       op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
   11452           0 :       Value |= (op & UINT64_C(31)) << 16;
   11453           0 :       break;
   11454             :     }
   11455             :     case AArch64::ASR_ZZI_D:
   11456             :     case AArch64::LSR_ZZI_D: {
   11457             :       // op: Zd
   11458             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11459           0 :       Value |= op & UINT64_C(31);
   11460             :       // op: Zn
   11461           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11462           0 :       Value |= (op & UINT64_C(31)) << 5;
   11463             :       // op: imm
   11464           0 :       op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
   11465           0 :       Value |= (op & UINT64_C(32)) << 17;
   11466           0 :       Value |= (op & UINT64_C(31)) << 16;
   11467           0 :       break;
   11468             :     }
   11469             :     case AArch64::ASR_ZZI_B:
   11470             :     case AArch64::LSR_ZZI_B: {
   11471             :       // op: Zd
   11472             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11473           0 :       Value |= op & UINT64_C(31);
   11474             :       // op: Zn
   11475           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11476           0 :       Value |= (op & UINT64_C(31)) << 5;
   11477             :       // op: imm
   11478           0 :       op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
   11479           0 :       Value |= (op & UINT64_C(7)) << 16;
   11480           0 :       break;
   11481             :     }
   11482             :     case AArch64::DUP_ZI_B:
   11483             :     case AArch64::DUP_ZI_D:
   11484             :     case AArch64::DUP_ZI_H:
   11485             :     case AArch64::DUP_ZI_S: {
   11486             :       // op: Zd
   11487             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11488           0 :       Value |= op & UINT64_C(31);
   11489             :       // op: imm
   11490           0 :       op = getImm8OptLsl(MI, 1, Fixups, STI);
   11491           0 :       Value |= (op & UINT64_C(511)) << 5;
   11492           0 :       break;
   11493             :     }
   11494             :     case AArch64::INDEX_II_B:
   11495             :     case AArch64::INDEX_II_D:
   11496             :     case AArch64::INDEX_II_H:
   11497             :     case AArch64::INDEX_II_S: {
   11498             :       // op: Zd
   11499             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11500           0 :       Value |= op & UINT64_C(31);
   11501             :       // op: imm5
   11502           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11503           0 :       Value |= (op & UINT64_C(31)) << 5;
   11504             :       // op: imm5b
   11505           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11506           0 :       Value |= (op & UINT64_C(31)) << 16;
   11507           0 :       break;
   11508             :     }
   11509             :     case AArch64::FDUP_ZI_D:
   11510             :     case AArch64::FDUP_ZI_H:
   11511             :     case AArch64::FDUP_ZI_S: {
   11512             :       // op: Zd
   11513             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11514           0 :       Value |= op & UINT64_C(31);
   11515             :       // op: imm8
   11516           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11517           0 :       Value |= (op & UINT64_C(255)) << 5;
   11518           0 :       break;
   11519             :     }
   11520             :     case AArch64::DUPM_ZI: {
   11521             :       // op: Zd
   11522             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11523           0 :       Value |= op & UINT64_C(31);
   11524             :       // op: imms
   11525           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11526           0 :       Value |= (op & UINT64_C(8191)) << 5;
   11527           0 :       break;
   11528             :     }
   11529             :     case AArch64::FCMLA_ZPmZZ_D:
   11530             :     case AArch64::FCMLA_ZPmZZ_H:
   11531             :     case AArch64::FCMLA_ZPmZZ_S: {
   11532             :       // op: Zda
   11533             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11534           0 :       Value |= op & UINT64_C(31);
   11535             :       // op: Pg
   11536           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11537           0 :       Value |= (op & UINT64_C(7)) << 10;
   11538             :       // op: Zn
   11539           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11540           0 :       Value |= (op & UINT64_C(31)) << 5;
   11541             :       // op: Zm
   11542           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11543           0 :       Value |= (op & UINT64_C(31)) << 16;
   11544             :       // op: imm
   11545           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   11546           0 :       Value |= (op & UINT64_C(3)) << 13;
   11547           0 :       break;
   11548             :     }
   11549             :     case AArch64::FMLA_ZZZI_D:
   11550             :     case AArch64::FMLS_ZZZI_D: {
   11551             :       // op: Zda
   11552             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11553           0 :       Value |= op & UINT64_C(31);
   11554             :       // op: Zn
   11555           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11556           0 :       Value |= (op & UINT64_C(31)) << 5;
   11557             :       // op: Zm
   11558           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11559           0 :       Value |= (op & UINT64_C(15)) << 16;
   11560             :       // op: iop
   11561           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11562           0 :       Value |= (op & UINT64_C(1)) << 20;
   11563           0 :       break;
   11564             :     }
   11565             :     case AArch64::SDOT_ZZZ_D:
   11566             :     case AArch64::SDOT_ZZZ_S:
   11567             :     case AArch64::UDOT_ZZZ_D:
   11568             :     case AArch64::UDOT_ZZZ_S: {
   11569             :       // op: Zda
   11570             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11571           0 :       Value |= op & UINT64_C(31);
   11572             :       // op: Zn
   11573           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11574           0 :       Value |= (op & UINT64_C(31)) << 5;
   11575             :       // op: Zm
   11576           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11577           0 :       Value |= (op & UINT64_C(31)) << 16;
   11578           0 :       break;
   11579             :     }
   11580             :     case AArch64::FMLA_ZZZI_S:
   11581             :     case AArch64::FMLS_ZZZI_S: {
   11582             :       // op: Zda
   11583             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11584           0 :       Value |= op & UINT64_C(31);
   11585             :       // op: Zn
   11586           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11587           0 :       Value |= (op & UINT64_C(31)) << 5;
   11588             :       // op: Zm
   11589           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11590           0 :       Value |= (op & UINT64_C(7)) << 16;
   11591             :       // op: iop
   11592           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11593           0 :       Value |= (op & UINT64_C(3)) << 19;
   11594           0 :       break;
   11595             :     }
   11596             :     case AArch64::FMLA_ZZZI_H:
   11597             :     case AArch64::FMLS_ZZZI_H: {
   11598             :       // op: Zda
   11599             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11600           0 :       Value |= op & UINT64_C(31);
   11601             :       // op: Zn
   11602           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11603           0 :       Value |= (op & UINT64_C(31)) << 5;
   11604             :       // op: Zm
   11605           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11606           0 :       Value |= (op & UINT64_C(7)) << 16;
   11607             :       // op: iop
   11608           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11609           0 :       Value |= (op & UINT64_C(4)) << 20;
   11610           0 :       Value |= (op & UINT64_C(3)) << 19;
   11611           0 :       break;
   11612             :     }
   11613             :     case AArch64::FCMLA_ZZZI_S: {
   11614             :       // op: Zda
   11615             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11616           0 :       Value |= op & UINT64_C(31);
   11617             :       // op: Zn
   11618           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11619           0 :       Value |= (op & UINT64_C(31)) << 5;
   11620             :       // op: imm
   11621           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   11622           0 :       Value |= (op & UINT64_C(3)) << 10;
   11623             :       // op: Zm
   11624           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11625           0 :       Value |= (op & UINT64_C(15)) << 16;
   11626             :       // op: iop
   11627           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11628           0 :       Value |= (op & UINT64_C(1)) << 20;
   11629           0 :       break;
   11630             :     }
   11631             :     case AArch64::FCMLA_ZZZI_H: {
   11632             :       // op: Zda
   11633             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11634           0 :       Value |= op & UINT64_C(31);
   11635             :       // op: Zn
   11636           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11637           0 :       Value |= (op & UINT64_C(31)) << 5;
   11638             :       // op: imm
   11639           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
   11640           0 :       Value |= (op & UINT64_C(3)) << 10;
   11641             :       // op: Zm
   11642           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11643           0 :       Value |= (op & UINT64_C(7)) << 16;
   11644             :       // op: iop
   11645           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11646           0 :       Value |= (op & UINT64_C(3)) << 19;
   11647           0 :       break;
   11648             :     }
   11649             :     case AArch64::SDOT_ZZZI_D:
   11650             :     case AArch64::UDOT_ZZZI_D: {
   11651             :       // op: Zda
   11652             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11653           0 :       Value |= op & UINT64_C(31);
   11654             :       // op: Zn
   11655           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11656           0 :       Value |= (op & UINT64_C(31)) << 5;
   11657             :       // op: iop
   11658           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11659           0 :       Value |= (op & UINT64_C(1)) << 20;
   11660             :       // op: Zm
   11661           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11662           0 :       Value |= (op & UINT64_C(15)) << 16;
   11663           0 :       break;
   11664             :     }
   11665             :     case AArch64::SDOT_ZZZI_S:
   11666             :     case AArch64::UDOT_ZZZI_S: {
   11667             :       // op: Zda
   11668             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11669           0 :       Value |= op & UINT64_C(31);
   11670             :       // op: Zn
   11671           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11672           0 :       Value |= (op & UINT64_C(31)) << 5;
   11673             :       // op: iop
   11674           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11675           0 :       Value |= (op & UINT64_C(3)) << 19;
   11676             :       // op: Zm
   11677           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11678           0 :       Value |= (op & UINT64_C(7)) << 16;
   11679           0 :       break;
   11680             :     }
   11681             :     case AArch64::FTMAD_ZZI_D:
   11682             :     case AArch64::FTMAD_ZZI_H:
   11683             :     case AArch64::FTMAD_ZZI_S: {
   11684             :       // op: Zdn
   11685             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11686           0 :       Value |= op & UINT64_C(31);
   11687             :       // op: Zm
   11688           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11689           0 :       Value |= (op & UINT64_C(31)) << 5;
   11690             :       // op: imm3
   11691           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11692           0 :       Value |= (op & UINT64_C(7)) << 16;
   11693           0 :       break;
   11694             :     }
   11695             :     case AArch64::EXT_ZZI: {
   11696             :       // op: Zdn
   11697             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11698           0 :       Value |= op & UINT64_C(31);
   11699             :       // op: Zm
   11700           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11701           0 :       Value |= (op & UINT64_C(31)) << 5;
   11702             :       // op: imm8
   11703           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11704           0 :       Value |= (op & UINT64_C(248)) << 13;
   11705           0 :       Value |= (op & UINT64_C(7)) << 10;
   11706           0 :       break;
   11707             :     }
   11708             :     case AArch64::FCADD_ZPmZ_D:
   11709             :     case AArch64::FCADD_ZPmZ_H:
   11710             :     case AArch64::FCADD_ZPmZ_S: {
   11711             :       // op: Zdn
   11712             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11713           0 :       Value |= op & UINT64_C(31);
   11714             :       // op: Zm
   11715           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11716           0 :       Value |= (op & UINT64_C(31)) << 5;
   11717             :       // op: Pg
   11718           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11719           0 :       Value |= (op & UINT64_C(7)) << 10;
   11720             :       // op: imm
   11721           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   11722           0 :       Value |= (op & UINT64_C(1)) << 16;
   11723           0 :       break;
   11724             :     }
   11725             :     case AArch64::ADD_ZI_B:
   11726             :     case AArch64::ADD_ZI_D:
   11727             :     case AArch64::ADD_ZI_H:
   11728             :     case AArch64::ADD_ZI_S:
   11729             :     case AArch64::SQADD_ZI_B:
   11730             :     case AArch64::SQADD_ZI_D:
   11731             :     case AArch64::SQADD_ZI_H:
   11732             :     case AArch64::SQADD_ZI_S:
   11733             :     case AArch64::SQSUB_ZI_B:
   11734             :     case AArch64::SQSUB_ZI_D:
   11735             :     case AArch64::SQSUB_ZI_H:
   11736             :     case AArch64::SQSUB_ZI_S:
   11737             :     case AArch64::SUBR_ZI_B:
   11738             :     case AArch64::SUBR_ZI_D:
   11739             :     case AArch64::SUBR_ZI_H:
   11740             :     case AArch64::SUBR_ZI_S:
   11741             :     case AArch64::SUB_ZI_B:
   11742             :     case AArch64::SUB_ZI_D:
   11743             :     case AArch64::SUB_ZI_H:
   11744             :     case AArch64::SUB_ZI_S:
   11745             :     case AArch64::UQADD_ZI_B:
   11746             :     case AArch64::UQADD_ZI_D:
   11747             :     case AArch64::UQADD_ZI_H:
   11748             :     case AArch64::UQADD_ZI_S:
   11749             :     case AArch64::UQSUB_ZI_B:
   11750             :     case AArch64::UQSUB_ZI_D:
   11751             :     case AArch64::UQSUB_ZI_H:
   11752             :     case AArch64::UQSUB_ZI_S: {
   11753             :       // op: Zdn
   11754             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11755           0 :       Value |= op & UINT64_C(31);
   11756             :       // op: imm
   11757           0 :       op = getImm8OptLsl(MI, 2, Fixups, STI);
   11758           0 :       Value |= (op & UINT64_C(511)) << 5;
   11759           0 :       break;
   11760             :     }
   11761             :     case AArch64::MUL_ZI_B:
   11762             :     case AArch64::MUL_ZI_D:
   11763             :     case AArch64::MUL_ZI_H:
   11764             :     case AArch64::MUL_ZI_S:
   11765             :     case AArch64::SMAX_ZI_B:
   11766             :     case AArch64::SMAX_ZI_D:
   11767             :     case AArch64::SMAX_ZI_H:
   11768             :     case AArch64::SMAX_ZI_S:
   11769             :     case AArch64::SMIN_ZI_B:
   11770             :     case AArch64::SMIN_ZI_D:
   11771             :     case AArch64::SMIN_ZI_H:
   11772             :     case AArch64::SMIN_ZI_S:
   11773             :     case AArch64::UMAX_ZI_B:
   11774             :     case AArch64::UMAX_ZI_D:
   11775             :     case AArch64::UMAX_ZI_H:
   11776             :     case AArch64::UMAX_ZI_S:
   11777             :     case AArch64::UMIN_ZI_B:
   11778             :     case AArch64::UMIN_ZI_D:
   11779             :     case AArch64::UMIN_ZI_H:
   11780             :     case AArch64::UMIN_ZI_S: {
   11781             :       // op: Zdn
   11782             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11783           0 :       Value |= op & UINT64_C(31);
   11784             :       // op: imm
   11785           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11786           0 :       Value |= (op & UINT64_C(255)) << 5;
   11787           0 :       break;
   11788             :     }
   11789             :     case AArch64::AND_ZI:
   11790             :     case AArch64::EOR_ZI:
   11791             :     case AArch64::ORR_ZI: {
   11792             :       // op: Zdn
   11793             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11794           0 :       Value |= op & UINT64_C(31);
   11795             :       // op: imms13
   11796           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11797           0 :       Value |= (op & UINT64_C(8191)) << 5;
   11798           0 :       break;
   11799             :     }
   11800             :     case AArch64::DECD_ZPiI:
   11801             :     case AArch64::DECH_ZPiI:
   11802             :     case AArch64::DECW_ZPiI:
   11803             :     case AArch64::INCD_ZPiI:
   11804             :     case AArch64::INCH_ZPiI:
   11805             :     case AArch64::INCW_ZPiI:
   11806             :     case AArch64::SQDECD_ZPiI:
   11807             :     case AArch64::SQDECH_ZPiI:
   11808             :     case AArch64::SQDECW_ZPiI:
   11809             :     case AArch64::SQINCD_ZPiI:
   11810             :     case AArch64::SQINCH_ZPiI:
   11811             :     case AArch64::SQINCW_ZPiI:
   11812             :     case AArch64::UQDECD_ZPiI:
   11813             :     case AArch64::UQDECH_ZPiI:
   11814             :     case AArch64::UQDECW_ZPiI:
   11815             :     case AArch64::UQINCD_ZPiI:
   11816             :     case AArch64::UQINCH_ZPiI:
   11817             :     case AArch64::UQINCW_ZPiI: {
   11818             :       // op: Zdn
   11819             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11820           0 :       Value |= op & UINT64_C(31);
   11821             :       // op: pattern
   11822           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11823           0 :       Value |= (op & UINT64_C(31)) << 5;
   11824             :       // op: imm4
   11825           0 :       op = getSVEIncDecImm(MI, 3, Fixups, STI);
   11826           0 :       Value |= (op & UINT64_C(15)) << 16;
   11827           0 :       break;
   11828             :     }
   11829             :     case AArch64::FADDV_VPZ_D:
   11830             :     case AArch64::FADDV_VPZ_H:
   11831             :     case AArch64::FADDV_VPZ_S:
   11832             :     case AArch64::FMAXNMV_VPZ_D:
   11833             :     case AArch64::FMAXNMV_VPZ_H:
   11834             :     case AArch64::FMAXNMV_VPZ_S:
   11835             :     case AArch64::FMAXV_VPZ_D:
   11836             :     case AArch64::FMAXV_VPZ_H:
   11837             :     case AArch64::FMAXV_VPZ_S:
   11838             :     case AArch64::FMINNMV_VPZ_D:
   11839             :     case AArch64::FMINNMV_VPZ_H:
   11840             :     case AArch64::FMINNMV_VPZ_S:
   11841             :     case AArch64::FMINV_VPZ_D:
   11842             :     case AArch64::FMINV_VPZ_H:
   11843             :     case AArch64::FMINV_VPZ_S: {
   11844             :       // op: Zn
   11845           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11846           0 :       Value |= (op & UINT64_C(31)) << 5;
   11847             :       // op: Vd
   11848             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11849           0 :       Value |= op & UINT64_C(31);
   11850             :       // op: Pg
   11851           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11852           0 :       Value |= (op & UINT64_C(7)) << 10;
   11853           0 :       break;
   11854             :     }
   11855             :     case AArch64::LD1B:
   11856             :     case AArch64::LD1B_D:
   11857             :     case AArch64::LD1B_H:
   11858             :     case AArch64::LD1B_S:
   11859             :     case AArch64::LD1D:
   11860             :     case AArch64::LD1H:
   11861             :     case AArch64::LD1H_D:
   11862             :     case AArch64::LD1H_S:
   11863             :     case AArch64::LD1SB_D:
   11864             :     case AArch64::LD1SB_H:
   11865             :     case AArch64::LD1SB_S:
   11866             :     case AArch64::LD1SH_D:
   11867             :     case AArch64::LD1SH_S:
   11868             :     case AArch64::LD1SW_D:
   11869             :     case AArch64::LD1W:
   11870             :     case AArch64::LD1W_D:
   11871             :     case AArch64::LDFF1B_D_REAL:
   11872             :     case AArch64::LDFF1B_H_REAL:
   11873             :     case AArch64::LDFF1B_REAL:
   11874             :     case AArch64::LDFF1B_S_REAL:
   11875             :     case AArch64::LDFF1D_REAL:
   11876             :     case AArch64::LDFF1H_D_REAL:
   11877             :     case AArch64::LDFF1H_REAL:
   11878             :     case AArch64::LDFF1H_S_REAL:
   11879             :     case AArch64::LDFF1SB_D_REAL:
   11880             :     case AArch64::LDFF1SB_H_REAL:
   11881             :     case AArch64::LDFF1SB_S_REAL:
   11882             :     case AArch64::LDFF1SH_D_REAL:
   11883             :     case AArch64::LDFF1SH_S_REAL:
   11884             :     case AArch64::LDFF1SW_D_REAL:
   11885             :     case AArch64::LDFF1W_D_REAL:
   11886             :     case AArch64::LDFF1W_REAL: {
   11887             :       // op: Zt
   11888             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11889           0 :       Value |= op & UINT64_C(31);
   11890             :       // op: Pg
   11891           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11892           0 :       Value |= (op & UINT64_C(7)) << 10;
   11893             :       // op: Rm
   11894           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11895           0 :       Value |= (op & UINT64_C(31)) << 16;
   11896             :       // op: Rn
   11897           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11898           0 :       Value |= (op & UINT64_C(31)) << 5;
   11899           0 :       break;
   11900             :     }
   11901             :     case AArch64::LD1RQ_B:
   11902             :     case AArch64::LD1RQ_D:
   11903             :     case AArch64::LD1RQ_H:
   11904             :     case AArch64::LD1RQ_W: {
   11905             :       // op: Zt
   11906             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11907           0 :       Value |= op & UINT64_C(31);
   11908             :       // op: Pg
   11909           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11910           0 :       Value |= (op & UINT64_C(7)) << 10;
   11911             :       // op: Rn
   11912           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11913           0 :       Value |= (op & UINT64_C(31)) << 5;
   11914             :       // op: Rm
   11915           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11916           0 :       Value |= (op & UINT64_C(31)) << 16;
   11917           0 :       break;
   11918             :     }
   11919             :     case AArch64::LD2B_IMM:
   11920             :     case AArch64::LD2D_IMM:
   11921             :     case AArch64::LD2H_IMM:
   11922             :     case AArch64::LD2W_IMM:
   11923             :     case AArch64::LD3B_IMM:
   11924             :     case AArch64::LD3D_IMM:
   11925             :     case AArch64::LD3H_IMM:
   11926             :     case AArch64::LD3W_IMM:
   11927             :     case AArch64::LD4B_IMM:
   11928             :     case AArch64::LD4D_IMM:
   11929             :     case AArch64::LD4H_IMM:
   11930             :     case AArch64::LD4W_IMM:
   11931             :     case AArch64::LDNT1B_ZRI:
   11932             :     case AArch64::LDNT1D_ZRI:
   11933             :     case AArch64::LDNT1H_ZRI:
   11934             :     case AArch64::LDNT1W_ZRI: {
   11935             :       // op: Zt
   11936             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11937           0 :       Value |= op & UINT64_C(31);
   11938             :       // op: Pg
   11939           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11940           0 :       Value |= (op & UINT64_C(7)) << 10;
   11941             :       // op: Rn
   11942           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11943           0 :       Value |= (op & UINT64_C(31)) << 5;
   11944             :       // op: imm4
   11945           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11946           0 :       Value |= (op & UINT64_C(15)) << 16;
   11947           0 :       break;
   11948             :     }
   11949             :     case AArch64::LD1RQ_B_IMM:
   11950             :     case AArch64::LD1RQ_D_IMM:
   11951             :     case AArch64::LD1RQ_H_IMM:
   11952             :     case AArch64::LD1RQ_W_IMM: {
   11953             :       // op: Zt
   11954             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11955           0 :       Value |= op & UINT64_C(31);
   11956             :       // op: Rn
   11957           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11958           0 :       Value |= (op & UINT64_C(31)) << 5;
   11959             :       // op: Pg
   11960           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11961           0 :       Value |= (op & UINT64_C(7)) << 10;
   11962             :       // op: imm4
   11963           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   11964           0 :       Value |= (op & UINT64_C(15)) << 16;
   11965           0 :       break;
   11966             :     }
   11967           0 :     case AArch64::B:
   11968             :     case AArch64::BL: {
   11969             :       // op: addr
   11970           0 :       op = getBranchTargetOpValue(MI, 0, Fixups, STI);
   11971           0 :       Value |= op & UINT64_C(67108863);
   11972           0 :       break;
   11973             :     }
   11974             :     case AArch64::Bcc: {
   11975             :       // op: cond
   11976             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11977           0 :       Value |= op & UINT64_C(15);
   11978             :       // op: target
   11979           0 :       op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
   11980           0 :       Value |= (op & UINT64_C(524287)) << 5;
   11981           0 :       break;
   11982             :     }
   11983             :     case AArch64::CPYi64: {
   11984             :       // op: dst
   11985             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11986           0 :       Value |= op & UINT64_C(31);
   11987             :       // op: src
   11988           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   11989           0 :       Value |= (op & UINT64_C(31)) << 5;
   11990             :       // op: idx
   11991           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   11992           0 :       Value |= (op & UINT64_C(1)) << 20;
   11993           0 :       break;
   11994             :     }
   11995             :     case AArch64::CPYi8: {
   11996             :       // op: dst
   11997             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   11998           0 :       Value |= op & UINT64_C(31);
   11999             :       // op: src
   12000           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12001           0 :       Value |= (op & UINT64_C(31)) << 5;
   12002             :       // op: idx
   12003           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   12004           0 :       Value |= (op & UINT64_C(15)) << 17;
   12005           0 :       break;
   12006             :     }
   12007             :     case AArch64::CPYi32: {
   12008             :       // op: dst
   12009             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12010           0 :       Value |= op & UINT64_C(31);
   12011             :       // op: src
   12012           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12013           0 :       Value |= (op & UINT64_C(31)) << 5;
   12014             :       // op: idx
   12015           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   12016           0 :       Value |= (op & UINT64_C(3)) << 19;
   12017           0 :       break;
   12018             :     }
   12019             :     case AArch64::CPYi16: {
   12020             :       // op: dst
   12021             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12022           0 :       Value |= op & UINT64_C(31);
   12023             :       // op: src
   12024           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12025           0 :       Value |= (op & UINT64_C(31)) << 5;
   12026             :       // op: idx
   12027           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   12028           0 :       Value |= (op & UINT64_C(7)) << 18;
   12029           0 :       break;
   12030             :     }
   12031             :     case AArch64::ADDSWrs:
   12032             :     case AArch64::ADDSXrs:
   12033             :     case AArch64::ADDWrs:
   12034             :     case AArch64::ADDXrs:
   12035             :     case AArch64::ANDSWrs:
   12036             :     case AArch64::ANDSXrs:
   12037             :     case AArch64::ANDWrs:
   12038             :     case AArch64::ANDXrs:
   12039             :     case AArch64::BICSWrs:
   12040             :     case AArch64::BICSXrs:
   12041             :     case AArch64::BICWrs:
   12042             :     case AArch64::BICXrs:
   12043             :     case AArch64::EONWrs:
   12044             :     case AArch64::EONXrs:
   12045             :     case AArch64::EORWrs:
   12046             :     case AArch64::EORXrs:
   12047             :     case AArch64::ORNWrs:
   12048             :     case AArch64::ORNXrs:
   12049             :     case AArch64::ORRWrs:
   12050             :     case AArch64::ORRXrs:
   12051             :     case AArch64::SUBSWrs:
   12052             :     case AArch64::SUBSXrs:
   12053             :     case AArch64::SUBWrs:
   12054             :     case AArch64::SUBXrs: {
   12055             :       // op: dst
   12056             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12057           0 :       Value |= op & UINT64_C(31);
   12058             :       // op: src1
   12059           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12060           0 :       Value |= (op & UINT64_C(31)) << 5;
   12061             :       // op: src2
   12062           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   12063           0 :       Value |= (op & UINT64_C(31)) << 16;
   12064             :       // op: shift
   12065           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   12066           0 :       Value |= (op & UINT64_C(192)) << 16;
   12067           0 :       Value |= (op & UINT64_C(63)) << 10;
   12068           0 :       break;
   12069             :     }
   12070             :     case AArch64::HINT: {
   12071             :       // op: imm
   12072           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12073           0 :       Value |= (op & UINT64_C(127)) << 5;
   12074           0 :       break;
   12075             :     }
   12076             :     case AArch64::BRK:
   12077             :     case AArch64::DCPS1:
   12078             :     case AArch64::DCPS2:
   12079             :     case AArch64::DCPS3:
   12080             :     case AArch64::HLT:
   12081             :     case AArch64::HVC:
   12082             :     case AArch64::SMC:
   12083             :     case AArch64::SVC: {
   12084             :       // op: imm
   12085           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12086           0 :       Value |= (op & UINT64_C(65535)) << 5;
   12087           0 :       break;
   12088             :     }
   12089             :     case AArch64::LDRAAindexed:
   12090             :     case AArch64::LDRABindexed: {
   12091             :       // op: offset
   12092           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   12093           0 :       Value |= (op & UINT64_C(512)) << 13;
   12094           0 :       Value |= (op & UINT64_C(511)) << 12;
   12095             :       // op: Rn
   12096           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12097           0 :       Value |= (op & UINT64_C(31)) << 5;
   12098             :       // op: Rt
   12099             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12100           0 :       Value |= op & UINT64_C(31);
   12101           0 :       break;
   12102             :     }
   12103             :     case AArch64::LDRAAwriteback:
   12104             :     case AArch64::LDRABwriteback: {
   12105             :       // op: offset
   12106           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   12107           0 :       Value |= (op & UINT64_C(512)) << 13;
   12108           0 :       Value |= (op & UINT64_C(511)) << 12;
   12109             :       // op: Rn
   12110           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   12111           0 :       Value |= (op & UINT64_C(31)) << 5;
   12112             :       // op: Rt
   12113             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12114           0 :       Value |= op & UINT64_C(31);
   12115           0 :       break;
   12116             :     }
   12117             :     case AArch64::MSRpstateImm1: {
   12118             :       // op: pstatefield
   12119           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12120           0 :       Value |= (op & UINT64_C(56)) << 13;
   12121           0 :       Value |= (op & UINT64_C(7)) << 5;
   12122             :       // op: imm
   12123           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12124           0 :       Value |= (op & UINT64_C(1)) << 8;
   12125           0 :       break;
   12126             :     }
   12127             :     case AArch64::MSRpstateImm4: {
   12128             :       // op: pstatefield
   12129           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   12130           0 :       Value |= (op & UINT64_C(56)) << 13;
   12131           0 :       Value |= (op & UINT64_C(7)) << 5;
   12132             :       // op: imm
   12133           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   12134           0 :       Value |= (op & UINT64_C(15)) << 8;
   12135           0 :       break;
   12136             :     }
   12137             :   default:
   12138             :     std::string msg;
   12139             :     raw_string_ostream Msg(msg);
   12140           0 :     Msg << "Not supported instr: " << MI;
   12141           0 :     report_fatal_error(Msg.str());
   12142             :   }
   12143           0 :   return Value;
   12144             : }
   12145             : 
   12146             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
   12147             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
   12148             : #include <sstream>
   12149             : 
   12150             : // Flags for subtarget features that participate in instruction matching.
   12151             : enum SubtargetFeatureFlag : uint32_t {
   12152             :   Feature_HasV8_1a = (1ULL << 25),
   12153             :   Feature_HasV8_2a = (1ULL << 26),
   12154             :   Feature_HasV8_3a = (1ULL << 27),
   12155             :   Feature_HasV8_4a = (1ULL << 28),
   12156             :   Feature_HasV8_5a = (1ULL << 29),
   12157             :   Feature_HasFPARMv8 = (1ULL << 8),
   12158             :   Feature_HasNEON = (1ULL << 14),
   12159             :   Feature_HasCrypto = (1ULL << 5),
   12160             :   Feature_HasSM4 = (1ULL << 21),
   12161             :   Feature_HasSHA3 = (1ULL << 20),
   12162             :   Feature_HasSHA2 = (1ULL << 19),
   12163             :   Feature_HasAES = (1ULL << 0),
   12164             :   Feature_HasDotProd = (1ULL << 6),
   12165             :   Feature_HasCRC = (1ULL << 4),
   12166             :   Feature_HasLSE = (1ULL << 12),
   12167             :   Feature_HasRAS = (1ULL << 16),
   12168             :   Feature_HasRDM = (1ULL << 18),
   12169             :   Feature_HasFullFP16 = (1ULL << 10),
   12170             :   Feature_HasFP16FML = (1ULL << 7),
   12171             :   Feature_HasSPE = (1ULL << 22),
   12172             :   Feature_HasFuseAES = (1ULL << 11),
   12173             :   Feature_HasSVE = (1ULL << 23),
   12174             :   Feature_HasRCPC = (1ULL << 17),
   12175             :   Feature_HasAltNZCV = (1ULL << 1),
   12176             :   Feature_HasFRInt3264 = (1ULL << 9),
   12177             :   Feature_HasSpecCtrl = (1ULL << 24),
   12178             :   Feature_HasPredCtrl = (1ULL << 15),
   12179             :   Feature_HasCCDP = (1ULL << 3),
   12180             :   Feature_HasBTI = (1ULL << 2),
   12181             :   Feature_HasMTE = (1ULL << 13),
   12182             :   Feature_UseNegativeImmediates = (1ULL << 30),
   12183             :   Feature_None = 0
   12184             : };
   12185             : 
   12186             : #ifndef NDEBUG
   12187             : static const char *SubtargetFeatureNames[] = {
   12188             :   "Feature_HasAES",
   12189             :   "Feature_HasAltNZCV",
   12190             :   "Feature_HasBTI",
   12191             :   "Feature_HasCCDP",
   12192             :   "Feature_HasCRC",
   12193             :   "Feature_HasCrypto",
   12194             :   "Feature_HasDotProd",
   12195             :   "Feature_HasFP16FML",
   12196             :   "Feature_HasFPARMv8",
   12197             :   "Feature_HasFRInt3264",
   12198             :   "Feature_HasFullFP16",
   12199             :   "Feature_HasFuseAES",
   12200             :   "Feature_HasLSE",
   12201             :   "Feature_HasMTE",
   12202             :   "Feature_HasNEON",
   12203             :   "Feature_HasPredCtrl",
   12204             :   "Feature_HasRAS",
   12205             :   "Feature_HasRCPC",
   12206             :   "Feature_HasRDM",
   12207             :   "Feature_HasSHA2",
   12208             :   "Feature_HasSHA3",
   12209             :   "Feature_HasSM4",
   12210             :   "Feature_HasSPE",
   12211             :   "Feature_HasSVE",
   12212             :   "Feature_HasSpecCtrl",
   12213             :   "Feature_HasV8_1a",
   12214             :   "Feature_HasV8_2a",
   12215             :   "Feature_HasV8_3a",
   12216             :   "Feature_HasV8_4a",
   12217             :   "Feature_HasV8_5a",
   12218             :   "Feature_UseNegativeImmediates",
   12219             :   nullptr
   12220             : };
   12221             : 
   12222             : #endif // NDEBUG
   12223           0 : uint64_t AArch64MCCodeEmitter::
   12224             : computeAvailableFeatures(const FeatureBitset& FB) const {
   12225             :   uint64_t Features = 0;
   12226           0 :   if ((FB[AArch64::HasV8_1aOps]))
   12227             :     Features |= Feature_HasV8_1a;
   12228           0 :   if ((FB[AArch64::HasV8_2aOps]))
   12229           0 :     Features |= Feature_HasV8_2a;
   12230           0 :   if ((FB[AArch64::HasV8_3aOps]))
   12231           0 :     Features |= Feature_HasV8_3a;
   12232           0 :   if ((FB[AArch64::HasV8_4aOps]))
   12233           0 :     Features |= Feature_HasV8_4a;
   12234           0 :   if ((FB[AArch64::HasV8_5aOps]))
   12235           0 :     Features |= Feature_HasV8_5a;
   12236           0 :   if ((FB[AArch64::FeatureFPARMv8]))
   12237           0 :     Features |= Feature_HasFPARMv8;
   12238           0 :   if ((FB[AArch64::FeatureNEON]))
   12239           0 :     Features |= Feature_HasNEON;
   12240           0 :   if ((FB[AArch64::FeatureCrypto]))
   12241           0 :     Features |= Feature_HasCrypto;
   12242           0 :   if ((FB[AArch64::FeatureSM4]))
   12243           0 :     Features |= Feature_HasSM4;
   12244           0 :   if ((FB[AArch64::FeatureSHA3]))
   12245           0 :     Features |= Feature_HasSHA3;
   12246           0 :   if ((FB[AArch64::FeatureSHA2]))
   12247           0 :     Features |= Feature_HasSHA2;
   12248           0 :   if ((FB[AArch64::FeatureAES]))
   12249           0 :     Features |= Feature_HasAES;
   12250           0 :   if ((FB[AArch64::FeatureDotProd]))
   12251           0 :     Features |= Feature_HasDotProd;
   12252           0 :   if ((FB[AArch64::FeatureCRC]))
   12253           0 :     Features |= Feature_HasCRC;
   12254           0 :   if ((FB[AArch64::FeatureLSE]))
   12255           0 :     Features |= Feature_HasLSE;
   12256           0 :   if ((FB[AArch64::FeatureRAS]))
   12257           0 :     Features |= Feature_HasRAS;
   12258           0 :   if ((FB[AArch64::FeatureRDM]))
   12259           0 :     Features |= Feature_HasRDM;
   12260           0 :   if ((FB[AArch64::FeatureFullFP16]))
   12261           0 :     Features |= Feature_HasFullFP16;
   12262           0 :   if ((FB[AArch64::FeatureFP16FML]))
   12263           0 :     Features |= Feature_HasFP16FML;
   12264           0 :   if ((FB[AArch64::FeatureSPE]))
   12265           0 :     Features |= Feature_HasSPE;
   12266           0 :   if ((FB[AArch64::FeatureFuseAES]))
   12267           0 :     Features |= Feature_HasFuseAES;
   12268           0 :   if ((FB[AArch64::FeatureSVE]))
   12269           0 :     Features |= Feature_HasSVE;
   12270           0 :   if ((FB[AArch64::FeatureRCPC]))
   12271           0 :     Features |= Feature_HasRCPC;
   12272           0 :   if ((FB[AArch64::FeatureAltFPCmp]))
   12273           0 :     Features |= Feature_HasAltNZCV;
   12274           0 :   if ((FB[AArch64::FeatureFRInt3264]))
   12275           0 :     Features |= Feature_HasFRInt3264;
   12276           0 :   if ((FB[AArch64::FeatureSpecCtrl]))
   12277           0 :     Features |= Feature_HasSpecCtrl;
   12278           0 :   if ((FB[AArch64::FeaturePredCtrl]))
   12279           0 :     Features |= Feature_HasPredCtrl;
   12280           0 :   if ((FB[AArch64::FeatureCacheDeepPersist]))
   12281           0 :     Features |= Feature_HasCCDP;
   12282           0 :   if ((FB[AArch64::FeatureBranchTargetId]))
   12283           0 :     Features |= Feature_HasBTI;
   12284           0 :   if ((FB[AArch64::FeatureMTE]))
   12285           0 :     Features |= Feature_HasMTE;
   12286           0 :   if ((!FB[AArch64::FeatureNoNegativeImmediates]))
   12287           0 :     Features |= Feature_UseNegativeImmediates;
   12288           0 :   return Features;
   12289             : }
   12290             : 
   12291           0 : void AArch64MCCodeEmitter::verifyInstructionPredicates(
   12292             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
   12293             : #ifndef NDEBUG
   12294             :   static uint64_t RequiredFeatures[] = {
   12295             :     0, // PHI = 0
   12296             :     0, // INLINEASM = 1
   12297             :     0, // CFI_INSTRUCTION = 2
   12298             :     0, // EH_LABEL = 3
   12299             :     0, // GC_LABEL = 4
   12300             :     0, // ANNOTATION_LABEL = 5
   12301             :     0, // KILL = 6
   12302             :     0, // EXTRACT_SUBREG = 7
   12303             :     0, // INSERT_SUBREG = 8
   12304             :     0, // IMPLICIT_DEF = 9
   12305             :     0, // SUBREG_TO_REG = 10
   12306             :     0, // COPY_TO_REGCLASS = 11
   12307             :     0, // DBG_VALUE = 12
   12308             :     0, // DBG_LABEL = 13
   12309             :     0, // REG_SEQUENCE = 14
   12310             :     0, // COPY = 15
   12311             :     0, // BUNDLE = 16
   12312             :     0, // LIFETIME_START = 17
   12313             :     0, // LIFETIME_END = 18
   12314             :     0, // STACKMAP = 19
   12315             :     0, // FENTRY_CALL = 20
   12316             :     0, // PATCHPOINT = 21
   12317             :     0, // LOAD_STACK_GUARD = 22
   12318             :     0, // STATEPOINT = 23
   12319             :     0, // LOCAL_ESCAPE = 24
   12320             :     0, // FAULTING_OP = 25
   12321             :     0, // PATCHABLE_OP = 26
   12322             :     0, // PATCHABLE_FUNCTION_ENTER = 27
   12323             :     0, // PATCHABLE_RET = 28
   12324             :     0, // PATCHABLE_FUNCTION_EXIT = 29
   12325             :     0, // PATCHABLE_TAIL_CALL = 30
   12326             :     0, // PATCHABLE_EVENT_CALL = 31
   12327             :     0, // PATCHABLE_TYPED_EVENT_CALL = 32
   12328             :     0, // ICALL_BRANCH_FUNNEL = 33
   12329             :     0, // G_ADD = 34
   12330             :     0, // G_SUB = 35
   12331             :     0, // G_MUL = 36
   12332             :     0, // G_SDIV = 37
   12333             :     0, // G_UDIV = 38
   12334             :     0, // G_SREM = 39
   12335             :     0, // G_UREM = 40
   12336             :     0, // G_AND = 41
   12337             :     0, // G_OR = 42
   12338             :     0, // G_XOR = 43
   12339             :     0, // G_IMPLICIT_DEF = 44
   12340             :     0, // G_PHI = 45
   12341             :     0, // G_FRAME_INDEX = 46
   12342             :     0, // G_GLOBAL_VALUE = 47
   12343             :     0, // G_EXTRACT = 48
   12344             :     0, // G_UNMERGE_VALUES = 49
   12345             :     0, // G_INSERT = 50
   12346             :     0, // G_MERGE_VALUES = 51
   12347             :     0, // G_PTRTOINT = 52
   12348             :     0, // G_INTTOPTR = 53
   12349             :     0, // G_BITCAST = 54
   12350             :     0, // G_INTRINSIC_TRUNC = 55
   12351             :     0, // G_INTRINSIC_ROUND = 56
   12352             :     0, // G_LOAD = 57
   12353             :     0, // G_SEXTLOAD = 58
   12354             :     0, // G_ZEXTLOAD = 59
   12355             :     0, // G_STORE = 60
   12356             :     0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 61
   12357             :     0, // G_ATOMIC_CMPXCHG = 62
   12358             :     0, // G_ATOMICRMW_XCHG = 63
   12359             :     0, // G_ATOMICRMW_ADD = 64
   12360             :     0, // G_ATOMICRMW_SUB = 65
   12361             :     0, // G_ATOMICRMW_AND = 66
   12362             :     0, // G_ATOMICRMW_NAND = 67
   12363             :     0, // G_ATOMICRMW_OR = 68
   12364             :     0, // G_ATOMICRMW_XOR = 69
   12365             :     0, // G_ATOMICRMW_MAX = 70
   12366             :     0, // G_ATOMICRMW_MIN = 71
   12367             :     0, // G_ATOMICRMW_UMAX = 72
   12368             :     0, // G_ATOMICRMW_UMIN = 73
   12369             :     0, // G_BRCOND = 74
   12370             :     0, // G_BRINDIRECT = 75
   12371             :     0, // G_INTRINSIC = 76
   12372             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 77
   12373             :     0, // G_ANYEXT = 78
   12374             :     0, // G_TRUNC = 79
   12375             :     0, // G_CONSTANT = 80
   12376             :     0, // G_FCONSTANT = 81
   12377             :     0, // G_VASTART = 82
   12378             :     0, // G_VAARG = 83
   12379             :     0, // G_SEXT = 84
   12380             :     0, // G_ZEXT = 85
   12381             :     0, // G_SHL = 86
   12382             :     0, // G_LSHR = 87
   12383             :     0, // G_ASHR = 88
   12384             :     0, // G_ICMP = 89
   12385             :     0, // G_FCMP = 90
   12386             :     0, // G_SELECT = 91
   12387             :     0, // G_UADDO = 92
   12388             :     0, // G_UADDE = 93
   12389             :     0, // G_USUBO = 94
   12390             :     0, // G_USUBE = 95
   12391             :     0, // G_SADDO = 96
   12392             :     0, // G_SADDE = 97
   12393             :     0, // G_SSUBO = 98
   12394             :     0, // G_SSUBE = 99
   12395             :     0, // G_UMULO = 100
   12396             :     0, // G_SMULO = 101
   12397             :     0, // G_UMULH = 102
   12398             :     0, // G_SMULH = 103
   12399             :     0, // G_FADD = 104
   12400             :     0, // G_FSUB = 105
   12401             :     0, // G_FMUL = 106
   12402             :     0, // G_FMA = 107
   12403             :     0, // G_FDIV = 108
   12404             :     0, // G_FREM = 109
   12405             :     0, // G_FPOW = 110
   12406             :     0, // G_FEXP = 111
   12407             :     0, // G_FEXP2 = 112
   12408             :     0, // G_FLOG = 113
   12409             :     0, // G_FLOG2 = 114
   12410             :     0, // G_FNEG = 115
   12411             :     0, // G_FPEXT = 116
   12412             :     0, // G_FPTRUNC = 117
   12413             :     0, // G_FPTOSI = 118
   12414             :     0, // G_FPTOUI = 119
   12415             :     0, // G_SITOFP = 120
   12416             :     0, // G_UITOFP = 121
   12417             :     0, // G_FABS = 122
   12418             :     0, // G_GEP = 123
   12419             :     0, // G_PTR_MASK = 124
   12420             :     0, // G_BR = 125
   12421             :     0, // G_INSERT_VECTOR_ELT = 126
   12422             :     0, // G_EXTRACT_VECTOR_ELT = 127
   12423             :     0, // G_SHUFFLE_VECTOR = 128
   12424             :     0, // G_CTTZ = 129
   12425             :     0, // G_CTTZ_ZERO_UNDEF = 130
   12426             :     0, // G_CTLZ = 131
   12427             :     0, // G_CTLZ_ZERO_UNDEF = 132
   12428             :     0, // G_CTPOP = 133
   12429             :     0, // G_BSWAP = 134
   12430             :     0, // G_ADDRSPACE_CAST = 135
   12431             :     0, // G_BLOCK_ADDR = 136
   12432             :     Feature_HasSVE | 0, // ABS_ZPmZ_B = 137
   12433             :     Feature_HasSVE | 0, // ABS_ZPmZ_D = 138
   12434             :     Feature_HasSVE | 0, // ABS_ZPmZ_H = 139
   12435             :     Feature_HasSVE | 0, // ABS_ZPmZ_S = 140
   12436             :     Feature_HasNEON | 0, // ABSv16i8 = 141
   12437             :     Feature_HasNEON | 0, // ABSv1i64 = 142
   12438             :     Feature_HasNEON | 0, // ABSv2i32 = 143
   12439             :     Feature_HasNEON | 0, // ABSv2i64 = 144
   12440             :     Feature_HasNEON | 0, // ABSv4i16 = 145
   12441             :     Feature_HasNEON | 0, // ABSv4i32 = 146
   12442             :     Feature_HasNEON | 0, // ABSv8i16 = 147
   12443             :     Feature_HasNEON | 0, // ABSv8i8 = 148
   12444             :     0, // ADCSWr = 149
   12445             :     0, // ADCSXr = 150
   12446             :     0, // ADCWr = 151
   12447             :     0, // ADCXr = 152
   12448             :     Feature_HasMTE | 0, // ADDG = 153
   12449             :     Feature_HasNEON | 0, // ADDHNv2i64_v2i32 = 154
   12450             :     Feature_HasNEON | 0, // ADDHNv2i64_v4i32 = 155
   12451             :     Feature_HasNEON | 0, // ADDHNv4i32_v4i16 = 156
   12452             :     Feature_HasNEON | 0, // ADDHNv4i32_v8i16 = 157
   12453             :     Feature_HasNEON | 0, // ADDHNv8i16_v16i8 = 158
   12454             :     Feature_HasNEON | 0, // ADDHNv8i16_v8i8 = 159
   12455             :     Feature_HasSVE | 0, // ADDPL_XXI = 160
   12456             :     Feature_HasNEON | 0, // ADDPv16i8 = 161
   12457             :     Feature_HasNEON | 0, // ADDPv2i32 = 162
   12458             :     Feature_HasNEON | 0, // ADDPv2i64 = 163
   12459             :     Feature_HasNEON | 0, // ADDPv2i64p = 164
   12460             :     Feature_HasNEON | 0, // ADDPv4i16 = 165
   12461             :     Feature_HasNEON | 0, // ADDPv4i32 = 166
   12462             :     Feature_HasNEON | 0, // ADDPv8i16 = 167
   12463             :     Feature_HasNEON | 0, // ADDPv8i8 = 168
   12464             :     0, // ADDSWri = 169
   12465             :     0, // ADDSWrr = 170
   12466             :     0, // ADDSWrs = 171
   12467             :     0, // ADDSWrx = 172
   12468             :     0, // ADDSXri = 173
   12469             :     0, // ADDSXrr = 174
   12470             :     0, // ADDSXrs = 175
   12471             :     0, // ADDSXrx = 176
   12472             :     0, // ADDSXrx64 = 177
   12473             :     Feature_HasSVE | 0, // ADDVL_XXI = 178
   12474             :     Feature_HasNEON | 0, // ADDVv16i8v = 179
   12475             :     Feature_HasNEON | 0, // ADDVv4i16v = 180
   12476             :     Feature_HasNEON | 0, // ADDVv4i32v = 181
   12477             :     Feature_HasNEON | 0, // ADDVv8i16v = 182
   12478             :     Feature_HasNEON | 0, // ADDVv8i8v = 183
   12479             :     0, // ADDWri = 184
   12480             :     0, // ADDWrr = 185
   12481             :     0, // ADDWrs = 186
   12482             :     0, // ADDWrx = 187
   12483             :     0, // ADDXri = 188
   12484             :     0, // ADDXrr = 189
   12485             :     0, // ADDXrs = 190
   12486             :     0, // ADDXrx = 191
   12487             :     0, // ADDXrx64 = 192
   12488             :     Feature_HasSVE | 0, // ADD_ZI_B = 193
   12489             :     Feature_HasSVE | 0, // ADD_ZI_D = 194
   12490             :     Feature_HasSVE | 0, // ADD_ZI_H = 195
   12491             :     Feature_HasSVE | 0, // ADD_ZI_S = 196
   12492             :     Feature_HasSVE | 0, // ADD_ZPmZ_B = 197
   12493             :     Feature_HasSVE | 0, // ADD_ZPmZ_D = 198
   12494             :     Feature_HasSVE | 0, // ADD_ZPmZ_H = 199
   12495             :     Feature_HasSVE | 0, // ADD_ZPmZ_S = 200
   12496             :     Feature_HasSVE | 0, // ADD_ZZZ_B = 201
   12497             :     Feature_HasSVE | 0, // ADD_ZZZ_D = 202
   12498             :     Feature_HasSVE | 0, // ADD_ZZZ_H = 203
   12499             :     Feature_HasSVE | 0, // ADD_ZZZ_S = 204
   12500             :     0, // ADDlowTLS = 205
   12501             :     Feature_HasNEON | 0, // ADDv16i8 = 206
   12502             :     Feature_HasNEON | 0, // ADDv1i64 = 207
   12503             :     Feature_HasNEON | 0, // ADDv2i32 = 208
   12504             :     Feature_HasNEON | 0, // ADDv2i64 = 209
   12505             :     Feature_HasNEON | 0, // ADDv4i16 = 210
   12506             :     Feature_HasNEON | 0, // ADDv4i32 = 211
   12507             :     Feature_HasNEON | 0, // ADDv8i16 = 212
   12508             :     Feature_HasNEON | 0, // ADDv8i8 = 213
   12509             :     0, // ADJCALLSTACKDOWN = 214
   12510             :     0, // ADJCALLSTACKUP = 215
   12511             :     0, // ADR = 216
   12512             :     0, // ADRP = 217
   12513             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_0 = 218
   12514             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_1 = 219
   12515             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_2 = 220
   12516             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_D_3 = 221
   12517             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_0 = 222
   12518             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_1 = 223
   12519             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_2 = 224
   12520             :     Feature_HasSVE | 0, // ADR_LSL_ZZZ_S_3 = 225
   12521             :     Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_0 = 226
   12522             :     Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_1 = 227
   12523             :     Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_2 = 228
   12524             :     Feature_HasSVE | 0, // ADR_SXTW_ZZZ_D_3 = 229
   12525             :     Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_0 = 230
   12526             :     Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_1 = 231
   12527             :     Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_2 = 232
   12528             :     Feature_HasSVE | 0, // ADR_UXTW_ZZZ_D_3 = 233
   12529             :     Feature_HasAES | 0, // AESDrr = 234
   12530             :     Feature_HasAES | 0, // AESErr = 235
   12531             :     Feature_HasAES | 0, // AESIMCrr = 236
   12532             :     0, // AESIMCrrTied = 237
   12533             :     Feature_HasAES | 0, // AESMCrr = 238
   12534             :     0, // AESMCrrTied = 239
   12535             :     0, // ANDSWri = 240
   12536             :     0, // ANDSWrr = 241
   12537             :     0, // ANDSWrs = 242
   12538             :     0, // ANDSXri = 243
   12539             :     0, // ANDSXrr = 244
   12540             :     0, // ANDSXrs = 245
   12541             :     Feature_HasSVE | 0, // ANDS_PPzPP = 246
   12542             :     Feature_HasSVE | 0, // ANDV_VPZ_B = 247
   12543             :     Feature_HasSVE | 0, // ANDV_VPZ_D = 248
   12544             :     Feature_HasSVE | 0, // ANDV_VPZ_H = 249
   12545             :     Feature_HasSVE | 0, // ANDV_VPZ_S = 250
   12546             :     0, // ANDWri = 251
   12547             :     0, // ANDWrr = 252
   12548             :     0, // ANDWrs = 253
   12549             :     0, // ANDXri = 254
   12550             :     0, // ANDXrr = 255
   12551             :     0, // ANDXrs = 256
   12552             :     Feature_HasSVE | 0, // AND_PPzPP = 257
   12553             :     Feature_HasSVE | 0, // AND_ZI = 258
   12554             :     Feature_HasSVE | 0, // AND_ZPmZ_B = 259
   12555             :     Feature_HasSVE | 0, // AND_ZPmZ_D = 260
   12556             :     Feature_HasSVE | 0, // AND_ZPmZ_H = 261
   12557             :     Feature_HasSVE | 0, // AND_ZPmZ_S = 262
   12558             :     Feature_HasSVE | 0, // AND_ZZZ = 263
   12559             :     Feature_HasNEON | 0, // ANDv16i8 = 264
   12560             :     Feature_HasNEON | 0, // ANDv8i8 = 265
   12561             :     Feature_HasSVE | 0, // ASRD_ZPmI_B = 266
   12562             :     Feature_HasSVE | 0, // ASRD_ZPmI_D = 267
   12563             :     Feature_HasSVE | 0, // ASRD_ZPmI_H = 268
   12564             :     Feature_HasSVE | 0, // ASRD_ZPmI_S = 269
   12565             :     Feature_HasSVE | 0, // ASRR_ZPmZ_B = 270
   12566             :     Feature_HasSVE | 0, // ASRR_ZPmZ_D = 271
   12567             :     Feature_HasSVE | 0, // ASRR_ZPmZ_H = 272
   12568             :     Feature_HasSVE | 0, // ASRR_ZPmZ_S = 273
   12569             :     0, // ASRVWr = 274
   12570             :     0, // ASRVXr = 275
   12571             :     Feature_HasSVE | 0, // ASR_WIDE_ZPmZ_B = 276
   12572             :     Feature_HasSVE | 0, // ASR_WIDE_ZPmZ_H = 277
   12573             :     Feature_HasSVE | 0, // ASR_WIDE_ZPmZ_S = 278
   12574             :     Feature_HasSVE | 0, // ASR_WIDE_ZZZ_B = 279
   12575             :     Feature_HasSVE | 0, // ASR_WIDE_ZZZ_H = 280
   12576             :     Feature_HasSVE | 0, // ASR_WIDE_ZZZ_S = 281
   12577             :     Feature_HasSVE | 0, // ASR_ZPmI_B = 282
   12578             :     Feature_HasSVE | 0, // ASR_ZPmI_D = 283
   12579             :     Feature_HasSVE | 0, // ASR_ZPmI_H = 284
   12580             :     Feature_HasSVE | 0, // ASR_ZPmI_S = 285
   12581             :     Feature_HasSVE | 0, // ASR_ZPmZ_B = 286
   12582             :     Feature_HasSVE | 0, // ASR_ZPmZ_D = 287
   12583             :     Feature_HasSVE | 0, // ASR_ZPmZ_H = 288
   12584             :     Feature_HasSVE | 0, // ASR_ZPmZ_S = 289
   12585             :     Feature_HasSVE | 0, // ASR_ZZI_B = 290
   12586             :     Feature_HasSVE | 0, // ASR_ZZI_D = 291
   12587             :     Feature_HasSVE | 0, // ASR_ZZI_H = 292
   12588             :     Feature_HasSVE | 0, // ASR_ZZI_S = 293
   12589             :     Feature_HasV8_3a | 0, // AUTDA = 294
   12590             :     Feature_HasV8_3a | 0, // AUTDB = 295
   12591             :     Feature_HasV8_3a | 0, // AUTDZA = 296
   12592             :     Feature_HasV8_3a | 0, // AUTDZB = 297
   12593             :     Feature_HasV8_3a | 0, // AUTIA = 298
   12594             :     0, // AUTIA1716 = 299
   12595             :     0, // AUTIASP = 300
   12596             :     0, // AUTIAZ = 301
   12597             :     Feature_HasV8_3a | 0, // AUTIB = 302
   12598             :     0, // AUTIB1716 = 303
   12599             :     0, // AUTIBSP = 304
   12600             :     0, // AUTIBZ = 305
   12601             :     Feature_HasV8_3a | 0, // AUTIZA = 306
   12602             :     Feature_HasV8_3a | 0, // AUTIZB = 307
   12603             :     Feature_HasAltNZCV | 0, // AXFLAG = 308
   12604             :     0, // B = 309
   12605             :     Feature_HasSHA3 | 0, // BCAX = 310
   12606             :     0, // BFMWri = 311
   12607             :     0, // BFMXri = 312
   12608             :     0, // BICSWrr = 313
   12609             :     0, // BICSWrs = 314
   12610             :     0, // BICSXrr = 315
   12611             :     0, // BICSXrs = 316
   12612             :     Feature_HasSVE | 0, // BICS_PPzPP = 317
   12613             :     0, // BICWrr = 318
   12614             :     0, // BICWrs = 319
   12615             :     0, // BICXrr = 320
   12616             :     0, // BICXrs = 321
   12617             :     Feature_HasSVE | 0, // BIC_PPzPP = 322
   12618             :     Feature_HasSVE | 0, // BIC_ZPmZ_B = 323
   12619             :     Feature_HasSVE | 0, // BIC_ZPmZ_D = 324
   12620             :     Feature_HasSVE | 0, // BIC_ZPmZ_H = 325
   12621             :     Feature_HasSVE | 0, // BIC_ZPmZ_S = 326
   12622             :     Feature_HasSVE | 0, // BIC_ZZZ = 327
   12623             :     Feature_HasNEON | 0, // BICv16i8 = 328
   12624             :     Feature_HasNEON | 0, // BICv2i32 = 329
   12625             :     Feature_HasNEON | 0, // BICv4i16 = 330
   12626             :     Feature_HasNEON | 0, // BICv4i32 = 331
   12627             :     Feature_HasNEON | 0, // BICv8i16 = 332
   12628             :     Feature_HasNEON | 0, // BICv8i8 = 333
   12629             :     Feature_HasNEON | 0, // BIFv16i8 = 334
   12630             :     Feature_HasNEON | 0, // BIFv8i8 = 335
   12631             :     Feature_HasNEON | 0, // BITv16i8 = 336
   12632             :     Feature_HasNEON | 0, // BITv8i8 = 337
   12633             :     0, // BL = 338
   12634             :     0, // BLR = 339
   12635             :     Feature_HasV8_3a | 0, // BLRAA = 340
   12636             :     Feature_HasV8_3a | 0, // BLRAAZ = 341
   12637             :     Feature_HasV8_3a | 0, // BLRAB = 342
   12638             :     Feature_HasV8_3a | 0, // BLRABZ = 343
   12639             :     0, // BR = 344
   12640             :     Feature_HasV8_3a | 0, // BRAA = 345
   12641             :     Feature_HasV8_3a | 0, // BRAAZ = 346
   12642             :     Feature_HasV8_3a | 0, // BRAB = 347
   12643             :     Feature_HasV8_3a | 0, // BRABZ = 348
   12644             :     0, // BRK = 349
   12645             :     Feature_HasSVE | 0, // BRKAS_PPzP = 350
   12646             :     Feature_HasSVE | 0, // BRKA_PPmP = 351
   12647             :     Feature_HasSVE | 0, // BRKA_PPzP = 352
   12648             :     Feature_HasSVE | 0, // BRKBS_PPzP = 353
   12649             :     Feature_HasSVE | 0, // BRKB_PPmP = 354
   12650             :     Feature_HasSVE | 0, // BRKB_PPzP = 355
   12651             :     Feature_HasSVE | 0, // BRKNS_PPzP = 356
   12652             :     Feature_HasSVE | 0, // BRKN_PPzP = 357
   12653             :     Feature_HasSVE | 0, // BRKPAS_PPzPP = 358
   12654             :     Feature_HasSVE | 0, // BRKPA_PPzPP = 359
   12655             :     Feature_HasSVE | 0, // BRKPBS_PPzPP = 360
   12656             :     Feature_HasSVE | 0, // BRKPB_PPzPP = 361
   12657             :     Feature_HasNEON | 0, // BSLv16i8 = 362
   12658             :     Feature_HasNEON | 0, // BSLv8i8 = 363
   12659             :     0, // Bcc = 364
   12660             :     Feature_HasLSE | 0, // CASAB = 365
   12661             :     Feature_HasLSE | 0, // CASAH = 366
   12662             :     Feature_HasLSE | 0, // CASALB = 367
   12663             :     Feature_HasLSE | 0, // CASALH = 368
   12664             :     Feature_HasLSE | 0, // CASALW = 369
   12665             :     Feature_HasLSE | 0, // CASALX = 370
   12666             :     Feature_HasLSE | 0, // CASAW = 371
   12667             :     Feature_HasLSE | 0, // CASAX = 372
   12668             :     Feature_HasLSE | 0, // CASB = 373
   12669             :     Feature_HasLSE | 0, // CASH = 374
   12670             :     Feature_HasLSE | 0, // CASLB = 375
   12671             :     Feature_HasLSE | 0, // CASLH = 376
   12672             :     Feature_HasLSE | 0, // CASLW = 377
   12673             :     Feature_HasLSE | 0, // CASLX = 378
   12674             :     Feature_HasLSE | 0, // CASPALW = 379
   12675             :     Feature_HasLSE | 0, // CASPALX = 380
   12676             :     Feature_HasLSE | 0, // CASPAW = 381
   12677             :     Feature_HasLSE | 0, // CASPAX = 382
   12678             :     Feature_HasLSE | 0, // CASPLW = 383
   12679             :     Feature_HasLSE | 0, // CASPLX = 384
   12680             :     Feature_HasLSE | 0, // CASPW = 385
   12681             :     Feature_HasLSE | 0, // CASPX = 386
   12682             :     Feature_HasLSE | 0, // CASW = 387
   12683             :     Feature_HasLSE | 0, // CASX = 388
   12684             :     0, // CBNZW = 389
   12685             :     0, // CBNZX = 390
   12686             :     0, // CBZW = 391
   12687             :     0, // CBZX = 392
   12688             :     0, // CCMNWi = 393
   12689             :     0, // CCMNWr = 394
   12690             :     0, // CCMNXi = 395
   12691             :     0, // CCMNXr = 396
   12692             :     0, // CCMPWi = 397
   12693             :     0, // CCMPWr = 398
   12694             :     0, // CCMPXi = 399
   12695             :     0, // CCMPXr = 400
   12696             :     Feature_HasV8_4a | 0, // CFINV = 401
   12697             :     Feature_HasSVE | 0, // CLASTA_RPZ_B = 402
   12698             :     Feature_HasSVE | 0, // CLASTA_RPZ_D = 403
   12699             :     Feature_HasSVE | 0, // CLASTA_RPZ_H = 404
   12700             :     Feature_HasSVE | 0, // CLASTA_RPZ_S = 405
   12701             :     Feature_HasSVE | 0, // CLASTA_VPZ_B = 406
   12702             :     Feature_HasSVE | 0, // CLASTA_VPZ_D = 407
   12703             :     Feature_HasSVE | 0, // CLASTA_VPZ_H = 408
   12704             :     Feature_HasSVE | 0, // CLASTA_VPZ_S = 409
   12705             :     Feature_HasSVE | 0, // CLASTA_ZPZ_B = 410
   12706             :     Feature_HasSVE | 0, // CLASTA_ZPZ_D = 411
   12707             :     Feature_HasSVE | 0, // CLASTA_ZPZ_H = 412
   12708             :     Feature_HasSVE | 0, // CLASTA_ZPZ_S = 413
   12709             :     Feature_HasSVE | 0, // CLASTB_RPZ_B = 414
   12710             :     Feature_HasSVE | 0, // CLASTB_RPZ_D = 415
   12711             :     Feature_HasSVE | 0, // CLASTB_RPZ_H = 416
   12712             :     Feature_HasSVE | 0, // CLASTB_RPZ_S = 417
   12713             :     Feature_HasSVE | 0, // CLASTB_VPZ_B = 418
   12714             :     Feature_HasSVE | 0, // CLASTB_VPZ_D = 419
   12715             :     Feature_HasSVE | 0, // CLASTB_VPZ_H = 420
   12716             :     Feature_HasSVE | 0, // CLASTB_VPZ_S = 421
   12717             :     Feature_HasSVE | 0, // CLASTB_ZPZ_B = 422
   12718             :     Feature_HasSVE | 0, // CLASTB_ZPZ_D = 423
   12719             :     Feature_HasSVE | 0, // CLASTB_ZPZ_H = 424
   12720             :     Feature_HasSVE | 0, // CLASTB_ZPZ_S = 425
   12721             :     0, // CLREX = 426
   12722             :     0, // CLSWr = 427
   12723             :     0, // CLSXr = 428
   12724             :     Feature_HasSVE | 0, // CLS_ZPmZ_B = 429
   12725             :     Feature_HasSVE | 0, // CLS_ZPmZ_D = 430
   12726             :     Feature_HasSVE | 0, // CLS_ZPmZ_H = 431
   12727             :     Feature_HasSVE | 0, // CLS_ZPmZ_S = 432
   12728             :     Feature_HasNEON | 0, // CLSv16i8 = 433
   12729             :     Feature_HasNEON | 0, // CLSv2i32 = 434
   12730             :     Feature_HasNEON | 0, // CLSv4i16 = 435
   12731             :     Feature_HasNEON | 0, // CLSv4i32 = 436
   12732             :     Feature_HasNEON | 0, // CLSv8i16 = 437
   12733             :     Feature_HasNEON | 0, // CLSv8i8 = 438
   12734             :     0, // CLZWr = 439
   12735             :     0, // CLZXr = 440
   12736             :     Feature_HasSVE | 0, // CLZ_ZPmZ_B = 441
   12737             :     Feature_HasSVE | 0, // CLZ_ZPmZ_D = 442
   12738             :     Feature_HasSVE | 0, // CLZ_ZPmZ_H = 443
   12739             :     Feature_HasSVE | 0, // CLZ_ZPmZ_S = 444
   12740             :     Feature_HasNEON | 0, // CLZv16i8 = 445
   12741             :     Feature_HasNEON | 0, // CLZv2i32 = 446
   12742             :     Feature_HasNEON | 0, // CLZv4i16 = 447
   12743             :     Feature_HasNEON | 0, // CLZv4i32 = 448
   12744             :     Feature_HasNEON | 0, // CLZv8i16 = 449
   12745             :     Feature_HasNEON | 0, // CLZv8i8 = 450
   12746             :     Feature_HasNEON | 0, // CMEQv16i8 = 451
   12747             :     Feature_HasNEON | 0, // CMEQv16i8rz = 452
   12748             :     Feature_HasNEON | 0, // CMEQv1i64 = 453
   12749             :     Feature_HasNEON | 0, // CMEQv1i64rz = 454
   12750             :     Feature_HasNEON | 0, // CMEQv2i32 = 455
   12751             :     Feature_HasNEON | 0, // CMEQv2i32rz = 456
   12752             :     Feature_HasNEON | 0, // CMEQv2i64 = 457
   12753             :     Feature_HasNEON | 0, // CMEQv2i64rz = 458
   12754             :     Feature_HasNEON | 0, // CMEQv4i16 = 459
   12755             :     Feature_HasNEON | 0, // CMEQv4i16rz = 460
   12756             :     Feature_HasNEON | 0, // CMEQv4i32 = 461
   12757             :     Feature_HasNEON | 0, // CMEQv4i32rz = 462
   12758             :     Feature_HasNEON | 0, // CMEQv8i16 = 463
   12759             :     Feature_HasNEON | 0, // CMEQv8i16rz = 464
   12760             :     Feature_HasNEON | 0, // CMEQv8i8 = 465
   12761             :     Feature_HasNEON | 0, // CMEQv8i8rz = 466
   12762             :     Feature_HasNEON | 0, // CMGEv16i8 = 467
   12763             :     Feature_HasNEON | 0, // CMGEv16i8rz = 468
   12764             :     Feature_HasNEON | 0, // CMGEv1i64 = 469
   12765             :     Feature_HasNEON | 0, // CMGEv1i64rz = 470
   12766             :     Feature_HasNEON | 0, // CMGEv2i32 = 471
   12767             :     Feature_HasNEON | 0, // CMGEv2i32rz = 472
   12768             :     Feature_HasNEON | 0, // CMGEv2i64 = 473
   12769             :     Feature_HasNEON | 0, // CMGEv2i64rz = 474
   12770             :     Feature_HasNEON | 0, // CMGEv4i16 = 475
   12771             :     Feature_HasNEON | 0, // CMGEv4i16rz = 476
   12772             :     Feature_HasNEON | 0, // CMGEv4i32 = 477
   12773             :     Feature_HasNEON | 0, // CMGEv4i32rz = 478
   12774             :     Feature_HasNEON | 0, // CMGEv8i16 = 479
   12775             :     Feature_HasNEON | 0, // CMGEv8i16rz = 480
   12776             :     Feature_HasNEON | 0, // CMGEv8i8 = 481
   12777             :     Feature_HasNEON | 0, // CMGEv8i8rz = 482
   12778             :     Feature_HasNEON | 0, // CMGTv16i8 = 483
   12779             :     Feature_HasNEON | 0, // CMGTv16i8rz = 484
   12780             :     Feature_HasNEON | 0, // CMGTv1i64 = 485
   12781             :     Feature_HasNEON | 0, // CMGTv1i64rz = 486
   12782             :     Feature_HasNEON | 0, // CMGTv2i32 = 487
   12783             :     Feature_HasNEON | 0, // CMGTv2i32rz = 488
   12784             :     Feature_HasNEON | 0, // CMGTv2i64 = 489
   12785             :     Feature_HasNEON | 0, // CMGTv2i64rz = 490
   12786             :     Feature_HasNEON | 0, // CMGTv4i16 = 491
   12787             :     Feature_HasNEON | 0, // CMGTv4i16rz = 492
   12788             :     Feature_HasNEON | 0, // CMGTv4i32 = 493
   12789             :     Feature_HasNEON | 0, // CMGTv4i32rz = 494
   12790             :     Feature_HasNEON | 0, // CMGTv8i16 = 495
   12791             :     Feature_HasNEON | 0, // CMGTv8i16rz = 496
   12792             :     Feature_HasNEON | 0, // CMGTv8i8 = 497
   12793             :     Feature_HasNEON | 0, // CMGTv8i8rz = 498
   12794             :     Feature_HasNEON | 0, // CMHIv16i8 = 499
   12795             :     Feature_HasNEON | 0, // CMHIv1i64 = 500
   12796             :     Feature_HasNEON | 0, // CMHIv2i32 = 501
   12797             :     Feature_HasNEON | 0, // CMHIv2i64 = 502
   12798             :     Feature_HasNEON | 0, // CMHIv4i16 = 503
   12799             :     Feature_HasNEON | 0, // CMHIv4i32 = 504
   12800             :     Feature_HasNEON | 0, // CMHIv8i16 = 505
   12801             :     Feature_HasNEON | 0, // CMHIv8i8 = 506
   12802             :     Feature_HasNEON | 0, // CMHSv16i8 = 507
   12803             :     Feature_HasNEON | 0, // CMHSv1i64 = 508
   12804             :     Feature_HasNEON | 0, // CMHSv2i32 = 509
   12805             :     Feature_HasNEON | 0, // CMHSv2i64 = 510
   12806             :     Feature_HasNEON | 0, // CMHSv4i16 = 511
   12807             :     Feature_HasNEON | 0, // CMHSv4i32 = 512
   12808             :     Feature_HasNEON | 0, // CMHSv8i16 = 513
   12809             :     Feature_HasNEON | 0, // CMHSv8i8 = 514
   12810             :     Feature_HasNEON | 0, // CMLEv16i8rz = 515
   12811             :     Feature_HasNEON | 0, // CMLEv1i64rz = 516
   12812             :     Feature_HasNEON | 0, // CMLEv2i32rz = 517
   12813             :     Feature_HasNEON | 0, // CMLEv2i64rz = 518
   12814             :     Feature_HasNEON | 0, // CMLEv4i16rz = 519
   12815             :     Feature_HasNEON | 0, // CMLEv4i32rz = 520
   12816             :     Feature_HasNEON | 0, // CMLEv8i16rz = 521
   12817             :     Feature_HasNEON | 0, // CMLEv8i8rz = 522
   12818             :     Feature_HasNEON | 0, // CMLTv16i8rz = 523
   12819             :     Feature_HasNEON | 0, // CMLTv1i64rz = 524
   12820             :     Feature_HasNEON | 0, // CMLTv2i32rz = 525
   12821             :     Feature_HasNEON | 0, // CMLTv2i64rz = 526
   12822             :     Feature_HasNEON | 0, // CMLTv4i16rz = 527
   12823             :     Feature_HasNEON | 0, // CMLTv4i32rz = 528
   12824             :     Feature_HasNEON | 0, // CMLTv8i16rz = 529
   12825             :     Feature_HasNEON | 0, // CMLTv8i8rz = 530
   12826             :     Feature_HasSVE | 0, // CMPEQ_PPzZI_B = 531
   12827             :     Feature_HasSVE | 0, // CMPEQ_PPzZI_D = 532
   12828             :     Feature_HasSVE | 0, // CMPEQ_PPzZI_H = 533
   12829             :     Feature_HasSVE | 0, // CMPEQ_PPzZI_S = 534
   12830             :     Feature_HasSVE | 0, // CMPEQ_PPzZZ_B = 535
   12831             :     Feature_HasSVE | 0, // CMPEQ_PPzZZ_D = 536
   12832             :     Feature_HasSVE | 0, // CMPEQ_PPzZZ_H = 537
   12833             :     Feature_HasSVE | 0, // CMPEQ_PPzZZ_S = 538
   12834             :     Feature_HasSVE | 0, // CMPEQ_WIDE_PPzZZ_B = 539
   12835             :     Feature_HasSVE | 0, // CMPEQ_WIDE_PPzZZ_H = 540
   12836             :     Feature_HasSVE | 0, // CMPEQ_WIDE_PPzZZ_S = 541
   12837             :     Feature_HasSVE | 0, // CMPGE_PPzZI_B = 542
   12838             :     Feature_HasSVE | 0, // CMPGE_PPzZI_D = 543
   12839             :     Feature_HasSVE | 0, // CMPGE_PPzZI_H = 544
   12840             :     Feature_HasSVE | 0, // CMPGE_PPzZI_S = 545
   12841             :     Feature_HasSVE | 0, // CMPGE_PPzZZ_B = 546
   12842             :     Feature_HasSVE | 0, // CMPGE_PPzZZ_D = 547
   12843             :     Feature_HasSVE | 0, // CMPGE_PPzZZ_H = 548
   12844             :     Feature_HasSVE | 0, // CMPGE_PPzZZ_S = 549
   12845             :     Feature_HasSVE | 0, // CMPGE_WIDE_PPzZZ_B = 550
   12846             :     Feature_HasSVE | 0, // CMPGE_WIDE_PPzZZ_H = 551
   12847             :     Feature_HasSVE | 0, // CMPGE_WIDE_PPzZZ_S = 552
   12848             :     Feature_HasSVE | 0, // CMPGT_PPzZI_B = 553
   12849             :     Feature_HasSVE | 0, // CMPGT_PPzZI_D = 554
   12850             :     Feature_HasSVE | 0, // CMPGT_PPzZI_H = 555
   12851             :     Feature_HasSVE | 0, // CMPGT_PPzZI_S = 556
   12852             :     Feature_HasSVE | 0, // CMPGT_PPzZZ_B = 557
   12853             :     Feature_HasSVE | 0, // CMPGT_PPzZZ_D = 558
   12854             :     Feature_HasSVE | 0, // CMPGT_PPzZZ_H = 559
   12855             :     Feature_HasSVE | 0, // CMPGT_PPzZZ_S = 560
   12856             :     Feature_HasSVE | 0, // CMPGT_WIDE_PPzZZ_B = 561
   12857             :     Feature_HasSVE | 0, // CMPGT_WIDE_PPzZZ_H = 562
   12858             :     Feature_HasSVE | 0, // CMPGT_WIDE_PPzZZ_S = 563
   12859             :     Feature_HasSVE | 0, // CMPHI_PPzZI_B = 564
   12860             :     Feature_HasSVE | 0, // CMPHI_PPzZI_D = 565
   12861             :     Feature_HasSVE | 0, // CMPHI_PPzZI_H = 566
   12862             :     Feature_HasSVE | 0, // CMPHI_PPzZI_S = 567
   12863             :     Feature_HasSVE | 0, // CMPHI_PPzZZ_B = 568
   12864             :     Feature_HasSVE | 0, // CMPHI_PPzZZ_D = 569
   12865             :     Feature_HasSVE | 0, // CMPHI_PPzZZ_H = 570
   12866             :     Feature_HasSVE | 0, // CMPHI_PPzZZ_S = 571
   12867             :     Feature_HasSVE | 0, // CMPHI_WIDE_PPzZZ_B = 572
   12868             :     Feature_HasSVE | 0, // CMPHI_WIDE_PPzZZ_H = 573
   12869             :     Feature_HasSVE | 0, // CMPHI_WIDE_PPzZZ_S = 574
   12870             :     Feature_HasSVE | 0, // CMPHS_PPzZI_B = 575
   12871             :     Feature_HasSVE | 0, // CMPHS_PPzZI_D = 576
   12872             :     Feature_HasSVE | 0, // CMPHS_PPzZI_H = 577
   12873             :     Feature_HasSVE | 0, // CMPHS_PPzZI_S = 578
   12874             :     Feature_HasSVE | 0, // CMPHS_PPzZZ_B = 579
   12875             :     Feature_HasSVE | 0, // CMPHS_PPzZZ_D = 580
   12876             :     Feature_HasSVE | 0, // CMPHS_PPzZZ_H = 581
   12877             :     Feature_HasSVE | 0, // CMPHS_PPzZZ_S = 582
   12878             :     Feature_HasSVE | 0, // CMPHS_WIDE_PPzZZ_B = 583
   12879             :     Feature_HasSVE | 0, // CMPHS_WIDE_PPzZZ_H = 584
   12880             :     Feature_HasSVE | 0, // CMPHS_WIDE_PPzZZ_S = 585
   12881             :     Feature_HasSVE | 0, // CMPLE_PPzZI_B = 586
   12882             :     Feature_HasSVE | 0, // CMPLE_PPzZI_D = 587
   12883             :     Feature_HasSVE | 0, // CMPLE_PPzZI_H = 588
   12884             :     Feature_HasSVE | 0, // CMPLE_PPzZI_S = 589
   12885             :     Feature_HasSVE | 0, // CMPLE_WIDE_PPzZZ_B = 590
   12886             :     Feature_HasSVE | 0, // CMPLE_WIDE_PPzZZ_H = 591
   12887             :     Feature_HasSVE | 0, // CMPLE_WIDE_PPzZZ_S = 592
   12888             :     Feature_HasSVE | 0, // CMPLO_PPzZI_B = 593
   12889             :     Feature_HasSVE | 0, // CMPLO_PPzZI_D = 594
   12890             :     Feature_HasSVE | 0, // CMPLO_PPzZI_H = 595
   12891             :     Feature_HasSVE | 0, // CMPLO_PPzZI_S = 596
   12892             :     Feature_HasSVE | 0, // CMPLO_WIDE_PPzZZ_B = 597
   12893             :     Feature_HasSVE | 0, // CMPLO_WIDE_PPzZZ_H = 598
   12894             :     Feature_HasSVE | 0, // CMPLO_WIDE_PPzZZ_S = 599
   12895             :     Feature_HasSVE | 0, // CMPLS_PPzZI_B = 600
   12896             :     Feature_HasSVE | 0, // CMPLS_PPzZI_D = 601
   12897             :     Feature_HasSVE | 0, // CMPLS_PPzZI_H = 602
   12898             :     Feature_HasSVE | 0, // CMPLS_PPzZI_S = 603
   12899             :     Feature_HasSVE | 0, // CMPLS_WIDE_PPzZZ_B = 604
   12900             :     Feature_HasSVE | 0, // CMPLS_WIDE_PPzZZ_H = 605
   12901             :     Feature_HasSVE | 0, // CMPLS_WIDE_PPzZZ_S = 606
   12902             :     Feature_HasSVE | 0, // CMPLT_PPzZI_B = 607
   12903             :     Feature_HasSVE | 0, // CMPLT_PPzZI_D = 608
   12904             :     Feature_HasSVE | 0, // CMPLT_PPzZI_H = 609
   12905             :     Feature_HasSVE | 0, // CMPLT_PPzZI_S = 610
   12906             :     Feature_HasSVE | 0, // CMPLT_WIDE_PPzZZ_B = 611
   12907             :     Feature_HasSVE | 0, // CMPLT_WIDE_PPzZZ_H = 612
   12908             :     Feature_HasSVE | 0, // CMPLT_WIDE_PPzZZ_S = 613
   12909             :     Feature_HasSVE | 0, // CMPNE_PPzZI_B = 614
   12910             :     Feature_HasSVE | 0, // CMPNE_PPzZI_D = 615
   12911             :     Feature_HasSVE | 0, // CMPNE_PPzZI_H = 616
   12912             :     Feature_HasSVE | 0, // CMPNE_PPzZI_S = 617
   12913             :     Feature_HasSVE | 0, // CMPNE_PPzZZ_B = 618
   12914             :     Feature_HasSVE | 0, // CMPNE_PPzZZ_D = 619
   12915             :     Feature_HasSVE | 0, // CMPNE_PPzZZ_H = 620
   12916             :     Feature_HasSVE | 0, // CMPNE_PPzZZ_S = 621
   12917             :     Feature_HasSVE | 0, // CMPNE_WIDE_PPzZZ_B = 622
   12918             :     Feature_HasSVE | 0, // CMPNE_WIDE_PPzZZ_H = 623
   12919             :     Feature_HasSVE | 0, // CMPNE_WIDE_PPzZZ_S = 624
   12920             :     0, // CMP_SWAP_128 = 625
   12921             :     0, // CMP_SWAP_16 = 626
   12922             :     0, // CMP_SWAP_32 = 627
   12923             :     0, // CMP_SWAP_64 = 628
   12924             :     0, // CMP_SWAP_8 = 629
   12925             :     Feature_HasNEON | 0, // CMTSTv16i8 = 630
   12926             :     Feature_HasNEON | 0, // CMTSTv1i64 = 631
   12927             :     Feature_HasNEON | 0, // CMTSTv2i32 = 632
   12928             :     Feature_HasNEON | 0, // CMTSTv2i64 = 633
   12929             :     Feature_HasNEON | 0, // CMTSTv4i16 = 634
   12930             :     Feature_HasNEON | 0, // CMTSTv4i32 = 635
   12931             :     Feature_HasNEON | 0, // CMTSTv8i16 = 636
   12932             :     Feature_HasNEON | 0, // CMTSTv8i8 = 637
   12933             :     Feature_HasSVE | 0, // CNOT_ZPmZ_B = 638
   12934             :     Feature_HasSVE | 0, // CNOT_ZPmZ_D = 639
   12935             :     Feature_HasSVE | 0, // CNOT_ZPmZ_H = 640
   12936             :     Feature_HasSVE | 0, // CNOT_ZPmZ_S = 641
   12937             :     Feature_HasSVE | 0, // CNTB_XPiI = 642
   12938             :     Feature_HasSVE | 0, // CNTD_XPiI = 643
   12939             :     Feature_HasSVE | 0, // CNTH_XPiI = 644
   12940             :     Feature_HasSVE | 0, // CNTP_XPP_B = 645
   12941             :     Feature_HasSVE | 0, // CNTP_XPP_D = 646
   12942             :     Feature_HasSVE | 0, // CNTP_XPP_H = 647
   12943             :     Feature_HasSVE | 0, // CNTP_XPP_S = 648
   12944             :     Feature_HasSVE | 0, // CNTW_XPiI = 649
   12945             :     Feature_HasSVE | 0, // CNT_ZPmZ_B = 650
   12946             :     Feature_HasSVE | 0, // CNT_ZPmZ_D = 651
   12947             :     Feature_HasSVE | 0, // CNT_ZPmZ_H = 652
   12948             :     Feature_HasSVE | 0, // CNT_ZPmZ_S = 653
   12949             :     Feature_HasNEON | 0, // CNTv16i8 = 654
   12950             :     Feature_HasNEON | 0, // CNTv8i8 = 655
   12951             :     Feature_HasSVE | 0, // COMPACT_ZPZ_D = 656
   12952             :     Feature_HasSVE | 0, // COMPACT_ZPZ_S = 657
   12953             :     Feature_HasSVE | 0, // CPY_ZPmI_B = 658
   12954             :     Feature_HasSVE | 0, // CPY_ZPmI_D = 659
   12955             :     Feature_HasSVE | 0, // CPY_ZPmI_H = 660
   12956             :     Feature_HasSVE | 0, // CPY_ZPmI_S = 661
   12957             :     Feature_HasSVE | 0, // CPY_ZPmR_B = 662
   12958             :     Feature_HasSVE | 0, // CPY_ZPmR_D = 663
   12959             :     Feature_HasSVE | 0, // CPY_ZPmR_H = 664
   12960             :     Feature_HasSVE | 0, // CPY_ZPmR_S = 665
   12961             :     Feature_HasSVE | 0, // CPY_ZPmV_B = 666
   12962             :     Feature_HasSVE | 0, // CPY_ZPmV_D = 667
   12963             :     Feature_HasSVE | 0, // CPY_ZPmV_H = 668
   12964             :     Feature_HasSVE | 0, // CPY_ZPmV_S = 669
   12965             :     Feature_HasSVE | 0, // CPY_ZPzI_B = 670
   12966             :     Feature_HasSVE | 0, // CPY_ZPzI_D = 671
   12967             :     Feature_HasSVE | 0, // CPY_ZPzI_H = 672
   12968             :     Feature_HasSVE | 0, // CPY_ZPzI_S = 673
   12969             :     Feature_HasNEON | 0, // CPYi16 = 674
   12970             :     Feature_HasNEON | 0, // CPYi32 = 675
   12971             :     Feature_HasNEON | 0, // CPYi64 = 676
   12972             :     Feature_HasNEON | 0, // CPYi8 = 677
   12973             :     Feature_HasCRC | 0, // CRC32Brr = 678
   12974             :     Feature_HasCRC | 0, // CRC32CBrr = 679
   12975             :     Feature_HasCRC | 0, // CRC32CHrr = 680
   12976             :     Feature_HasCRC | 0, // CRC32CWrr = 681
   12977             :     Feature_HasCRC | 0, // CRC32CXrr = 682
   12978             :     Feature_HasCRC | 0, // CRC32Hrr = 683
   12979             :     Feature_HasCRC | 0, // CRC32Wrr = 684
   12980             :     Feature_HasCRC | 0, // CRC32Xrr = 685
   12981             :     0, // CSELWr = 686
   12982             :     0, // CSELXr = 687
   12983             :     0, // CSINCWr = 688
   12984             :     0, // CSINCXr = 689
   12985             :     0, // CSINVWr = 690
   12986             :     0, // CSINVXr = 691
   12987             :     0, // CSNEGWr = 692
   12988             :     0, // CSNEGXr = 693
   12989             :     Feature_HasSVE | 0, // CTERMEQ_WW = 694
   12990             :     Feature_HasSVE | 0, // CTERMEQ_XX = 695
   12991             :     Feature_HasSVE | 0, // CTERMNE_WW = 696
   12992             :     Feature_HasSVE | 0, // CTERMNE_XX = 697
   12993             :     0, // CompilerBarrier = 698
   12994             :     0, // DCPS1 = 699
   12995             :     0, // DCPS2 = 700
   12996             :     0, // DCPS3 = 701
   12997             :     Feature_HasSVE | 0, // DECB_XPiI = 702
   12998             :     Feature_HasSVE | 0, // DECD_XPiI = 703
   12999             :     Feature_HasSVE | 0, // DECD_ZPiI = 704
   13000             :     Feature_HasSVE | 0, // DECH_XPiI = 705
   13001             :     Feature_HasSVE | 0, // DECH_ZPiI = 706
   13002             :     Feature_HasSVE | 0, // DECP_XP_B = 707
   13003             :     Feature_HasSVE | 0, // DECP_XP_D = 708
   13004             :     Feature_HasSVE | 0, // DECP_XP_H = 709
   13005             :     Feature_HasSVE | 0, // DECP_XP_S = 710
   13006             :     Feature_HasSVE | 0, // DECP_ZP_D = 711
   13007             :     Feature_HasSVE | 0, // DECP_ZP_H = 712
   13008             :     Feature_HasSVE | 0, // DECP_ZP_S = 713
   13009             :     Feature_HasSVE | 0, // DECW_XPiI = 714
   13010             :     Feature_HasSVE | 0, // DECW_ZPiI = 715
   13011             :     0, // DMB = 716
   13012             :     0, // DRPS = 717
   13013             :     0, // DSB = 718
   13014             :     Feature_HasSVE | 0, // DUPM_ZI = 719
   13015             :     Feature_HasSVE | 0, // DUP_ZI_B = 720
   13016             :     Feature_HasSVE | 0, // DUP_ZI_D = 721
   13017             :     Feature_HasSVE | 0, // DUP_ZI_H = 722
   13018             :     Feature_HasSVE | 0, // DUP_ZI_S = 723
   13019             :     Feature_HasSVE | 0, // DUP_ZR_B = 724
   13020             :     Feature_HasSVE | 0, // DUP_ZR_D = 725
   13021             :     Feature_HasSVE | 0, // DUP_ZR_H = 726
   13022             :     Feature_HasSVE | 0, // DUP_ZR_S = 727
   13023             :     Feature_HasSVE | 0, // DUP_ZZI_B = 728
   13024             :     Feature_HasSVE | 0, // DUP_ZZI_D = 729
   13025             :     Feature_HasSVE | 0, // DUP_ZZI_H = 730
   13026             :     Feature_HasSVE | 0, // DUP_ZZI_Q = 731
   13027             :     Feature_HasSVE | 0, // DUP_ZZI_S = 732
   13028             :     Feature_HasNEON | 0, // DUPv16i8gpr = 733
   13029             :     Feature_HasNEON | 0, // DUPv16i8lane = 734
   13030             :     Feature_HasNEON | 0, // DUPv2i32gpr = 735
   13031             :     Feature_HasNEON | 0, // DUPv2i32lane = 736
   13032             :     Feature_HasNEON | 0, // DUPv2i64gpr = 737
   13033             :     Feature_HasNEON | 0, // DUPv2i64lane = 738
   13034             :     Feature_HasNEON | 0, // DUPv4i16gpr = 739
   13035             :     Feature_HasNEON | 0, // DUPv4i16lane = 740
   13036             :     Feature_HasNEON | 0, // DUPv4i32gpr = 741
   13037             :     Feature_HasNEON | 0, // DUPv4i32lane = 742
   13038             :     Feature_HasNEON | 0, // DUPv8i16gpr = 743
   13039             :     Feature_HasNEON | 0, // DUPv8i16lane = 744
   13040             :     Feature_HasNEON | 0, // DUPv8i8gpr = 745
   13041             :     Feature_HasNEON | 0, // DUPv8i8lane = 746
   13042             :     0, // EONWrr = 747
   13043             :     0, // EONWrs = 748
   13044             :     0, // EONXrr = 749
   13045             :     0, // EONXrs = 750
   13046             :     Feature_HasSHA3 | 0, // EOR3 = 751
   13047             :     Feature_HasSVE | 0, // EORS_PPzPP = 752
   13048             :     Feature_HasSVE | 0, // EORV_VPZ_B = 753
   13049             :     Feature_HasSVE | 0, // EORV_VPZ_D = 754
   13050             :     Feature_HasSVE | 0, // EORV_VPZ_H = 755
   13051             :     Feature_HasSVE | 0, // EORV_VPZ_S = 756
   13052             :     0, // EORWri = 757
   13053             :     0, // EORWrr = 758
   13054             :     0, // EORWrs = 759
   13055             :     0, // EORXri = 760
   13056             :     0, // EORXrr = 761
   13057             :     0, // EORXrs = 762
   13058             :     Feature_HasSVE | 0, // EOR_PPzPP = 763
   13059             :     Feature_HasSVE | 0, // EOR_ZI = 764
   13060             :     Feature_HasSVE | 0, // EOR_ZPmZ_B = 765
   13061             :     Feature_HasSVE | 0, // EOR_ZPmZ_D = 766
   13062             :     Feature_HasSVE | 0, // EOR_ZPmZ_H = 767
   13063             :     Feature_HasSVE | 0, // EOR_ZPmZ_S = 768
   13064             :     Feature_HasSVE | 0, // EOR_ZZZ = 769
   13065             :     Feature_HasNEON | 0, // EORv16i8 = 770
   13066             :     Feature_HasNEON | 0, // EORv8i8 = 771
   13067             :     0, // ERET = 772
   13068             :     Feature_HasV8_3a | 0, // ERETAA = 773
   13069             :     Feature_HasV8_3a | 0, // ERETAB = 774
   13070             :     0, // EXTRWrri = 775
   13071             :     0, // EXTRXrri = 776
   13072             :     Feature_HasSVE | 0, // EXT_ZZI = 777
   13073             :     Feature_HasNEON | 0, // EXTv16i8 = 778
   13074             :     Feature_HasNEON | 0, // EXTv8i8 = 779
   13075             :     0, // F128CSEL = 780
   13076             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABD16 = 781
   13077             :     Feature_HasNEON | 0, // FABD32 = 782
   13078             :     Feature_HasNEON | 0, // FABD64 = 783
   13079             :     Feature_HasSVE | 0, // FABD_ZPmZ_D = 784
   13080             :     Feature_HasSVE | 0, // FABD_ZPmZ_H = 785
   13081             :     Feature_HasSVE | 0, // FABD_ZPmZ_S = 786
   13082             :     Feature_HasNEON | 0, // FABDv2f32 = 787
   13083             :     Feature_HasNEON | 0, // FABDv2f64 = 788
   13084             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABDv4f16 = 789
   13085             :     Feature_HasNEON | 0, // FABDv4f32 = 790
   13086             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABDv8f16 = 791
   13087             :     Feature_HasFPARMv8 | 0, // FABSDr = 792
   13088             :     Feature_HasFullFP16 | 0, // FABSHr = 793
   13089             :     Feature_HasFPARMv8 | 0, // FABSSr = 794
   13090             :     Feature_HasSVE | 0, // FABS_ZPmZ_D = 795
   13091             :     Feature_HasSVE | 0, // FABS_ZPmZ_H = 796
   13092             :     Feature_HasSVE | 0, // FABS_ZPmZ_S = 797
   13093             :     Feature_HasNEON | 0, // FABSv2f32 = 798
   13094             :     Feature_HasNEON | 0, // FABSv2f64 = 799
   13095             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABSv4f16 = 800
   13096             :     Feature_HasNEON | 0, // FABSv4f32 = 801
   13097             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABSv8f16 = 802
   13098             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGE16 = 803
   13099             :     Feature_HasNEON | 0, // FACGE32 = 804
   13100             :     Feature_HasNEON | 0, // FACGE64 = 805
   13101             :     Feature_HasSVE | 0, // FACGE_PPzZZ_D = 806
   13102             :     Feature_HasSVE | 0, // FACGE_PPzZZ_H = 807
   13103             :     Feature_HasSVE | 0, // FACGE_PPzZZ_S = 808
   13104             :     Feature_HasNEON | 0, // FACGEv2f32 = 809
   13105             :     Feature_HasNEON | 0, // FACGEv2f64 = 810
   13106             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGEv4f16 = 811
   13107             :     Feature_HasNEON | 0, // FACGEv4f32 = 812
   13108             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGEv8f16 = 813
   13109             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGT16 = 814
   13110             :     Feature_HasNEON | 0, // FACGT32 = 815
   13111             :     Feature_HasNEON | 0, // FACGT64 = 816
   13112             :     Feature_HasSVE | 0, // FACGT_PPzZZ_D = 817
   13113             :     Feature_HasSVE | 0, // FACGT_PPzZZ_H = 818
   13114             :     Feature_HasSVE | 0, // FACGT_PPzZZ_S = 819
   13115             :     Feature_HasNEON | 0, // FACGTv2f32 = 820
   13116             :     Feature_HasNEON | 0, // FACGTv2f64 = 821
   13117             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGTv4f16 = 822
   13118             :     Feature_HasNEON | 0, // FACGTv4f32 = 823
   13119             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGTv8f16 = 824
   13120             :     Feature_HasSVE | 0, // FADDA_VPZ_D = 825
   13121             :     Feature_HasSVE | 0, // FADDA_VPZ_H = 826
   13122             :     Feature_HasSVE | 0, // FADDA_VPZ_S = 827
   13123             :     Feature_HasFPARMv8 | 0, // FADDDrr = 828
   13124             :     Feature_HasFullFP16 | 0, // FADDHrr = 829
   13125             :     Feature_HasNEON | 0, // FADDPv2f32 = 830
   13126             :     Feature_HasNEON | 0, // FADDPv2f64 = 831
   13127             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv2i16p = 832
   13128             :     Feature_HasNEON | 0, // FADDPv2i32p = 833
   13129             :     Feature_HasNEON | 0, // FADDPv2i64p = 834
   13130             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv4f16 = 835
   13131             :     Feature_HasNEON | 0, // FADDPv4f32 = 836
   13132             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv8f16 = 837
   13133             :     Feature_HasFPARMv8 | 0, // FADDSrr = 838
   13134             :     Feature_HasSVE | 0, // FADDV_VPZ_D = 839
   13135             :     Feature_HasSVE | 0, // FADDV_VPZ_H = 840
   13136             :     Feature_HasSVE | 0, // FADDV_VPZ_S = 841
   13137             :     Feature_HasSVE | 0, // FADD_ZPmI_D = 842
   13138             :     Feature_HasSVE | 0, // FADD_ZPmI_H = 843
   13139             :     Feature_HasSVE | 0, // FADD_ZPmI_S = 844
   13140             :     Feature_HasSVE | 0, // FADD_ZPmZ_D = 845
   13141             :     Feature_HasSVE | 0, // FADD_ZPmZ_H = 846
   13142             :     Feature_HasSVE | 0, // FADD_ZPmZ_S = 847
   13143             :     Feature_HasSVE | 0, // FADD_ZZZ_D = 848
   13144             :     Feature_HasSVE | 0, // FADD_ZZZ_H = 849
   13145             :     Feature_HasSVE | 0, // FADD_ZZZ_S = 850
   13146             :     Feature_HasNEON | 0, // FADDv2f32 = 851
   13147             :     Feature_HasNEON | 0, // FADDv2f64 = 852
   13148             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDv4f16 = 853
   13149             :     Feature_HasNEON | 0, // FADDv4f32 = 854
   13150             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDv8f16 = 855
   13151             :     Feature_HasSVE | 0, // FCADD_ZPmZ_D = 856
   13152             :     Feature_HasSVE | 0, // FCADD_ZPmZ_H = 857
   13153             :     Feature_HasSVE | 0, // FCADD_ZPmZ_S = 858
   13154             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv2f32 = 859
   13155             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv2f64 = 860
   13156             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCADDv4f16 = 861
   13157             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv4f32 = 862
   13158             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCADDv8f16 = 863
   13159             :     Feature_HasFPARMv8 | 0, // FCCMPDrr = 864
   13160             :     Feature_HasFPARMv8 | 0, // FCCMPEDrr = 865
   13161             :     Feature_HasFullFP16 | 0, // FCCMPEHrr = 866
   13162             :     Feature_HasFPARMv8 | 0, // FCCMPESrr = 867
   13163             :     Feature_HasFullFP16 | 0, // FCCMPHrr = 868
   13164             :     Feature_HasFPARMv8 | 0, // FCCMPSrr = 869
   13165             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQ16 = 870
   13166             :     Feature_HasNEON | 0, // FCMEQ32 = 871
   13167             :     Feature_HasNEON | 0, // FCMEQ64 = 872
   13168             :     Feature_HasSVE | 0, // FCMEQ_PPzZ0_D = 873
   13169             :     Feature_HasSVE | 0, // FCMEQ_PPzZ0_H = 874
   13170             :     Feature_HasSVE | 0, // FCMEQ_PPzZ0_S = 875
   13171             :     Feature_HasSVE | 0, // FCMEQ_PPzZZ_D = 876
   13172             :     Feature_HasSVE | 0, // FCMEQ_PPzZZ_H = 877
   13173             :     Feature_HasSVE | 0, // FCMEQ_PPzZZ_S = 878
   13174             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv1i16rz = 879
   13175             :     Feature_HasNEON | 0, // FCMEQv1i32rz = 880
   13176             :     Feature_HasNEON | 0, // FCMEQv1i64rz = 881
   13177             :     Feature_HasNEON | 0, // FCMEQv2f32 = 882
   13178             :     Feature_HasNEON | 0, // FCMEQv2f64 = 883
   13179             :     Feature_HasNEON | 0, // FCMEQv2i32rz = 884
   13180             :     Feature_HasNEON | 0, // FCMEQv2i64rz = 885
   13181             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv4f16 = 886
   13182             :     Feature_HasNEON | 0, // FCMEQv4f32 = 887
   13183             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv4i16rz = 888
   13184             :     Feature_HasNEON | 0, // FCMEQv4i32rz = 889
   13185             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv8f16 = 890
   13186             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv8i16rz = 891
   13187             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGE16 = 892
   13188             :     Feature_HasNEON | 0, // FCMGE32 = 893
   13189             :     Feature_HasNEON | 0, // FCMGE64 = 894
   13190             :     Feature_HasSVE | 0, // FCMGE_PPzZ0_D = 895
   13191             :     Feature_HasSVE | 0, // FCMGE_PPzZ0_H = 896
   13192             :     Feature_HasSVE | 0, // FCMGE_PPzZ0_S = 897
   13193             :     Feature_HasSVE | 0, // FCMGE_PPzZZ_D = 898
   13194             :     Feature_HasSVE | 0, // FCMGE_PPzZZ_H = 899
   13195             :     Feature_HasSVE | 0, // FCMGE_PPzZZ_S = 900
   13196             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv1i16rz = 901
   13197             :     Feature_HasNEON | 0, // FCMGEv1i32rz = 902
   13198             :     Feature_HasNEON | 0, // FCMGEv1i64rz = 903
   13199             :     Feature_HasNEON | 0, // FCMGEv2f32 = 904
   13200             :     Feature_HasNEON | 0, // FCMGEv2f64 = 905
   13201             :     Feature_HasNEON | 0, // FCMGEv2i32rz = 906
   13202             :     Feature_HasNEON | 0, // FCMGEv2i64rz = 907
   13203             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv4f16 = 908
   13204             :     Feature_HasNEON | 0, // FCMGEv4f32 = 909
   13205             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv4i16rz = 910
   13206             :     Feature_HasNEON | 0, // FCMGEv4i32rz = 911
   13207             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv8f16 = 912
   13208             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv8i16rz = 913
   13209             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGT16 = 914
   13210             :     Feature_HasNEON | 0, // FCMGT32 = 915
   13211             :     Feature_HasNEON | 0, // FCMGT64 = 916
   13212             :     Feature_HasSVE | 0, // FCMGT_PPzZ0_D = 917
   13213             :     Feature_HasSVE | 0, // FCMGT_PPzZ0_H = 918
   13214             :     Feature_HasSVE | 0, // FCMGT_PPzZ0_S = 919
   13215             :     Feature_HasSVE | 0, // FCMGT_PPzZZ_D = 920
   13216             :     Feature_HasSVE | 0, // FCMGT_PPzZZ_H = 921
   13217             :     Feature_HasSVE | 0, // FCMGT_PPzZZ_S = 922
   13218             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv1i16rz = 923
   13219             :     Feature_HasNEON | 0, // FCMGTv1i32rz = 924
   13220             :     Feature_HasNEON | 0, // FCMGTv1i64rz = 925
   13221             :     Feature_HasNEON | 0, // FCMGTv2f32 = 926
   13222             :     Feature_HasNEON | 0, // FCMGTv2f64 = 927
   13223             :     Feature_HasNEON | 0, // FCMGTv2i32rz = 928
   13224             :     Feature_HasNEON | 0, // FCMGTv2i64rz = 929
   13225             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv4f16 = 930
   13226             :     Feature_HasNEON | 0, // FCMGTv4f32 = 931
   13227             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv4i16rz = 932
   13228             :     Feature_HasNEON | 0, // FCMGTv4i32rz = 933
   13229             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv8f16 = 934
   13230             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv8i16rz = 935
   13231             :     Feature_HasSVE | 0, // FCMLA_ZPmZZ_D = 936
   13232             :     Feature_HasSVE | 0, // FCMLA_ZPmZZ_H = 937
   13233             :     Feature_HasSVE | 0, // FCMLA_ZPmZZ_S = 938
   13234             :     Feature_HasSVE | 0, // FCMLA_ZZZI_H = 939
   13235             :     Feature_HasSVE | 0, // FCMLA_ZZZI_S = 940
   13236             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv2f32 = 941
   13237             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv2f64 = 942
   13238             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv4f16 = 943
   13239             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv4f16_indexed = 944
   13240             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv4f32 = 945
   13241             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv4f32_indexed = 946
   13242             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv8f16 = 947
   13243             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv8f16_indexed = 948
   13244             :     Feature_HasSVE | 0, // FCMLE_PPzZ0_D = 949
   13245             :     Feature_HasSVE | 0, // FCMLE_PPzZ0_H = 950
   13246             :     Feature_HasSVE | 0, // FCMLE_PPzZ0_S = 951
   13247             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv1i16rz = 952
   13248             :     Feature_HasNEON | 0, // FCMLEv1i32rz = 953
   13249             :     Feature_HasNEON | 0, // FCMLEv1i64rz = 954
   13250             :     Feature_HasNEON | 0, // FCMLEv2i32rz = 955
   13251             :     Feature_HasNEON | 0, // FCMLEv2i64rz = 956
   13252             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv4i16rz = 957
   13253             :     Feature_HasNEON | 0, // FCMLEv4i32rz = 958
   13254             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv8i16rz = 959
   13255             :     Feature_HasSVE | 0, // FCMLT_PPzZ0_D = 960
   13256             :     Feature_HasSVE | 0, // FCMLT_PPzZ0_H = 961
   13257             :     Feature_HasSVE | 0, // FCMLT_PPzZ0_S = 962
   13258             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv1i16rz = 963
   13259             :     Feature_HasNEON | 0, // FCMLTv1i32rz = 964
   13260             :     Feature_HasNEON | 0, // FCMLTv1i64rz = 965
   13261             :     Feature_HasNEON | 0, // FCMLTv2i32rz = 966
   13262             :     Feature_HasNEON | 0, // FCMLTv2i64rz = 967
   13263             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv4i16rz = 968
   13264             :     Feature_HasNEON | 0, // FCMLTv4i32rz = 969
   13265             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv8i16rz = 970
   13266             :     Feature_HasSVE | 0, // FCMNE_PPzZ0_D = 971
   13267             :     Feature_HasSVE | 0, // FCMNE_PPzZ0_H = 972
   13268             :     Feature_HasSVE | 0, // FCMNE_PPzZ0_S = 973
   13269             :     Feature_HasSVE | 0, // FCMNE_PPzZZ_D = 974
   13270             :     Feature_HasSVE | 0, // FCMNE_PPzZZ_H = 975
   13271             :     Feature_HasSVE | 0, // FCMNE_PPzZZ_S = 976
   13272             :     Feature_HasFPARMv8 | 0, // FCMPDri = 977
   13273             :     Feature_HasFPARMv8 | 0, // FCMPDrr = 978
   13274             :     Feature_HasFPARMv8 | 0, // FCMPEDri = 979
   13275             :     Feature_HasFPARMv8 | 0, // FCMPEDrr = 980
   13276             :     Feature_HasFullFP16 | 0, // FCMPEHri = 981
   13277             :     Feature_HasFullFP16 | 0, // FCMPEHrr = 982
   13278             :     Feature_HasFPARMv8 | 0, // FCMPESri = 983
   13279             :     Feature_HasFPARMv8 | 0, // FCMPESrr = 984
   13280             :     Feature_HasFullFP16 | 0, // FCMPHri = 985
   13281             :     Feature_HasFullFP16 | 0, // FCMPHrr = 986
   13282             :     Feature_HasFPARMv8 | 0, // FCMPSri = 987
   13283             :     Feature_HasFPARMv8 | 0, // FCMPSrr = 988
   13284             :     Feature_HasSVE | 0, // FCMUO_PPzZZ_D = 989
   13285             :     Feature_HasSVE | 0, // FCMUO_PPzZZ_H = 990
   13286             :     Feature_HasSVE | 0, // FCMUO_PPzZZ_S = 991
   13287             :     Feature_HasSVE | 0, // FCPY_ZPmI_D = 992
   13288             :     Feature_HasSVE | 0, // FCPY_ZPmI_H = 993
   13289             :     Feature_HasSVE | 0, // FCPY_ZPmI_S = 994
   13290             :     Feature_HasFPARMv8 | 0, // FCSELDrrr = 995
   13291             :     Feature_HasFullFP16 | 0, // FCSELHrrr = 996
   13292             :     Feature_HasFPARMv8 | 0, // FCSELSrrr = 997
   13293             :     Feature_HasFPARMv8 | 0, // FCVTASUWDr = 998
   13294             :     Feature_HasFullFP16 | 0, // FCVTASUWHr = 999
   13295             :     Feature_HasFPARMv8 | 0, // FCVTASUWSr = 1000
   13296             :     Feature_HasFPARMv8 | 0, // FCVTASUXDr = 1001
   13297             :     Feature_HasFullFP16 | 0, // FCVTASUXHr = 1002
   13298             :     Feature_HasFPARMv8 | 0, // FCVTASUXSr = 1003
   13299             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv1f16 = 1004
   13300             :     Feature_HasNEON | 0, // FCVTASv1i32 = 1005
   13301             :     Feature_HasNEON | 0, // FCVTASv1i64 = 1006
   13302             :     Feature_HasNEON | 0, // FCVTASv2f32 = 1007
   13303             :     Feature_HasNEON | 0, // FCVTASv2f64 = 1008
   13304             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv4f16 = 1009
   13305             :     Feature_HasNEON | 0, // FCVTASv4f32 = 1010
   13306             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv8f16 = 1011
   13307             :     Feature_HasFPARMv8 | 0, // FCVTAUUWDr = 1012
   13308             :     Feature_HasFullFP16 | 0, // FCVTAUUWHr = 1013
   13309             :     Feature_HasFPARMv8 | 0, // FCVTAUUWSr = 1014
   13310             :     Feature_HasFPARMv8 | 0, // FCVTAUUXDr = 1015
   13311             :     Feature_HasFullFP16 | 0, // FCVTAUUXHr = 1016
   13312             :     Feature_HasFPARMv8 | 0, // FCVTAUUXSr = 1017
   13313             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv1f16 = 1018
   13314             :     Feature_HasNEON | 0, // FCVTAUv1i32 = 1019
   13315             :     Feature_HasNEON | 0, // FCVTAUv1i64 = 1020
   13316             :     Feature_HasNEON | 0, // FCVTAUv2f32 = 1021
   13317             :     Feature_HasNEON | 0, // FCVTAUv2f64 = 1022
   13318             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv4f16 = 1023
   13319             :     Feature_HasNEON | 0, // FCVTAUv4f32 = 1024
   13320             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv8f16 = 1025
   13321             :     Feature_HasFPARMv8 | 0, // FCVTDHr = 1026
   13322             :     Feature_HasFPARMv8 | 0, // FCVTDSr = 1027
   13323             :     Feature_HasFPARMv8 | 0, // FCVTHDr = 1028
   13324             :     Feature_HasFPARMv8 | 0, // FCVTHSr = 1029
   13325             :     Feature_HasNEON | 0, // FCVTLv2i32 = 1030
   13326             :     Feature_HasNEON | 0, // FCVTLv4i16 = 1031
   13327             :     Feature_HasNEON | 0, // FCVTLv4i32 = 1032
   13328             :     Feature_HasNEON | 0, // FCVTLv8i16 = 1033
   13329             :     Feature_HasFPARMv8 | 0, // FCVTMSUWDr = 1034
   13330             :     Feature_HasFullFP16 | 0, // FCVTMSUWHr = 1035
   13331             :     Feature_HasFPARMv8 | 0, // FCVTMSUWSr = 1036
   13332             :     Feature_HasFPARMv8 | 0, // FCVTMSUXDr = 1037
   13333             :     Feature_HasFullFP16 | 0, // FCVTMSUXHr = 1038
   13334             :     Feature_HasFPARMv8 | 0, // FCVTMSUXSr = 1039
   13335             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv1f16 = 1040
   13336             :     Feature_HasNEON | 0, // FCVTMSv1i32 = 1041
   13337             :     Feature_HasNEON | 0, // FCVTMSv1i64 = 1042
   13338             :     Feature_HasNEON | 0, // FCVTMSv2f32 = 1043
   13339             :     Feature_HasNEON | 0, // FCVTMSv2f64 = 1044
   13340             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv4f16 = 1045
   13341             :     Feature_HasNEON | 0, // FCVTMSv4f32 = 1046
   13342             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv8f16 = 1047
   13343             :     Feature_HasFPARMv8 | 0, // FCVTMUUWDr = 1048
   13344             :     Feature_HasFullFP16 | 0, // FCVTMUUWHr = 1049
   13345             :     Feature_HasFPARMv8 | 0, // FCVTMUUWSr = 1050
   13346             :     Feature_HasFPARMv8 | 0, // FCVTMUUXDr = 1051
   13347             :     Feature_HasFullFP16 | 0, // FCVTMUUXHr = 1052
   13348             :     Feature_HasFPARMv8 | 0, // FCVTMUUXSr = 1053
   13349             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv1f16 = 1054
   13350             :     Feature_HasNEON | 0, // FCVTMUv1i32 = 1055
   13351             :     Feature_HasNEON | 0, // FCVTMUv1i64 = 1056
   13352             :     Feature_HasNEON | 0, // FCVTMUv2f32 = 1057
   13353             :     Feature_HasNEON | 0, // FCVTMUv2f64 = 1058
   13354             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv4f16 = 1059
   13355             :     Feature_HasNEON | 0, // FCVTMUv4f32 = 1060
   13356             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv8f16 = 1061
   13357             :     Feature_HasFPARMv8 | 0, // FCVTNSUWDr = 1062
   13358             :     Feature_HasFullFP16 | 0, // FCVTNSUWHr = 1063
   13359             :     Feature_HasFPARMv8 | 0, // FCVTNSUWSr = 1064
   13360             :     Feature_HasFPARMv8 | 0, // FCVTNSUXDr = 1065
   13361             :     Feature_HasFullFP16 | 0, // FCVTNSUXHr = 1066
   13362             :     Feature_HasFPARMv8 | 0, // FCVTNSUXSr = 1067
   13363             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv1f16 = 1068
   13364             :     Feature_HasNEON | 0, // FCVTNSv1i32 = 1069
   13365             :     Feature_HasNEON | 0, // FCVTNSv1i64 = 1070
   13366             :     Feature_HasNEON | 0, // FCVTNSv2f32 = 1071
   13367             :     Feature_HasNEON | 0, // FCVTNSv2f64 = 1072
   13368             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv4f16 = 1073
   13369             :     Feature_HasNEON | 0, // FCVTNSv4f32 = 1074
   13370             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv8f16 = 1075
   13371             :     Feature_HasFPARMv8 | 0, // FCVTNUUWDr = 1076
   13372             :     Feature_HasFullFP16 | 0, // FCVTNUUWHr = 1077
   13373             :     Feature_HasFPARMv8 | 0, // FCVTNUUWSr = 1078
   13374             :     Feature_HasFPARMv8 | 0, // FCVTNUUXDr = 1079
   13375             :     Feature_HasFullFP16 | 0, // FCVTNUUXHr = 1080
   13376             :     Feature_HasFPARMv8 | 0, // FCVTNUUXSr = 1081
   13377             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv1f16 = 1082
   13378             :     Feature_HasNEON | 0, // FCVTNUv1i32 = 1083
   13379             :     Feature_HasNEON | 0, // FCVTNUv1i64 = 1084
   13380             :     Feature_HasNEON | 0, // FCVTNUv2f32 = 1085
   13381             :     Feature_HasNEON | 0, // FCVTNUv2f64 = 1086
   13382             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv4f16 = 1087
   13383             :     Feature_HasNEON | 0, // FCVTNUv4f32 = 1088
   13384             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv8f16 = 1089
   13385             :     Feature_HasNEON | 0, // FCVTNv2i32 = 1090
   13386             :     Feature_HasNEON | 0, // FCVTNv4i16 = 1091
   13387             :     Feature_HasNEON | 0, // FCVTNv4i32 = 1092
   13388             :     Feature_HasNEON | 0, // FCVTNv8i16 = 1093
   13389             :     Feature_HasFPARMv8 | 0, // FCVTPSUWDr = 1094
   13390             :     Feature_HasFullFP16 | 0, // FCVTPSUWHr = 1095
   13391             :     Feature_HasFPARMv8 | 0, // FCVTPSUWSr = 1096
   13392             :     Feature_HasFPARMv8 | 0, // FCVTPSUXDr = 1097
   13393             :     Feature_HasFullFP16 | 0, // FCVTPSUXHr = 1098
   13394             :     Feature_HasFPARMv8 | 0, // FCVTPSUXSr = 1099
   13395             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv1f16 = 1100
   13396             :     Feature_HasNEON | 0, // FCVTPSv1i32 = 1101
   13397             :     Feature_HasNEON | 0, // FCVTPSv1i64 = 1102
   13398             :     Feature_HasNEON | 0, // FCVTPSv2f32 = 1103
   13399             :     Feature_HasNEON | 0, // FCVTPSv2f64 = 1104
   13400             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv4f16 = 1105
   13401             :     Feature_HasNEON | 0, // FCVTPSv4f32 = 1106
   13402             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv8f16 = 1107
   13403             :     Feature_HasFPARMv8 | 0, // FCVTPUUWDr = 1108
   13404             :     Feature_HasFullFP16 | 0, // FCVTPUUWHr = 1109
   13405             :     Feature_HasFPARMv8 | 0, // FCVTPUUWSr = 1110
   13406             :     Feature_HasFPARMv8 | 0, // FCVTPUUXDr = 1111
   13407             :     Feature_HasFullFP16 | 0, // FCVTPUUXHr = 1112
   13408             :     Feature_HasFPARMv8 | 0, // FCVTPUUXSr = 1113
   13409             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv1f16 = 1114
   13410             :     Feature_HasNEON | 0, // FCVTPUv1i32 = 1115
   13411             :     Feature_HasNEON | 0, // FCVTPUv1i64 = 1116
   13412             :     Feature_HasNEON | 0, // FCVTPUv2f32 = 1117
   13413             :     Feature_HasNEON | 0, // FCVTPUv2f64 = 1118
   13414             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv4f16 = 1119
   13415             :     Feature_HasNEON | 0, // FCVTPUv4f32 = 1120
   13416             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv8f16 = 1121
   13417             :     Feature_HasFPARMv8 | 0, // FCVTSDr = 1122
   13418             :     Feature_HasFPARMv8 | 0, // FCVTSHr = 1123
   13419             :     Feature_HasNEON | 0, // FCVTXNv1i64 = 1124
   13420             :     Feature_HasNEON | 0, // FCVTXNv2f32 = 1125
   13421             :     Feature_HasNEON | 0, // FCVTXNv4f32 = 1126
   13422             :     Feature_HasFPARMv8 | 0, // FCVTZSSWDri = 1127
   13423             :     Feature_HasFullFP16 | 0, // FCVTZSSWHri = 1128
   13424             :     Feature_HasFPARMv8 | 0, // FCVTZSSWSri = 1129
   13425             :     Feature_HasFPARMv8 | 0, // FCVTZSSXDri = 1130
   13426             :     Feature_HasFullFP16 | 0, // FCVTZSSXHri = 1131
   13427             :     Feature_HasFPARMv8 | 0, // FCVTZSSXSri = 1132
   13428             :     Feature_HasFPARMv8 | 0, // FCVTZSUWDr = 1133
   13429             :     Feature_HasFullFP16 | 0, // FCVTZSUWHr = 1134
   13430             :     Feature_HasFPARMv8 | 0, // FCVTZSUWSr = 1135
   13431             :     Feature_HasFPARMv8 | 0, // FCVTZSUXDr = 1136
   13432             :     Feature_HasFullFP16 | 0, // FCVTZSUXHr = 1137
   13433             :     Feature_HasFPARMv8 | 0, // FCVTZSUXSr = 1138
   13434             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_DtoD = 1139
   13435             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_DtoS = 1140
   13436             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_HtoD = 1141
   13437             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_HtoH = 1142
   13438             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_HtoS = 1143
   13439             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_StoD = 1144
   13440             :     Feature_HasSVE | 0, // FCVTZS_ZPmZ_StoS = 1145
   13441             :     Feature_HasNEON | 0, // FCVTZSd = 1146
   13442             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSh = 1147
   13443             :     Feature_HasNEON | 0, // FCVTZSs = 1148
   13444             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv1f16 = 1149
   13445             :     Feature_HasNEON | 0, // FCVTZSv1i32 = 1150
   13446             :     Feature_HasNEON | 0, // FCVTZSv1i64 = 1151
   13447             :     Feature_HasNEON | 0, // FCVTZSv2f32 = 1152
   13448             :     Feature_HasNEON | 0, // FCVTZSv2f64 = 1153
   13449             :     Feature_HasNEON | 0, // FCVTZSv2i32_shift = 1154
   13450             :     Feature_HasNEON | 0, // FCVTZSv2i64_shift = 1155
   13451             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv4f16 = 1156
   13452             :     Feature_HasNEON | 0, // FCVTZSv4f32 = 1157
   13453             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv4i16_shift = 1158
   13454             :     Feature_HasNEON | 0, // FCVTZSv4i32_shift = 1159
   13455             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv8f16 = 1160
   13456             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv8i16_shift = 1161
   13457             :     Feature_HasFPARMv8 | 0, // FCVTZUSWDri = 1162
   13458             :     Feature_HasFullFP16 | 0, // FCVTZUSWHri = 1163
   13459             :     Feature_HasFPARMv8 | 0, // FCVTZUSWSri = 1164
   13460             :     Feature_HasFPARMv8 | 0, // FCVTZUSXDri = 1165
   13461             :     Feature_HasFullFP16 | 0, // FCVTZUSXHri = 1166
   13462             :     Feature_HasFPARMv8 | 0, // FCVTZUSXSri = 1167
   13463             :     Feature_HasFPARMv8 | 0, // FCVTZUUWDr = 1168
   13464             :     Feature_HasFullFP16 | 0, // FCVTZUUWHr = 1169
   13465             :     Feature_HasFPARMv8 | 0, // FCVTZUUWSr = 1170
   13466             :     Feature_HasFPARMv8 | 0, // FCVTZUUXDr = 1171
   13467             :     Feature_HasFullFP16 | 0, // FCVTZUUXHr = 1172
   13468             :     Feature_HasFPARMv8 | 0, // FCVTZUUXSr = 1173
   13469             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_DtoD = 1174
   13470             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_DtoS = 1175
   13471             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_HtoD = 1176
   13472             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_HtoH = 1177
   13473             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_HtoS = 1178
   13474             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_StoD = 1179
   13475             :     Feature_HasSVE | 0, // FCVTZU_ZPmZ_StoS = 1180
   13476             :     Feature_HasNEON | 0, // FCVTZUd = 1181
   13477             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUh = 1182
   13478             :     Feature_HasNEON | 0, // FCVTZUs = 1183
   13479             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv1f16 = 1184
   13480             :     Feature_HasNEON | 0, // FCVTZUv1i32 = 1185
   13481             :     Feature_HasNEON | 0, // FCVTZUv1i64 = 1186
   13482             :     Feature_HasNEON | 0, // FCVTZUv2f32 = 1187
   13483             :     Feature_HasNEON | 0, // FCVTZUv2f64 = 1188
   13484             :     Feature_HasNEON | 0, // FCVTZUv2i32_shift = 1189
   13485             :     Feature_HasNEON | 0, // FCVTZUv2i64_shift = 1190
   13486             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv4f16 = 1191
   13487             :     Feature_HasNEON | 0, // FCVTZUv4f32 = 1192
   13488             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv4i16_shift = 1193
   13489             :     Feature_HasNEON | 0, // FCVTZUv4i32_shift = 1194
   13490             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv8f16 = 1195
   13491             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv8i16_shift = 1196
   13492             :     Feature_HasSVE | 0, // FCVT_ZPmZ_DtoH = 1197
   13493             :     Feature_HasSVE | 0, // FCVT_ZPmZ_DtoS = 1198
   13494             :     Feature_HasSVE | 0, // FCVT_ZPmZ_HtoD = 1199
   13495             :     Feature_HasSVE | 0, // FCVT_ZPmZ_HtoS = 1200
   13496             :     Feature_HasSVE | 0, // FCVT_ZPmZ_StoD = 1201
   13497             :     Feature_HasSVE | 0, // FCVT_ZPmZ_StoH = 1202
   13498             :     Feature_HasFPARMv8 | 0, // FDIVDrr = 1203
   13499             :     Feature_HasFullFP16 | 0, // FDIVHrr = 1204
   13500             :     Feature_HasSVE | 0, // FDIVR_ZPmZ_D = 1205
   13501             :     Feature_HasSVE | 0, // FDIVR_ZPmZ_H = 1206
   13502             :     Feature_HasSVE | 0, // FDIVR_ZPmZ_S = 1207
   13503             :     Feature_HasFPARMv8 | 0, // FDIVSrr = 1208
   13504             :     Feature_HasSVE | 0, // FDIV_ZPmZ_D = 1209
   13505             :     Feature_HasSVE | 0, // FDIV_ZPmZ_H = 1210
   13506             :     Feature_HasSVE | 0, // FDIV_ZPmZ_S = 1211
   13507             :     Feature_HasNEON | 0, // FDIVv2f32 = 1212
   13508             :     Feature_HasNEON | 0, // FDIVv2f64 = 1213
   13509             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FDIVv4f16 = 1214
   13510             :     Feature_HasNEON | 0, // FDIVv4f32 = 1215
   13511             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FDIVv8f16 = 1216
   13512             :     Feature_HasSVE | 0, // FDUP_ZI_D = 1217
   13513             :     Feature_HasSVE | 0, // FDUP_ZI_H = 1218
   13514             :     Feature_HasSVE | 0, // FDUP_ZI_S = 1219
   13515             :     Feature_HasSVE | 0, // FEXPA_ZZ_D = 1220
   13516             :     Feature_HasSVE | 0, // FEXPA_ZZ_H = 1221
   13517             :     Feature_HasSVE | 0, // FEXPA_ZZ_S = 1222
   13518             :     Feature_HasV8_3a | Feature_HasFPARMv8 | 0, // FJCVTZS = 1223
   13519             :     Feature_HasFPARMv8 | 0, // FMADDDrrr = 1224
   13520             :     Feature_HasFullFP16 | 0, // FMADDHrrr = 1225
   13521             :     Feature_HasFPARMv8 | 0, // FMADDSrrr = 1226
   13522             :     Feature_HasSVE | 0, // FMAD_ZPmZZ_D = 1227
   13523             :     Feature_HasSVE | 0, // FMAD_ZPmZZ_H = 1228
   13524             :     Feature_HasSVE | 0, // FMAD_ZPmZZ_S = 1229
   13525             :     Feature_HasFPARMv8 | 0, // FMAXDrr = 1230
   13526             :     Feature_HasFullFP16 | 0, // FMAXHrr = 1231
   13527             :     Feature_HasFPARMv8 | 0, // FMAXNMDrr = 1232
   13528             :     Feature_HasFullFP16 | 0, // FMAXNMHrr = 1233
   13529             :     Feature_HasNEON | 0, // FMAXNMPv2f32 = 1234
   13530             :     Feature_HasNEON | 0, // FMAXNMPv2f64 = 1235
   13531             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv2i16p = 1236
   13532             :     Feature_HasNEON | 0, // FMAXNMPv2i32p = 1237
   13533             :     Feature_HasNEON | 0, // FMAXNMPv2i64p = 1238
   13534             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv4f16 = 1239
   13535             :     Feature_HasNEON | 0, // FMAXNMPv4f32 = 1240
   13536             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv8f16 = 1241
   13537             :     Feature_HasFPARMv8 | 0, // FMAXNMSrr = 1242
   13538             :     Feature_HasSVE | 0, // FMAXNMV_VPZ_D = 1243
   13539             :     Feature_HasSVE | 0, // FMAXNMV_VPZ_H = 1244
   13540             :     Feature_HasSVE | 0, // FMAXNMV_VPZ_S = 1245
   13541             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMVv4i16v = 1246
   13542             :     Feature_HasNEON | 0, // FMAXNMVv4i32v = 1247
   13543             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMVv8i16v = 1248
   13544             :     Feature_HasSVE | 0, // FMAXNM_ZPmI_D = 1249
   13545             :     Feature_HasSVE | 0, // FMAXNM_ZPmI_H = 1250
   13546             :     Feature_HasSVE | 0, // FMAXNM_ZPmI_S = 1251
   13547             :     Feature_HasSVE | 0, // FMAXNM_ZPmZ_D = 1252
   13548             :     Feature_HasSVE | 0, // FMAXNM_ZPmZ_H = 1253
   13549             :     Feature_HasSVE | 0, // FMAXNM_ZPmZ_S = 1254
   13550             :     Feature_HasNEON | 0, // FMAXNMv2f32 = 1255
   13551             :     Feature_HasNEON | 0, // FMAXNMv2f64 = 1256
   13552             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMv4f16 = 1257
   13553             :     Feature_HasNEON | 0, // FMAXNMv4f32 = 1258
   13554             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMv8f16 = 1259
   13555             :     Feature_HasNEON | 0, // FMAXPv2f32 = 1260
   13556             :     Feature_HasNEON | 0, // FMAXPv2f64 = 1261
   13557             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv2i16p = 1262
   13558             :     Feature_HasNEON | 0, // FMAXPv2i32p = 1263
   13559             :     Feature_HasNEON | 0, // FMAXPv2i64p = 1264
   13560             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv4f16 = 1265
   13561             :     Feature_HasNEON | 0, // FMAXPv4f32 = 1266
   13562             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv8f16 = 1267
   13563             :     Feature_HasFPARMv8 | 0, // FMAXSrr = 1268
   13564             :     Feature_HasSVE | 0, // FMAXV_VPZ_D = 1269
   13565             :     Feature_HasSVE | 0, // FMAXV_VPZ_H = 1270
   13566             :     Feature_HasSVE | 0, // FMAXV_VPZ_S = 1271
   13567             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXVv4i16v = 1272
   13568             :     Feature_HasNEON | 0, // FMAXVv4i32v = 1273
   13569             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXVv8i16v = 1274
   13570             :     Feature_HasSVE | 0, // FMAX_ZPmI_D = 1275
   13571             :     Feature_HasSVE | 0, // FMAX_ZPmI_H = 1276
   13572             :     Feature_HasSVE | 0, // FMAX_ZPmI_S = 1277
   13573             :     Feature_HasSVE | 0, // FMAX_ZPmZ_D = 1278
   13574             :     Feature_HasSVE | 0, // FMAX_ZPmZ_H = 1279
   13575             :     Feature_HasSVE | 0, // FMAX_ZPmZ_S = 1280
   13576             :     Feature_HasNEON | 0, // FMAXv2f32 = 1281
   13577             :     Feature_HasNEON | 0, // FMAXv2f64 = 1282
   13578             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXv4f16 = 1283
   13579             :     Feature_HasNEON | 0, // FMAXv4f32 = 1284
   13580             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXv8f16 = 1285
   13581             :     Feature_HasFPARMv8 | 0, // FMINDrr = 1286
   13582             :     Feature_HasFullFP16 | 0, // FMINHrr = 1287
   13583             :     Feature_HasFPARMv8 | 0, // FMINNMDrr = 1288
   13584             :     Feature_HasFullFP16 | 0, // FMINNMHrr = 1289
   13585             :     Feature_HasNEON | 0, // FMINNMPv2f32 = 1290
   13586             :     Feature_HasNEON | 0, // FMINNMPv2f64 = 1291
   13587             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv2i16p = 1292
   13588             :     Feature_HasNEON | 0, // FMINNMPv2i32p = 1293
   13589             :     Feature_HasNEON | 0, // FMINNMPv2i64p = 1294
   13590             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv4f16 = 1295
   13591             :     Feature_HasNEON | 0, // FMINNMPv4f32 = 1296
   13592             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv8f16 = 1297
   13593             :     Feature_HasFPARMv8 | 0, // FMINNMSrr = 1298
   13594             :     Feature_HasSVE | 0, // FMINNMV_VPZ_D = 1299
   13595             :     Feature_HasSVE | 0, // FMINNMV_VPZ_H = 1300
   13596             :     Feature_HasSVE | 0, // FMINNMV_VPZ_S = 1301
   13597             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMVv4i16v = 1302
   13598             :     Feature_HasNEON | 0, // FMINNMVv4i32v = 1303
   13599             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMVv8i16v = 1304
   13600             :     Feature_HasSVE | 0, // FMINNM_ZPmI_D = 1305
   13601             :     Feature_HasSVE | 0, // FMINNM_ZPmI_H = 1306
   13602             :     Feature_HasSVE | 0, // FMINNM_ZPmI_S = 1307
   13603             :     Feature_HasSVE | 0, // FMINNM_ZPmZ_D = 1308
   13604             :     Feature_HasSVE | 0, // FMINNM_ZPmZ_H = 1309
   13605             :     Feature_HasSVE | 0, // FMINNM_ZPmZ_S = 1310
   13606             :     Feature_HasNEON | 0, // FMINNMv2f32 = 1311
   13607             :     Feature_HasNEON | 0, // FMINNMv2f64 = 1312
   13608             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMv4f16 = 1313
   13609             :     Feature_HasNEON | 0, // FMINNMv4f32 = 1314
   13610             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMv8f16 = 1315
   13611             :     Feature_HasNEON | 0, // FMINPv2f32 = 1316
   13612             :     Feature_HasNEON | 0, // FMINPv2f64 = 1317
   13613             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv2i16p = 1318
   13614             :     Feature_HasNEON | 0, // FMINPv2i32p = 1319
   13615             :     Feature_HasNEON | 0, // FMINPv2i64p = 1320
   13616             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv4f16 = 1321
   13617             :     Feature_HasNEON | 0, // FMINPv4f32 = 1322
   13618             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv8f16 = 1323
   13619             :     Feature_HasFPARMv8 | 0, // FMINSrr = 1324
   13620             :     Feature_HasSVE | 0, // FMINV_VPZ_D = 1325
   13621             :     Feature_HasSVE | 0, // FMINV_VPZ_H = 1326
   13622             :     Feature_HasSVE | 0, // FMINV_VPZ_S = 1327
   13623             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINVv4i16v = 1328
   13624             :     Feature_HasNEON | 0, // FMINVv4i32v = 1329
   13625             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINVv8i16v = 1330
   13626             :     Feature_HasSVE | 0, // FMIN_ZPmI_D = 1331
   13627             :     Feature_HasSVE | 0, // FMIN_ZPmI_H = 1332
   13628             :     Feature_HasSVE | 0, // FMIN_ZPmI_S = 1333
   13629             :     Feature_HasSVE | 0, // FMIN_ZPmZ_D = 1334
   13630             :     Feature_HasSVE | 0, // FMIN_ZPmZ_H = 1335
   13631             :     Feature_HasSVE | 0, // FMIN_ZPmZ_S = 1336
   13632             :     Feature_HasNEON | 0, // FMINv2f32 = 1337
   13633             :     Feature_HasNEON | 0, // FMINv2f64 = 1338
   13634             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINv4f16 = 1339
   13635             :     Feature_HasNEON | 0, // FMINv4f32 = 1340
   13636             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINv8f16 = 1341
   13637             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLAL2_2S = 1342
   13638             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLAL2_4S = 1343
   13639             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLALI2_2s = 1344
   13640             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLALI2_4s = 1345
   13641             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLALI_2s = 1346
   13642             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLALI_4s = 1347
   13643             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLAL_2S = 1348
   13644             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLAL_4S = 1349
   13645             :     Feature_HasSVE | 0, // FMLA_ZPmZZ_D = 1350
   13646             :     Feature_HasSVE | 0, // FMLA_ZPmZZ_H = 1351
   13647             :     Feature_HasSVE | 0, // FMLA_ZPmZZ_S = 1352
   13648             :     Feature_HasSVE | 0, // FMLA_ZZZI_D = 1353
   13649             :     Feature_HasSVE | 0, // FMLA_ZZZI_H = 1354
   13650             :     Feature_HasSVE | 0, // FMLA_ZZZI_S = 1355
   13651             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv1i16_indexed = 1356
   13652             :     Feature_HasNEON | 0, // FMLAv1i32_indexed = 1357
   13653             :     Feature_HasNEON | 0, // FMLAv1i64_indexed = 1358
   13654             :     Feature_HasNEON | 0, // FMLAv2f32 = 1359
   13655             :     Feature_HasNEON | 0, // FMLAv2f64 = 1360
   13656             :     Feature_HasNEON | 0, // FMLAv2i32_indexed = 1361
   13657             :     Feature_HasNEON | 0, // FMLAv2i64_indexed = 1362
   13658             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv4f16 = 1363
   13659             :     Feature_HasNEON | 0, // FMLAv4f32 = 1364
   13660             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv4i16_indexed = 1365
   13661             :     Feature_HasNEON | 0, // FMLAv4i32_indexed = 1366
   13662             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv8f16 = 1367
   13663             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv8i16_indexed = 1368
   13664             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSL2_2S = 1369
   13665             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSL2_4S = 1370
   13666             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSLI2_2s = 1371
   13667             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSLI2_4s = 1372
   13668             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSLI_2s = 1373
   13669             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSLI_4s = 1374
   13670             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSL_2S = 1375
   13671             :     Feature_HasNEON | Feature_HasFP16FML | 0, // FMLSL_4S = 1376
   13672             :     Feature_HasSVE | 0, // FMLS_ZPmZZ_D = 1377
   13673             :     Feature_HasSVE | 0, // FMLS_ZPmZZ_H = 1378
   13674             :     Feature_HasSVE | 0, // FMLS_ZPmZZ_S = 1379
   13675             :     Feature_HasSVE | 0, // FMLS_ZZZI_D = 1380
   13676             :     Feature_HasSVE | 0, // FMLS_ZZZI_H = 1381
   13677             :     Feature_HasSVE | 0, // FMLS_ZZZI_S = 1382
   13678             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv1i16_indexed = 1383
   13679             :     Feature_HasNEON | 0, // FMLSv1i32_indexed = 1384
   13680             :     Feature_HasNEON | 0, // FMLSv1i64_indexed = 1385
   13681             :     Feature_HasNEON | 0, // FMLSv2f32 = 1386
   13682             :     Feature_HasNEON | 0, // FMLSv2f64 = 1387
   13683             :     Feature_HasNEON | 0, // FMLSv2i32_indexed = 1388
   13684             :     Feature_HasNEON | 0, // FMLSv2i64_indexed = 1389
   13685             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv4f16 = 1390
   13686             :     Feature_HasNEON | 0, // FMLSv4f32 = 1391
   13687             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv4i16_indexed = 1392
   13688             :     Feature_HasNEON | 0, // FMLSv4i32_indexed = 1393
   13689             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv8f16 = 1394
   13690             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv8i16_indexed = 1395
   13691             :     0, // FMOVD0 = 1396
   13692             :     Feature_HasFPARMv8 | 0, // FMOVDXHighr = 1397
   13693             :     Feature_HasFPARMv8 | 0, // FMOVDXr = 1398
   13694             :     Feature_HasFPARMv8 | 0, // FMOVDi = 1399
   13695             :     Feature_HasFPARMv8 | 0, // FMOVDr = 1400
   13696             :     Feature_HasFullFP16 | 0, // FMOVH0 = 1401
   13697             :     Feature_HasFullFP16 | 0, // FMOVHWr = 1402
   13698             :     Feature_HasFullFP16 | 0, // FMOVHXr = 1403
   13699             :     Feature_HasFullFP16 | 0, // FMOVHi = 1404
   13700             :     Feature_HasFullFP16 | 0, // FMOVHr = 1405
   13701             :     0, // FMOVS0 = 1406
   13702             :     Feature_HasFPARMv8 | 0, // FMOVSWr = 1407
   13703             :     Feature_HasFPARMv8 | 0, // FMOVSi = 1408
   13704             :     Feature_HasFPARMv8 | 0, // FMOVSr = 1409
   13705             :     Feature_HasFullFP16 | 0, // FMOVWHr = 1410
   13706             :     Feature_HasFPARMv8 | 0, // FMOVWSr = 1411
   13707             :     Feature_HasFPARMv8 | 0, // FMOVXDHighr = 1412
   13708             :     Feature_HasFPARMv8 | 0, // FMOVXDr = 1413
   13709             :     Feature_HasFullFP16 | 0, // FMOVXHr = 1414
   13710             :     Feature_HasNEON | 0, // FMOVv2f32_ns = 1415
   13711             :     Feature_HasNEON | 0, // FMOVv2f64_ns = 1416
   13712             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMOVv4f16_ns = 1417
   13713             :     Feature_HasNEON | 0, // FMOVv4f32_ns = 1418
   13714             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMOVv8f16_ns = 1419
   13715             :     Feature_HasSVE | 0, // FMSB_ZPmZZ_D = 1420
   13716             :     Feature_HasSVE | 0, // FMSB_ZPmZZ_H = 1421
   13717             :     Feature_HasSVE | 0, // FMSB_ZPmZZ_S = 1422
   13718             :     Feature_HasFPARMv8 | 0, // FMSUBDrrr = 1423
   13719             :     Feature_HasFullFP16 | 0, // FMSUBHrrr = 1424
   13720             :     Feature_HasFPARMv8 | 0, // FMSUBSrrr = 1425
   13721             :     Feature_HasFPARMv8 | 0, // FMULDrr = 1426
   13722             :     Feature_HasFullFP16 | 0, // FMULHrr = 1427
   13723             :     Feature_HasFPARMv8 | 0, // FMULSrr = 1428
   13724             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULX16 = 1429
   13725             :     Feature_HasNEON | 0, // FMULX32 = 1430
   13726             :     Feature_HasNEON | 0, // FMULX64 = 1431
   13727             :     Feature_HasSVE | 0, // FMULX_ZPmZ_D = 1432
   13728             :     Feature_HasSVE | 0, // FMULX_ZPmZ_H = 1433
   13729             :     Feature_HasSVE | 0, // FMULX_ZPmZ_S = 1434
   13730             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv1i16_indexed = 1435
   13731             :     Feature_HasNEON | 0, // FMULXv1i32_indexed = 1436
   13732             :     Feature_HasNEON | 0, // FMULXv1i64_indexed = 1437
   13733             :     Feature_HasNEON | 0, // FMULXv2f32 = 1438
   13734             :     Feature_HasNEON | 0, // FMULXv2f64 = 1439
   13735             :     Feature_HasNEON | 0, // FMULXv2i32_indexed = 1440
   13736             :     Feature_HasNEON | 0, // FMULXv2i64_indexed = 1441
   13737             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv4f16 = 1442
   13738             :     Feature_HasNEON | 0, // FMULXv4f32 = 1443
   13739             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv4i16_indexed = 1444
   13740             :     Feature_HasNEON | 0, // FMULXv4i32_indexed = 1445
   13741             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv8f16 = 1446
   13742             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv8i16_indexed = 1447
   13743             :     Feature_HasSVE | 0, // FMUL_ZPmI_D = 1448
   13744             :     Feature_HasSVE | 0, // FMUL_ZPmI_H = 1449
   13745             :     Feature_HasSVE | 0, // FMUL_ZPmI_S = 1450
   13746             :     Feature_HasSVE | 0, // FMUL_ZPmZ_D = 1451
   13747             :     Feature_HasSVE | 0, // FMUL_ZPmZ_H = 1452
   13748             :     Feature_HasSVE | 0, // FMUL_ZPmZ_S = 1453
   13749             :     Feature_HasSVE | 0, // FMUL_ZZZI_D = 1454
   13750             :     Feature_HasSVE | 0, // FMUL_ZZZI_H = 1455
   13751             :     Feature_HasSVE | 0, // FMUL_ZZZI_S = 1456
   13752             :     Feature_HasSVE | 0, // FMUL_ZZZ_D = 1457
   13753             :     Feature_HasSVE | 0, // FMUL_ZZZ_H = 1458
   13754             :     Feature_HasSVE | 0, // FMUL_ZZZ_S = 1459
   13755             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv1i16_indexed = 1460
   13756             :     Feature_HasNEON | 0, // FMULv1i32_indexed = 1461
   13757             :     Feature_HasNEON | 0, // FMULv1i64_indexed = 1462
   13758             :     Feature_HasNEON | 0, // FMULv2f32 = 1463
   13759             :     Feature_HasNEON | 0, // FMULv2f64 = 1464
   13760             :     Feature_HasNEON | 0, // FMULv2i32_indexed = 1465
   13761             :     Feature_HasNEON | 0, // FMULv2i64_indexed = 1466
   13762             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv4f16 = 1467
   13763             :     Feature_HasNEON | 0, // FMULv4f32 = 1468
   13764             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv4i16_indexed = 1469
   13765             :     Feature_HasNEON | 0, // FMULv4i32_indexed = 1470
   13766             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv8f16 = 1471
   13767             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv8i16_indexed = 1472
   13768             :     Feature_HasFPARMv8 | 0, // FNEGDr = 1473
   13769             :     Feature_HasFullFP16 | 0, // FNEGHr = 1474
   13770             :     Feature_HasFPARMv8 | 0, // FNEGSr = 1475
   13771             :     Feature_HasSVE | 0, // FNEG_ZPmZ_D = 1476
   13772             :     Feature_HasSVE | 0, // FNEG_ZPmZ_H = 1477
   13773             :     Feature_HasSVE | 0, // FNEG_ZPmZ_S = 1478
   13774             :     Feature_HasNEON | 0, // FNEGv2f32 = 1479
   13775             :     Feature_HasNEON | 0, // FNEGv2f64 = 1480
   13776             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FNEGv4f16 = 1481
   13777             :     Feature_HasNEON | 0, // FNEGv4f32 = 1482
   13778             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FNEGv8f16 = 1483
   13779             :     Feature_HasFPARMv8 | 0, // FNMADDDrrr = 1484
   13780             :     Feature_HasFullFP16 | 0, // FNMADDHrrr = 1485
   13781             :     Feature_HasFPARMv8 | 0, // FNMADDSrrr = 1486
   13782             :     Feature_HasSVE | 0, // FNMAD_ZPmZZ_D = 1487
   13783             :     Feature_HasSVE | 0, // FNMAD_ZPmZZ_H = 1488
   13784             :     Feature_HasSVE | 0, // FNMAD_ZPmZZ_S = 1489
   13785             :     Feature_HasSVE | 0, // FNMLA_ZPmZZ_D = 1490
   13786             :     Feature_HasSVE | 0, // FNMLA_ZPmZZ_H = 1491
   13787             :     Feature_HasSVE | 0, // FNMLA_ZPmZZ_S = 1492
   13788             :     Feature_HasSVE | 0, // FNMLS_ZPmZZ_D = 1493
   13789             :     Feature_HasSVE | 0, // FNMLS_ZPmZZ_H = 1494
   13790             :     Feature_HasSVE | 0, // FNMLS_ZPmZZ_S = 1495
   13791             :     Feature_HasSVE | 0, // FNMSB_ZPmZZ_D = 1496
   13792             :     Feature_HasSVE | 0, // FNMSB_ZPmZZ_H = 1497
   13793             :     Feature_HasSVE | 0, // FNMSB_ZPmZZ_S = 1498
   13794             :     Feature_HasFPARMv8 | 0, // FNMSUBDrrr = 1499
   13795             :     Feature_HasFullFP16 | 0, // FNMSUBHrrr = 1500
   13796             :     Feature_HasFPARMv8 | 0, // FNMSUBSrrr = 1501
   13797             :     Feature_HasFPARMv8 | 0, // FNMULDrr = 1502
   13798             :     Feature_HasFullFP16 | 0, // FNMULHrr = 1503
   13799             :     Feature_HasFPARMv8 | 0, // FNMULSrr = 1504
   13800             :     Feature_HasSVE | 0, // FRECPE_ZZ_D = 1505
   13801             :     Feature_HasSVE | 0, // FRECPE_ZZ_H = 1506
   13802             :     Feature_HasSVE | 0, // FRECPE_ZZ_S = 1507
   13803             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv1f16 = 1508
   13804             :     Feature_HasNEON | 0, // FRECPEv1i32 = 1509
   13805             :     Feature_HasNEON | 0, // FRECPEv1i64 = 1510
   13806             :     Feature_HasNEON | 0, // FRECPEv2f32 = 1511
   13807             :     Feature_HasNEON | 0, // FRECPEv2f64 = 1512
   13808             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv4f16 = 1513
   13809             :     Feature_HasNEON | 0, // FRECPEv4f32 = 1514
   13810             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv8f16 = 1515
   13811             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPS16 = 1516
   13812             :     Feature_HasNEON | 0, // FRECPS32 = 1517
   13813             :     Feature_HasNEON | 0, // FRECPS64 = 1518
   13814             :     Feature_HasSVE | 0, // FRECPS_ZZZ_D = 1519
   13815             :     Feature_HasSVE | 0, // FRECPS_ZZZ_H = 1520
   13816             :     Feature_HasSVE | 0, // FRECPS_ZZZ_S = 1521
   13817             :     Feature_HasNEON | 0, // FRECPSv2f32 = 1522
   13818             :     Feature_HasNEON | 0, // FRECPSv2f64 = 1523
   13819             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPSv4f16 = 1524
   13820             :     Feature_HasNEON | 0, // FRECPSv4f32 = 1525
   13821             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPSv8f16 = 1526
   13822             :     Feature_HasSVE | 0, // FRECPX_ZPmZ_D = 1527
   13823             :     Feature_HasSVE | 0, // FRECPX_ZPmZ_H = 1528
   13824             :     Feature_HasSVE | 0, // FRECPX_ZPmZ_S = 1529
   13825             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPXv1f16 = 1530
   13826             :     Feature_HasNEON | 0, // FRECPXv1i32 = 1531
   13827             :     Feature_HasNEON | 0, // FRECPXv1i64 = 1532
   13828             :     Feature_HasFRInt3264 | 0, // FRINT32XDr = 1533
   13829             :     Feature_HasFRInt3264 | 0, // FRINT32XSr = 1534
   13830             :     Feature_HasFRInt3264 | 0, // FRINT32Xv2f32 = 1535
   13831             :     Feature_HasFRInt3264 | 0, // FRINT32Xv2f64 = 1536
   13832             :     Feature_HasFRInt3264 | 0, // FRINT32Xv4f32 = 1537
   13833             :     Feature_HasFRInt3264 | 0, // FRINT32ZDr = 1538
   13834             :     Feature_HasFRInt3264 | 0, // FRINT32ZSr = 1539
   13835             :     Feature_HasFRInt3264 | 0, // FRINT32Zv2f32 = 1540
   13836             :     Feature_HasFRInt3264 | 0, // FRINT32Zv2f64 = 1541
   13837             :     Feature_HasFRInt3264 | 0, // FRINT32Zv4f32 = 1542
   13838             :     Feature_HasFRInt3264 | 0, // FRINT64XDr = 1543
   13839             :     Feature_HasFRInt3264 | 0, // FRINT64XSr = 1544
   13840             :     Feature_HasFRInt3264 | 0, // FRINT64Xv2f32 = 1545
   13841             :     Feature_HasFRInt3264 | 0, // FRINT64Xv2f64 = 1546
   13842             :     Feature_HasFRInt3264 | 0, // FRINT64Xv4f32 = 1547
   13843             :     Feature_HasFRInt3264 | 0, // FRINT64ZDr = 1548
   13844             :     Feature_HasFRInt3264 | 0, // FRINT64ZSr = 1549
   13845             :     Feature_HasFRInt3264 | 0, // FRINT64Zv2f32 = 1550
   13846             :     Feature_HasFRInt3264 | 0, // FRINT64Zv2f64 = 1551
   13847             :     Feature_HasFRInt3264 | 0, // FRINT64Zv4f32 = 1552
   13848             :     Feature_HasFPARMv8 | 0, // FRINTADr = 1553
   13849             :     Feature_HasFullFP16 | 0, // FRINTAHr = 1554
   13850             :     Feature_HasFPARMv8 | 0, // FRINTASr = 1555
   13851             :     Feature_HasSVE | 0, // FRINTA_ZPmZ_D = 1556
   13852             :     Feature_HasSVE | 0, // FRINTA_ZPmZ_H = 1557
   13853             :     Feature_HasSVE | 0, // FRINTA_ZPmZ_S = 1558
   13854             :     Feature_HasNEON | 0, // FRINTAv2f32 = 1559
   13855             :     Feature_HasNEON | 0, // FRINTAv2f64 = 1560
   13856             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTAv4f16 = 1561
   13857             :     Feature_HasNEON | 0, // FRINTAv4f32 = 1562
   13858             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTAv8f16 = 1563
   13859             :     Feature_HasFPARMv8 | 0, // FRINTIDr = 1564
   13860             :     Feature_HasFullFP16 | 0, // FRINTIHr = 1565
   13861             :     Feature_HasFPARMv8 | 0, // FRINTISr = 1566
   13862             :     Feature_HasSVE | 0, // FRINTI_ZPmZ_D = 1567
   13863             :     Feature_HasSVE | 0, // FRINTI_ZPmZ_H = 1568
   13864             :     Feature_HasSVE | 0, // FRINTI_ZPmZ_S = 1569
   13865             :     Feature_HasNEON | 0, // FRINTIv2f32 = 1570
   13866             :     Feature_HasNEON | 0, // FRINTIv2f64 = 1571
   13867             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTIv4f16 = 1572
   13868             :     Feature_HasNEON | 0, // FRINTIv4f32 = 1573
   13869             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTIv8f16 = 1574
   13870             :     Feature_HasFPARMv8 | 0, // FRINTMDr = 1575
   13871             :     Feature_HasFullFP16 | 0, // FRINTMHr = 1576
   13872             :     Feature_HasFPARMv8 | 0, // FRINTMSr = 1577
   13873             :     Feature_HasSVE | 0, // FRINTM_ZPmZ_D = 1578
   13874             :     Feature_HasSVE | 0, // FRINTM_ZPmZ_H = 1579
   13875             :     Feature_HasSVE | 0, // FRINTM_ZPmZ_S = 1580
   13876             :     Feature_HasNEON | 0, // FRINTMv2f32 = 1581
   13877             :     Feature_HasNEON | 0, // FRINTMv2f64 = 1582
   13878             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTMv4f16 = 1583
   13879             :     Feature_HasNEON | 0, // FRINTMv4f32 = 1584
   13880             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTMv8f16 = 1585
   13881             :     Feature_HasFPARMv8 | 0, // FRINTNDr = 1586
   13882             :     Feature_HasFullFP16 | 0, // FRINTNHr = 1587
   13883             :     Feature_HasFPARMv8 | 0, // FRINTNSr = 1588
   13884             :     Feature_HasSVE | 0, // FRINTN_ZPmZ_D = 1589
   13885             :     Feature_HasSVE | 0, // FRINTN_ZPmZ_H = 1590
   13886             :     Feature_HasSVE | 0, // FRINTN_ZPmZ_S = 1591
   13887             :     Feature_HasNEON | 0, // FRINTNv2f32 = 1592
   13888             :     Feature_HasNEON | 0, // FRINTNv2f64 = 1593
   13889             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTNv4f16 = 1594
   13890             :     Feature_HasNEON | 0, // FRINTNv4f32 = 1595
   13891             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTNv8f16 = 1596
   13892             :     Feature_HasFPARMv8 | 0, // FRINTPDr = 1597
   13893             :     Feature_HasFullFP16 | 0, // FRINTPHr = 1598
   13894             :     Feature_HasFPARMv8 | 0, // FRINTPSr = 1599
   13895             :     Feature_HasSVE | 0, // FRINTP_ZPmZ_D = 1600
   13896             :     Feature_HasSVE | 0, // FRINTP_ZPmZ_H = 1601
   13897             :     Feature_HasSVE | 0, // FRINTP_ZPmZ_S = 1602
   13898             :     Feature_HasNEON | 0, // FRINTPv2f32 = 1603
   13899             :     Feature_HasNEON | 0, // FRINTPv2f64 = 1604
   13900             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTPv4f16 = 1605
   13901             :     Feature_HasNEON | 0, // FRINTPv4f32 = 1606
   13902             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTPv8f16 = 1607
   13903             :     Feature_HasFPARMv8 | 0, // FRINTXDr = 1608
   13904             :     Feature_HasFullFP16 | 0, // FRINTXHr = 1609
   13905             :     Feature_HasFPARMv8 | 0, // FRINTXSr = 1610
   13906             :     Feature_HasSVE | 0, // FRINTX_ZPmZ_D = 1611
   13907             :     Feature_HasSVE | 0, // FRINTX_ZPmZ_H = 1612
   13908             :     Feature_HasSVE | 0, // FRINTX_ZPmZ_S = 1613
   13909             :     Feature_HasNEON | 0, // FRINTXv2f32 = 1614
   13910             :     Feature_HasNEON | 0, // FRINTXv2f64 = 1615
   13911             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTXv4f16 = 1616
   13912             :     Feature_HasNEON | 0, // FRINTXv4f32 = 1617
   13913             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTXv8f16 = 1618
   13914             :     Feature_HasFPARMv8 | 0, // FRINTZDr = 1619
   13915             :     Feature_HasFullFP16 | 0, // FRINTZHr = 1620
   13916             :     Feature_HasFPARMv8 | 0, // FRINTZSr = 1621
   13917             :     Feature_HasSVE | 0, // FRINTZ_ZPmZ_D = 1622
   13918             :     Feature_HasSVE | 0, // FRINTZ_ZPmZ_H = 1623
   13919             :     Feature_HasSVE | 0, // FRINTZ_ZPmZ_S = 1624
   13920             :     Feature_HasNEON | 0, // FRINTZv2f32 = 1625
   13921             :     Feature_HasNEON | 0, // FRINTZv2f64 = 1626
   13922             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTZv4f16 = 1627
   13923             :     Feature_HasNEON | 0, // FRINTZv4f32 = 1628
   13924             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTZv8f16 = 1629
   13925             :     Feature_HasSVE | 0, // FRSQRTE_ZZ_D = 1630
   13926             :     Feature_HasSVE | 0, // FRSQRTE_ZZ_H = 1631
   13927             :     Feature_HasSVE | 0, // FRSQRTE_ZZ_S = 1632
   13928             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv1f16 = 1633
   13929             :     Feature_HasNEON | 0, // FRSQRTEv1i32 = 1634
   13930             :     Feature_HasNEON | 0, // FRSQRTEv1i64 = 1635
   13931             :     Feature_HasNEON | 0, // FRSQRTEv2f32 = 1636
   13932             :     Feature_HasNEON | 0, // FRSQRTEv2f64 = 1637
   13933             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv4f16 = 1638
   13934             :     Feature_HasNEON | 0, // FRSQRTEv4f32 = 1639
   13935             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv8f16 = 1640
   13936             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTS16 = 1641
   13937             :     Feature_HasNEON | 0, // FRSQRTS32 = 1642
   13938             :     Feature_HasNEON | 0, // FRSQRTS64 = 1643
   13939             :     Feature_HasSVE | 0, // FRSQRTS_ZZZ_D = 1644
   13940             :     Feature_HasSVE | 0, // FRSQRTS_ZZZ_H = 1645
   13941             :     Feature_HasSVE | 0, // FRSQRTS_ZZZ_S = 1646
   13942             :     Feature_HasNEON | 0, // FRSQRTSv2f32 = 1647
   13943             :     Feature_HasNEON | 0, // FRSQRTSv2f64 = 1648
   13944             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTSv4f16 = 1649
   13945             :     Feature_HasNEON | 0, // FRSQRTSv4f32 = 1650
   13946             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTSv8f16 = 1651
   13947             :     Feature_HasSVE | 0, // FSCALE_ZPmZ_D = 1652
   13948             :     Feature_HasSVE | 0, // FSCALE_ZPmZ_H = 1653
   13949             :     Feature_HasSVE | 0, // FSCALE_ZPmZ_S = 1654
   13950             :     Feature_HasFPARMv8 | 0, // FSQRTDr = 1655
   13951             :     Feature_HasFullFP16 | 0, // FSQRTHr = 1656
   13952             :     Feature_HasFPARMv8 | 0, // FSQRTSr = 1657
   13953             :     Feature_HasSVE | 0, // FSQRT_ZPmZ_D = 1658
   13954             :     Feature_HasSVE | 0, // FSQRT_ZPmZ_H = 1659
   13955             :     Feature_HasSVE | 0, // FSQRT_ZPmZ_S = 1660
   13956             :     Feature_HasNEON | 0, // FSQRTv2f32 = 1661
   13957             :     Feature_HasNEON | 0, // FSQRTv2f64 = 1662
   13958             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSQRTv4f16 = 1663
   13959             :     Feature_HasNEON | 0, // FSQRTv4f32 = 1664
   13960             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSQRTv8f16 = 1665
   13961             :     Feature_HasFPARMv8 | 0, // FSUBDrr = 1666
   13962             :     Feature_HasFullFP16 | 0, // FSUBHrr = 1667
   13963             :     Feature_HasSVE | 0, // FSUBR_ZPmI_D = 1668
   13964             :     Feature_HasSVE | 0, // FSUBR_ZPmI_H = 1669
   13965             :     Feature_HasSVE | 0, // FSUBR_ZPmI_S = 1670
   13966             :     Feature_HasSVE | 0, // FSUBR_ZPmZ_D = 1671
   13967             :     Feature_HasSVE | 0, // FSUBR_ZPmZ_H = 1672
   13968             :     Feature_HasSVE | 0, // FSUBR_ZPmZ_S = 1673
   13969             :     Feature_HasFPARMv8 | 0, // FSUBSrr = 1674
   13970             :     Feature_HasSVE | 0, // FSUB_ZPmI_D = 1675
   13971             :     Feature_HasSVE | 0, // FSUB_ZPmI_H = 1676
   13972             :     Feature_HasSVE | 0, // FSUB_ZPmI_S = 1677
   13973             :     Feature_HasSVE | 0, // FSUB_ZPmZ_D = 1678
   13974             :     Feature_HasSVE | 0, // FSUB_ZPmZ_H = 1679
   13975             :     Feature_HasSVE | 0, // FSUB_ZPmZ_S = 1680
   13976             :     Feature_HasSVE | 0, // FSUB_ZZZ_D = 1681
   13977             :     Feature_HasSVE | 0, // FSUB_ZZZ_H = 1682
   13978             :     Feature_HasSVE | 0, // FSUB_ZZZ_S = 1683
   13979             :     Feature_HasNEON | 0, // FSUBv2f32 = 1684
   13980             :     Feature_HasNEON | 0, // FSUBv2f64 = 1685
   13981             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSUBv4f16 = 1686
   13982             :     Feature_HasNEON | 0, // FSUBv4f32 = 1687
   13983             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSUBv8f16 = 1688
   13984             :     Feature_HasSVE | 0, // FTMAD_ZZI_D = 1689
   13985             :     Feature_HasSVE | 0, // FTMAD_ZZI_H = 1690
   13986             :     Feature_HasSVE | 0, // FTMAD_ZZI_S = 1691
   13987             :     Feature_HasSVE | 0, // FTSMUL_ZZZ_D = 1692
   13988             :     Feature_HasSVE | 0, // FTSMUL_ZZZ_H = 1693
   13989             :     Feature_HasSVE | 0, // FTSMUL_ZZZ_S = 1694
   13990             :     Feature_HasSVE | 0, // FTSSEL_ZZZ_D = 1695
   13991             :     Feature_HasSVE | 0, // FTSSEL_ZZZ_H = 1696
   13992             :     Feature_HasSVE | 0, // FTSSEL_ZZZ_S = 1697
   13993             :     Feature_HasSVE | 0, // GLD1B_D_IMM_REAL = 1698
   13994             :     Feature_HasSVE | 0, // GLD1B_D_REAL = 1699
   13995             :     Feature_HasSVE | 0, // GLD1B_D_SXTW_REAL = 1700
   13996             :     Feature_HasSVE | 0, // GLD1B_D_UXTW_REAL = 1701
   13997             :     Feature_HasSVE | 0, // GLD1B_S_IMM_REAL = 1702
   13998             :     Feature_HasSVE | 0, // GLD1B_S_SXTW_REAL = 1703
   13999             :     Feature_HasSVE | 0, // GLD1B_S_UXTW_REAL = 1704
   14000             :     Feature_HasSVE | 0, // GLD1D_IMM_REAL = 1705
   14001             :     Feature_HasSVE | 0, // GLD1D_REAL = 1706
   14002             :     Feature_HasSVE | 0, // GLD1D_SCALED_REAL = 1707
   14003             :     Feature_HasSVE | 0, // GLD1D_SXTW_REAL = 1708
   14004             :     Feature_HasSVE | 0, // GLD1D_SXTW_SCALED_REAL = 1709
   14005             :     Feature_HasSVE | 0, // GLD1D_UXTW_REAL = 1710
   14006             :     Feature_HasSVE | 0, // GLD1D_UXTW_SCALED_REAL = 1711
   14007             :     Feature_HasSVE | 0, // GLD1H_D_IMM_REAL = 1712
   14008             :     Feature_HasSVE | 0, // GLD1H_D_REAL = 1713
   14009             :     Feature_HasSVE | 0, // GLD1H_D_SCALED_REAL = 1714
   14010             :     Feature_HasSVE | 0, // GLD1H_D_SXTW_REAL = 1715
   14011             :     Feature_HasSVE | 0, // GLD1H_D_SXTW_SCALED_REAL = 1716
   14012             :     Feature_HasSVE | 0, // GLD1H_D_UXTW_REAL = 1717
   14013             :     Feature_HasSVE | 0, // GLD1H_D_UXTW_SCALED_REAL = 1718
   14014             :     Feature_HasSVE | 0, // GLD1H_S_IMM_REAL = 1719
   14015             :     Feature_HasSVE | 0, // GLD1H_S_SXTW_REAL = 1720
   14016             :     Feature_HasSVE | 0, // GLD1H_S_SXTW_SCALED_REAL = 1721
   14017             :     Feature_HasSVE | 0, // GLD1H_S_UXTW_REAL = 1722
   14018             :     Feature_HasSVE | 0, // GLD1H_S_UXTW_SCALED_REAL = 1723
   14019             :     Feature_HasSVE | 0, // GLD1SB_D_IMM_REAL = 1724
   14020             :     Feature_HasSVE | 0, // GLD1SB_D_REAL = 1725
   14021             :     Feature_HasSVE | 0, // GLD1SB_D_SXTW_REAL = 1726
   14022             :     Feature_HasSVE | 0, // GLD1SB_D_UXTW_REAL = 1727
   14023             :     Feature_HasSVE | 0, // GLD1SB_S_IMM_REAL = 1728
   14024             :     Feature_HasSVE | 0, // GLD1SB_S_SXTW_REAL = 1729
   14025             :     Feature_HasSVE | 0, // GLD1SB_S_UXTW_REAL = 1730
   14026             :     Feature_HasSVE | 0, // GLD1SH_D_IMM_REAL = 1731
   14027             :     Feature_HasSVE | 0, // GLD1SH_D_REAL = 1732
   14028             :     Feature_HasSVE | 0, // GLD1SH_D_SCALED_REAL = 1733
   14029             :     Feature_HasSVE | 0, // GLD1SH_D_SXTW_REAL = 1734
   14030             :     Feature_HasSVE | 0, // GLD1SH_D_SXTW_SCALED_REAL = 1735
   14031             :     Feature_HasSVE | 0, // GLD1SH_D_UXTW_REAL = 1736
   14032             :     Feature_HasSVE | 0, // GLD1SH_D_UXTW_SCALED_REAL = 1737
   14033             :     Feature_HasSVE | 0, // GLD1SH_S_IMM_REAL = 1738
   14034             :     Feature_HasSVE | 0, // GLD1SH_S_SXTW_REAL = 1739
   14035             :     Feature_HasSVE | 0, // GLD1SH_S_SXTW_SCALED_REAL = 1740
   14036             :     Feature_HasSVE | 0, // GLD1SH_S_UXTW_REAL = 1741
   14037             :     Feature_HasSVE | 0, // GLD1SH_S_UXTW_SCALED_REAL = 1742
   14038             :     Feature_HasSVE | 0, // GLD1SW_D_IMM_REAL = 1743
   14039             :     Feature_HasSVE | 0, // GLD1SW_D_REAL = 1744
   14040             :     Feature_HasSVE | 0, // GLD1SW_D_SCALED_REAL = 1745
   14041             :     Feature_HasSVE | 0, // GLD1SW_D_SXTW_REAL = 1746
   14042             :     Feature_HasSVE | 0, // GLD1SW_D_SXTW_SCALED_REAL = 1747
   14043             :     Feature_HasSVE | 0, // GLD1SW_D_UXTW_REAL = 1748
   14044             :     Feature_HasSVE | 0, // GLD1SW_D_UXTW_SCALED_REAL = 1749
   14045             :     Feature_HasSVE | 0, // GLD1W_D_IMM_REAL = 1750
   14046             :     Feature_HasSVE | 0, // GLD1W_D_REAL = 1751
   14047             :     Feature_HasSVE | 0, // GLD1W_D_SCALED_REAL = 1752
   14048             :     Feature_HasSVE | 0, // GLD1W_D_SXTW_REAL = 1753
   14049             :     Feature_HasSVE | 0, // GLD1W_D_SXTW_SCALED_REAL = 1754
   14050             :     Feature_HasSVE | 0, // GLD1W_D_UXTW_REAL = 1755
   14051             :     Feature_HasSVE | 0, // GLD1W_D_UXTW_SCALED_REAL = 1756
   14052             :     Feature_HasSVE | 0, // GLD1W_IMM_REAL = 1757
   14053             :     Feature_HasSVE | 0, // GLD1W_SXTW_REAL = 1758
   14054             :     Feature_HasSVE | 0, // GLD1W_SXTW_SCALED_REAL = 1759
   14055             :     Feature_HasSVE | 0, // GLD1W_UXTW_REAL = 1760
   14056             :     Feature_HasSVE | 0, // GLD1W_UXTW_SCALED_REAL = 1761
   14057             :     Feature_HasSVE | 0, // GLDFF1B_D_IMM_REAL = 1762
   14058             :     Feature_HasSVE | 0, // GLDFF1B_D_REAL = 1763
   14059             :     Feature_HasSVE | 0, // GLDFF1B_D_SXTW_REAL = 1764
   14060             :     Feature_HasSVE | 0, // GLDFF1B_D_UXTW_REAL = 1765
   14061             :     Feature_HasSVE | 0, // GLDFF1B_S_IMM_REAL = 1766
   14062             :     Feature_HasSVE | 0, // GLDFF1B_S_SXTW_REAL = 1767
   14063             :     Feature_HasSVE | 0, // GLDFF1B_S_UXTW_REAL = 1768
   14064             :     Feature_HasSVE | 0, // GLDFF1D_IMM_REAL = 1769
   14065             :     Feature_HasSVE | 0, // GLDFF1D_REAL = 1770
   14066             :     Feature_HasSVE | 0, // GLDFF1D_SCALED_REAL = 1771
   14067             :     Feature_HasSVE | 0, // GLDFF1D_SXTW_REAL = 1772
   14068             :     Feature_HasSVE | 0, // GLDFF1D_SXTW_SCALED_REAL = 1773
   14069             :     Feature_HasSVE | 0, // GLDFF1D_UXTW_REAL = 1774
   14070             :     Feature_HasSVE | 0, // GLDFF1D_UXTW_SCALED_REAL = 1775
   14071             :     Feature_HasSVE | 0, // GLDFF1H_D_IMM_REAL = 1776
   14072             :     Feature_HasSVE | 0, // GLDFF1H_D_REAL = 1777
   14073             :     Feature_HasSVE | 0, // GLDFF1H_D_SCALED_REAL = 1778
   14074             :     Feature_HasSVE | 0, // GLDFF1H_D_SXTW_REAL = 1779
   14075             :     Feature_HasSVE | 0, // GLDFF1H_D_SXTW_SCALED_REAL = 1780
   14076             :     Feature_HasSVE | 0, // GLDFF1H_D_UXTW_REAL = 1781
   14077             :     Feature_HasSVE | 0, // GLDFF1H_D_UXTW_SCALED_REAL = 1782
   14078             :     Feature_HasSVE | 0, // GLDFF1H_S_IMM_REAL = 1783
   14079             :     Feature_HasSVE | 0, // GLDFF1H_S_SXTW_REAL = 1784
   14080             :     Feature_HasSVE | 0, // GLDFF1H_S_SXTW_SCALED_REAL = 1785
   14081             :     Feature_HasSVE | 0, // GLDFF1H_S_UXTW_REAL = 1786
   14082             :     Feature_HasSVE | 0, // GLDFF1H_S_UXTW_SCALED_REAL = 1787
   14083             :     Feature_HasSVE | 0, // GLDFF1SB_D_IMM_REAL = 1788
   14084             :     Feature_HasSVE | 0, // GLDFF1SB_D_REAL = 1789
   14085             :     Feature_HasSVE | 0, // GLDFF1SB_D_SXTW_REAL = 1790
   14086             :     Feature_HasSVE | 0, // GLDFF1SB_D_UXTW_REAL = 1791
   14087             :     Feature_HasSVE | 0, // GLDFF1SB_S_IMM_REAL = 1792
   14088             :     Feature_HasSVE | 0, // GLDFF1SB_S_SXTW_REAL = 1793
   14089             :     Feature_HasSVE | 0, // GLDFF1SB_S_UXTW_REAL = 1794
   14090             :     Feature_HasSVE | 0, // GLDFF1SH_D_IMM_REAL = 1795
   14091             :     Feature_HasSVE | 0, // GLDFF1SH_D_REAL = 1796
   14092             :     Feature_HasSVE | 0, // GLDFF1SH_D_SCALED_REAL = 1797
   14093             :     Feature_HasSVE | 0, // GLDFF1SH_D_SXTW_REAL = 1798
   14094             :     Feature_HasSVE | 0, // GLDFF1SH_D_SXTW_SCALED_REAL = 1799
   14095             :     Feature_HasSVE | 0, // GLDFF1SH_D_UXTW_REAL = 1800
   14096             :     Feature_HasSVE | 0, // GLDFF1SH_D_UXTW_SCALED_REAL = 1801
   14097             :     Feature_HasSVE | 0, // GLDFF1SH_S_IMM_REAL = 1802
   14098             :     Feature_HasSVE | 0, // GLDFF1SH_S_SXTW_REAL = 1803
   14099             :     Feature_HasSVE | 0, // GLDFF1SH_S_SXTW_SCALED_REAL = 1804
   14100             :     Feature_HasSVE | 0, // GLDFF1SH_S_UXTW_REAL = 1805
   14101             :     Feature_HasSVE | 0, // GLDFF1SH_S_UXTW_SCALED_REAL = 1806
   14102             :     Feature_HasSVE | 0, // GLDFF1SW_D_IMM_REAL = 1807
   14103             :     Feature_HasSVE | 0, // GLDFF1SW_D_REAL = 1808
   14104             :     Feature_HasSVE | 0, // GLDFF1SW_D_SCALED_REAL = 1809
   14105             :     Feature_HasSVE | 0, // GLDFF1SW_D_SXTW_REAL = 1810
   14106             :     Feature_HasSVE | 0, // GLDFF1SW_D_SXTW_SCALED_REAL = 1811
   14107             :     Feature_HasSVE | 0, // GLDFF1SW_D_UXTW_REAL = 1812
   14108             :     Feature_HasSVE | 0, // GLDFF1SW_D_UXTW_SCALED_REAL = 1813
   14109             :     Feature_HasSVE | 0, // GLDFF1W_D_IMM_REAL = 1814
   14110             :     Feature_HasSVE | 0, // GLDFF1W_D_REAL = 1815
   14111             :     Feature_HasSVE | 0, // GLDFF1W_D_SCALED_REAL = 1816
   14112             :     Feature_HasSVE | 0, // GLDFF1W_D_SXTW_REAL = 1817
   14113             :     Feature_HasSVE | 0, // GLDFF1W_D_SXTW_SCALED_REAL = 1818
   14114             :     Feature_HasSVE | 0, // GLDFF1W_D_UXTW_REAL = 1819
   14115             :     Feature_HasSVE | 0, // GLDFF1W_D_UXTW_SCALED_REAL = 1820
   14116             :     Feature_HasSVE | 0, // GLDFF1W_IMM_REAL = 1821
   14117             :     Feature_HasSVE | 0, // GLDFF1W_SXTW_REAL = 1822
   14118             :     Feature_HasSVE | 0, // GLDFF1W_SXTW_SCALED_REAL = 1823
   14119             :     Feature_HasSVE | 0, // GLDFF1W_UXTW_REAL = 1824
   14120             :     Feature_HasSVE | 0, // GLDFF1W_UXTW_SCALED_REAL = 1825
   14121             :     Feature_HasMTE | 0, // GMI = 1826
   14122             :     0, // HINT = 1827
   14123             :     0, // HLT = 1828
   14124             :     0, // HVC = 1829
   14125             :     Feature_HasSVE | 0, // INCB_XPiI = 1830
   14126             :     Feature_HasSVE | 0, // INCD_XPiI = 1831
   14127             :     Feature_HasSVE | 0, // INCD_ZPiI = 1832
   14128             :     Feature_HasSVE | 0, // INCH_XPiI = 1833
   14129             :     Feature_HasSVE | 0, // INCH_ZPiI = 1834
   14130             :     Feature_HasSVE | 0, // INCP_XP_B = 1835
   14131             :     Feature_HasSVE | 0, // INCP_XP_D = 1836
   14132             :     Feature_HasSVE | 0, // INCP_XP_H = 1837
   14133             :     Feature_HasSVE | 0, // INCP_XP_S = 1838
   14134             :     Feature_HasSVE | 0, // INCP_ZP_D = 1839
   14135             :     Feature_HasSVE | 0, // INCP_ZP_H = 1840
   14136             :     Feature_HasSVE | 0, // INCP_ZP_S = 1841
   14137             :     Feature_HasSVE | 0, // INCW_XPiI = 1842
   14138             :     Feature_HasSVE | 0, // INCW_ZPiI = 1843
   14139             :     Feature_HasSVE | 0, // INDEX_II_B = 1844
   14140             :     Feature_HasSVE | 0, // INDEX_II_D = 1845
   14141             :     Feature_HasSVE | 0, // INDEX_II_H = 1846
   14142             :     Feature_HasSVE | 0, // INDEX_II_S = 1847
   14143             :     Feature_HasSVE | 0, // INDEX_IR_B = 1848
   14144             :     Feature_HasSVE | 0, // INDEX_IR_D = 1849
   14145             :     Feature_HasSVE | 0, // INDEX_IR_H = 1850
   14146             :     Feature_HasSVE | 0, // INDEX_IR_S = 1851
   14147             :     Feature_HasSVE | 0, // INDEX_RI_B = 1852
   14148             :     Feature_HasSVE | 0, // INDEX_RI_D = 1853
   14149             :     Feature_HasSVE | 0, // INDEX_RI_H = 1854
   14150             :     Feature_HasSVE | 0, // INDEX_RI_S = 1855
   14151             :     Feature_HasSVE | 0, // INDEX_RR_B = 1856
   14152             :     Feature_HasSVE | 0, // INDEX_RR_D = 1857
   14153             :     Feature_HasSVE | 0, // INDEX_RR_H = 1858
   14154             :     Feature_HasSVE | 0, // INDEX_RR_S = 1859
   14155             :     Feature_HasSVE | 0, // INSR_ZR_B = 1860
   14156             :     Feature_HasSVE | 0, // INSR_ZR_D = 1861
   14157             :     Feature_HasSVE | 0, // INSR_ZR_H = 1862
   14158             :     Feature_HasSVE | 0, // INSR_ZR_S = 1863
   14159             :     Feature_HasSVE | 0, // INSR_ZV_B = 1864
   14160             :     Feature_HasSVE | 0, // INSR_ZV_D = 1865
   14161             :     Feature_HasSVE | 0, // INSR_ZV_H = 1866
   14162             :     Feature_HasSVE | 0, // INSR_ZV_S = 1867
   14163             :     Feature_HasNEON | 0, // INSvi16gpr = 1868
   14164             :     Feature_HasNEON | 0, // INSvi16lane = 1869
   14165             :     Feature_HasNEON | 0, // INSvi32gpr = 1870
   14166             :     Feature_HasNEON | 0, // INSvi32lane = 1871
   14167             :     Feature_HasNEON | 0, // INSvi64gpr = 1872
   14168             :     Feature_HasNEON | 0, // INSvi64lane = 1873
   14169             :     Feature_HasNEON | 0, // INSvi8gpr = 1874
   14170             :     Feature_HasNEON | 0, // INSvi8lane = 1875
   14171             :     Feature_HasMTE | 0, // IRG = 1876
   14172             :     0, // ISB = 1877
   14173             :     Feature_HasSVE | 0, // LASTA_RPZ_B = 1878
   14174             :     Feature_HasSVE | 0, // LASTA_RPZ_D = 1879
   14175             :     Feature_HasSVE | 0, // LASTA_RPZ_H = 1880
   14176             :     Feature_HasSVE | 0, // LASTA_RPZ_S = 1881
   14177             :     Feature_HasSVE | 0, // LASTA_VPZ_B = 1882
   14178             :     Feature_HasSVE | 0, // LASTA_VPZ_D = 1883
   14179             :     Feature_HasSVE | 0, // LASTA_VPZ_H = 1884
   14180             :     Feature_HasSVE | 0, // LASTA_VPZ_S = 1885
   14181             :     Feature_HasSVE | 0, // LASTB_RPZ_B = 1886
   14182             :     Feature_HasSVE | 0, // LASTB_RPZ_D = 1887
   14183             :     Feature_HasSVE | 0, // LASTB_RPZ_H = 1888
   14184             :     Feature_HasSVE | 0, // LASTB_RPZ_S = 1889
   14185             :     Feature_HasSVE | 0, // LASTB_VPZ_B = 1890
   14186             :     Feature_HasSVE | 0, // LASTB_VPZ_D = 1891
   14187             :     Feature_HasSVE | 0, // LASTB_VPZ_H = 1892
   14188             :     Feature_HasSVE | 0, // LASTB_VPZ_S = 1893
   14189             :     Feature_HasSVE | 0, // LD1B = 1894
   14190             :     Feature_HasSVE | 0, // LD1B_D = 1895
   14191             :     Feature_HasSVE | 0, // LD1B_D_IMM_REAL = 1896
   14192             :     Feature_HasSVE | 0, // LD1B_H = 1897
   14193             :     Feature_HasSVE | 0, // LD1B_H_IMM_REAL = 1898
   14194             :     Feature_HasSVE | 0, // LD1B_IMM_REAL = 1899
   14195             :     Feature_HasSVE | 0, // LD1B_S = 1900
   14196             :     Feature_HasSVE | 0, // LD1B_S_IMM_REAL = 1901
   14197             :     Feature_HasSVE | 0, // LD1D = 1902
   14198             :     Feature_HasSVE | 0, // LD1D_IMM_REAL = 1903
   14199             :     Feature_HasNEON | 0, // LD1Fourv16b = 1904
   14200             :     Feature_HasNEON | 0, // LD1Fourv16b_POST = 1905
   14201             :     Feature_HasNEON | 0, // LD1Fourv1d = 1906
   14202             :     Feature_HasNEON | 0, // LD1Fourv1d_POST = 1907
   14203             :     Feature_HasNEON | 0, // LD1Fourv2d = 1908
   14204             :     Feature_HasNEON | 0, // LD1Fourv2d_POST = 1909
   14205             :     Feature_HasNEON | 0, // LD1Fourv2s = 1910
   14206             :     Feature_HasNEON | 0, // LD1Fourv2s_POST = 1911
   14207             :     Feature_HasNEON | 0, // LD1Fourv4h = 1912
   14208             :     Feature_HasNEON | 0, // LD1Fourv4h_POST = 1913
   14209             :     Feature_HasNEON | 0, // LD1Fourv4s = 1914
   14210             :     Feature_HasNEON | 0, // LD1Fourv4s_POST = 1915
   14211             :     Feature_HasNEON | 0, // LD1Fourv8b = 1916
   14212             :     Feature_HasNEON | 0, // LD1Fourv8b_POST = 1917
   14213             :     Feature_HasNEON | 0, // LD1Fourv8h = 1918
   14214             :     Feature_HasNEON | 0, // LD1Fourv8h_POST = 1919
   14215             :     Feature_HasSVE | 0, // LD1H = 1920
   14216             :     Feature_HasSVE | 0, // LD1H_D = 1921
   14217             :     Feature_HasSVE | 0, // LD1H_D_IMM_REAL = 1922
   14218             :     Feature_HasSVE | 0, // LD1H_IMM_REAL = 1923
   14219             :     Feature_HasSVE | 0, // LD1H_S = 1924
   14220             :     Feature_HasSVE | 0, // LD1H_S_IMM_REAL = 1925
   14221             :     Feature_HasNEON | 0, // LD1Onev16b = 1926
   14222             :     Feature_HasNEON | 0, // LD1Onev16b_POST = 1927
   14223             :     Feature_HasNEON | 0, // LD1Onev1d = 1928
   14224             :     Feature_HasNEON | 0, // LD1Onev1d_POST = 1929
   14225             :     Feature_HasNEON | 0, // LD1Onev2d = 1930
   14226             :     Feature_HasNEON | 0, // LD1Onev2d_POST = 1931
   14227             :     Feature_HasNEON | 0, // LD1Onev2s = 1932
   14228             :     Feature_HasNEON | 0, // LD1Onev2s_POST = 1933
   14229             :     Feature_HasNEON | 0, // LD1Onev4h = 1934
   14230             :     Feature_HasNEON | 0, // LD1Onev4h_POST = 1935
   14231             :     Feature_HasNEON | 0, // LD1Onev4s = 1936
   14232             :     Feature_HasNEON | 0, // LD1Onev4s_POST = 1937
   14233             :     Feature_HasNEON | 0, // LD1Onev8b = 1938
   14234             :     Feature_HasNEON | 0, // LD1Onev8b_POST = 1939
   14235             :     Feature_HasNEON | 0, // LD1Onev8h = 1940
   14236             :     Feature_HasNEON | 0, // LD1Onev8h_POST = 1941
   14237             :     Feature_HasSVE | 0, // LD1RB_D_IMM = 1942
   14238             :     Feature_HasSVE | 0, // LD1RB_H_IMM = 1943
   14239             :     Feature_HasSVE | 0, // LD1RB_IMM = 1944
   14240             :     Feature_HasSVE | 0, // LD1RB_S_IMM = 1945
   14241             :     Feature_HasSVE | 0, // LD1RD_IMM = 1946
   14242             :     Feature_HasSVE | 0, // LD1RH_D_IMM = 1947
   14243             :     Feature_HasSVE | 0, // LD1RH_IMM = 1948
   14244             :     Feature_HasSVE | 0, // LD1RH_S_IMM = 1949
   14245             :     Feature_HasSVE | 0, // LD1RQ_B = 1950
   14246             :     Feature_HasSVE | 0, // LD1RQ_B_IMM = 1951
   14247             :     Feature_HasSVE | 0, // LD1RQ_D = 1952
   14248             :     Feature_HasSVE | 0, // LD1RQ_D_IMM = 1953
   14249             :     Feature_HasSVE | 0, // LD1RQ_H = 1954
   14250             :     Feature_HasSVE | 0, // LD1RQ_H_IMM = 1955
   14251             :     Feature_HasSVE | 0, // LD1RQ_W = 1956
   14252             :     Feature_HasSVE | 0, // LD1RQ_W_IMM = 1957
   14253             :     Feature_HasSVE | 0, // LD1RSB_D_IMM = 1958
   14254             :     Feature_HasSVE | 0, // LD1RSB_H_IMM = 1959
   14255             :     Feature_HasSVE | 0, // LD1RSB_S_IMM = 1960
   14256             :     Feature_HasSVE | 0, // LD1RSH_D_IMM = 1961
   14257             :     Feature_HasSVE | 0, // LD1RSH_S_IMM = 1962
   14258             :     Feature_HasSVE | 0, // LD1RSW_IMM = 1963
   14259             :     Feature_HasSVE | 0, // LD1RW_D_IMM = 1964
   14260             :     Feature_HasSVE | 0, // LD1RW_IMM = 1965
   14261             :     Feature_HasNEON | 0, // LD1Rv16b = 1966
   14262             :     Feature_HasNEON | 0, // LD1Rv16b_POST = 1967
   14263             :     Feature_HasNEON | 0, // LD1Rv1d = 1968
   14264             :     Feature_HasNEON | 0, // LD1Rv1d_POST = 1969
   14265             :     Feature_HasNEON | 0, // LD1Rv2d = 1970
   14266             :     Feature_HasNEON | 0, // LD1Rv2d_POST = 1971
   14267             :     Feature_HasNEON | 0, // LD1Rv2s = 1972
   14268             :     Feature_HasNEON | 0, // LD1Rv2s_POST = 1973
   14269             :     Feature_HasNEON | 0, // LD1Rv4h = 1974
   14270             :     Feature_HasNEON | 0, // LD1Rv4h_POST = 1975
   14271             :     Feature_HasNEON | 0, // LD1Rv4s = 1976
   14272             :     Feature_HasNEON | 0, // LD1Rv4s_POST = 1977
   14273             :     Feature_HasNEON | 0, // LD1Rv8b = 1978
   14274             :     Feature_HasNEON | 0, // LD1Rv8b_POST = 1979
   14275             :     Feature_HasNEON | 0, // LD1Rv8h = 1980
   14276             :     Feature_HasNEON | 0, // LD1Rv8h_POST = 1981
   14277             :     Feature_HasSVE | 0, // LD1SB_D = 1982
   14278             :     Feature_HasSVE | 0, // LD1SB_D_IMM_REAL = 1983
   14279             :     Feature_HasSVE | 0, // LD1SB_H = 1984
   14280             :     Feature_HasSVE | 0, // LD1SB_H_IMM_REAL = 1985
   14281             :     Feature_HasSVE | 0, // LD1SB_S = 1986
   14282             :     Feature_HasSVE | 0, // LD1SB_S_IMM_REAL = 1987
   14283             :     Feature_HasSVE | 0, // LD1SH_D = 1988
   14284             :     Feature_HasSVE | 0, // LD1SH_D_IMM_REAL = 1989
   14285             :     Feature_HasSVE | 0, // LD1SH_S = 1990
   14286             :     Feature_HasSVE | 0, // LD1SH_S_IMM_REAL = 1991
   14287             :     Feature_HasSVE | 0, // LD1SW_D = 1992
   14288             :     Feature_HasSVE | 0, // LD1SW_D_IMM_REAL = 1993
   14289             :     Feature_HasNEON | 0, // LD1Threev16b = 1994
   14290             :     Feature_HasNEON | 0, // LD1Threev16b_POST = 1995
   14291             :     Feature_HasNEON | 0, // LD1Threev1d = 1996
   14292             :     Feature_HasNEON | 0, // LD1Threev1d_POST = 1997
   14293             :     Feature_HasNEON | 0, // LD1Threev2d = 1998
   14294             :     Feature_HasNEON | 0, // LD1Threev2d_POST = 1999
   14295             :     Feature_HasNEON | 0, // LD1Threev2s = 2000
   14296             :     Feature_HasNEON | 0, // LD1Threev2s_POST = 2001
   14297             :     Feature_HasNEON | 0, // LD1Threev4h = 2002
   14298             :     Feature_HasNEON | 0, // LD1Threev4h_POST = 2003
   14299             :     Feature_HasNEON | 0, // LD1Threev4s = 2004
   14300             :     Feature_HasNEON | 0, // LD1Threev4s_POST = 2005
   14301             :     Feature_HasNEON | 0, // LD1Threev8b = 2006
   14302             :     Feature_HasNEON | 0, // LD1Threev8b_POST = 2007
   14303             :     Feature_HasNEON | 0, // LD1Threev8h = 2008
   14304             :     Feature_HasNEON | 0, // LD1Threev8h_POST = 2009
   14305             :     Feature_HasNEON | 0, // LD1Twov16b = 2010
   14306             :     Feature_HasNEON | 0, // LD1Twov16b_POST = 2011
   14307             :     Feature_HasNEON | 0, // LD1Twov1d = 2012
   14308             :     Feature_HasNEON | 0, // LD1Twov1d_POST = 2013
   14309             :     Feature_HasNEON | 0, // LD1Twov2d = 2014
   14310             :     Feature_HasNEON | 0, // LD1Twov2d_POST = 2015
   14311             :     Feature_HasNEON | 0, // LD1Twov2s = 2016
   14312             :     Feature_HasNEON | 0, // LD1Twov2s_POST = 2017
   14313             :     Feature_HasNEON | 0, // LD1Twov4h = 2018
   14314             :     Feature_HasNEON | 0, // LD1Twov4h_POST = 2019
   14315             :     Feature_HasNEON | 0, // LD1Twov4s = 2020
   14316             :     Feature_HasNEON | 0, // LD1Twov4s_POST = 2021
   14317             :     Feature_HasNEON | 0, // LD1Twov8b = 2022
   14318             :     Feature_HasNEON | 0, // LD1Twov8b_POST = 2023
   14319             :     Feature_HasNEON | 0, // LD1Twov8h = 2024
   14320             :     Feature_HasNEON | 0, // LD1Twov8h_POST = 2025
   14321             :     Feature_HasSVE | 0, // LD1W = 2026
   14322             :     Feature_HasSVE | 0, // LD1W_D = 2027
   14323             :     Feature_HasSVE | 0, // LD1W_D_IMM_REAL = 2028
   14324             :     Feature_HasSVE | 0, // LD1W_IMM_REAL = 2029
   14325             :     Feature_HasNEON | 0, // LD1i16 = 2030
   14326             :     Feature_HasNEON | 0, // LD1i16_POST = 2031
   14327             :     Feature_HasNEON | 0, // LD1i32 = 2032
   14328             :     Feature_HasNEON | 0, // LD1i32_POST = 2033
   14329             :     Feature_HasNEON | 0, // LD1i64 = 2034
   14330             :     Feature_HasNEON | 0, // LD1i64_POST = 2035
   14331             :     Feature_HasNEON | 0, // LD1i8 = 2036
   14332             :     Feature_HasNEON | 0, // LD1i8_POST = 2037
   14333             :     Feature_HasSVE | 0, // LD2B = 2038
   14334             :     Feature_HasSVE | 0, // LD2B_IMM = 2039
   14335             :     Feature_HasSVE | 0, // LD2D = 2040
   14336             :     Feature_HasSVE | 0, // LD2D_IMM = 2041
   14337             :     Feature_HasSVE | 0, // LD2H = 2042
   14338             :     Feature_HasSVE | 0, // LD2H_IMM = 2043
   14339             :     Feature_HasNEON | 0, // LD2Rv16b = 2044
   14340             :     Feature_HasNEON | 0, // LD2Rv16b_POST = 2045
   14341             :     Feature_HasNEON | 0, // LD2Rv1d = 2046
   14342             :     Feature_HasNEON | 0, // LD2Rv1d_POST = 2047
   14343             :     Feature_HasNEON | 0, // LD2Rv2d = 2048
   14344             :     Feature_HasNEON | 0, // LD2Rv2d_POST = 2049
   14345             :     Feature_HasNEON | 0, // LD2Rv2s = 2050
   14346             :     Feature_HasNEON | 0, // LD2Rv2s_POST = 2051
   14347             :     Feature_HasNEON | 0, // LD2Rv4h = 2052
   14348             :     Feature_HasNEON | 0, // LD2Rv4h_POST = 2053
   14349             :     Feature_HasNEON | 0, // LD2Rv4s = 2054
   14350             :     Feature_HasNEON | 0, // LD2Rv4s_POST = 2055
   14351             :     Feature_HasNEON | 0, // LD2Rv8b = 2056
   14352             :     Feature_HasNEON | 0, // LD2Rv8b_POST = 2057
   14353             :     Feature_HasNEON | 0, // LD2Rv8h = 2058
   14354             :     Feature_HasNEON | 0, // LD2Rv8h_POST = 2059
   14355             :     Feature_HasNEON | 0, // LD2Twov16b = 2060
   14356             :     Feature_HasNEON | 0, // LD2Twov16b_POST = 2061
   14357             :     Feature_HasNEON | 0, // LD2Twov2d = 2062
   14358             :     Feature_HasNEON | 0, // LD2Twov2d_POST = 2063
   14359             :     Feature_HasNEON | 0, // LD2Twov2s = 2064
   14360             :     Feature_HasNEON | 0, // LD2Twov2s_POST = 2065
   14361             :     Feature_HasNEON | 0, // LD2Twov4h = 2066
   14362             :     Feature_HasNEON | 0, // LD2Twov4h_POST = 2067
   14363             :     Feature_HasNEON | 0, // LD2Twov4s = 2068
   14364             :     Feature_HasNEON | 0, // LD2Twov4s_POST = 2069
   14365             :     Feature_HasNEON | 0, // LD2Twov8b = 2070
   14366             :     Feature_HasNEON | 0, // LD2Twov8b_POST = 2071
   14367             :     Feature_HasNEON | 0, // LD2Twov8h = 2072
   14368             :     Feature_HasNEON | 0, // LD2Twov8h_POST = 2073
   14369             :     Feature_HasSVE | 0, // LD2W = 2074
   14370             :     Feature_HasSVE | 0, // LD2W_IMM = 2075
   14371             :     Feature_HasNEON | 0, // LD2i16 = 2076
   14372             :     Feature_HasNEON | 0, // LD2i16_POST = 2077
   14373             :     Feature_HasNEON | 0, // LD2i32 = 2078
   14374             :     Feature_HasNEON | 0, // LD2i32_POST = 2079
   14375             :     Feature_HasNEON | 0, // LD2i64 = 2080
   14376             :     Feature_HasNEON | 0, // LD2i64_POST = 2081
   14377             :     Feature_HasNEON | 0, // LD2i8 = 2082
   14378             :     Feature_HasNEON | 0, // LD2i8_POST = 2083
   14379             :     Feature_HasSVE | 0, // LD3B = 2084
   14380             :     Feature_HasSVE | 0, // LD3B_IMM = 2085
   14381             :     Feature_HasSVE | 0, // LD3D = 2086
   14382             :     Feature_HasSVE | 0, // LD3D_IMM = 2087
   14383             :     Feature_HasSVE | 0, // LD3H = 2088
   14384             :     Feature_HasSVE | 0, // LD3H_IMM = 2089
   14385             :     Feature_HasNEON | 0, // LD3Rv16b = 2090
   14386             :     Feature_HasNEON | 0, // LD3Rv16b_POST = 2091
   14387             :     Feature_HasNEON | 0, // LD3Rv1d = 2092
   14388             :     Feature_HasNEON | 0, // LD3Rv1d_POST = 2093
   14389             :     Feature_HasNEON | 0, // LD3Rv2d = 2094
   14390             :     Feature_HasNEON | 0, // LD3Rv2d_POST = 2095
   14391             :     Feature_HasNEON | 0, // LD3Rv2s = 2096
   14392             :     Feature_HasNEON | 0, // LD3Rv2s_POST = 2097
   14393             :     Feature_HasNEON | 0, // LD3Rv4h = 2098
   14394             :     Feature_HasNEON | 0, // LD3Rv4h_POST = 2099
   14395             :     Feature_HasNEON | 0, // LD3Rv4s = 2100
   14396             :     Feature_HasNEON | 0, // LD3Rv4s_POST = 2101
   14397             :     Feature_HasNEON | 0, // LD3Rv8b = 2102
   14398             :     Feature_HasNEON | 0, // LD3Rv8b_POST = 2103
   14399             :     Feature_HasNEON | 0, // LD3Rv8h = 2104
   14400             :     Feature_HasNEON | 0, // LD3Rv8h_POST = 2105
   14401             :     Feature_HasNEON | 0, // LD3Threev16b = 2106
   14402             :     Feature_HasNEON | 0, // LD3Threev16b_POST = 2107
   14403             :     Feature_HasNEON | 0, // LD3Threev2d = 2108
   14404             :     Feature_HasNEON | 0, // LD3Threev2d_POST = 2109
   14405             :     Feature_HasNEON | 0, // LD3Threev2s = 2110
   14406             :     Feature_HasNEON | 0, // LD3Threev2s_POST = 2111
   14407             :     Feature_HasNEON | 0, // LD3Threev4h = 2112
   14408             :     Feature_HasNEON | 0, // LD3Threev4h_POST = 2113
   14409             :     Feature_HasNEON | 0, // LD3Threev4s = 2114
   14410             :     Feature_HasNEON | 0, // LD3Threev4s_POST = 2115
   14411             :     Feature_HasNEON | 0, // LD3Threev8b = 2116
   14412             :     Feature_HasNEON | 0, // LD3Threev8b_POST = 2117
   14413             :     Feature_HasNEON | 0, // LD3Threev8h = 2118
   14414             :     Feature_HasNEON | 0, // LD3Threev8h_POST = 2119
   14415             :     Feature_HasSVE | 0, // LD3W = 2120
   14416             :     Feature_HasSVE | 0, // LD3W_IMM = 2121
   14417             :     Feature_HasNEON | 0, // LD3i16 = 2122
   14418             :     Feature_HasNEON | 0, // LD3i16_POST = 2123
   14419             :     Feature_HasNEON | 0, // LD3i32 = 2124
   14420             :     Feature_HasNEON | 0, // LD3i32_POST = 2125
   14421             :     Feature_HasNEON | 0, // LD3i64 = 2126
   14422             :     Feature_HasNEON | 0, // LD3i64_POST = 2127
   14423             :     Feature_HasNEON | 0, // LD3i8 = 2128
   14424             :     Feature_HasNEON | 0, // LD3i8_POST = 2129
   14425             :     Feature_HasSVE | 0, // LD4B = 2130
   14426             :     Feature_HasSVE | 0, // LD4B_IMM = 2131
   14427             :     Feature_HasSVE | 0, // LD4D = 2132
   14428             :     Feature_HasSVE | 0, // LD4D_IMM = 2133
   14429             :     Feature_HasNEON | 0, // LD4Fourv16b = 2134
   14430             :     Feature_HasNEON | 0, // LD4Fourv16b_POST = 2135
   14431             :     Feature_HasNEON | 0, // LD4Fourv2d = 2136
   14432             :     Feature_HasNEON | 0, // LD4Fourv2d_POST = 2137
   14433             :     Feature_HasNEON | 0, // LD4Fourv2s = 2138
   14434             :     Feature_HasNEON | 0, // LD4Fourv2s_POST = 2139
   14435             :     Feature_HasNEON | 0, // LD4Fourv4h = 2140
   14436             :     Feature_HasNEON | 0, // LD4Fourv4h_POST = 2141
   14437             :     Feature_HasNEON | 0, // LD4Fourv4s = 2142
   14438             :     Feature_HasNEON | 0, // LD4Fourv4s_POST = 2143
   14439             :     Feature_HasNEON | 0, // LD4Fourv8b = 2144
   14440             :     Feature_HasNEON | 0, // LD4Fourv8b_POST = 2145
   14441             :     Feature_HasNEON | 0, // LD4Fourv8h = 2146
   14442             :     Feature_HasNEON | 0, // LD4Fourv8h_POST = 2147
   14443             :     Feature_HasSVE | 0, // LD4H = 2148
   14444             :     Feature_HasSVE | 0, // LD4H_IMM = 2149
   14445             :     Feature_HasNEON | 0, // LD4Rv16b = 2150
   14446             :     Feature_HasNEON | 0, // LD4Rv16b_POST = 2151
   14447             :     Feature_HasNEON | 0, // LD4Rv1d = 2152
   14448             :     Feature_HasNEON | 0, // LD4Rv1d_POST = 2153
   14449             :     Feature_HasNEON | 0, // LD4Rv2d = 2154
   14450             :     Feature_HasNEON | 0, // LD4Rv2d_POST = 2155
   14451             :     Feature_HasNEON | 0, // LD4Rv2s = 2156
   14452             :     Feature_HasNEON | 0, // LD4Rv2s_POST = 2157
   14453             :     Feature_HasNEON | 0, // LD4Rv4h = 2158
   14454             :     Feature_HasNEON | 0, // LD4Rv4h_POST = 2159
   14455             :     Feature_HasNEON | 0, // LD4Rv4s = 2160
   14456             :     Feature_HasNEON | 0, // LD4Rv4s_POST = 2161
   14457             :     Feature_HasNEON | 0, // LD4Rv8b = 2162
   14458             :     Feature_HasNEON | 0, // LD4Rv8b_POST = 2163
   14459             :     Feature_HasNEON | 0, // LD4Rv8h = 2164
   14460             :     Feature_HasNEON | 0, // LD4Rv8h_POST = 2165
   14461             :     Feature_HasSVE | 0, // LD4W = 2166
   14462             :     Feature_HasSVE | 0, // LD4W_IMM = 2167
   14463             :     Feature_HasNEON | 0, // LD4i16 = 2168
   14464             :     Feature_HasNEON | 0, // LD4i16_POST = 2169
   14465             :     Feature_HasNEON | 0, // LD4i32 = 2170
   14466             :     Feature_HasNEON | 0, // LD4i32_POST = 2171
   14467             :     Feature_HasNEON | 0, // LD4i64 = 2172
   14468             :     Feature_HasNEON | 0, // LD4i64_POST = 2173
   14469             :     Feature_HasNEON | 0, // LD4i8 = 2174
   14470             :     Feature_HasNEON | 0, // LD4i8_POST = 2175
   14471             :     Feature_HasLSE | 0, // LDADDAB = 2176
   14472             :     Feature_HasLSE | 0, // LDADDAH = 2177
   14473             :     Feature_HasLSE | 0, // LDADDALB = 2178
   14474             :     Feature_HasLSE | 0, // LDADDALH = 2179
   14475             :     Feature_HasLSE | 0, // LDADDALW = 2180
   14476             :     Feature_HasLSE | 0, // LDADDALX = 2181
   14477             :     Feature_HasLSE | 0, // LDADDAW = 2182
   14478             :     Feature_HasLSE | 0, // LDADDAX = 2183
   14479             :     Feature_HasLSE | 0, // LDADDB = 2184
   14480             :     Feature_HasLSE | 0, // LDADDH = 2185
   14481             :     Feature_HasLSE | 0, // LDADDLB = 2186
   14482             :     Feature_HasLSE | 0, // LDADDLH = 2187
   14483             :     Feature_HasLSE | 0, // LDADDLW = 2188
   14484             :     Feature_HasLSE | 0, // LDADDLX = 2189
   14485             :     Feature_HasLSE | 0, // LDADDW = 2190
   14486             :     Feature_HasLSE | 0, // LDADDX = 2191
   14487             :     Feature_HasRCPC | 0, // LDAPRB = 2192
   14488             :     Feature_HasRCPC | 0, // LDAPRH = 2193
   14489             :     Feature_HasRCPC | 0, // LDAPRW = 2194
   14490             :     Feature_HasRCPC | 0, // LDAPRX = 2195
   14491             :     Feature_HasV8_4a | 0, // LDAPURBi = 2196
   14492             :     Feature_HasV8_4a | 0, // LDAPURHi = 2197
   14493             :     Feature_HasV8_4a | 0, // LDAPURSBWi = 2198
   14494             :     Feature_HasV8_4a | 0, // LDAPURSBXi = 2199
   14495             :     Feature_HasV8_4a | 0, // LDAPURSHWi = 2200
   14496             :     Feature_HasV8_4a | 0, // LDAPURSHXi = 2201
   14497             :     Feature_HasV8_4a | 0, // LDAPURSWi = 2202
   14498             :     Feature_HasV8_4a | 0, // LDAPURXi = 2203
   14499             :     Feature_HasV8_4a | 0, // LDAPURi = 2204
   14500             :     0, // LDARB = 2205
   14501             :     0, // LDARH = 2206
   14502             :     0, // LDARW = 2207
   14503             :     0, // LDARX = 2208
   14504             :     0, // LDAXPW = 2209
   14505             :     0, // LDAXPX = 2210
   14506             :     0, // LDAXRB = 2211
   14507             :     0, // LDAXRH = 2212
   14508             :     0, // LDAXRW = 2213
   14509             :     0, // LDAXRX = 2214
   14510             :     Feature_HasLSE | 0, // LDCLRAB = 2215
   14511             :     Feature_HasLSE | 0, // LDCLRAH = 2216
   14512             :     Feature_HasLSE | 0, // LDCLRALB = 2217
   14513             :     Feature_HasLSE | 0, // LDCLRALH = 2218
   14514             :     Feature_HasLSE | 0, // LDCLRALW = 2219
   14515             :     Feature_HasLSE | 0, // LDCLRALX = 2220
   14516             :     Feature_HasLSE | 0, // LDCLRAW = 2221
   14517             :     Feature_HasLSE | 0, // LDCLRAX = 2222
   14518             :     Feature_HasLSE | 0, // LDCLRB = 2223
   14519             :     Feature_HasLSE | 0, // LDCLRH = 2224
   14520             :     Feature_HasLSE | 0, // LDCLRLB = 2225
   14521             :     Feature_HasLSE | 0, // LDCLRLH = 2226
   14522             :     Feature_HasLSE | 0, // LDCLRLW = 2227
   14523             :     Feature_HasLSE | 0, // LDCLRLX = 2228
   14524             :     Feature_HasLSE | 0, // LDCLRW = 2229
   14525             :     Feature_HasLSE | 0, // LDCLRX = 2230
   14526             :     Feature_HasLSE | 0, // LDEORAB = 2231
   14527             :     Feature_HasLSE | 0, // LDEORAH = 2232
   14528             :     Feature_HasLSE | 0, // LDEORALB = 2233
   14529             :     Feature_HasLSE | 0, // LDEORALH = 2234
   14530             :     Feature_HasLSE | 0, // LDEORALW = 2235
   14531             :     Feature_HasLSE | 0, // LDEORALX = 2236
   14532             :     Feature_HasLSE | 0, // LDEORAW = 2237
   14533             :     Feature_HasLSE | 0, // LDEORAX = 2238
   14534             :     Feature_HasLSE | 0, // LDEORB = 2239
   14535             :     Feature_HasLSE | 0, // LDEORH = 2240
   14536             :     Feature_HasLSE | 0, // LDEORLB = 2241
   14537             :     Feature_HasLSE | 0, // LDEORLH = 2242
   14538             :     Feature_HasLSE | 0, // LDEORLW = 2243
   14539             :     Feature_HasLSE | 0, // LDEORLX = 2244
   14540             :     Feature_HasLSE | 0, // LDEORW = 2245
   14541             :     Feature_HasLSE | 0, // LDEORX = 2246
   14542             :     Feature_HasSVE | 0, // LDFF1B_D_REAL = 2247
   14543             :     Feature_HasSVE | 0, // LDFF1B_H_REAL = 2248
   14544             :     Feature_HasSVE | 0, // LDFF1B_REAL = 2249
   14545             :     Feature_HasSVE | 0, // LDFF1B_S_REAL = 2250
   14546             :     Feature_HasSVE | 0, // LDFF1D_REAL = 2251
   14547             :     Feature_HasSVE | 0, // LDFF1H_D_REAL = 2252
   14548             :     Feature_HasSVE | 0, // LDFF1H_REAL = 2253
   14549             :     Feature_HasSVE | 0, // LDFF1H_S_REAL = 2254
   14550             :     Feature_HasSVE | 0, // LDFF1SB_D_REAL = 2255
   14551             :     Feature_HasSVE | 0, // LDFF1SB_H_REAL = 2256
   14552             :     Feature_HasSVE | 0, // LDFF1SB_S_REAL = 2257
   14553             :     Feature_HasSVE | 0, // LDFF1SH_D_REAL = 2258
   14554             :     Feature_HasSVE | 0, // LDFF1SH_S_REAL = 2259
   14555             :     Feature_HasSVE | 0, // LDFF1SW_D_REAL = 2260
   14556             :     Feature_HasSVE | 0, // LDFF1W_D_REAL = 2261
   14557             :     Feature_HasSVE | 0, // LDFF1W_REAL = 2262
   14558             :     Feature_HasMTE | 0, // LDG = 2263
   14559             :     Feature_HasMTE | 0, // LDGV = 2264
   14560             :     Feature_HasV8_1a | 0, // LDLARB = 2265
   14561             :     Feature_HasV8_1a | 0, // LDLARH = 2266
   14562             :     Feature_HasV8_1a | 0, // LDLARW = 2267
   14563             :     Feature_HasV8_1a | 0, // LDLARX = 2268
   14564             :     Feature_HasSVE | 0, // LDNF1B_D_IMM_REAL = 2269
   14565             :     Feature_HasSVE | 0, // LDNF1B_H_IMM_REAL = 2270
   14566             :     Feature_HasSVE | 0, // LDNF1B_IMM_REAL = 2271
   14567             :     Feature_HasSVE | 0, // LDNF1B_S_IMM_REAL = 2272
   14568             :     Feature_HasSVE | 0, // LDNF1D_IMM_REAL = 2273
   14569             :     Feature_HasSVE | 0, // LDNF1H_D_IMM_REAL = 2274
   14570             :     Feature_HasSVE | 0, // LDNF1H_IMM_REAL = 2275
   14571             :     Feature_HasSVE | 0, // LDNF1H_S_IMM_REAL = 2276
   14572             :     Feature_HasSVE | 0, // LDNF1SB_D_IMM_REAL = 2277
   14573             :     Feature_HasSVE | 0, // LDNF1SB_H_IMM_REAL = 2278
   14574             :     Feature_HasSVE | 0, // LDNF1SB_S_IMM_REAL = 2279
   14575             :     Feature_HasSVE | 0, // LDNF1SH_D_IMM_REAL = 2280
   14576             :     Feature_HasSVE | 0, // LDNF1SH_S_IMM_REAL = 2281
   14577             :     Feature_HasSVE | 0, // LDNF1SW_D_IMM_REAL = 2282
   14578             :     Feature_HasSVE | 0, // LDNF1W_D_IMM_REAL = 2283
   14579             :     Feature_HasSVE | 0, // LDNF1W_IMM_REAL = 2284
   14580             :     0, // LDNPDi = 2285
   14581             :     0, // LDNPQi = 2286
   14582             :     0, // LDNPSi = 2287
   14583             :     0, // LDNPWi = 2288
   14584             :     0, // LDNPXi = 2289
   14585             :     Feature_HasSVE | 0, // LDNT1B_ZRI = 2290
   14586             :     Feature_HasSVE | 0, // LDNT1B_ZRR = 2291
   14587             :     Feature_HasSVE | 0, // LDNT1D_ZRI = 2292
   14588             :     Feature_HasSVE | 0, // LDNT1D_ZRR = 2293
   14589             :     Feature_HasSVE | 0, // LDNT1H_ZRI = 2294
   14590             :     Feature_HasSVE | 0, // LDNT1H_ZRR = 2295
   14591             :     Feature_HasSVE | 0, // LDNT1W_ZRI = 2296
   14592             :     Feature_HasSVE | 0, // LDNT1W_ZRR = 2297
   14593             :     0, // LDPDi = 2298
   14594             :     0, // LDPDpost = 2299
   14595             :     0, // LDPDpre = 2300
   14596             :     0, // LDPQi = 2301
   14597             :     0, // LDPQpost = 2302
   14598             :     0, // LDPQpre = 2303
   14599             :     0, // LDPSWi = 2304
   14600             :     0, // LDPSWpost = 2305
   14601             :     0, // LDPSWpre = 2306
   14602             :     0, // LDPSi = 2307
   14603             :     0, // LDPSpost = 2308
   14604             :     0, // LDPSpre = 2309
   14605             :     0, // LDPWi = 2310
   14606             :     0, // LDPWpost = 2311
   14607             :     0, // LDPWpre = 2312
   14608             :     0, // LDPXi = 2313
   14609             :     0, // LDPXpost = 2314
   14610             :     0, // LDPXpre = 2315
   14611             :     Feature_HasV8_3a | 0, // LDRAAindexed = 2316
   14612             :     Feature_HasV8_3a | 0, // LDRAAwriteback = 2317
   14613             :     Feature_HasV8_3a | 0, // LDRABindexed = 2318
   14614             :     Feature_HasV8_3a | 0, // LDRABwriteback = 2319
   14615             :     0, // LDRBBpost = 2320
   14616             :     0, // LDRBBpre = 2321
   14617             :     0, // LDRBBroW = 2322
   14618             :     0, // LDRBBroX = 2323
   14619             :     0, // LDRBBui = 2324
   14620             :     0, // LDRBpost = 2325
   14621             :     0, // LDRBpre = 2326
   14622             :     0, // LDRBroW = 2327
   14623             :     0, // LDRBroX = 2328
   14624             :     0, // LDRBui = 2329
   14625             :     0, // LDRDl = 2330
   14626             :     0, // LDRDpost = 2331
   14627             :     0, // LDRDpre = 2332
   14628             :     0, // LDRDroW = 2333
   14629             :     0, // LDRDroX = 2334
   14630             :     0, // LDRDui = 2335
   14631             :     0, // LDRHHpost = 2336
   14632             :     0, // LDRHHpre = 2337
   14633             :     0, // LDRHHroW = 2338
   14634             :     0, // LDRHHroX = 2339
   14635             :     0, // LDRHHui = 2340
   14636             :     0, // LDRHpost = 2341
   14637             :     0, // LDRHpre = 2342
   14638             :     0, // LDRHroW = 2343
   14639             :     0, // LDRHroX = 2344
   14640             :     0, // LDRHui = 2345
   14641             :     0, // LDRQl = 2346
   14642             :     0, // LDRQpost = 2347
   14643             :     0, // LDRQpre = 2348
   14644             :     0, // LDRQroW = 2349
   14645             :     0, // LDRQroX = 2350
   14646             :     0, // LDRQui = 2351
   14647             :     0, // LDRSBWpost = 2352
   14648             :     0, // LDRSBWpre = 2353
   14649             :     0, // LDRSBWroW = 2354
   14650             :     0, // LDRSBWroX = 2355
   14651             :     0, // LDRSBWui = 2356
   14652             :     0, // LDRSBXpost = 2357
   14653             :     0, // LDRSBXpre = 2358
   14654             :     0, // LDRSBXroW = 2359
   14655             :     0, // LDRSBXroX = 2360
   14656             :     0, // LDRSBXui = 2361
   14657             :     0, // LDRSHWpost = 2362
   14658             :     0, // LDRSHWpre = 2363
   14659             :     0, // LDRSHWroW = 2364
   14660             :     0, // LDRSHWroX = 2365
   14661             :     0, // LDRSHWui = 2366
   14662             :     0, // LDRSHXpost = 2367
   14663             :     0, // LDRSHXpre = 2368
   14664             :     0, // LDRSHXroW = 2369
   14665             :     0, // LDRSHXroX = 2370
   14666             :     0, // LDRSHXui = 2371
   14667             :     0, // LDRSWl = 2372
   14668             :     0, // LDRSWpost = 2373
   14669             :     0, // LDRSWpre = 2374
   14670             :     0, // LDRSWroW = 2375
   14671             :     0, // LDRSWroX = 2376
   14672             :     0, // LDRSWui = 2377
   14673             :     0, // LDRSl = 2378
   14674             :     0, // LDRSpost = 2379
   14675             :     0, // LDRSpre = 2380
   14676             :     0, // LDRSroW = 2381
   14677             :     0, // LDRSroX = 2382
   14678             :     0, // LDRSui = 2383
   14679             :     0, // LDRWl = 2384
   14680             :     0, // LDRWpost = 2385
   14681             :     0, // LDRWpre = 2386
   14682             :     0, // LDRWroW = 2387
   14683             :     0, // LDRWroX = 2388
   14684             :     0, // LDRWui = 2389
   14685             :     0, // LDRXl = 2390
   14686             :     0, // LDRXpost = 2391
   14687             :     0, // LDRXpre = 2392
   14688             :     0, // LDRXroW = 2393
   14689             :     0, // LDRXroX = 2394
   14690             :     0, // LDRXui = 2395
   14691             :     Feature_HasSVE | 0, // LDR_PXI = 2396
   14692             :     Feature_HasSVE | 0, // LDR_ZXI = 2397
   14693             :     Feature_HasLSE | 0, // LDSETAB = 2398
   14694             :     Feature_HasLSE | 0, // LDSETAH = 2399
   14695             :     Feature_HasLSE | 0, // LDSETALB = 2400
   14696             :     Feature_HasLSE | 0, // LDSETALH = 2401
   14697             :     Feature_HasLSE | 0, // LDSETALW = 2402
   14698             :     Feature_HasLSE | 0, // LDSETALX = 2403
   14699             :     Feature_HasLSE | 0, // LDSETAW = 2404
   14700             :     Feature_HasLSE | 0, // LDSETAX = 2405
   14701             :     Feature_HasLSE | 0, // LDSETB = 2406
   14702             :     Feature_HasLSE | 0, // LDSETH = 2407
   14703             :     Feature_HasLSE | 0, // LDSETLB = 2408
   14704             :     Feature_HasLSE | 0, // LDSETLH = 2409
   14705             :     Feature_HasLSE | 0, // LDSETLW = 2410
   14706             :     Feature_HasLSE | 0, // LDSETLX = 2411
   14707             :     Feature_HasLSE | 0, // LDSETW = 2412
   14708             :     Feature_HasLSE | 0, // LDSETX = 2413
   14709             :     Feature_HasLSE | 0, // LDSMAXAB = 2414
   14710             :     Feature_HasLSE | 0, // LDSMAXAH = 2415
   14711             :     Feature_HasLSE | 0, // LDSMAXALB = 2416
   14712             :     Feature_HasLSE | 0, // LDSMAXALH = 2417
   14713             :     Feature_HasLSE | 0, // LDSMAXALW = 2418
   14714             :     Feature_HasLSE | 0, // LDSMAXALX = 2419
   14715             :     Feature_HasLSE | 0, // LDSMAXAW = 2420
   14716             :     Feature_HasLSE | 0, // LDSMAXAX = 2421
   14717             :     Feature_HasLSE | 0, // LDSMAXB = 2422
   14718             :     Feature_HasLSE | 0, // LDSMAXH = 2423
   14719             :     Feature_HasLSE | 0, // LDSMAXLB = 2424
   14720             :     Feature_HasLSE | 0, // LDSMAXLH = 2425
   14721             :     Feature_HasLSE | 0, // LDSMAXLW = 2426
   14722             :     Feature_HasLSE | 0, // LDSMAXLX = 2427
   14723             :     Feature_HasLSE | 0, // LDSMAXW = 2428
   14724             :     Feature_HasLSE | 0, // LDSMAXX = 2429
   14725             :     Feature_HasLSE | 0, // LDSMINAB = 2430
   14726             :     Feature_HasLSE | 0, // LDSMINAH = 2431
   14727             :     Feature_HasLSE | 0, // LDSMINALB = 2432
   14728             :     Feature_HasLSE | 0, // LDSMINALH = 2433
   14729             :     Feature_HasLSE | 0, // LDSMINALW = 2434
   14730             :     Feature_HasLSE | 0, // LDSMINALX = 2435
   14731             :     Feature_HasLSE | 0, // LDSMINAW = 2436
   14732             :     Feature_HasLSE | 0, // LDSMINAX = 2437
   14733             :     Feature_HasLSE | 0, // LDSMINB = 2438
   14734             :     Feature_HasLSE | 0, // LDSMINH = 2439
   14735             :     Feature_HasLSE | 0, // LDSMINLB = 2440
   14736             :     Feature_HasLSE | 0, // LDSMINLH = 2441
   14737             :     Feature_HasLSE | 0, // LDSMINLW = 2442
   14738             :     Feature_HasLSE | 0, // LDSMINLX = 2443
   14739             :     Feature_HasLSE | 0, // LDSMINW = 2444
   14740             :     Feature_HasLSE | 0, // LDSMINX = 2445
   14741             :     0, // LDTRBi = 2446
   14742             :     0, // LDTRHi = 2447
   14743             :     0, // LDTRSBWi = 2448
   14744             :     0, // LDTRSBXi = 2449
   14745             :     0, // LDTRSHWi = 2450
   14746             :     0, // LDTRSHXi = 2451
   14747             :     0, // LDTRSWi = 2452
   14748             :     0, // LDTRWi = 2453
   14749             :     0, // LDTRXi = 2454
   14750             :     Feature_HasLSE | 0, // LDUMAXAB = 2455
   14751             :     Feature_HasLSE | 0, // LDUMAXAH = 2456
   14752             :     Feature_HasLSE | 0, // LDUMAXALB = 2457
   14753             :     Feature_HasLSE | 0, // LDUMAXALH = 2458
   14754             :     Feature_HasLSE | 0, // LDUMAXALW = 2459
   14755             :     Feature_HasLSE | 0, // LDUMAXALX = 2460
   14756             :     Feature_HasLSE | 0, // LDUMAXAW = 2461
   14757             :     Feature_HasLSE | 0, // LDUMAXAX = 2462
   14758             :     Feature_HasLSE | 0, // LDUMAXB = 2463
   14759             :     Feature_HasLSE | 0, // LDUMAXH = 2464
   14760             :     Feature_HasLSE | 0, // LDUMAXLB = 2465
   14761             :     Feature_HasLSE | 0, // LDUMAXLH = 2466
   14762             :     Feature_HasLSE | 0, // LDUMAXLW = 2467
   14763             :     Feature_HasLSE | 0, // LDUMAXLX = 2468
   14764             :     Feature_HasLSE | 0, // LDUMAXW = 2469
   14765             :     Feature_HasLSE | 0, // LDUMAXX = 2470
   14766             :     Feature_HasLSE | 0, // LDUMINAB = 2471
   14767             :     Feature_HasLSE | 0, // LDUMINAH = 2472
   14768             :     Feature_HasLSE | 0, // LDUMINALB = 2473
   14769             :     Feature_HasLSE | 0, // LDUMINALH = 2474
   14770             :     Feature_HasLSE | 0, // LDUMINALW = 2475
   14771             :     Feature_HasLSE | 0, // LDUMINALX = 2476
   14772             :     Feature_HasLSE | 0, // LDUMINAW = 2477
   14773             :     Feature_HasLSE | 0, // LDUMINAX = 2478
   14774             :     Feature_HasLSE | 0, // LDUMINB = 2479
   14775             :     Feature_HasLSE | 0, // LDUMINH = 2480
   14776             :     Feature_HasLSE | 0, // LDUMINLB = 2481
   14777             :     Feature_HasLSE | 0, // LDUMINLH = 2482
   14778             :     Feature_HasLSE | 0, // LDUMINLW = 2483
   14779             :     Feature_HasLSE | 0, // LDUMINLX = 2484
   14780             :     Feature_HasLSE | 0, // LDUMINW = 2485
   14781             :     Feature_HasLSE | 0, // LDUMINX = 2486
   14782             :     0, // LDURBBi = 2487
   14783             :     0, // LDURBi = 2488
   14784             :     0, // LDURDi = 2489
   14785             :     0, // LDURHHi = 2490
   14786             :     0, // LDURHi = 2491
   14787             :     0, // LDURQi = 2492
   14788             :     0, // LDURSBWi = 2493
   14789             :     0, // LDURSBXi = 2494
   14790             :     0, // LDURSHWi = 2495
   14791             :     0, // LDURSHXi = 2496
   14792             :     0, // LDURSWi = 2497
   14793             :     0, // LDURSi = 2498
   14794             :     0, // LDURWi = 2499
   14795             :     0, // LDURXi = 2500
   14796             :     0, // LDXPW = 2501
   14797             :     0, // LDXPX = 2502
   14798             :     0, // LDXRB = 2503
   14799             :     0, // LDXRH = 2504
   14800             :     0, // LDXRW = 2505
   14801             :     0, // LDXRX = 2506
   14802             :     0, // LOADgot = 2507
   14803             :     Feature_HasSVE | 0, // LSLR_ZPmZ_B = 2508
   14804             :     Feature_HasSVE | 0, // LSLR_ZPmZ_D = 2509
   14805             :     Feature_HasSVE | 0, // LSLR_ZPmZ_H = 2510
   14806             :     Feature_HasSVE | 0, // LSLR_ZPmZ_S = 2511
   14807             :     0, // LSLVWr = 2512
   14808             :     0, // LSLVXr = 2513
   14809             :     Feature_HasSVE | 0, // LSL_WIDE_ZPmZ_B = 2514
   14810             :     Feature_HasSVE | 0, // LSL_WIDE_ZPmZ_H = 2515
   14811             :     Feature_HasSVE | 0, // LSL_WIDE_ZPmZ_S = 2516
   14812             :     Feature_HasSVE | 0, // LSL_WIDE_ZZZ_B = 2517
   14813             :     Feature_HasSVE | 0, // LSL_WIDE_ZZZ_H = 2518
   14814             :     Feature_HasSVE | 0, // LSL_WIDE_ZZZ_S = 2519
   14815             :     Feature_HasSVE | 0, // LSL_ZPmI_B = 2520
   14816             :     Feature_HasSVE | 0, // LSL_ZPmI_D = 2521
   14817             :     Feature_HasSVE | 0, // LSL_ZPmI_H = 2522
   14818             :     Feature_HasSVE | 0, // LSL_ZPmI_S = 2523
   14819             :     Feature_HasSVE | 0, // LSL_ZPmZ_B = 2524
   14820             :     Feature_HasSVE | 0, // LSL_ZPmZ_D = 2525
   14821             :     Feature_HasSVE | 0, // LSL_ZPmZ_H = 2526
   14822             :     Feature_HasSVE | 0, // LSL_ZPmZ_S = 2527
   14823             :     Feature_HasSVE | 0, // LSL_ZZI_B = 2528
   14824             :     Feature_HasSVE | 0, // LSL_ZZI_D = 2529
   14825             :     Feature_HasSVE | 0, // LSL_ZZI_H = 2530
   14826             :     Feature_HasSVE | 0, // LSL_ZZI_S = 2531
   14827             :     Feature_HasSVE | 0, // LSRR_ZPmZ_B = 2532
   14828             :     Feature_HasSVE | 0, // LSRR_ZPmZ_D = 2533
   14829             :     Feature_HasSVE | 0, // LSRR_ZPmZ_H = 2534
   14830             :     Feature_HasSVE | 0, // LSRR_ZPmZ_S = 2535
   14831             :     0, // LSRVWr = 2536
   14832             :     0, // LSRVXr = 2537
   14833             :     Feature_HasSVE | 0, // LSR_WIDE_ZPmZ_B = 2538
   14834             :     Feature_HasSVE | 0, // LSR_WIDE_ZPmZ_H = 2539
   14835             :     Feature_HasSVE | 0, // LSR_WIDE_ZPmZ_S = 2540
   14836             :     Feature_HasSVE | 0, // LSR_WIDE_ZZZ_B = 2541
   14837             :     Feature_HasSVE | 0, // LSR_WIDE_ZZZ_H = 2542
   14838             :     Feature_HasSVE | 0, // LSR_WIDE_ZZZ_S = 2543
   14839             :     Feature_HasSVE | 0, // LSR_ZPmI_B = 2544
   14840             :     Feature_HasSVE | 0, // LSR_ZPmI_D = 2545
   14841             :     Feature_HasSVE | 0, // LSR_ZPmI_H = 2546
   14842             :     Feature_HasSVE | 0, // LSR_ZPmI_S = 2547
   14843             :     Feature_HasSVE | 0, // LSR_ZPmZ_B = 2548
   14844             :     Feature_HasSVE | 0, // LSR_ZPmZ_D = 2549
   14845             :     Feature_HasSVE | 0, // LSR_ZPmZ_H = 2550
   14846             :     Feature_HasSVE | 0, // LSR_ZPmZ_S = 2551
   14847             :     Feature_HasSVE | 0, // LSR_ZZI_B = 2552
   14848             :     Feature_HasSVE | 0, // LSR_ZZI_D = 2553
   14849             :     Feature_HasSVE | 0, // LSR_ZZI_H = 2554
   14850             :     Feature_HasSVE | 0, // LSR_ZZI_S = 2555
   14851             :     0, // MADDWrrr = 2556
   14852             :     0, // MADDXrrr = 2557
   14853             :     Feature_HasSVE | 0, // MAD_ZPmZZ_B = 2558
   14854             :     Feature_HasSVE | 0, // MAD_ZPmZZ_D = 2559
   14855             :     Feature_HasSVE | 0, // MAD_ZPmZZ_H = 2560
   14856             :     Feature_HasSVE | 0, // MAD_ZPmZZ_S = 2561
   14857             :     Feature_HasSVE | 0, // MLA_ZPmZZ_B = 2562
   14858             :     Feature_HasSVE | 0, // MLA_ZPmZZ_D = 2563
   14859             :     Feature_HasSVE | 0, // MLA_ZPmZZ_H = 2564
   14860             :     Feature_HasSVE | 0, // MLA_ZPmZZ_S = 2565
   14861             :     Feature_HasNEON | 0, // MLAv16i8 = 2566
   14862             :     Feature_HasNEON | 0, // MLAv2i32 = 2567
   14863             :     Feature_HasNEON | 0, // MLAv2i32_indexed = 2568
   14864             :     Feature_HasNEON | 0, // MLAv4i16 = 2569
   14865             :     Feature_HasNEON | 0, // MLAv4i16_indexed = 2570
   14866             :     Feature_HasNEON | 0, // MLAv4i32 = 2571
   14867             :     Feature_HasNEON | 0, // MLAv4i32_indexed = 2572
   14868             :     Feature_HasNEON | 0, // MLAv8i16 = 2573
   14869             :     Feature_HasNEON | 0, // MLAv8i16_indexed = 2574
   14870             :     Feature_HasNEON | 0, // MLAv8i8 = 2575
   14871             :     Feature_HasSVE | 0, // MLS_ZPmZZ_B = 2576
   14872             :     Feature_HasSVE | 0, // MLS_ZPmZZ_D = 2577
   14873             :     Feature_HasSVE | 0, // MLS_ZPmZZ_H = 2578
   14874             :     Feature_HasSVE | 0, // MLS_ZPmZZ_S = 2579
   14875             :     Feature_HasNEON | 0, // MLSv16i8 = 2580
   14876             :     Feature_HasNEON | 0, // MLSv2i32 = 2581
   14877             :     Feature_HasNEON | 0, // MLSv2i32_indexed = 2582
   14878             :     Feature_HasNEON | 0, // MLSv4i16 = 2583
   14879             :     Feature_HasNEON | 0, // MLSv4i16_indexed = 2584
   14880             :     Feature_HasNEON | 0, // MLSv4i32 = 2585
   14881             :     Feature_HasNEON | 0, // MLSv4i32_indexed = 2586
   14882             :     Feature_HasNEON | 0, // MLSv8i16 = 2587
   14883             :     Feature_HasNEON | 0, // MLSv8i16_indexed = 2588
   14884             :     Feature_HasNEON | 0, // MLSv8i8 = 2589
   14885             :     Feature_HasNEON | 0, // MOVID = 2590
   14886             :     Feature_HasNEON | 0, // MOVIv16b_ns = 2591
   14887             :     Feature_HasNEON | 0, // MOVIv2d_ns = 2592
   14888             :     Feature_HasNEON | 0, // MOVIv2i32 = 2593
   14889             :     Feature_HasNEON | 0, // MOVIv2s_msl = 2594
   14890             :     Feature_HasNEON | 0, // MOVIv4i16 = 2595
   14891             :     Feature_HasNEON | 0, // MOVIv4i32 = 2596
   14892             :     Feature_HasNEON | 0, // MOVIv4s_msl = 2597
   14893             :     Feature_HasNEON | 0, // MOVIv8b_ns = 2598
   14894             :     Feature_HasNEON | 0, // MOVIv8i16 = 2599
   14895             :     0, // MOVKWi = 2600
   14896             :     0, // MOVKXi = 2601
   14897             :     0, // MOVNWi = 2602
   14898             :     0, // MOVNXi = 2603
   14899             :     Feature_HasSVE | 0, // MOVPRFX_ZPmZ_B = 2604
   14900             :     Feature_HasSVE | 0, // MOVPRFX_ZPmZ_D = 2605
   14901             :     Feature_HasSVE | 0, // MOVPRFX_ZPmZ_H = 2606
   14902             :     Feature_HasSVE | 0, // MOVPRFX_ZPmZ_S = 2607
   14903             :     Feature_HasSVE | 0, // MOVPRFX_ZPzZ_B = 2608
   14904             :     Feature_HasSVE | 0, // MOVPRFX_ZPzZ_D = 2609
   14905             :     Feature_HasSVE | 0, // MOVPRFX_ZPzZ_H = 2610
   14906             :     Feature_HasSVE | 0, // MOVPRFX_ZPzZ_S = 2611
   14907             :     Feature_HasSVE | 0, // MOVPRFX_ZZ = 2612
   14908             :     0, // MOVZWi = 2613
   14909             :     0, // MOVZXi = 2614
   14910             :     0, // MOVaddr = 2615
   14911             :     0, // MOVaddrBA = 2616
   14912             :     0, // MOVaddrCP = 2617
   14913             :     0, // MOVaddrEXT = 2618
   14914             :     0, // MOVaddrJT = 2619
   14915             :     0, // MOVaddrTLS = 2620
   14916             :     0, // MOVbaseTLS = 2621
   14917             :     0, // MOVi32imm = 2622
   14918             :     0, // MOVi64imm = 2623
   14919             :     0, // MRS = 2624
   14920             :     Feature_HasSVE | 0, // MSB_ZPmZZ_B = 2625
   14921             :     Feature_HasSVE | 0, // MSB_ZPmZZ_D = 2626
   14922             :     Feature_HasSVE | 0, // MSB_ZPmZZ_H = 2627
   14923             :     Feature_HasSVE | 0, // MSB_ZPmZZ_S = 2628
   14924             :     0, // MSR = 2629
   14925             :     0, // MSRpstateImm1 = 2630
   14926             :     0, // MSRpstateImm4 = 2631
   14927             :     0, // MSUBWrrr = 2632
   14928             :     0, // MSUBXrrr = 2633
   14929             :     Feature_HasSVE | 0, // MUL_ZI_B = 2634
   14930             :     Feature_HasSVE | 0, // MUL_ZI_D = 2635
   14931             :     Feature_HasSVE | 0, // MUL_ZI_H = 2636
   14932             :     Feature_HasSVE | 0, // MUL_ZI_S = 2637
   14933             :     Feature_HasSVE | 0, // MUL_ZPmZ_B = 2638
   14934             :     Feature_HasSVE | 0, // MUL_ZPmZ_D = 2639
   14935             :     Feature_HasSVE | 0, // MUL_ZPmZ_H = 2640
   14936             :     Feature_HasSVE | 0, // MUL_ZPmZ_S = 2641
   14937             :     Feature_HasNEON | 0, // MULv16i8 = 2642
   14938             :     Feature_HasNEON | 0, // MULv2i32 = 2643
   14939             :     Feature_HasNEON | 0, // MULv2i32_indexed = 2644
   14940             :     Feature_HasNEON | 0, // MULv4i16 = 2645
   14941             :     Feature_HasNEON | 0, // MULv4i16_indexed = 2646
   14942             :     Feature_HasNEON | 0, // MULv4i32 = 2647
   14943             :     Feature_HasNEON | 0, // MULv4i32_indexed = 2648
   14944             :     Feature_HasNEON | 0, // MULv8i16 = 2649
   14945             :     Feature_HasNEON | 0, // MULv8i16_indexed = 2650
   14946             :     Feature_HasNEON | 0, // MULv8i8 = 2651
   14947             :     Feature_HasNEON | 0, // MVNIv2i32 = 2652
   14948             :     Feature_HasNEON | 0, // MVNIv2s_msl = 2653
   14949             :     Feature_HasNEON | 0, // MVNIv4i16 = 2654
   14950             :     Feature_HasNEON | 0, // MVNIv4i32 = 2655
   14951             :     Feature_HasNEON | 0, // MVNIv4s_msl = 2656
   14952             :     Feature_HasNEON | 0, // MVNIv8i16 = 2657
   14953             :     Feature_HasSVE | 0, // NANDS_PPzPP = 2658
   14954             :     Feature_HasSVE | 0, // NAND_PPzPP = 2659
   14955             :     Feature_HasSVE | 0, // NEG_ZPmZ_B = 2660
   14956             :     Feature_HasSVE | 0, // NEG_ZPmZ_D = 2661
   14957             :     Feature_HasSVE | 0, // NEG_ZPmZ_H = 2662
   14958             :     Feature_HasSVE | 0, // NEG_ZPmZ_S = 2663
   14959             :     Feature_HasNEON | 0, // NEGv16i8 = 2664
   14960             :     Feature_HasNEON | 0, // NEGv1i64 = 2665
   14961             :     Feature_HasNEON | 0, // NEGv2i32 = 2666
   14962             :     Feature_HasNEON | 0, // NEGv2i64 = 2667
   14963             :     Feature_HasNEON | 0, // NEGv4i16 = 2668
   14964             :     Feature_HasNEON | 0, // NEGv4i32 = 2669
   14965             :     Feature_HasNEON | 0, // NEGv8i16 = 2670
   14966             :     Feature_HasNEON | 0, // NEGv8i8 = 2671
   14967             :     Feature_HasSVE | 0, // NORS_PPzPP = 2672
   14968             :     Feature_HasSVE | 0, // NOR_PPzPP = 2673
   14969             :     Feature_HasSVE | 0, // NOT_ZPmZ_B = 2674
   14970             :     Feature_HasSVE | 0, // NOT_ZPmZ_D = 2675
   14971             :     Feature_HasSVE | 0, // NOT_ZPmZ_H = 2676
   14972             :     Feature_HasSVE | 0, // NOT_ZPmZ_S = 2677
   14973             :     Feature_HasNEON | 0, // NOTv16i8 = 2678
   14974             :     Feature_HasNEON | 0, // NOTv8i8 = 2679
   14975             :     Feature_HasSVE | 0, // ORNS_PPzPP = 2680
   14976             :     0, // ORNWrr = 2681
   14977             :     0, // ORNWrs = 2682
   14978             :     0, // ORNXrr = 2683
   14979             :     0, // ORNXrs = 2684
   14980             :     Feature_HasSVE | 0, // ORN_PPzPP = 2685
   14981             :     Feature_HasNEON | 0, // ORNv16i8 = 2686
   14982             :     Feature_HasNEON | 0, // ORNv8i8 = 2687
   14983             :     Feature_HasSVE | 0, // ORRS_PPzPP = 2688
   14984             :     0, // ORRWri = 2689
   14985             :     0, // ORRWrr = 2690
   14986             :     0, // ORRWrs = 2691
   14987             :     0, // ORRXri = 2692
   14988             :     0, // ORRXrr = 2693
   14989             :     0, // ORRXrs = 2694
   14990             :     Feature_HasSVE | 0, // ORR_PPzPP = 2695
   14991             :     Feature_HasSVE | 0, // ORR_ZI = 2696
   14992             :     Feature_HasSVE | 0, // ORR_ZPmZ_B = 2697
   14993             :     Feature_HasSVE | 0, // ORR_ZPmZ_D = 2698
   14994             :     Feature_HasSVE | 0, // ORR_ZPmZ_H = 2699
   14995             :     Feature_HasSVE | 0, // ORR_ZPmZ_S = 2700
   14996             :     Feature_HasSVE | 0, // ORR_ZZZ = 2701
   14997             :     Feature_HasNEON | 0, // ORRv16i8 = 2702
   14998             :     Feature_HasNEON | 0, // ORRv2i32 = 2703
   14999             :     Feature_HasNEON | 0, // ORRv4i16 = 2704
   15000             :     Feature_HasNEON | 0, // ORRv4i32 = 2705
   15001             :     Feature_HasNEON | 0, // ORRv8i16 = 2706
   15002             :     Feature_HasNEON | 0, // ORRv8i8 = 2707
   15003             :     Feature_HasSVE | 0, // ORV_VPZ_B = 2708
   15004             :     Feature_HasSVE | 0, // ORV_VPZ_D = 2709
   15005             :     Feature_HasSVE | 0, // ORV_VPZ_H = 2710
   15006             :     Feature_HasSVE | 0, // ORV_VPZ_S = 2711
   15007             :     Feature_HasV8_3a | 0, // PACDA = 2712
   15008             :     Feature_HasV8_3a | 0, // PACDB = 2713
   15009             :     Feature_HasV8_3a | 0, // PACDZA = 2714
   15010             :     Feature_HasV8_3a | 0, // PACDZB = 2715
   15011             :     Feature_HasV8_3a | 0, // PACGA = 2716
   15012             :     Feature_HasV8_3a | 0, // PACIA = 2717
   15013             :     0, // PACIA1716 = 2718
   15014             :     0, // PACIASP = 2719
   15015             :     0, // PACIAZ = 2720
   15016             :     Feature_HasV8_3a | 0, // PACIB = 2721
   15017             :     0, // PACIB1716 = 2722
   15018             :     0, // PACIBSP = 2723
   15019             :     0, // PACIBZ = 2724
   15020             :     Feature_HasV8_3a | 0, // PACIZA = 2725
   15021             :     Feature_HasV8_3a | 0, // PACIZB = 2726
   15022             :     Feature_HasSVE | 0, // PFALSE = 2727
   15023             :     Feature_HasNEON | 0, // PMULLv16i8 = 2728
   15024             :     Feature_HasAES | 0, // PMULLv1i64 = 2729
   15025             :     Feature_HasAES | 0, // PMULLv2i64 = 2730
   15026             :     Feature_HasNEON | 0, // PMULLv8i8 = 2731
   15027             :     Feature_HasNEON | 0, // PMULv16i8 = 2732
   15028             :     Feature_HasNEON | 0, // PMULv8i8 = 2733
   15029             :     Feature_HasSVE | 0, // PNEXT_B = 2734
   15030             :     Feature_HasSVE | 0, // PNEXT_D = 2735
   15031             :     Feature_HasSVE | 0, // PNEXT_H = 2736
   15032             :     Feature_HasSVE | 0, // PNEXT_S = 2737
   15033             :     Feature_HasSVE | 0, // PRFB_D_PZI = 2738
   15034             :     Feature_HasSVE | 0, // PRFB_D_SCALED = 2739
   15035             :     Feature_HasSVE | 0, // PRFB_D_SXTW_SCALED = 2740
   15036             :     Feature_HasSVE | 0, // PRFB_D_UXTW_SCALED = 2741
   15037             :     Feature_HasSVE | 0, // PRFB_PRI = 2742
   15038             :     Feature_HasSVE | 0, // PRFB_PRR = 2743
   15039             :     Feature_HasSVE | 0, // PRFB_S_PZI = 2744
   15040             :     Feature_HasSVE | 0, // PRFB_S_SXTW_SCALED = 2745
   15041             :     Feature_HasSVE | 0, // PRFB_S_UXTW_SCALED = 2746
   15042             :     Feature_HasSVE | 0, // PRFD_D_PZI = 2747
   15043             :     Feature_HasSVE | 0, // PRFD_D_SCALED = 2748
   15044             :     Feature_HasSVE | 0, // PRFD_D_SXTW_SCALED = 2749
   15045             :     Feature_HasSVE | 0, // PRFD_D_UXTW_SCALED = 2750
   15046             :     Feature_HasSVE | 0, // PRFD_PRI = 2751
   15047             :     Feature_HasSVE | 0, // PRFD_PRR = 2752
   15048             :     Feature_HasSVE | 0, // PRFD_S_PZI = 2753
   15049             :     Feature_HasSVE | 0, // PRFD_S_SXTW_SCALED = 2754
   15050             :     Feature_HasSVE | 0, // PRFD_S_UXTW_SCALED = 2755
   15051             :     Feature_HasSVE | 0, // PRFH_D_PZI = 2756
   15052             :     Feature_HasSVE | 0, // PRFH_D_SCALED = 2757
   15053             :     Feature_HasSVE | 0, // PRFH_D_SXTW_SCALED = 2758
   15054             :     Feature_HasSVE | 0, // PRFH_D_UXTW_SCALED = 2759
   15055             :     Feature_HasSVE | 0, // PRFH_PRI = 2760
   15056             :     Feature_HasSVE | 0, // PRFH_PRR = 2761
   15057             :     Feature_HasSVE | 0, // PRFH_S_PZI = 2762
   15058             :     Feature_HasSVE | 0, // PRFH_S_SXTW_SCALED = 2763
   15059             :     Feature_HasSVE | 0, // PRFH_S_UXTW_SCALED = 2764
   15060             :     0, // PRFMl = 2765
   15061             :     0, // PRFMroW = 2766
   15062             :     0, // PRFMroX = 2767
   15063             :     0, // PRFMui = 2768
   15064             :     Feature_HasSVE | 0, // PRFS_PRR = 2769
   15065             :     0, // PRFUMi = 2770
   15066             :     Feature_HasSVE | 0, // PRFW_D_PZI = 2771
   15067             :     Feature_HasSVE | 0, // PRFW_D_SCALED = 2772
   15068             :     Feature_HasSVE | 0, // PRFW_D_SXTW_SCALED = 2773
   15069             :     Feature_HasSVE | 0, // PRFW_D_UXTW_SCALED = 2774
   15070             :     Feature_HasSVE | 0, // PRFW_PRI = 2775
   15071             :     Feature_HasSVE | 0, // PRFW_S_PZI = 2776
   15072             :     Feature_HasSVE | 0, // PRFW_S_SXTW_SCALED = 2777
   15073             :     Feature_HasSVE | 0, // PRFW_S_UXTW_SCALED = 2778
   15074             :     Feature_HasSVE | 0, // PTEST_PP = 2779
   15075             :     Feature_HasSVE | 0, // PTRUES_B = 2780
   15076             :     Feature_HasSVE | 0, // PTRUES_D = 2781
   15077             :     Feature_HasSVE | 0, // PTRUES_H = 2782
   15078             :     Feature_HasSVE | 0, // PTRUES_S = 2783
   15079             :     Feature_HasSVE | 0, // PTRUE_B = 2784
   15080             :     Feature_HasSVE | 0, // PTRUE_D = 2785
   15081             :     Feature_HasSVE | 0, // PTRUE_H = 2786
   15082             :     Feature_HasSVE | 0, // PTRUE_S = 2787
   15083             :     Feature_HasSVE | 0, // PUNPKHI_PP = 2788
   15084             :     Feature_HasSVE | 0, // PUNPKLO_PP = 2789
   15085             :     Feature_HasNEON | 0, // RADDHNv2i64_v2i32 = 2790
   15086             :     Feature_HasNEON | 0, // RADDHNv2i64_v4i32 = 2791
   15087             :     Feature_HasNEON | 0, // RADDHNv4i32_v4i16 = 2792
   15088             :     Feature_HasNEON | 0, // RADDHNv4i32_v8i16 = 2793
   15089             :     Feature_HasNEON | 0, // RADDHNv8i16_v16i8 = 2794
   15090             :     Feature_HasNEON | 0, // RADDHNv8i16_v8i8 = 2795
   15091             :     Feature_HasSHA3 | 0, // RAX1 = 2796
   15092             :     0, // RBITWr = 2797
   15093             :     0, // RBITXr = 2798
   15094             :     Feature_HasSVE | 0, // RBIT_ZPmZ_B = 2799
   15095             :     Feature_HasSVE | 0, // RBIT_ZPmZ_D = 2800
   15096             :     Feature_HasSVE | 0, // RBIT_ZPmZ_H = 2801
   15097             :     Feature_HasSVE | 0, // RBIT_ZPmZ_S = 2802
   15098             :     Feature_HasNEON | 0, // RBITv16i8 = 2803
   15099             :     Feature_HasNEON | 0, // RBITv8i8 = 2804
   15100             :     Feature_HasSVE | 0, // RDFFRS_PPz = 2805
   15101             :     Feature_HasSVE | 0, // RDFFR_P = 2806
   15102             :     Feature_HasSVE | 0, // RDFFR_PPz = 2807
   15103             :     Feature_HasSVE | 0, // RDVLI_XI = 2808
   15104             :     0, // RET = 2809
   15105             :     Feature_HasV8_3a | 0, // RETAA = 2810
   15106             :     Feature_HasV8_3a | 0, // RETAB = 2811
   15107             :     0, // RET_ReallyLR = 2812
   15108             :     0, // REV16Wr = 2813
   15109             :     0, // REV16Xr = 2814
   15110             :     Feature_HasNEON | 0, // REV16v16i8 = 2815
   15111             :     Feature_HasNEON | 0, // REV16v8i8 = 2816
   15112             :     0, // REV32Xr = 2817
   15113             :     Feature_HasNEON | 0, // REV32v16i8 = 2818
   15114             :     Feature_HasNEON | 0, // REV32v4i16 = 2819
   15115             :     Feature_HasNEON | 0, // REV32v8i16 = 2820
   15116             :     Feature_HasNEON | 0, // REV32v8i8 = 2821
   15117             :     Feature_HasNEON | 0, // REV64v16i8 = 2822
   15118             :     Feature_HasNEON | 0, // REV64v2i32 = 2823
   15119             :     Feature_HasNEON | 0, // REV64v4i16 = 2824
   15120             :     Feature_HasNEON | 0, // REV64v4i32 = 2825
   15121             :     Feature_HasNEON | 0, // REV64v8i16 = 2826
   15122             :     Feature_HasNEON | 0, // REV64v8i8 = 2827
   15123             :     Feature_HasSVE | 0, // REVB_ZPmZ_D = 2828
   15124             :     Feature_HasSVE | 0, // REVB_ZPmZ_H = 2829
   15125             :     Feature_HasSVE | 0, // REVB_ZPmZ_S = 2830
   15126             :     Feature_HasSVE | 0, // REVH_ZPmZ_D = 2831
   15127             :     Feature_HasSVE | 0, // REVH_ZPmZ_S = 2832
   15128             :     Feature_HasSVE | 0, // REVW_ZPmZ_D = 2833
   15129             :     0, // REVWr = 2834
   15130             :     0, // REVXr = 2835
   15131             :     Feature_HasSVE | 0, // REV_PP_B = 2836
   15132             :     Feature_HasSVE | 0, // REV_PP_D = 2837
   15133             :     Feature_HasSVE | 0, // REV_PP_H = 2838
   15134             :     Feature_HasSVE | 0, // REV_PP_S = 2839
   15135             :     Feature_HasSVE | 0, // REV_ZZ_B = 2840
   15136             :     Feature_HasSVE | 0, // REV_ZZ_D = 2841
   15137             :     Feature_HasSVE | 0, // REV_ZZ_H = 2842
   15138             :     Feature_HasSVE | 0, // REV_ZZ_S = 2843
   15139             :     Feature_HasV8_4a | 0, // RMIF = 2844
   15140             :     0, // RORVWr = 2845
   15141             :     0, // RORVXr = 2846
   15142             :     Feature_HasNEON | 0, // RSHRNv16i8_shift = 2847
   15143             :     Feature_HasNEON | 0, // RSHRNv2i32_shift = 2848
   15144             :     Feature_HasNEON | 0, // RSHRNv4i16_shift = 2849
   15145             :     Feature_HasNEON | 0, // RSHRNv4i32_shift = 2850
   15146             :     Feature_HasNEON | 0, // RSHRNv8i16_shift = 2851
   15147             :     Feature_HasNEON | 0, // RSHRNv8i8_shift = 2852
   15148             :     Feature_HasNEON | 0, // RSUBHNv2i64_v2i32 = 2853
   15149             :     Feature_HasNEON | 0, // RSUBHNv2i64_v4i32 = 2854
   15150             :     Feature_HasNEON | 0, // RSUBHNv4i32_v4i16 = 2855
   15151             :     Feature_HasNEON | 0, // RSUBHNv4i32_v8i16 = 2856
   15152             :     Feature_HasNEON | 0, // RSUBHNv8i16_v16i8 = 2857
   15153             :     Feature_HasNEON | 0, // RSUBHNv8i16_v8i8 = 2858
   15154             :     Feature_HasNEON | 0, // SABALv16i8_v8i16 = 2859
   15155             :     Feature_HasNEON | 0, // SABALv2i32_v2i64 = 2860
   15156             :     Feature_HasNEON | 0, // SABALv4i16_v4i32 = 2861
   15157             :     Feature_HasNEON | 0, // SABALv4i32_v2i64 = 2862
   15158             :     Feature_HasNEON | 0, // SABALv8i16_v4i32 = 2863
   15159             :     Feature_HasNEON | 0, // SABALv8i8_v8i16 = 2864
   15160             :     Feature_HasNEON | 0, // SABAv16i8 = 2865
   15161             :     Feature_HasNEON | 0, // SABAv2i32 = 2866
   15162             :     Feature_HasNEON | 0, // SABAv4i16 = 2867
   15163             :     Feature_HasNEON | 0, // SABAv4i32 = 2868
   15164             :     Feature_HasNEON | 0, // SABAv8i16 = 2869
   15165             :     Feature_HasNEON | 0, // SABAv8i8 = 2870
   15166             :     Feature_HasNEON | 0, // SABDLv16i8_v8i16 = 2871
   15167             :     Feature_HasNEON | 0, // SABDLv2i32_v2i64 = 2872
   15168             :     Feature_HasNEON | 0, // SABDLv4i16_v4i32 = 2873
   15169             :     Feature_HasNEON | 0, // SABDLv4i32_v2i64 = 2874
   15170             :     Feature_HasNEON | 0, // SABDLv8i16_v4i32 = 2875
   15171             :     Feature_HasNEON | 0, // SABDLv8i8_v8i16 = 2876
   15172             :     Feature_HasSVE | 0, // SABD_ZPmZ_B = 2877
   15173             :     Feature_HasSVE | 0, // SABD_ZPmZ_D = 2878
   15174             :     Feature_HasSVE | 0, // SABD_ZPmZ_H = 2879
   15175             :     Feature_HasSVE | 0, // SABD_ZPmZ_S = 2880
   15176             :     Feature_HasNEON | 0, // SABDv16i8 = 2881
   15177             :     Feature_HasNEON | 0, // SABDv2i32 = 2882
   15178             :     Feature_HasNEON | 0, // SABDv4i16 = 2883
   15179             :     Feature_HasNEON | 0, // SABDv4i32 = 2884
   15180             :     Feature_HasNEON | 0, // SABDv8i16 = 2885
   15181             :     Feature_HasNEON | 0, // SABDv8i8 = 2886
   15182             :     Feature_HasNEON | 0, // SADALPv16i8_v8i16 = 2887
   15183             :     Feature_HasNEON | 0, // SADALPv2i32_v1i64 = 2888
   15184             :     Feature_HasNEON | 0, // SADALPv4i16_v2i32 = 2889
   15185             :     Feature_HasNEON | 0, // SADALPv4i32_v2i64 = 2890
   15186             :     Feature_HasNEON | 0, // SADALPv8i16_v4i32 = 2891
   15187             :     Feature_HasNEON | 0, // SADALPv8i8_v4i16 = 2892
   15188             :     Feature_HasNEON | 0, // SADDLPv16i8_v8i16 = 2893
   15189             :     Feature_HasNEON | 0, // SADDLPv2i32_v1i64 = 2894
   15190             :     Feature_HasNEON | 0, // SADDLPv4i16_v2i32 = 2895
   15191             :     Feature_HasNEON | 0, // SADDLPv4i32_v2i64 = 2896
   15192             :     Feature_HasNEON | 0, // SADDLPv8i16_v4i32 = 2897
   15193             :     Feature_HasNEON | 0, // SADDLPv8i8_v4i16 = 2898
   15194             :     Feature_HasNEON | 0, // SADDLVv16i8v = 2899
   15195             :     Feature_HasNEON | 0, // SADDLVv4i16v = 2900
   15196             :     Feature_HasNEON | 0, // SADDLVv4i32v = 2901
   15197             :     Feature_HasNEON | 0, // SADDLVv8i16v = 2902
   15198             :     Feature_HasNEON | 0, // SADDLVv8i8v = 2903
   15199             :     Feature_HasNEON | 0, // SADDLv16i8_v8i16 = 2904
   15200             :     Feature_HasNEON | 0, // SADDLv2i32_v2i64 = 2905
   15201             :     Feature_HasNEON | 0, // SADDLv4i16_v4i32 = 2906
   15202             :     Feature_HasNEON | 0, // SADDLv4i32_v2i64 = 2907
   15203             :     Feature_HasNEON | 0, // SADDLv8i16_v4i32 = 2908
   15204             :     Feature_HasNEON | 0, // SADDLv8i8_v8i16 = 2909
   15205             :     Feature_HasSVE | 0, // SADDV_VPZ_B = 2910
   15206             :     Feature_HasSVE | 0, // SADDV_VPZ_H = 2911
   15207             :     Feature_HasSVE | 0, // SADDV_VPZ_S = 2912
   15208             :     Feature_HasNEON | 0, // SADDWv16i8_v8i16 = 2913
   15209             :     Feature_HasNEON | 0, // SADDWv2i32_v2i64 = 2914
   15210             :     Feature_HasNEON | 0, // SADDWv4i16_v4i32 = 2915
   15211             :     Feature_HasNEON | 0, // SADDWv4i32_v2i64 = 2916
   15212             :     Feature_HasNEON | 0, // SADDWv8i16_v4i32 = 2917
   15213             :     Feature_HasNEON | 0, // SADDWv8i8_v8i16 = 2918
   15214             :     Feature_HasSpecCtrl | 0, // SB = 2919
   15215             :     0, // SBCSWr = 2920
   15216             :     0, // SBCSXr = 2921
   15217             :     0, // SBCWr = 2922
   15218             :     0, // SBCXr = 2923
   15219             :     0, // SBFMWri = 2924
   15220             :     0, // SBFMXri = 2925
   15221             :     Feature_HasFPARMv8 | 0, // SCVTFSWDri = 2926
   15222             :     Feature_HasFullFP16 | 0, // SCVTFSWHri = 2927
   15223             :     Feature_HasFPARMv8 | 0, // SCVTFSWSri = 2928
   15224             :     Feature_HasFPARMv8 | 0, // SCVTFSXDri = 2929
   15225             :     Feature_HasFullFP16 | 0, // SCVTFSXHri = 2930
   15226             :     Feature_HasFPARMv8 | 0, // SCVTFSXSri = 2931
   15227             :     Feature_HasFPARMv8 | 0, // SCVTFUWDri = 2932
   15228             :     Feature_HasFullFP16 | 0, // SCVTFUWHri = 2933
   15229             :     Feature_HasFPARMv8 | 0, // SCVTFUWSri = 2934
   15230             :     Feature_HasFPARMv8 | 0, // SCVTFUXDri = 2935
   15231             :     Feature_HasFullFP16 | 0, // SCVTFUXHri = 2936
   15232             :     Feature_HasFPARMv8 | 0, // SCVTFUXSri = 2937
   15233             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_DtoD = 2938
   15234             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_DtoH = 2939
   15235             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_DtoS = 2940
   15236             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_HtoH = 2941
   15237             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_StoD = 2942
   15238             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_StoH = 2943
   15239             :     Feature_HasSVE | 0, // SCVTF_ZPmZ_StoS = 2944
   15240             :     Feature_HasNEON | 0, // SCVTFd = 2945
   15241             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFh = 2946
   15242             :     Feature_HasNEON | 0, // SCVTFs = 2947
   15243             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv1i16 = 2948
   15244             :     Feature_HasNEON | 0, // SCVTFv1i32 = 2949
   15245             :     Feature_HasNEON | 0, // SCVTFv1i64 = 2950
   15246             :     Feature_HasNEON | 0, // SCVTFv2f32 = 2951
   15247             :     Feature_HasNEON | 0, // SCVTFv2f64 = 2952
   15248             :     Feature_HasNEON | 0, // SCVTFv2i32_shift = 2953
   15249             :     Feature_HasNEON | 0, // SCVTFv2i64_shift = 2954
   15250             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv4f16 = 2955
   15251             :     Feature_HasNEON | 0, // SCVTFv4f32 = 2956
   15252             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv4i16_shift = 2957
   15253             :     Feature_HasNEON | 0, // SCVTFv4i32_shift = 2958
   15254             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv8f16 = 2959
   15255             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv8i16_shift = 2960
   15256             :     Feature_HasSVE | 0, // SDIVR_ZPmZ_D = 2961
   15257             :     Feature_HasSVE | 0, // SDIVR_ZPmZ_S = 2962
   15258             :     0, // SDIVWr = 2963
   15259             :     0, // SDIVXr = 2964
   15260             :     Feature_HasSVE | 0, // SDIV_ZPmZ_D = 2965
   15261             :     Feature_HasSVE | 0, // SDIV_ZPmZ_S = 2966
   15262             :     Feature_HasSVE | 0, // SDOT_ZZZI_D = 2967
   15263             :     Feature_HasSVE | 0, // SDOT_ZZZI_S = 2968
   15264             :     Feature_HasSVE | 0, // SDOT_ZZZ_D = 2969
   15265             :     Feature_HasSVE | 0, // SDOT_ZZZ_S = 2970
   15266             :     Feature_HasDotProd | 0, // SDOTlanev16i8 = 2971
   15267             :     Feature_HasDotProd | 0, // SDOTlanev8i8 = 2972
   15268             :     Feature_HasDotProd | 0, // SDOTv16i8 = 2973
   15269             :     Feature_HasDotProd | 0, // SDOTv8i8 = 2974
   15270             :     Feature_HasSVE | 0, // SEL_PPPP = 2975
   15271             :     Feature_HasSVE | 0, // SEL_ZPZZ_B = 2976
   15272             :     Feature_HasSVE | 0, // SEL_ZPZZ_D = 2977
   15273             :     Feature_HasSVE | 0, // SEL_ZPZZ_H = 2978
   15274             :     Feature_HasSVE | 0, // SEL_ZPZZ_S = 2979
   15275             :     Feature_HasV8_4a | 0, // SETF16 = 2980
   15276             :     Feature_HasV8_4a | 0, // SETF8 = 2981
   15277             :     Feature_HasSVE | 0, // SETFFR = 2982
   15278             :     Feature_HasSHA2 | 0, // SHA1Crrr = 2983
   15279             :     Feature_HasSHA2 | 0, // SHA1Hrr = 2984
   15280             :     Feature_HasSHA2 | 0, // SHA1Mrrr = 2985
   15281             :     Feature_HasSHA2 | 0, // SHA1Prrr = 2986
   15282             :     Feature_HasSHA2 | 0, // SHA1SU0rrr = 2987
   15283             :     Feature_HasSHA2 | 0, // SHA1SU1rr = 2988
   15284             :     Feature_HasSHA2 | 0, // SHA256H2rrr = 2989
   15285             :     Feature_HasSHA2 | 0, // SHA256Hrrr = 2990
   15286             :     Feature_HasSHA2 | 0, // SHA256SU0rr = 2991
   15287             :     Feature_HasSHA2 | 0, // SHA256SU1rrr = 2992
   15288             :     Feature_HasSHA3 | 0, // SHA512H = 2993
   15289             :     Feature_HasSHA3 | 0, // SHA512H2 = 2994
   15290             :     Feature_HasSHA3 | 0, // SHA512SU0 = 2995
   15291             :     Feature_HasSHA3 | 0, // SHA512SU1 = 2996
   15292             :     Feature_HasNEON | 0, // SHADDv16i8 = 2997
   15293             :     Feature_HasNEON | 0, // SHADDv2i32 = 2998
   15294             :     Feature_HasNEON | 0, // SHADDv4i16 = 2999
   15295             :     Feature_HasNEON | 0, // SHADDv4i32 = 3000
   15296             :     Feature_HasNEON | 0, // SHADDv8i16 = 3001
   15297             :     Feature_HasNEON | 0, // SHADDv8i8 = 3002
   15298             :     Feature_HasNEON | 0, // SHLLv16i8 = 3003
   15299             :     Feature_HasNEON | 0, // SHLLv2i32 = 3004
   15300             :     Feature_HasNEON | 0, // SHLLv4i16 = 3005
   15301             :     Feature_HasNEON | 0, // SHLLv4i32 = 3006
   15302             :     Feature_HasNEON | 0, // SHLLv8i16 = 3007
   15303             :     Feature_HasNEON | 0, // SHLLv8i8 = 3008
   15304             :     Feature_HasNEON | 0, // SHLd = 3009
   15305             :     Feature_HasNEON | 0, // SHLv16i8_shift = 3010
   15306             :     Feature_HasNEON | 0, // SHLv2i32_shift = 3011
   15307             :     Feature_HasNEON | 0, // SHLv2i64_shift = 3012
   15308             :     Feature_HasNEON | 0, // SHLv4i16_shift = 3013
   15309             :     Feature_HasNEON | 0, // SHLv4i32_shift = 3014
   15310             :     Feature_HasNEON | 0, // SHLv8i16_shift = 3015
   15311             :     Feature_HasNEON | 0, // SHLv8i8_shift = 3016
   15312             :     Feature_HasNEON | 0, // SHRNv16i8_shift = 3017
   15313             :     Feature_HasNEON | 0, // SHRNv2i32_shift = 3018
   15314             :     Feature_HasNEON | 0, // SHRNv4i16_shift = 3019
   15315             :     Feature_HasNEON | 0, // SHRNv4i32_shift = 3020
   15316             :     Feature_HasNEON | 0, // SHRNv8i16_shift = 3021
   15317             :     Feature_HasNEON | 0, // SHRNv8i8_shift = 3022
   15318             :     Feature_HasNEON | 0, // SHSUBv16i8 = 3023
   15319             :     Feature_HasNEON | 0, // SHSUBv2i32 = 3024
   15320             :     Feature_HasNEON | 0, // SHSUBv4i16 = 3025
   15321             :     Feature_HasNEON | 0, // SHSUBv4i32 = 3026
   15322             :     Feature_HasNEON | 0, // SHSUBv8i16 = 3027
   15323             :     Feature_HasNEON | 0, // SHSUBv8i8 = 3028
   15324             :     Feature_HasNEON | 0, // SLId = 3029
   15325             :     Feature_HasNEON | 0, // SLIv16i8_shift = 3030
   15326             :     Feature_HasNEON | 0, // SLIv2i32_shift = 3031
   15327             :     Feature_HasNEON | 0, // SLIv2i64_shift = 3032
   15328             :     Feature_HasNEON | 0, // SLIv4i16_shift = 3033
   15329             :     Feature_HasNEON | 0, // SLIv4i32_shift = 3034
   15330             :     Feature_HasNEON | 0, // SLIv8i16_shift = 3035
   15331             :     Feature_HasNEON | 0, // SLIv8i8_shift = 3036
   15332             :     Feature_HasSM4 | 0, // SM3PARTW1 = 3037
   15333             :     Feature_HasSM4 | 0, // SM3PARTW2 = 3038
   15334             :     Feature_HasSM4 | 0, // SM3SS1 = 3039
   15335             :     Feature_HasSM4 | 0, // SM3TT1A = 3040
   15336             :     Feature_HasSM4 | 0, // SM3TT1B = 3041
   15337             :     Feature_HasSM4 | 0, // SM3TT2A = 3042
   15338             :     Feature_HasSM4 | 0, // SM3TT2B = 3043
   15339             :     Feature_HasSM4 | 0, // SM4E = 3044
   15340             :     Feature_HasSM4 | 0, // SM4ENCKEY = 3045
   15341             :     0, // SMADDLrrr = 3046
   15342             :     Feature_HasNEON | 0, // SMAXPv16i8 = 3047
   15343             :     Feature_HasNEON | 0, // SMAXPv2i32 = 3048
   15344             :     Feature_HasNEON | 0, // SMAXPv4i16 = 3049
   15345             :     Feature_HasNEON | 0, // SMAXPv4i32 = 3050
   15346             :     Feature_HasNEON | 0, // SMAXPv8i16 = 3051
   15347             :     Feature_HasNEON | 0, // SMAXPv8i8 = 3052
   15348             :     Feature_HasSVE | 0, // SMAXV_VPZ_B = 3053
   15349             :     Feature_HasSVE | 0, // SMAXV_VPZ_D = 3054
   15350             :     Feature_HasSVE | 0, // SMAXV_VPZ_H = 3055
   15351             :     Feature_HasSVE | 0, // SMAXV_VPZ_S = 3056
   15352             :     Feature_HasNEON | 0, // SMAXVv16i8v = 3057
   15353             :     Feature_HasNEON | 0, // SMAXVv4i16v = 3058
   15354             :     Feature_HasNEON | 0, // SMAXVv4i32v = 3059
   15355             :     Feature_HasNEON | 0, // SMAXVv8i16v = 3060
   15356             :     Feature_HasNEON | 0, // SMAXVv8i8v = 3061
   15357             :     Feature_HasSVE | 0, // SMAX_ZI_B = 3062
   15358             :     Feature_HasSVE | 0, // SMAX_ZI_D = 3063
   15359             :     Feature_HasSVE | 0, // SMAX_ZI_H = 3064
   15360             :     Feature_HasSVE | 0, // SMAX_ZI_S = 3065
   15361             :     Feature_HasSVE | 0, // SMAX_ZPmZ_B = 3066
   15362             :     Feature_HasSVE | 0, // SMAX_ZPmZ_D = 3067
   15363             :     Feature_HasSVE | 0, // SMAX_ZPmZ_H = 3068
   15364             :     Feature_HasSVE | 0, // SMAX_ZPmZ_S = 3069
   15365             :     Feature_HasNEON | 0, // SMAXv16i8 = 3070
   15366             :     Feature_HasNEON | 0, // SMAXv2i32 = 3071
   15367             :     Feature_HasNEON | 0, // SMAXv4i16 = 3072
   15368             :     Feature_HasNEON | 0, // SMAXv4i32 = 3073
   15369             :     Feature_HasNEON | 0, // SMAXv8i16 = 3074
   15370             :     Feature_HasNEON | 0, // SMAXv8i8 = 3075
   15371             :     0, // SMC = 3076
   15372             :     Feature_HasNEON | 0, // SMINPv16i8 = 3077
   15373             :     Feature_HasNEON | 0, // SMINPv2i32 = 3078
   15374             :     Feature_HasNEON | 0, // SMINPv4i16 = 3079
   15375             :     Feature_HasNEON | 0, // SMINPv4i32 = 3080
   15376             :     Feature_HasNEON | 0, // SMINPv8i16 = 3081
   15377             :     Feature_HasNEON | 0, // SMINPv8i8 = 3082
   15378             :     Feature_HasSVE | 0, // SMINV_VPZ_B = 3083
   15379             :     Feature_HasSVE | 0, // SMINV_VPZ_D = 3084
   15380             :     Feature_HasSVE | 0, // SMINV_VPZ_H = 3085
   15381             :     Feature_HasSVE | 0, // SMINV_VPZ_S = 3086
   15382             :     Feature_HasNEON | 0, // SMINVv16i8v = 3087
   15383             :     Feature_HasNEON | 0, // SMINVv4i16v = 3088
   15384             :     Feature_HasNEON | 0, // SMINVv4i32v = 3089
   15385             :     Feature_HasNEON | 0, // SMINVv8i16v = 3090
   15386             :     Feature_HasNEON | 0, // SMINVv8i8v = 3091
   15387             :     Feature_HasSVE | 0, // SMIN_ZI_B = 3092
   15388             :     Feature_HasSVE | 0, // SMIN_ZI_D = 3093
   15389             :     Feature_HasSVE | 0, // SMIN_ZI_H = 3094
   15390             :     Feature_HasSVE | 0, // SMIN_ZI_S = 3095
   15391             :     Feature_HasSVE | 0, // SMIN_ZPmZ_B = 3096
   15392             :     Feature_HasSVE | 0, // SMIN_ZPmZ_D = 3097
   15393             :     Feature_HasSVE | 0, // SMIN_ZPmZ_H = 3098
   15394             :     Feature_HasSVE | 0, // SMIN_ZPmZ_S = 3099
   15395             :     Feature_HasNEON | 0, // SMINv16i8 = 3100
   15396             :     Feature_HasNEON | 0, // SMINv2i32 = 3101
   15397             :     Feature_HasNEON | 0, // SMINv4i16 = 3102
   15398             :     Feature_HasNEON | 0, // SMINv4i32 = 3103
   15399             :     Feature_HasNEON | 0, // SMINv8i16 = 3104
   15400             :     Feature_HasNEON | 0, // SMINv8i8 = 3105
   15401             :     Feature_HasNEON | 0, // SMLALv16i8_v8i16 = 3106
   15402             :     Feature_HasNEON | 0, // SMLALv2i32_indexed = 3107
   15403             :     Feature_HasNEON | 0, // SMLALv2i32_v2i64 = 3108
   15404             :     Feature_HasNEON | 0, // SMLALv4i16_indexed = 3109
   15405             :     Feature_HasNEON | 0, // SMLALv4i16_v4i32 = 3110
   15406             :     Feature_HasNEON | 0, // SMLALv4i32_indexed = 3111
   15407             :     Feature_HasNEON | 0, // SMLALv4i32_v2i64 = 3112
   15408             :     Feature_HasNEON | 0, // SMLALv8i16_indexed = 3113
   15409             :     Feature_HasNEON | 0, // SMLALv8i16_v4i32 = 3114
   15410             :     Feature_HasNEON | 0, // SMLALv8i8_v8i16 = 3115
   15411             :     Feature_HasNEON | 0, // SMLSLv16i8_v8i16 = 3116
   15412             :     Feature_HasNEON | 0, // SMLSLv2i32_indexed = 3117
   15413             :     Feature_HasNEON | 0, // SMLSLv2i32_v2i64 = 3118
   15414             :     Feature_HasNEON | 0, // SMLSLv4i16_indexed = 3119
   15415             :     Feature_HasNEON | 0, // SMLSLv4i16_v4i32 = 3120
   15416             :     Feature_HasNEON | 0, // SMLSLv4i32_indexed = 3121
   15417             :     Feature_HasNEON | 0, // SMLSLv4i32_v2i64 = 3122
   15418             :     Feature_HasNEON | 0, // SMLSLv8i16_indexed = 3123
   15419             :     Feature_HasNEON | 0, // SMLSLv8i16_v4i32 = 3124
   15420             :     Feature_HasNEON | 0, // SMLSLv8i8_v8i16 = 3125
   15421             :     Feature_HasNEON | 0, // SMOVvi16to32 = 3126
   15422             :     Feature_HasNEON | 0, // SMOVvi16to64 = 3127
   15423             :     Feature_HasNEON | 0, // SMOVvi32to64 = 3128
   15424             :     Feature_HasNEON | 0, // SMOVvi8to32 = 3129
   15425             :     Feature_HasNEON | 0, // SMOVvi8to64 = 3130
   15426             :     0, // SMSUBLrrr = 3131
   15427             :     Feature_HasSVE | 0, // SMULH_ZPmZ_B = 3132
   15428             :     Feature_HasSVE | 0, // SMULH_ZPmZ_D = 3133
   15429             :     Feature_HasSVE | 0, // SMULH_ZPmZ_H = 3134
   15430             :     Feature_HasSVE | 0, // SMULH_ZPmZ_S = 3135
   15431             :     0, // SMULHrr = 3136
   15432             :     Feature_HasNEON | 0, // SMULLv16i8_v8i16 = 3137
   15433             :     Feature_HasNEON | 0, // SMULLv2i32_indexed = 3138
   15434             :     Feature_HasNEON | 0, // SMULLv2i32_v2i64 = 3139
   15435             :     Feature_HasNEON | 0, // SMULLv4i16_indexed = 3140
   15436             :     Feature_HasNEON | 0, // SMULLv4i16_v4i32 = 3141
   15437             :     Feature_HasNEON | 0, // SMULLv4i32_indexed = 3142
   15438             :     Feature_HasNEON | 0, // SMULLv4i32_v2i64 = 3143
   15439             :     Feature_HasNEON | 0, // SMULLv8i16_indexed = 3144
   15440             :     Feature_HasNEON | 0, // SMULLv8i16_v4i32 = 3145
   15441             :     Feature_HasNEON | 0, // SMULLv8i8_v8i16 = 3146
   15442             :     Feature_HasSVE | 0, // SPLICE_ZPZ_B = 3147
   15443             :     Feature_HasSVE | 0, // SPLICE_ZPZ_D = 3148
   15444             :     Feature_HasSVE | 0, // SPLICE_ZPZ_H = 3149
   15445             :     Feature_HasSVE | 0, // SPLICE_ZPZ_S = 3150
   15446             :     Feature_HasNEON | 0, // SQABSv16i8 = 3151
   15447             :     Feature_HasNEON | 0, // SQABSv1i16 = 3152
   15448             :     Feature_HasNEON | 0, // SQABSv1i32 = 3153
   15449             :     Feature_HasNEON | 0, // SQABSv1i64 = 3154
   15450             :     Feature_HasNEON | 0, // SQABSv1i8 = 3155
   15451             :     Feature_HasNEON | 0, // SQABSv2i32 = 3156
   15452             :     Feature_HasNEON | 0, // SQABSv2i64 = 3157
   15453             :     Feature_HasNEON | 0, // SQABSv4i16 = 3158
   15454             :     Feature_HasNEON | 0, // SQABSv4i32 = 3159
   15455             :     Feature_HasNEON | 0, // SQABSv8i16 = 3160
   15456             :     Feature_HasNEON | 0, // SQABSv8i8 = 3161
   15457             :     Feature_HasSVE | 0, // SQADD_ZI_B = 3162
   15458             :     Feature_HasSVE | 0, // SQADD_ZI_D = 3163
   15459             :     Feature_HasSVE | 0, // SQADD_ZI_H = 3164
   15460             :     Feature_HasSVE | 0, // SQADD_ZI_S = 3165
   15461             :     Feature_HasSVE | 0, // SQADD_ZZZ_B = 3166
   15462             :     Feature_HasSVE | 0, // SQADD_ZZZ_D = 3167
   15463             :     Feature_HasSVE | 0, // SQADD_ZZZ_H = 3168
   15464             :     Feature_HasSVE | 0, // SQADD_ZZZ_S = 3169
   15465             :     Feature_HasNEON | 0, // SQADDv16i8 = 3170
   15466             :     Feature_HasNEON | 0, // SQADDv1i16 = 3171
   15467             :     Feature_HasNEON | 0, // SQADDv1i32 = 3172
   15468             :     Feature_HasNEON | 0, // SQADDv1i64 = 3173
   15469             :     Feature_HasNEON | 0, // SQADDv1i8 = 3174
   15470             :     Feature_HasNEON | 0, // SQADDv2i32 = 3175
   15471             :     Feature_HasNEON | 0, // SQADDv2i64 = 3176
   15472             :     Feature_HasNEON | 0, // SQADDv4i16 = 3177
   15473             :     Feature_HasNEON | 0, // SQADDv4i32 = 3178
   15474             :     Feature_HasNEON | 0, // SQADDv8i16 = 3179
   15475             :     Feature_HasNEON | 0, // SQADDv8i8 = 3180
   15476             :     Feature_HasSVE | 0, // SQDECB_XPiI = 3181
   15477             :     Feature_HasSVE | 0, // SQDECB_XPiWdI = 3182
   15478             :     Feature_HasSVE | 0, // SQDECD_XPiI = 3183
   15479             :     Feature_HasSVE | 0, // SQDECD_XPiWdI = 3184
   15480             :     Feature_HasSVE | 0, // SQDECD_ZPiI = 3185
   15481             :     Feature_HasSVE | 0, // SQDECH_XPiI = 3186
   15482             :     Feature_HasSVE | 0, // SQDECH_XPiWdI = 3187
   15483             :     Feature_HasSVE | 0, // SQDECH_ZPiI = 3188
   15484             :     Feature_HasSVE | 0, // SQDECP_XPWd_B = 3189
   15485             :     Feature_HasSVE | 0, // SQDECP_XPWd_D = 3190
   15486             :     Feature_HasSVE | 0, // SQDECP_XPWd_H = 3191
   15487             :     Feature_HasSVE | 0, // SQDECP_XPWd_S = 3192
   15488             :     Feature_HasSVE | 0, // SQDECP_XP_B = 3193
   15489             :     Feature_HasSVE | 0, // SQDECP_XP_D = 3194
   15490             :     Feature_HasSVE | 0, // SQDECP_XP_H = 3195
   15491             :     Feature_HasSVE | 0, // SQDECP_XP_S = 3196
   15492             :     Feature_HasSVE | 0, // SQDECP_ZP_D = 3197
   15493             :     Feature_HasSVE | 0, // SQDECP_ZP_H = 3198
   15494             :     Feature_HasSVE | 0, // SQDECP_ZP_S = 3199
   15495             :     Feature_HasSVE | 0, // SQDECW_XPiI = 3200
   15496             :     Feature_HasSVE | 0, // SQDECW_XPiWdI = 3201
   15497             :     Feature_HasSVE | 0, // SQDECW_ZPiI = 3202
   15498             :     Feature_HasNEON | 0, // SQDMLALi16 = 3203
   15499             :     Feature_HasNEON | 0, // SQDMLALi32 = 3204
   15500             :     Feature_HasNEON | 0, // SQDMLALv1i32_indexed = 3205
   15501             :     Feature_HasNEON | 0, // SQDMLALv1i64_indexed = 3206
   15502             :     Feature_HasNEON | 0, // SQDMLALv2i32_indexed = 3207
   15503             :     Feature_HasNEON | 0, // SQDMLALv2i32_v2i64 = 3208
   15504             :     Feature_HasNEON | 0, // SQDMLALv4i16_indexed = 3209
   15505             :     Feature_HasNEON | 0, // SQDMLALv4i16_v4i32 = 3210
   15506             :     Feature_HasNEON | 0, // SQDMLALv4i32_indexed = 3211
   15507             :     Feature_HasNEON | 0, // SQDMLALv4i32_v2i64 = 3212
   15508             :     Feature_HasNEON | 0, // SQDMLALv8i16_indexed = 3213
   15509             :     Feature_HasNEON | 0, // SQDMLALv8i16_v4i32 = 3214
   15510             :     Feature_HasNEON | 0, // SQDMLSLi16 = 3215
   15511             :     Feature_HasNEON | 0, // SQDMLSLi32 = 3216
   15512             :     Feature_HasNEON | 0, // SQDMLSLv1i32_indexed = 3217
   15513             :     Feature_HasNEON | 0, // SQDMLSLv1i64_indexed = 3218
   15514             :     Feature_HasNEON | 0, // SQDMLSLv2i32_indexed = 3219
   15515             :     Feature_HasNEON | 0, // SQDMLSLv2i32_v2i64 = 3220
   15516             :     Feature_HasNEON | 0, // SQDMLSLv4i16_indexed = 3221
   15517             :     Feature_HasNEON | 0, // SQDMLSLv4i16_v4i32 = 3222
   15518             :     Feature_HasNEON | 0, // SQDMLSLv4i32_indexed = 3223
   15519             :     Feature_HasNEON | 0, // SQDMLSLv4i32_v2i64 = 3224
   15520             :     Feature_HasNEON | 0, // SQDMLSLv8i16_indexed = 3225
   15521             :     Feature_HasNEON | 0, // SQDMLSLv8i16_v4i32 = 3226
   15522             :     Feature_HasNEON | 0, // SQDMULHv1i16 = 3227
   15523             :     Feature_HasNEON | 0, // SQDMULHv1i16_indexed = 3228
   15524             :     Feature_HasNEON | 0, // SQDMULHv1i32 = 3229
   15525             :     Feature_HasNEON | 0, // SQDMULHv1i32_indexed = 3230
   15526             :     Feature_HasNEON | 0, // SQDMULHv2i32 = 3231
   15527             :     Feature_HasNEON | 0, // SQDMULHv2i32_indexed = 3232
   15528             :     Feature_HasNEON | 0, // SQDMULHv4i16 = 3233
   15529             :     Feature_HasNEON | 0, // SQDMULHv4i16_indexed = 3234
   15530             :     Feature_HasNEON | 0, // SQDMULHv4i32 = 3235
   15531             :     Feature_HasNEON | 0, // SQDMULHv4i32_indexed = 3236
   15532             :     Feature_HasNEON | 0, // SQDMULHv8i16 = 3237
   15533             :     Feature_HasNEON | 0, // SQDMULHv8i16_indexed = 3238
   15534             :     Feature_HasNEON | 0, // SQDMULLi16 = 3239
   15535             :     Feature_HasNEON | 0, // SQDMULLi32 = 3240
   15536             :     Feature_HasNEON | 0, // SQDMULLv1i32_indexed = 3241
   15537             :     Feature_HasNEON | 0, // SQDMULLv1i64_indexed = 3242
   15538             :     Feature_HasNEON | 0, // SQDMULLv2i32_indexed = 3243
   15539             :     Feature_HasNEON | 0, // SQDMULLv2i32_v2i64 = 3244
   15540             :     Feature_HasNEON | 0, // SQDMULLv4i16_indexed = 3245
   15541             :     Feature_HasNEON | 0, // SQDMULLv4i16_v4i32 = 3246
   15542             :     Feature_HasNEON | 0, // SQDMULLv4i32_indexed = 3247
   15543             :     Feature_HasNEON | 0, // SQDMULLv4i32_v2i64 = 3248
   15544             :     Feature_HasNEON | 0, // SQDMULLv8i16_indexed = 3249
   15545             :     Feature_HasNEON | 0, // SQDMULLv8i16_v4i32 = 3250
   15546             :     Feature_HasSVE | 0, // SQINCB_XPiI = 3251
   15547             :     Feature_HasSVE | 0, // SQINCB_XPiWdI = 3252
   15548             :     Feature_HasSVE | 0, // SQINCD_XPiI = 3253
   15549             :     Feature_HasSVE | 0, // SQINCD_XPiWdI = 3254
   15550             :     Feature_HasSVE | 0, // SQINCD_ZPiI = 3255
   15551             :     Feature_HasSVE | 0, // SQINCH_XPiI = 3256
   15552             :     Feature_HasSVE | 0, // SQINCH_XPiWdI = 3257
   15553             :     Feature_HasSVE | 0, // SQINCH_ZPiI = 3258
   15554             :     Feature_HasSVE | 0, // SQINCP_XPWd_B = 3259
   15555             :     Feature_HasSVE | 0, // SQINCP_XPWd_D = 3260
   15556             :     Feature_HasSVE | 0, // SQINCP_XPWd_H = 3261
   15557             :     Feature_HasSVE | 0, // SQINCP_XPWd_S = 3262
   15558             :     Feature_HasSVE | 0, // SQINCP_XP_B = 3263
   15559             :     Feature_HasSVE | 0, // SQINCP_XP_D = 3264
   15560             :     Feature_HasSVE | 0, // SQINCP_XP_H = 3265
   15561             :     Feature_HasSVE | 0, // SQINCP_XP_S = 3266
   15562             :     Feature_HasSVE | 0, // SQINCP_ZP_D = 3267
   15563             :     Feature_HasSVE | 0, // SQINCP_ZP_H = 3268
   15564             :     Feature_HasSVE | 0, // SQINCP_ZP_S = 3269
   15565             :     Feature_HasSVE | 0, // SQINCW_XPiI = 3270
   15566             :     Feature_HasSVE | 0, // SQINCW_XPiWdI = 3271
   15567             :     Feature_HasSVE | 0, // SQINCW_ZPiI = 3272
   15568             :     Feature_HasNEON | 0, // SQNEGv16i8 = 3273
   15569             :     Feature_HasNEON | 0, // SQNEGv1i16 = 3274
   15570             :     Feature_HasNEON | 0, // SQNEGv1i32 = 3275
   15571             :     Feature_HasNEON | 0, // SQNEGv1i64 = 3276
   15572             :     Feature_HasNEON | 0, // SQNEGv1i8 = 3277
   15573             :     Feature_HasNEON | 0, // SQNEGv2i32 = 3278
   15574             :     Feature_HasNEON | 0, // SQNEGv2i64 = 3279
   15575             :     Feature_HasNEON | 0, // SQNEGv4i16 = 3280
   15576             :     Feature_HasNEON | 0, // SQNEGv4i32 = 3281
   15577             :     Feature_HasNEON | 0, // SQNEGv8i16 = 3282
   15578             :     Feature_HasNEON | 0, // SQNEGv8i8 = 3283
   15579             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHi16_indexed = 3284
   15580             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHi32_indexed = 3285
   15581             :     Feature_HasRDM | 0, // SQRDMLAHv1i16 = 3286
   15582             :     Feature_HasRDM | 0, // SQRDMLAHv1i32 = 3287
   15583             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv2i32 = 3288
   15584             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv2i32_indexed = 3289
   15585             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i16 = 3290
   15586             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i16_indexed = 3291
   15587             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i32 = 3292
   15588             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i32_indexed = 3293
   15589             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv8i16 = 3294
   15590             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv8i16_indexed = 3295
   15591             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHi16_indexed = 3296
   15592             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHi32_indexed = 3297
   15593             :     Feature_HasRDM | 0, // SQRDMLSHv1i16 = 3298
   15594             :     Feature_HasRDM | 0, // SQRDMLSHv1i32 = 3299
   15595             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv2i32 = 3300
   15596             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv2i32_indexed = 3301
   15597             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i16 = 3302
   15598             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i16_indexed = 3303
   15599             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i32 = 3304
   15600             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i32_indexed = 3305
   15601             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv8i16 = 3306
   15602             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv8i16_indexed = 3307
   15603             :     Feature_HasNEON | 0, // SQRDMULHv1i16 = 3308
   15604             :     Feature_HasNEON | 0, // SQRDMULHv1i16_indexed = 3309
   15605             :     Feature_HasNEON | 0, // SQRDMULHv1i32 = 3310
   15606             :     Feature_HasNEON | 0, // SQRDMULHv1i32_indexed = 3311
   15607             :     Feature_HasNEON | 0, // SQRDMULHv2i32 = 3312
   15608             :     Feature_HasNEON | 0, // SQRDMULHv2i32_indexed = 3313
   15609             :     Feature_HasNEON | 0, // SQRDMULHv4i16 = 3314
   15610             :     Feature_HasNEON | 0, // SQRDMULHv4i16_indexed = 3315
   15611             :     Feature_HasNEON | 0, // SQRDMULHv4i32 = 3316
   15612             :     Feature_HasNEON | 0, // SQRDMULHv4i32_indexed = 3317
   15613             :     Feature_HasNEON | 0, // SQRDMULHv8i16 = 3318
   15614             :     Feature_HasNEON | 0, // SQRDMULHv8i16_indexed = 3319
   15615             :     Feature_HasNEON | 0, // SQRSHLv16i8 = 3320
   15616             :     Feature_HasNEON | 0, // SQRSHLv1i16 = 3321
   15617             :     Feature_HasNEON | 0, // SQRSHLv1i32 = 3322
   15618             :     Feature_HasNEON | 0, // SQRSHLv1i64 = 3323
   15619             :     Feature_HasNEON | 0, // SQRSHLv1i8 = 3324
   15620             :     Feature_HasNEON | 0, // SQRSHLv2i32 = 3325
   15621             :     Feature_HasNEON | 0, // SQRSHLv2i64 = 3326
   15622             :     Feature_HasNEON | 0, // SQRSHLv4i16 = 3327
   15623             :     Feature_HasNEON | 0, // SQRSHLv4i32 = 3328
   15624             :     Feature_HasNEON | 0, // SQRSHLv8i16 = 3329
   15625             :     Feature_HasNEON | 0, // SQRSHLv8i8 = 3330
   15626             :     Feature_HasNEON | 0, // SQRSHRNb = 3331
   15627             :     Feature_HasNEON | 0, // SQRSHRNh = 3332
   15628             :     Feature_HasNEON | 0, // SQRSHRNs = 3333
   15629             :     Feature_HasNEON | 0, // SQRSHRNv16i8_shift = 3334
   15630             :     Feature_HasNEON | 0, // SQRSHRNv2i32_shift = 3335
   15631             :     Feature_HasNEON | 0, // SQRSHRNv4i16_shift = 3336
   15632             :     Feature_HasNEON | 0, // SQRSHRNv4i32_shift = 3337
   15633             :     Feature_HasNEON | 0, // SQRSHRNv8i16_shift = 3338
   15634             :     Feature_HasNEON | 0, // SQRSHRNv8i8_shift = 3339
   15635             :     Feature_HasNEON | 0, // SQRSHRUNb = 3340
   15636             :     Feature_HasNEON | 0, // SQRSHRUNh = 3341
   15637             :     Feature_HasNEON | 0, // SQRSHRUNs = 3342
   15638             :     Feature_HasNEON | 0, // SQRSHRUNv16i8_shift = 3343
   15639             :     Feature_HasNEON | 0, // SQRSHRUNv2i32_shift = 3344
   15640             :     Feature_HasNEON | 0, // SQRSHRUNv4i16_shift = 3345
   15641             :     Feature_HasNEON | 0, // SQRSHRUNv4i32_shift = 3346
   15642             :     Feature_HasNEON | 0, // SQRSHRUNv8i16_shift = 3347
   15643             :     Feature_HasNEON | 0, // SQRSHRUNv8i8_shift = 3348
   15644             :     Feature_HasNEON | 0, // SQSHLUb = 3349
   15645             :     Feature_HasNEON | 0, // SQSHLUd = 3350
   15646             :     Feature_HasNEON | 0, // SQSHLUh = 3351
   15647             :     Feature_HasNEON | 0, // SQSHLUs = 3352
   15648             :     Feature_HasNEON | 0, // SQSHLUv16i8_shift = 3353
   15649             :     Feature_HasNEON | 0, // SQSHLUv2i32_shift = 3354
   15650             :     Feature_HasNEON | 0, // SQSHLUv2i64_shift = 3355
   15651             :     Feature_HasNEON | 0, // SQSHLUv4i16_shift = 3356
   15652             :     Feature_HasNEON | 0, // SQSHLUv4i32_shift = 3357
   15653             :     Feature_HasNEON | 0, // SQSHLUv8i16_shift = 3358
   15654             :     Feature_HasNEON | 0, // SQSHLUv8i8_shift = 3359
   15655             :     Feature_HasNEON | 0, // SQSHLb = 3360
   15656             :     Feature_HasNEON | 0, // SQSHLd = 3361
   15657             :     Feature_HasNEON | 0, // SQSHLh = 3362
   15658             :     Feature_HasNEON | 0, // SQSHLs = 3363
   15659             :     Feature_HasNEON | 0, // SQSHLv16i8 = 3364
   15660             :     Feature_HasNEON | 0, // SQSHLv16i8_shift = 3365
   15661             :     Feature_HasNEON | 0, // SQSHLv1i16 = 3366
   15662             :     Feature_HasNEON | 0, // SQSHLv1i32 = 3367
   15663             :     Feature_HasNEON | 0, // SQSHLv1i64 = 3368
   15664             :     Feature_HasNEON | 0, // SQSHLv1i8 = 3369
   15665             :     Feature_HasNEON | 0, // SQSHLv2i32 = 3370
   15666             :     Feature_HasNEON | 0, // SQSHLv2i32_shift = 3371
   15667             :     Feature_HasNEON | 0, // SQSHLv2i64 = 3372
   15668             :     Feature_HasNEON | 0, // SQSHLv2i64_shift = 3373
   15669             :     Feature_HasNEON | 0, // SQSHLv4i16 = 3374
   15670             :     Feature_HasNEON | 0, // SQSHLv4i16_shift = 3375
   15671             :     Feature_HasNEON | 0, // SQSHLv4i32 = 3376
   15672             :     Feature_HasNEON | 0, // SQSHLv4i32_shift = 3377
   15673             :     Feature_HasNEON | 0, // SQSHLv8i16 = 3378
   15674             :     Feature_HasNEON | 0, // SQSHLv8i16_shift = 3379
   15675             :     Feature_HasNEON | 0, // SQSHLv8i8 = 3380
   15676             :     Feature_HasNEON | 0, // SQSHLv8i8_shift = 3381
   15677             :     Feature_HasNEON | 0, // SQSHRNb = 3382
   15678             :     Feature_HasNEON | 0, // SQSHRNh = 3383
   15679             :     Feature_HasNEON | 0, // SQSHRNs = 3384
   15680             :     Feature_HasNEON | 0, // SQSHRNv16i8_shift = 3385
   15681             :     Feature_HasNEON | 0, // SQSHRNv2i32_shift = 3386
   15682             :     Feature_HasNEON | 0, // SQSHRNv4i16_shift = 3387
   15683             :     Feature_HasNEON | 0, // SQSHRNv4i32_shift = 3388
   15684             :     Feature_HasNEON | 0, // SQSHRNv8i16_shift = 3389
   15685             :     Feature_HasNEON | 0, // SQSHRNv8i8_shift = 3390
   15686             :     Feature_HasNEON | 0, // SQSHRUNb = 3391
   15687             :     Feature_HasNEON | 0, // SQSHRUNh = 3392
   15688             :     Feature_HasNEON | 0, // SQSHRUNs = 3393
   15689             :     Feature_HasNEON | 0, // SQSHRUNv16i8_shift = 3394
   15690             :     Feature_HasNEON | 0, // SQSHRUNv2i32_shift = 3395
   15691             :     Feature_HasNEON | 0, // SQSHRUNv4i16_shift = 3396
   15692             :     Feature_HasNEON | 0, // SQSHRUNv4i32_shift = 3397
   15693             :     Feature_HasNEON | 0, // SQSHRUNv8i16_shift = 3398
   15694             :     Feature_HasNEON | 0, // SQSHRUNv8i8_shift = 3399
   15695             :     Feature_HasSVE | 0, // SQSUB_ZI_B = 3400
   15696             :     Feature_HasSVE | 0, // SQSUB_ZI_D = 3401
   15697             :     Feature_HasSVE | 0, // SQSUB_ZI_H = 3402
   15698             :     Feature_HasSVE | 0, // SQSUB_ZI_S = 3403
   15699             :     Feature_HasSVE | 0, // SQSUB_ZZZ_B = 3404
   15700             :     Feature_HasSVE | 0, // SQSUB_ZZZ_D = 3405
   15701             :     Feature_HasSVE | 0, // SQSUB_ZZZ_H = 3406
   15702             :     Feature_HasSVE | 0, // SQSUB_ZZZ_S = 3407
   15703             :     Feature_HasNEON | 0, // SQSUBv16i8 = 3408
   15704             :     Feature_HasNEON | 0, // SQSUBv1i16 = 3409
   15705             :     Feature_HasNEON | 0, // SQSUBv1i32 = 3410
   15706             :     Feature_HasNEON | 0, // SQSUBv1i64 = 3411
   15707             :     Feature_HasNEON | 0, // SQSUBv1i8 = 3412
   15708             :     Feature_HasNEON | 0, // SQSUBv2i32 = 3413
   15709             :     Feature_HasNEON | 0, // SQSUBv2i64 = 3414
   15710             :     Feature_HasNEON | 0, // SQSUBv4i16 = 3415
   15711             :     Feature_HasNEON | 0, // SQSUBv4i32 = 3416
   15712             :     Feature_HasNEON | 0, // SQSUBv8i16 = 3417
   15713             :     Feature_HasNEON | 0, // SQSUBv8i8 = 3418
   15714             :     Feature_HasNEON | 0, // SQXTNv16i8 = 3419
   15715             :     Feature_HasNEON | 0, // SQXTNv1i16 = 3420
   15716             :     Feature_HasNEON | 0, // SQXTNv1i32 = 3421
   15717             :     Feature_HasNEON | 0, // SQXTNv1i8 = 3422
   15718             :     Feature_HasNEON | 0, // SQXTNv2i32 = 3423
   15719             :     Feature_HasNEON | 0, // SQXTNv4i16 = 3424
   15720             :     Feature_HasNEON | 0, // SQXTNv4i32 = 3425
   15721             :     Feature_HasNEON | 0, // SQXTNv8i16 = 3426
   15722             :     Feature_HasNEON | 0, // SQXTNv8i8 = 3427
   15723             :     Feature_HasNEON | 0, // SQXTUNv16i8 = 3428
   15724             :     Feature_HasNEON | 0, // SQXTUNv1i16 = 3429
   15725             :     Feature_HasNEON | 0, // SQXTUNv1i32 = 3430
   15726             :     Feature_HasNEON | 0, // SQXTUNv1i8 = 3431
   15727             :     Feature_HasNEON | 0, // SQXTUNv2i32 = 3432
   15728             :     Feature_HasNEON | 0, // SQXTUNv4i16 = 3433
   15729             :     Feature_HasNEON | 0, // SQXTUNv4i32 = 3434
   15730             :     Feature_HasNEON | 0, // SQXTUNv8i16 = 3435
   15731             :     Feature_HasNEON | 0, // SQXTUNv8i8 = 3436
   15732             :     Feature_HasNEON | 0, // SRHADDv16i8 = 3437
   15733             :     Feature_HasNEON | 0, // SRHADDv2i32 = 3438
   15734             :     Feature_HasNEON | 0, // SRHADDv4i16 = 3439
   15735             :     Feature_HasNEON | 0, // SRHADDv4i32 = 3440
   15736             :     Feature_HasNEON | 0, // SRHADDv8i16 = 3441
   15737             :     Feature_HasNEON | 0, // SRHADDv8i8 = 3442
   15738             :     Feature_HasNEON | 0, // SRId = 3443
   15739             :     Feature_HasNEON | 0, // SRIv16i8_shift = 3444
   15740             :     Feature_HasNEON | 0, // SRIv2i32_shift = 3445
   15741             :     Feature_HasNEON | 0, // SRIv2i64_shift = 3446
   15742             :     Feature_HasNEON | 0, // SRIv4i16_shift = 3447
   15743             :     Feature_HasNEON | 0, // SRIv4i32_shift = 3448
   15744             :     Feature_HasNEON | 0, // SRIv8i16_shift = 3449
   15745             :     Feature_HasNEON | 0, // SRIv8i8_shift = 3450
   15746             :     Feature_HasNEON | 0, // SRSHLv16i8 = 3451
   15747             :     Feature_HasNEON | 0, // SRSHLv1i64 = 3452
   15748             :     Feature_HasNEON | 0, // SRSHLv2i32 = 3453
   15749             :     Feature_HasNEON | 0, // SRSHLv2i64 = 3454
   15750             :     Feature_HasNEON | 0, // SRSHLv4i16 = 3455
   15751             :     Feature_HasNEON | 0, // SRSHLv4i32 = 3456
   15752             :     Feature_HasNEON | 0, // SRSHLv8i16 = 3457
   15753             :     Feature_HasNEON | 0, // SRSHLv8i8 = 3458
   15754             :     Feature_HasNEON | 0, // SRSHRd = 3459
   15755             :     Feature_HasNEON | 0, // SRSHRv16i8_shift = 3460
   15756             :     Feature_HasNEON | 0, // SRSHRv2i32_shift = 3461
   15757             :     Feature_HasNEON | 0, // SRSHRv2i64_shift = 3462
   15758             :     Feature_HasNEON | 0, // SRSHRv4i16_shift = 3463
   15759             :     Feature_HasNEON | 0, // SRSHRv4i32_shift = 3464
   15760             :     Feature_HasNEON | 0, // SRSHRv8i16_shift = 3465
   15761             :     Feature_HasNEON | 0, // SRSHRv8i8_shift = 3466
   15762             :     Feature_HasNEON | 0, // SRSRAd = 3467
   15763             :     Feature_HasNEON | 0, // SRSRAv16i8_shift = 3468
   15764             :     Feature_HasNEON | 0, // SRSRAv2i32_shift = 3469
   15765             :     Feature_HasNEON | 0, // SRSRAv2i64_shift = 3470
   15766             :     Feature_HasNEON | 0, // SRSRAv4i16_shift = 3471
   15767             :     Feature_HasNEON | 0, // SRSRAv4i32_shift = 3472
   15768             :     Feature_HasNEON | 0, // SRSRAv8i16_shift = 3473
   15769             :     Feature_HasNEON | 0, // SRSRAv8i8_shift = 3474
   15770             :     Feature_HasNEON | 0, // SSHLLv16i8_shift = 3475
   15771             :     Feature_HasNEON | 0, // SSHLLv2i32_shift = 3476
   15772             :     Feature_HasNEON | 0, // SSHLLv4i16_shift = 3477
   15773             :     Feature_HasNEON | 0, // SSHLLv4i32_shift = 3478
   15774             :     Feature_HasNEON | 0, // SSHLLv8i16_shift = 3479
   15775             :     Feature_HasNEON | 0, // SSHLLv8i8_shift = 3480
   15776             :     Feature_HasNEON | 0, // SSHLv16i8 = 3481
   15777             :     Feature_HasNEON | 0, // SSHLv1i64 = 3482
   15778             :     Feature_HasNEON | 0, // SSHLv2i32 = 3483
   15779             :     Feature_HasNEON | 0, // SSHLv2i64 = 3484
   15780             :     Feature_HasNEON | 0, // SSHLv4i16 = 3485
   15781             :     Feature_HasNEON | 0, // SSHLv4i32 = 3486
   15782             :     Feature_HasNEON | 0, // SSHLv8i16 = 3487
   15783             :     Feature_HasNEON | 0, // SSHLv8i8 = 3488
   15784             :     Feature_HasNEON | 0, // SSHRd = 3489
   15785             :     Feature_HasNEON | 0, // SSHRv16i8_shift = 3490
   15786             :     Feature_HasNEON | 0, // SSHRv2i32_shift = 3491
   15787             :     Feature_HasNEON | 0, // SSHRv2i64_shift = 3492
   15788             :     Feature_HasNEON | 0, // SSHRv4i16_shift = 3493
   15789             :     Feature_HasNEON | 0, // SSHRv4i32_shift = 3494
   15790             :     Feature_HasNEON | 0, // SSHRv8i16_shift = 3495
   15791             :     Feature_HasNEON | 0, // SSHRv8i8_shift = 3496
   15792             :     Feature_HasNEON | 0, // SSRAd = 3497
   15793             :     Feature_HasNEON | 0, // SSRAv16i8_shift = 3498
   15794             :     Feature_HasNEON | 0, // SSRAv2i32_shift = 3499
   15795             :     Feature_HasNEON | 0, // SSRAv2i64_shift = 3500
   15796             :     Feature_HasNEON | 0, // SSRAv4i16_shift = 3501
   15797             :     Feature_HasNEON | 0, // SSRAv4i32_shift = 3502
   15798             :     Feature_HasNEON | 0, // SSRAv8i16_shift = 3503
   15799             :     Feature_HasNEON | 0, // SSRAv8i8_shift = 3504
   15800             :     Feature_HasSVE | 0, // SST1B_D = 3505
   15801             :     Feature_HasSVE | 0, // SST1B_D_IMM = 3506
   15802             :     Feature_HasSVE | 0, // SST1B_D_SXTW = 3507
   15803             :     Feature_HasSVE | 0, // SST1B_D_UXTW = 3508
   15804             :     Feature_HasSVE | 0, // SST1B_S_IMM = 3509
   15805             :     Feature_HasSVE | 0, // SST1B_S_SXTW = 3510
   15806             :     Feature_HasSVE | 0, // SST1B_S_UXTW = 3511
   15807             :     Feature_HasSVE | 0, // SST1D = 3512
   15808             :     Feature_HasSVE | 0, // SST1D_IMM = 3513
   15809             :     Feature_HasSVE | 0, // SST1D_SCALED = 3514
   15810             :     Feature_HasSVE | 0, // SST1D_SXTW = 3515
   15811             :     Feature_HasSVE | 0, // SST1D_SXTW_SCALED = 3516
   15812             :     Feature_HasSVE | 0, // SST1D_UXTW = 3517
   15813             :     Feature_HasSVE | 0, // SST1D_UXTW_SCALED = 3518
   15814             :     Feature_HasSVE | 0, // SST1H_D = 3519
   15815             :     Feature_HasSVE | 0, // SST1H_D_IMM = 3520
   15816             :     Feature_HasSVE | 0, // SST1H_D_SCALED = 3521
   15817             :     Feature_HasSVE | 0, // SST1H_D_SXTW = 3522
   15818             :     Feature_HasSVE | 0, // SST1H_D_SXTW_SCALED = 3523
   15819             :     Feature_HasSVE | 0, // SST1H_D_UXTW = 3524
   15820             :     Feature_HasSVE | 0, // SST1H_D_UXTW_SCALED = 3525
   15821             :     Feature_HasSVE | 0, // SST1H_S_IMM = 3526
   15822             :     Feature_HasSVE | 0, // SST1H_S_SXTW = 3527
   15823             :     Feature_HasSVE | 0, // SST1H_S_SXTW_SCALED = 3528
   15824             :     Feature_HasSVE | 0, // SST1H_S_UXTW = 3529
   15825             :     Feature_HasSVE | 0, // SST1H_S_UXTW_SCALED = 3530
   15826             :     Feature_HasSVE | 0, // SST1W_D = 3531
   15827             :     Feature_HasSVE | 0, // SST1W_D_IMM = 3532
   15828             :     Feature_HasSVE | 0, // SST1W_D_SCALED = 3533
   15829             :     Feature_HasSVE | 0, // SST1W_D_SXTW = 3534
   15830             :     Feature_HasSVE | 0, // SST1W_D_SXTW_SCALED = 3535
   15831             :     Feature_HasSVE | 0, // SST1W_D_UXTW = 3536
   15832             :     Feature_HasSVE | 0, // SST1W_D_UXTW_SCALED = 3537
   15833             :     Feature_HasSVE | 0, // SST1W_IMM = 3538
   15834             :     Feature_HasSVE | 0, // SST1W_SXTW = 3539
   15835             :     Feature_HasSVE | 0, // SST1W_SXTW_SCALED = 3540
   15836             :     Feature_HasSVE | 0, // SST1W_UXTW = 3541
   15837             :     Feature_HasSVE | 0, // SST1W_UXTW_SCALED = 3542
   15838             :     Feature_HasNEON | 0, // SSUBLv16i8_v8i16 = 3543
   15839             :     Feature_HasNEON | 0, // SSUBLv2i32_v2i64 = 3544
   15840             :     Feature_HasNEON | 0, // SSUBLv4i16_v4i32 = 3545
   15841             :     Feature_HasNEON | 0, // SSUBLv4i32_v2i64 = 3546
   15842             :     Feature_HasNEON | 0, // SSUBLv8i16_v4i32 = 3547
   15843             :     Feature_HasNEON | 0, // SSUBLv8i8_v8i16 = 3548
   15844             :     Feature_HasNEON | 0, // SSUBWv16i8_v8i16 = 3549
   15845             :     Feature_HasNEON | 0, // SSUBWv2i32_v2i64 = 3550
   15846             :     Feature_HasNEON | 0, // SSUBWv4i16_v4i32 = 3551
   15847             :     Feature_HasNEON | 0, // SSUBWv4i32_v2i64 = 3552
   15848             :     Feature_HasNEON | 0, // SSUBWv8i16_v4i32 = 3553
   15849             :     Feature_HasNEON | 0, // SSUBWv8i8_v8i16 = 3554
   15850             :     Feature_HasSVE | 0, // ST1B = 3555
   15851             :     Feature_HasSVE | 0, // ST1B_D = 3556
   15852             :     Feature_HasSVE | 0, // ST1B_D_IMM = 3557
   15853             :     Feature_HasSVE | 0, // ST1B_H = 3558
   15854             :     Feature_HasSVE | 0, // ST1B_H_IMM = 3559
   15855             :     Feature_HasSVE | 0, // ST1B_IMM = 3560
   15856             :     Feature_HasSVE | 0, // ST1B_S = 3561
   15857             :     Feature_HasSVE | 0, // ST1B_S_IMM = 3562
   15858             :     Feature_HasSVE | 0, // ST1D = 3563
   15859             :     Feature_HasSVE | 0, // ST1D_IMM = 3564
   15860             :     Feature_HasNEON | 0, // ST1Fourv16b = 3565
   15861             :     Feature_HasNEON | 0, // ST1Fourv16b_POST = 3566
   15862             :     Feature_HasNEON | 0, // ST1Fourv1d = 3567
   15863             :     Feature_HasNEON | 0, // ST1Fourv1d_POST = 3568
   15864             :     Feature_HasNEON | 0, // ST1Fourv2d = 3569
   15865             :     Feature_HasNEON | 0, // ST1Fourv2d_POST = 3570
   15866             :     Feature_HasNEON | 0, // ST1Fourv2s = 3571
   15867             :     Feature_HasNEON | 0, // ST1Fourv2s_POST = 3572
   15868             :     Feature_HasNEON | 0, // ST1Fourv4h = 3573
   15869             :     Feature_HasNEON | 0, // ST1Fourv4h_POST = 3574
   15870             :     Feature_HasNEON | 0, // ST1Fourv4s = 3575
   15871             :     Feature_HasNEON | 0, // ST1Fourv4s_POST = 3576
   15872             :     Feature_HasNEON | 0, // ST1Fourv8b = 3577
   15873             :     Feature_HasNEON | 0, // ST1Fourv8b_POST = 3578
   15874             :     Feature_HasNEON | 0, // ST1Fourv8h = 3579
   15875             :     Feature_HasNEON | 0, // ST1Fourv8h_POST = 3580
   15876             :     Feature_HasSVE | 0, // ST1H = 3581
   15877             :     Feature_HasSVE | 0, // ST1H_D = 3582
   15878             :     Feature_HasSVE | 0, // ST1H_D_IMM = 3583
   15879             :     Feature_HasSVE | 0, // ST1H_IMM = 3584
   15880             :     Feature_HasSVE | 0, // ST1H_S = 3585
   15881             :     Feature_HasSVE | 0, // ST1H_S_IMM = 3586
   15882             :     Feature_HasNEON | 0, // ST1Onev16b = 3587
   15883             :     Feature_HasNEON | 0, // ST1Onev16b_POST = 3588
   15884             :     Feature_HasNEON | 0, // ST1Onev1d = 3589
   15885             :     Feature_HasNEON | 0, // ST1Onev1d_POST = 3590
   15886             :     Feature_HasNEON | 0, // ST1Onev2d = 3591
   15887             :     Feature_HasNEON | 0, // ST1Onev2d_POST = 3592
   15888             :     Feature_HasNEON | 0, // ST1Onev2s = 3593
   15889             :     Feature_HasNEON | 0, // ST1Onev2s_POST = 3594
   15890             :     Feature_HasNEON | 0, // ST1Onev4h = 3595
   15891             :     Feature_HasNEON | 0, // ST1Onev4h_POST = 3596
   15892             :     Feature_HasNEON | 0, // ST1Onev4s = 3597
   15893             :     Feature_HasNEON | 0, // ST1Onev4s_POST = 3598
   15894             :     Feature_HasNEON | 0, // ST1Onev8b = 3599
   15895             :     Feature_HasNEON | 0, // ST1Onev8b_POST = 3600
   15896             :     Feature_HasNEON | 0, // ST1Onev8h = 3601
   15897             :     Feature_HasNEON | 0, // ST1Onev8h_POST = 3602
   15898             :     Feature_HasNEON | 0, // ST1Threev16b = 3603
   15899             :     Feature_HasNEON | 0, // ST1Threev16b_POST = 3604
   15900             :     Feature_HasNEON | 0, // ST1Threev1d = 3605
   15901             :     Feature_HasNEON | 0, // ST1Threev1d_POST = 3606
   15902             :     Feature_HasNEON | 0, // ST1Threev2d = 3607
   15903             :     Feature_HasNEON | 0, // ST1Threev2d_POST = 3608
   15904             :     Feature_HasNEON | 0, // ST1Threev2s = 3609
   15905             :     Feature_HasNEON | 0, // ST1Threev2s_POST = 3610
   15906             :     Feature_HasNEON | 0, // ST1Threev4h = 3611
   15907             :     Feature_HasNEON | 0, // ST1Threev4h_POST = 3612
   15908             :     Feature_HasNEON | 0, // ST1Threev4s = 3613
   15909             :     Feature_HasNEON | 0, // ST1Threev4s_POST = 3614
   15910             :     Feature_HasNEON | 0, // ST1Threev8b = 3615
   15911             :     Feature_HasNEON | 0, // ST1Threev8b_POST = 3616
   15912             :     Feature_HasNEON | 0, // ST1Threev8h = 3617
   15913             :     Feature_HasNEON | 0, // ST1Threev8h_POST = 3618
   15914             :     Feature_HasNEON | 0, // ST1Twov16b = 3619
   15915             :     Feature_HasNEON | 0, // ST1Twov16b_POST = 3620
   15916             :     Feature_HasNEON | 0, // ST1Twov1d = 3621
   15917             :     Feature_HasNEON | 0, // ST1Twov1d_POST = 3622
   15918             :     Feature_HasNEON | 0, // ST1Twov2d = 3623
   15919             :     Feature_HasNEON | 0, // ST1Twov2d_POST = 3624
   15920             :     Feature_HasNEON | 0, // ST1Twov2s = 3625
   15921             :     Feature_HasNEON | 0, // ST1Twov2s_POST = 3626
   15922             :     Feature_HasNEON | 0, // ST1Twov4h = 3627
   15923             :     Feature_HasNEON | 0, // ST1Twov4h_POST = 3628
   15924             :     Feature_HasNEON | 0, // ST1Twov4s = 3629
   15925             :     Feature_HasNEON | 0, // ST1Twov4s_POST = 3630
   15926             :     Feature_HasNEON | 0, // ST1Twov8b = 3631
   15927             :     Feature_HasNEON | 0, // ST1Twov8b_POST = 3632
   15928             :     Feature_HasNEON | 0, // ST1Twov8h = 3633
   15929             :     Feature_HasNEON | 0, // ST1Twov8h_POST = 3634
   15930             :     Feature_HasSVE | 0, // ST1W = 3635
   15931             :     Feature_HasSVE | 0, // ST1W_D = 3636
   15932             :     Feature_HasSVE | 0, // ST1W_D_IMM = 3637
   15933             :     Feature_HasSVE | 0, // ST1W_IMM = 3638
   15934             :     Feature_HasNEON | 0, // ST1i16 = 3639
   15935             :     Feature_HasNEON | 0, // ST1i16_POST = 3640
   15936             :     Feature_HasNEON | 0, // ST1i32 = 3641
   15937             :     Feature_HasNEON | 0, // ST1i32_POST = 3642
   15938             :     Feature_HasNEON | 0, // ST1i64 = 3643
   15939             :     Feature_HasNEON | 0, // ST1i64_POST = 3644
   15940             :     Feature_HasNEON | 0, // ST1i8 = 3645
   15941             :     Feature_HasNEON | 0, // ST1i8_POST = 3646
   15942             :     Feature_HasSVE | 0, // ST2B = 3647
   15943             :     Feature_HasSVE | 0, // ST2B_IMM = 3648
   15944             :     Feature_HasSVE | 0, // ST2D = 3649
   15945             :     Feature_HasSVE | 0, // ST2D_IMM = 3650
   15946             :     Feature_HasMTE | 0, // ST2GOffset = 3651
   15947             :     Feature_HasMTE | 0, // ST2GPostIndex = 3652
   15948             :     Feature_HasMTE | 0, // ST2GPreIndex = 3653
   15949             :     Feature_HasSVE | 0, // ST2H = 3654
   15950             :     Feature_HasSVE | 0, // ST2H_IMM = 3655
   15951             :     Feature_HasNEON | 0, // ST2Twov16b = 3656
   15952             :     Feature_HasNEON | 0, // ST2Twov16b_POST = 3657
   15953             :     Feature_HasNEON | 0, // ST2Twov2d = 3658
   15954             :     Feature_HasNEON | 0, // ST2Twov2d_POST = 3659
   15955             :     Feature_HasNEON | 0, // ST2Twov2s = 3660
   15956             :     Feature_HasNEON | 0, // ST2Twov2s_POST = 3661
   15957             :     Feature_HasNEON | 0, // ST2Twov4h = 3662
   15958             :     Feature_HasNEON | 0, // ST2Twov4h_POST = 3663
   15959             :     Feature_HasNEON | 0, // ST2Twov4s = 3664
   15960             :     Feature_HasNEON | 0, // ST2Twov4s_POST = 3665
   15961             :     Feature_HasNEON | 0, // ST2Twov8b = 3666
   15962             :     Feature_HasNEON | 0, // ST2Twov8b_POST = 3667
   15963             :     Feature_HasNEON | 0, // ST2Twov8h = 3668
   15964             :     Feature_HasNEON | 0, // ST2Twov8h_POST = 3669
   15965             :     Feature_HasSVE | 0, // ST2W = 3670
   15966             :     Feature_HasSVE | 0, // ST2W_IMM = 3671
   15967             :     Feature_HasNEON | 0, // ST2i16 = 3672
   15968             :     Feature_HasNEON | 0, // ST2i16_POST = 3673
   15969             :     Feature_HasNEON | 0, // ST2i32 = 3674
   15970             :     Feature_HasNEON | 0, // ST2i32_POST = 3675
   15971             :     Feature_HasNEON | 0, // ST2i64 = 3676
   15972             :     Feature_HasNEON | 0, // ST2i64_POST = 3677
   15973             :     Feature_HasNEON | 0, // ST2i8 = 3678
   15974             :     Feature_HasNEON | 0, // ST2i8_POST = 3679
   15975             :     Feature_HasSVE | 0, // ST3B = 3680
   15976             :     Feature_HasSVE | 0, // ST3B_IMM = 3681
   15977             :     Feature_HasSVE | 0, // ST3D = 3682
   15978             :     Feature_HasSVE | 0, // ST3D_IMM = 3683
   15979             :     Feature_HasSVE | 0, // ST3H = 3684
   15980             :     Feature_HasSVE | 0, // ST3H_IMM = 3685
   15981             :     Feature_HasNEON | 0, // ST3Threev16b = 3686
   15982             :     Feature_HasNEON | 0, // ST3Threev16b_POST = 3687
   15983             :     Feature_HasNEON | 0, // ST3Threev2d = 3688
   15984             :     Feature_HasNEON | 0, // ST3Threev2d_POST = 3689
   15985             :     Feature_HasNEON | 0, // ST3Threev2s = 3690
   15986             :     Feature_HasNEON | 0, // ST3Threev2s_POST = 3691
   15987             :     Feature_HasNEON | 0, // ST3Threev4h = 3692
   15988             :     Feature_HasNEON | 0, // ST3Threev4h_POST = 3693
   15989             :     Feature_HasNEON | 0, // ST3Threev4s = 3694
   15990             :     Feature_HasNEON | 0, // ST3Threev4s_POST = 3695
   15991             :     Feature_HasNEON | 0, // ST3Threev8b = 3696
   15992             :     Feature_HasNEON | 0, // ST3Threev8b_POST = 3697
   15993             :     Feature_HasNEON | 0, // ST3Threev8h = 3698
   15994             :     Feature_HasNEON | 0, // ST3Threev8h_POST = 3699
   15995             :     Feature_HasSVE | 0, // ST3W = 3700
   15996             :     Feature_HasSVE | 0, // ST3W_IMM = 3701
   15997             :     Feature_HasNEON | 0, // ST3i16 = 3702
   15998             :     Feature_HasNEON | 0, // ST3i16_POST = 3703
   15999             :     Feature_HasNEON | 0, // ST3i32 = 3704
   16000             :     Feature_HasNEON | 0, // ST3i32_POST = 3705
   16001             :     Feature_HasNEON | 0, // ST3i64 = 3706
   16002             :     Feature_HasNEON | 0, // ST3i64_POST = 3707
   16003             :     Feature_HasNEON | 0, // ST3i8 = 3708
   16004             :     Feature_HasNEON | 0, // ST3i8_POST = 3709
   16005             :     Feature_HasSVE | 0, // ST4B = 3710
   16006             :     Feature_HasSVE | 0, // ST4B_IMM = 3711
   16007             :     Feature_HasSVE | 0, // ST4D = 3712
   16008             :     Feature_HasSVE | 0, // ST4D_IMM = 3713
   16009             :     Feature_HasNEON | 0, // ST4Fourv16b = 3714
   16010             :     Feature_HasNEON | 0, // ST4Fourv16b_POST = 3715
   16011             :     Feature_HasNEON | 0, // ST4Fourv2d = 3716
   16012             :     Feature_HasNEON | 0, // ST4Fourv2d_POST = 3717
   16013             :     Feature_HasNEON | 0, // ST4Fourv2s = 3718
   16014             :     Feature_HasNEON | 0, // ST4Fourv2s_POST = 3719
   16015             :     Feature_HasNEON | 0, // ST4Fourv4h = 3720
   16016             :     Feature_HasNEON | 0, // ST4Fourv4h_POST = 3721
   16017             :     Feature_HasNEON | 0, // ST4Fourv4s = 3722
   16018             :     Feature_HasNEON | 0, // ST4Fourv4s_POST = 3723
   16019             :     Feature_HasNEON | 0, // ST4Fourv8b = 3724
   16020             :     Feature_HasNEON | 0, // ST4Fourv8b_POST = 3725
   16021             :     Feature_HasNEON | 0, // ST4Fourv8h = 3726
   16022             :     Feature_HasNEON | 0, // ST4Fourv8h_POST = 3727
   16023             :     Feature_HasSVE | 0, // ST4H = 3728
   16024             :     Feature_HasSVE | 0, // ST4H_IMM = 3729
   16025             :     Feature_HasSVE | 0, // ST4W = 3730
   16026             :     Feature_HasSVE | 0, // ST4W_IMM = 3731
   16027             :     Feature_HasNEON | 0, // ST4i16 = 3732
   16028             :     Feature_HasNEON | 0, // ST4i16_POST = 3733
   16029             :     Feature_HasNEON | 0, // ST4i32 = 3734
   16030             :     Feature_HasNEON | 0, // ST4i32_POST = 3735
   16031             :     Feature_HasNEON | 0, // ST4i64 = 3736
   16032             :     Feature_HasNEON | 0, // ST4i64_POST = 3737
   16033             :     Feature_HasNEON | 0, // ST4i8 = 3738
   16034             :     Feature_HasNEON | 0, // ST4i8_POST = 3739
   16035             :     Feature_HasMTE | 0, // STGOffset = 3740
   16036             :     Feature_HasMTE | 0, // STGPi = 3741
   16037             :     Feature_HasMTE | 0, // STGPostIndex = 3742
   16038             :     Feature_HasMTE | 0, // STGPpost = 3743
   16039             :     Feature_HasMTE | 0, // STGPpre = 3744
   16040             :     Feature_HasMTE | 0, // STGPreIndex = 3745
   16041             :     Feature_HasMTE | 0, // STGV = 3746
   16042             :     Feature_HasV8_1a | 0, // STLLRB = 3747
   16043             :     Feature_HasV8_1a | 0, // STLLRH = 3748
   16044             :     Feature_HasV8_1a | 0, // STLLRW = 3749
   16045             :     Feature_HasV8_1a | 0, // STLLRX = 3750
   16046             :     0, // STLRB = 3751
   16047             :     0, // STLRH = 3752
   16048             :     0, // STLRW = 3753
   16049             :     0, // STLRX = 3754
   16050             :     Feature_HasV8_4a | 0, // STLURBi = 3755
   16051             :     Feature_HasV8_4a | 0, // STLURHi = 3756
   16052             :     Feature_HasV8_4a | 0, // STLURWi = 3757
   16053             :     Feature_HasV8_4a | 0, // STLURXi = 3758
   16054             :     0, // STLXPW = 3759
   16055             :     0, // STLXPX = 3760
   16056             :     0, // STLXRB = 3761
   16057             :     0, // STLXRH = 3762
   16058             :     0, // STLXRW = 3763
   16059             :     0, // STLXRX = 3764
   16060             :     0, // STNPDi = 3765
   16061             :     0, // STNPQi = 3766
   16062             :     0, // STNPSi = 3767
   16063             :     0, // STNPWi = 3768
   16064             :     0, // STNPXi = 3769
   16065             :     Feature_HasSVE | 0, // STNT1B_ZRI = 3770
   16066             :     Feature_HasSVE | 0, // STNT1B_ZRR = 3771
   16067             :     Feature_HasSVE | 0, // STNT1D_ZRI = 3772
   16068             :     Feature_HasSVE | 0, // STNT1D_ZRR = 3773
   16069             :     Feature_HasSVE | 0, // STNT1H_ZRI = 3774
   16070             :     Feature_HasSVE | 0, // STNT1H_ZRR = 3775
   16071             :     Feature_HasSVE | 0, // STNT1W_ZRI = 3776
   16072             :     Feature_HasSVE | 0, // STNT1W_ZRR = 3777
   16073             :     0, // STPDi = 3778
   16074             :     0, // STPDpost = 3779
   16075             :     0, // STPDpre = 3780
   16076             :     0, // STPQi = 3781
   16077             :     0, // STPQpost = 3782
   16078             :     0, // STPQpre = 3783
   16079             :     0, // STPSi = 3784
   16080             :     0, // STPSpost = 3785
   16081             :     0, // STPSpre = 3786
   16082             :     0, // STPWi = 3787
   16083             :     0, // STPWpost = 3788
   16084             :     0, // STPWpre = 3789
   16085             :     0, // STPXi = 3790
   16086             :     0, // STPXpost = 3791
   16087             :     0, // STPXpre = 3792
   16088             :     0, // STRBBpost = 3793
   16089             :     0, // STRBBpre = 3794
   16090             :     0, // STRBBroW = 3795
   16091             :     0, // STRBBroX = 3796
   16092             :     0, // STRBBui = 3797
   16093             :     0, // STRBpost = 3798
   16094             :     0, // STRBpre = 3799
   16095             :     0, // STRBroW = 3800
   16096             :     0, // STRBroX = 3801
   16097             :     0, // STRBui = 3802
   16098             :     0, // STRDpost = 3803
   16099             :     0, // STRDpre = 3804
   16100             :     0, // STRDroW = 3805
   16101             :     0, // STRDroX = 3806
   16102             :     0, // STRDui = 3807
   16103             :     0, // STRHHpost = 3808
   16104             :     0, // STRHHpre = 3809
   16105             :     0, // STRHHroW = 3810
   16106             :     0, // STRHHroX = 3811
   16107             :     0, // STRHHui = 3812
   16108             :     0, // STRHpost = 3813
   16109             :     0, // STRHpre = 3814
   16110             :     0, // STRHroW = 3815
   16111             :     0, // STRHroX = 3816
   16112             :     0, // STRHui = 3817
   16113             :     0, // STRQpost = 3818
   16114             :     0, // STRQpre = 3819
   16115             :     0, // STRQroW = 3820
   16116             :     0, // STRQroX = 3821
   16117             :     0, // STRQui = 3822
   16118             :     0, // STRSpost = 3823
   16119             :     0, // STRSpre = 3824
   16120             :     0, // STRSroW = 3825
   16121             :     0, // STRSroX = 3826
   16122             :     0, // STRSui = 3827
   16123             :     0, // STRWpost = 3828
   16124             :     0, // STRWpre = 3829
   16125             :     0, // STRWroW = 3830
   16126             :     0, // STRWroX = 3831
   16127             :     0, // STRWui = 3832
   16128             :     0, // STRXpost = 3833
   16129             :     0, // STRXpre = 3834
   16130             :     0, // STRXroW = 3835
   16131             :     0, // STRXroX = 3836
   16132             :     0, // STRXui = 3837
   16133             :     Feature_HasSVE | 0, // STR_PXI = 3838
   16134             :     Feature_HasSVE | 0, // STR_ZXI = 3839
   16135             :     0, // STTRBi = 3840
   16136             :     0, // STTRHi = 3841
   16137             :     0, // STTRWi = 3842
   16138             :     0, // STTRXi = 3843
   16139             :     0, // STURBBi = 3844
   16140             :     0, // STURBi = 3845
   16141             :     0, // STURDi = 3846
   16142             :     0, // STURHHi = 3847
   16143             :     0, // STURHi = 3848
   16144             :     0, // STURQi = 3849
   16145             :     0, // STURSi = 3850
   16146             :     0, // STURWi = 3851
   16147             :     0, // STURXi = 3852
   16148             :     0, // STXPW = 3853
   16149             :     0, // STXPX = 3854
   16150             :     0, // STXRB = 3855
   16151             :     0, // STXRH = 3856
   16152             :     0, // STXRW = 3857
   16153             :     0, // STXRX = 3858
   16154             :     Feature_HasMTE | 0, // STZ2GOffset = 3859
   16155             :     Feature_HasMTE | 0, // STZ2GPostIndex = 3860
   16156             :     Feature_HasMTE | 0, // STZ2GPreIndex = 3861
   16157             :     Feature_HasMTE | 0, // STZGOffset = 3862
   16158             :     Feature_HasMTE | 0, // STZGPostIndex = 3863
   16159             :     Feature_HasMTE | 0, // STZGPreIndex = 3864
   16160             :     Feature_HasMTE | 0, // SUBG = 3865
   16161             :     Feature_HasNEON | 0, // SUBHNv2i64_v2i32 = 3866
   16162             :     Feature_HasNEON | 0, // SUBHNv2i64_v4i32 = 3867
   16163             :     Feature_HasNEON | 0, // SUBHNv4i32_v4i16 = 3868
   16164             :     Feature_HasNEON | 0, // SUBHNv4i32_v8i16 = 3869
   16165             :     Feature_HasNEON | 0, // SUBHNv8i16_v16i8 = 3870
   16166             :     Feature_HasNEON | 0, // SUBHNv8i16_v8i8 = 3871
   16167             :     Feature_HasMTE | 0, // SUBP = 3872
   16168             :     Feature_HasMTE | 0, // SUBPS = 3873
   16169             :     Feature_HasSVE | 0, // SUBR_ZI_B = 3874
   16170             :     Feature_HasSVE | 0, // SUBR_ZI_D = 3875
   16171             :     Feature_HasSVE | 0, // SUBR_ZI_H = 3876
   16172             :     Feature_HasSVE | 0, // SUBR_ZI_S = 3877
   16173             :     Feature_HasSVE | 0, // SUBR_ZPmZ_B = 3878
   16174             :     Feature_HasSVE | 0, // SUBR_ZPmZ_D = 3879
   16175             :     Feature_HasSVE | 0, // SUBR_ZPmZ_H = 3880
   16176             :     Feature_HasSVE | 0, // SUBR_ZPmZ_S = 3881
   16177             :     0, // SUBSWri = 3882
   16178             :     0, // SUBSWrr = 3883
   16179             :     0, // SUBSWrs = 3884
   16180             :     0, // SUBSWrx = 3885
   16181             :     0, // SUBSXri = 3886
   16182             :     0, // SUBSXrr = 3887
   16183             :     0, // SUBSXrs = 3888
   16184             :     0, // SUBSXrx = 3889
   16185             :     0, // SUBSXrx64 = 3890
   16186             :     0, // SUBWri = 3891
   16187             :     0, // SUBWrr = 3892
   16188             :     0, // SUBWrs = 3893
   16189             :     0, // SUBWrx = 3894
   16190             :     0, // SUBXri = 3895
   16191             :     0, // SUBXrr = 3896
   16192             :     0, // SUBXrs = 3897
   16193             :     0, // SUBXrx = 3898
   16194             :     0, // SUBXrx64 = 3899
   16195             :     Feature_HasSVE | 0, // SUB_ZI_B = 3900
   16196             :     Feature_HasSVE | 0, // SUB_ZI_D = 3901
   16197             :     Feature_HasSVE | 0, // SUB_ZI_H = 3902
   16198             :     Feature_HasSVE | 0, // SUB_ZI_S = 3903
   16199             :     Feature_HasSVE | 0, // SUB_ZPmZ_B = 3904
   16200             :     Feature_HasSVE | 0, // SUB_ZPmZ_D = 3905
   16201             :     Feature_HasSVE | 0, // SUB_ZPmZ_H = 3906
   16202             :     Feature_HasSVE | 0, // SUB_ZPmZ_S = 3907
   16203             :     Feature_HasSVE | 0, // SUB_ZZZ_B = 3908
   16204             :     Feature_HasSVE | 0, // SUB_ZZZ_D = 3909
   16205             :     Feature_HasSVE | 0, // SUB_ZZZ_H = 3910
   16206             :     Feature_HasSVE | 0, // SUB_ZZZ_S = 3911
   16207             :     Feature_HasNEON | 0, // SUBv16i8 = 3912
   16208             :     Feature_HasNEON | 0, // SUBv1i64 = 3913
   16209             :     Feature_HasNEON | 0, // SUBv2i32 = 3914
   16210             :     Feature_HasNEON | 0, // SUBv2i64 = 3915
   16211             :     Feature_HasNEON | 0, // SUBv4i16 = 3916
   16212             :     Feature_HasNEON | 0, // SUBv4i32 = 3917
   16213             :     Feature_HasNEON | 0, // SUBv8i16 = 3918
   16214             :     Feature_HasNEON | 0, // SUBv8i8 = 3919
   16215             :     Feature_HasSVE | 0, // SUNPKHI_ZZ_D = 3920
   16216             :     Feature_HasSVE | 0, // SUNPKHI_ZZ_H = 3921
   16217             :     Feature_HasSVE | 0, // SUNPKHI_ZZ_S = 3922
   16218             :     Feature_HasSVE | 0, // SUNPKLO_ZZ_D = 3923
   16219             :     Feature_HasSVE | 0, // SUNPKLO_ZZ_H = 3924
   16220             :     Feature_HasSVE | 0, // SUNPKLO_ZZ_S = 3925
   16221             :     Feature_HasNEON | 0, // SUQADDv16i8 = 3926
   16222             :     Feature_HasNEON | 0, // SUQADDv1i16 = 3927
   16223             :     Feature_HasNEON | 0, // SUQADDv1i32 = 3928
   16224             :     Feature_HasNEON | 0, // SUQADDv1i64 = 3929
   16225             :     Feature_HasNEON | 0, // SUQADDv1i8 = 3930
   16226             :     Feature_HasNEON | 0, // SUQADDv2i32 = 3931
   16227             :     Feature_HasNEON | 0, // SUQADDv2i64 = 3932
   16228             :     Feature_HasNEON | 0, // SUQADDv4i16 = 3933
   16229             :     Feature_HasNEON | 0, // SUQADDv4i32 = 3934
   16230             :     Feature_HasNEON | 0, // SUQADDv8i16 = 3935
   16231             :     Feature_HasNEON | 0, // SUQADDv8i8 = 3936
   16232             :     0, // SVC = 3937
   16233             :     Feature_HasLSE | 0, // SWPAB = 3938
   16234             :     Feature_HasLSE | 0, // SWPAH = 3939
   16235             :     Feature_HasLSE | 0, // SWPALB = 3940
   16236             :     Feature_HasLSE | 0, // SWPALH = 3941
   16237             :     Feature_HasLSE | 0, // SWPALW = 3942
   16238             :     Feature_HasLSE | 0, // SWPALX = 3943
   16239             :     Feature_HasLSE | 0, // SWPAW = 3944
   16240             :     Feature_HasLSE | 0, // SWPAX = 3945
   16241             :     Feature_HasLSE | 0, // SWPB = 3946
   16242             :     Feature_HasLSE | 0, // SWPH = 3947
   16243             :     Feature_HasLSE | 0, // SWPLB = 3948
   16244             :     Feature_HasLSE | 0, // SWPLH = 3949
   16245             :     Feature_HasLSE | 0, // SWPLW = 3950
   16246             :     Feature_HasLSE | 0, // SWPLX = 3951
   16247             :     Feature_HasLSE | 0, // SWPW = 3952
   16248             :     Feature_HasLSE | 0, // SWPX = 3953
   16249             :     Feature_HasSVE | 0, // SXTB_ZPmZ_D = 3954
   16250             :     Feature_HasSVE | 0, // SXTB_ZPmZ_H = 3955
   16251             :     Feature_HasSVE | 0, // SXTB_ZPmZ_S = 3956
   16252             :     Feature_HasSVE | 0, // SXTH_ZPmZ_D = 3957
   16253             :     Feature_HasSVE | 0, // SXTH_ZPmZ_S = 3958
   16254             :     Feature_HasSVE | 0, // SXTW_ZPmZ_D = 3959
   16255             :     0, // SYSLxt = 3960
   16256             :     0, // SYSxt = 3961
   16257             :     Feature_HasSVE | 0, // TBL_ZZZ_B = 3962
   16258             :     Feature_HasSVE | 0, // TBL_ZZZ_D = 3963
   16259             :     Feature_HasSVE | 0, // TBL_ZZZ_H = 3964
   16260             :     Feature_HasSVE | 0, // TBL_ZZZ_S = 3965
   16261             :     Feature_HasNEON | 0, // TBLv16i8Four = 3966
   16262             :     Feature_HasNEON | 0, // TBLv16i8One = 3967
   16263             :     Feature_HasNEON | 0, // TBLv16i8Three = 3968
   16264             :     Feature_HasNEON | 0, // TBLv16i8Two = 3969
   16265             :     Feature_HasNEON | 0, // TBLv8i8Four = 3970
   16266             :     Feature_HasNEON | 0, // TBLv8i8One = 3971
   16267             :     Feature_HasNEON | 0, // TBLv8i8Three = 3972
   16268             :     Feature_HasNEON | 0, // TBLv8i8Two = 3973
   16269             :     0, // TBNZW = 3974
   16270             :     0, // TBNZX = 3975
   16271             :     Feature_HasNEON | 0, // TBXv16i8Four = 3976
   16272             :     Feature_HasNEON | 0, // TBXv16i8One = 3977
   16273             :     Feature_HasNEON | 0, // TBXv16i8Three = 3978
   16274             :     Feature_HasNEON | 0, // TBXv16i8Two = 3979
   16275             :     Feature_HasNEON | 0, // TBXv8i8Four = 3980
   16276             :     Feature_HasNEON | 0, // TBXv8i8One = 3981
   16277             :     Feature_HasNEON | 0, // TBXv8i8Three = 3982
   16278             :     Feature_HasNEON | 0, // TBXv8i8Two = 3983
   16279             :     0, // TBZW = 3984
   16280             :     0, // TBZX = 3985
   16281             :     0, // TCRETURNdi = 3986
   16282             :     0, // TCRETURNri = 3987
   16283             :     0, // TCRETURNriALL = 3988
   16284             :     0, // TCRETURNriBTI = 3989
   16285             :     0, // TLSDESCCALL = 3990
   16286             :     0, // TLSDESC_CALLSEQ = 3991
   16287             :     Feature_HasSVE | 0, // TRN1_PPP_B = 3992
   16288             :     Feature_HasSVE | 0, // TRN1_PPP_D = 3993
   16289             :     Feature_HasSVE | 0, // TRN1_PPP_H = 3994
   16290             :     Feature_HasSVE | 0, // TRN1_PPP_S = 3995
   16291             :     Feature_HasSVE | 0, // TRN1_ZZZ_B = 3996
   16292             :     Feature_HasSVE | 0, // TRN1_ZZZ_D = 3997
   16293             :     Feature_HasSVE | 0, // TRN1_ZZZ_H = 3998
   16294             :     Feature_HasSVE | 0, // TRN1_ZZZ_S = 3999
   16295             :     Feature_HasNEON | 0, // TRN1v16i8 = 4000
   16296             :     Feature_HasNEON | 0, // TRN1v2i32 = 4001
   16297             :     Feature_HasNEON | 0, // TRN1v2i64 = 4002
   16298             :     Feature_HasNEON | 0, // TRN1v4i16 = 4003
   16299             :     Feature_HasNEON | 0, // TRN1v4i32 = 4004
   16300             :     Feature_HasNEON | 0, // TRN1v8i16 = 4005
   16301             :     Feature_HasNEON | 0, // TRN1v8i8 = 4006
   16302             :     Feature_HasSVE | 0, // TRN2_PPP_B = 4007
   16303             :     Feature_HasSVE | 0, // TRN2_PPP_D = 4008
   16304             :     Feature_HasSVE | 0, // TRN2_PPP_H = 4009
   16305             :     Feature_HasSVE | 0, // TRN2_PPP_S = 4010
   16306             :     Feature_HasSVE | 0, // TRN2_ZZZ_B = 4011
   16307             :     Feature_HasSVE | 0, // TRN2_ZZZ_D = 4012
   16308             :     Feature_HasSVE | 0, // TRN2_ZZZ_H = 4013
   16309             :     Feature_HasSVE | 0, // TRN2_ZZZ_S = 4014
   16310             :     Feature_HasNEON | 0, // TRN2v16i8 = 4015
   16311             :     Feature_HasNEON | 0, // TRN2v2i32 = 4016
   16312             :     Feature_HasNEON | 0, // TRN2v2i64 = 4017
   16313             :     Feature_HasNEON | 0, // TRN2v4i16 = 4018
   16314             :     Feature_HasNEON | 0, // TRN2v4i32 = 4019
   16315             :     Feature_HasNEON | 0, // TRN2v8i16 = 4020
   16316             :     Feature_HasNEON | 0, // TRN2v8i8 = 4021
   16317             :     Feature_HasV8_4a | 0, // TSB = 4022
   16318             :     Feature_HasNEON | 0, // UABALv16i8_v8i16 = 4023
   16319             :     Feature_HasNEON | 0, // UABALv2i32_v2i64 = 4024
   16320             :     Feature_HasNEON | 0, // UABALv4i16_v4i32 = 4025
   16321             :     Feature_HasNEON | 0, // UABALv4i32_v2i64 = 4026
   16322             :     Feature_HasNEON | 0, // UABALv8i16_v4i32 = 4027
   16323             :     Feature_HasNEON | 0, // UABALv8i8_v8i16 = 4028
   16324             :     Feature_HasNEON | 0, // UABAv16i8 = 4029
   16325             :     Feature_HasNEON | 0, // UABAv2i32 = 4030
   16326             :     Feature_HasNEON | 0, // UABAv4i16 = 4031
   16327             :     Feature_HasNEON | 0, // UABAv4i32 = 4032
   16328             :     Feature_HasNEON | 0, // UABAv8i16 = 4033
   16329             :     Feature_HasNEON | 0, // UABAv8i8 = 4034
   16330             :     Feature_HasNEON | 0, // UABDLv16i8_v8i16 = 4035
   16331             :     Feature_HasNEON | 0, // UABDLv2i32_v2i64 = 4036
   16332             :     Feature_HasNEON | 0, // UABDLv4i16_v4i32 = 4037
   16333             :     Feature_HasNEON | 0, // UABDLv4i32_v2i64 = 4038
   16334             :     Feature_HasNEON | 0, // UABDLv8i16_v4i32 = 4039
   16335             :     Feature_HasNEON | 0, // UABDLv8i8_v8i16 = 4040
   16336             :     Feature_HasSVE | 0, // UABD_ZPmZ_B = 4041
   16337             :     Feature_HasSVE | 0, // UABD_ZPmZ_D = 4042
   16338             :     Feature_HasSVE | 0, // UABD_ZPmZ_H = 4043
   16339             :     Feature_HasSVE | 0, // UABD_ZPmZ_S = 4044
   16340             :     Feature_HasNEON | 0, // UABDv16i8 = 4045
   16341             :     Feature_HasNEON | 0, // UABDv2i32 = 4046
   16342             :     Feature_HasNEON | 0, // UABDv4i16 = 4047
   16343             :     Feature_HasNEON | 0, // UABDv4i32 = 4048
   16344             :     Feature_HasNEON | 0, // UABDv8i16 = 4049
   16345             :     Feature_HasNEON | 0, // UABDv8i8 = 4050
   16346             :     Feature_HasNEON | 0, // UADALPv16i8_v8i16 = 4051
   16347             :     Feature_HasNEON | 0, // UADALPv2i32_v1i64 = 4052
   16348             :     Feature_HasNEON | 0, // UADALPv4i16_v2i32 = 4053
   16349             :     Feature_HasNEON | 0, // UADALPv4i32_v2i64 = 4054
   16350             :     Feature_HasNEON | 0, // UADALPv8i16_v4i32 = 4055
   16351             :     Feature_HasNEON | 0, // UADALPv8i8_v4i16 = 4056
   16352             :     Feature_HasNEON | 0, // UADDLPv16i8_v8i16 = 4057
   16353             :     Feature_HasNEON | 0, // UADDLPv2i32_v1i64 = 4058
   16354             :     Feature_HasNEON | 0, // UADDLPv4i16_v2i32 = 4059
   16355             :     Feature_HasNEON | 0, // UADDLPv4i32_v2i64 = 4060
   16356             :     Feature_HasNEON | 0, // UADDLPv8i16_v4i32 = 4061
   16357             :     Feature_HasNEON | 0, // UADDLPv8i8_v4i16 = 4062
   16358             :     Feature_HasNEON | 0, // UADDLVv16i8v = 4063
   16359             :     Feature_HasNEON | 0, // UADDLVv4i16v = 4064
   16360             :     Feature_HasNEON | 0, // UADDLVv4i32v = 4065
   16361             :     Feature_HasNEON | 0, // UADDLVv8i16v = 4066
   16362             :     Feature_HasNEON | 0, // UADDLVv8i8v = 4067
   16363             :     Feature_HasNEON | 0, // UADDLv16i8_v8i16 = 4068
   16364             :     Feature_HasNEON | 0, // UADDLv2i32_v2i64 = 4069
   16365             :     Feature_HasNEON | 0, // UADDLv4i16_v4i32 = 4070
   16366             :     Feature_HasNEON | 0, // UADDLv4i32_v2i64 = 4071
   16367             :     Feature_HasNEON | 0, // UADDLv8i16_v4i32 = 4072
   16368             :     Feature_HasNEON | 0, // UADDLv8i8_v8i16 = 4073
   16369             :     Feature_HasSVE | 0, // UADDV_VPZ_B = 4074
   16370             :     Feature_HasSVE | 0, // UADDV_VPZ_D = 4075
   16371             :     Feature_HasSVE | 0, // UADDV_VPZ_H = 4076
   16372             :     Feature_HasSVE | 0, // UADDV_VPZ_S = 4077
   16373             :     Feature_HasNEON | 0, // UADDWv16i8_v8i16 = 4078
   16374             :     Feature_HasNEON | 0, // UADDWv2i32_v2i64 = 4079
   16375             :     Feature_HasNEON | 0, // UADDWv4i16_v4i32 = 4080
   16376             :     Feature_HasNEON | 0, // UADDWv4i32_v2i64 = 4081
   16377             :     Feature_HasNEON | 0, // UADDWv8i16_v4i32 = 4082
   16378             :     Feature_HasNEON | 0, // UADDWv8i8_v8i16 = 4083
   16379             :     0, // UBFMWri = 4084
   16380             :     0, // UBFMXri = 4085
   16381             :     Feature_HasFPARMv8 | 0, // UCVTFSWDri = 4086
   16382             :     Feature_HasFullFP16 | 0, // UCVTFSWHri = 4087
   16383             :     Feature_HasFPARMv8 | 0, // UCVTFSWSri = 4088
   16384             :     Feature_HasFPARMv8 | 0, // UCVTFSXDri = 4089
   16385             :     Feature_HasFullFP16 | 0, // UCVTFSXHri = 4090
   16386             :     Feature_HasFPARMv8 | 0, // UCVTFSXSri = 4091
   16387             :     Feature_HasFPARMv8 | 0, // UCVTFUWDri = 4092
   16388             :     Feature_HasFullFP16 | 0, // UCVTFUWHri = 4093
   16389             :     Feature_HasFPARMv8 | 0, // UCVTFUWSri = 4094
   16390             :     Feature_HasFPARMv8 | 0, // UCVTFUXDri = 4095
   16391             :     Feature_HasFullFP16 | 0, // UCVTFUXHri = 4096
   16392             :     Feature_HasFPARMv8 | 0, // UCVTFUXSri = 4097
   16393             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_DtoD = 4098
   16394             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_DtoH = 4099
   16395             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_DtoS = 4100
   16396             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_HtoH = 4101
   16397             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_StoD = 4102
   16398             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_StoH = 4103
   16399             :     Feature_HasSVE | 0, // UCVTF_ZPmZ_StoS = 4104
   16400             :     Feature_HasNEON | 0, // UCVTFd = 4105
   16401             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFh = 4106
   16402             :     Feature_HasNEON | 0, // UCVTFs = 4107
   16403             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv1i16 = 4108
   16404             :     Feature_HasNEON | 0, // UCVTFv1i32 = 4109
   16405             :     Feature_HasNEON | 0, // UCVTFv1i64 = 4110
   16406             :     Feature_HasNEON | 0, // UCVTFv2f32 = 4111
   16407             :     Feature_HasNEON | 0, // UCVTFv2f64 = 4112
   16408             :     Feature_HasNEON | 0, // UCVTFv2i32_shift = 4113
   16409             :     Feature_HasNEON | 0, // UCVTFv2i64_shift = 4114
   16410             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv4f16 = 4115
   16411             :     Feature_HasNEON | 0, // UCVTFv4f32 = 4116
   16412             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv4i16_shift = 4117
   16413             :     Feature_HasNEON | 0, // UCVTFv4i32_shift = 4118
   16414             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv8f16 = 4119
   16415             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv8i16_shift = 4120
   16416             :     Feature_HasSVE | 0, // UDIVR_ZPmZ_D = 4121
   16417             :     Feature_HasSVE | 0, // UDIVR_ZPmZ_S = 4122
   16418             :     0, // UDIVWr = 4123
   16419             :     0, // UDIVXr = 4124
   16420             :     Feature_HasSVE | 0, // UDIV_ZPmZ_D = 4125
   16421             :     Feature_HasSVE | 0, // UDIV_ZPmZ_S = 4126
   16422             :     Feature_HasSVE | 0, // UDOT_ZZZI_D = 4127
   16423             :     Feature_HasSVE | 0, // UDOT_ZZZI_S = 4128
   16424             :     Feature_HasSVE | 0, // UDOT_ZZZ_D = 4129
   16425             :     Feature_HasSVE | 0, // UDOT_ZZZ_S = 4130
   16426             :     Feature_HasDotProd | 0, // UDOTlanev16i8 = 4131
   16427             :     Feature_HasDotProd | 0, // UDOTlanev8i8 = 4132
   16428             :     Feature_HasDotProd | 0, // UDOTv16i8 = 4133
   16429             :     Feature_HasDotProd | 0, // UDOTv8i8 = 4134
   16430             :     Feature_HasNEON | 0, // UHADDv16i8 = 4135
   16431             :     Feature_HasNEON | 0, // UHADDv2i32 = 4136
   16432             :     Feature_HasNEON | 0, // UHADDv4i16 = 4137
   16433             :     Feature_HasNEON | 0, // UHADDv4i32 = 4138
   16434             :     Feature_HasNEON | 0, // UHADDv8i16 = 4139
   16435             :     Feature_HasNEON | 0, // UHADDv8i8 = 4140
   16436             :     Feature_HasNEON | 0, // UHSUBv16i8 = 4141
   16437             :     Feature_HasNEON | 0, // UHSUBv2i32 = 4142
   16438             :     Feature_HasNEON | 0, // UHSUBv4i16 = 4143
   16439             :     Feature_HasNEON | 0, // UHSUBv4i32 = 4144
   16440             :     Feature_HasNEON | 0, // UHSUBv8i16 = 4145
   16441             :     Feature_HasNEON | 0, // UHSUBv8i8 = 4146
   16442             :     0, // UMADDLrrr = 4147
   16443             :     Feature_HasNEON | 0, // UMAXPv16i8 = 4148
   16444             :     Feature_HasNEON | 0, // UMAXPv2i32 = 4149
   16445             :     Feature_HasNEON | 0, // UMAXPv4i16 = 4150
   16446             :     Feature_HasNEON | 0, // UMAXPv4i32 = 4151
   16447             :     Feature_HasNEON | 0, // UMAXPv8i16 = 4152
   16448             :     Feature_HasNEON | 0, // UMAXPv8i8 = 4153
   16449             :     Feature_HasSVE | 0, // UMAXV_VPZ_B = 4154
   16450             :     Feature_HasSVE | 0, // UMAXV_VPZ_D = 4155
   16451             :     Feature_HasSVE | 0, // UMAXV_VPZ_H = 4156
   16452             :     Feature_HasSVE | 0, // UMAXV_VPZ_S = 4157
   16453             :     Feature_HasNEON | 0, // UMAXVv16i8v = 4158
   16454             :     Feature_HasNEON | 0, // UMAXVv4i16v = 4159
   16455             :     Feature_HasNEON | 0, // UMAXVv4i32v = 4160
   16456             :     Feature_HasNEON | 0, // UMAXVv8i16v = 4161
   16457             :     Feature_HasNEON | 0, // UMAXVv8i8v = 4162
   16458             :     Feature_HasSVE | 0, // UMAX_ZI_B = 4163
   16459             :     Feature_HasSVE | 0, // UMAX_ZI_D = 4164
   16460             :     Feature_HasSVE | 0, // UMAX_ZI_H = 4165
   16461             :     Feature_HasSVE | 0, // UMAX_ZI_S = 4166
   16462             :     Feature_HasSVE | 0, // UMAX_ZPmZ_B = 4167
   16463             :     Feature_HasSVE | 0, // UMAX_ZPmZ_D = 4168
   16464             :     Feature_HasSVE | 0, // UMAX_ZPmZ_H = 4169
   16465             :     Feature_HasSVE | 0, // UMAX_ZPmZ_S = 4170
   16466             :     Feature_HasNEON | 0, // UMAXv16i8 = 4171
   16467             :     Feature_HasNEON | 0, // UMAXv2i32 = 4172
   16468             :     Feature_HasNEON | 0, // UMAXv4i16 = 4173
   16469             :     Feature_HasNEON | 0, // UMAXv4i32 = 4174
   16470             :     Feature_HasNEON | 0, // UMAXv8i16 = 4175
   16471             :     Feature_HasNEON | 0, // UMAXv8i8 = 4176
   16472             :     Feature_HasNEON | 0, // UMINPv16i8 = 4177
   16473             :     Feature_HasNEON | 0, // UMINPv2i32 = 4178
   16474             :     Feature_HasNEON | 0, // UMINPv4i16 = 4179
   16475             :     Feature_HasNEON | 0, // UMINPv4i32 = 4180
   16476             :     Feature_HasNEON | 0, // UMINPv8i16 = 4181
   16477             :     Feature_HasNEON | 0, // UMINPv8i8 = 4182
   16478             :     Feature_HasSVE | 0, // UMINV_VPZ_B = 4183
   16479             :     Feature_HasSVE | 0, // UMINV_VPZ_D = 4184
   16480             :     Feature_HasSVE | 0, // UMINV_VPZ_H = 4185
   16481             :     Feature_HasSVE | 0, // UMINV_VPZ_S = 4186
   16482             :     Feature_HasNEON | 0, // UMINVv16i8v = 4187
   16483             :     Feature_HasNEON | 0, // UMINVv4i16v = 4188
   16484             :     Feature_HasNEON | 0, // UMINVv4i32v = 4189
   16485             :     Feature_HasNEON | 0, // UMINVv8i16v = 4190
   16486             :     Feature_HasNEON | 0, // UMINVv8i8v = 4191
   16487             :     Feature_HasSVE | 0, // UMIN_ZI_B = 4192
   16488             :     Feature_HasSVE | 0, // UMIN_ZI_D = 4193
   16489             :     Feature_HasSVE | 0, // UMIN_ZI_H = 4194
   16490             :     Feature_HasSVE | 0, // UMIN_ZI_S = 4195
   16491             :     Feature_HasSVE | 0, // UMIN_ZPmZ_B = 4196
   16492             :     Feature_HasSVE | 0, // UMIN_ZPmZ_D = 4197
   16493             :     Feature_HasSVE | 0, // UMIN_ZPmZ_H = 4198
   16494             :     Feature_HasSVE | 0, // UMIN_ZPmZ_S = 4199
   16495             :     Feature_HasNEON | 0, // UMINv16i8 = 4200
   16496             :     Feature_HasNEON | 0, // UMINv2i32 = 4201
   16497             :     Feature_HasNEON | 0, // UMINv4i16 = 4202
   16498             :     Feature_HasNEON | 0, // UMINv4i32 = 4203
   16499             :     Feature_HasNEON | 0, // UMINv8i16 = 4204
   16500             :     Feature_HasNEON | 0, // UMINv8i8 = 4205
   16501             :     Feature_HasNEON | 0, // UMLALv16i8_v8i16 = 4206
   16502             :     Feature_HasNEON | 0, // UMLALv2i32_indexed = 4207
   16503             :     Feature_HasNEON | 0, // UMLALv2i32_v2i64 = 4208
   16504             :     Feature_HasNEON | 0, // UMLALv4i16_indexed = 4209
   16505             :     Feature_HasNEON | 0, // UMLALv4i16_v4i32 = 4210
   16506             :     Feature_HasNEON | 0, // UMLALv4i32_indexed = 4211
   16507             :     Feature_HasNEON | 0, // UMLALv4i32_v2i64 = 4212
   16508             :     Feature_HasNEON | 0, // UMLALv8i16_indexed = 4213
   16509             :     Feature_HasNEON | 0, // UMLALv8i16_v4i32 = 4214
   16510             :     Feature_HasNEON | 0, // UMLALv8i8_v8i16 = 4215
   16511             :     Feature_HasNEON | 0, // UMLSLv16i8_v8i16 = 4216
   16512             :     Feature_HasNEON | 0, // UMLSLv2i32_indexed = 4217
   16513             :     Feature_HasNEON | 0, // UMLSLv2i32_v2i64 = 4218
   16514             :     Feature_HasNEON | 0, // UMLSLv4i16_indexed = 4219
   16515             :     Feature_HasNEON | 0, // UMLSLv4i16_v4i32 = 4220
   16516             :     Feature_HasNEON | 0, // UMLSLv4i32_indexed = 4221
   16517             :     Feature_HasNEON | 0, // UMLSLv4i32_v2i64 = 4222
   16518             :     Feature_HasNEON | 0, // UMLSLv8i16_indexed = 4223
   16519             :     Feature_HasNEON | 0, // UMLSLv8i16_v4i32 = 4224
   16520             :     Feature_HasNEON | 0, // UMLSLv8i8_v8i16 = 4225
   16521             :     Feature_HasNEON | 0, // UMOVvi16 = 4226
   16522             :     Feature_HasNEON | 0, // UMOVvi32 = 4227
   16523             :     Feature_HasNEON | 0, // UMOVvi64 = 4228
   16524             :     Feature_HasNEON | 0, // UMOVvi8 = 4229
   16525             :     0, // UMSUBLrrr = 4230
   16526             :     Feature_HasSVE | 0, // UMULH_ZPmZ_B = 4231
   16527             :     Feature_HasSVE | 0, // UMULH_ZPmZ_D = 4232
   16528             :     Feature_HasSVE | 0, // UMULH_ZPmZ_H = 4233
   16529             :     Feature_HasSVE | 0, // UMULH_ZPmZ_S = 4234
   16530             :     0, // UMULHrr = 4235
   16531             :     Feature_HasNEON | 0, // UMULLv16i8_v8i16 = 4236
   16532             :     Feature_HasNEON | 0, // UMULLv2i32_indexed = 4237
   16533             :     Feature_HasNEON | 0, // UMULLv2i32_v2i64 = 4238
   16534             :     Feature_HasNEON | 0, // UMULLv4i16_indexed = 4239
   16535             :     Feature_HasNEON | 0, // UMULLv4i16_v4i32 = 4240
   16536             :     Feature_HasNEON | 0, // UMULLv4i32_indexed = 4241
   16537             :     Feature_HasNEON | 0, // UMULLv4i32_v2i64 = 4242
   16538             :     Feature_HasNEON | 0, // UMULLv8i16_indexed = 4243
   16539             :     Feature_HasNEON | 0, // UMULLv8i16_v4i32 = 4244
   16540             :     Feature_HasNEON | 0, // UMULLv8i8_v8i16 = 4245
   16541             :     Feature_HasSVE | 0, // UQADD_ZI_B = 4246
   16542             :     Feature_HasSVE | 0, // UQADD_ZI_D = 4247
   16543             :     Feature_HasSVE | 0, // UQADD_ZI_H = 4248
   16544             :     Feature_HasSVE | 0, // UQADD_ZI_S = 4249
   16545             :     Feature_HasSVE | 0, // UQADD_ZZZ_B = 4250
   16546             :     Feature_HasSVE | 0, // UQADD_ZZZ_D = 4251
   16547             :     Feature_HasSVE | 0, // UQADD_ZZZ_H = 4252
   16548             :     Feature_HasSVE | 0, // UQADD_ZZZ_S = 4253
   16549             :     Feature_HasNEON | 0, // UQADDv16i8 = 4254
   16550             :     Feature_HasNEON | 0, // UQADDv1i16 = 4255
   16551             :     Feature_HasNEON | 0, // UQADDv1i32 = 4256
   16552             :     Feature_HasNEON | 0, // UQADDv1i64 = 4257
   16553             :     Feature_HasNEON | 0, // UQADDv1i8 = 4258
   16554             :     Feature_HasNEON | 0, // UQADDv2i32 = 4259
   16555             :     Feature_HasNEON | 0, // UQADDv2i64 = 4260
   16556             :     Feature_HasNEON | 0, // UQADDv4i16 = 4261
   16557             :     Feature_HasNEON | 0, // UQADDv4i32 = 4262
   16558             :     Feature_HasNEON | 0, // UQADDv8i16 = 4263
   16559             :     Feature_HasNEON | 0, // UQADDv8i8 = 4264
   16560             :     Feature_HasSVE | 0, // UQDECB_WPiI = 4265
   16561             :     Feature_HasSVE | 0, // UQDECB_XPiI = 4266
   16562             :     Feature_HasSVE | 0, // UQDECD_WPiI = 4267
   16563             :     Feature_HasSVE | 0, // UQDECD_XPiI = 4268
   16564             :     Feature_HasSVE | 0, // UQDECD_ZPiI = 4269
   16565             :     Feature_HasSVE | 0, // UQDECH_WPiI = 4270
   16566             :     Feature_HasSVE | 0, // UQDECH_XPiI = 4271
   16567             :     Feature_HasSVE | 0, // UQDECH_ZPiI = 4272
   16568             :     Feature_HasSVE | 0, // UQDECP_WP_B = 4273
   16569             :     Feature_HasSVE | 0, // UQDECP_WP_D = 4274
   16570             :     Feature_HasSVE | 0, // UQDECP_WP_H = 4275
   16571             :     Feature_HasSVE | 0, // UQDECP_WP_S = 4276
   16572             :     Feature_HasSVE | 0, // UQDECP_XP_B = 4277
   16573             :     Feature_HasSVE | 0, // UQDECP_XP_D = 4278
   16574             :     Feature_HasSVE | 0, // UQDECP_XP_H = 4279
   16575             :     Feature_HasSVE | 0, // UQDECP_XP_S = 4280
   16576             :     Feature_HasSVE | 0, // UQDECP_ZP_D = 4281
   16577             :     Feature_HasSVE | 0, // UQDECP_ZP_H = 4282
   16578             :     Feature_HasSVE | 0, // UQDECP_ZP_S = 4283
   16579             :     Feature_HasSVE | 0, // UQDECW_WPiI = 4284
   16580             :     Feature_HasSVE | 0, // UQDECW_XPiI = 4285
   16581             :     Feature_HasSVE | 0, // UQDECW_ZPiI = 4286
   16582             :     Feature_HasSVE | 0, // UQINCB_WPiI = 4287
   16583             :     Feature_HasSVE | 0, // UQINCB_XPiI = 4288
   16584             :     Feature_HasSVE | 0, // UQINCD_WPiI = 4289
   16585             :     Feature_HasSVE | 0, // UQINCD_XPiI = 4290
   16586             :     Feature_HasSVE | 0, // UQINCD_ZPiI = 4291
   16587             :     Feature_HasSVE | 0, // UQINCH_WPiI = 4292
   16588             :     Feature_HasSVE | 0, // UQINCH_XPiI = 4293
   16589             :     Feature_HasSVE | 0, // UQINCH_ZPiI = 4294
   16590             :     Feature_HasSVE | 0, // UQINCP_WP_B = 4295
   16591             :     Feature_HasSVE | 0, // UQINCP_WP_D = 4296
   16592             :     Feature_HasSVE | 0, // UQINCP_WP_H = 4297
   16593             :     Feature_HasSVE | 0, // UQINCP_WP_S = 4298
   16594             :     Feature_HasSVE | 0, // UQINCP_XP_B = 4299
   16595             :     Feature_HasSVE | 0, // UQINCP_XP_D = 4300
   16596             :     Feature_HasSVE | 0, // UQINCP_XP_H = 4301
   16597             :     Feature_HasSVE | 0, // UQINCP_XP_S = 4302
   16598             :     Feature_HasSVE | 0, // UQINCP_ZP_D = 4303
   16599             :     Feature_HasSVE | 0, // UQINCP_ZP_H = 4304
   16600             :     Feature_HasSVE | 0, // UQINCP_ZP_S = 4305
   16601             :     Feature_HasSVE | 0, // UQINCW_WPiI = 4306
   16602             :     Feature_HasSVE | 0, // UQINCW_XPiI = 4307
   16603             :     Feature_HasSVE | 0, // UQINCW_ZPiI = 4308
   16604             :     Feature_HasNEON | 0, // UQRSHLv16i8 = 4309
   16605             :     Feature_HasNEON | 0, // UQRSHLv1i16 = 4310
   16606             :     Feature_HasNEON | 0, // UQRSHLv1i32 = 4311
   16607             :     Feature_HasNEON | 0, // UQRSHLv1i64 = 4312
   16608             :     Feature_HasNEON | 0, // UQRSHLv1i8 = 4313
   16609             :     Feature_HasNEON | 0, // UQRSHLv2i32 = 4314
   16610             :     Feature_HasNEON | 0, // UQRSHLv2i64 = 4315
   16611             :     Feature_HasNEON | 0, // UQRSHLv4i16 = 4316
   16612             :     Feature_HasNEON | 0, // UQRSHLv4i32 = 4317
   16613             :     Feature_HasNEON | 0, // UQRSHLv8i16 = 4318
   16614             :     Feature_HasNEON | 0, // UQRSHLv8i8 = 4319
   16615             :     Feature_HasNEON | 0, // UQRSHRNb = 4320
   16616             :     Feature_HasNEON | 0, // UQRSHRNh = 4321
   16617             :     Feature_HasNEON | 0, // UQRSHRNs = 4322
   16618             :     Feature_HasNEON | 0, // UQRSHRNv16i8_shift = 4323
   16619             :     Feature_HasNEON | 0, // UQRSHRNv2i32_shift = 4324
   16620             :     Feature_HasNEON | 0, // UQRSHRNv4i16_shift = 4325
   16621             :     Feature_HasNEON | 0, // UQRSHRNv4i32_shift = 4326
   16622             :     Feature_HasNEON | 0, // UQRSHRNv8i16_shift = 4327
   16623             :     Feature_HasNEON | 0, // UQRSHRNv8i8_shift = 4328
   16624             :     Feature_HasNEON | 0, // UQSHLb = 4329
   16625             :     Feature_HasNEON | 0, // UQSHLd = 4330
   16626             :     Feature_HasNEON | 0, // UQSHLh = 4331
   16627             :     Feature_HasNEON | 0, // UQSHLs = 4332
   16628             :     Feature_HasNEON | 0, // UQSHLv16i8 = 4333
   16629             :     Feature_HasNEON | 0, // UQSHLv16i8_shift = 4334
   16630             :     Feature_HasNEON | 0, // UQSHLv1i16 = 4335
   16631             :     Feature_HasNEON | 0, // UQSHLv1i32 = 4336
   16632             :     Feature_HasNEON | 0, // UQSHLv1i64 = 4337
   16633             :     Feature_HasNEON | 0, // UQSHLv1i8 = 4338
   16634             :     Feature_HasNEON | 0, // UQSHLv2i32 = 4339
   16635             :     Feature_HasNEON | 0, // UQSHLv2i32_shift = 4340
   16636             :     Feature_HasNEON | 0, // UQSHLv2i64 = 4341
   16637             :     Feature_HasNEON | 0, // UQSHLv2i64_shift = 4342
   16638             :     Feature_HasNEON | 0, // UQSHLv4i16 = 4343
   16639             :     Feature_HasNEON | 0, // UQSHLv4i16_shift = 4344
   16640             :     Feature_HasNEON | 0, // UQSHLv4i32 = 4345
   16641             :     Feature_HasNEON | 0, // UQSHLv4i32_shift = 4346
   16642             :     Feature_HasNEON | 0, // UQSHLv8i16 = 4347
   16643             :     Feature_HasNEON | 0, // UQSHLv8i16_shift = 4348
   16644             :     Feature_HasNEON | 0, // UQSHLv8i8 = 4349
   16645             :     Feature_HasNEON | 0, // UQSHLv8i8_shift = 4350
   16646             :     Feature_HasNEON | 0, // UQSHRNb = 4351
   16647             :     Feature_HasNEON | 0, // UQSHRNh = 4352
   16648             :     Feature_HasNEON | 0, // UQSHRNs = 4353
   16649             :     Feature_HasNEON | 0, // UQSHRNv16i8_shift = 4354
   16650             :     Feature_HasNEON | 0, // UQSHRNv2i32_shift = 4355
   16651             :     Feature_HasNEON | 0, // UQSHRNv4i16_shift = 4356
   16652             :     Feature_HasNEON | 0, // UQSHRNv4i32_shift = 4357
   16653             :     Feature_HasNEON | 0, // UQSHRNv8i16_shift = 4358
   16654             :     Feature_HasNEON | 0, // UQSHRNv8i8_shift = 4359
   16655             :     Feature_HasSVE | 0, // UQSUB_ZI_B = 4360
   16656             :     Feature_HasSVE | 0, // UQSUB_ZI_D = 4361
   16657             :     Feature_HasSVE | 0, // UQSUB_ZI_H = 4362
   16658             :     Feature_HasSVE | 0, // UQSUB_ZI_S = 4363
   16659             :     Feature_HasSVE | 0, // UQSUB_ZZZ_B = 4364
   16660             :     Feature_HasSVE | 0, // UQSUB_ZZZ_D = 4365
   16661             :     Feature_HasSVE | 0, // UQSUB_ZZZ_H = 4366
   16662             :     Feature_HasSVE | 0, // UQSUB_ZZZ_S = 4367
   16663             :     Feature_HasNEON | 0, // UQSUBv16i8 = 4368
   16664             :     Feature_HasNEON | 0, // UQSUBv1i16 = 4369
   16665             :     Feature_HasNEON | 0, // UQSUBv1i32 = 4370
   16666             :     Feature_HasNEON | 0, // UQSUBv1i64 = 4371
   16667             :     Feature_HasNEON | 0, // UQSUBv1i8 = 4372
   16668             :     Feature_HasNEON | 0, // UQSUBv2i32 = 4373
   16669             :     Feature_HasNEON | 0, // UQSUBv2i64 = 4374
   16670             :     Feature_HasNEON | 0, // UQSUBv4i16 = 4375
   16671             :     Feature_HasNEON | 0, // UQSUBv4i32 = 4376
   16672             :     Feature_HasNEON | 0, // UQSUBv8i16 = 4377
   16673             :     Feature_HasNEON | 0, // UQSUBv8i8 = 4378
   16674             :     Feature_HasNEON | 0, // UQXTNv16i8 = 4379
   16675             :     Feature_HasNEON | 0, // UQXTNv1i16 = 4380
   16676             :     Feature_HasNEON | 0, // UQXTNv1i32 = 4381
   16677             :     Feature_HasNEON | 0, // UQXTNv1i8 = 4382
   16678             :     Feature_HasNEON | 0, // UQXTNv2i32 = 4383
   16679             :     Feature_HasNEON | 0, // UQXTNv4i16 = 4384
   16680             :     Feature_HasNEON | 0, // UQXTNv4i32 = 4385
   16681             :     Feature_HasNEON | 0, // UQXTNv8i16 = 4386
   16682             :     Feature_HasNEON | 0, // UQXTNv8i8 = 4387
   16683             :     Feature_HasNEON | 0, // URECPEv2i32 = 4388
   16684             :     Feature_HasNEON | 0, // URECPEv4i32 = 4389
   16685             :     Feature_HasNEON | 0, // URHADDv16i8 = 4390
   16686             :     Feature_HasNEON | 0, // URHADDv2i32 = 4391
   16687             :     Feature_HasNEON | 0, // URHADDv4i16 = 4392
   16688             :     Feature_HasNEON | 0, // URHADDv4i32 = 4393
   16689             :     Feature_HasNEON | 0, // URHADDv8i16 = 4394
   16690             :     Feature_HasNEON | 0, // URHADDv8i8 = 4395
   16691             :     Feature_HasNEON | 0, // URSHLv16i8 = 4396
   16692             :     Feature_HasNEON | 0, // URSHLv1i64 = 4397
   16693             :     Feature_HasNEON | 0, // URSHLv2i32 = 4398
   16694             :     Feature_HasNEON | 0, // URSHLv2i64 = 4399
   16695             :     Feature_HasNEON | 0, // URSHLv4i16 = 4400
   16696             :     Feature_HasNEON | 0, // URSHLv4i32 = 4401
   16697             :     Feature_HasNEON | 0, // URSHLv8i16 = 4402
   16698             :     Feature_HasNEON | 0, // URSHLv8i8 = 4403
   16699             :     Feature_HasNEON | 0, // URSHRd = 4404
   16700             :     Feature_HasNEON | 0, // URSHRv16i8_shift = 4405
   16701             :     Feature_HasNEON | 0, // URSHRv2i32_shift = 4406
   16702             :     Feature_HasNEON | 0, // URSHRv2i64_shift = 4407
   16703             :     Feature_HasNEON | 0, // URSHRv4i16_shift = 4408
   16704             :     Feature_HasNEON | 0, // URSHRv4i32_shift = 4409
   16705             :     Feature_HasNEON | 0, // URSHRv8i16_shift = 4410
   16706             :     Feature_HasNEON | 0, // URSHRv8i8_shift = 4411
   16707             :     Feature_HasNEON | 0, // URSQRTEv2i32 = 4412
   16708             :     Feature_HasNEON | 0, // URSQRTEv4i32 = 4413
   16709             :     Feature_HasNEON | 0, // URSRAd = 4414
   16710             :     Feature_HasNEON | 0, // URSRAv16i8_shift = 4415
   16711             :     Feature_HasNEON | 0, // URSRAv2i32_shift = 4416
   16712             :     Feature_HasNEON | 0, // URSRAv2i64_shift = 4417
   16713             :     Feature_HasNEON | 0, // URSRAv4i16_shift = 4418
   16714             :     Feature_HasNEON | 0, // URSRAv4i32_shift = 4419
   16715             :     Feature_HasNEON | 0, // URSRAv8i16_shift = 4420
   16716             :     Feature_HasNEON | 0, // URSRAv8i8_shift = 4421
   16717             :     Feature_HasNEON | 0, // USHLLv16i8_shift = 4422
   16718             :     Feature_HasNEON | 0, // USHLLv2i32_shift = 4423
   16719             :     Feature_HasNEON | 0, // USHLLv4i16_shift = 4424
   16720             :     Feature_HasNEON | 0, // USHLLv4i32_shift = 4425
   16721             :     Feature_HasNEON | 0, // USHLLv8i16_shift = 4426
   16722             :     Feature_HasNEON | 0, // USHLLv8i8_shift = 4427
   16723             :     Feature_HasNEON | 0, // USHLv16i8 = 4428
   16724             :     Feature_HasNEON | 0, // USHLv1i64 = 4429
   16725             :     Feature_HasNEON | 0, // USHLv2i32 = 4430
   16726             :     Feature_HasNEON | 0, // USHLv2i64 = 4431
   16727             :     Feature_HasNEON | 0, // USHLv4i16 = 4432
   16728             :     Feature_HasNEON | 0, // USHLv4i32 = 4433
   16729             :     Feature_HasNEON | 0, // USHLv8i16 = 4434
   16730             :     Feature_HasNEON | 0, // USHLv8i8 = 4435
   16731             :     Feature_HasNEON | 0, // USHRd = 4436
   16732             :     Feature_HasNEON | 0, // USHRv16i8_shift = 4437
   16733             :     Feature_HasNEON | 0, // USHRv2i32_shift = 4438
   16734             :     Feature_HasNEON | 0, // USHRv2i64_shift = 4439
   16735             :     Feature_HasNEON | 0, // USHRv4i16_shift = 4440
   16736             :     Feature_HasNEON | 0, // USHRv4i32_shift = 4441
   16737             :     Feature_HasNEON | 0, // USHRv8i16_shift = 4442
   16738             :     Feature_HasNEON | 0, // USHRv8i8_shift = 4443
   16739             :     Feature_HasNEON | 0, // USQADDv16i8 = 4444
   16740             :     Feature_HasNEON | 0, // USQADDv1i16 = 4445
   16741             :     Feature_HasNEON | 0, // USQADDv1i32 = 4446
   16742             :     Feature_HasNEON | 0, // USQADDv1i64 = 4447
   16743             :     Feature_HasNEON | 0, // USQADDv1i8 = 4448
   16744             :     Feature_HasNEON | 0, // USQADDv2i32 = 4449
   16745             :     Feature_HasNEON | 0, // USQADDv2i64 = 4450
   16746             :     Feature_HasNEON | 0, // USQADDv4i16 = 4451
   16747             :     Feature_HasNEON | 0, // USQADDv4i32 = 4452
   16748             :     Feature_HasNEON | 0, // USQADDv8i16 = 4453
   16749             :     Feature_HasNEON | 0, // USQADDv8i8 = 4454
   16750             :     Feature_HasNEON | 0, // USRAd = 4455
   16751             :     Feature_HasNEON | 0, // USRAv16i8_shift = 4456
   16752             :     Feature_HasNEON | 0, // USRAv2i32_shift = 4457
   16753             :     Feature_HasNEON | 0, // USRAv2i64_shift = 4458
   16754             :     Feature_HasNEON | 0, // USRAv4i16_shift = 4459
   16755             :     Feature_HasNEON | 0, // USRAv4i32_shift = 4460
   16756             :     Feature_HasNEON | 0, // USRAv8i16_shift = 4461
   16757             :     Feature_HasNEON | 0, // USRAv8i8_shift = 4462
   16758             :     Feature_HasNEON | 0, // USUBLv16i8_v8i16 = 4463
   16759             :     Feature_HasNEON | 0, // USUBLv2i32_v2i64 = 4464
   16760             :     Feature_HasNEON | 0, // USUBLv4i16_v4i32 = 4465
   16761             :     Feature_HasNEON | 0, // USUBLv4i32_v2i64 = 4466
   16762             :     Feature_HasNEON | 0, // USUBLv8i16_v4i32 = 4467
   16763             :     Feature_HasNEON | 0, // USUBLv8i8_v8i16 = 4468
   16764             :     Feature_HasNEON | 0, // USUBWv16i8_v8i16 = 4469
   16765             :     Feature_HasNEON | 0, // USUBWv2i32_v2i64 = 4470
   16766             :     Feature_HasNEON | 0, // USUBWv4i16_v4i32 = 4471
   16767             :     Feature_HasNEON | 0, // USUBWv4i32_v2i64 = 4472
   16768             :     Feature_HasNEON | 0, // USUBWv8i16_v4i32 = 4473
   16769             :     Feature_HasNEON | 0, // USUBWv8i8_v8i16 = 4474
   16770             :     Feature_HasSVE | 0, // UUNPKHI_ZZ_D = 4475
   16771             :     Feature_HasSVE | 0, // UUNPKHI_ZZ_H = 4476
   16772             :     Feature_HasSVE | 0, // UUNPKHI_ZZ_S = 4477
   16773             :     Feature_HasSVE | 0, // UUNPKLO_ZZ_D = 4478
   16774             :     Feature_HasSVE | 0, // UUNPKLO_ZZ_H = 4479
   16775             :     Feature_HasSVE | 0, // UUNPKLO_ZZ_S = 4480
   16776             :     Feature_HasSVE | 0, // UXTB_ZPmZ_D = 4481
   16777             :     Feature_HasSVE | 0, // UXTB_ZPmZ_H = 4482
   16778             :     Feature_HasSVE | 0, // UXTB_ZPmZ_S = 4483
   16779             :     Feature_HasSVE | 0, // UXTH_ZPmZ_D = 4484
   16780             :     Feature_HasSVE | 0, // UXTH_ZPmZ_S = 4485
   16781             :     Feature_HasSVE | 0, // UXTW_ZPmZ_D = 4486
   16782             :     Feature_HasSVE | 0, // UZP1_PPP_B = 4487
   16783             :     Feature_HasSVE | 0, // UZP1_PPP_D = 4488
   16784             :     Feature_HasSVE | 0, // UZP1_PPP_H = 4489
   16785             :     Feature_HasSVE | 0, // UZP1_PPP_S = 4490
   16786             :     Feature_HasSVE | 0, // UZP1_ZZZ_B = 4491
   16787             :     Feature_HasSVE | 0, // UZP1_ZZZ_D = 4492
   16788             :     Feature_HasSVE | 0, // UZP1_ZZZ_H = 4493
   16789             :     Feature_HasSVE | 0, // UZP1_ZZZ_S = 4494
   16790             :     Feature_HasNEON | 0, // UZP1v16i8 = 4495
   16791             :     Feature_HasNEON | 0, // UZP1v2i32 = 4496
   16792             :     Feature_HasNEON | 0, // UZP1v2i64 = 4497
   16793             :     Feature_HasNEON | 0, // UZP1v4i16 = 4498
   16794             :     Feature_HasNEON | 0, // UZP1v4i32 = 4499
   16795             :     Feature_HasNEON | 0, // UZP1v8i16 = 4500
   16796             :     Feature_HasNEON | 0, // UZP1v8i8 = 4501
   16797             :     Feature_HasSVE | 0, // UZP2_PPP_B = 4502
   16798             :     Feature_HasSVE | 0, // UZP2_PPP_D = 4503
   16799             :     Feature_HasSVE | 0, // UZP2_PPP_H = 4504
   16800             :     Feature_HasSVE | 0, // UZP2_PPP_S = 4505
   16801             :     Feature_HasSVE | 0, // UZP2_ZZZ_B = 4506
   16802             :     Feature_HasSVE | 0, // UZP2_ZZZ_D = 4507
   16803             :     Feature_HasSVE | 0, // UZP2_ZZZ_H = 4508
   16804             :     Feature_HasSVE | 0, // UZP2_ZZZ_S = 4509
   16805             :     Feature_HasNEON | 0, // UZP2v16i8 = 4510
   16806             :     Feature_HasNEON | 0, // UZP2v2i32 = 4511
   16807             :     Feature_HasNEON | 0, // UZP2v2i64 = 4512
   16808             :     Feature_HasNEON | 0, // UZP2v4i16 = 4513
   16809             :     Feature_HasNEON | 0, // UZP2v4i32 = 4514
   16810             :     Feature_HasNEON | 0, // UZP2v8i16 = 4515
   16811             :     Feature_HasNEON | 0, // UZP2v8i8 = 4516
   16812             :     Feature_HasSVE | 0, // WHILELE_PWW_B = 4517
   16813             :     Feature_HasSVE | 0, // WHILELE_PWW_D = 4518
   16814             :     Feature_HasSVE | 0, // WHILELE_PWW_H = 4519
   16815             :     Feature_HasSVE | 0, // WHILELE_PWW_S = 4520
   16816             :     Feature_HasSVE | 0, // WHILELE_PXX_B = 4521
   16817             :     Feature_HasSVE | 0, // WHILELE_PXX_D = 4522
   16818             :     Feature_HasSVE | 0, // WHILELE_PXX_H = 4523
   16819             :     Feature_HasSVE | 0, // WHILELE_PXX_S = 4524
   16820             :     Feature_HasSVE | 0, // WHILELO_PWW_B = 4525
   16821             :     Feature_HasSVE | 0, // WHILELO_PWW_D = 4526
   16822             :     Feature_HasSVE | 0, // WHILELO_PWW_H = 4527
   16823             :     Feature_HasSVE | 0, // WHILELO_PWW_S = 4528
   16824             :     Feature_HasSVE | 0, // WHILELO_PXX_B = 4529
   16825             :     Feature_HasSVE | 0, // WHILELO_PXX_D = 4530
   16826             :     Feature_HasSVE | 0, // WHILELO_PXX_H = 4531
   16827             :     Feature_HasSVE | 0, // WHILELO_PXX_S = 4532
   16828             :     Feature_HasSVE | 0, // WHILELS_PWW_B = 4533
   16829             :     Feature_HasSVE | 0, // WHILELS_PWW_D = 4534
   16830             :     Feature_HasSVE | 0, // WHILELS_PWW_H = 4535
   16831             :     Feature_HasSVE | 0, // WHILELS_PWW_S = 4536
   16832             :     Feature_HasSVE | 0, // WHILELS_PXX_B = 4537
   16833             :     Feature_HasSVE | 0, // WHILELS_PXX_D = 4538
   16834             :     Feature_HasSVE | 0, // WHILELS_PXX_H = 4539
   16835             :     Feature_HasSVE | 0, // WHILELS_PXX_S = 4540
   16836             :     Feature_HasSVE | 0, // WHILELT_PWW_B = 4541
   16837             :     Feature_HasSVE | 0, // WHILELT_PWW_D = 4542
   16838             :     Feature_HasSVE | 0, // WHILELT_PWW_H = 4543
   16839             :     Feature_HasSVE | 0, // WHILELT_PWW_S = 4544
   16840             :     Feature_HasSVE | 0, // WHILELT_PXX_B = 4545
   16841             :     Feature_HasSVE | 0, // WHILELT_PXX_D = 4546
   16842             :     Feature_HasSVE | 0, // WHILELT_PXX_H = 4547
   16843             :     Feature_HasSVE | 0, // WHILELT_PXX_S = 4548
   16844             :     Feature_HasSVE | 0, // WRFFR = 4549
   16845             :     Feature_HasAltNZCV | 0, // XAFLAG = 4550
   16846             :     Feature_HasSHA3 | 0, // XAR = 4551
   16847             :     Feature_HasV8_3a | 0, // XPACD = 4552
   16848             :     Feature_HasV8_3a | 0, // XPACI = 4553
   16849             :     0, // XPACLRI = 4554
   16850             :     Feature_HasNEON | 0, // XTNv16i8 = 4555
   16851             :     Feature_HasNEON | 0, // XTNv2i32 = 4556
   16852             :     Feature_HasNEON | 0, // XTNv4i16 = 4557
   16853             :     Feature_HasNEON | 0, // XTNv4i32 = 4558
   16854             :     Feature_HasNEON | 0, // XTNv8i16 = 4559
   16855             :     Feature_HasNEON | 0, // XTNv8i8 = 4560
   16856             :     Feature_HasSVE | 0, // ZIP1_PPP_B = 4561
   16857             :     Feature_HasSVE | 0, // ZIP1_PPP_D = 4562
   16858             :     Feature_HasSVE | 0, // ZIP1_PPP_H = 4563
   16859             :     Feature_HasSVE | 0, // ZIP1_PPP_S = 4564
   16860             :     Feature_HasSVE | 0, // ZIP1_ZZZ_B = 4565
   16861             :     Feature_HasSVE | 0, // ZIP1_ZZZ_D = 4566
   16862             :     Feature_HasSVE | 0, // ZIP1_ZZZ_H = 4567
   16863             :     Feature_HasSVE | 0, // ZIP1_ZZZ_S = 4568
   16864             :     Feature_HasNEON | 0, // ZIP1v16i8 = 4569
   16865             :     Feature_HasNEON | 0, // ZIP1v2i32 = 4570
   16866             :     Feature_HasNEON | 0, // ZIP1v2i64 = 4571
   16867             :     Feature_HasNEON | 0, // ZIP1v4i16 = 4572
   16868             :     Feature_HasNEON | 0, // ZIP1v4i32 = 4573
   16869             :     Feature_HasNEON | 0, // ZIP1v8i16 = 4574
   16870             :     Feature_HasNEON | 0, // ZIP1v8i8 = 4575
   16871             :     Feature_HasSVE | 0, // ZIP2_PPP_B = 4576
   16872             :     Feature_HasSVE | 0, // ZIP2_PPP_D = 4577
   16873             :     Feature_HasSVE | 0, // ZIP2_PPP_H = 4578
   16874             :     Feature_HasSVE | 0, // ZIP2_PPP_S = 4579
   16875             :     Feature_HasSVE | 0, // ZIP2_ZZZ_B = 4580
   16876             :     Feature_HasSVE | 0, // ZIP2_ZZZ_D = 4581
   16877             :     Feature_HasSVE | 0, // ZIP2_ZZZ_H = 4582
   16878             :     Feature_HasSVE | 0, // ZIP2_ZZZ_S = 4583
   16879             :     Feature_HasNEON | 0, // ZIP2v16i8 = 4584
   16880             :     Feature_HasNEON | 0, // ZIP2v2i32 = 4585
   16881             :     Feature_HasNEON | 0, // ZIP2v2i64 = 4586
   16882             :     Feature_HasNEON | 0, // ZIP2v4i16 = 4587
   16883             :     Feature_HasNEON | 0, // ZIP2v4i32 = 4588
   16884             :     Feature_HasNEON | 0, // ZIP2v8i16 = 4589
   16885             :     Feature_HasNEON | 0, // ZIP2v8i8 = 4590
   16886             :     Feature_HasSVE | 0, // anonymous_1355 = 4591
   16887             :   };
   16888             : 
   16889             :   assert(Inst.getOpcode() < 4592);
   16890             :   uint64_t MissingFeatures =
   16891             :       (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
   16892             :       RequiredFeatures[Inst.getOpcode()];
   16893             :   if (MissingFeatures) {
   16894             :     std::ostringstream Msg;
   16895             :     Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
   16896             :         << " instruction but the ";
   16897             :     for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
   16898             :       if (MissingFeatures & (1ULL << i))
   16899             :         Msg << SubtargetFeatureNames[i] << " ";
   16900             :     Msg << "predicate(s) are not met";
   16901             :     report_fatal_error(Msg.str());
   16902             :   }
   16903             : #else
   16904             : // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
   16905             : (void)MCII;
   16906             : #endif // NDEBUG
   16907           0 : }
   16908             : #endif

Generated by: LCOV version 1.13