/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Machine Code Emitter                                                       *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

uint64_t AArch64MCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
    SmallVectorImpl<MCFixup> &Fixups,
    const MCSubtargetInfo &STI) const {
  static const uint64_t InstBits[] = {
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(1310767104),	// ABSv16i8
    UINT64_C(1591785472),	// ABSv1i64
    UINT64_C(245413888),	// ABSv2i32
    UINT64_C(1323350016),	// ABSv2i64
    UINT64_C(241219584),	// ABSv4i16
    UINT64_C(1319155712),	// ABSv4i32
    UINT64_C(1314961408),	// ABSv8i16
    UINT64_C(237025280),	// ABSv8i8
    UINT64_C(973078528),	// ADCSWr
    UINT64_C(3120562176),	// ADCSXr
    UINT64_C(436207616),	// ADCWr
    UINT64_C(2583691264),	// ADCXr
    UINT64_C(245383168),	// ADDHNv2i64_v2i32
    UINT64_C(1319124992),	// ADDHNv2i64_v4i32
    UINT64_C(241188864),	// ADDHNv4i32_v4i16
    UINT64_C(1314930688),	// ADDHNv4i32_v8i16
    UINT64_C(1310736384),	// ADDHNv8i16_v16i8
    UINT64_C(236994560),	// ADDHNv8i16_v8i8
    UINT64_C(1310768128),	// ADDPv16i8
    UINT64_C(245414912),	// ADDPv2i32
    UINT64_C(1323351040),	// ADDPv2i64
    UINT64_C(1592899584),	// ADDPv2i64p
    UINT64_C(241220608),	// ADDPv4i16
    UINT64_C(1319156736),	// ADDPv4i32
    UINT64_C(1314962432),	// ADDPv8i16
    UINT64_C(237026304),	// ADDPv8i8
    UINT64_C(822083584),	// ADDSWri
    UINT64_C(0),	// ADDSWrr
    UINT64_C(721420288),	// ADDSWrs
    UINT64_C(723517440),	// ADDSWrx
    UINT64_C(2969567232),	// ADDSXri
    UINT64_C(0),	// ADDSXrr
    UINT64_C(2868903936),	// ADDSXrs
    UINT64_C(2871001088),	// ADDSXrx
    UINT64_C(2871025664),	// ADDSXrx64
    UINT64_C(1311881216),	// ADDVv16i8v
    UINT64_C(242333696),	// ADDVv4i16v
    UINT64_C(1320269824),	// ADDVv4i32v
    UINT64_C(1316075520),	// ADDVv8i16v
    UINT64_C(238139392),	// ADDVv8i8v
    UINT64_C(285212672),	// ADDWri
    UINT64_C(0),	// ADDWrr
    UINT64_C(184549376),	// ADDWrs
    UINT64_C(186646528),	// ADDWrx
    UINT64_C(2432696320),	// ADDXri
    UINT64_C(0),	// ADDXrr
    UINT64_C(2332033024),	// ADDXrs
    UINT64_C(2334130176),	// ADDXrx
    UINT64_C(2334154752),	// ADDXrx64
    UINT64_C(1310753792),	// ADDv16i8
    UINT64_C(1591772160),	// ADDv1i64
    UINT64_C(245400576),	// ADDv2i32
    UINT64_C(1323336704),	// ADDv2i64
    UINT64_C(241206272),	// ADDv4i16
    UINT64_C(1319142400),	// ADDv4i32
    UINT64_C(1314948096),	// ADDv8i16
    UINT64_C(237011968),	// ADDv8i8
    UINT64_C(0),	// ADJCALLSTACKDOWN
    UINT64_C(0),	// ADJCALLSTACKUP
    UINT64_C(268435456),	// ADR
    UINT64_C(2415919104),	// ADRP
    UINT64_C(1311266816),	// AESDrr
    UINT64_C(1311262720),	// AESErr
    UINT64_C(1311275008),	// AESIMCrr
    UINT64_C(1311270912),	// AESMCrr
    UINT64_C(1912602624),	// ANDSWri
    UINT64_C(0),	// ANDSWrr
    UINT64_C(1778384896),	// ANDSWrs
    UINT64_C(4060086272),	// ANDSXri
    UINT64_C(0),	// ANDSXrr
    UINT64_C(3925868544),	// ANDSXrs
    UINT64_C(301989888),	// ANDWri
    UINT64_C(0),	// ANDWrr
    UINT64_C(167772160),	// ANDWrs
    UINT64_C(2449473536),	// ANDXri
    UINT64_C(0),	// ANDXrr
    UINT64_C(2315255808),	// ANDXrs
    UINT64_C(1310727168),	// ANDv16i8
    UINT64_C(236985344),	// ANDv8i8
    UINT64_C(448800768),	// ASRVWr
    UINT64_C(2596284416),	// ASRVXr
    UINT64_C(335544320),	// B
    UINT64_C(855638016),	// BFMWri
    UINT64_C(3007315968),	// BFMXri
    UINT64_C(0),	// BICSWrr
    UINT64_C(1780482048),	// BICSWrs
    UINT64_C(0),	// BICSXrr
    UINT64_C(3927965696),	// BICSXrs
    UINT64_C(0),	// BICWrr
    UINT64_C(169869312),	// BICWrs
    UINT64_C(0),	// BICXrr
    UINT64_C(2317352960),	// BICXrs
    UINT64_C(1314921472),	// BICv16i8
    UINT64_C(788534272),	// BICv2i32
    UINT64_C(788567040),	// BICv4i16
    UINT64_C(1862276096),	// BICv4i32
    UINT64_C(1862308864),	// BICv8i16
    UINT64_C(241179648),	// BICv8i8
    UINT64_C(1860180992),	// BIFv16i8
    UINT64_C(786439168),	// BIFv8i8
    UINT64_C(1855986688),	// BITv16i8
    UINT64_C(782244864),	// BITv8i8
    UINT64_C(2483027968),	// BL
    UINT64_C(3594452992),	// BLR
    UINT64_C(3592355840),	// BR
    UINT64_C(3558866944),	// BRK
    UINT64_C(1851792384),	// BSLv16i8
    UINT64_C(778050560),	// BSLv8i8
    UINT64_C(1409286144),	// Bcc
    UINT64_C(148962304),	// CASALb
    UINT64_C(3370187776),	// CASALd
    UINT64_C(1222704128),	// CASALh
    UINT64_C(2296445952),	// CASALs
    UINT64_C(148929536),	// CASAb
    UINT64_C(3370155008),	// CASAd
    UINT64_C(1222671360),	// CASAh
    UINT64_C(2296413184),	// CASAs
    UINT64_C(144768000),	// CASLb
    UINT64_C(3365993472),	// CASLd
    UINT64_C(1218509824),	// CASLh
    UINT64_C(2292251648),	// CASLs
    UINT64_C(1214315520),	// CASPALd
    UINT64_C(140573696),	// CASPALs
    UINT64_C(1214282752),	// CASPAd
    UINT64_C(140540928),	// CASPAs
    UINT64_C(1210121216),	// CASPLd
    UINT64_C(136379392),	// CASPLs
    UINT64_C(1210088448),	// CASPd
    UINT64_C(136346624),	// CASPs
    UINT64_C(144735232),	// CASb
    UINT64_C(3365960704),	// CASd
    UINT64_C(1218477056),	// CASh
    UINT64_C(2292218880),	// CASs
    UINT64_C(889192448),	// CBNZW
    UINT64_C(3036676096),	// CBNZX
    UINT64_C(872415232),	// CBZW
    UINT64_C(3019898880),	// CBZX
    UINT64_C(977274880),	// CCMNWi
    UINT64_C(977272832),	// CCMNWr
    UINT64_C(3124758528),	// CCMNXi
    UINT64_C(3124756480),	// CCMNXr
    UINT64_C(2051016704),	// CCMPWi
    UINT64_C(2051014656),	// CCMPWr
    UINT64_C(4198500352),	// CCMPXi
    UINT64_C(4198498304),	// CCMPXr
    UINT64_C(3573755999),	// CLREX
    UINT64_C(1522537472),	// CLSWr
    UINT64_C(3670021120),	// CLSXr
    UINT64_C(1310738432),	// CLSv16i8
    UINT64_C(245385216),	// CLSv2i32
    UINT64_C(241190912),	// CLSv4i16
    UINT64_C(1319127040),	// CLSv4i32
    UINT64_C(1314932736),	// CLSv8i16
    UINT64_C(236996608),	// CLSv8i8
    UINT64_C(1522536448),	// CLZWr
    UINT64_C(3670020096),	// CLZXr
    UINT64_C(1847609344),	// CLZv16i8
    UINT64_C(782256128),	// CLZv2i32
    UINT64_C(778061824),	// CLZv4i16
    UINT64_C(1855997952),	// CLZv4i32
    UINT64_C(1851803648),	// CLZv8i16
    UINT64_C(773867520),	// CLZv8i8
    UINT64_C(1847626752),	// CMEQv16i8
    UINT64_C(1310758912),	// CMEQv16i8rz
    UINT64_C(2128645120),	// CMEQv1i64
    UINT64_C(1591777280),	// CMEQv1i64rz
    UINT64_C(782273536),	// CMEQv2i32
    UINT64_C(245405696),	// CMEQv2i32rz
    UINT64_C(1860209664),	// CMEQv2i64
    UINT64_C(1323341824),	// CMEQv2i64rz
    UINT64_C(778079232),	// CMEQv4i16
    UINT64_C(241211392),	// CMEQv4i16rz
    UINT64_C(1856015360),	// CMEQv4i32
    UINT64_C(1319147520),	// CMEQv4i32rz
    UINT64_C(1851821056),	// CMEQv8i16
    UINT64_C(1314953216),	// CMEQv8i16rz
    UINT64_C(773884928),	// CMEQv8i8
    UINT64_C(237017088),	// CMEQv8i8rz
    UINT64_C(1310735360),	// CMGEv16i8
    UINT64_C(1847625728),	// CMGEv16i8rz
    UINT64_C(1591753728),	// CMGEv1i64
    UINT64_C(2128644096),	// CMGEv1i64rz
    UINT64_C(245382144),	// CMGEv2i32
    UINT64_C(782272512),	// CMGEv2i32rz
    UINT64_C(1323318272),	// CMGEv2i64
    UINT64_C(1860208640),	// CMGEv2i64rz
    UINT64_C(241187840),	// CMGEv4i16
    UINT64_C(778078208),	// CMGEv4i16rz
    UINT64_C(1319123968),	// CMGEv4i32
    UINT64_C(1856014336),	// CMGEv4i32rz
    UINT64_C(1314929664),	// CMGEv8i16
    UINT64_C(1851820032),	// CMGEv8i16rz
    UINT64_C(236993536),	// CMGEv8i8
    UINT64_C(773883904),	// CMGEv8i8rz
    UINT64_C(1310733312),	// CMGTv16i8
    UINT64_C(1310754816),	// CMGTv16i8rz
    UINT64_C(1591751680),	// CMGTv1i64
    UINT64_C(1591773184),	// CMGTv1i64rz
    UINT64_C(245380096),	// CMGTv2i32
    UINT64_C(245401600),	// CMGTv2i32rz
    UINT64_C(1323316224),	// CMGTv2i64
    UINT64_C(1323337728),	// CMGTv2i64rz
    UINT64_C(241185792),	// CMGTv4i16
    UINT64_C(241207296),	// CMGTv4i16rz
    UINT64_C(1319121920),	// CMGTv4i32
    UINT64_C(1319143424),	// CMGTv4i32rz
    UINT64_C(1314927616),	// CMGTv8i16
    UINT64_C(1314949120),	// CMGTv8i16rz
    UINT64_C(236991488),	// CMGTv8i8
    UINT64_C(237012992),	// CMGTv8i8rz
    UINT64_C(1847604224),	// CMHIv16i8
    UINT64_C(2128622592),	// CMHIv1i64
    UINT64_C(782251008),	// CMHIv2i32
    UINT64_C(1860187136),	// CMHIv2i64
    UINT64_C(778056704),	// CMHIv4i16
    UINT64_C(1855992832),	// CMHIv4i32
    UINT64_C(1851798528),	// CMHIv8i16
    UINT64_C(773862400),	// CMHIv8i8
    UINT64_C(1847606272),	// CMHSv16i8
    UINT64_C(2128624640),	// CMHSv1i64
    UINT64_C(782253056),	// CMHSv2i32
    UINT64_C(1860189184),	// CMHSv2i64
    UINT64_C(778058752),	// CMHSv4i16
    UINT64_C(1855994880),	// CMHSv4i32
    UINT64_C(1851800576),	// CMHSv8i16
    UINT64_C(773864448),	// CMHSv8i8
    UINT64_C(1847629824),	// CMLEv16i8rz
    UINT64_C(2128648192),	// CMLEv1i64rz
    UINT64_C(782276608),	// CMLEv2i32rz
    UINT64_C(1860212736),	// CMLEv2i64rz
    UINT64_C(778082304),	// CMLEv4i16rz
    UINT64_C(1856018432),	// CMLEv4i32rz
    UINT64_C(1851824128),	// CMLEv8i16rz
    UINT64_C(773888000),	// CMLEv8i8rz
    UINT64_C(1310763008),	// CMLTv16i8rz
    UINT64_C(1591781376),	// CMLTv1i64rz
    UINT64_C(245409792),	// CMLTv2i32rz
    UINT64_C(1323345920),	// CMLTv2i64rz
    UINT64_C(241215488),	// CMLTv4i16rz
    UINT64_C(1319151616),	// CMLTv4i32rz
    UINT64_C(1314957312),	// CMLTv8i16rz
    UINT64_C(237021184),	// CMLTv8i8rz
    UINT64_C(1310755840),	// CMTSTv16i8
    UINT64_C(1591774208),	// CMTSTv1i64
    UINT64_C(245402624),	// CMTSTv2i32
    UINT64_C(1323338752),	// CMTSTv2i64
    UINT64_C(241208320),	// CMTSTv4i16
    UINT64_C(1319144448),	// CMTSTv4i32
    UINT64_C(1314950144),	// CMTSTv8i16
    UINT64_C(237014016),	// CMTSTv8i8
    UINT64_C(1310742528),	// CNTv16i8
    UINT64_C(237000704),	// CNTv8i8
    UINT64_C(1577190400),	// CPYi16
    UINT64_C(1577321472),	// CPYi32
    UINT64_C(1577583616),	// CPYi64
    UINT64_C(1577124864),	// CPYi8
    UINT64_C(448806912),	// CRC32Brr
    UINT64_C(448811008),	// CRC32CBrr
    UINT64_C(448812032),	// CRC32CHrr
    UINT64_C(448813056),	// CRC32CWrr
    UINT64_C(2596297728),	// CRC32CXrr
    UINT64_C(448807936),	// CRC32Hrr
    UINT64_C(448808960),	// CRC32Wrr
    UINT64_C(2596293632),	// CRC32Xrr
    UINT64_C(444596224),	// CSELWr
    UINT64_C(2592079872),	// CSELXr
    UINT64_C(444597248),	// CSINCWr
    UINT64_C(2592080896),	// CSINCXr
    UINT64_C(1518338048),	// CSINVWr
    UINT64_C(3665821696),	// CSINVXr
    UINT64_C(1518339072),	// CSNEGWr
    UINT64_C(3665822720),	// CSNEGXr
    UINT64_C(3567255553),	// DCPS1
    UINT64_C(3567255554),	// DCPS2
    UINT64_C(3567255555),	// DCPS3
    UINT64_C(3573756095),	// DMB
    UINT64_C(3602842592),	// DRPS
    UINT64_C(3573756063),	// DSB
    UINT64_C(1308691456),	// DUPv16i8gpr
    UINT64_C(1308689408),	// DUPv16i8lane
    UINT64_C(235146240),	// DUPv2i32gpr
    UINT64_C(235144192),	// DUPv2i32lane
    UINT64_C(1309150208),	// DUPv2i64gpr
    UINT64_C(1309148160),	// DUPv2i64lane
    UINT64_C(235015168),	// DUPv4i16gpr
    UINT64_C(235013120),	// DUPv4i16lane
    UINT64_C(1308888064),	// DUPv4i32gpr
    UINT64_C(1308886016),	// DUPv4i32lane
    UINT64_C(1308756992),	// DUPv8i16gpr
    UINT64_C(1308754944),	// DUPv8i16lane
    UINT64_C(234949632),	// DUPv8i8gpr
    UINT64_C(234947584),	// DUPv8i8lane
    UINT64_C(0),	// EONWrr
    UINT64_C(1243611136),	// EONWrs
    UINT64_C(0),	// EONXrr
    UINT64_C(3391094784),	// EONXrs
    UINT64_C(1375731712),	// EORWri
    UINT64_C(0),	// EORWrr
    UINT64_C(1241513984),	// EORWrs
    UINT64_C(3523215360),	// EORXri
    UINT64_C(0),	// EORXrr
    UINT64_C(3388997632),	// EORXrs
    UINT64_C(1847598080),	// EORv16i8
    UINT64_C(773856256),	// EORv8i8
    UINT64_C(3600745440),	// ERET
    UINT64_C(327155712),	// EXTRWrri
    UINT64_C(2478833664),	// EXTRXrri
    UINT64_C(1845493760),	// EXTv16i8
    UINT64_C(771751936),	// EXTv8i8
    UINT64_C(0),	// F128CSEL
    UINT64_C(2126517248),	// FABD16
    UINT64_C(2124469248),	// FABD32
    UINT64_C(2128663552),	// FABD64
    UINT64_C(782291968),	// FABDv2f32
    UINT64_C(1860228096),	// FABDv2f64
    UINT64_C(784339968),	// FABDv4f16
    UINT64_C(1856033792),	// FABDv4f32
    UINT64_C(1858081792),	// FABDv8f16
    UINT64_C(509657088),	// FABSDr
    UINT64_C(518045696),	// FABSHr
    UINT64_C(505462784),	// FABSSr
    UINT64_C(245430272),	// FABSv2f32
    UINT64_C(1323366400),	// FABSv2f64
    UINT64_C(251197440),	// FABSv4f16
    UINT64_C(1319172096),	// FABSv4f32
    UINT64_C(1324939264),	// FABSv8f16
    UINT64_C(2118134784),	// FACGE16
    UINT64_C(2116086784),	// FACGE32
    UINT64_C(2120281088),	// FACGE64
    UINT64_C(773909504),	// FACGEv2f32
    UINT64_C(1851845632),	// FACGEv2f64
    UINT64_C(775957504),	// FACGEv4f16
    UINT64_C(1847651328),	// FACGEv4f32
    UINT64_C(1849699328),	// FACGEv8f16
    UINT64_C(2126523392),	// FACGT16
    UINT64_C(2124475392),	// FACGT32
    UINT64_C(2128669696),	// FACGT64
    UINT64_C(782298112),	// FACGTv2f32
    UINT64_C(1860234240),	// FACGTv2f64
    UINT64_C(784346112),	// FACGTv4f16
    UINT64_C(1856039936),	// FACGTv4f32
    UINT64_C(1858087936),	// FACGTv8f16
    UINT64_C(509618176),	// FADDDrr
    UINT64_C(518006784),	// FADDHrr
    UINT64_C(773903360),	// FADDPv2f32
    UINT64_C(1851839488),	// FADDPv2f64
    UINT64_C(1580259328),	// FADDPv2i16p
    UINT64_C(2117130240),	// FADDPv2i32p
    UINT64_C(2121324544),	// FADDPv2i64p
    UINT64_C(775951360),	// FADDPv4f16
    UINT64_C(1847645184),	// FADDPv4f32
    UINT64_C(1849693184),	// FADDPv8f16
    UINT64_C(505423872),	// FADDSrr
    UINT64_C(237032448),	// FADDv2f32
    UINT64_C(1314968576),	// FADDv2f64
    UINT64_C(239080448),	// FADDv4f16
    UINT64_C(1310774272),	// FADDv4f32
    UINT64_C(1312822272),	// FADDv8f16
    UINT64_C(509608960),	// FCCMPDrr
    UINT64_C(509608976),	// FCCMPEDrr
    UINT64_C(517997584),	// FCCMPEHrr
    UINT64_C(505414672),	// FCCMPESrr
    UINT64_C(517997568),	// FCCMPHrr
    UINT64_C(505414656),	// FCCMPSrr
    UINT64_C(1581261824),	// FCMEQ16
    UINT64_C(1579213824),	// FCMEQ32
    UINT64_C(1583408128),	// FCMEQ64
    UINT64_C(1593366528),	// FCMEQv1i16rz
    UINT64_C(1587599360),	// FCMEQv1i32rz
    UINT64_C(1591793664),	// FCMEQv1i64rz
    UINT64_C(237036544),	// FCMEQv2f32
    UINT64_C(1314972672),	// FCMEQv2f64
    UINT64_C(245422080),	// FCMEQv2i32rz
    UINT64_C(1323358208),	// FCMEQv2i64rz
    UINT64_C(239084544),	// FCMEQv4f16
    UINT64_C(1310778368),	// FCMEQv4f32
    UINT64_C(251189248),	// FCMEQv4i16rz
    UINT64_C(1319163904),	// FCMEQv4i32rz
    UINT64_C(1312826368),	// FCMEQv8f16
    UINT64_C(1324931072),	// FCMEQv8i16rz
    UINT64_C(2118132736),	// FCMGE16
    UINT64_C(2116084736),	// FCMGE32
    UINT64_C(2120279040),	// FCMGE64
    UINT64_C(2130233344),	// FCMGEv1i16rz
    UINT64_C(2124466176),	// FCMGEv1i32rz
    UINT64_C(2128660480),	// FCMGEv1i64rz
    UINT64_C(773907456),	// FCMGEv2f32
    UINT64_C(1851843584),	// FCMGEv2f64
    UINT64_C(782288896),	// FCMGEv2i32rz
    UINT64_C(1860225024),	// FCMGEv2i64rz
    UINT64_C(775955456),	// FCMGEv4f16
    UINT64_C(1847649280),	// FCMGEv4f32
    UINT64_C(788056064),	// FCMGEv4i16rz
    UINT64_C(1856030720),	// FCMGEv4i32rz
    UINT64_C(1849697280),	// FCMGEv8f16
    UINT64_C(1861797888),	// FCMGEv8i16rz
    UINT64_C(2126521344),	// FCMGT16
    UINT64_C(2124473344),	// FCMGT32
    UINT64_C(2128667648),	// FCMGT64
    UINT64_C(1593362432),	// FCMGTv1i16rz
    UINT64_C(1587595264),	// FCMGTv1i32rz
    UINT64_C(1591789568),	// FCMGTv1i64rz
    UINT64_C(782296064),	// FCMGTv2f32
    UINT64_C(1860232192),	// FCMGTv2f64
    UINT64_C(245417984),	// FCMGTv2i32rz
    UINT64_C(1323354112),	// FCMGTv2i64rz
    UINT64_C(784344064),	// FCMGTv4f16
    UINT64_C(1856037888),	// FCMGTv4f32
    UINT64_C(251185152),	// FCMGTv4i16rz
    UINT64_C(1319159808),	// FCMGTv4i32rz
    UINT64_C(1858085888),	// FCMGTv8f16
    UINT64_C(1324926976),	// FCMGTv8i16rz
    UINT64_C(2130237440),	// FCMLEv1i16rz
    UINT64_C(2124470272),	// FCMLEv1i32rz
    UINT64_C(2128664576),	// FCMLEv1i64rz
    UINT64_C(782292992),	// FCMLEv2i32rz
    UINT64_C(1860229120),	// FCMLEv2i64rz
    UINT64_C(788060160),	// FCMLEv4i16rz
    UINT64_C(1856034816),	// FCMLEv4i32rz
    UINT64_C(1861801984),	// FCMLEv8i16rz
    UINT64_C(1593370624),	// FCMLTv1i16rz
    UINT64_C(1587603456),	// FCMLTv1i32rz
    UINT64_C(1591797760),	// FCMLTv1i64rz
    UINT64_C(245426176),	// FCMLTv2i32rz
    UINT64_C(1323362304),	// FCMLTv2i64rz
    UINT64_C(251193344),	// FCMLTv4i16rz
    UINT64_C(1319168000),	// FCMLTv4i32rz
    UINT64_C(1324935168),	// FCMLTv8i16rz
    UINT64_C(509616136),	// FCMPDri
    UINT64_C(509616128),	// FCMPDrr
    UINT64_C(509616152),	// FCMPEDri
    UINT64_C(509616144),	// FCMPEDrr
    UINT64_C(518004760),	// FCMPEHri
    UINT64_C(518004752),	// FCMPEHrr
    UINT64_C(505421848),	// FCMPESri
    UINT64_C(505421840),	// FCMPESrr
    UINT64_C(518004744),	// FCMPHri
    UINT64_C(518004736),	// FCMPHrr
    UINT64_C(505421832),	// FCMPSri
    UINT64_C(505421824),	// FCMPSrr
    UINT64_C(509611008),	// FCSELDrrr
    UINT64_C(517999616),	// FCSELHrrr
    UINT64_C(505416704),	// FCSELSrrr
    UINT64_C(509870080),	// FCVTASUWDr
    UINT64_C(518258688),	// FCVTASUWHr
    UINT64_C(505675776),	// FCVTASUWSr
    UINT64_C(2657353728),	// FCVTASUXDr
    UINT64_C(2665742336),	// FCVTASUXHr
    UINT64_C(2653159424),	// FCVTASUXSr
    UINT64_C(1585039360),	// FCVTASv1f16
    UINT64_C(1579272192),	// FCVTASv1i32
    UINT64_C(1583466496),	// FCVTASv1i64
    UINT64_C(237094912),	// FCVTASv2f32
    UINT64_C(1315031040),	// FCVTASv2f64
    UINT64_C(242862080),	// FCVTASv4f16
    UINT64_C(1310836736),	// FCVTASv4f32
    UINT64_C(1316603904),	// FCVTASv8f16
    UINT64_C(509935616),	// FCVTAUUWDr
    UINT64_C(518324224),	// FCVTAUUWHr
    UINT64_C(505741312),	// FCVTAUUWSr
    UINT64_C(2657419264),	// FCVTAUUXDr
    UINT64_C(2665807872),	// FCVTAUUXHr
    UINT64_C(2653224960),	// FCVTAUUXSr
    UINT64_C(2121910272),	// FCVTAUv1f16
    UINT64_C(2116143104),	// FCVTAUv1i32
    UINT64_C(2120337408),	// FCVTAUv1i64
    UINT64_C(773965824),	// FCVTAUv2f32
    UINT64_C(1851901952),	// FCVTAUv2f64
    UINT64_C(779732992),	// FCVTAUv4f16
    UINT64_C(1847707648),	// FCVTAUv4f32
    UINT64_C(1853474816),	// FCVTAUv8f16
    UINT64_C(518176768),	// FCVTDHr
    UINT64_C(505593856),	// FCVTDSr
    UINT64_C(509853696),	// FCVTHDr
    UINT64_C(505659392),	// FCVTHSr
    UINT64_C(241268736),	// FCVTLv2i32
    UINT64_C(237074432),	// FCVTLv4i16
    UINT64_C(1315010560),	// FCVTLv4i32
    UINT64_C(1310816256),	// FCVTLv8i16
    UINT64_C(510656512),	// FCVTMSUWDr
    UINT64_C(519045120),	// FCVTMSUWHr
    UINT64_C(506462208),	// FCVTMSUWSr
    UINT64_C(2658140160),	// FCVTMSUXDr
    UINT64_C(2666528768),	// FCVTMSUXHr
    UINT64_C(2653945856),	// FCVTMSUXSr
    UINT64_C(1585035264),	// FCVTMSv1f16
    UINT64_C(1579268096),	// FCVTMSv1i32
    UINT64_C(1583462400),	// FCVTMSv1i64
    UINT64_C(237090816),	// FCVTMSv2f32
    UINT64_C(1315026944),	// FCVTMSv2f64
    UINT64_C(242857984),	// FCVTMSv4f16
    UINT64_C(1310832640),	// FCVTMSv4f32
    UINT64_C(1316599808),	// FCVTMSv8f16
    UINT64_C(510722048),	// FCVTMUUWDr
    UINT64_C(519110656),	// FCVTMUUWHr
    UINT64_C(506527744),	// FCVTMUUWSr
    UINT64_C(2658205696),	// FCVTMUUXDr
    UINT64_C(2666594304),	// FCVTMUUXHr
    UINT64_C(2654011392),	// FCVTMUUXSr
    UINT64_C(2121906176),	// FCVTMUv1f16
    UINT64_C(2116139008),	// FCVTMUv1i32
    UINT64_C(2120333312),	// FCVTMUv1i64
    UINT64_C(773961728),	// FCVTMUv2f32
    UINT64_C(1851897856),	// FCVTMUv2f64
    UINT64_C(779728896),	// FCVTMUv4f16
    UINT64_C(1847703552),	// FCVTMUv4f32
    UINT64_C(1853470720),	// FCVTMUv8f16
    UINT64_C(509607936),	// FCVTNSUWDr
    UINT64_C(517996544),	// FCVTNSUWHr
    UINT64_C(505413632),	// FCVTNSUWSr
    UINT64_C(2657091584),	// FCVTNSUXDr
    UINT64_C(2665480192),	// FCVTNSUXHr
    UINT64_C(2652897280),	// FCVTNSUXSr
    UINT64_C(1585031168),	// FCVTNSv1f16
    UINT64_C(1579264000),	// FCVTNSv1i32
    UINT64_C(1583458304),	// FCVTNSv1i64
    UINT64_C(237086720),	// FCVTNSv2f32
    UINT64_C(1315022848),	// FCVTNSv2f64
    UINT64_C(242853888),	// FCVTNSv4f16
    UINT64_C(1310828544),	// FCVTNSv4f32
    UINT64_C(1316595712),	// FCVTNSv8f16
    UINT64_C(509673472),	// FCVTNUUWDr
    UINT64_C(518062080),	// FCVTNUUWHr
    UINT64_C(505479168),	// FCVTNUUWSr
    UINT64_C(2657157120),	// FCVTNUUXDr
    UINT64_C(2665545728),	// FCVTNUUXHr
    UINT64_C(2652962816),	// FCVTNUUXSr
    UINT64_C(2121902080),	// FCVTNUv1f16
    UINT64_C(2116134912),	// FCVTNUv1i32
    UINT64_C(2120329216),	// FCVTNUv1i64
    UINT64_C(773957632),	// FCVTNUv2f32
    UINT64_C(1851893760),	// FCVTNUv2f64
    UINT64_C(779724800),	// FCVTNUv4f16
    UINT64_C(1847699456),	// FCVTNUv4f32
    UINT64_C(1853466624),	// FCVTNUv8f16
    UINT64_C(241264640),	// FCVTNv2i32
    UINT64_C(237070336),	// FCVTNv4i16
    UINT64_C(1315006464),	// FCVTNv4i32
    UINT64_C(1310812160),	// FCVTNv8i16
    UINT64_C(510132224),	// FCVTPSUWDr
    UINT64_C(518520832),	// FCVTPSUWHr
    UINT64_C(505937920),	// FCVTPSUWSr
    UINT64_C(2657615872),	// FCVTPSUXDr
    UINT64_C(2666004480),	// FCVTPSUXHr
    UINT64_C(2653421568),	// FCVTPSUXSr
    UINT64_C(1593419776),	// FCVTPSv1f16
    UINT64_C(1587652608),	// FCVTPSv1i32
    UINT64_C(1591846912),	// FCVTPSv1i64
    UINT64_C(245475328),	// FCVTPSv2f32
    UINT64_C(1323411456),	// FCVTPSv2f64
    UINT64_C(251242496),	// FCVTPSv4f16
    UINT64_C(1319217152),	// FCVTPSv4f32
    UINT64_C(1324984320),	// FCVTPSv8f16
    UINT64_C(510197760),	// FCVTPUUWDr
    UINT64_C(518586368),	// FCVTPUUWHr
    UINT64_C(506003456),	// FCVTPUUWSr
    UINT64_C(2657681408),	// FCVTPUUXDr
    UINT64_C(2666070016),	// FCVTPUUXHr
    UINT64_C(2653487104),	// FCVTPUUXSr
    UINT64_C(2130290688),	// FCVTPUv1f16
    UINT64_C(2124523520),	// FCVTPUv1i32
    UINT64_C(2128717824),	// FCVTPUv1i64
    UINT64_C(782346240),	// FCVTPUv2f32
    UINT64_C(1860282368),	// FCVTPUv2f64
    UINT64_C(788113408),	// FCVTPUv4f16
    UINT64_C(1856088064),	// FCVTPUv4f32
    UINT64_C(1861855232),	// FCVTPUv8f16
    UINT64_C(509755392),	// FCVTSDr
    UINT64_C(518144000),	// FCVTSHr
    UINT64_C(2120312832),	// FCVTXNv1i64
    UINT64_C(778135552),	// FCVTXNv2f32
    UINT64_C(1851877376),	// FCVTXNv4f32
    UINT64_C(509116416),	// FCVTZSSWDri
    UINT64_C(517505024),	// FCVTZSSWHri
    UINT64_C(504922112),	// FCVTZSSWSri
    UINT64_C(2656567296),	// FCVTZSSXDri
    UINT64_C(2664955904),	// FCVTZSSXHri
    UINT64_C(2652372992),	// FCVTZSSXSri
    UINT64_C(511180800),	// FCVTZSUWDr
    UINT64_C(519569408),	// FCVTZSUWHr
    UINT64_C(506986496),	// FCVTZSUWSr
    UINT64_C(2658664448),	// FCVTZSUXDr
    UINT64_C(2667053056),	// FCVTZSUXHr
    UINT64_C(2654470144),	// FCVTZSUXSr
    UINT64_C(509116416),	// FCVTZS_IntSWDri
    UINT64_C(517505024),	// FCVTZS_IntSWHri
    UINT64_C(504922112),	// FCVTZS_IntSWSri
    UINT64_C(2656567296),	// FCVTZS_IntSXDri
    UINT64_C(2664955904),	// FCVTZS_IntSXHri
    UINT64_C(2652372992),	// FCVTZS_IntSXSri
    UINT64_C(511180800),	// FCVTZS_IntUWDr
    UINT64_C(519569408),	// FCVTZS_IntUWHr
    UINT64_C(506986496),	// FCVTZS_IntUWSr
    UINT64_C(2658664448),	// FCVTZS_IntUXDr
    UINT64_C(2667053056),	// FCVTZS_IntUXHr
    UINT64_C(2654470144),	// FCVTZS_IntUXSr
    UINT64_C(245479424),	// FCVTZS_Intv2f32
    UINT64_C(1323415552),	// FCVTZS_Intv2f64
    UINT64_C(251246592),	// FCVTZS_Intv4f16
    UINT64_C(1319221248),	// FCVTZS_Intv4f32
    UINT64_C(1324988416),	// FCVTZS_Intv8f16
    UINT64_C(1598094336),	// FCVTZSd
    UINT64_C(1594948608),	// FCVTZSh
    UINT64_C(1595997184),	// FCVTZSs
    UINT64_C(1593423872),	// FCVTZSv1f16
    UINT64_C(1587656704),	// FCVTZSv1i32
    UINT64_C(1591851008),	// FCVTZSv1i64
    UINT64_C(245479424),	// FCVTZSv2f32
    UINT64_C(1323415552),	// FCVTZSv2f64
    UINT64_C(253819904),	// FCVTZSv2i32_shift
    UINT64_C(1329658880),	// FCVTZSv2i64_shift
    UINT64_C(251246592),	// FCVTZSv4f16
    UINT64_C(1319221248),	// FCVTZSv4f32
    UINT64_C(252771328),	// FCVTZSv4i16_shift
    UINT64_C(1327561728),	// FCVTZSv4i32_shift
    UINT64_C(1324988416),	// FCVTZSv8f16
    UINT64_C(1326513152),	// FCVTZSv8i16_shift
    UINT64_C(509181952),	// FCVTZUSWDri
    UINT64_C(517570560),	// FCVTZUSWHri
    UINT64_C(504987648),	// FCVTZUSWSri
    UINT64_C(2656632832),	// FCVTZUSXDri
    UINT64_C(2665021440),	// FCVTZUSXHri
    UINT64_C(2652438528),	// FCVTZUSXSri
    UINT64_C(511246336),	// FCVTZUUWDr
    UINT64_C(519634944),	// FCVTZUUWHr
    UINT64_C(507052032),	// FCVTZUUWSr
    UINT64_C(2658729984),	// FCVTZUUXDr
    UINT64_C(2667118592),	// FCVTZUUXHr
    UINT64_C(2654535680),	// FCVTZUUXSr
    UINT64_C(509181952),	// FCVTZU_IntSWDri
    UINT64_C(517570560),	// FCVTZU_IntSWHri
    UINT64_C(504987648),	// FCVTZU_IntSWSri
    UINT64_C(2656632832),	// FCVTZU_IntSXDri
    UINT64_C(2665021440),	// FCVTZU_IntSXHri
    UINT64_C(2652438528),	// FCVTZU_IntSXSri
    UINT64_C(511246336),	// FCVTZU_IntUWDr
    UINT64_C(519634944),	// FCVTZU_IntUWHr
    UINT64_C(507052032),	// FCVTZU_IntUWSr
    UINT64_C(2658729984),	// FCVTZU_IntUXDr
    UINT64_C(2667118592),	// FCVTZU_IntUXHr
    UINT64_C(2654535680),	// FCVTZU_IntUXSr
    UINT64_C(782350336),	// FCVTZU_Intv2f32
    UINT64_C(1860286464),	// FCVTZU_Intv2f64
    UINT64_C(788117504),	// FCVTZU_Intv4f16
    UINT64_C(1856092160),	// FCVTZU_Intv4f32
    UINT64_C(1861859328),	// FCVTZU_Intv8f16
    UINT64_C(2134965248),	// FCVTZUd
    UINT64_C(2131819520),	// FCVTZUh
    UINT64_C(2132868096),	// FCVTZUs
    UINT64_C(2130294784),	// FCVTZUv1f16
    UINT64_C(2124527616),	// FCVTZUv1i32
    UINT64_C(2128721920),	// FCVTZUv1i64
    UINT64_C(782350336),	// FCVTZUv2f32
    UINT64_C(1860286464),	// FCVTZUv2f64
    UINT64_C(790690816),	// FCVTZUv2i32_shift
    UINT64_C(1866529792),	// FCVTZUv2i64_shift
    UINT64_C(788117504),	// FCVTZUv4f16
    UINT64_C(1856092160),	// FCVTZUv4f32
    UINT64_C(789642240),	// FCVTZUv4i16_shift
    UINT64_C(1864432640),	// FCVTZUv4i32_shift
    UINT64_C(1861859328),	// FCVTZUv8f16
    UINT64_C(1863384064),	// FCVTZUv8i16_shift
    UINT64_C(509614080),	// FDIVDrr
    UINT64_C(518002688),	// FDIVHrr
    UINT64_C(505419776),	// FDIVSrr
    UINT64_C(773913600),	// FDIVv2f32
    UINT64_C(1851849728),	// FDIVv2f64
    UINT64_C(775961600),	// FDIVv4f16
    UINT64_C(1847655424),	// FDIVv4f32
    UINT64_C(1849703424),	// FDIVv8f16
    UINT64_C(524288000),	// FMADDDrrr
    UINT64_C(532676608),	// FMADDHrrr
    UINT64_C(520093696),	// FMADDSrrr
    UINT64_C(509626368),	// FMAXDrr
    UINT64_C(518014976),	// FMAXHrr
    UINT64_C(509634560),	// FMAXNMDrr
    UINT64_C(518023168),	// FMAXNMHrr
    UINT64_C(773899264),	// FMAXNMPv2f32
    UINT64_C(1851835392),	// FMAXNMPv2f64
    UINT64_C(1580255232),	// FMAXNMPv2i16p
    UINT64_C(2117126144),	// FMAXNMPv2i32p
    UINT64_C(2121320448),	// FMAXNMPv2i64p
    UINT64_C(775947264),	// FMAXNMPv4f16
    UINT64_C(1847641088),	// FMAXNMPv4f32
    UINT64_C(1849689088),	// FMAXNMPv8f16
    UINT64_C(505440256),	// FMAXNMSrr
    UINT64_C(238077952),	// FMAXNMVv4i16v
    UINT64_C(1848690688),	// FMAXNMVv4i32v
    UINT64_C(1311819776),	// FMAXNMVv8i16v
    UINT64_C(237028352),	// FMAXNMv2f32
    UINT64_C(1314964480),	// FMAXNMv2f64
    UINT64_C(239076352),	// FMAXNMv4f16
    UINT64_C(1310770176),	// FMAXNMv4f32
    UINT64_C(1312818176),	// FMAXNMv8f16
    UINT64_C(773911552),	// FMAXPv2f32
    UINT64_C(1851847680),	// FMAXPv2f64
    UINT64_C(1580267520),	// FMAXPv2i16p
    UINT64_C(2117138432),	// FMAXPv2i32p
    UINT64_C(2121332736),	// FMAXPv2i64p
    UINT64_C(775959552),	// FMAXPv4f16
    UINT64_C(1847653376),	// FMAXPv4f32
    UINT64_C(1849701376),	// FMAXPv8f16
    UINT64_C(505432064),	// FMAXSrr
    UINT64_C(238090240),	// FMAXVv4i16v
    UINT64_C(1848702976),	// FMAXVv4i32v
    UINT64_C(1311832064),	// FMAXVv8i16v
    UINT64_C(237040640),	// FMAXv2f32
    UINT64_C(1314976768),	// FMAXv2f64
    UINT64_C(239088640),	// FMAXv4f16
    UINT64_C(1310782464),	// FMAXv4f32
    UINT64_C(1312830464),	// FMAXv8f16
    UINT64_C(509630464),	// FMINDrr
    UINT64_C(518019072),	// FMINHrr
    UINT64_C(509638656),	// FMINNMDrr
    UINT64_C(518027264),	// FMINNMHrr
    UINT64_C(782287872),	// FMINNMPv2f32
    UINT64_C(1860224000),	// FMINNMPv2f64
    UINT64_C(1588643840),	// FMINNMPv2i16p
    UINT64_C(2125514752),	// FMINNMPv2i32p
    UINT64_C(2129709056),	// FMINNMPv2i64p
    UINT64_C(784335872),	// FMINNMPv4f16
    UINT64_C(1856029696),	// FMINNMPv4f32
    UINT64_C(1858077696),	// FMINNMPv8f16
    UINT64_C(505444352),	// FMINNMSrr
    UINT64_C(246466560),	// FMINNMVv4i16v
    UINT64_C(1857079296),	// FMINNMVv4i32v
    UINT64_C(1320208384),	// FMINNMVv8i16v
    UINT64_C(245416960),	// FMINNMv2f32
    UINT64_C(1323353088),	// FMINNMv2f64
    UINT64_C(247464960),	// FMINNMv4f16
    UINT64_C(1319158784),	// FMINNMv4f32
    UINT64_C(1321206784),	// FMINNMv8f16
    UINT64_C(782300160),	// FMINPv2f32
    UINT64_C(1860236288),	// FMINPv2f64
    UINT64_C(1588656128),	// FMINPv2i16p
    UINT64_C(2125527040),	// FMINPv2i32p
    UINT64_C(2129721344),	// FMINPv2i64p
    UINT64_C(784348160),	// FMINPv4f16
    UINT64_C(1856041984),	// FMINPv4f32
    UINT64_C(1858089984),	// FMINPv8f16
    UINT64_C(505436160),	// FMINSrr
    UINT64_C(246478848),	// FMINVv4i16v
    UINT64_C(1857091584),	// FMINVv4i32v
    UINT64_C(1320220672),	// FMINVv8i16v
    UINT64_C(245429248),	// FMINv2f32
    UINT64_C(1323365376),	// FMINv2f64
    UINT64_C(247477248),	// FMINv4f16
    UINT64_C(1319171072),	// FMINv4f32
    UINT64_C(1321219072),	// FMINv8f16
    UINT64_C(1593839616),	// FMLAv1i16_indexed
    UINT64_C(1602228224),	// FMLAv1i32_indexed
    UINT64_C(1606422528),	// FMLAv1i64_indexed
    UINT64_C(237030400),	// FMLAv2f32
    UINT64_C(1314966528),	// FMLAv2f64
    UINT64_C(260050944),	// FMLAv2i32_indexed
    UINT64_C(1337987072),	// FMLAv2i64_indexed
    UINT64_C(239078400),	// FMLAv4f16
    UINT64_C(1310772224),	// FMLAv4f32
    UINT64_C(251662336),	// FMLAv4i16_indexed
    UINT64_C(1333792768),	// FMLAv4i32_indexed
    UINT64_C(1312820224),	// FMLAv8f16
    UINT64_C(1325404160),	// FMLAv8i16_indexed
    UINT64_C(1593856000),	// FMLSv1i16_indexed
    UINT64_C(1602244608),	// FMLSv1i32_indexed
    UINT64_C(1606438912),	// FMLSv1i64_indexed
    UINT64_C(245419008),	// FMLSv2f32
    UINT64_C(1323355136),	// FMLSv2f64
    UINT64_C(260067328),	// FMLSv2i32_indexed
    UINT64_C(1338003456),	// FMLSv2i64_indexed
    UINT64_C(247467008),	// FMLSv4f16
    UINT64_C(1319160832),	// FMLSv4f32
    UINT64_C(251678720),	// FMLSv4i16_indexed
    UINT64_C(1333809152),	// FMLSv4i32_indexed
    UINT64_C(1321208832),	// FMLSv8f16
    UINT64_C(1325420544),	// FMLSv8i16_indexed
    UINT64_C(0),
    UINT64_C(2662203392),	// FMOVDXHighr
    UINT64_C(2657484800),	// FMOVDXr
    UINT64_C(509612032),	// FMOVDi
    UINT64_C(509624320),	// FMOVDr
    UINT64_C(518389760),	// FMOVHWr
    UINT64_C(2665873408),	// FMOVHXr
    UINT64_C(518000640),	// FMOVHi
    UINT64_C(518012928),	// FMOVHr
    UINT64_C(0),
    UINT64_C(505806848),	// FMOVSWr
    UINT64_C(505417728),	// FMOVSi
    UINT64_C(505430016),	// FMOVSr
    UINT64_C(518455296),	// FMOVWHr
    UINT64_C(505872384),	// FMOVWSr
    UINT64_C(2662268928),	// FMOVXDHighr
    UINT64_C(2657550336),	// FMOVXDr
    UINT64_C(2665938944),	// FMOVXHr
    UINT64_C(251720704),	// FMOVv2f32_ns
    UINT64_C(1862333440),	// FMOVv2f64_ns
    UINT64_C(251722752),	// FMOVv4f16_ns
    UINT64_C(1325462528),	// FMOVv4f32_ns
    UINT64_C(1325464576),	// FMOVv8f16_ns
    UINT64_C(524320768),	// FMSUBDrrr
    UINT64_C(532709376),	// FMSUBHrrr
    UINT64_C(520126464),	// FMSUBSrrr
    UINT64_C(509609984),	// FMULDrr
    UINT64_C(517998592),	// FMULHrr
    UINT64_C(505415680),	// FMULSrr
    UINT64_C(1581259776),	// FMULX16
    UINT64_C(1579211776),	// FMULX32
    UINT64_C(1583406080),	// FMULX64
    UINT64_C(2130743296),	// FMULXv1i16_indexed
    UINT64_C(2139131904),	// FMULXv1i32_indexed
    UINT64_C(2143326208),	// FMULXv1i64_indexed
    UINT64_C(237034496),	// FMULXv2f32
    UINT64_C(1314970624),	// FMULXv2f64
    UINT64_C(796954624),	// FMULXv2i32_indexed
    UINT64_C(1874890752),	// FMULXv2i64_indexed
    UINT64_C(239082496),	// FMULXv4f16
    UINT64_C(1310776320),	// FMULXv4f32
    UINT64_C(788566016),	// FMULXv4i16_indexed
    UINT64_C(1870696448),	// FMULXv4i32_indexed
    UINT64_C(1312824320),	// FMULXv8f16
    UINT64_C(1862307840),	// FMULXv8i16_indexed
    UINT64_C(1593872384),	// FMULv1i16_indexed
    UINT64_C(1602260992),	// FMULv1i32_indexed
    UINT64_C(1606455296),	// FMULv1i64_indexed
    UINT64_C(773905408),	// FMULv2f32
    UINT64_C(1851841536),	// FMULv2f64
    UINT64_C(260083712),	// FMULv2i32_indexed
    UINT64_C(1338019840),	// FMULv2i64_indexed
    UINT64_C(775953408),	// FMULv4f16
    UINT64_C(1847647232),	// FMULv4f32
    UINT64_C(251695104),	// FMULv4i16_indexed
    UINT64_C(1333825536),	// FMULv4i32_indexed
    UINT64_C(1849695232),	// FMULv8f16
    UINT64_C(1325436928),	// FMULv8i16_indexed
    UINT64_C(509689856),	// FNEGDr
    UINT64_C(518078464),	// FNEGHr
    UINT64_C(505495552),	// FNEGSr
    UINT64_C(782301184),	// FNEGv2f32
    UINT64_C(1860237312),	// FNEGv2f64
    UINT64_C(788068352),	// FNEGv4f16
    UINT64_C(1856043008),	// FNEGv4f32
    UINT64_C(1861810176),	// FNEGv8f16
    UINT64_C(526385152),	// FNMADDDrrr
    UINT64_C(534773760),	// FNMADDHrrr
    UINT64_C(522190848),	// FNMADDSrrr
    UINT64_C(526417920),	// FNMSUBDrrr
    UINT64_C(534806528),	// FNMSUBHrrr
    UINT64_C(522223616),	// FNMSUBSrrr
    UINT64_C(509642752),	// FNMULDrr
    UINT64_C(518031360),	// FNMULHrr
    UINT64_C(505448448),	// FNMULSrr
    UINT64_C(1593432064),	// FRECPEv1f16
    UINT64_C(1587664896),	// FRECPEv1i32
    UINT64_C(1591859200),	// FRECPEv1i64
    UINT64_C(245487616),	// FRECPEv2f32
    UINT64_C(1323423744),	// FRECPEv2f64
    UINT64_C(251254784),	// FRECPEv4f16
    UINT64_C(1319229440),	// FRECPEv4f32
    UINT64_C(1324996608),	// FRECPEv8f16
    UINT64_C(1581267968),	// FRECPS16
    UINT64_C(1579219968),	// FRECPS32
    UINT64_C(1583414272),	// FRECPS64
    UINT64_C(237042688),	// FRECPSv2f32
    UINT64_C(1314978816),	// FRECPSv2f64
    UINT64_C(239090688),	// FRECPSv4f16
    UINT64_C(1310784512),	// FRECPSv4f32
    UINT64_C(1312832512),	// FRECPSv8f16
    UINT64_C(1593440256),	// FRECPXv1f16
    UINT64_C(1587673088),	// FRECPXv1i32
    UINT64_C(1591867392),	// FRECPXv1i64
    UINT64_C(510017536),	// FRINTADr
    UINT64_C(518406144),	// FRINTAHr
    UINT64_C(505823232),	// FRINTASr
    UINT64_C(773949440),	// FRINTAv2f32
    UINT64_C(1851885568),	// FRINTAv2f64
    UINT64_C(779716608),	// FRINTAv4f16
    UINT64_C(1847691264),	// FRINTAv4f32
    UINT64_C(1853458432),	// FRINTAv8f16
    UINT64_C(510115840),	// FRINTIDr
    UINT64_C(518504448),	// FRINTIHr
    UINT64_C(505921536),	// FRINTISr
    UINT64_C(782342144),	// FRINTIv2f32
    UINT64_C(1860278272),	// FRINTIv2f64
    UINT64_C(788109312),	// FRINTIv4f16
    UINT64_C(1856083968),	// FRINTIv4f32
    UINT64_C(1861851136),	// FRINTIv8f16
    UINT64_C(509952000),	// FRINTMDr
    UINT64_C(518340608),	// FRINTMHr
    UINT64_C(505757696),	// FRINTMSr
    UINT64_C(237082624),	// FRINTMv2f32
    UINT64_C(1315018752),	// FRINTMv2f64
    UINT64_C(242849792),	// FRINTMv4f16
    UINT64_C(1310824448),	// FRINTMv4f32
    UINT64_C(1316591616),	// FRINTMv8f16
    UINT64_C(509886464),	// FRINTNDr
    UINT64_C(518275072),	// FRINTNHr
    UINT64_C(505692160),	// FRINTNSr
    UINT64_C(237078528),	// FRINTNv2f32
    UINT64_C(1315014656),	// FRINTNv2f64
    UINT64_C(242845696),	// FRINTNv4f16
    UINT64_C(1310820352),	// FRINTNv4f32
    UINT64_C(1316587520),	// FRINTNv8f16
    UINT64_C(509919232),	// FRINTPDr
    UINT64_C(518307840),	// FRINTPHr
    UINT64_C(505724928),	// FRINTPSr
    UINT64_C(245467136),	// FRINTPv2f32
    UINT64_C(1323403264),	// FRINTPv2f64
    UINT64_C(251234304),	// FRINTPv4f16
    UINT64_C(1319208960),	// FRINTPv4f32
    UINT64_C(1324976128),	// FRINTPv8f16
    UINT64_C(510083072),	// FRINTXDr
    UINT64_C(518471680),	// FRINTXHr
    UINT64_C(505888768),	// FRINTXSr
    UINT64_C(773953536),	// FRINTXv2f32
    UINT64_C(1851889664),	// FRINTXv2f64
    UINT64_C(779720704),	// FRINTXv4f16
    UINT64_C(1847695360),	// FRINTXv4f32
    UINT64_C(1853462528),	// FRINTXv8f16
    UINT64_C(509984768),	// FRINTZDr
    UINT64_C(518373376),	// FRINTZHr
    UINT64_C(505790464),	// FRINTZSr
    UINT64_C(245471232),	// FRINTZv2f32
    UINT64_C(1323407360),	// FRINTZv2f64
    UINT64_C(251238400),	// FRINTZv4f16
    UINT64_C(1319213056),	// FRINTZv4f32
    UINT64_C(1324980224),	// FRINTZv8f16
    UINT64_C(2130302976),	// FRSQRTEv1f16
    UINT64_C(2124535808),	// FRSQRTEv1i32
    UINT64_C(2128730112),	// FRSQRTEv1i64
    UINT64_C(782358528),	// FRSQRTEv2f32
    UINT64_C(1860294656),	// FRSQRTEv2f64
    UINT64_C(788125696),	// FRSQRTEv4f16
    UINT64_C(1856100352),	// FRSQRTEv4f32
    UINT64_C(1861867520),	// FRSQRTEv8f16
    UINT64_C(1589656576),	// FRSQRTS16
    UINT64_C(1587608576),	// FRSQRTS32
    UINT64_C(1591802880),	// FRSQRTS64
    UINT64_C(245431296),	// FRSQRTSv2f32
    UINT64_C(1323367424),	// FRSQRTSv2f64
    UINT64_C(247479296),	// FRSQRTSv4f16
    UINT64_C(1319173120),	// FRSQRTSv4f32
    UINT64_C(1321221120),	// FRSQRTSv8f16
    UINT64_C(509722624),	// FSQRTDr
    UINT64_C(518111232),	// FSQRTHr
    UINT64_C(505528320),	// FSQRTSr
    UINT64_C(782366720),	// FSQRTv2f32
    UINT64_C(1860302848),	// FSQRTv2f64
    UINT64_C(788133888),	// FSQRTv4f16
    UINT64_C(1856108544),	// FSQRTv4f32
    UINT64_C(1861875712),	// FSQRTv8f16
    UINT64_C(509622272),	// FSUBDrr
    UINT64_C(518010880),	// FSUBHrr
    UINT64_C(505427968),	// FSUBSrr
    UINT64_C(245421056),	// FSUBv2f32
    UINT64_C(1323357184),	// FSUBv2f64
    UINT64_C(247469056),	// FSUBv4f16
    UINT64_C(1319162880),	// FSUBv4f32
    UINT64_C(1321210880),	// FSUBv8f16
    UINT64_C(3573751839),	// HINT
    UINT64_C(3560964096),	// HLT
    UINT64_C(3556769794),	// HVC
    UINT64_C(1308761088),	// INSvi16gpr
    UINT64_C(1845625856),	// INSvi16lane
    UINT64_C(1308892160),	// INSvi32gpr
    UINT64_C(1845756928),	// INSvi32lane
    UINT64_C(1309154304),	// INSvi64gpr
    UINT64_C(1846019072),	// INSvi64lane
    UINT64_C(1308695552),	// INSvi8gpr
    UINT64_C(1845560320),	// INSvi8lane
    UINT64_C(3573756127),	// ISB
    UINT64_C(1279270912),	// LD1Fourv16b
    UINT64_C(1287659520),	// LD1Fourv16b_POST
    UINT64_C(205532160),	// LD1Fourv1d
    UINT64_C(213920768),	// LD1Fourv1d_POST
    UINT64_C(1279273984),	// LD1Fourv2d
    UINT64_C(1287662592),	// LD1Fourv2d_POST
    UINT64_C(205531136),	// LD1Fourv2s
    UINT64_C(213919744),	// LD1Fourv2s_POST
    UINT64_C(205530112),	// LD1Fourv4h
    UINT64_C(213918720),	// LD1Fourv4h_POST
    UINT64_C(1279272960),	// LD1Fourv4s
    UINT64_C(1287661568),	// LD1Fourv4s_POST
    UINT64_C(205529088),	// LD1Fourv8b
    UINT64_C(213917696),	// LD1Fourv8b_POST
    UINT64_C(1279271936),	// LD1Fourv8h
    UINT64_C(1287660544),	// LD1Fourv8h_POST
    UINT64_C(1279291392),	// LD1Onev16b
    UINT64_C(1287680000),	// LD1Onev16b_POST
    UINT64_C(205552640),	// LD1Onev1d
    UINT64_C(213941248),	// LD1Onev1d_POST
    UINT64_C(1279294464),	// LD1Onev2d
    UINT64_C(1287683072),	// LD1Onev2d_POST
    UINT64_C(205551616),	// LD1Onev2s
    UINT64_C(213940224),	// LD1Onev2s_POST
    UINT64_C(205550592),	// LD1Onev4h
    UINT64_C(213939200),	// LD1Onev4h_POST
    UINT64_C(1279293440),	// LD1Onev4s
    UINT64_C(1287682048),	// LD1Onev4s_POST
    UINT64_C(205549568),	// LD1Onev8b
    UINT64_C(213938176),	// LD1Onev8b_POST
    UINT64_C(1279292416),	// LD1Onev8h
    UINT64_C(1287681024),	// LD1Onev8h_POST
    UINT64_C(1296089088),	// LD1Rv16b
    UINT64_C(1304477696),	// LD1Rv16b_POST
    UINT64_C(222350336),	// LD1Rv1d
    UINT64_C(230738944),	// LD1Rv1d_POST
    UINT64_C(1296092160),	// LD1Rv2d
    UINT64_C(1304480768),	// LD1Rv2d_POST
    UINT64_C(222349312),	// LD1Rv2s
    UINT64_C(230737920),	// LD1Rv2s_POST
    UINT64_C(222348288),	// LD1Rv4h
    UINT64_C(230736896),	// LD1Rv4h_POST
    UINT64_C(1296091136),	// LD1Rv4s
    UINT64_C(1304479744),	// LD1Rv4s_POST
    UINT64_C(222347264),	// LD1Rv8b
    UINT64_C(230735872),	// LD1Rv8b_POST
    UINT64_C(1296090112),	// LD1Rv8h
    UINT64_C(1304478720),	// LD1Rv8h_POST
    UINT64_C(1279287296),	// LD1Threev16b
    UINT64_C(1287675904),	// LD1Threev16b_POST
    UINT64_C(205548544),	// LD1Threev1d
    UINT64_C(213937152),	// LD1Threev1d_POST
    UINT64_C(1279290368),	// LD1Threev2d
    UINT64_C(1287678976),	// LD1Threev2d_POST
    UINT64_C(205547520),	// LD1Threev2s
    UINT64_C(213936128),	// LD1Threev2s_POST
    UINT64_C(205546496),	// LD1Threev4h
    UINT64_C(213935104),	// LD1Threev4h_POST
    UINT64_C(1279289344),	// LD1Threev4s
    UINT64_C(1287677952),	// LD1Threev4s_POST
    UINT64_C(205545472),	// LD1Threev8b
    UINT64_C(213934080),	// LD1Threev8b_POST
    UINT64_C(1279288320),	// LD1Threev8h
    UINT64_C(1287676928),	// LD1Threev8h_POST
    UINT64_C(1279303680),	// LD1Twov16b
    UINT64_C(1287692288),	// LD1Twov16b_POST
    UINT64_C(205564928),	// LD1Twov1d
    UINT64_C(213953536),	// LD1Twov1d_POST
    UINT64_C(1279306752),	// LD1Twov2d
    UINT64_C(1287695360),	// LD1Twov2d_POST
    UINT64_C(205563904),	// LD1Twov2s
    UINT64_C(213952512),	// LD1Twov2s_POST
    UINT64_C(205562880),	// LD1Twov4h
    UINT64_C(213951488),	// LD1Twov4h_POST
    UINT64_C(1279305728),	// LD1Twov4s
    UINT64_C(1287694336),	// LD1Twov4s_POST
    UINT64_C(205561856),	// LD1Twov8b
    UINT64_C(213950464),	// LD1Twov8b_POST
    UINT64_C(1279304704),	// LD1Twov8h
    UINT64_C(1287693312),	// LD1Twov8h_POST
    UINT64_C(222314496),	// LD1i16
    UINT64_C(230703104),	// LD1i16_POST
    UINT64_C(222330880),	// LD1i32
    UINT64_C(230719488),	// LD1i32_POST
    UINT64_C(222331904),	// LD1i64
    UINT64_C(230720512),	// LD1i64_POST
    UINT64_C(222298112),	// LD1i8
    UINT64_C(230686720),	// LD1i8_POST
    UINT64_C(1298186240),	// LD2Rv16b
    UINT64_C(1306574848),	// LD2Rv16b_POST
    UINT64_C(224447488),	// LD2Rv1d
    UINT64_C(232836096),	// LD2Rv1d_POST
    UINT64_C(1298189312),	// LD2Rv2d
    UINT64_C(1306577920),	// LD2Rv2d_POST
    UINT64_C(224446464),	// LD2Rv2s
    UINT64_C(232835072),	// LD2Rv2s_POST
    UINT64_C(224445440),	// LD2Rv4h
    UINT64_C(232834048),	// LD2Rv4h_POST
    UINT64_C(1298188288),	// LD2Rv4s
    UINT64_C(1306576896),	// LD2Rv4s_POST
    UINT64_C(224444416),	// LD2Rv8b
    UINT64_C(232833024),	// LD2Rv8b_POST
    UINT64_C(1298187264),	// LD2Rv8h
    UINT64_C(1306575872),	// LD2Rv8h_POST
    UINT64_C(1279295488),	// LD2Twov16b
    UINT64_C(1287684096),	// LD2Twov16b_POST
    UINT64_C(1279298560),	// LD2Twov2d
    UINT64_C(1287687168),	// LD2Twov2d_POST
    UINT64_C(205555712),	// LD2Twov2s
    UINT64_C(213944320),	// LD2Twov2s_POST
    UINT64_C(205554688),	// LD2Twov4h
    UINT64_C(213943296),	// LD2Twov4h_POST
    UINT64_C(1279297536),	// LD2Twov4s
    UINT64_C(1287686144),	// LD2Twov4s_POST
    UINT64_C(205553664),	// LD2Twov8b
    UINT64_C(213942272),	// LD2Twov8b_POST
    UINT64_C(1279296512),	// LD2Twov8h
    UINT64_C(1287685120),	// LD2Twov8h_POST
    UINT64_C(224411648),	// LD2i16
    UINT64_C(232800256),	// LD2i16_POST
    UINT64_C(224428032),	// LD2i32
    UINT64_C(232816640),	// LD2i32_POST
    UINT64_C(224429056),	// LD2i64
    UINT64_C(232817664),	// LD2i64_POST
    UINT64_C(224395264),	// LD2i8
    UINT64_C(232783872),	// LD2i8_POST
    UINT64_C(1296097280),	// LD3Rv16b
    UINT64_C(1304485888),	// LD3Rv16b_POST
    UINT64_C(222358528),	// LD3Rv1d
    UINT64_C(230747136),	// LD3Rv1d_POST
    UINT64_C(1296100352),	// LD3Rv2d
    UINT64_C(1304488960),	// LD3Rv2d_POST
    UINT64_C(222357504),	// LD3Rv2s
    UINT64_C(230746112),	// LD3Rv2s_POST
    UINT64_C(222356480),	// LD3Rv4h
    UINT64_C(230745088),	// LD3Rv4h_POST
    UINT64_C(1296099328),	// LD3Rv4s
    UINT64_C(1304487936),	// LD3Rv4s_POST
    UINT64_C(222355456),	// LD3Rv8b
    UINT64_C(230744064),	// LD3Rv8b_POST
    UINT64_C(1296098304),	// LD3Rv8h
    UINT64_C(1304486912),	// LD3Rv8h_POST
    UINT64_C(1279279104),	// LD3Threev16b
    UINT64_C(1287667712),	// LD3Threev16b_POST
    UINT64_C(1279282176),	// LD3Threev2d
    UINT64_C(1287670784),	// LD3Threev2d_POST
    UINT64_C(205539328),	// LD3Threev2s
    UINT64_C(213927936),	// LD3Threev2s_POST
    UINT64_C(205538304),	// LD3Threev4h
    UINT64_C(213926912),	// LD3Threev4h_POST
    UINT64_C(1279281152),	// LD3Threev4s
    UINT64_C(1287669760),	// LD3Threev4s_POST
    UINT64_C(205537280),	// LD3Threev8b
    UINT64_C(213925888),	// LD3Threev8b_POST
    UINT64_C(1279280128),	// LD3Threev8h
    UINT64_C(1287668736),	// LD3Threev8h_POST
    UINT64_C(222322688),	// LD3i16
    UINT64_C(230711296),	// LD3i16_POST
    UINT64_C(222339072),	// LD3i32
    UINT64_C(230727680),	// LD3i32_POST
    UINT64_C(222340096),	// LD3i64
    UINT64_C(230728704),	// LD3i64_POST
    UINT64_C(222306304),	// LD3i8
    UINT64_C(230694912),	// LD3i8_POST
    UINT64_C(1279262720),	// LD4Fourv16b
    UINT64_C(1287651328),	// LD4Fourv16b_POST
    UINT64_C(1279265792),	// LD4Fourv2d
    UINT64_C(1287654400),	// LD4Fourv2d_POST
    UINT64_C(205522944),	// LD4Fourv2s
    UINT64_C(213911552),	// LD4Fourv2s_POST
    UINT64_C(205521920),	// LD4Fourv4h
    UINT64_C(213910528),	// LD4Fourv4h_POST
    UINT64_C(1279264768),	// LD4Fourv4s
    UINT64_C(1287653376),	// LD4Fourv4s_POST
    UINT64_C(205520896),	// LD4Fourv8b
    UINT64_C(213909504),	// LD4Fourv8b_POST
    UINT64_C(1279263744),	// LD4Fourv8h
    UINT64_C(1287652352),	// LD4Fourv8h_POST
    UINT64_C(1298194432),	// LD4Rv16b
    UINT64_C(1306583040),	// LD4Rv16b_POST
    UINT64_C(224455680),	// LD4Rv1d
    UINT64_C(232844288),	// LD4Rv1d_POST
    UINT64_C(1298197504),	// LD4Rv2d
    UINT64_C(1306586112),	// LD4Rv2d_POST
    UINT64_C(224454656),	// LD4Rv2s
    UINT64_C(232843264),	// LD4Rv2s_POST
    UINT64_C(224453632),	// LD4Rv4h
    UINT64_C(232842240),	// LD4Rv4h_POST
    UINT64_C(1298196480),	// LD4Rv4s
    UINT64_C(1306585088),	// LD4Rv4s_POST
    UINT64_C(224452608),	// LD4Rv8b
    UINT64_C(232841216),	// LD4Rv8b_POST
    UINT64_C(1298195456),	// LD4Rv8h
    UINT64_C(1306584064),	// LD4Rv8h_POST
    UINT64_C(224419840),	// LD4i16
    UINT64_C(232808448),	// LD4i16_POST
    UINT64_C(224436224),	// LD4i32
    UINT64_C(232824832),	// LD4i32_POST
    UINT64_C(224437248),	// LD4i64
    UINT64_C(232825856),	// LD4i64_POST
    UINT64_C(224403456),	// LD4i8
    UINT64_C(232792064),	// LD4i8_POST
    UINT64_C(954204160),	// LDADDALb
    UINT64_C(4175429632),	// LDADDALd
    UINT64_C(2027945984),	// LDADDALh
    UINT64_C(3101687808),	// LDADDALs
    UINT64_C(950009856),	// LDADDAb
    UINT64_C(4171235328),	// LDADDAd
    UINT64_C(2023751680),	// LDADDAh
    UINT64_C(3097493504),	// LDADDAs
    UINT64_C(945815552),	// LDADDLb
    UINT64_C(4167041024),	// LDADDLd
    UINT64_C(2019557376),	// LDADDLh
    UINT64_C(3093299200),	// LDADDLs
    UINT64_C(941621248),	// LDADDb
    UINT64_C(4162846720),	// LDADDd
    UINT64_C(2015363072),	// LDADDh
    UINT64_C(3089104896),	// LDADDs
    UINT64_C(148896768),	// LDARB
    UINT64_C(1222638592),	// LDARH
    UINT64_C(2296380416),	// LDARW
    UINT64_C(3370122240),	// LDARX
    UINT64_C(2288025600),	// LDAXPW
    UINT64_C(3361767424),	// LDAXPX
    UINT64_C(140508160),	// LDAXRB
    UINT64_C(1214249984),	// LDAXRH
    UINT64_C(2287991808),	// LDAXRW
    UINT64_C(3361733632),	// LDAXRX
    UINT64_C(954208256),	// LDCLRALb
    UINT64_C(4175433728),	// LDCLRALd
    UINT64_C(2027950080),	// LDCLRALh
    UINT64_C(3101691904),	// LDCLRALs
    UINT64_C(950013952),	// LDCLRAb
    UINT64_C(4171239424),	// LDCLRAd
    UINT64_C(2023755776),	// LDCLRAh
    UINT64_C(3097497600),	// LDCLRAs
    UINT64_C(945819648),	// LDCLRLb
    UINT64_C(4167045120),	// LDCLRLd
    UINT64_C(2019561472),	// LDCLRLh
    UINT64_C(3093303296),	// LDCLRLs
    UINT64_C(941625344),	// LDCLRb
    UINT64_C(4162850816),	// LDCLRd
    UINT64_C(2015367168),	// LDCLRh
    UINT64_C(3089108992),	// LDCLRs
    UINT64_C(954212352),	// LDEORALb
    UINT64_C(4175437824),	// LDEORALd
    UINT64_C(2027954176),	// LDEORALh
    UINT64_C(3101696000),	// LDEORALs
    UINT64_C(950018048),	// LDEORAb
    UINT64_C(4171243520),	// LDEORAd
    UINT64_C(2023759872),	// LDEORAh
    UINT64_C(3097501696),	// LDEORAs
    UINT64_C(945823744),	// LDEORLb
    UINT64_C(4167049216),	// LDEORLd
    UINT64_C(2019565568),	// LDEORLh
    UINT64_C(3093307392),	// LDEORLs
    UINT64_C(941629440),	// LDEORb
    UINT64_C(4162854912),	// LDEORd
    UINT64_C(2015371264),	// LDEORh
    UINT64_C(3089113088),	// LDEORs
    UINT64_C(148864000),	// LDLARB
    UINT64_C(1222605824),	// LDLARH
    UINT64_C(2296347648),	// LDLARW
    UINT64_C(3370089472),	// LDLARX
    UINT64_C(1816133632),	// LDNPDi
    UINT64_C(2889875456),	// LDNPQi
    UINT64_C(742391808),	// LDNPSi
    UINT64_C(675282944),	// LDNPWi
    UINT64_C(2822766592),	// LDNPXi
    UINT64_C(1832910848),	// LDPDi
    UINT64_C(1824522240),	// LDPDpost
    UINT64_C(1841299456),	// LDPDpre
    UINT64_C(2906652672),	// LDPQi
    UINT64_C(2898264064),	// LDPQpost
    UINT64_C(2915041280),	// LDPQpre
    UINT64_C(1765801984),	// LDPSWi
    UINT64_C(1757413376),	// LDPSWpost
    UINT64_C(1774190592),	// LDPSWpre
    UINT64_C(759169024),	// LDPSi
    UINT64_C(750780416),	// LDPSpost
    UINT64_C(767557632),	// LDPSpre
    UINT64_C(692060160),	// LDPWi
    UINT64_C(683671552),	// LDPWpost
    UINT64_C(700448768),	// LDPWpre
    UINT64_C(2839543808),	// LDPXi
    UINT64_C(2831155200),	// LDPXpost
    UINT64_C(2847932416),	// LDPXpre
    UINT64_C(943719424),	// LDRBBpost
    UINT64_C(943721472),	// LDRBBpre
    UINT64_C(945833984),	// LDRBBroW
    UINT64_C(945842176),	// LDRBBroX
    UINT64_C(960495616),	// LDRBBui
    UINT64_C(1010828288),	// LDRBpost
    UINT64_C(1010830336),	// LDRBpre
    UINT64_C(1012942848),	// LDRBroW
    UINT64_C(1012951040),	// LDRBroX
    UINT64_C(1027604480),	// LDRBui
    UINT64_C(1543503872),	// LDRDl
    UINT64_C(4232053760),	// LDRDpost
    UINT64_C(4232055808),	// LDRDpre
    UINT64_C(4234168320),	// LDRDroW
    UINT64_C(4234176512),	// LDRDroX
    UINT64_C(4248829952),	// LDRDui
    UINT64_C(2017461248),	// LDRHHpost
    UINT64_C(2017463296),	// LDRHHpre
    UINT64_C(2019575808),	// LDRHHroW
    UINT64_C(2019584000),	// LDRHHroX
    UINT64_C(2034237440),	// LDRHHui
    UINT64_C(2084570112),	// LDRHpost
    UINT64_C(2084572160),	// LDRHpre
    UINT64_C(2086684672),	// LDRHroW
    UINT64_C(2086692864),	// LDRHroX
    UINT64_C(2101346304),	// LDRHui
    UINT64_C(2617245696),	// LDRQl
    UINT64_C(1019216896),	// LDRQpost
    UINT64_C(1019218944),	// LDRQpre
    UINT64_C(1021331456),	// LDRQroW
    UINT64_C(1021339648),	// LDRQroX
    UINT64_C(1035993088),	// LDRQui
    UINT64_C(952108032),	// LDRSBWpost
    UINT64_C(952110080),	// LDRSBWpre
    UINT64_C(954222592),	// LDRSBWroW
    UINT64_C(954230784),	// LDRSBWroX
    UINT64_C(968884224),	// LDRSBWui
    UINT64_C(947913728),	// LDRSBXpost
    UINT64_C(947915776),	// LDRSBXpre
    UINT64_C(950028288),	// LDRSBXroW
    UINT64_C(950036480),	// LDRSBXroX
    UINT64_C(964689920),	// LDRSBXui
    UINT64_C(2025849856),	// LDRSHWpost
    UINT64_C(2025851904),	// LDRSHWpre
    UINT64_C(2027964416),	// LDRSHWroW
    UINT64_C(2027972608),	// LDRSHWroX
    UINT64_C(2042626048),	// LDRSHWui
    UINT64_C(2021655552),	// LDRSHXpost
    UINT64_C(2021657600),	// LDRSHXpre
    UINT64_C(2023770112),	// LDRSHXroW
    UINT64_C(2023778304),	// LDRSHXroX
    UINT64_C(2038431744),	// LDRSHXui
    UINT64_C(2550136832),	// LDRSWl
    UINT64_C(3095397376),	// LDRSWpost
    UINT64_C(3095399424),	// LDRSWpre
    UINT64_C(3097511936),	// LDRSWroW
    UINT64_C(3097520128),	// LDRSWroX
    UINT64_C(3112173568),	// LDRSWui
    UINT64_C(469762048),	// LDRSl
    UINT64_C(3158311936),	// LDRSpost
    UINT64_C(3158313984),	// LDRSpre
    UINT64_C(3160426496),	// LDRSroW
    UINT64_C(3160434688),	// LDRSroX
    UINT64_C(3175088128),	// LDRSui
    UINT64_C(402653184),	// LDRWl
    UINT64_C(3091203072),	// LDRWpost
    UINT64_C(3091205120),	// LDRWpre
    UINT64_C(3093317632),	// LDRWroW
    UINT64_C(3093325824),	// LDRWroX
    UINT64_C(3107979264),	// LDRWui
    UINT64_C(1476395008),	// LDRXl
    UINT64_C(4164944896),	// LDRXpost
    UINT64_C(4164946944),	// LDRXpre
    UINT64_C(4167059456),	// LDRXroW
    UINT64_C(4167067648),	// LDRXroX
    UINT64_C(4181721088),	// LDRXui
    UINT64_C(954216448),	// LDSETALb
    UINT64_C(4175441920),	// LDSETALd
    UINT64_C(2027958272),	// LDSETALh
    UINT64_C(3101700096),	// LDSETALs
    UINT64_C(950022144),	// LDSETAb
    UINT64_C(4171247616),	// LDSETAd
    UINT64_C(2023763968),	// LDSETAh
    UINT64_C(3097505792),	// LDSETAs
    UINT64_C(945827840),	// LDSETLb
    UINT64_C(4167053312),	// LDSETLd
    UINT64_C(2019569664),	// LDSETLh
    UINT64_C(3093311488),	// LDSETLs
    UINT64_C(941633536),	// LDSETb
    UINT64_C(4162859008),	// LDSETd
    UINT64_C(2015375360),	// LDSETh
    UINT64_C(3089117184),	// LDSETs
    UINT64_C(954220544),	// LDSMAXALb
    UINT64_C(4175446016),	// LDSMAXALd
    UINT64_C(2027962368),	// LDSMAXALh
    UINT64_C(3101704192),	// LDSMAXALs
    UINT64_C(950026240),	// LDSMAXAb
    UINT64_C(4171251712),	// LDSMAXAd
    UINT64_C(2023768064),	// LDSMAXAh
    UINT64_C(3097509888),	// LDSMAXAs
    UINT64_C(945831936),	// LDSMAXLb
    UINT64_C(4167057408),	// LDSMAXLd
    UINT64_C(2019573760),	// LDSMAXLh
    UINT64_C(3093315584),	// LDSMAXLs
    UINT64_C(941637632),	// LDSMAXb
    UINT64_C(4162863104),	// LDSMAXd
    UINT64_C(2015379456),	// LDSMAXh
    UINT64_C(3089121280),	// LDSMAXs
    UINT64_C(954224640),	// LDSMINALb
    UINT64_C(4175450112),	// LDSMINALd
    UINT64_C(2027966464),	// LDSMINALh
    UINT64_C(3101708288),	// LDSMINALs
    UINT64_C(950030336),	// LDSMINAb
    UINT64_C(4171255808),	// LDSMINAd
    UINT64_C(2023772160),	// LDSMINAh
    UINT64_C(3097513984),	// LDSMINAs
    UINT64_C(945836032),	// LDSMINLb
    UINT64_C(4167061504),	// LDSMINLd
    UINT64_C(2019577856),	// LDSMINLh
    UINT64_C(3093319680),	// LDSMINLs
    UINT64_C(941641728),	// LDSMINb
    UINT64_C(4162867200),	// LDSMINd
    UINT64_C(2015383552),	// LDSMINh
    UINT64_C(3089125376),	// LDSMINs
    UINT64_C(943720448),	// LDTRBi
    UINT64_C(2017462272),	// LDTRHi
    UINT64_C(952109056),	// LDTRSBWi
    UINT64_C(947914752),	// LDTRSBXi
    UINT64_C(2025850880),	// LDTRSHWi
    UINT64_C(2021656576),	// LDTRSHXi
    UINT64_C(3095398400),	// LDTRSWi
    UINT64_C(3091204096),	// LDTRWi
    UINT64_C(4164945920),	// LDTRXi
    UINT64_C(954228736),	// LDUMAXALb
    UINT64_C(4175454208),	// LDUMAXALd
    UINT64_C(2027970560),	// LDUMAXALh
    UINT64_C(3101712384),	// LDUMAXALs
    UINT64_C(950034432),	// LDUMAXAb
    UINT64_C(4171259904),	// LDUMAXAd
    UINT64_C(2023776256),	// LDUMAXAh
    UINT64_C(3097518080),	// LDUMAXAs
    UINT64_C(945840128),	// LDUMAXLb
    UINT64_C(4167065600),	// LDUMAXLd
    UINT64_C(2019581952),	// LDUMAXLh
    UINT64_C(3093323776),	// LDUMAXLs
    UINT64_C(941645824),	// LDUMAXb
    UINT64_C(4162871296),	// LDUMAXd
    UINT64_C(2015387648),	// LDUMAXh
    UINT64_C(3089129472),	// LDUMAXs
    UINT64_C(954232832),	// LDUMINALb
    UINT64_C(4175458304),	// LDUMINALd
    UINT64_C(2027974656),	// LDUMINALh
    UINT64_C(3101716480),	// LDUMINALs
    UINT64_C(950038528),	// LDUMINAb
    UINT64_C(4171264000),	// LDUMINAd
    UINT64_C(2023780352),	// LDUMINAh
    UINT64_C(3097522176),	// LDUMINAs
    UINT64_C(945844224),	// LDUMINLb
    UINT64_C(4167069696),	// LDUMINLd
    UINT64_C(2019586048),	// LDUMINLh
    UINT64_C(3093327872),	// LDUMINLs
    UINT64_C(941649920),	// LDUMINb
    UINT64_C(4162875392),	// LDUMINd
    UINT64_C(2015391744),	// LDUMINh
    UINT64_C(3089133568),	// LDUMINs
    UINT64_C(943718400),	// LDURBBi
    UINT64_C(1010827264),	// LDURBi
    UINT64_C(4232052736),	// LDURDi
    UINT64_C(2017460224),	// LDURHHi
    UINT64_C(2084569088),	// LDURHi
    UINT64_C(1019215872),	// LDURQi
    UINT64_C(952107008),	// LDURSBWi
    UINT64_C(947912704),	// LDURSBXi
    UINT64_C(2025848832),	// LDURSHWi
    UINT64_C(2021654528),	// LDURSHXi
    UINT64_C(3095396352),	// LDURSWi
    UINT64_C(3158310912),	// LDURSi
    UINT64_C(3091202048),	// LDURWi
    UINT64_C(4164943872),	// LDURXi
    UINT64_C(2287992832),	// LDXPW
    UINT64_C(3361734656),	// LDXPX
    UINT64_C(140475392),	// LDXRB
    UINT64_C(1214217216),	// LDXRH
    UINT64_C(2287959040),	// LDXRW
    UINT64_C(3361700864),	// LDXRX
    UINT64_C(0),	// LOADgot
    UINT64_C(448798720),	// LSLVWr
    UINT64_C(2596282368),	// LSLVXr
    UINT64_C(448799744),	// LSRVWr
    UINT64_C(2596283392),	// LSRVXr
    UINT64_C(452984832),	// MADDWrrr
    UINT64_C(2600468480),	// MADDXrrr
    UINT64_C(1310757888),	// MLAv16i8
    UINT64_C(245404672),	// MLAv2i32
    UINT64_C(796917760),	// MLAv2i32_indexed
    UINT64_C(241210368),	// MLAv4i16
    UINT64_C(792723456),	// MLAv4i16_indexed
    UINT64_C(1319146496),	// MLAv4i32
    UINT64_C(1870659584),	// MLAv4i32_indexed
    UINT64_C(1314952192),	// MLAv8i16
    UINT64_C(1866465280),	// MLAv8i16_indexed
    UINT64_C(237016064),	// MLAv8i8
    UINT64_C(1847628800),	// MLSv16i8
    UINT64_C(782275584),	// MLSv2i32
    UINT64_C(796934144),	// MLSv2i32_indexed
    UINT64_C(778081280),	// MLSv4i16
    UINT64_C(792739840),	// MLSv4i16_indexed
    UINT64_C(1856017408),	// MLSv4i32
    UINT64_C(1870675968),	// MLSv4i32_indexed
    UINT64_C(1851823104),	// MLSv8i16
    UINT64_C(1866481664),	// MLSv8i16_indexed
    UINT64_C(773886976),	// MLSv8i8
    UINT64_C(788587520),	// MOVID
    UINT64_C(1325458432),	// MOVIv16b_ns
    UINT64_C(1862329344),	// MOVIv2d_ns
    UINT64_C(251659264),	// MOVIv2i32
    UINT64_C(251708416),	// MOVIv2s_msl
    UINT64_C(251692032),	// MOVIv4i16
    UINT64_C(1325401088),	// MOVIv4i32
    UINT64_C(1325450240),	// MOVIv4s_msl
    UINT64_C(251716608),	// MOVIv8b_ns
    UINT64_C(1325433856),	// MOVIv8i16
    UINT64_C(1920991232),	// MOVKWi
    UINT64_C(4068474880),	// MOVKXi
    UINT64_C(310378496),	// MOVNWi
    UINT64_C(2457862144),	// MOVNXi
    UINT64_C(1384120320),	// MOVZWi
    UINT64_C(3531603968),	// MOVZXi
    UINT64_C(0),	// MOVaddr
    UINT64_C(0),	// MOVaddrBA
    UINT64_C(0),	// MOVaddrCP
    UINT64_C(0),	// MOVaddrEXT
    UINT64_C(0),	// MOVaddrJT
    UINT64_C(0),	// MOVaddrTLS
    UINT64_C(0),	// MOVi32imm
    UINT64_C(0),	// MOVi64imm
    UINT64_C(3575644160),	// MRS
    UINT64_C(3573547008),	// MSR
    UINT64_C(3573563423),	// MSRpstateImm1
    UINT64_C(3573563423),	// MSRpstateImm4
    UINT64_C(453017600),	// MSUBWrrr
    UINT64_C(2600501248),	// MSUBXrrr
    UINT64_C(1310759936),	// MULv16i8
    UINT64_C(245406720),	// MULv2i32
    UINT64_C(260079616),	// MULv2i32_indexed
    UINT64_C(241212416),	// MULv4i16
    UINT64_C(255885312),	// MULv4i16_indexed
    UINT64_C(1319148544),	// MULv4i32
    UINT64_C(1333821440),	// MULv4i32_indexed
    UINT64_C(1314954240),	// MULv8i16
    UINT64_C(1329627136),	// MULv8i16_indexed
    UINT64_C(237018112),	// MULv8i8
    UINT64_C(788530176),	// MVNIv2i32
    UINT64_C(788579328),	// MVNIv2s_msl
    UINT64_C(788562944),	// MVNIv4i16
    UINT64_C(1862272000),	// MVNIv4i32
    UINT64_C(1862321152),	// MVNIv4s_msl
    UINT64_C(1862304768),	// MVNIv8i16
    UINT64_C(1847638016),	// NEGv16i8
    UINT64_C(2128656384),	// NEGv1i64
    UINT64_C(782284800),	// NEGv2i32
    UINT64_C(1860220928),	// NEGv2i64
    UINT64_C(778090496),	// NEGv4i16
    UINT64_C(1856026624),	// NEGv4i32
    UINT64_C(1851832320),	// NEGv8i16
    UINT64_C(773896192),	// NEGv8i8
    UINT64_C(1847613440),	// NOTv16i8
    UINT64_C(773871616),	// NOTv8i8
    UINT64_C(0),	// ORNWrr
    UINT64_C(706740224),	// ORNWrs
    UINT64_C(0),	// ORNXrr
    UINT64_C(2854223872),	// ORNXrs
    UINT64_C(1323310080),	// ORNv16i8
    UINT64_C(249568256),	// ORNv8i8
    UINT64_C(838860800),	// ORRWri
    UINT64_C(0),	// ORRWrr
    UINT64_C(704643072),	// ORRWrs
    UINT64_C(2986344448),	// ORRXri
    UINT64_C(0),	// ORRXrr
    UINT64_C(2852126720),	// ORRXrs
    UINT64_C(1319115776),	// ORRv16i8
    UINT64_C(251663360),	// ORRv2i32
    UINT64_C(251696128),	// ORRv4i16
    UINT64_C(1325405184),	// ORRv4i32
    UINT64_C(1325437952),	// ORRv8i16
    UINT64_C(245373952),	// ORRv8i8
    UINT64_C(1310777344),	// PMULLv16i8
    UINT64_C(249618432),	// PMULLv1i64
    UINT64_C(1323360256),	// PMULLv2i64
    UINT64_C(237035520),	// PMULLv8i8
    UINT64_C(1847630848),	// PMULv16i8
    UINT64_C(773889024),	// PMULv8i8
    UINT64_C(3623878656),	// PRFMl
    UINT64_C(4171253760),	// PRFMroW
    UINT64_C(4171261952),	// PRFMroX
    UINT64_C(4185915392),	// PRFMui
    UINT64_C(4169138176),	// PRFUMi
    UINT64_C(782254080),	// RADDHNv2i64_v2i32
    UINT64_C(1855995904),	// RADDHNv2i64_v4i32
    UINT64_C(778059776),	// RADDHNv4i32_v4i16
    UINT64_C(1851801600),	// RADDHNv4i32_v8i16
    UINT64_C(1847607296),	// RADDHNv8i16_v16i8
    UINT64_C(773865472),	// RADDHNv8i16_v8i8
    UINT64_C(1522532352),	// RBITWr
    UINT64_C(3670016000),	// RBITXr
    UINT64_C(1851807744),	// RBITv16i8
    UINT64_C(778065920),	// RBITv8i8
    UINT64_C(3596550144),	// RET
    UINT64_C(0),	// RET_ReallyLR
    UINT64_C(1522533376),	// REV16Wr
    UINT64_C(3670017024),	// REV16Xr
    UINT64_C(1310726144),	// REV16v16i8
    UINT64_C(236984320),	// REV16v8i8
    UINT64_C(3670018048),	// REV32Xr
    UINT64_C(1847592960),	// REV32v16i8
    UINT64_C(778045440),	// REV32v4i16
    UINT64_C(1851787264),	// REV32v8i16
    UINT64_C(773851136),	// REV32v8i8
    UINT64_C(1310722048),	// REV64v16i8
    UINT64_C(245368832),	// REV64v2i32
    UINT64_C(241174528),	// REV64v4i16
    UINT64_C(1319110656),	// REV64v4i32
    UINT64_C(1314916352),	// REV64v8i16
    UINT64_C(236980224),	// REV64v8i8
    UINT64_C(1522534400),	// REVWr
    UINT64_C(3670019072),	// REVXr
    UINT64_C(448801792),	// RORVWr
    UINT64_C(2596285440),	// RORVXr
    UINT64_C(1325960192),	// RSHRNv16i8_shift
    UINT64_C(253791232),	// RSHRNv2i32_shift
    UINT64_C(252742656),	// RSHRNv4i16_shift
    UINT64_C(1327533056),	// RSHRNv4i32_shift
    UINT64_C(1326484480),	// RSHRNv8i16_shift
    UINT64_C(252218368),	// RSHRNv8i8_shift
    UINT64_C(782262272),	// RSUBHNv2i64_v2i32
    UINT64_C(1856004096),	// RSUBHNv2i64_v4i32
    UINT64_C(778067968),	// RSUBHNv4i32_v4i16
    UINT64_C(1851809792),	// RSUBHNv4i32_v8i16
    UINT64_C(1847615488),	// RSUBHNv8i16_v16i8
    UINT64_C(773873664),	// RSUBHNv8i16_v8i8
    UINT64_C(1310740480),	// SABALv16i8_v8i16
    UINT64_C(245387264),	// SABALv2i32_v2i64
    UINT64_C(241192960),	// SABALv4i16_v4i32
    UINT64_C(1319129088),	// SABALv4i32_v2i64
    UINT64_C(1314934784),	// SABALv8i16_v4i32
    UINT64_C(236998656),	// SABALv8i8_v8i16
    UINT64_C(1310751744),	// SABAv16i8
    UINT64_C(245398528),	// SABAv2i32
    UINT64_C(241204224),	// SABAv4i16
    UINT64_C(1319140352),	// SABAv4i32
    UINT64_C(1314946048),	// SABAv8i16
    UINT64_C(237009920),	// SABAv8i8
    UINT64_C(1310748672),	// SABDLv16i8_v8i16
    UINT64_C(245395456),	// SABDLv2i32_v2i64
    UINT64_C(241201152),	// SABDLv4i16_v4i32
    UINT64_C(1319137280),	// SABDLv4i32_v2i64
    UINT64_C(1314942976),	// SABDLv8i16_v4i32
    UINT64_C(237006848),	// SABDLv8i8_v8i16
    UINT64_C(1310749696),	// SABDv16i8
    UINT64_C(245396480),	// SABDv2i32
    UINT64_C(241202176),	// SABDv4i16
    UINT64_C(1319138304),	// SABDv4i32
    UINT64_C(1314944000),	// SABDv8i16
    UINT64_C(237007872),	// SABDv8i8
    UINT64_C(1310746624),	// SADALPv16i8_v8i16
    UINT64_C(245393408),	// SADALPv2i32_v1i64
    UINT64_C(241199104),	// SADALPv4i16_v2i32
    UINT64_C(1319135232),	// SADALPv4i32_v2i64
    UINT64_C(1314940928),	// SADALPv8i16_v4i32
    UINT64_C(237004800),	// SADALPv8i8_v4i16
    UINT64_C(1310730240),	// SADDLPv16i8_v8i16
    UINT64_C(245377024),	// SADDLPv2i32_v1i64
    UINT64_C(241182720),	// SADDLPv4i16_v2i32
    UINT64_C(1319118848),	// SADDLPv4i32_v2i64
    UINT64_C(1314924544),	// SADDLPv8i16_v4i32
    UINT64_C(236988416),	// SADDLPv8i8_v4i16
    UINT64_C(1311782912),	// SADDLVv16i8v
    UINT64_C(242235392),	// SADDLVv4i16v
    UINT64_C(1320171520),	// SADDLVv4i32v
    UINT64_C(1315977216),	// SADDLVv8i16v
    UINT64_C(238041088),	// SADDLVv8i8v
    UINT64_C(1310720000),	// SADDLv16i8_v8i16
    UINT64_C(245366784),	// SADDLv2i32_v2i64
    UINT64_C(241172480),	// SADDLv4i16_v4i32
    UINT64_C(1319108608),	// SADDLv4i32_v2i64
    UINT64_C(1314914304),	// SADDLv8i16_v4i32
    UINT64_C(236978176),	// SADDLv8i8_v8i16
    UINT64_C(1310724096),	// SADDWv16i8_v8i16
    UINT64_C(245370880),	// SADDWv2i32_v2i64
    UINT64_C(241176576),	// SADDWv4i16_v4i32
    UINT64_C(1319112704),	// SADDWv4i32_v2i64
    UINT64_C(1314918400),	// SADDWv8i16_v4i32
    UINT64_C(236982272),	// SADDWv8i8_v8i16
    UINT64_C(2046820352),	// SBCSWr
    UINT64_C(4194304000),	// SBCSXr
    UINT64_C(1509949440),	// SBCWr
    UINT64_C(3657433088),	// SBCXr
    UINT64_C(318767104),	// SBFMWri
    UINT64_C(2470445056),	// SBFMXri
    UINT64_C(507674624),	// SCVTFSWDri
    UINT64_C(516063232),	// SCVTFSWHri
    UINT64_C(503480320),	// SCVTFSWSri
    UINT64_C(2655125504),	// SCVTFSXDri
    UINT64_C(2663514112),	// SCVTFSXHri
    UINT64_C(2650931200),	// SCVTFSXSri
    UINT64_C(509739008),	// SCVTFUWDri
    UINT64_C(518127616),	// SCVTFUWHri
    UINT64_C(505544704),	// SCVTFUWSri
    UINT64_C(2657222656),	// SCVTFUXDri
    UINT64_C(2665611264),	// SCVTFUXHri
    UINT64_C(2653028352),	// SCVTFUXSri
    UINT64_C(1598088192),	// SCVTFd
    UINT64_C(1594942464),	// SCVTFh
    UINT64_C(1595991040),	// SCVTFs
    UINT64_C(1585043456),	// SCVTFv1i16
    UINT64_C(1579276288),	// SCVTFv1i32
    UINT64_C(1583470592),	// SCVTFv1i64
    UINT64_C(237099008),	// SCVTFv2f32
    UINT64_C(1315035136),	// SCVTFv2f64
    UINT64_C(253813760),	// SCVTFv2i32_shift
    UINT64_C(1329652736),	// SCVTFv2i64_shift
    UINT64_C(242866176),	// SCVTFv4f16
    UINT64_C(1310840832),	// SCVTFv4f32
    UINT64_C(252765184),	// SCVTFv4i16_shift
    UINT64_C(1327555584),	// SCVTFv4i32_shift
    UINT64_C(1316608000),	// SCVTFv8f16
    UINT64_C(1326507008),	// SCVTFv8i16_shift
    UINT64_C(448793600),	// SDIVWr
    UINT64_C(2596277248),	// SDIVXr
    UINT64_C(448793600),	// SDIV_IntWr
    UINT64_C(2596277248),	// SDIV_IntXr
    UINT64_C(1577058304),	// SHA1Crrr
    UINT64_C(1579681792),	// SHA1Hrr
    UINT64_C(1577066496),	// SHA1Mrrr
    UINT64_C(1577062400),	// SHA1Prrr
    UINT64_C(1577070592),	// SHA1SU0rrr
    UINT64_C(1579685888),	// SHA1SU1rr
    UINT64_C(1577078784),	// SHA256H2rrr
    UINT64_C(1577074688),	// SHA256Hrrr
    UINT64_C(1579689984),	// SHA256SU0rr
    UINT64_C(1577082880),	// SHA256SU1rrr
    UINT64_C(1310721024),	// SHADDv16i8
    UINT64_C(245367808),	// SHADDv2i32
    UINT64_C(241173504),	// SHADDv4i16
    UINT64_C(1319109632),	// SHADDv4i32
    UINT64_C(1314915328),	// SHADDv8i16
    UINT64_C(236979200),	// SHADDv8i8
    UINT64_C(1847670784),	// SHLLv16i8
    UINT64_C(782317568),	// SHLLv2i32
    UINT64_C(778123264),	// SHLLv4i16
    UINT64_C(1856059392),	// SHLLv4i32
    UINT64_C(1851865088),	// SHLLv8i16
    UINT64_C(773928960),	// SHLLv8i8
    UINT64_C(1598051328),	// SHLd
    UINT64_C(1325945856),	// SHLv16i8_shift
    UINT64_C(253776896),	// SHLv2i32_shift
    UINT64_C(1329615872),	// SHLv2i64_shift
    UINT64_C(252728320),	// SHLv4i16_shift
    UINT64_C(1327518720),	// SHLv4i32_shift
    UINT64_C(1326470144),	// SHLv8i16_shift
    UINT64_C(252204032),	// SHLv8i8_shift
    UINT64_C(1325958144),	// SHRNv16i8_shift
    UINT64_C(253789184),	// SHRNv2i32_shift
    UINT64_C(252740608),	// SHRNv4i16_shift
    UINT64_C(1327531008),	// SHRNv4i32_shift
    UINT64_C(1326482432),	// SHRNv8i16_shift
    UINT64_C(252216320),	// SHRNv8i8_shift
    UINT64_C(1310729216),	// SHSUBv16i8
    UINT64_C(245376000),	// SHSUBv2i32
    UINT64_C(241181696),	// SHSUBv4i16
    UINT64_C(1319117824),	// SHSUBv4i32
    UINT64_C(1314923520),	// SHSUBv8i16
    UINT64_C(236987392),	// SHSUBv8i8
    UINT64_C(2134922240),	// SLId
    UINT64_C(1862816768),	// SLIv16i8_shift
    UINT64_C(790647808),	// SLIv2i32_shift
    UINT64_C(1866486784),	// SLIv2i64_shift
    UINT64_C(789599232),	// SLIv4i16_shift
    UINT64_C(1864389632),	// SLIv4i32_shift
    UINT64_C(1863341056),	// SLIv8i16_shift
    UINT64_C(789074944),	// SLIv8i8_shift
    UINT64_C(2602565632),	// SMADDLrrr
    UINT64_C(1310761984),	// SMAXPv16i8
    UINT64_C(245408768),	// SMAXPv2i32
    UINT64_C(241214464),	// SMAXPv4i16
    UINT64_C(1319150592),	// SMAXPv4i32
    UINT64_C(1314956288),	// SMAXPv8i16
    UINT64_C(237020160),	// SMAXPv8i8
    UINT64_C(1311811584),	// SMAXVv16i8v
    UINT64_C(242264064),	// SMAXVv4i16v
    UINT64_C(1320200192),	// SMAXVv4i32v
    UINT64_C(1316005888),	// SMAXVv8i16v
    UINT64_C(238069760),	// SMAXVv8i8v
    UINT64_C(1310745600),	// SMAXv16i8
    UINT64_C(245392384),	// SMAXv2i32
    UINT64_C(241198080),	// SMAXv4i16
    UINT64_C(1319134208),	// SMAXv4i32
    UINT64_C(1314939904),	// SMAXv8i16
    UINT64_C(237003776),	// SMAXv8i8
    UINT64_C(3556769795),	// SMC
    UINT64_C(1310764032),	// SMINPv16i8
    UINT64_C(245410816),	// SMINPv2i32
    UINT64_C(241216512),	// SMINPv4i16
    UINT64_C(1319152640),	// SMINPv4i32
    UINT64_C(1314958336),	// SMINPv8i16
    UINT64_C(237022208),	// SMINPv8i8
    UINT64_C(1311877120),	// SMINVv16i8v
    UINT64_C(242329600),	// SMINVv4i16v
    UINT64_C(1320265728),	// SMINVv4i32v
    UINT64_C(1316071424),	// SMINVv8i16v
    UINT64_C(238135296),	// SMINVv8i8v
    UINT64_C(1310747648),	// SMINv16i8
    UINT64_C(245394432),	// SMINv2i32
    UINT64_C(241200128),	// SMINv4i16
    UINT64_C(1319136256),	// SMINv4i32
    UINT64_C(1314941952),	// SMINv8i16
    UINT64_C(237005824),	// SMINv8i8
    UINT64_C(1310752768),	// SMLALv16i8_v8i16
    UINT64_C(260055040),	// SMLALv2i32_indexed
    UINT64_C(245399552),	// SMLALv2i32_v2i64
    UINT64_C(255860736),	// SMLALv4i16_indexed
    UINT64_C(241205248),	// SMLALv4i16_v4i32
    UINT64_C(1333796864),	// SMLALv4i32_indexed
    UINT64_C(1319141376),	// SMLALv4i32_v2i64
    UINT64_C(1329602560),	// SMLALv8i16_indexed
    UINT64_C(1314947072),	// SMLALv8i16_v4i32
    UINT64_C(237010944),	// SMLALv8i8_v8i16
    UINT64_C(1310760960),	// SMLSLv16i8_v8i16
    UINT64_C(260071424),	// SMLSLv2i32_indexed
    UINT64_C(245407744),	// SMLSLv2i32_v2i64
    UINT64_C(255877120),	// SMLSLv4i16_indexed
    UINT64_C(241213440),	// SMLSLv4i16_v4i32
    UINT64_C(1333813248),	// SMLSLv4i32_indexed
    UINT64_C(1319149568),	// SMLSLv4i32_v2i64
    UINT64_C(1329618944),	// SMLSLv8i16_indexed
    UINT64_C(1314955264),	// SMLSLv8i16_v4i32
    UINT64_C(237019136),	// SMLSLv8i8_v8i16
    UINT64_C(235023360),	// SMOVvi16to32
    UINT64_C(1308765184),	// SMOVvi16to64
    UINT64_C(1308896256),	// SMOVvi32to64
    UINT64_C(234957824),	// SMOVvi8to32
    UINT64_C(1308699648),	// SMOVvi8to64
    UINT64_C(2602598400),	// SMSUBLrrr
    UINT64_C(2604662784),	// SMULHrr
    UINT64_C(1310769152),	// SMULLv16i8_v8i16
    UINT64_C(260087808),	// SMULLv2i32_indexed
    UINT64_C(245415936),	// SMULLv2i32_v2i64
    UINT64_C(255893504),	// SMULLv4i16_indexed
    UINT64_C(241221632),	// SMULLv4i16_v4i32
    UINT64_C(1333829632),	// SMULLv4i32_indexed
    UINT64_C(1319157760),	// SMULLv4i32_v2i64
    UINT64_C(1329635328),	// SMULLv8i16_indexed
    UINT64_C(1314963456),	// SMULLv8i16_v4i32
    UINT64_C(237027328),	// SMULLv8i8_v8i16
    UINT64_C(1310750720),	// SQABSv16i8
    UINT64_C(1583380480),	// SQABSv1i16
    UINT64_C(1587574784),	// SQABSv1i32
    UINT64_C(1591769088),	// SQABSv1i64
    UINT64_C(1579186176),	// SQABSv1i8
    UINT64_C(245397504),	// SQABSv2i32
    UINT64_C(1323333632),	// SQABSv2i64
    UINT64_C(241203200),	// SQABSv4i16
    UINT64_C(1319139328),	// SQABSv4i32
    UINT64_C(1314945024),	// SQABSv8i16
    UINT64_C(237008896),	// SQABSv8i8
    UINT64_C(1310723072),	// SQADDv16i8
    UINT64_C(1583352832),	// SQADDv1i16
    UINT64_C(1587547136),	// SQADDv1i32
    UINT64_C(1591741440),	// SQADDv1i64
    UINT64_C(1579158528),	// SQADDv1i8
    UINT64_C(245369856),	// SQADDv2i32
    UINT64_C(1323305984),	// SQADDv2i64
    UINT64_C(241175552),	// SQADDv4i16
    UINT64_C(1319111680),	// SQADDv4i32
    UINT64_C(1314917376),	// SQADDv8i16
    UINT64_C(236981248),	// SQADDv8i8
    UINT64_C(1583386624),	// SQDMLALi16
    UINT64_C(1587580928),	// SQDMLALi32
    UINT64_C(1598042112),	// SQDMLALv1i32_indexed
    UINT64_C(1602236416),	// SQDMLALv1i64_indexed
    UINT64_C(260059136),	// SQDMLALv2i32_indexed
    UINT64_C(245403648),	// SQDMLALv2i32_v2i64
    UINT64_C(255864832),	// SQDMLALv4i16_indexed
    UINT64_C(241209344),	// SQDMLALv4i16_v4i32
    UINT64_C(1333800960),	// SQDMLALv4i32_indexed
    UINT64_C(1319145472),	// SQDMLALv4i32_v2i64
    UINT64_C(1329606656),	// SQDMLALv8i16_indexed
    UINT64_C(1314951168),	// SQDMLALv8i16_v4i32
    UINT64_C(1583394816),	// SQDMLSLi16
    UINT64_C(1587589120),	// SQDMLSLi32
    UINT64_C(1598058496),	// SQDMLSLv1i32_indexed
    UINT64_C(1602252800),	// SQDMLSLv1i64_indexed
    UINT64_C(260075520),	// SQDMLSLv2i32_indexed
    UINT64_C(245411840),	// SQDMLSLv2i32_v2i64
    UINT64_C(255881216),	// SQDMLSLv4i16_indexed
    UINT64_C(241217536),	// SQDMLSLv4i16_v4i32
    UINT64_C(1333817344),	// SQDMLSLv4i32_indexed
    UINT64_C(1319153664),	// SQDMLSLv4i32_v2i64
    UINT64_C(1329623040),	// SQDMLSLv8i16_indexed
    UINT64_C(1314959360),	// SQDMLSLv8i16_v4i32
    UINT64_C(1583395840),	// SQDMULHv1i16
    UINT64_C(1598078976),	// SQDMULHv1i16_indexed
    UINT64_C(1587590144),	// SQDMULHv1i32
    UINT64_C(1602273280),	// SQDMULHv1i32_indexed
    UINT64_C(245412864),	// SQDMULHv2i32
    UINT64_C(260096000),	// SQDMULHv2i32_indexed
    UINT64_C(241218560),	// SQDMULHv4i16
    UINT64_C(255901696),	// SQDMULHv4i16_indexed
    UINT64_C(1319154688),	// SQDMULHv4i32
    UINT64_C(1333837824),	// SQDMULHv4i32_indexed
    UINT64_C(1314960384),	// SQDMULHv8i16
    UINT64_C(1329643520),	// SQDMULHv8i16_indexed
    UINT64_C(1583403008),	// SQDMULLi16
    UINT64_C(1587597312),	// SQDMULLi32
    UINT64_C(1598074880),	// SQDMULLv1i32_indexed
    UINT64_C(1602269184),	// SQDMULLv1i64_indexed
    UINT64_C(260091904),	// SQDMULLv2i32_indexed
    UINT64_C(245420032),	// SQDMULLv2i32_v2i64
    UINT64_C(255897600),	// SQDMULLv4i16_indexed
    UINT64_C(241225728),	// SQDMULLv4i16_v4i32
    UINT64_C(1333833728),	// SQDMULLv4i32_indexed
    UINT64_C(1319161856),	// SQDMULLv4i32_v2i64
    UINT64_C(1329639424),	// SQDMULLv8i16_indexed
    UINT64_C(1314967552),	// SQDMULLv8i16_v4i32
    UINT64_C(1847621632),	// SQNEGv16i8
    UINT64_C(2120251392),	// SQNEGv1i16
    UINT64_C(2124445696),	// SQNEGv1i32
    UINT64_C(2128640000),	// SQNEGv1i64
    UINT64_C(2116057088),	// SQNEGv1i8
    UINT64_C(782268416),	// SQNEGv2i32
    UINT64_C(1860204544),	// SQNEGv2i64
    UINT64_C(778074112),	// SQNEGv4i16
    UINT64_C(1856010240),	// SQNEGv4i32
    UINT64_C(1851815936),	// SQNEGv8i16
    UINT64_C(773879808),	// SQNEGv8i8
    UINT64_C(2134953984),	// SQRDMLAHi16_indexed
    UINT64_C(2139148288),	// SQRDMLAHi32_indexed
    UINT64_C(2118157312),	// SQRDMLAHv1i16
    UINT64_C(2122351616),	// SQRDMLAHv1i32
    UINT64_C(780174336),	// SQRDMLAHv2i32
    UINT64_C(796971008),	// SQRDMLAHv2i32_indexed
    UINT64_C(775980032),	// SQRDMLAHv4i16
    UINT64_C(792776704),	// SQRDMLAHv4i16_indexed
    UINT64_C(1853916160),	// SQRDMLAHv4i32
    UINT64_C(1870712832),	// SQRDMLAHv4i32_indexed
    UINT64_C(1849721856),	// SQRDMLAHv8i16
    UINT64_C(1866518528),	// SQRDMLAHv8i16_indexed
    UINT64_C(2134962176),	// SQRDMLSHi16_indexed
    UINT64_C(2139156480),	// SQRDMLSHi32_indexed
    UINT64_C(2118159360),	// SQRDMLSHv1i16
    UINT64_C(2122353664),	// SQRDMLSHv1i32
    UINT64_C(780176384),	// SQRDMLSHv2i32
    UINT64_C(796979200),	// SQRDMLSHv2i32_indexed
    UINT64_C(775982080),	// SQRDMLSHv4i16
    UINT64_C(792784896),	// SQRDMLSHv4i16_indexed
    UINT64_C(1853918208),	// SQRDMLSHv4i32
    UINT64_C(1870721024),	// SQRDMLSHv4i32_indexed
    UINT64_C(1849723904),	// SQRDMLSHv8i16
    UINT64_C(1866526720),	// SQRDMLSHv8i16_indexed
    UINT64_C(2120266752),	// SQRDMULHv1i16
    UINT64_C(1598083072),	// SQRDMULHv1i16_indexed
    UINT64_C(2124461056),	// SQRDMULHv1i32
    UINT64_C(1602277376),	// SQRDMULHv1i32_indexed
    UINT64_C(782283776),	// SQRDMULHv2i32
    UINT64_C(260100096),	// SQRDMULHv2i32_indexed
    UINT64_C(778089472),	// SQRDMULHv4i16
    UINT64_C(255905792),	// SQRDMULHv4i16_indexed
    UINT64_C(1856025600),	// SQRDMULHv4i32
    UINT64_C(1333841920),	// SQRDMULHv4i32_indexed
    UINT64_C(1851831296),	// SQRDMULHv8i16
    UINT64_C(1329647616),	// SQRDMULHv8i16_indexed
    UINT64_C(1310743552),	// SQRSHLv16i8
    UINT64_C(1583373312),	// SQRSHLv1i16
    UINT64_C(1587567616),	// SQRSHLv1i32
    UINT64_C(1591761920),	// SQRSHLv1i64
    UINT64_C(1579179008),	// SQRSHLv1i8
    UINT64_C(245390336),	// SQRSHLv2i32
    UINT64_C(1323326464),	// SQRSHLv2i64
    UINT64_C(241196032),	// SQRSHLv4i16
    UINT64_C(1319132160),	// SQRSHLv4i32
    UINT64_C(1314937856),	// SQRSHLv8i16
    UINT64_C(237001728),	// SQRSHLv8i8
    UINT64_C(1594399744),	// SQRSHRNb
    UINT64_C(1594924032),	// SQRSHRNh
    UINT64_C(1595972608),	// SQRSHRNs
    UINT64_C(1325964288),	// SQRSHRNv16i8_shift
    UINT64_C(253795328),	// SQRSHRNv2i32_shift
    UINT64_C(252746752),	// SQRSHRNv4i16_shift
    UINT64_C(1327537152),	// SQRSHRNv4i32_shift
    UINT64_C(1326488576),	// SQRSHRNv8i16_shift
    UINT64_C(252222464),	// SQRSHRNv8i8_shift
    UINT64_C(2131266560),	// SQRSHRUNb
    UINT64_C(2131790848),	// SQRSHRUNh
    UINT64_C(2132839424),	// SQRSHRUNs
    UINT64_C(1862831104),	// SQRSHRUNv16i8_shift
    UINT64_C(790662144),	// SQRSHRUNv2i32_shift
    UINT64_C(789613568),	// SQRSHRUNv4i16_shift
    UINT64_C(1864403968),	// SQRSHRUNv4i32_shift
    UINT64_C(1863355392),	// SQRSHRUNv8i16_shift
    UINT64_C(789089280),	// SQRSHRUNv8i8_shift
    UINT64_C(2131256320),	// SQSHLUb
    UINT64_C(2134926336),	// SQSHLUd
    UINT64_C(2131780608),	// SQSHLUh
    UINT64_C(2132829184),	// SQSHLUs
    UINT64_C(1862820864),	// SQSHLUv16i8_shift
    UINT64_C(790651904),	// SQSHLUv2i32_shift
    UINT64_C(1866490880),	// SQSHLUv2i64_shift
    UINT64_C(789603328),	// SQSHLUv4i16_shift
    UINT64_C(1864393728),	// SQSHLUv4i32_shift
    UINT64_C(1863345152),	// SQSHLUv8i16_shift
    UINT64_C(789079040),	// SQSHLUv8i8_shift
    UINT64_C(1594389504),	// SQSHLb
    UINT64_C(1598059520),	// SQSHLd
    UINT64_C(1594913792),	// SQSHLh
    UINT64_C(1595962368),	// SQSHLs
    UINT64_C(1310739456),	// SQSHLv16i8
    UINT64_C(1325954048),	// SQSHLv16i8_shift
    UINT64_C(1583369216),	// SQSHLv1i16
    UINT64_C(1587563520),	// SQSHLv1i32
    UINT64_C(1591757824),	// SQSHLv1i64
    UINT64_C(1579174912),	// SQSHLv1i8
    UINT64_C(245386240),	// SQSHLv2i32
    UINT64_C(253785088),	// SQSHLv2i32_shift
    UINT64_C(1323322368),	// SQSHLv2i64
    UINT64_C(1329624064),	// SQSHLv2i64_shift
    UINT64_C(241191936),	// SQSHLv4i16
    UINT64_C(252736512),	// SQSHLv4i16_shift
    UINT64_C(1319128064),	// SQSHLv4i32
    UINT64_C(1327526912),	// SQSHLv4i32_shift
    UINT64_C(1314933760),	// SQSHLv8i16
    UINT64_C(1326478336),	// SQSHLv8i16_shift
    UINT64_C(236997632),	// SQSHLv8i8
    UINT64_C(252212224),	// SQSHLv8i8_shift
    UINT64_C(1594397696),	// SQSHRNb
    UINT64_C(1594921984),	// SQSHRNh
    UINT64_C(1595970560),	// SQSHRNs
    UINT64_C(1325962240),	// SQSHRNv16i8_shift
    UINT64_C(253793280),	// SQSHRNv2i32_shift
    UINT64_C(252744704),	// SQSHRNv4i16_shift
    UINT64_C(1327535104),	// SQSHRNv4i32_shift
    UINT64_C(1326486528),	// SQSHRNv8i16_shift
    UINT64_C(252220416),	// SQSHRNv8i8_shift
    UINT64_C(2131264512),	// SQSHRUNb
    UINT64_C(2131788800),	// SQSHRUNh
    UINT64_C(2132837376),	// SQSHRUNs
    UINT64_C(1862829056),	// SQSHRUNv16i8_shift
    UINT64_C(790660096),	// SQSHRUNv2i32_shift
    UINT64_C(789611520),	// SQSHRUNv4i16_shift
    UINT64_C(1864401920),	// SQSHRUNv4i32_shift
    UINT64_C(1863353344),	// SQSHRUNv8i16_shift
    UINT64_C(789087232),	// SQSHRUNv8i8_shift
    UINT64_C(1310731264),	// SQSUBv16i8
    UINT64_C(1583361024),	// SQSUBv1i16
    UINT64_C(1587555328),	// SQSUBv1i32
    UINT64_C(1591749632),	// SQSUBv1i64
    UINT64_C(1579166720),	// SQSUBv1i8
    UINT64_C(245378048),	// SQSUBv2i32
    UINT64_C(1323314176),	// SQSUBv2i64
    UINT64_C(241183744),	// SQSUBv4i16
    UINT64_C(1319119872),	// SQSUBv4i32
    UINT64_C(1314925568),	// SQSUBv8i16
    UINT64_C(236989440),	// SQSUBv8i8
    UINT64_C(1310803968),	// SQXTNv16i8
    UINT64_C(1583433728),	// SQXTNv1i16
    UINT64_C(1587628032),	// SQXTNv1i32
    UINT64_C(1579239424),	// SQXTNv1i8
    UINT64_C(245450752),	// SQXTNv2i32
    UINT64_C(241256448),	// SQXTNv4i16
    UINT64_C(1319192576),	// SQXTNv4i32
    UINT64_C(1314998272),	// SQXTNv8i16
    UINT64_C(237062144),	// SQXTNv8i8
    UINT64_C(1847666688),	// SQXTUNv16i8
    UINT64_C(2120296448),	// SQXTUNv1i16
    UINT64_C(2124490752),	// SQXTUNv1i32
    UINT64_C(2116102144),	// SQXTUNv1i8
    UINT64_C(782313472),	// SQXTUNv2i32
    UINT64_C(778119168),	// SQXTUNv4i16
    UINT64_C(1856055296),	// SQXTUNv4i32
    UINT64_C(1851860992),	// SQXTUNv8i16
    UINT64_C(773924864),	// SQXTUNv8i8
    UINT64_C(1310725120),	// SRHADDv16i8
    UINT64_C(245371904),	// SRHADDv2i32
    UINT64_C(241177600),	// SRHADDv4i16
    UINT64_C(1319113728),	// SRHADDv4i32
    UINT64_C(1314919424),	// SRHADDv8i16
    UINT64_C(236983296),	// SRHADDv8i8
    UINT64_C(2134918144),	// SRId
    UINT64_C(1862812672),	// SRIv16i8_shift
    UINT64_C(790643712),	// SRIv2i32_shift
    UINT64_C(1866482688),	// SRIv2i64_shift
    UINT64_C(789595136),	// SRIv4i16_shift
    UINT64_C(1864385536),	// SRIv4i32_shift
    UINT64_C(1863336960),	// SRIv8i16_shift
    UINT64_C(789070848),	// SRIv8i8_shift
    UINT64_C(1310741504),	// SRSHLv16i8
    UINT64_C(1591759872),	// SRSHLv1i64
    UINT64_C(245388288),	// SRSHLv2i32
    UINT64_C(1323324416),	// SRSHLv2i64
    UINT64_C(241193984),	// SRSHLv4i16
    UINT64_C(1319130112),	// SRSHLv4i32
    UINT64_C(1314935808),	// SRSHLv8i16
    UINT64_C(236999680),	// SRSHLv8i8
    UINT64_C(1598039040),	// SRSHRd
    UINT64_C(1325933568),	// SRSHRv16i8_shift
    UINT64_C(253764608),	// SRSHRv2i32_shift
    UINT64_C(1329603584),	// SRSHRv2i64_shift
    UINT64_C(252716032),	// SRSHRv4i16_shift
    UINT64_C(1327506432),	// SRSHRv4i32_shift
    UINT64_C(1326457856),	// SRSHRv8i16_shift
    UINT64_C(252191744),	// SRSHRv8i8_shift
    UINT64_C(1598043136),	// SRSRAd
    UINT64_C(1325937664),	// SRSRAv16i8_shift
    UINT64_C(253768704),	// SRSRAv2i32_shift
    UINT64_C(1329607680),	// SRSRAv2i64_shift
    UINT64_C(252720128),	// SRSRAv4i16_shift
    UINT64_C(1327510528),	// SRSRAv4i32_shift
    UINT64_C(1326461952),	// SRSRAv8i16_shift
    UINT64_C(252195840),	// SRSRAv8i8_shift
    UINT64_C(1325966336),	// SSHLLv16i8_shift
    UINT64_C(253797376),	// SSHLLv2i32_shift
    UINT64_C(252748800),	// SSHLLv4i16_shift
    UINT64_C(1327539200),	// SSHLLv4i32_shift
    UINT64_C(1326490624),	// SSHLLv8i16_shift
    UINT64_C(252224512),	// SSHLLv8i8_shift
    UINT64_C(1310737408),	// SSHLv16i8
    UINT64_C(1591755776),	// SSHLv1i64
    UINT64_C(245384192),	// SSHLv2i32
    UINT64_C(1323320320),	// SSHLv2i64
    UINT64_C(241189888),	// SSHLv4i16
    UINT64_C(1319126016),	// SSHLv4i32
    UINT64_C(1314931712),	// SSHLv8i16
    UINT64_C(236995584),	// SSHLv8i8
    UINT64_C(1598030848),	// SSHRd
    UINT64_C(1325925376),	// SSHRv16i8_shift
    UINT64_C(253756416),	// SSHRv2i32_shift
    UINT64_C(1329595392),	// SSHRv2i64_shift
    UINT64_C(252707840),	// SSHRv4i16_shift
    UINT64_C(1327498240),	// SSHRv4i32_shift
    UINT64_C(1326449664),	// SSHRv8i16_shift
    UINT64_C(252183552),	// SSHRv8i8_shift
    UINT64_C(1598034944),	// SSRAd
    UINT64_C(1325929472),	// SSRAv16i8_shift
    UINT64_C(253760512),	// SSRAv2i32_shift
    UINT64_C(1329599488),	// SSRAv2i64_shift
    UINT64_C(252711936),	// SSRAv4i16_shift
    UINT64_C(1327502336),	// SSRAv4i32_shift
    UINT64_C(1326453760),	// SSRAv8i16_shift
    UINT64_C(252187648),	// SSRAv8i8_shift
    UINT64_C(1310728192),	// SSUBLv16i8_v8i16
    UINT64_C(245374976),	// SSUBLv2i32_v2i64
    UINT64_C(241180672),	// SSUBLv4i16_v4i32
    UINT64_C(1319116800),	// SSUBLv4i32_v2i64
    UINT64_C(1314922496),	// SSUBLv8i16_v4i32
    UINT64_C(236986368),	// SSUBLv8i8_v8i16
    UINT64_C(1310732288),	// SSUBWv16i8_v8i16
    UINT64_C(245379072),	// SSUBWv2i32_v2i64
    UINT64_C(241184768),	// SSUBWv4i16_v4i32
    UINT64_C(1319120896),	// SSUBWv4i32_v2i64
    UINT64_C(1314926592),	// SSUBWv8i16_v4i32
    UINT64_C(236990464),	// SSUBWv8i8_v8i16
    UINT64_C(1275076608),	// ST1Fourv16b
    UINT64_C(1283465216),	// ST1Fourv16b_POST
    UINT64_C(201337856),	// ST1Fourv1d
    UINT64_C(209726464),	// ST1Fourv1d_POST
    UINT64_C(1275079680),	// ST1Fourv2d
    UINT64_C(1283468288),	// ST1Fourv2d_POST
    UINT64_C(201336832),	// ST1Fourv2s
    UINT64_C(209725440),	// ST1Fourv2s_POST
    UINT64_C(201335808),	// ST1Fourv4h
    UINT64_C(209724416),	// ST1Fourv4h_POST
    UINT64_C(1275078656),	// ST1Fourv4s
    UINT64_C(1283467264),	// ST1Fourv4s_POST
    UINT64_C(201334784),	// ST1Fourv8b
    UINT64_C(209723392),	// ST1Fourv8b_POST
    UINT64_C(1275077632),	// ST1Fourv8h
    UINT64_C(1283466240),	// ST1Fourv8h_POST
    UINT64_C(1275097088),	// ST1Onev16b
    UINT64_C(1283485696),	// ST1Onev16b_POST
    UINT64_C(201358336),	// ST1Onev1d
    UINT64_C(209746944),	// ST1Onev1d_POST
    UINT64_C(1275100160),	// ST1Onev2d
    UINT64_C(1283488768),	// ST1Onev2d_POST
    UINT64_C(201357312),	// ST1Onev2s
    UINT64_C(209745920),	// ST1Onev2s_POST
    UINT64_C(201356288),	// ST1Onev4h
    UINT64_C(209744896),	// ST1Onev4h_POST
    UINT64_C(1275099136),	// ST1Onev4s
    UINT64_C(1283487744),	// ST1Onev4s_POST
    UINT64_C(201355264),	// ST1Onev8b
    UINT64_C(209743872),	// ST1Onev8b_POST
    UINT64_C(1275098112),	// ST1Onev8h
    UINT64_C(1283486720),	// ST1Onev8h_POST
    UINT64_C(1275092992),	// ST1Threev16b
    UINT64_C(1283481600),	// ST1Threev16b_POST
    UINT64_C(201354240),	// ST1Threev1d
    UINT64_C(209742848),	// ST1Threev1d_POST
    UINT64_C(1275096064),	// ST1Threev2d
    UINT64_C(1283484672),	// ST1Threev2d_POST
    UINT64_C(201353216),	// ST1Threev2s
    UINT64_C(209741824),	// ST1Threev2s_POST
    UINT64_C(201352192),	// ST1Threev4h
    UINT64_C(209740800),	// ST1Threev4h_POST
    UINT64_C(1275095040),	// ST1Threev4s
    UINT64_C(1283483648),	// ST1Threev4s_POST
    UINT64_C(201351168),	// ST1Threev8b
    UINT64_C(209739776),	// ST1Threev8b_POST
    UINT64_C(1275094016),	// ST1Threev8h
    UINT64_C(1283482624),	// ST1Threev8h_POST
    UINT64_C(1275109376),	// ST1Twov16b
    UINT64_C(1283497984),	// ST1Twov16b_POST
    UINT64_C(201370624),	// ST1Twov1d
    UINT64_C(209759232),	// ST1Twov1d_POST
    UINT64_C(1275112448),	// ST1Twov2d
    UINT64_C(1283501056),	// ST1Twov2d_POST
    UINT64_C(201369600),	// ST1Twov2s
    UINT64_C(209758208),	// ST1Twov2s_POST
    UINT64_C(201368576),	// ST1Twov4h
    UINT64_C(209757184),	// ST1Twov4h_POST
    UINT64_C(1275111424),	// ST1Twov4s
    UINT64_C(1283500032),	// ST1Twov4s_POST
    UINT64_C(201367552),	// ST1Twov8b
    UINT64_C(209756160),	// ST1Twov8b_POST
    UINT64_C(1275110400),	// ST1Twov8h
    UINT64_C(1283499008),	// ST1Twov8h_POST
    UINT64_C(218120192),	// ST1i16
    UINT64_C(226508800),	// ST1i16_POST
    UINT64_C(218136576),	// ST1i32
    UINT64_C(226525184),	// ST1i32_POST
    UINT64_C(218137600),	// ST1i64
    UINT64_C(226526208),	// ST1i64_POST
    UINT64_C(218103808),	// ST1i8
    UINT64_C(226492416),	// ST1i8_POST
    UINT64_C(1275101184),	// ST2Twov16b
    UINT64_C(1283489792),	// ST2Twov16b_POST
    UINT64_C(1275104256),	// ST2Twov2d
    UINT64_C(1283492864),	// ST2Twov2d_POST
    UINT64_C(201361408),	// ST2Twov2s
    UINT64_C(209750016),	// ST2Twov2s_POST
    UINT64_C(201360384),	// ST2Twov4h
    UINT64_C(209748992),	// ST2Twov4h_POST
    UINT64_C(1275103232),	// ST2Twov4s
    UINT64_C(1283491840),	// ST2Twov4s_POST
    UINT64_C(201359360),	// ST2Twov8b
    UINT64_C(209747968),	// ST2Twov8b_POST
    UINT64_C(1275102208),	// ST2Twov8h
    UINT64_C(1283490816),	// ST2Twov8h_POST
    UINT64_C(220217344),	// ST2i16
    UINT64_C(228605952),	// ST2i16_POST
    UINT64_C(220233728),	// ST2i32
    UINT64_C(228622336),	// ST2i32_POST
    UINT64_C(220234752),	// ST2i64
    UINT64_C(228623360),	// ST2i64_POST
    UINT64_C(220200960),	// ST2i8
    UINT64_C(228589568),	// ST2i8_POST
    UINT64_C(1275084800),	// ST3Threev16b
    UINT64_C(1283473408),	// ST3Threev16b_POST
    UINT64_C(1275087872),	// ST3Threev2d
    UINT64_C(1283476480),	// ST3Threev2d_POST
    UINT64_C(201345024),	// ST3Threev2s
    UINT64_C(209733632),	// ST3Threev2s_POST
    UINT64_C(201344000),	// ST3Threev4h
    UINT64_C(209732608),	// ST3Threev4h_POST
    UINT64_C(1275086848),	// ST3Threev4s
    UINT64_C(1283475456),	// ST3Threev4s_POST
    UINT64_C(201342976),	// ST3Threev8b
    UINT64_C(209731584),	// ST3Threev8b_POST
    UINT64_C(1275085824),	// ST3Threev8h
    UINT64_C(1283474432),	// ST3Threev8h_POST
    UINT64_C(218128384),	// ST3i16
    UINT64_C(226516992),	// ST3i16_POST
    UINT64_C(218144768),	// ST3i32
    UINT64_C(226533376),	// ST3i32_POST
    UINT64_C(218145792),	// ST3i64
    UINT64_C(226534400),	// ST3i64_POST
    UINT64_C(218112000),	// ST3i8
    UINT64_C(226500608),	// ST3i8_POST
    UINT64_C(1275068416),	// ST4Fourv16b
    UINT64_C(1283457024),	// ST4Fourv16b_POST
    UINT64_C(1275071488),	// ST4Fourv2d
    UINT64_C(1283460096),	// ST4Fourv2d_POST
    UINT64_C(201328640),	// ST4Fourv2s
    UINT64_C(209717248),	// ST4Fourv2s_POST
    UINT64_C(201327616),	// ST4Fourv4h
    UINT64_C(209716224),	// ST4Fourv4h_POST
    UINT64_C(1275070464),	// ST4Fourv4s
    UINT64_C(1283459072),	// ST4Fourv4s_POST
    UINT64_C(201326592),	// ST4Fourv8b
    UINT64_C(209715200),	// ST4Fourv8b_POST
    UINT64_C(1275069440),	// ST4Fourv8h
    UINT64_C(1283458048),	// ST4Fourv8h_POST
    UINT64_C(220225536),	// ST4i16
    UINT64_C(228614144),	// ST4i16_POST
    UINT64_C(220241920),	// ST4i32
    UINT64_C(228630528),	// ST4i32_POST
    UINT64_C(220242944),	// ST4i64
    UINT64_C(228631552),	// ST4i64_POST
    UINT64_C(220209152),	// ST4i8
    UINT64_C(228597760),	// ST4i8_POST
    UINT64_C(144669696),	// STLLRB
    UINT64_C(1218411520),	// STLLRH
    UINT64_C(2292153344),	// STLLRW
    UINT64_C(3365895168),	// STLLRX
    UINT64_C(144702464),	// STLRB
    UINT64_C(1218444288),	// STLRH
    UINT64_C(2292186112),	// STLRW
    UINT64_C(3365927936),	// STLRX
    UINT64_C(2283831296),	// STLXPW
    UINT64_C(3357573120),	// STLXPX
    UINT64_C(134250496),	// STLXRB
    UINT64_C(1207992320),	// STLXRH
    UINT64_C(2281734144),	// STLXRW
    UINT64_C(3355475968),	// STLXRX
    UINT64_C(1811939328),	// STNPDi
    UINT64_C(2885681152),	// STNPQi
    UINT64_C(738197504),	// STNPSi
    UINT64_C(671088640),	// STNPWi
    UINT64_C(2818572288),	// STNPXi
    UINT64_C(1828716544),	// STPDi
    UINT64_C(1820327936),	// STPDpost
    UINT64_C(1837105152),	// STPDpre
    UINT64_C(2902458368),	// STPQi
    UINT64_C(2894069760),	// STPQpost
    UINT64_C(2910846976),	// STPQpre
    UINT64_C(754974720),	// STPSi
    UINT64_C(746586112),	// STPSpost
    UINT64_C(763363328),	// STPSpre
    UINT64_C(687865856),	// STPWi
    UINT64_C(679477248),	// STPWpost
    UINT64_C(696254464),	// STPWpre
    UINT64_C(2835349504),	// STPXi
    UINT64_C(2826960896),	// STPXpost
    UINT64_C(2843738112),	// STPXpre
    UINT64_C(939525120),	// STRBBpost
    UINT64_C(939527168),	// STRBBpre
    UINT64_C(941639680),	// STRBBroW
    UINT64_C(941647872),	// STRBBroX
    UINT64_C(956301312),	// STRBBui
    UINT64_C(1006633984),	// STRBpost
    UINT64_C(1006636032),	// STRBpre
    UINT64_C(1008748544),	// STRBroW
    UINT64_C(1008756736),	// STRBroX
    UINT64_C(1023410176),	// STRBui
    UINT64_C(4227859456),	// STRDpost
    UINT64_C(4227861504),	// STRDpre
    UINT64_C(4229974016),	// STRDroW
    UINT64_C(4229982208),	// STRDroX
    UINT64_C(4244635648),	// STRDui
    UINT64_C(2013266944),	// STRHHpost
    UINT64_C(2013268992),	// STRHHpre
    UINT64_C(2015381504),	// STRHHroW
    UINT64_C(2015389696),	// STRHHroX
    UINT64_C(2030043136),	// STRHHui
    UINT64_C(2080375808),	// STRHpost
    UINT64_C(2080377856),	// STRHpre
    UINT64_C(2082490368),	// STRHroW
    UINT64_C(2082498560),	// STRHroX
    UINT64_C(2097152000),	// STRHui
    UINT64_C(1015022592),	// STRQpost
    UINT64_C(1015024640),	// STRQpre
    UINT64_C(1017137152),	// STRQroW
    UINT64_C(1017145344),	// STRQroX
    UINT64_C(1031798784),	// STRQui
    UINT64_C(3154117632),	// STRSpost
    UINT64_C(3154119680),	// STRSpre
    UINT64_C(3156232192),	// STRSroW
    UINT64_C(3156240384),	// STRSroX
    UINT64_C(3170893824),	// STRSui
    UINT64_C(3087008768),	// STRWpost
    UINT64_C(3087010816),	// STRWpre
    UINT64_C(3089123328),	// STRWroW
    UINT64_C(3089131520),	// STRWroX
    UINT64_C(3103784960),	// STRWui
    UINT64_C(4160750592),	// STRXpost
    UINT64_C(4160752640),	// STRXpre
    UINT64_C(4162865152),	// STRXroW
    UINT64_C(4162873344),	// STRXroX
    UINT64_C(4177526784),	// STRXui
    UINT64_C(939526144),	// STTRBi
    UINT64_C(2013267968),	// STTRHi
    UINT64_C(3087009792),	// STTRWi
    UINT64_C(4160751616),	// STTRXi
    UINT64_C(939524096),	// STURBBi
    UINT64_C(1006632960),	// STURBi
    UINT64_C(4227858432),	// STURDi
    UINT64_C(2013265920),	// STURHHi
    UINT64_C(2080374784),	// STURHi
    UINT64_C(1015021568),	// STURQi
    UINT64_C(3154116608),	// STURSi
    UINT64_C(3087007744),	// STURWi
    UINT64_C(4160749568),	// STURXi
    UINT64_C(2283798528),	// STXPW
    UINT64_C(3357540352),	// STXPX
    UINT64_C(134217728),	// STXRB
    UINT64_C(1207959552),	// STXRH
    UINT64_C(2281701376),	// STXRW
    UINT64_C(3355443200),	// STXRX
    UINT64_C(245391360),	// SUBHNv2i64_v2i32
    UINT64_C(1319133184),	// SUBHNv2i64_v4i32
    UINT64_C(241197056),	// SUBHNv4i32_v4i16
    UINT64_C(1314938880),	// SUBHNv4i32_v8i16
    UINT64_C(1310744576),	// SUBHNv8i16_v16i8
    UINT64_C(237002752),	// SUBHNv8i16_v8i8
    UINT64_C(1895825408),	// SUBSWri
    UINT64_C(0),	// SUBSWrr
    UINT64_C(1795162112),	// SUBSWrs
    UINT64_C(1797259264),	// SUBSWrx
    UINT64_C(4043309056),	// SUBSXri
    UINT64_C(0),	// SUBSXrr
    UINT64_C(3942645760),	// SUBSXrs
    UINT64_C(3944742912),	// SUBSXrx
    UINT64_C(3944767488),	// SUBSXrx64
    UINT64_C(1358954496),	// SUBWri
    UINT64_C(0),	// SUBWrr
    UINT64_C(1258291200),	// SUBWrs
    UINT64_C(1260388352),	// SUBWrx
    UINT64_C(3506438144),	// SUBXri
    UINT64_C(0),	// SUBXrr
    UINT64_C(3405774848),	// SUBXrs
    UINT64_C(3407872000),	// SUBXrx
    UINT64_C(3407896576),	// SUBXrx64
    UINT64_C(1847624704),	// SUBv16i8
    UINT64_C(2128643072),	// SUBv1i64
    UINT64_C(782271488),	// SUBv2i32
    UINT64_C(1860207616),	// SUBv2i64
    UINT64_C(778077184),	// SUBv4i16
    UINT64_C(1856013312),	// SUBv4i32
    UINT64_C(1851819008),	// SUBv8i16
    UINT64_C(773882880),	// SUBv8i8
    UINT64_C(1310734336),	// SUQADDv16i8
    UINT64_C(1583364096),	// SUQADDv1i16
    UINT64_C(1587558400),	// SUQADDv1i32
    UINT64_C(1591752704),	// SUQADDv1i64
    UINT64_C(1579169792),	// SUQADDv1i8
    UINT64_C(245381120),	// SUQADDv2i32
    UINT64_C(1323317248),	// SUQADDv2i64
    UINT64_C(241186816),	// SUQADDv4i16
    UINT64_C(1319122944),	// SUQADDv4i32
    UINT64_C(1314928640),	// SUQADDv8i16
    UINT64_C(236992512),	// SUQADDv8i8
    UINT64_C(3556769793),	// SVC
    UINT64_C(954236928),	// SWPALb
    UINT64_C(4175462400),	// SWPALd
    UINT64_C(2027978752),	// SWPALh
    UINT64_C(3101720576),	// SWPALs
    UINT64_C(950042624),	// SWPAb
    UINT64_C(4171268096),	// SWPAd
    UINT64_C(2023784448),	// SWPAh
    UINT64_C(3097526272),	// SWPAs
    UINT64_C(945848320),	// SWPLb
    UINT64_C(4167073792),	// SWPLd
    UINT64_C(2019590144),	// SWPLh
    UINT64_C(3093331968),	// SWPLs
    UINT64_C(941654016),	// SWPb
    UINT64_C(4162879488),	// SWPd
    UINT64_C(2015395840),	// SWPh
    UINT64_C(3089137664),	// SWPs
    UINT64_C(3576168448),	// SYSLxt
    UINT64_C(3574071296),	// SYSxt
    UINT64_C(1308647424),	// TBLv16i8Four
    UINT64_C(1308622848),	// TBLv16i8One
    UINT64_C(1308639232),	// TBLv16i8Three
    UINT64_C(1308631040),	// TBLv16i8Two
    UINT64_C(234905600),	// TBLv8i8Four
    UINT64_C(234881024),	// TBLv8i8One
    UINT64_C(234897408),	// TBLv8i8Three
    UINT64_C(234889216),	// TBLv8i8Two
    UINT64_C(922746880),	// TBNZW
    UINT64_C(3070230528),	// TBNZX
    UINT64_C(1308651520),	// TBXv16i8Four
    UINT64_C(1308626944),	// TBXv16i8One
    UINT64_C(1308643328),	// TBXv16i8Three
    UINT64_C(1308635136),	// TBXv16i8Two
    UINT64_C(234909696),	// TBXv8i8Four
    UINT64_C(234885120),	// TBXv8i8One
    UINT64_C(234901504),	// TBXv8i8Three
    UINT64_C(234893312),	// TBXv8i8Two
    UINT64_C(905969664),	// TBZW
    UINT64_C(3053453312),	// TBZX
    UINT64_C(0),	// TCRETURNdi
    UINT64_C(0),	// TCRETURNri
    UINT64_C(0),	// TLSDESCCALL
    UINT64_C(0),	// TLSDESC_CALLSEQ
    UINT64_C(1308633088),	// TRN1v16i8
    UINT64_C(243279872),	// TRN1v2i32
    UINT64_C(1321216000),	// TRN1v2i64
    UINT64_C(239085568),	// TRN1v4i16
    UINT64_C(1317021696),	// TRN1v4i32
    UINT64_C(1312827392),	// TRN1v8i16
    UINT64_C(234891264),	// TRN1v8i8
    UINT64_C(1308649472),	// TRN2v16i8
    UINT64_C(243296256),	// TRN2v2i32
    UINT64_C(1321232384),	// TRN2v2i64
    UINT64_C(239101952),	// TRN2v4i16
    UINT64_C(1317038080),	// TRN2v4i32
    UINT64_C(1312843776),	// TRN2v8i16
    UINT64_C(234907648),	// TRN2v8i8
    UINT64_C(1847611392),	// UABALv16i8_v8i16
    UINT64_C(782258176),	// UABALv2i32_v2i64
    UINT64_C(778063872),	// UABALv4i16_v4i32
    UINT64_C(1856000000),	// UABALv4i32_v2i64
    UINT64_C(1851805696),	// UABALv8i16_v4i32
    UINT64_C(773869568),	// UABALv8i8_v8i16
    UINT64_C(1847622656),	// UABAv16i8
    UINT64_C(782269440),	// UABAv2i32
    UINT64_C(778075136),	// UABAv4i16
    UINT64_C(1856011264),	// UABAv4i32
    UINT64_C(1851816960),	// UABAv8i16
    UINT64_C(773880832),	// UABAv8i8
    UINT64_C(1847619584),	// UABDLv16i8_v8i16
    UINT64_C(782266368),	// UABDLv2i32_v2i64
    UINT64_C(778072064),	// UABDLv4i16_v4i32
    UINT64_C(1856008192),	// UABDLv4i32_v2i64
    UINT64_C(1851813888),	// UABDLv8i16_v4i32
    UINT64_C(773877760),	// UABDLv8i8_v8i16
    UINT64_C(1847620608),	// UABDv16i8
    UINT64_C(782267392),	// UABDv2i32
    UINT64_C(778073088),	// UABDv4i16
    UINT64_C(1856009216),	// UABDv4i32
    UINT64_C(1851814912),	// UABDv8i16
    UINT64_C(773878784),	// UABDv8i8
    UINT64_C(1847617536),	// UADALPv16i8_v8i16
    UINT64_C(782264320),	// UADALPv2i32_v1i64
    UINT64_C(778070016),	// UADALPv4i16_v2i32
    UINT64_C(1856006144),	// UADALPv4i32_v2i64
    UINT64_C(1851811840),	// UADALPv8i16_v4i32
    UINT64_C(773875712),	// UADALPv8i8_v4i16
    UINT64_C(1847601152),	// UADDLPv16i8_v8i16
    UINT64_C(782247936),	// UADDLPv2i32_v1i64
    UINT64_C(778053632),	// UADDLPv4i16_v2i32
    UINT64_C(1855989760),	// UADDLPv4i32_v2i64
    UINT64_C(1851795456),	// UADDLPv8i16_v4i32
    UINT64_C(773859328),	// UADDLPv8i8_v4i16
    UINT64_C(1848653824),	// UADDLVv16i8v
    UINT64_C(779106304),	// UADDLVv4i16v
    UINT64_C(1857042432),	// UADDLVv4i32v
    UINT64_C(1852848128),	// UADDLVv8i16v
    UINT64_C(774912000),	// UADDLVv8i8v
    UINT64_C(1847590912),	// UADDLv16i8_v8i16
    UINT64_C(782237696),	// UADDLv2i32_v2i64
    UINT64_C(778043392),	// UADDLv4i16_v4i32
    UINT64_C(1855979520),	// UADDLv4i32_v2i64
    UINT64_C(1851785216),	// UADDLv8i16_v4i32
    UINT64_C(773849088),	// UADDLv8i8_v8i16
    UINT64_C(1847595008),	// UADDWv16i8_v8i16
    UINT64_C(782241792),	// UADDWv2i32_v2i64
    UINT64_C(778047488),	// UADDWv4i16_v4i32
    UINT64_C(1855983616),	// UADDWv4i32_v2i64
    UINT64_C(1851789312),	// UADDWv8i16_v4i32
    UINT64_C(773853184),	// UADDWv8i8_v8i16
    UINT64_C(1392508928),	// UBFMWri
    UINT64_C(3544186880),	// UBFMXri
    UINT64_C(507740160),	// UCVTFSWDri
    UINT64_C(516128768),	// UCVTFSWHri
    UINT64_C(503545856),	// UCVTFSWSri
    UINT64_C(2655191040),	// UCVTFSXDri
    UINT64_C(2663579648),	// UCVTFSXHri
    UINT64_C(2650996736),	// UCVTFSXSri
    UINT64_C(509804544),	// UCVTFUWDri
    UINT64_C(518193152),	// UCVTFUWHri
    UINT64_C(505610240),	// UCVTFUWSri
    UINT64_C(2657288192),	// UCVTFUXDri
    UINT64_C(2665676800),	// UCVTFUXHri
    UINT64_C(2653093888),	// UCVTFUXSri
    UINT64_C(2134959104),	// UCVTFd
    UINT64_C(2131813376),	// UCVTFh
    UINT64_C(2132861952),	// UCVTFs
    UINT64_C(2121914368),	// UCVTFv1i16
    UINT64_C(2116147200),	// UCVTFv1i32
    UINT64_C(2120341504),	// UCVTFv1i64
    UINT64_C(773969920),	// UCVTFv2f32
    UINT64_C(1851906048),	// UCVTFv2f64
    UINT64_C(790684672),	// UCVTFv2i32_shift
    UINT64_C(1866523648),	// UCVTFv2i64_shift
    UINT64_C(779737088),	// UCVTFv4f16
    UINT64_C(1847711744),	// UCVTFv4f32
    UINT64_C(789636096),	// UCVTFv4i16_shift
    UINT64_C(1864426496),	// UCVTFv4i32_shift
    UINT64_C(1853478912),	// UCVTFv8f16
    UINT64_C(1863377920),	// UCVTFv8i16_shift
    UINT64_C(448792576),	// UDIVWr
    UINT64_C(2596276224),	// UDIVXr
    UINT64_C(448792576),	// UDIV_IntWr
    UINT64_C(2596276224),	// UDIV_IntXr
    UINT64_C(1847591936),	// UHADDv16i8
    UINT64_C(782238720),	// UHADDv2i32
    UINT64_C(778044416),	// UHADDv4i16
    UINT64_C(1855980544),	// UHADDv4i32
    UINT64_C(1851786240),	// UHADDv8i16
    UINT64_C(773850112),	// UHADDv8i8
    UINT64_C(1847600128),	// UHSUBv16i8
    UINT64_C(782246912),	// UHSUBv2i32
    UINT64_C(778052608),	// UHSUBv4i16
    UINT64_C(1855988736),	// UHSUBv4i32
    UINT64_C(1851794432),	// UHSUBv8i16
    UINT64_C(773858304),	// UHSUBv8i8
    UINT64_C(2610954240),	// UMADDLrrr
    UINT64_C(1847632896),	// UMAXPv16i8
    UINT64_C(782279680),	// UMAXPv2i32
    UINT64_C(778085376),	// UMAXPv4i16
    UINT64_C(1856021504),	// UMAXPv4i32
    UINT64_C(1851827200),	// UMAXPv8i16
    UINT64_C(773891072),	// UMAXPv8i8
    UINT64_C(1848682496),	// UMAXVv16i8v
    UINT64_C(779134976),	// UMAXVv4i16v
    UINT64_C(1857071104),	// UMAXVv4i32v
    UINT64_C(1852876800),	// UMAXVv8i16v
    UINT64_C(774940672),	// UMAXVv8i8v
    UINT64_C(1847616512),	// UMAXv16i8
    UINT64_C(782263296),	// UMAXv2i32
    UINT64_C(778068992),	// UMAXv4i16
    UINT64_C(1856005120),	// UMAXv4i32
    UINT64_C(1851810816),	// UMAXv8i16
    UINT64_C(773874688),	// UMAXv8i8
    UINT64_C(1847634944),	// UMINPv16i8
    UINT64_C(782281728),	// UMINPv2i32
    UINT64_C(778087424),	// UMINPv4i16
    UINT64_C(1856023552),	// UMINPv4i32
    UINT64_C(1851829248),	// UMINPv8i16
    UINT64_C(773893120),	// UMINPv8i8
    UINT64_C(1848748032),	// UMINVv16i8v
    UINT64_C(779200512),	// UMINVv4i16v
    UINT64_C(1857136640),	// UMINVv4i32v
    UINT64_C(1852942336),	// UMINVv8i16v
    UINT64_C(775006208),	// UMINVv8i8v
    UINT64_C(1847618560),	// UMINv16i8
    UINT64_C(782265344),	// UMINv2i32
    UINT64_C(778071040),	// UMINv4i16
    UINT64_C(1856007168),	// UMINv4i32
    UINT64_C(1851812864),	// UMINv8i16
    UINT64_C(773876736),	// UMINv8i8
    UINT64_C(1847623680),	// UMLALv16i8_v8i16
    UINT64_C(796925952),	// UMLALv2i32_indexed
    UINT64_C(782270464),	// UMLALv2i32_v2i64
    UINT64_C(792731648),	// UMLALv4i16_indexed
    UINT64_C(778076160),	// UMLALv4i16_v4i32
    UINT64_C(1870667776),	// UMLALv4i32_indexed
    UINT64_C(1856012288),	// UMLALv4i32_v2i64
    UINT64_C(1866473472),	// UMLALv8i16_indexed
    UINT64_C(1851817984),	// UMLALv8i16_v4i32
    UINT64_C(773881856),	// UMLALv8i8_v8i16
    UINT64_C(1847631872),	// UMLSLv16i8_v8i16
    UINT64_C(796942336),	// UMLSLv2i32_indexed
    UINT64_C(782278656),	// UMLSLv2i32_v2i64
    UINT64_C(792748032),	// UMLSLv4i16_indexed
    UINT64_C(778084352),	// UMLSLv4i16_v4i32
    UINT64_C(1870684160),	// UMLSLv4i32_indexed
    UINT64_C(1856020480),	// UMLSLv4i32_v2i64
    UINT64_C(1866489856),	// UMLSLv8i16_indexed
    UINT64_C(1851826176),	// UMLSLv8i16_v4i32
    UINT64_C(773890048),	// UMLSLv8i8_v8i16
    UINT64_C(235027456),	// UMOVvi16
    UINT64_C(235158528),	// UMOVvi32
    UINT64_C(1309162496),	// UMOVvi64
    UINT64_C(234961920),	// UMOVvi8
    UINT64_C(2610987008),	// UMSUBLrrr
    UINT64_C(2613051392),	// UMULHrr
    UINT64_C(1847640064),	// UMULLv16i8_v8i16
    UINT64_C(796958720),	// UMULLv2i32_indexed
    UINT64_C(782286848),	// UMULLv2i32_v2i64
    UINT64_C(792764416),	// UMULLv4i16_indexed
    UINT64_C(778092544),	// UMULLv4i16_v4i32
    UINT64_C(1870700544),	// UMULLv4i32_indexed
    UINT64_C(1856028672),	// UMULLv4i32_v2i64
    UINT64_C(1866506240),	// UMULLv8i16_indexed
    UINT64_C(1851834368),	// UMULLv8i16_v4i32
    UINT64_C(773898240),	// UMULLv8i8_v8i16
    UINT64_C(1847593984),	// UQADDv16i8
    UINT64_C(2120223744),	// UQADDv1i16
    UINT64_C(2124418048),	// UQADDv1i32
    UINT64_C(2128612352),	// UQADDv1i64
    UINT64_C(2116029440),	// UQADDv1i8
    UINT64_C(782240768),	// UQADDv2i32
    UINT64_C(1860176896),	// UQADDv2i64
    UINT64_C(778046464),	// UQADDv4i16
    UINT64_C(1855982592),	// UQADDv4i32
    UINT64_C(1851788288),	// UQADDv8i16
    UINT64_C(773852160),	// UQADDv8i8
    UINT64_C(1847614464),	// UQRSHLv16i8
    UINT64_C(2120244224),	// UQRSHLv1i16
    UINT64_C(2124438528),	// UQRSHLv1i32
    UINT64_C(2128632832),	// UQRSHLv1i64
    UINT64_C(2116049920),	// UQRSHLv1i8
    UINT64_C(782261248),	// UQRSHLv2i32
    UINT64_C(1860197376),	// UQRSHLv2i64
    UINT64_C(778066944),	// UQRSHLv4i16
    UINT64_C(1856003072),	// UQRSHLv4i32
    UINT64_C(1851808768),	// UQRSHLv8i16
    UINT64_C(773872640),	// UQRSHLv8i8
    UINT64_C(2131270656),	// UQRSHRNb
    UINT64_C(2131794944),	// UQRSHRNh
    UINT64_C(2132843520),	// UQRSHRNs
    UINT64_C(1862835200),	// UQRSHRNv16i8_shift
    UINT64_C(790666240),	// UQRSHRNv2i32_shift
    UINT64_C(789617664),	// UQRSHRNv4i16_shift
    UINT64_C(1864408064),	// UQRSHRNv4i32_shift
    UINT64_C(1863359488),	// UQRSHRNv8i16_shift
    UINT64_C(789093376),	// UQRSHRNv8i8_shift
    UINT64_C(2131260416),	// UQSHLb
    UINT64_C(2134930432),	// UQSHLd
    UINT64_C(2131784704),	// UQSHLh
    UINT64_C(2132833280),	// UQSHLs
    UINT64_C(1847610368),	// UQSHLv16i8
    UINT64_C(1862824960),	// UQSHLv16i8_shift
    UINT64_C(2120240128),	// UQSHLv1i16
    UINT64_C(2124434432),	// UQSHLv1i32
    UINT64_C(2128628736),	// UQSHLv1i64
    UINT64_C(2116045824),	// UQSHLv1i8
    UINT64_C(782257152),	// UQSHLv2i32
    UINT64_C(790656000),	// UQSHLv2i32_shift
    UINT64_C(1860193280),	// UQSHLv2i64
    UINT64_C(1866494976),	// UQSHLv2i64_shift
    UINT64_C(778062848),	// UQSHLv4i16
    UINT64_C(789607424),	// UQSHLv4i16_shift
    UINT64_C(1855998976),	// UQSHLv4i32
    UINT64_C(1864397824),	// UQSHLv4i32_shift
    UINT64_C(1851804672),	// UQSHLv8i16
    UINT64_C(1863349248),	// UQSHLv8i16_shift
    UINT64_C(773868544),	// UQSHLv8i8
    UINT64_C(789083136),	// UQSHLv8i8_shift
    UINT64_C(2131268608),	// UQSHRNb
    UINT64_C(2131792896),	// UQSHRNh
    UINT64_C(2132841472),	// UQSHRNs
    UINT64_C(1862833152),	// UQSHRNv16i8_shift
    UINT64_C(790664192),	// UQSHRNv2i32_shift
    UINT64_C(789615616),	// UQSHRNv4i16_shift
    UINT64_C(1864406016),	// UQSHRNv4i32_shift
    UINT64_C(1863357440),	// UQSHRNv8i16_shift
    UINT64_C(789091328),	// UQSHRNv8i8_shift
    UINT64_C(1847602176),	// UQSUBv16i8
    UINT64_C(2120231936),	// UQSUBv1i16
    UINT64_C(2124426240),	// UQSUBv1i32
    UINT64_C(2128620544),	// UQSUBv1i64
    UINT64_C(2116037632),	// UQSUBv1i8
    UINT64_C(782248960),	// UQSUBv2i32
    UINT64_C(1860185088),	// UQSUBv2i64
    UINT64_C(778054656),	// UQSUBv4i16
    UINT64_C(1855990784),	// UQSUBv4i32
    UINT64_C(1851796480),	// UQSUBv8i16
    UINT64_C(773860352),	// UQSUBv8i8
    UINT64_C(1847674880),	// UQXTNv16i8
    UINT64_C(2120304640),	// UQXTNv1i16
    UINT64_C(2124498944),	// UQXTNv1i32
    UINT64_C(2116110336),	// UQXTNv1i8
    UINT64_C(782321664),	// UQXTNv2i32
    UINT64_C(778127360),	// UQXTNv4i16
    UINT64_C(1856063488),	// UQXTNv4i32
    UINT64_C(1851869184),	// UQXTNv8i16
    UINT64_C(773933056),	// UQXTNv8i8
    UINT64_C(245483520),	// URECPEv2i32
    UINT64_C(1319225344),	// URECPEv4i32
    UINT64_C(1847596032),	// URHADDv16i8
    UINT64_C(782242816),	// URHADDv2i32
    UINT64_C(778048512),	// URHADDv4i16
    UINT64_C(1855984640),	// URHADDv4i32
    UINT64_C(1851790336),	// URHADDv8i16
    UINT64_C(773854208),	// URHADDv8i8
    UINT64_C(1847612416),	// URSHLv16i8
    UINT64_C(2128630784),	// URSHLv1i64
    UINT64_C(782259200),	// URSHLv2i32
    UINT64_C(1860195328),	// URSHLv2i64
    UINT64_C(778064896),	// URSHLv4i16
    UINT64_C(1856001024),	// URSHLv4i32
    UINT64_C(1851806720),	// URSHLv8i16
    UINT64_C(773870592),	// URSHLv8i8
    UINT64_C(2134909952),	// URSHRd
    UINT64_C(1862804480),	// URSHRv16i8_shift
    UINT64_C(790635520),	// URSHRv2i32_shift
    UINT64_C(1866474496),	// URSHRv2i64_shift
    UINT64_C(789586944),	// URSHRv4i16_shift
    UINT64_C(1864377344),	// URSHRv4i32_shift
    UINT64_C(1863328768),	// URSHRv8i16_shift
    UINT64_C(789062656),	// URSHRv8i8_shift
    UINT64_C(782354432),	// URSQRTEv2i32
    UINT64_C(1856096256),	// URSQRTEv4i32
    UINT64_C(2134914048),	// URSRAd
    UINT64_C(1862808576),	// URSRAv16i8_shift
    UINT64_C(790639616),	// URSRAv2i32_shift
    UINT64_C(1866478592),	// URSRAv2i64_shift
    UINT64_C(789591040),	// URSRAv4i16_shift
    UINT64_C(1864381440),	// URSRAv4i32_shift
    UINT64_C(1863332864),	// URSRAv8i16_shift
    UINT64_C(789066752),	// URSRAv8i8_shift
    UINT64_C(1862837248),	// USHLLv16i8_shift
    UINT64_C(790668288),	// USHLLv2i32_shift
    UINT64_C(789619712),	// USHLLv4i16_shift
    UINT64_C(1864410112),	// USHLLv4i32_shift
    UINT64_C(1863361536),	// USHLLv8i16_shift
    UINT64_C(789095424),	// USHLLv8i8_shift
    UINT64_C(1847608320),	// USHLv16i8
    UINT64_C(2128626688),	// USHLv1i64
    UINT64_C(782255104),	// USHLv2i32
    UINT64_C(1860191232),	// USHLv2i64
    UINT64_C(778060800),	// USHLv4i16
    UINT64_C(1855996928),	// USHLv4i32
    UINT64_C(1851802624),	// USHLv8i16
    UINT64_C(773866496),	// USHLv8i8
    UINT64_C(2134901760),	// USHRd
    UINT64_C(1862796288),	// USHRv16i8_shift
    UINT64_C(790627328),	// USHRv2i32_shift
    UINT64_C(1866466304),	// USHRv2i64_shift
    UINT64_C(789578752),	// USHRv4i16_shift
    UINT64_C(1864369152),	// USHRv4i32_shift
    UINT64_C(1863320576),	// USHRv8i16_shift
    UINT64_C(789054464),	// USHRv8i8_shift
    UINT64_C(1847605248),	// USQADDv16i8
    UINT64_C(2120235008),	// USQADDv1i16
    UINT64_C(2124429312),	// USQADDv1i32
    UINT64_C(2128623616),	// USQADDv1i64
    UINT64_C(2116040704),	// USQADDv1i8
    UINT64_C(782252032),	// USQADDv2i32
    UINT64_C(1860188160),	// USQADDv2i64
    UINT64_C(778057728),	// USQADDv4i16
    UINT64_C(1855993856),	// USQADDv4i32
    UINT64_C(1851799552),	// USQADDv8i16
    UINT64_C(773863424),	// USQADDv8i8
    UINT64_C(2134905856),	// USRAd
    UINT64_C(1862800384),	// USRAv16i8_shift
    UINT64_C(790631424),	// USRAv2i32_shift
    UINT64_C(1866470400),	// USRAv2i64_shift
    UINT64_C(789582848),	// USRAv4i16_shift
    UINT64_C(1864373248),	// USRAv4i32_shift
    UINT64_C(1863324672),	// USRAv8i16_shift
    UINT64_C(789058560),	// USRAv8i8_shift
    UINT64_C(1847599104),	// USUBLv16i8_v8i16
    UINT64_C(782245888),	// USUBLv2i32_v2i64
    UINT64_C(778051584),	// USUBLv4i16_v4i32
    UINT64_C(1855987712),	// USUBLv4i32_v2i64
    UINT64_C(1851793408),	// USUBLv8i16_v4i32
    UINT64_C(773857280),	// USUBLv8i8_v8i16
    UINT64_C(1847603200),	// USUBWv16i8_v8i16
    UINT64_C(782249984),	// USUBWv2i32_v2i64
    UINT64_C(778055680),	// USUBWv4i16_v4i32
    UINT64_C(1855991808),	// USUBWv4i32_v2i64
    UINT64_C(1851797504),	// USUBWv8i16_v4i32
    UINT64_C(773861376),	// USUBWv8i8_v8i16
    UINT64_C(1308628992),	// UZP1v16i8
    UINT64_C(243275776),	// UZP1v2i32
    UINT64_C(1321211904),	// UZP1v2i64
    UINT64_C(239081472),	// UZP1v4i16
    UINT64_C(1317017600),	// UZP1v4i32
    UINT64_C(1312823296),	// UZP1v8i16
    UINT64_C(234887168),	// UZP1v8i8
    UINT64_C(1308645376),	// UZP2v16i8
    UINT64_C(243292160),	// UZP2v2i32
    UINT64_C(1321228288),	// UZP2v2i64
    UINT64_C(239097856),	// UZP2v4i16
    UINT64_C(1317033984),	// UZP2v4i32
    UINT64_C(1312839680),	// UZP2v8i16
    UINT64_C(234903552),	// UZP2v8i8
    UINT64_C(1310795776),	// XTNv16i8
    UINT64_C(245442560),	// XTNv2i32
    UINT64_C(241248256),	// XTNv4i16
    UINT64_C(1319184384),	// XTNv4i32
    UINT64_C(1314990080),	// XTNv8i16
    UINT64_C(237053952),	// XTNv8i8
    UINT64_C(1308637184),	// ZIP1v16i8
    UINT64_C(243283968),	// ZIP1v2i32
    UINT64_C(1321220096),	// ZIP1v2i64
    UINT64_C(239089664),	// ZIP1v4i16
    UINT64_C(1317025792),	// ZIP1v4i32
    UINT64_C(1312831488),	// ZIP1v8i16
    UINT64_C(234895360),	// ZIP1v8i8
    UINT64_C(1308653568),	// ZIP2v16i8
    UINT64_C(243300352),	// ZIP2v2i32
    UINT64_C(1321236480),	// ZIP2v2i64
    UINT64_C(239106048),	// ZIP2v4i16
    UINT64_C(1317042176),	// ZIP2v4i32
    UINT64_C(1312847872),	// ZIP2v8i16
    UINT64_C(234911744),	// ZIP2v8i8
    UINT64_C(0)
  };
  const unsigned opcode = MI.getOpcode();
  uint64_t Value = InstBits[opcode];
  uint64_t op = 0;
  (void)op;  // suppress warning
  switch (opcode) {
    case AArch64::ADDSWrr:
    case AArch64::ADDSXrr:
    case AArch64::ADDWrr:
    case AArch64::ADDXrr:
    case AArch64::ADJCALLSTACKDOWN:
    case AArch64::ADJCALLSTACKUP:
    case AArch64::ANDSWrr:
    case AArch64::ANDSXrr:
    case AArch64::ANDWrr:
    case AArch64::ANDXrr:
    case AArch64::BICSWrr:
    case AArch64::BICSXrr:
    case AArch64::BICWrr:
    case AArch64::BICXrr:
    case AArch64::DRPS:
    case AArch64::EONWrr:
    case AArch64::EONXrr:
    case AArch64::EORWrr:
    case AArch64::EORXrr:
    case AArch64::ERET:
    case AArch64::F128CSEL:
    case AArch64::LOADgot:
    case AArch64::MOVaddr:
    case AArch64::MOVaddrBA:
    case AArch64::MOVaddrCP:
    case AArch64::MOVaddrEXT:
    case AArch64::MOVaddrJT:
    case AArch64::MOVaddrTLS:
    case AArch64::MOVi32imm:
    case AArch64::MOVi64imm:
    case AArch64::ORNWrr:
    case AArch64::ORNXrr:
    case AArch64::ORRWrr:
    case AArch64::ORRXrr:
    case AArch64::RET_ReallyLR:
    case AArch64::SUBSWrr:
    case AArch64::SUBSXrr:
    case AArch64::SUBWrr:
    case AArch64::SUBXrr:
    case AArch64::TCRETURNdi:
    case AArch64::TCRETURNri:
    case AArch64::TLSDESCCALL:
    case AArch64::TLSDESC_CALLSEQ: {
      break;
    }
    case AArch64::CLREX:
    case AArch64::DMB:
    case AArch64::DSB:
    case AArch64::ISB: {
      // op: CRm
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 8;
      break;
    }
    case AArch64::ABSv16i8:
    case AArch64::ABSv1i64:
    case AArch64::ABSv2i32:
    case AArch64::ABSv2i64:
    case AArch64::ABSv4i16:
    case AArch64::ABSv4i32:
    case AArch64::ABSv8i16:
    case AArch64::ABSv8i8:
    case AArch64::ADDPv2i64p:
    case AArch64::ADDVv16i8v:
    case AArch64::ADDVv4i16v:
    case AArch64::ADDVv4i32v:
    case AArch64::ADDVv8i16v:
    case AArch64::ADDVv8i8v:
    case AArch64::AESIMCrr:
    case AArch64::AESMCrr:
    case AArch64::CLSWr:
    case AArch64::CLSXr:
    case AArch64::CLSv16i8:
    case AArch64::CLSv2i32:
    case AArch64::CLSv4i16:
    case AArch64::CLSv4i32:
    case AArch64::CLSv8i16:
    case AArch64::CLSv8i8:
    case AArch64::CLZWr:
    case AArch64::CLZXr:
    case AArch64::CLZv16i8:
    case AArch64::CLZv2i32:
    case AArch64::CLZv4i16:
    case AArch64::CLZv4i32:
    case AArch64::CLZv8i16:
    case AArch64::CLZv8i8:
    case AArch64::CMEQv16i8rz:
    case AArch64::CMEQv1i64rz:
    case AArch64::CMEQv2i32rz:
    case AArch64::CMEQv2i64rz:
    case AArch64::CMEQv4i16rz:
    case AArch64::CMEQv4i32rz:
    case AArch64::CMEQv8i16rz:
    case AArch64::CMEQv8i8rz:
    case AArch64::CMGEv16i8rz:
    case AArch64::CMGEv1i64rz:
    case AArch64::CMGEv2i32rz:
    case AArch64::CMGEv2i64rz:
    case AArch64::CMGEv4i16rz:
    case AArch64::CMGEv4i32rz:
    case AArch64::CMGEv8i16rz:
    case AArch64::CMGEv8i8rz:
    case AArch64::CMGTv16i8rz:
    case AArch64::CMGTv1i64rz:
    case AArch64::CMGTv2i32rz:
    case AArch64::CMGTv2i64rz:
    case AArch64::CMGTv4i16rz:
    case AArch64::CMGTv4i32rz:
    case AArch64::CMGTv8i16rz:
    case AArch64::CMGTv8i8rz:
    case AArch64::CMLEv16i8rz:
    case AArch64::CMLEv1i64rz:
    case AArch64::CMLEv2i32rz:
    case AArch64::CMLEv2i64rz:
    case AArch64::CMLEv4i16rz:
    case AArch64::CMLEv4i32rz:
    case AArch64::CMLEv8i16rz:
    case AArch64::CMLEv8i8rz:
    case AArch64::CMLTv16i8rz:
    case AArch64::CMLTv1i64rz:
    case AArch64::CMLTv2i32rz:
    case AArch64::CMLTv2i64rz:
    case AArch64::CMLTv4i16rz:
    case AArch64::CMLTv4i32rz:
    case AArch64::CMLTv8i16rz:
    case AArch64::CMLTv8i8rz:
    case AArch64::CNTv16i8:
    case AArch64::CNTv8i8:
    case AArch64::DUPv16i8gpr:
    case AArch64::DUPv2i32gpr:
    case AArch64::DUPv2i64gpr:
    case AArch64::DUPv4i16gpr:
    case AArch64::DUPv4i32gpr:
    case AArch64::DUPv8i16gpr:
    case AArch64::DUPv8i8gpr:
    case AArch64::FABSDr:
    case AArch64::FABSHr:
    case AArch64::FABSSr:
    case AArch64::FABSv2f32:
    case AArch64::FABSv2f64:
    case AArch64::FABSv4f16:
    case AArch64::FABSv4f32:
    case AArch64::FABSv8f16:
    case AArch64::FADDPv2i16p:
    case AArch64::FADDPv2i32p:
    case AArch64::FADDPv2i64p:
    case AArch64::FCMEQv1i16rz:
    case AArch64::FCMEQv1i32rz:
    case AArch64::FCMEQv1i64rz:
    case AArch64::FCMEQv2i32rz:
    case AArch64::FCMEQv2i64rz:
    case AArch64::FCMEQv4i16rz:
    case AArch64::FCMEQv4i32rz:
    case AArch64::FCMEQv8i16rz:
    case AArch64::FCMGEv1i16rz:
    case AArch64::FCMGEv1i32rz:
    case AArch64::FCMGEv1i64rz:
    case AArch64::FCMGEv2i32rz:
    case AArch64::FCMGEv2i64rz:
    case AArch64::FCMGEv4i16rz:
    case AArch64::FCMGEv4i32rz:
    case AArch64::FCMGEv8i16rz:
    case AArch64::FCMGTv1i16rz:
    case AArch64::FCMGTv1i32rz:
    case AArch64::FCMGTv1i64rz:
    case AArch64::FCMGTv2i32rz:
    case AArch64::FCMGTv2i64rz:
    case AArch64::FCMGTv4i16rz:
    case AArch64::FCMGTv4i32rz:
    case AArch64::FCMGTv8i16rz:
    case AArch64::FCMLEv1i16rz:
    case AArch64::FCMLEv1i32rz:
    case AArch64::FCMLEv1i64rz:
    case AArch64::FCMLEv2i32rz:
    case AArch64::FCMLEv2i64rz:
    case AArch64::FCMLEv4i16rz:
    case AArch64::FCMLEv4i32rz:
    case AArch64::FCMLEv8i16rz:
    case AArch64::FCMLTv1i16rz:
    case AArch64::FCMLTv1i32rz:
    case AArch64::FCMLTv1i64rz:
    case AArch64::FCMLTv2i32rz:
    case AArch64::FCMLTv2i64rz:
    case AArch64::FCMLTv4i16rz:
    case AArch64::FCMLTv4i32rz:
    case AArch64::FCMLTv8i16rz:
    case AArch64::FCVTASUWDr:
    case AArch64::FCVTASUWHr:
    case AArch64::FCVTASUWSr:
    case AArch64::FCVTASUXDr:
    case AArch64::FCVTASUXHr:
    case AArch64::FCVTASUXSr:
    case AArch64::FCVTASv1f16:
    case AArch64::FCVTASv1i32:
    case AArch64::FCVTASv1i64:
    case AArch64::FCVTASv2f32:
    case AArch64::FCVTASv2f64:
    case AArch64::FCVTASv4f16:
    case AArch64::FCVTASv4f32:
    case AArch64::FCVTASv8f16:
    case AArch64::FCVTAUUWDr:
    case AArch64::FCVTAUUWHr:
    case AArch64::FCVTAUUWSr:
    case AArch64::FCVTAUUXDr:
    case AArch64::FCVTAUUXHr:
    case AArch64::FCVTAUUXSr:
    case AArch64::FCVTAUv1f16:
    case AArch64::FCVTAUv1i32:
    case AArch64::FCVTAUv1i64:
    case AArch64::FCVTAUv2f32:
    case AArch64::FCVTAUv2f64:
    case AArch64::FCVTAUv4f16:
    case AArch64::FCVTAUv4f32:
    case AArch64::FCVTAUv8f16:
    case AArch64::FCVTDHr:
    case AArch64::FCVTDSr:
    case AArch64::FCVTHDr:
    case AArch64::FCVTHSr:
    case AArch64::FCVTLv2i32:
    case AArch64::FCVTLv4i16:
    case AArch64::FCVTLv4i32:
    case AArch64::FCVTLv8i16:
    case AArch64::FCVTMSUWDr:
    case AArch64::FCVTMSUWHr:
    case AArch64::FCVTMSUWSr:
    case AArch64::FCVTMSUXDr:
    case AArch64::FCVTMSUXHr:
    case AArch64::FCVTMSUXSr:
    case AArch64::FCVTMSv1f16:
    case AArch64::FCVTMSv1i32:
    case AArch64::FCVTMSv1i64:
    case AArch64::FCVTMSv2f32:
    case AArch64::FCVTMSv2f64:
    case AArch64::FCVTMSv4f16:
    case AArch64::FCVTMSv4f32:
    case AArch64::FCVTMSv8f16:
    case AArch64::FCVTMUUWDr:
    case AArch64::FCVTMUUWHr:
    case AArch64::FCVTMUUWSr:
    case AArch64::FCVTMUUXDr:
    case AArch64::FCVTMUUXHr:
    case AArch64::FCVTMUUXSr:
    case AArch64::FCVTMUv1f16:
    case AArch64::FCVTMUv1i32:
    case AArch64::FCVTMUv1i64:
    case AArch64::FCVTMUv2f32:
    case AArch64::FCVTMUv2f64:
    case AArch64::FCVTMUv4f16:
    case AArch64::FCVTMUv4f32:
    case AArch64::FCVTMUv8f16:
    case AArch64::FCVTNSUWDr:
    case AArch64::FCVTNSUWHr:
    case AArch64::FCVTNSUWSr:
    case AArch64::FCVTNSUXDr:
    case AArch64::FCVTNSUXHr:
    case AArch64::FCVTNSUXSr:
    case AArch64::FCVTNSv1f16:
    case AArch64::FCVTNSv1i32:
    case AArch64::FCVTNSv1i64:
    case AArch64::FCVTNSv2f32:
    case AArch64::FCVTNSv2f64:
    case AArch64::FCVTNSv4f16:
    case AArch64::FCVTNSv4f32:
    case AArch64::FCVTNSv8f16:
    case AArch64::FCVTNUUWDr:
    case AArch64::FCVTNUUWHr:
    case AArch64::FCVTNUUWSr:
    case AArch64::FCVTNUUXDr:
    case AArch64::FCVTNUUXHr:
    case AArch64::FCVTNUUXSr:
    case AArch64::FCVTNUv1f16:
    case AArch64::FCVTNUv1i32:
    case AArch64::FCVTNUv1i64:
    case AArch64::FCVTNUv2f32:
    case AArch64::FCVTNUv2f64:
    case AArch64::FCVTNUv4f16:
    case AArch64::FCVTNUv4f32:
    case AArch64::FCVTNUv8f16:
    case AArch64::FCVTNv2i32:
    case AArch64::FCVTNv4i16:
    case AArch64::FCVTPSUWDr:
    case AArch64::FCVTPSUWHr:
    case AArch64::FCVTPSUWSr:
    case AArch64::FCVTPSUXDr:
    case AArch64::FCVTPSUXHr:
    case AArch64::FCVTPSUXSr:
    case AArch64::FCVTPSv1f16:
    case AArch64::FCVTPSv1i32:
    case AArch64::FCVTPSv1i64:
    case AArch64::FCVTPSv2f32:
    case AArch64::FCVTPSv2f64:
    case AArch64::FCVTPSv4f16:
    case AArch64::FCVTPSv4f32:
    case AArch64::FCVTPSv8f16:
    case AArch64::FCVTPUUWDr:
    case AArch64::FCVTPUUWHr:
    case AArch64::FCVTPUUWSr:
    case AArch64::FCVTPUUXDr:
    case AArch64::FCVTPUUXHr:
    case AArch64::FCVTPUUXSr:
    case AArch64::FCVTPUv1f16:
    case AArch64::FCVTPUv1i32:
    case AArch64::FCVTPUv1i64:
    case AArch64::FCVTPUv2f32:
    case AArch64::FCVTPUv2f64:
    case AArch64::FCVTPUv4f16:
    case AArch64::FCVTPUv4f32:
    case AArch64::FCVTPUv8f16:
    case AArch64::FCVTSDr:
    case AArch64::FCVTSHr:
    case AArch64::FCVTXNv1i64:
    case AArch64::FCVTXNv2f32:
    case AArch64::FCVTZSUWDr:
    case AArch64::FCVTZSUWHr:
    case AArch64::FCVTZSUWSr:
    case AArch64::FCVTZSUXDr:
    case AArch64::FCVTZSUXHr:
    case AArch64::FCVTZSUXSr:
    case AArch64::FCVTZS_IntUWDr:
    case AArch64::FCVTZS_IntUWHr:
    case AArch64::FCVTZS_IntUWSr:
    case AArch64::FCVTZS_IntUXDr:
    case AArch64::FCVTZS_IntUXHr:
    case AArch64::FCVTZS_IntUXSr:
    case AArch64::FCVTZS_Intv2f32:
    case AArch64::FCVTZS_Intv2f64:
    case AArch64::FCVTZS_Intv4f16:
    case AArch64::FCVTZS_Intv4f32:
    case AArch64::FCVTZS_Intv8f16:
    case AArch64::FCVTZSv1f16:
    case AArch64::FCVTZSv1i32:
    case AArch64::FCVTZSv1i64:
    case AArch64::FCVTZSv2f32:
    case AArch64::FCVTZSv2f64:
    case AArch64::FCVTZSv4f16:
    case AArch64::FCVTZSv4f32:
    case AArch64::FCVTZSv8f16:
    case AArch64::FCVTZUUWDr:
    case AArch64::FCVTZUUWHr:
    case AArch64::FCVTZUUWSr:
    case AArch64::FCVTZUUXDr:
    case AArch64::FCVTZUUXHr:
    case AArch64::FCVTZUUXSr:
    case AArch64::FCVTZU_IntUWDr:
    case AArch64::FCVTZU_IntUWHr:
    case AArch64::FCVTZU_IntUWSr:
    case AArch64::FCVTZU_IntUXDr:
    case AArch64::FCVTZU_IntUXHr:
    case AArch64::FCVTZU_IntUXSr:
    case AArch64::FCVTZU_Intv2f32:
    case AArch64::FCVTZU_Intv2f64:
    case AArch64::FCVTZU_Intv4f16:
    case AArch64::FCVTZU_Intv4f32:
    case AArch64::FCVTZU_Intv8f16:
    case AArch64::FCVTZUv1f16:
    case AArch64::FCVTZUv1i32:
    case AArch64::FCVTZUv1i64:
    case AArch64::FCVTZUv2f32:
    case AArch64::FCVTZUv2f64:
    case AArch64::FCVTZUv4f16:
    case AArch64::FCVTZUv4f32:
    case AArch64::FCVTZUv8f16:
    case AArch64::FMAXNMPv2i16p:
    case AArch64::FMAXNMPv2i32p:
    case AArch64::FMAXNMPv2i64p:
    case AArch64::FMAXNMVv4i16v:
    case AArch64::FMAXNMVv4i32v:
    case AArch64::FMAXNMVv8i16v:
    case AArch64::FMAXPv2i16p:
    case AArch64::FMAXPv2i32p:
    case AArch64::FMAXPv2i64p:
    case AArch64::FMAXVv4i16v:
    case AArch64::FMAXVv4i32v:
    case AArch64::FMAXVv8i16v:
    case AArch64::FMINNMPv2i16p:
    case AArch64::FMINNMPv2i32p:
    case AArch64::FMINNMPv2i64p:
    case AArch64::FMINNMVv4i16v:
    case AArch64::FMINNMVv4i32v:
    case AArch64::FMINNMVv8i16v:
    case AArch64::FMINPv2i16p:
    case AArch64::FMINPv2i32p:
    case AArch64::FMINPv2i64p:
    case AArch64::FMINVv4i16v:
    case AArch64::FMINVv4i32v:
    case AArch64::FMINVv8i16v:
    case AArch64::FMOVDXHighr:
    case AArch64::FMOVDXr:
    case AArch64::FMOVDr:
    case AArch64::FMOVHWr:
    case AArch64::FMOVHXr:
    case AArch64::FMOVHr:
    case AArch64::FMOVSWr:
    case AArch64::FMOVSr:
    case AArch64::FMOVWHr:
    case AArch64::FMOVWSr:
    case AArch64::FMOVXDHighr:
    case AArch64::FMOVXDr:
    case AArch64::FMOVXHr:
    case AArch64::FNEGDr:
    case AArch64::FNEGHr:
    case AArch64::FNEGSr:
    case AArch64::FNEGv2f32:
    case AArch64::FNEGv2f64:
    case AArch64::FNEGv4f16:
    case AArch64::FNEGv4f32:
    case AArch64::FNEGv8f16:
    case AArch64::FRECPEv1f16:
    case AArch64::FRECPEv1i32:
    case AArch64::FRECPEv1i64:
    case AArch64::FRECPEv2f32:
    case AArch64::FRECPEv2f64:
    case AArch64::FRECPEv4f16:
    case AArch64::FRECPEv4f32:
    case AArch64::FRECPEv8f16:
    case AArch64::FRECPXv1f16:
    case AArch64::FRECPXv1i32:
    case AArch64::FRECPXv1i64:
    case AArch64::FRINTADr:
    case AArch64::FRINTAHr:
    case AArch64::FRINTASr:
    case AArch64::FRINTAv2f32:
    case AArch64::FRINTAv2f64:
    case AArch64::FRINTAv4f16:
    case AArch64::FRINTAv4f32:
    case AArch64::FRINTAv8f16:
    case AArch64::FRINTIDr:
    case AArch64::FRINTIHr:
    case AArch64::FRINTISr:
    case AArch64::FRINTIv2f32:
    case AArch64::FRINTIv2f64:
    case AArch64::FRINTIv4f16:
    case AArch64::FRINTIv4f32:
    case AArch64::FRINTIv8f16:
    case AArch64::FRINTMDr:
    case AArch64::FRINTMHr:
    case AArch64::FRINTMSr:
    case AArch64::FRINTMv2f32:
    case AArch64::FRINTMv2f64:
    case AArch64::FRINTMv4f16:
    case AArch64::FRINTMv4f32:
    case AArch64::FRINTMv8f16:
    case AArch64::FRINTNDr:
    case AArch64::FRINTNHr:
    case AArch64::FRINTNSr:
    case AArch64::FRINTNv2f32:
    case AArch64::FRINTNv2f64:
    case AArch64::FRINTNv4f16:
    case AArch64::FRINTNv4f32:
    case AArch64::FRINTNv8f16:
    case AArch64::FRINTPDr:
    case AArch64::FRINTPHr:
    case AArch64::FRINTPSr:
    case AArch64::FRINTPv2f32:
    case AArch64::FRINTPv2f64:
    case AArch64::FRINTPv4f16:
    case AArch64::FRINTPv4f32:
    case AArch64::FRINTPv8f16:
    case AArch64::FRINTXDr:
    case AArch64::FRINTXHr:
    case AArch64::FRINTXSr:
    case AArch64::FRINTXv2f32:
    case AArch64::FRINTXv2f64:
    case AArch64::FRINTXv4f16:
    case AArch64::FRINTXv4f32:
    case AArch64::FRINTXv8f16:
    case AArch64::FRINTZDr:
    case AArch64::FRINTZHr:
    case AArch64::FRINTZSr:
    case AArch64::FRINTZv2f32:
    case AArch64::FRINTZv2f64:
    case AArch64::FRINTZv4f16:
    case AArch64::FRINTZv4f32:
    case AArch64::FRINTZv8f16:
    case AArch64::FRSQRTEv1f16:
    case AArch64::FRSQRTEv1i32:
    case AArch64::FRSQRTEv1i64:
    case AArch64::FRSQRTEv2f32:
    case AArch64::FRSQRTEv2f64:
    case AArch64::FRSQRTEv4f16:
    case AArch64::FRSQRTEv4f32:
    case AArch64::FRSQRTEv8f16:
    case AArch64::FSQRTDr:
    case AArch64::FSQRTHr:
    case AArch64::FSQRTSr:
    case AArch64::FSQRTv2f32:
    case AArch64::FSQRTv2f64:
    case AArch64::FSQRTv4f16:
    case AArch64::FSQRTv4f32:
    case AArch64::FSQRTv8f16:
    case AArch64::NEGv16i8:
    case AArch64::NEGv1i64:
    case AArch64::NEGv2i32:
    case AArch64::NEGv2i64:
    case AArch64::NEGv4i16:
    case AArch64::NEGv4i32:
    case AArch64::NEGv8i16:
    case AArch64::NEGv8i8:
    case AArch64::NOTv16i8:
    case AArch64::NOTv8i8:
    case AArch64::RBITWr:
    case AArch64::RBITXr:
    case AArch64::RBITv16i8:
    case AArch64::RBITv8i8:
    case AArch64::REV16Wr:
    case AArch64::REV16Xr:
    case AArch64::REV16v16i8:
    case AArch64::REV16v8i8:
    case AArch64::REV32Xr:
    case AArch64::REV32v16i8:
    case AArch64::REV32v4i16:
    case AArch64::REV32v8i16:
    case AArch64::REV32v8i8:
    case AArch64::REV64v16i8:
    case AArch64::REV64v2i32:
    case AArch64::REV64v4i16:
    case AArch64::REV64v4i32:
    case AArch64::REV64v8i16:
    case AArch64::REV64v8i8:
    case AArch64::REVWr:
    case AArch64::REVXr:
    case AArch64::SADDLPv16i8_v8i16:
    case AArch64::SADDLPv2i32_v1i64:
    case AArch64::SADDLPv4i16_v2i32:
    case AArch64::SADDLPv4i32_v2i64:
    case AArch64::SADDLPv8i16_v4i32:
    case AArch64::SADDLPv8i8_v4i16:
    case AArch64::SADDLVv16i8v:
    case AArch64::SADDLVv4i16v:
    case AArch64::SADDLVv4i32v:
    case AArch64::SADDLVv8i16v:
    case AArch64::SADDLVv8i8v:
    case AArch64::SCVTFUWDri:
    case AArch64::SCVTFUWHri:
    case AArch64::SCVTFUWSri:
    case AArch64::SCVTFUXDri:
    case AArch64::SCVTFUXHri:
    case AArch64::SCVTFUXSri:
    case AArch64::SCVTFv1i16:
    case AArch64::SCVTFv1i32:
    case AArch64::SCVTFv1i64:
    case AArch64::SCVTFv2f32:
    case AArch64::SCVTFv2f64:
    case AArch64::SCVTFv4f16:
    case AArch64::SCVTFv4f32:
    case AArch64::SCVTFv8f16:
    case AArch64::SHA1Hrr:
    case AArch64::SHLLv16i8:
    case AArch64::SHLLv2i32:
    case AArch64::SHLLv4i16:
    case AArch64::SHLLv4i32:
    case AArch64::SHLLv8i16:
    case AArch64::SHLLv8i8:
    case AArch64::SMAXVv16i8v:
    case AArch64::SMAXVv4i16v:
    case AArch64::SMAXVv4i32v:
    case AArch64::SMAXVv8i16v:
    case AArch64::SMAXVv8i8v:
    case AArch64::SMINVv16i8v:
    case AArch64::SMINVv4i16v:
    case AArch64::SMINVv4i32v:
    case AArch64::SMINVv8i16v:
    case AArch64::SMINVv8i8v:
    case AArch64::SQABSv16i8:
    case AArch64::SQABSv1i16:
    case AArch64::SQABSv1i32:
    case AArch64::SQABSv1i64:
    case AArch64::SQABSv1i8:
    case AArch64::SQABSv2i32:
    case AArch64::SQABSv2i64:
    case AArch64::SQABSv4i16:
    case AArch64::SQABSv4i32:
    case AArch64::SQABSv8i16:
    case AArch64::SQABSv8i8:
    case AArch64::SQNEGv16i8:
    case AArch64::SQNEGv1i16:
    case AArch64::SQNEGv1i32:
    case AArch64::SQNEGv1i64:
    case AArch64::SQNEGv1i8:
    case AArch64::SQNEGv2i32:
    case AArch64::SQNEGv2i64:
    case AArch64::SQNEGv4i16:
    case AArch64::SQNEGv4i32:
    case AArch64::SQNEGv8i16:
    case AArch64::SQNEGv8i8:
    case AArch64::SQXTNv1i16:
    case AArch64::SQXTNv1i32:
    case AArch64::SQXTNv1i8:
    case AArch64::SQXTNv2i32:
    case AArch64::SQXTNv4i16:
    case AArch64::SQXTNv8i8:
    case AArch64::SQXTUNv1i16:
    case AArch64::SQXTUNv1i32:
    case AArch64::SQXTUNv1i8:
    case AArch64::SQXTUNv2i32:
    case AArch64::SQXTUNv4i16:
    case AArch64::SQXTUNv8i8:
    case AArch64::UADDLPv16i8_v8i16:
    case AArch64::UADDLPv2i32_v1i64:
    case AArch64::UADDLPv4i16_v2i32:
    case AArch64::UADDLPv4i32_v2i64:
    case AArch64::UADDLPv8i16_v4i32:
    case AArch64::UADDLPv8i8_v4i16:
    case AArch64::UADDLVv16i8v:
    case AArch64::UADDLVv4i16v:
    case AArch64::UADDLVv4i32v:
    case AArch64::UADDLVv8i16v:
    case AArch64::UADDLVv8i8v:
    case AArch64::UCVTFUWDri:
    case AArch64::UCVTFUWHri:
    case AArch64::UCVTFUWSri:
    case AArch64::UCVTFUXDri:
    case AArch64::UCVTFUXHri:
    case AArch64::UCVTFUXSri:
    case AArch64::UCVTFv1i16:
    case AArch64::UCVTFv1i32:
    case AArch64::UCVTFv1i64:
    case AArch64::UCVTFv2f32:
    case AArch64::UCVTFv2f64:
    case AArch64::UCVTFv4f16:
    case AArch64::UCVTFv4f32:
    case AArch64::UCVTFv8f16:
    case AArch64::UMAXVv16i8v:
    case AArch64::UMAXVv4i16v:
    case AArch64::UMAXVv4i32v:
    case AArch64::UMAXVv8i16v:
    case AArch64::UMAXVv8i8v:
    case AArch64::UMINVv16i8v:
    case AArch64::UMINVv4i16v:
    case AArch64::UMINVv4i32v:
    case AArch64::UMINVv8i16v:
    case AArch64::UMINVv8i8v:
    case AArch64::UQXTNv1i16:
    case AArch64::UQXTNv1i32:
    case AArch64::UQXTNv1i8:
    case AArch64::UQXTNv2i32:
    case AArch64::UQXTNv4i16:
    case AArch64::UQXTNv8i8:
    case AArch64::URECPEv2i32:
    case AArch64::URECPEv4i32:
    case AArch64::URSQRTEv2i32:
    case AArch64::URSQRTEv4i32:
    case AArch64::XTNv2i32:
    case AArch64::XTNv4i16:
    case AArch64::XTNv8i8: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::FMULXv1i16_indexed:
    case AArch64::FMULXv4i16_indexed:
    case AArch64::FMULXv8i16_indexed:
    case AArch64::FMULv1i16_indexed:
    case AArch64::FMULv4i16_indexed:
    case AArch64::FMULv8i16_indexed:
    case AArch64::MULv4i16_indexed:
    case AArch64::MULv8i16_indexed:
    case AArch64::SMULLv4i16_indexed:
    case AArch64::SMULLv8i16_indexed:
    case AArch64::SQDMULHv1i16_indexed:
    case AArch64::SQDMULHv4i16_indexed:
    case AArch64::SQDMULHv8i16_indexed:
    case AArch64::SQDMULLv1i32_indexed:
    case AArch64::SQDMULLv4i16_indexed:
    case AArch64::SQDMULLv8i16_indexed:
    case AArch64::SQRDMULHv1i16_indexed:
    case AArch64::SQRDMULHv4i16_indexed:
    case AArch64::SQRDMULHv8i16_indexed:
    case AArch64::UMULLv4i16_indexed:
    case AArch64::UMULLv8i16_indexed: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 20;
      Value |= (op & UINT64_C(4)) << 9;
      break;
    }
    case AArch64::ADCSWr:
    case AArch64::ADCSXr:
    case AArch64::ADCWr:
    case AArch64::ADCXr:
    case AArch64::ADDHNv2i64_v2i32:
    case AArch64::ADDHNv4i32_v4i16:
    case AArch64::ADDHNv8i16_v8i8:
    case AArch64::ADDPv16i8:
    case AArch64::ADDPv2i32:
    case AArch64::ADDPv2i64:
    case AArch64::ADDPv4i16:
    case AArch64::ADDPv4i32:
    case AArch64::ADDPv8i16:
    case AArch64::ADDPv8i8:
    case AArch64::ADDv16i8:
    case AArch64::ADDv1i64:
    case AArch64::ADDv2i32:
    case AArch64::ADDv2i64:
    case AArch64::ADDv4i16:
    case AArch64::ADDv4i32:
    case AArch64::ADDv8i16:
    case AArch64::ADDv8i8:
    case AArch64::ANDv16i8:
    case AArch64::ANDv8i8:
    case AArch64::ASRVWr:
    case AArch64::ASRVXr:
    case AArch64::BICv16i8:
    case AArch64::BICv8i8:
    case AArch64::BIFv16i8:
    case AArch64::BIFv8i8:
    case AArch64::CMEQv16i8:
    case AArch64::CMEQv1i64:
    case AArch64::CMEQv2i32:
    case AArch64::CMEQv2i64:
    case AArch64::CMEQv4i16:
    case AArch64::CMEQv4i32:
    case AArch64::CMEQv8i16:
    case AArch64::CMEQv8i8:
    case AArch64::CMGEv16i8:
    case AArch64::CMGEv1i64:
    case AArch64::CMGEv2i32:
    case AArch64::CMGEv2i64:
    case AArch64::CMGEv4i16:
    case AArch64::CMGEv4i32:
    case AArch64::CMGEv8i16:
    case AArch64::CMGEv8i8:
    case AArch64::CMGTv16i8:
    case AArch64::CMGTv1i64:
    case AArch64::CMGTv2i32:
    case AArch64::CMGTv2i64:
    case AArch64::CMGTv4i16:
    case AArch64::CMGTv4i32:
    case AArch64::CMGTv8i16:
    case AArch64::CMGTv8i8:
    case AArch64::CMHIv16i8:
    case AArch64::CMHIv1i64:
    case AArch64::CMHIv2i32:
    case AArch64::CMHIv2i64:
    case AArch64::CMHIv4i16:
    case AArch64::CMHIv4i32:
    case AArch64::CMHIv8i16:
    case AArch64::CMHIv8i8:
    case AArch64::CMHSv16i8:
    case AArch64::CMHSv1i64:
    case AArch64::CMHSv2i32:
    case AArch64::CMHSv2i64:
    case AArch64::CMHSv4i16:
    case AArch64::CMHSv4i32:
    case AArch64::CMHSv8i16:
    case AArch64::CMHSv8i8:
    case AArch64::CMTSTv16i8:
    case AArch64::CMTSTv1i64:
    case AArch64::CMTSTv2i32:
    case AArch64::CMTSTv2i64:
    case AArch64::CMTSTv4i16:
    case AArch64::CMTSTv4i32:
    case AArch64::CMTSTv8i16:
    case AArch64::CMTSTv8i8:
    case AArch64::CRC32Brr:
    case AArch64::CRC32CBrr:
    case AArch64::CRC32CHrr:
    case AArch64::CRC32CWrr:
    case AArch64::CRC32CXrr:
    case AArch64::CRC32Hrr:
    case AArch64::CRC32Wrr:
    case AArch64::CRC32Xrr:
    case AArch64::EORv16i8:
    case AArch64::EORv8i8:
    case AArch64::FABD16:
    case AArch64::FABD32:
    case AArch64::FABD64:
    case AArch64::FABDv2f32:
    case AArch64::FABDv2f64:
    case AArch64::FABDv4f16:
    case AArch64::FABDv4f32:
    case AArch64::FABDv8f16:
    case AArch64::FACGE16:
    case AArch64::FACGE32:
    case AArch64::FACGE64:
    case AArch64::FACGEv2f32:
    case AArch64::FACGEv2f64:
    case AArch64::FACGEv4f16:
    case AArch64::FACGEv4f32:
    case AArch64::FACGEv8f16:
    case AArch64::FACGT16:
    case AArch64::FACGT32:
    case AArch64::FACGT64:
    case AArch64::FACGTv2f32:
    case AArch64::FACGTv2f64:
    case AArch64::FACGTv4f16:
    case AArch64::FACGTv4f32:
    case AArch64::FACGTv8f16:
    case AArch64::FADDDrr:
    case AArch64::FADDHrr:
    case AArch64::FADDPv2f32:
    case AArch64::FADDPv2f64:
    case AArch64::FADDPv4f16:
    case AArch64::FADDPv4f32:
    case AArch64::FADDPv8f16:
    case AArch64::FADDSrr:
    case AArch64::FADDv2f32:
    case AArch64::FADDv2f64:
    case AArch64::FADDv4f16:
    case AArch64::FADDv4f32:
    case AArch64::FADDv8f16:
    case AArch64::FCMEQ16:
    case AArch64::FCMEQ32:
    case AArch64::FCMEQ64:
    case AArch64::FCMEQv2f32:
    case AArch64::FCMEQv2f64:
    case AArch64::FCMEQv4f16:
    case AArch64::FCMEQv4f32:
    case AArch64::FCMEQv8f16:
    case AArch64::FCMGE16:
    case AArch64::FCMGE32:
    case AArch64::FCMGE64:
    case AArch64::FCMGEv2f32:
    case AArch64::FCMGEv2f64:
    case AArch64::FCMGEv4f16:
    case AArch64::FCMGEv4f32:
    case AArch64::FCMGEv8f16:
    case AArch64::FCMGT16:
    case AArch64::FCMGT32:
    case AArch64::FCMGT64:
    case AArch64::FCMGTv2f32:
    case AArch64::FCMGTv2f64:
    case AArch64::FCMGTv4f16:
    case AArch64::FCMGTv4f32:
    case AArch64::FCMGTv8f16:
    case AArch64::FDIVDrr:
    case AArch64::FDIVHrr:
    case AArch64::FDIVSrr:
    case AArch64::FDIVv2f32:
    case AArch64::FDIVv2f64:
    case AArch64::FDIVv4f16:
    case AArch64::FDIVv4f32:
    case AArch64::FDIVv8f16:
    case AArch64::FMAXDrr:
    case AArch64::FMAXHrr:
    case AArch64::FMAXNMDrr:
    case AArch64::FMAXNMHrr:
    case AArch64::FMAXNMPv2f32:
    case AArch64::FMAXNMPv2f64:
    case AArch64::FMAXNMPv4f16:
    case AArch64::FMAXNMPv4f32:
    case AArch64::FMAXNMPv8f16:
    case AArch64::FMAXNMSrr:
    case AArch64::FMAXNMv2f32:
    case AArch64::FMAXNMv2f64:
    case AArch64::FMAXNMv4f16:
    case AArch64::FMAXNMv4f32:
    case AArch64::FMAXNMv8f16:
    case AArch64::FMAXPv2f32:
    case AArch64::FMAXPv2f64:
    case AArch64::FMAXPv4f16:
    case AArch64::FMAXPv4f32:
    case AArch64::FMAXPv8f16:
    case AArch64::FMAXSrr:
    case AArch64::FMAXv2f32:
    case AArch64::FMAXv2f64:
    case AArch64::FMAXv4f16:
    case AArch64::FMAXv4f32:
    case AArch64::FMAXv8f16:
    case AArch64::FMINDrr:
    case AArch64::FMINHrr:
    case AArch64::FMINNMDrr:
    case AArch64::FMINNMHrr:
    case AArch64::FMINNMPv2f32:
    case AArch64::FMINNMPv2f64:
    case AArch64::FMINNMPv4f16:
    case AArch64::FMINNMPv4f32:
    case AArch64::FMINNMPv8f16:
    case AArch64::FMINNMSrr:
    case AArch64::FMINNMv2f32:
    case AArch64::FMINNMv2f64:
    case AArch64::FMINNMv4f16:
    case AArch64::FMINNMv4f32:
    case AArch64::FMINNMv8f16:
    case AArch64::FMINPv2f32:
    case AArch64::FMINPv2f64:
    case AArch64::FMINPv4f16:
    case AArch64::FMINPv4f32:
    case AArch64::FMINPv8f16:
    case AArch64::FMINSrr:
    case AArch64::FMINv2f32:
    case AArch64::FMINv2f64:
    case AArch64::FMINv4f16:
    case AArch64::FMINv4f32:
    case AArch64::FMINv8f16:
    case AArch64::FMULDrr:
    case AArch64::FMULHrr:
    case AArch64::FMULSrr:
    case AArch64::FMULX16:
    case AArch64::FMULX32:
    case AArch64::FMULX64:
    case AArch64::FMULXv2f32:
    case AArch64::FMULXv2f64:
    case AArch64::FMULXv4f16:
    case AArch64::FMULXv4f32:
    case AArch64::FMULXv8f16:
    case AArch64::FMULv2f32:
    case AArch64::FMULv2f64:
    case AArch64::FMULv4f16:
    case AArch64::FMULv4f32:
    case AArch64::FMULv8f16:
    case AArch64::FNMULDrr:
    case AArch64::FNMULHrr:
    case AArch64::FNMULSrr:
    case AArch64::FRECPS16:
    case AArch64::FRECPS32:
    case AArch64::FRECPS64:
    case AArch64::FRECPSv2f32:
    case AArch64::FRECPSv2f64:
    case AArch64::FRECPSv4f16:
    case AArch64::FRECPSv4f32:
    case AArch64::FRECPSv8f16:
    case AArch64::FRSQRTS16:
    case AArch64::FRSQRTS32:
    case AArch64::FRSQRTS64:
    case AArch64::FRSQRTSv2f32:
    case AArch64::FRSQRTSv2f64:
    case AArch64::FRSQRTSv4f16:
    case AArch64::FRSQRTSv4f32:
    case AArch64::FRSQRTSv8f16:
    case AArch64::FSUBDrr:
    case AArch64::FSUBHrr:
    case AArch64::FSUBSrr:
    case AArch64::FSUBv2f32:
    case AArch64::FSUBv2f64:
    case AArch64::FSUBv4f16:
    case AArch64::FSUBv4f32:
    case AArch64::FSUBv8f16:
    case AArch64::LSLVWr:
    case AArch64::LSLVXr:
    case AArch64::LSRVWr:
    case AArch64::LSRVXr:
    case AArch64::MULv16i8:
    case AArch64::MULv2i32:
    case AArch64::MULv4i16:
    case AArch64::MULv4i32:
    case AArch64::MULv8i16:
    case AArch64::MULv8i8:
    case AArch64::ORNv16i8:
    case AArch64::ORNv8i8:
    case AArch64::ORRv16i8:
    case AArch64::ORRv8i8:
    case AArch64::PMULLv16i8:
    case AArch64::PMULLv1i64:
    case AArch64::PMULLv2i64:
    case AArch64::PMULLv8i8:
    case AArch64::PMULv16i8:
    case AArch64::PMULv8i8:
    case AArch64::RADDHNv2i64_v2i32:
    case AArch64::RADDHNv4i32_v4i16:
    case AArch64::RADDHNv8i16_v8i8:
    case AArch64::RORVWr:
    case AArch64::RORVXr:
    case AArch64::RSUBHNv2i64_v2i32:
    case AArch64::RSUBHNv4i32_v4i16:
    case AArch64::RSUBHNv8i16_v8i8:
    case AArch64::SABDLv16i8_v8i16:
    case AArch64::SABDLv2i32_v2i64:
    case AArch64::SABDLv4i16_v4i32:
    case AArch64::SABDLv4i32_v2i64:
    case AArch64::SABDLv8i16_v4i32:
    case AArch64::SABDLv8i8_v8i16:
    case AArch64::SABDv16i8:
    case AArch64::SABDv2i32:
    case AArch64::SABDv4i16:
    case AArch64::SABDv4i32:
    case AArch64::SABDv8i16:
    case AArch64::SABDv8i8:
    case AArch64::SADDLv16i8_v8i16:
    case AArch64::SADDLv2i32_v2i64:
    case AArch64::SADDLv4i16_v4i32:
    case AArch64::SADDLv4i32_v2i64:
    case AArch64::SADDLv8i16_v4i32:
    case AArch64::SADDLv8i8_v8i16:
    case AArch64::SADDWv16i8_v8i16:
    case AArch64::SADDWv2i32_v2i64:
    case AArch64::SADDWv4i16_v4i32:
    case AArch64::SADDWv4i32_v2i64:
    case AArch64::SADDWv8i16_v4i32:
    case AArch64::SADDWv8i8_v8i16:
    case AArch64::SBCSWr:
    case AArch64::SBCSXr:
    case AArch64::SBCWr:
    case AArch64::SBCXr:
    case AArch64::SDIVWr:
    case AArch64::SDIVXr:
    case AArch64::SDIV_IntWr:
    case AArch64::SDIV_IntXr:
    case AArch64::SHADDv16i8:
    case AArch64::SHADDv2i32:
    case AArch64::SHADDv4i16:
    case AArch64::SHADDv4i32:
    case AArch64::SHADDv8i16:
    case AArch64::SHADDv8i8:
    case AArch64::SHSUBv16i8:
    case AArch64::SHSUBv2i32:
    case AArch64::SHSUBv4i16:
    case AArch64::SHSUBv4i32:
    case AArch64::SHSUBv8i16:
    case AArch64::SHSUBv8i8:
    case AArch64::SMAXPv16i8:
    case AArch64::SMAXPv2i32:
    case AArch64::SMAXPv4i16:
    case AArch64::SMAXPv4i32:
    case AArch64::SMAXPv8i16:
    case AArch64::SMAXPv8i8:
    case AArch64::SMAXv16i8:
    case AArch64::SMAXv2i32:
    case AArch64::SMAXv4i16:
    case AArch64::SMAXv4i32:
    case AArch64::SMAXv8i16:
    case AArch64::SMAXv8i8:
    case AArch64::SMINPv16i8:
    case AArch64::SMINPv2i32:
    case AArch64::SMINPv4i16:
    case AArch64::SMINPv4i32:
    case AArch64::SMINPv8i16:
    case AArch64::SMINPv8i8:
    case AArch64::SMINv16i8:
    case AArch64::SMINv2i32:
    case AArch64::SMINv4i16:
    case AArch64::SMINv4i32:
    case AArch64::SMINv8i16:
    case AArch64::SMINv8i8:
    case AArch64::SMULLv16i8_v8i16:
    case AArch64::SMULLv2i32_v2i64:
    case AArch64::SMULLv4i16_v4i32:
    case AArch64::SMULLv4i32_v2i64:
    case AArch64::SMULLv8i16_v4i32:
    case AArch64::SMULLv8i8_v8i16:
    case AArch64::SQADDv16i8:
    case AArch64::SQADDv1i16:
    case AArch64::SQADDv1i32:
    case AArch64::SQADDv1i64:
    case AArch64::SQADDv1i8:
    case AArch64::SQADDv2i32:
    case AArch64::SQADDv2i64:
    case AArch64::SQADDv4i16:
    case AArch64::SQADDv4i32:
    case AArch64::SQADDv8i16:
    case AArch64::SQADDv8i8:
    case AArch64::SQDMULHv1i16:
    case AArch64::SQDMULHv1i32:
    case AArch64::SQDMULHv2i32:
    case AArch64::SQDMULHv4i16:
    case AArch64::SQDMULHv4i32:
    case AArch64::SQDMULHv8i16:
    case AArch64::SQDMULLi16:
    case AArch64::SQDMULLi32:
    case AArch64::SQDMULLv2i32_v2i64:
    case AArch64::SQDMULLv4i16_v4i32:
    case AArch64::SQDMULLv4i32_v2i64:
    case AArch64::SQDMULLv8i16_v4i32:
    case AArch64::SQRDMULHv1i16:
    case AArch64::SQRDMULHv1i32:
    case AArch64::SQRDMULHv2i32:
    case AArch64::SQRDMULHv4i16:
    case AArch64::SQRDMULHv4i32:
    case AArch64::SQRDMULHv8i16:
    case AArch64::SQRSHLv16i8:
    case AArch64::SQRSHLv1i16:
    case AArch64::SQRSHLv1i32:
    case AArch64::SQRSHLv1i64:
    case AArch64::SQRSHLv1i8:
    case AArch64::SQRSHLv2i32:
    case AArch64::SQRSHLv2i64:
    case AArch64::SQRSHLv4i16:
    case AArch64::SQRSHLv4i32:
    case AArch64::SQRSHLv8i16:
    case AArch64::SQRSHLv8i8:
    case AArch64::SQSHLv16i8:
    case AArch64::SQSHLv1i16:
    case AArch64::SQSHLv1i32:
    case AArch64::SQSHLv1i64:
    case AArch64::SQSHLv1i8:
    case AArch64::SQSHLv2i32:
    case AArch64::SQSHLv2i64:
    case AArch64::SQSHLv4i16:
    case AArch64::SQSHLv4i32:
    case AArch64::SQSHLv8i16:
    case AArch64::SQSHLv8i8:
    case AArch64::SQSUBv16i8:
    case AArch64::SQSUBv1i16:
    case AArch64::SQSUBv1i32:
    case AArch64::SQSUBv1i64:
    case AArch64::SQSUBv1i8:
    case AArch64::SQSUBv2i32:
    case AArch64::SQSUBv2i64:
    case AArch64::SQSUBv4i16:
    case AArch64::SQSUBv4i32:
    case AArch64::SQSUBv8i16:
    case AArch64::SQSUBv8i8:
    case AArch64::SRHADDv16i8:
    case AArch64::SRHADDv2i32:
    case AArch64::SRHADDv4i16:
    case AArch64::SRHADDv4i32:
    case AArch64::SRHADDv8i16:
    case AArch64::SRHADDv8i8:
    case AArch64::SRSHLv16i8:
    case AArch64::SRSHLv1i64:
    case AArch64::SRSHLv2i32:
    case AArch64::SRSHLv2i64:
    case AArch64::SRSHLv4i16:
    case AArch64::SRSHLv4i32:
    case AArch64::SRSHLv8i16:
    case AArch64::SRSHLv8i8:
    case AArch64::SSHLv16i8:
    case AArch64::SSHLv1i64:
    case AArch64::SSHLv2i32:
    case AArch64::SSHLv2i64:
    case AArch64::SSHLv4i16:
    case AArch64::SSHLv4i32:
    case AArch64::SSHLv8i16:
    case AArch64::SSHLv8i8:
    case AArch64::SSUBLv16i8_v8i16:
    case AArch64::SSUBLv2i32_v2i64:
    case AArch64::SSUBLv4i16_v4i32:
    case AArch64::SSUBLv4i32_v2i64:
    case AArch64::SSUBLv8i16_v4i32:
    case AArch64::SSUBLv8i8_v8i16:
    case AArch64::SSUBWv16i8_v8i16:
    case AArch64::SSUBWv2i32_v2i64:
    case AArch64::SSUBWv4i16_v4i32:
    case AArch64::SSUBWv4i32_v2i64:
    case AArch64::SSUBWv8i16_v4i32:
    case AArch64::SSUBWv8i8_v8i16:
    case AArch64::SUBHNv2i64_v2i32:
    case AArch64::SUBHNv4i32_v4i16:
    case AArch64::SUBHNv8i16_v8i8:
    case AArch64::SUBv16i8:
    case AArch64::SUBv1i64:
    case AArch64::SUBv2i32:
    case AArch64::SUBv2i64:
    case AArch64::SUBv4i16:
    case AArch64::SUBv4i32:
    case AArch64::SUBv8i16:
    case AArch64::SUBv8i8:
    case AArch64::TRN1v16i8:
    case AArch64::TRN1v2i32:
    case AArch64::TRN1v2i64:
    case AArch64::TRN1v4i16:
    case AArch64::TRN1v4i32:
    case AArch64::TRN1v8i16:
    case AArch64::TRN1v8i8:
    case AArch64::TRN2v16i8:
    case AArch64::TRN2v2i32:
    case AArch64::TRN2v2i64:
    case AArch64::TRN2v4i16:
    case AArch64::TRN2v4i32:
    case AArch64::TRN2v8i16:
    case AArch64::TRN2v8i8:
    case AArch64::UABDLv16i8_v8i16:
    case AArch64::UABDLv2i32_v2i64:
    case AArch64::UABDLv4i16_v4i32:
    case AArch64::UABDLv4i32_v2i64:
    case AArch64::UABDLv8i16_v4i32:
    case AArch64::UABDLv8i8_v8i16:
    case AArch64::UABDv16i8:
    case AArch64::UABDv2i32:
    case AArch64::UABDv4i16:
    case AArch64::UABDv4i32:
    case AArch64::UABDv8i16:
    case AArch64::UABDv8i8:
    case AArch64::UADDLv16i8_v8i16:
    case AArch64::UADDLv2i32_v2i64:
    case AArch64::UADDLv4i16_v4i32:
    case AArch64::UADDLv4i32_v2i64:
    case AArch64::UADDLv8i16_v4i32:
    case AArch64::UADDLv8i8_v8i16:
    case AArch64::UADDWv16i8_v8i16:
    case AArch64::UADDWv2i32_v2i64:
    case AArch64::UADDWv4i16_v4i32:
    case AArch64::UADDWv4i32_v2i64:
    case AArch64::UADDWv8i16_v4i32:
    case AArch64::UADDWv8i8_v8i16:
    case AArch64::UDIVWr:
    case AArch64::UDIVXr:
    case AArch64::UDIV_IntWr:
    case AArch64::UDIV_IntXr:
    case AArch64::UHADDv16i8:
    case AArch64::UHADDv2i32:
    case AArch64::UHADDv4i16:
    case AArch64::UHADDv4i32:
    case AArch64::UHADDv8i16:
    case AArch64::UHADDv8i8:
    case AArch64::UHSUBv16i8:
    case AArch64::UHSUBv2i32:
    case AArch64::UHSUBv4i16:
    case AArch64::UHSUBv4i32:
    case AArch64::UHSUBv8i16:
    case AArch64::UHSUBv8i8:
    case AArch64::UMAXPv16i8:
    case AArch64::UMAXPv2i32:
    case AArch64::UMAXPv4i16:
    case AArch64::UMAXPv4i32:
    case AArch64::UMAXPv8i16:
    case AArch64::UMAXPv8i8:
    case AArch64::UMAXv16i8:
    case AArch64::UMAXv2i32:
    case AArch64::UMAXv4i16:
    case AArch64::UMAXv4i32:
    case AArch64::UMAXv8i16:
    case AArch64::UMAXv8i8:
    case AArch64::UMINPv16i8:
    case AArch64::UMINPv2i32:
    case AArch64::UMINPv4i16:
    case AArch64::UMINPv4i32:
    case AArch64::UMINPv8i16:
    case AArch64::UMINPv8i8:
    case AArch64::UMINv16i8:
    case AArch64::UMINv2i32:
    case AArch64::UMINv4i16:
    case AArch64::UMINv4i32:
    case AArch64::UMINv8i16:
    case AArch64::UMINv8i8:
    case AArch64::UMULLv16i8_v8i16:
    case AArch64::UMULLv2i32_v2i64:
    case AArch64::UMULLv4i16_v4i32:
    case AArch64::UMULLv4i32_v2i64:
    case AArch64::UMULLv8i16_v4i32:
    case AArch64::UMULLv8i8_v8i16:
    case AArch64::UQADDv16i8:
    case AArch64::UQADDv1i16:
    case AArch64::UQADDv1i32:
    case AArch64::UQADDv1i64:
    case AArch64::UQADDv1i8:
    case AArch64::UQADDv2i32:
    case AArch64::UQADDv2i64:
    case AArch64::UQADDv4i16:
    case AArch64::UQADDv4i32:
    case AArch64::UQADDv8i16:
    case AArch64::UQADDv8i8:
    case AArch64::UQRSHLv16i8:
    case AArch64::UQRSHLv1i16:
    case AArch64::UQRSHLv1i32:
    case AArch64::UQRSHLv1i64:
    case AArch64::UQRSHLv1i8:
    case AArch64::UQRSHLv2i32:
    case AArch64::UQRSHLv2i64:
    case AArch64::UQRSHLv4i16:
    case AArch64::UQRSHLv4i32:
    case AArch64::UQRSHLv8i16:
    case AArch64::UQRSHLv8i8:
    case AArch64::UQSHLv16i8:
    case AArch64::UQSHLv1i16:
    case AArch64::UQSHLv1i32:
    case AArch64::UQSHLv1i64:
    case AArch64::UQSHLv1i8:
    case AArch64::UQSHLv2i32:
    case AArch64::UQSHLv2i64:
    case AArch64::UQSHLv4i16:
    case AArch64::UQSHLv4i32:
    case AArch64::UQSHLv8i16:
    case AArch64::UQSHLv8i8:
    case AArch64::UQSUBv16i8:
    case AArch64::UQSUBv1i16:
    case AArch64::UQSUBv1i32:
    case AArch64::UQSUBv1i64:
    case AArch64::UQSUBv1i8:
    case AArch64::UQSUBv2i32:
    case AArch64::UQSUBv2i64:
    case AArch64::UQSUBv4i16:
    case AArch64::UQSUBv4i32:
    case AArch64::UQSUBv8i16:
    case AArch64::UQSUBv8i8:
    case AArch64::URHADDv16i8:
    case AArch64::URHADDv2i32:
    case AArch64::URHADDv4i16:
    case AArch64::URHADDv4i32:
    case AArch64::URHADDv8i16:
    case AArch64::URHADDv8i8:
    case AArch64::URSHLv16i8:
    case AArch64::URSHLv1i64:
    case AArch64::URSHLv2i32:
    case AArch64::URSHLv2i64:
    case AArch64::URSHLv4i16:
    case AArch64::URSHLv4i32:
    case AArch64::URSHLv8i16:
    case AArch64::URSHLv8i8:
    case AArch64::USHLv16i8:
    case AArch64::USHLv1i64:
    case AArch64::USHLv2i32:
    case AArch64::USHLv2i64:
    case AArch64::USHLv4i16:
    case AArch64::USHLv4i32:
    case AArch64::USHLv8i16:
    case AArch64::USHLv8i8:
    case AArch64::USUBLv16i8_v8i16:
    case AArch64::USUBLv2i32_v2i64:
    case AArch64::USUBLv4i16_v4i32:
    case AArch64::USUBLv4i32_v2i64:
    case AArch64::USUBLv8i16_v4i32:
    case AArch64::USUBLv8i8_v8i16:
    case AArch64::USUBWv16i8_v8i16:
    case AArch64::USUBWv2i32_v2i64:
    case AArch64::USUBWv4i16_v4i32:
    case AArch64::USUBWv4i32_v2i64:
    case AArch64::USUBWv8i16_v4i32:
    case AArch64::USUBWv8i8_v8i16:
    case AArch64::UZP1v16i8:
    case AArch64::UZP1v2i32:
    case AArch64::UZP1v2i64:
    case AArch64::UZP1v4i16:
    case AArch64::UZP1v4i32:
    case AArch64::UZP1v8i16:
    case AArch64::UZP1v8i8:
    case AArch64::UZP2v16i8:
    case AArch64::UZP2v2i32:
    case AArch64::UZP2v2i64:
    case AArch64::UZP2v4i16:
    case AArch64::UZP2v4i32:
    case AArch64::UZP2v8i16:
    case AArch64::UZP2v8i8:
    case AArch64::ZIP1v16i8:
    case AArch64::ZIP1v2i32:
    case AArch64::ZIP1v2i64:
    case AArch64::ZIP1v4i16:
    case AArch64::ZIP1v4i32:
    case AArch64::ZIP1v8i16:
    case AArch64::ZIP1v8i8:
    case AArch64::ZIP2v16i8:
    case AArch64::ZIP2v2i32:
    case AArch64::ZIP2v2i64:
    case AArch64::ZIP2v4i16:
    case AArch64::ZIP2v4i32:
    case AArch64::ZIP2v8i16:
    case AArch64::ZIP2v8i8: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::FMADDDrrr:
    case AArch64::FMADDHrrr:
    case AArch64::FMADDSrrr:
    case AArch64::FMSUBDrrr:
    case AArch64::FMSUBHrrr:
    case AArch64::FMSUBSrrr:
    case AArch64::FNMADDDrrr:
    case AArch64::FNMADDHrrr:
    case AArch64::FNMADDSrrr:
    case AArch64::FNMSUBDrrr:
    case AArch64::FNMSUBHrrr:
    case AArch64::FNMSUBSrrr:
    case AArch64::MADDWrrr:
    case AArch64::MADDXrrr:
    case AArch64::MSUBWrrr:
    case AArch64::MSUBXrrr:
    case AArch64::SMADDLrrr:
    case AArch64::SMSUBLrrr:
    case AArch64::UMADDLrrr:
    case AArch64::UMSUBLrrr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: Ra
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      break;
    }
    case AArch64::CSELWr:
    case AArch64::CSELXr:
    case AArch64::CSINCWr:
    case AArch64::CSINCXr:
    case AArch64::CSINVWr:
    case AArch64::CSINVXr:
    case AArch64::CSNEGWr:
    case AArch64::CSNEGXr:
    case AArch64::FCSELDrrr:
    case AArch64::FCSELHrrr:
    case AArch64::FCSELSrrr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: cond
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      break;
    }
    case AArch64::ADDSXrx64:
    case AArch64::ADDXrx64:
    case AArch64::SUBSXrx64:
    case AArch64::SUBXrx64: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ext
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(32)) << 10;
      Value |= (op & UINT64_C(7)) << 10;
      break;
    }
    case AArch64::ADDSWrx:
    case AArch64::ADDSXrx:
    case AArch64::ADDWrx:
    case AArch64::ADDXrx:
    case AArch64::SUBSWrx:
    case AArch64::SUBSXrx:
    case AArch64::SUBWrx:
    case AArch64::SUBXrx: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ext
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 10;
      break;
    }
    case AArch64::FMULXv1i64_indexed:
    case AArch64::FMULXv2i64_indexed:
    case AArch64::FMULv1i64_indexed:
    case AArch64::FMULv2i64_indexed: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 11;
      break;
    }
    case AArch64::FMULXv1i32_indexed:
    case AArch64::FMULXv2i32_indexed:
    case AArch64::FMULXv4i32_indexed:
    case AArch64::FMULv1i32_indexed:
    case AArch64::FMULv2i32_indexed:
    case AArch64::FMULv4i32_indexed:
    case AArch64::MULv2i32_indexed:
    case AArch64::MULv4i32_indexed:
    case AArch64::SMULLv2i32_indexed:
    case AArch64::SMULLv4i32_indexed:
    case AArch64::SQDMULHv1i32_indexed:
    case AArch64::SQDMULHv2i32_indexed:
    case AArch64::SQDMULHv4i32_indexed:
    case AArch64::SQDMULLv1i64_indexed:
    case AArch64::SQDMULLv2i32_indexed:
    case AArch64::SQDMULLv4i32_indexed:
    case AArch64::SQRDMULHv1i32_indexed:
    case AArch64::SQRDMULHv2i32_indexed:
    case AArch64::SQRDMULHv4i32_indexed:
    case AArch64::UMULLv2i32_indexed:
    case AArch64::UMULLv4i32_indexed: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 21;
      Value |= (op & UINT64_C(2)) << 10;
      break;
    }
    case AArch64::EXTv16i8: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 11;
      break;
    }
    case AArch64::EXTRWrri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      break;
    }
    case AArch64::EXTRXrri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 10;
      break;
    }
    case AArch64::EXTv8i8: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 11;
      break;
    }
    case AArch64::SMULHrr:
    case AArch64::UMULHrr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      Value = fixMulHigh(MI, Value, STI);
      break;
    }
    case AArch64::DUPv2i64lane:
    case AArch64::UMOVvi64: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 20;
      break;
    }
    case AArch64::DUPv16i8lane:
    case AArch64::DUPv8i8lane:
    case AArch64::SMOVvi8to32:
    case AArch64::SMOVvi8to64:
    case AArch64::UMOVvi8: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 17;
      break;
    }
    case AArch64::DUPv2i32lane:
    case AArch64::DUPv4i32lane:
    case AArch64::SMOVvi32to64:
    case AArch64::UMOVvi32: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 19;
      break;
    }
    case AArch64::DUPv4i16lane:
    case AArch64::DUPv8i16lane:
    case AArch64::SMOVvi16to32:
    case AArch64::SMOVvi16to64:
    case AArch64::UMOVvi16: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      break;
    }
    case AArch64::ADDSWri:
    case AArch64::ADDSXri:
    case AArch64::ADDWri:
    case AArch64::ADDXri:
    case AArch64::SUBSWri:
    case AArch64::SUBSXri:
    case AArch64::SUBWri:
    case AArch64::SUBXri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getAddSubImmOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(16383)) << 10;
      break;
    }
    case AArch64::ANDSWri:
    case AArch64::ANDWri:
    case AArch64::EORWri:
    case AArch64::ORRWri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(4095)) << 10;
      break;
    }
    case AArch64::ANDSXri:
    case AArch64::ANDXri:
    case AArch64::EORXri:
    case AArch64::ORRXri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(8191)) << 10;
      break;
    }
    case AArch64::SHLv4i16_shift:
    case AArch64::SHLv8i16_shift:
    case AArch64::SQSHLUh:
    case AArch64::SQSHLUv4i16_shift:
    case AArch64::SQSHLUv8i16_shift:
    case AArch64::SQSHLh:
    case AArch64::SQSHLv4i16_shift:
    case AArch64::SQSHLv8i16_shift:
    case AArch64::SSHLLv4i16_shift:
    case AArch64::SSHLLv8i16_shift:
    case AArch64::UQSHLh:
    case AArch64::UQSHLv4i16_shift:
    case AArch64::UQSHLv8i16_shift:
    case AArch64::USHLLv4i16_shift:
    case AArch64::USHLLv8i16_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case AArch64::SHLv2i32_shift:
    case AArch64::SHLv4i32_shift:
    case AArch64::SQSHLUs:
    case AArch64::SQSHLUv2i32_shift:
    case AArch64::SQSHLUv4i32_shift:
    case AArch64::SQSHLs:
    case AArch64::SQSHLv2i32_shift:
    case AArch64::SQSHLv4i32_shift:
    case AArch64::SSHLLv2i32_shift:
    case AArch64::SSHLLv4i32_shift:
    case AArch64::UQSHLs:
    case AArch64::UQSHLv2i32_shift:
    case AArch64::UQSHLv4i32_shift:
    case AArch64::USHLLv2i32_shift:
    case AArch64::USHLLv4i32_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::SHLd:
    case AArch64::SHLv2i64_shift:
    case AArch64::SQSHLUd:
    case AArch64::SQSHLUv2i64_shift:
    case AArch64::SQSHLd:
    case AArch64::SQSHLv2i64_shift:
    case AArch64::UQSHLd:
    case AArch64::UQSHLv2i64_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      break;
    }
    case AArch64::SHLv16i8_shift:
    case AArch64::SHLv8i8_shift:
    case AArch64::SQSHLUb:
    case AArch64::SQSHLUv16i8_shift:
    case AArch64::SQSHLUv8i8_shift:
    case AArch64::SQSHLb:
    case AArch64::SQSHLv16i8_shift:
    case AArch64::SQSHLv8i8_shift:
    case AArch64::SSHLLv16i8_shift:
    case AArch64::SSHLLv8i8_shift:
    case AArch64::UQSHLb:
    case AArch64::UQSHLv16i8_shift:
    case AArch64::UQSHLv8i8_shift:
    case AArch64::USHLLv16i8_shift:
    case AArch64::USHLLv8i8_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case AArch64::FCVTZSh:
    case AArch64::FCVTZSv4i16_shift:
    case AArch64::FCVTZSv8i16_shift:
    case AArch64::FCVTZUh:
    case AArch64::FCVTZUv4i16_shift:
    case AArch64::FCVTZUv8i16_shift:
    case AArch64::SCVTFh:
    case AArch64::SCVTFv4i16_shift:
    case AArch64::SCVTFv8i16_shift:
    case AArch64::SQRSHRNh:
    case AArch64::SQRSHRUNh:
    case AArch64::SQSHRNh:
    case AArch64::SQSHRUNh:
    case AArch64::SRSHRv4i16_shift:
    case AArch64::SRSHRv8i16_shift:
    case AArch64::SSHRv4i16_shift:
    case AArch64::SSHRv8i16_shift:
    case AArch64::UCVTFh:
    case AArch64::UCVTFv4i16_shift:
    case AArch64::UCVTFv8i16_shift:
    case AArch64::UQRSHRNh:
    case AArch64::UQSHRNh:
    case AArch64::URSHRv4i16_shift:
    case AArch64::URSHRv8i16_shift:
    case AArch64::USHRv4i16_shift:
    case AArch64::USHRv8i16_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case AArch64::RSHRNv8i8_shift:
    case AArch64::SHRNv8i8_shift:
    case AArch64::SQRSHRNv8i8_shift:
    case AArch64::SQRSHRUNv8i8_shift:
    case AArch64::SQSHRNv8i8_shift:
    case AArch64::SQSHRUNv8i8_shift:
    case AArch64::UQRSHRNv8i8_shift:
    case AArch64::UQSHRNv8i8_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case AArch64::RSHRNv4i16_shift:
    case AArch64::SHRNv4i16_shift:
    case AArch64::SQRSHRNv4i16_shift:
    case AArch64::SQRSHRUNv4i16_shift:
    case AArch64::SQSHRNv4i16_shift:
    case AArch64::SQSHRUNv4i16_shift:
    case AArch64::UQRSHRNv4i16_shift:
    case AArch64::UQSHRNv4i16_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case AArch64::FCVTZSs:
    case AArch64::FCVTZSv2i32_shift:
    case AArch64::FCVTZSv4i32_shift:
    case AArch64::FCVTZUs:
    case AArch64::FCVTZUv2i32_shift:
    case AArch64::FCVTZUv4i32_shift:
    case AArch64::SCVTFs:
    case AArch64::SCVTFv2i32_shift:
    case AArch64::SCVTFv4i32_shift:
    case AArch64::SQRSHRNs:
    case AArch64::SQRSHRUNs:
    case AArch64::SQSHRNs:
    case AArch64::SQSHRUNs:
    case AArch64::SRSHRv2i32_shift:
    case AArch64::SRSHRv4i32_shift:
    case AArch64::SSHRv2i32_shift:
    case AArch64::SSHRv4i32_shift:
    case AArch64::UCVTFs:
    case AArch64::UCVTFv2i32_shift:
    case AArch64::UCVTFv4i32_shift:
    case AArch64::UQRSHRNs:
    case AArch64::UQSHRNs:
    case AArch64::URSHRv2i32_shift:
    case AArch64::URSHRv4i32_shift:
    case AArch64::USHRv2i32_shift:
    case AArch64::USHRv4i32_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::RSHRNv2i32_shift:
    case AArch64::SHRNv2i32_shift:
    case AArch64::SQRSHRNv2i32_shift:
    case AArch64::SQRSHRUNv2i32_shift:
    case AArch64::SQSHRNv2i32_shift:
    case AArch64::SQSHRUNv2i32_shift:
    case AArch64::UQRSHRNv2i32_shift:
    case AArch64::UQSHRNv2i32_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::FCVTZSd:
    case AArch64::FCVTZSv2i64_shift:
    case AArch64::FCVTZUd:
    case AArch64::FCVTZUv2i64_shift:
    case AArch64::SCVTFd:
    case AArch64::SCVTFv2i64_shift:
    case AArch64::SRSHRd:
    case AArch64::SRSHRv2i64_shift:
    case AArch64::SSHRd:
    case AArch64::SSHRv2i64_shift:
    case AArch64::UCVTFd:
    case AArch64::UCVTFv2i64_shift:
    case AArch64::URSHRd:
    case AArch64::URSHRv2i64_shift:
    case AArch64::USHRd:
    case AArch64::USHRv2i64_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      break;
    }
    case AArch64::SQRSHRNb:
    case AArch64::SQRSHRUNb:
    case AArch64::SQSHRNb:
    case AArch64::SQSHRUNb:
    case AArch64::SRSHRv16i8_shift:
    case AArch64::SRSHRv8i8_shift:
    case AArch64::SSHRv16i8_shift:
    case AArch64::SSHRv8i8_shift:
    case AArch64::UQRSHRNb:
    case AArch64::UQSHRNb:
    case AArch64::URSHRv16i8_shift:
    case AArch64::URSHRv8i8_shift:
    case AArch64::USHRv16i8_shift:
    case AArch64::USHRv8i8_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case AArch64::SBFMWri:
    case AArch64::UBFMWri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: immr
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imms
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      break;
    }
    case AArch64::SBFMXri:
    case AArch64::UBFMXri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: immr
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      // op: imms
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 10;
      break;
    }
    case AArch64::FCVTZSSWDri:
    case AArch64::FCVTZSSWHri:
    case AArch64::FCVTZSSWSri:
    case AArch64::FCVTZS_IntSWDri:
    case AArch64::FCVTZS_IntSWHri:
    case AArch64::FCVTZS_IntSWSri:
    case AArch64::FCVTZUSWDri:
    case AArch64::FCVTZUSWHri:
    case AArch64::FCVTZUSWSri:
    case AArch64::FCVTZU_IntSWDri:
    case AArch64::FCVTZU_IntSWHri:
    case AArch64::FCVTZU_IntSWSri:
    case AArch64::SCVTFSWDri:
    case AArch64::SCVTFSWHri:
    case AArch64::SCVTFSWSri:
    case AArch64::UCVTFSWDri:
    case AArch64::UCVTFSWHri:
    case AArch64::UCVTFSWSri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: scale
      op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      break;
    }
    case AArch64::FCVTZSSXDri:
    case AArch64::FCVTZSSXHri:
    case AArch64::FCVTZSSXSri:
    case AArch64::FCVTZS_IntSXDri:
    case AArch64::FCVTZS_IntSXHri:
    case AArch64::FCVTZS_IntSXSri:
    case AArch64::FCVTZUSXDri:
    case AArch64::FCVTZUSXHri:
    case AArch64::FCVTZUSXSri:
    case AArch64::FCVTZU_IntSXDri:
    case AArch64::FCVTZU_IntSXHri:
    case AArch64::FCVTZU_IntSXSri:
    case AArch64::SCVTFSXDri:
    case AArch64::SCVTFSXHri:
    case AArch64::SCVTFSXSri:
    case AArch64::UCVTFSXDri:
    case AArch64::UCVTFSXHri:
    case AArch64::UCVTFSXSri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: scale
      op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(63)) << 10;
      break;
    }
    case AArch64::BFMWri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: immr
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imms
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      break;
    }
    case AArch64::BFMXri: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: immr
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      // op: imms
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 10;
      break;
    }
    case AArch64::FMOVDi:
    case AArch64::FMOVHi:
    case AArch64::FMOVSi: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(255)) << 13;
      break;
    }
    case AArch64::MOVNWi:
    case AArch64::MOVNXi: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm
      op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 5;
      // op: shift
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(48)) << 17;
      break;
    }
    case AArch64::MOVZWi:
    case AArch64::MOVZXi: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm
      op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 5;
      // op: shift
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(48)) << 17;
      Value = fixMOVZ(MI, Value, STI);
      break;
    }
    case AArch64::MOVKWi:
    case AArch64::MOVKXi: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm
      op = getMoveWideImmOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 5;
      // op: shift
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(48)) << 17;
      break;
    }
    case AArch64::FMOVv2f32_ns:
    case AArch64::FMOVv2f64_ns:
    case AArch64::FMOVv4f16_ns:
    case AArch64::FMOVv4f32_ns:
    case AArch64::FMOVv8f16_ns:
    case AArch64::MOVID:
    case AArch64::MOVIv16b_ns:
    case AArch64::MOVIv2d_ns:
    case AArch64::MOVIv8b_ns: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(224)) << 11;
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::MOVIv2s_msl:
    case AArch64::MOVIv4s_msl:
    case AArch64::MVNIv2s_msl:
    case AArch64::MVNIv4s_msl: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(224)) << 11;
      Value |= (op & UINT64_C(31)) << 5;
      // op: shift
      op = getMoveVecShifterOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(1)) << 12;
      break;
    }
    case AArch64::MOVIv4i16:
    case AArch64::MOVIv8i16:
    case AArch64::MVNIv4i16:
    case AArch64::MVNIv8i16: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(224)) << 11;
      Value |= (op & UINT64_C(31)) << 5;
      // op: shift
      op = getVecShifterOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(1)) << 13;
      break;
    }
    case AArch64::MOVIv2i32:
    case AArch64::MOVIv4i32:
    case AArch64::MVNIv2i32:
    case AArch64::MVNIv4i32: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(224)) << 11;
      Value |= (op & UINT64_C(31)) << 5;
      // op: shift
      op = getVecShifterOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 13;
      break;
    }
    case AArch64::AESDrr:
    case AArch64::AESErr:
    case AArch64::FCVTNv4i32:
    case AArch64::FCVTNv8i16:
    case AArch64::FCVTXNv4f32:
    case AArch64::SADALPv16i8_v8i16:
    case AArch64::SADALPv2i32_v1i64:
    case AArch64::SADALPv4i16_v2i32:
    case AArch64::SADALPv4i32_v2i64:
    case AArch64::SADALPv8i16_v4i32:
    case AArch64::SADALPv8i8_v4i16:
    case AArch64::SHA1SU1rr:
    case AArch64::SHA256SU0rr:
    case AArch64::SQXTNv16i8:
    case AArch64::SQXTNv4i32:
    case AArch64::SQXTNv8i16:
    case AArch64::SQXTUNv16i8:
    case AArch64::SQXTUNv4i32:
    case AArch64::SQXTUNv8i16:
    case AArch64::SUQADDv16i8:
    case AArch64::SUQADDv1i16:
    case AArch64::SUQADDv1i32:
    case AArch64::SUQADDv1i64:
    case AArch64::SUQADDv1i8:
    case AArch64::SUQADDv2i32:
    case AArch64::SUQADDv2i64:
    case AArch64::SUQADDv4i16:
    case AArch64::SUQADDv4i32:
    case AArch64::SUQADDv8i16:
    case AArch64::SUQADDv8i8:
    case AArch64::UADALPv16i8_v8i16:
    case AArch64::UADALPv2i32_v1i64:
    case AArch64::UADALPv4i16_v2i32:
    case AArch64::UADALPv4i32_v2i64:
    case AArch64::UADALPv8i16_v4i32:
    case AArch64::UADALPv8i8_v4i16:
    case AArch64::UQXTNv16i8:
    case AArch64::UQXTNv4i32:
    case AArch64::UQXTNv8i16:
    case AArch64::USQADDv16i8:
    case AArch64::USQADDv1i16:
    case AArch64::USQADDv1i32:
    case AArch64::USQADDv1i64:
    case AArch64::USQADDv1i8:
    case AArch64::USQADDv2i32:
    case AArch64::USQADDv2i64:
    case AArch64::USQADDv4i16:
    case AArch64::USQADDv4i32:
    case AArch64::USQADDv8i16:
    case AArch64::USQADDv8i8:
    case AArch64::XTNv16i8:
    case AArch64::XTNv4i32:
    case AArch64::XTNv8i16: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::FMLAv1i16_indexed:
    case AArch64::FMLAv4i16_indexed:
    case AArch64::FMLAv8i16_indexed:
    case AArch64::FMLSv1i16_indexed:
    case AArch64::FMLSv4i16_indexed:
    case AArch64::FMLSv8i16_indexed:
    case AArch64::MLAv4i16_indexed:
    case AArch64::MLAv8i16_indexed:
    case AArch64::MLSv4i16_indexed:
    case AArch64::MLSv8i16_indexed:
    case AArch64::SMLALv4i16_indexed:
    case AArch64::SMLALv8i16_indexed:
    case AArch64::SMLSLv4i16_indexed:
    case AArch64::SMLSLv8i16_indexed:
    case AArch64::SQDMLALv1i32_indexed:
    case AArch64::SQDMLALv4i16_indexed:
    case AArch64::SQDMLALv8i16_indexed:
    case AArch64::SQDMLSLv1i32_indexed:
    case AArch64::SQDMLSLv4i16_indexed:
    case AArch64::SQDMLSLv8i16_indexed:
    case AArch64::SQRDMLAHi16_indexed:
    case AArch64::SQRDMLAHv4i16_indexed:
    case AArch64::SQRDMLAHv8i16_indexed:
    case AArch64::SQRDMLSHi16_indexed:
    case AArch64::SQRDMLSHv4i16_indexed:
    case AArch64::SQRDMLSHv8i16_indexed:
    case AArch64::UMLALv4i16_indexed:
    case AArch64::UMLALv8i16_indexed:
    case AArch64::UMLSLv4i16_indexed:
    case AArch64::UMLSLv8i16_indexed: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 20;
      Value |= (op & UINT64_C(4)) << 9;
      break;
    }
    case AArch64::ADDHNv2i64_v4i32:
    case AArch64::ADDHNv4i32_v8i16:
    case AArch64::ADDHNv8i16_v16i8:
    case AArch64::BITv16i8:
    case AArch64::BITv8i8:
    case AArch64::BSLv16i8:
    case AArch64::BSLv8i8:
    case AArch64::FMLAv2f32:
    case AArch64::FMLAv2f64:
    case AArch64::FMLAv4f16:
    case AArch64::FMLAv4f32:
    case AArch64::FMLAv8f16:
    case AArch64::FMLSv2f32:
    case AArch64::FMLSv2f64:
    case AArch64::FMLSv4f16:
    case AArch64::FMLSv4f32:
    case AArch64::FMLSv8f16:
    case AArch64::MLAv16i8:
    case AArch64::MLAv2i32:
    case AArch64::MLAv4i16:
    case AArch64::MLAv4i32:
    case AArch64::MLAv8i16:
    case AArch64::MLAv8i8:
    case AArch64::MLSv16i8:
    case AArch64::MLSv2i32:
    case AArch64::MLSv4i16:
    case AArch64::MLSv4i32:
    case AArch64::MLSv8i16:
    case AArch64::MLSv8i8:
    case AArch64::RADDHNv2i64_v4i32:
    case AArch64::RADDHNv4i32_v8i16:
    case AArch64::RADDHNv8i16_v16i8:
    case AArch64::RSUBHNv2i64_v4i32:
    case AArch64::RSUBHNv4i32_v8i16:
    case AArch64::RSUBHNv8i16_v16i8:
    case AArch64::SABALv16i8_v8i16:
    case AArch64::SABALv2i32_v2i64:
    case AArch64::SABALv4i16_v4i32:
    case AArch64::SABALv4i32_v2i64:
    case AArch64::SABALv8i16_v4i32:
    case AArch64::SABALv8i8_v8i16:
    case AArch64::SABAv16i8:
    case AArch64::SABAv2i32:
    case AArch64::SABAv4i16:
    case AArch64::SABAv4i32:
    case AArch64::SABAv8i16:
    case AArch64::SABAv8i8:
    case AArch64::SHA1Crrr:
    case AArch64::SHA1Mrrr:
    case AArch64::SHA1Prrr:
    case AArch64::SHA1SU0rrr:
    case AArch64::SHA256H2rrr:
    case AArch64::SHA256Hrrr:
    case AArch64::SHA256SU1rrr:
    case AArch64::SMLALv16i8_v8i16:
    case AArch64::SMLALv2i32_v2i64:
    case AArch64::SMLALv4i16_v4i32:
    case AArch64::SMLALv4i32_v2i64:
    case AArch64::SMLALv8i16_v4i32:
    case AArch64::SMLALv8i8_v8i16:
    case AArch64::SMLSLv16i8_v8i16:
    case AArch64::SMLSLv2i32_v2i64:
    case AArch64::SMLSLv4i16_v4i32:
    case AArch64::SMLSLv4i32_v2i64:
    case AArch64::SMLSLv8i16_v4i32:
    case AArch64::SMLSLv8i8_v8i16:
    case AArch64::SQDMLALi16:
    case AArch64::SQDMLALi32:
    case AArch64::SQDMLALv2i32_v2i64:
    case AArch64::SQDMLALv4i16_v4i32:
    case AArch64::SQDMLALv4i32_v2i64:
    case AArch64::SQDMLALv8i16_v4i32:
    case AArch64::SQDMLSLi16:
    case AArch64::SQDMLSLi32:
    case AArch64::SQDMLSLv2i32_v2i64:
    case AArch64::SQDMLSLv4i16_v4i32:
    case AArch64::SQDMLSLv4i32_v2i64:
    case AArch64::SQDMLSLv8i16_v4i32:
    case AArch64::SQRDMLAHv1i16:
    case AArch64::SQRDMLAHv1i32:
    case AArch64::SQRDMLAHv2i32:
    case AArch64::SQRDMLAHv4i16:
    case AArch64::SQRDMLAHv4i32:
    case AArch64::SQRDMLAHv8i16:
    case AArch64::SQRDMLSHv1i16:
    case AArch64::SQRDMLSHv1i32:
    case AArch64::SQRDMLSHv2i32:
    case AArch64::SQRDMLSHv4i16:
    case AArch64::SQRDMLSHv4i32:
    case AArch64::SQRDMLSHv8i16:
    case AArch64::SUBHNv2i64_v4i32:
    case AArch64::SUBHNv4i32_v8i16:
    case AArch64::SUBHNv8i16_v16i8:
    case AArch64::UABALv16i8_v8i16:
    case AArch64::UABALv2i32_v2i64:
    case AArch64::UABALv4i16_v4i32:
    case AArch64::UABALv4i32_v2i64:
    case AArch64::UABALv8i16_v4i32:
    case AArch64::UABALv8i8_v8i16:
    case AArch64::UABAv16i8:
    case AArch64::UABAv2i32:
    case AArch64::UABAv4i16:
    case AArch64::UABAv4i32:
    case AArch64::UABAv8i16:
    case AArch64::UABAv8i8:
    case AArch64::UMLALv16i8_v8i16:
    case AArch64::UMLALv2i32_v2i64:
    case AArch64::UMLALv4i16_v4i32:
    case AArch64::UMLALv4i32_v2i64:
    case AArch64::UMLALv8i16_v4i32:
    case AArch64::UMLALv8i8_v8i16:
    case AArch64::UMLSLv16i8_v8i16:
    case AArch64::UMLSLv2i32_v2i64:
    case AArch64::UMLSLv4i16_v4i32:
    case AArch64::UMLSLv4i32_v2i64:
    case AArch64::UMLSLv8i16_v4i32:
    case AArch64::UMLSLv8i8_v8i16: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::FMLAv1i64_indexed:
    case AArch64::FMLAv2i64_indexed:
    case AArch64::FMLSv1i64_indexed:
    case AArch64::FMLSv2i64_indexed: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 11;
      break;
    }
    case AArch64::FMLAv1i32_indexed:
    case AArch64::FMLAv2i32_indexed:
    case AArch64::FMLAv4i32_indexed:
    case AArch64::FMLSv1i32_indexed:
    case AArch64::FMLSv2i32_indexed:
    case AArch64::FMLSv4i32_indexed:
    case AArch64::MLAv2i32_indexed:
    case AArch64::MLAv4i32_indexed:
    case AArch64::MLSv2i32_indexed:
    case AArch64::MLSv4i32_indexed:
    case AArch64::SMLALv2i32_indexed:
    case AArch64::SMLALv4i32_indexed:
    case AArch64::SMLSLv2i32_indexed:
    case AArch64::SMLSLv4i32_indexed:
    case AArch64::SQDMLALv1i64_indexed:
    case AArch64::SQDMLALv2i32_indexed:
    case AArch64::SQDMLALv4i32_indexed:
    case AArch64::SQDMLSLv1i64_indexed:
    case AArch64::SQDMLSLv2i32_indexed:
    case AArch64::SQDMLSLv4i32_indexed:
    case AArch64::SQRDMLAHi32_indexed:
    case AArch64::SQRDMLAHv2i32_indexed:
    case AArch64::SQRDMLAHv4i32_indexed:
    case AArch64::SQRDMLSHi32_indexed:
    case AArch64::SQRDMLSHv2i32_indexed:
    case AArch64::SQRDMLSHv4i32_indexed:
    case AArch64::UMLALv2i32_indexed:
    case AArch64::UMLALv4i32_indexed:
    case AArch64::UMLSLv2i32_indexed:
    case AArch64::UMLSLv4i32_indexed: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 21;
      Value |= (op & UINT64_C(2)) << 10;
      break;
    }
    case AArch64::SLIv4i16_shift:
    case AArch64::SLIv8i16_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case AArch64::SLIv2i32_shift:
    case AArch64::SLIv4i32_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::SLId:
    case AArch64::SLIv2i64_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      break;
    }
    case AArch64::SLIv16i8_shift:
    case AArch64::SLIv8i8_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case AArch64::SRIv4i16_shift:
    case AArch64::SRIv8i16_shift:
    case AArch64::SRSRAv4i16_shift:
    case AArch64::SRSRAv8i16_shift:
    case AArch64::SSRAv4i16_shift:
    case AArch64::SSRAv8i16_shift:
    case AArch64::URSRAv4i16_shift:
    case AArch64::URSRAv8i16_shift:
    case AArch64::USRAv4i16_shift:
    case AArch64::USRAv8i16_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case AArch64::RSHRNv16i8_shift:
    case AArch64::SHRNv16i8_shift:
    case AArch64::SQRSHRNv16i8_shift:
    case AArch64::SQRSHRUNv16i8_shift:
    case AArch64::SQSHRNv16i8_shift:
    case AArch64::SQSHRUNv16i8_shift:
    case AArch64::UQRSHRNv16i8_shift:
    case AArch64::UQSHRNv16i8_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case AArch64::RSHRNv8i16_shift:
    case AArch64::SHRNv8i16_shift:
    case AArch64::SQRSHRNv8i16_shift:
    case AArch64::SQRSHRUNv8i16_shift:
    case AArch64::SQSHRNv8i16_shift:
    case AArch64::SQSHRUNv8i16_shift:
    case AArch64::UQRSHRNv8i16_shift:
    case AArch64::UQSHRNv8i16_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case AArch64::SRIv2i32_shift:
    case AArch64::SRIv4i32_shift:
    case AArch64::SRSRAv2i32_shift:
    case AArch64::SRSRAv4i32_shift:
    case AArch64::SSRAv2i32_shift:
    case AArch64::SSRAv4i32_shift:
    case AArch64::URSRAv2i32_shift:
    case AArch64::URSRAv4i32_shift:
    case AArch64::USRAv2i32_shift:
    case AArch64::USRAv4i32_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::RSHRNv4i32_shift:
    case AArch64::SHRNv4i32_shift:
    case AArch64::SQRSHRNv4i32_shift:
    case AArch64::SQRSHRUNv4i32_shift:
    case AArch64::SQSHRNv4i32_shift:
    case AArch64::SQSHRUNv4i32_shift:
    case AArch64::UQRSHRNv4i32_shift:
    case AArch64::UQSHRNv4i32_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::SRId:
    case AArch64::SRIv2i64_shift:
    case AArch64::SRSRAd:
    case AArch64::SRSRAv2i64_shift:
    case AArch64::SSRAd:
    case AArch64::SSRAv2i64_shift:
    case AArch64::URSRAd:
    case AArch64::URSRAv2i64_shift:
    case AArch64::USRAd:
    case AArch64::USRAv2i64_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      break;
    }
    case AArch64::SRIv16i8_shift:
    case AArch64::SRIv8i8_shift:
    case AArch64::SRSRAv16i8_shift:
    case AArch64::SRSRAv8i8_shift:
    case AArch64::SSRAv16i8_shift:
    case AArch64::SSRAv8i8_shift:
    case AArch64::URSRAv16i8_shift:
    case AArch64::URSRAv8i8_shift:
    case AArch64::USRAv16i8_shift:
    case AArch64::USRAv8i8_shift: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case AArch64::INSvi64gpr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 20;
      break;
    }
    case AArch64::INSvi64lane: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 20;
      // op: idx2
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 14;
      break;
    }
    case AArch64::INSvi8gpr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 17;
      break;
    }
    case AArch64::INSvi8lane: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 17;
      // op: idx2
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 11;
      break;
    }
    case AArch64::INSvi32gpr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 19;
      break;
    }
    case AArch64::INSvi32lane: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 19;
      // op: idx2
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 13;
      break;
    }
    case AArch64::INSvi16gpr: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      break;
    }
    case AArch64::INSvi16lane: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      // op: idx2
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 12;
      break;
    }
    case AArch64::BICv4i16:
    case AArch64::BICv8i16:
    case AArch64::ORRv4i16:
    case AArch64::ORRv8i16: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(224)) << 11;
      Value |= (op & UINT64_C(31)) << 5;
      // op: shift
      op = getVecShifterOpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(1)) << 13;
      break;
    }
    case AArch64::BICv2i32:
    case AArch64::BICv4i32:
    case AArch64::ORRv2i32:
    case AArch64::ORRv4i32: {
      // op: Rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(224)) << 11;
      Value |= (op & UINT64_C(31)) << 5;
      // op: shift
      op = getVecShifterOpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 13;
      break;
    }
    case AArch64::FCMPDrr:
    case AArch64::FCMPEDrr:
    case AArch64::FCMPEHrr:
    case AArch64::FCMPESrr:
    case AArch64::FCMPHrr:
    case AArch64::FCMPSrr: {
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::BLR:
    case AArch64::BR:
    case AArch64::RET: {
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::CCMNWr:
    case AArch64::CCMNXr:
    case AArch64::CCMPWr:
    case AArch64::CCMPXr:
    case AArch64::FCCMPDrr:
    case AArch64::FCCMPEDrr:
    case AArch64::FCCMPEHrr:
    case AArch64::FCCMPESrr:
    case AArch64::FCCMPHrr:
    case AArch64::FCCMPSrr: {
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: nzcv
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(15);
      // op: cond
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      break;
    }
    case AArch64::CCMNWi:
    case AArch64::CCMNXi:
    case AArch64::CCMPWi:
    case AArch64::CCMPXi: {
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: nzcv
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(15);
      // op: cond
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      break;
    }
    case AArch64::FCMPDri:
    case AArch64::FCMPEDri:
    case AArch64::FCMPEHri:
    case AArch64::FCMPESri:
    case AArch64::FCMPHri:
    case AArch64::FCMPSri: {
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      Value = fixOneOperandFPComparison(MI, Value, STI);
      break;
    }
    case AArch64::LDADDALb:
    case AArch64::LDADDALd:
    case AArch64::LDADDALh:
    case AArch64::LDADDALs:
    case AArch64::LDADDAb:
    case AArch64::LDADDAd:
    case AArch64::LDADDAh:
    case AArch64::LDADDAs:
    case AArch64::LDADDLb:
    case AArch64::LDADDLd:
    case AArch64::LDADDLh:
    case AArch64::LDADDLs:
    case AArch64::LDADDb:
    case AArch64::LDADDd:
    case AArch64::LDADDh:
    case AArch64::LDADDs:
    case AArch64::LDCLRALb:
    case AArch64::LDCLRALd:
    case AArch64::LDCLRALh:
    case AArch64::LDCLRALs:
    case AArch64::LDCLRAb:
    case AArch64::LDCLRAd:
    case AArch64::LDCLRAh:
    case AArch64::LDCLRAs:
    case AArch64::LDCLRLb:
    case AArch64::LDCLRLd:
    case AArch64::LDCLRLh:
    case AArch64::LDCLRLs:
    case AArch64::LDCLRb:
    case AArch64::LDCLRd:
    case AArch64::LDCLRh:
    case AArch64::LDCLRs:
    case AArch64::LDEORALb:
    case AArch64::LDEORALd:
    case AArch64::LDEORALh:
    case AArch64::LDEORALs:
    case AArch64::LDEORAb:
    case AArch64::LDEORAd:
    case AArch64::LDEORAh:
    case AArch64::LDEORAs:
    case AArch64::LDEORLb:
    case AArch64::LDEORLd:
    case AArch64::LDEORLh:
    case AArch64::LDEORLs:
    case AArch64::LDEORb:
    case AArch64::LDEORd:
    case AArch64::LDEORh:
    case AArch64::LDEORs:
    case AArch64::LDSETALb:
    case AArch64::LDSETALd:
    case AArch64::LDSETALh:
    case AArch64::LDSETALs:
    case AArch64::LDSETAb:
    case AArch64::LDSETAd:
    case AArch64::LDSETAh:
    case AArch64::LDSETAs:
    case AArch64::LDSETLb:
    case AArch64::LDSETLd:
    case AArch64::LDSETLh:
    case AArch64::LDSETLs:
    case AArch64::LDSETb:
    case AArch64::LDSETd:
    case AArch64::LDSETh:
    case AArch64::LDSETs:
    case AArch64::LDSMAXALb:
    case AArch64::LDSMAXALd:
    case AArch64::LDSMAXALh:
    case AArch64::LDSMAXALs:
    case AArch64::LDSMAXAb:
    case AArch64::LDSMAXAd:
    case AArch64::LDSMAXAh:
    case AArch64::LDSMAXAs:
    case AArch64::LDSMAXLb:
    case AArch64::LDSMAXLd:
    case AArch64::LDSMAXLh:
    case AArch64::LDSMAXLs:
    case AArch64::LDSMAXb:
    case AArch64::LDSMAXd:
    case AArch64::LDSMAXh:
    case AArch64::LDSMAXs:
    case AArch64::LDSMINALb:
    case AArch64::LDSMINALd:
    case AArch64::LDSMINALh:
    case AArch64::LDSMINALs:
    case AArch64::LDSMINAb:
    case AArch64::LDSMINAd:
    case AArch64::LDSMINAh:
    case AArch64::LDSMINAs:
    case AArch64::LDSMINLb:
    case AArch64::LDSMINLd:
    case AArch64::LDSMINLh:
    case AArch64::LDSMINLs:
    case AArch64::LDSMINb:
    case AArch64::LDSMINd:
    case AArch64::LDSMINh:
    case AArch64::LDSMINs:
    case AArch64::LDUMAXALb:
    case AArch64::LDUMAXALd:
    case AArch64::LDUMAXALh:
    case AArch64::LDUMAXALs:
    case AArch64::LDUMAXAb:
    case AArch64::LDUMAXAd:
    case AArch64::LDUMAXAh:
    case AArch64::LDUMAXAs:
    case AArch64::LDUMAXLb:
    case AArch64::LDUMAXLd:
    case AArch64::LDUMAXLh:
    case AArch64::LDUMAXLs:
    case AArch64::LDUMAXb:
    case AArch64::LDUMAXd:
    case AArch64::LDUMAXh:
    case AArch64::LDUMAXs:
    case AArch64::LDUMINALb:
    case AArch64::LDUMINALd:
    case AArch64::LDUMINALh:
    case AArch64::LDUMINALs:
    case AArch64::LDUMINAb:
    case AArch64::LDUMINAd:
    case AArch64::LDUMINAh:
    case AArch64::LDUMINAs:
    case AArch64::LDUMINLb:
    case AArch64::LDUMINLd:
    case AArch64::LDUMINLh:
    case AArch64::LDUMINLs:
    case AArch64::LDUMINb:
    case AArch64::LDUMINd:
    case AArch64::LDUMINh:
    case AArch64::LDUMINs:
    case AArch64::SWPALb:
    case AArch64::SWPALd:
    case AArch64::SWPALh:
    case AArch64::SWPALs:
    case AArch64::SWPAb:
    case AArch64::SWPAd:
    case AArch64::SWPAh:
    case AArch64::SWPAs:
    case AArch64::SWPLb:
    case AArch64::SWPLd:
    case AArch64::SWPLh:
    case AArch64::SWPLs:
    case AArch64::SWPb:
    case AArch64::SWPd:
    case AArch64::SWPh:
    case AArch64::SWPs: {
      // op: Rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      break;
    }
    case AArch64::CASALb:
    case AArch64::CASALd:
    case AArch64::CASALh:
    case AArch64::CASALs:
    case AArch64::CASAb:
    case AArch64::CASAd:
    case AArch64::CASAh:
    case AArch64::CASAs:
    case AArch64::CASLb:
    case AArch64::CASLd:
    case AArch64::CASLh:
    case AArch64::CASLs:
    case AArch64::CASPALd:
    case AArch64::CASPALs:
    case AArch64::CASPAd:
    case AArch64::CASPAs:
    case AArch64::CASPLd:
    case AArch64::CASPLs:
    case AArch64::CASPd:
    case AArch64::CASPs:
    case AArch64::CASb:
    case AArch64::CASd:
    case AArch64::CASh:
    case AArch64::CASs: {
      // op: Rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(31);
      break;
    }
    case AArch64::LDRBBroW:
    case AArch64::LDRBBroX:
    case AArch64::LDRBroW:
    case AArch64::LDRBroX:
    case AArch64::LDRDroW:
    case AArch64::LDRDroX:
    case AArch64::LDRHHroW:
    case AArch64::LDRHHroX:
    case AArch64::LDRHroW:
    case AArch64::LDRHroX:
    case AArch64::LDRQroW:
    case AArch64::LDRQroX:
    case AArch64::LDRSBWroW:
    case AArch64::LDRSBWroX:
    case AArch64::LDRSBXroW:
    case AArch64::LDRSBXroX:
    case AArch64::LDRSHWroW:
    case AArch64::LDRSHWroX:
    case AArch64::LDRSHXroW:
    case AArch64::LDRSHXroX:
    case AArch64::LDRSWroW:
    case AArch64::LDRSWroX:
    case AArch64::LDRSroW:
    case AArch64::LDRSroX:
    case AArch64::LDRWroW:
    case AArch64::LDRWroX:
    case AArch64::LDRXroW:
    case AArch64::LDRXroX:
    case AArch64::PRFMroW:
    case AArch64::PRFMroX:
    case AArch64::STRBBroW:
    case AArch64::STRBBroX:
    case AArch64::STRBroW:
    case AArch64::STRBroX:
    case AArch64::STRDroW:
    case AArch64::STRDroX:
    case AArch64::STRHHroW:
    case AArch64::STRHHroX:
    case AArch64::STRHroW:
    case AArch64::STRHroX:
    case AArch64::STRQroW:
    case AArch64::STRQroX:
    case AArch64::STRSroW:
    case AArch64::STRSroX:
    case AArch64::STRWroW:
    case AArch64::STRWroX:
    case AArch64::STRXroW:
    case AArch64::STRXroX: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Rm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: extend
      op = getMemExtendOpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(2)) << 14;
      Value |= (op & UINT64_C(1)) << 12;
      break;
    }
    case AArch64::LDRQui:
    case AArch64::STRQui: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale16>(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(4095)) << 10;
      break;
    }
    case AArch64::LDRBBui:
    case AArch64::LDRBui:
    case AArch64::LDRSBWui:
    case AArch64::LDRSBXui:
    case AArch64::STRBBui:
    case AArch64::STRBui: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale1>(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(4095)) << 10;
      break;
    }
    case AArch64::LDRHHui:
    case AArch64::LDRHui:
    case AArch64::LDRSHWui:
    case AArch64::LDRSHXui:
    case AArch64::STRHHui:
    case AArch64::STRHui: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale2>(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(4095)) << 10;
      break;
    }
    case AArch64::LDRSWui:
    case AArch64::LDRSui:
    case AArch64::LDRWui:
    case AArch64::STRSui:
    case AArch64::STRWui: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale4>(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(4095)) << 10;
      break;
    }
    case AArch64::LDRDui:
    case AArch64::LDRXui:
    case AArch64::PRFMui:
    case AArch64::STRDui:
    case AArch64::STRXui: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale8>(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(4095)) << 10;
      break;
    }
    case AArch64::LDTRBi:
    case AArch64::LDTRHi:
    case AArch64::LDTRSBWi:
    case AArch64::LDTRSBXi:
    case AArch64::LDTRSHWi:
    case AArch64::LDTRSHXi:
    case AArch64::LDTRSWi:
    case AArch64::LDTRWi:
    case AArch64::LDTRXi:
    case AArch64::LDURBBi:
    case AArch64::LDURBi:
    case AArch64::LDURDi:
    case AArch64::LDURHHi:
    case AArch64::LDURHi:
    case AArch64::LDURQi:
    case AArch64::LDURSBWi:
    case AArch64::LDURSBXi:
    case AArch64::LDURSHWi:
    case AArch64::LDURSHXi:
    case AArch64::LDURSWi:
    case AArch64::LDURSi:
    case AArch64::LDURWi:
    case AArch64::LDURXi:
    case AArch64::PRFUMi:
    case AArch64::STTRBi:
    case AArch64::STTRHi:
    case AArch64::STTRWi:
    case AArch64::STTRXi:
    case AArch64::STURBBi:
    case AArch64::STURBi:
    case AArch64::STURDi:
    case AArch64::STURHHi:
    case AArch64::STURHi:
    case AArch64::STURQi:
    case AArch64::STURSi:
    case AArch64::STURWi:
    case AArch64::STURXi: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(511)) << 12;
      break;
    }
    case AArch64::LDARB:
    case AArch64::LDARH:
    case AArch64::LDARW:
    case AArch64::LDARX:
    case AArch64::LDAXRB:
    case AArch64::LDAXRH:
    case AArch64::LDAXRW:
    case AArch64::LDAXRX:
    case AArch64::LDLARB:
    case AArch64::LDLARH:
    case AArch64::LDLARW:
    case AArch64::LDLARX:
    case AArch64::LDXRB:
    case AArch64::LDXRH:
    case AArch64::LDXRW:
    case AArch64::LDXRX:
    case AArch64::STLLRB:
    case AArch64::STLLRH:
    case AArch64::STLLRW:
    case AArch64::STLLRX:
    case AArch64::STLRB:
    case AArch64::STLRH:
    case AArch64::STLRW:
    case AArch64::STLRX: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      Value = fixLoadStoreExclusive<0,0>(MI, Value, STI);
      break;
    }
    case AArch64::LDNPDi:
    case AArch64::LDNPQi:
    case AArch64::LDNPSi:
    case AArch64::LDNPWi:
    case AArch64::LDNPXi:
    case AArch64::LDPDi:
    case AArch64::LDPQi:
    case AArch64::LDPSWi:
    case AArch64::LDPSi:
    case AArch64::LDPWi:
    case AArch64::LDPXi:
    case AArch64::STNPDi:
    case AArch64::STNPQi:
    case AArch64::STNPSi:
    case AArch64::STNPWi:
    case AArch64::STNPXi:
    case AArch64::STPDi:
    case AArch64::STPQi:
    case AArch64::STPSi:
    case AArch64::STPWi:
    case AArch64::STPXi: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rt2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(127)) << 15;
      break;
    }
    case AArch64::LDAXPW:
    case AArch64::LDAXPX:
    case AArch64::LDXPW:
    case AArch64::LDXPX: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rt2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      Value = fixLoadStoreExclusive<0,1>(MI, Value, STI);
      break;
    }
    case AArch64::TBNZW:
    case AArch64::TBNZX:
    case AArch64::TBZW:
    case AArch64::TBZX: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: bit_off
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 19;
      // op: target
      op = getTestBranchTargetOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(16383)) << 5;
      break;
    }
    case AArch64::LDRDl:
    case AArch64::LDRQl:
    case AArch64::LDRSWl:
    case AArch64::LDRSl:
    case AArch64::LDRWl:
    case AArch64::LDRXl:
    case AArch64::PRFMl: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: label
      op = getLoadLiteralOpValue(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(524287)) << 5;
      break;
    }
    case AArch64::SYSLxt: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: op1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: Cn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      // op: Cm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 8;
      // op: op2
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case AArch64::MRS: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: systemreg
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 5;
      break;
    }
    case AArch64::CBNZW:
    case AArch64::CBNZX:
    case AArch64::CBZW:
    case AArch64::CBZX: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: target
      op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(524287)) << 5;
      break;
    }
    case AArch64::LDRBBpost:
    case AArch64::LDRBBpre:
    case AArch64::LDRBpost:
    case AArch64::LDRBpre:
    case AArch64::LDRDpost:
    case AArch64::LDRDpre:
    case AArch64::LDRHHpost:
    case AArch64::LDRHHpre:
    case AArch64::LDRHpost:
    case AArch64::LDRHpre:
    case AArch64::LDRQpost:
    case AArch64::LDRQpre:
    case AArch64::LDRSBWpost:
    case AArch64::LDRSBWpre:
    case AArch64::LDRSBXpost:
    case AArch64::LDRSBXpre:
    case AArch64::LDRSHWpost:
    case AArch64::LDRSHWpre:
    case AArch64::LDRSHXpost:
    case AArch64::LDRSHXpre:
    case AArch64::LDRSWpost:
    case AArch64::LDRSWpre:
    case AArch64::LDRSpost:
    case AArch64::LDRSpre:
    case AArch64::LDRWpost:
    case AArch64::LDRWpre:
    case AArch64::LDRXpost:
    case AArch64::LDRXpre:
    case AArch64::STRBBpost:
    case AArch64::STRBBpre:
    case AArch64::STRBpost:
    case AArch64::STRBpre:
    case AArch64::STRDpost:
    case AArch64::STRDpre:
    case AArch64::STRHHpost:
    case AArch64::STRHHpre:
    case AArch64::STRHpost:
    case AArch64::STRHpre:
    case AArch64::STRQpost:
    case AArch64::STRQpre:
    case AArch64::STRSpost:
    case AArch64::STRSpre:
    case AArch64::STRWpost:
    case AArch64::STRWpre:
    case AArch64::STRXpost:
    case AArch64::STRXpre: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(511)) << 12;
      break;
    }
    case AArch64::LDPDpost:
    case AArch64::LDPDpre:
    case AArch64::LDPQpost:
    case AArch64::LDPQpre:
    case AArch64::LDPSWpost:
    case AArch64::LDPSWpre:
    case AArch64::LDPSpost:
    case AArch64::LDPSpre:
    case AArch64::LDPWpost:
    case AArch64::LDPWpre:
    case AArch64::LDPXpost:
    case AArch64::LDPXpre:
    case AArch64::STPDpost:
    case AArch64::STPDpre:
    case AArch64::STPQpost:
    case AArch64::STPQpre:
    case AArch64::STPSpost:
    case AArch64::STPSpre:
    case AArch64::STPWpost:
    case AArch64::STPWpre:
    case AArch64::STPXpost:
    case AArch64::STPXpre: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rt2
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(127)) << 15;
      break;
    }
    case AArch64::MSR: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: systemreg
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 5;
      break;
    }
    case AArch64::SYSxt: {
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: op1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: Cn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      // op: Cm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 8;
      // op: op2
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case AArch64::TBLv16i8Four:
    case AArch64::TBLv16i8One:
    case AArch64::TBLv16i8Three:
    case AArch64::TBLv16i8Two:
    case AArch64::TBLv8i8Four:
    case AArch64::TBLv8i8One:
    case AArch64::TBLv8i8Three:
    case AArch64::TBLv8i8Two: {
      // op: Vd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Vn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Vm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::TBXv16i8Four:
    case AArch64::TBXv16i8One:
    case AArch64::TBXv16i8Three:
    case AArch64::TBXv16i8Two:
    case AArch64::TBXv8i8Four:
    case AArch64::TBXv8i8One:
    case AArch64::TBXv8i8Three:
    case AArch64::TBXv8i8Two: {
      // op: Vd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Vn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Vm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1Fourv16b:
    case AArch64::LD1Fourv1d:
    case AArch64::LD1Fourv2d:
    case AArch64::LD1Fourv2s:
    case AArch64::LD1Fourv4h:
    case AArch64::LD1Fourv4s:
    case AArch64::LD1Fourv8b:
    case AArch64::LD1Fourv8h:
    case AArch64::LD1Onev16b:
    case AArch64::LD1Onev1d:
    case AArch64::LD1Onev2d:
    case AArch64::LD1Onev2s:
    case AArch64::LD1Onev4h:
    case AArch64::LD1Onev4s:
    case AArch64::LD1Onev8b:
    case AArch64::LD1Onev8h:
    case AArch64::LD1Rv16b:
    case AArch64::LD1Rv1d:
    case AArch64::LD1Rv2d:
    case AArch64::LD1Rv2s:
    case AArch64::LD1Rv4h:
    case AArch64::LD1Rv4s:
    case AArch64::LD1Rv8b:
    case AArch64::LD1Rv8h:
    case AArch64::LD1Threev16b:
    case AArch64::LD1Threev1d:
    case AArch64::LD1Threev2d:
    case AArch64::LD1Threev2s:
    case AArch64::LD1Threev4h:
    case AArch64::LD1Threev4s:
    case AArch64::LD1Threev8b:
    case AArch64::LD1Threev8h:
    case AArch64::LD1Twov16b:
    case AArch64::LD1Twov1d:
    case AArch64::LD1Twov2d:
    case AArch64::LD1Twov2s:
    case AArch64::LD1Twov4h:
    case AArch64::LD1Twov4s:
    case AArch64::LD1Twov8b:
    case AArch64::LD1Twov8h:
    case AArch64::LD2Rv16b:
    case AArch64::LD2Rv1d:
    case AArch64::LD2Rv2d:
    case AArch64::LD2Rv2s:
    case AArch64::LD2Rv4h:
    case AArch64::LD2Rv4s:
    case AArch64::LD2Rv8b:
    case AArch64::LD2Rv8h:
    case AArch64::LD2Twov16b:
    case AArch64::LD2Twov2d:
    case AArch64::LD2Twov2s:
    case AArch64::LD2Twov4h:
    case AArch64::LD2Twov4s:
    case AArch64::LD2Twov8b:
    case AArch64::LD2Twov8h:
    case AArch64::LD3Rv16b:
    case AArch64::LD3Rv1d:
    case AArch64::LD3Rv2d:
    case AArch64::LD3Rv2s:
    case AArch64::LD3Rv4h:
    case AArch64::LD3Rv4s:
    case AArch64::LD3Rv8b:
    case AArch64::LD3Rv8h:
    case AArch64::LD3Threev16b:
    case AArch64::LD3Threev2d:
    case AArch64::LD3Threev2s:
    case AArch64::LD3Threev4h:
    case AArch64::LD3Threev4s:
    case AArch64::LD3Threev8b:
    case AArch64::LD3Threev8h:
    case AArch64::LD4Fourv16b:
    case AArch64::LD4Fourv2d:
    case AArch64::LD4Fourv2s:
    case AArch64::LD4Fourv4h:
    case AArch64::LD4Fourv4s:
    case AArch64::LD4Fourv8b:
    case AArch64::LD4Fourv8h:
    case AArch64::LD4Rv16b:
    case AArch64::LD4Rv1d:
    case AArch64::LD4Rv2d:
    case AArch64::LD4Rv2s:
    case AArch64::LD4Rv4h:
    case AArch64::LD4Rv4s:
    case AArch64::LD4Rv8b:
    case AArch64::LD4Rv8h:
    case AArch64::ST1Fourv16b:
    case AArch64::ST1Fourv1d:
    case AArch64::ST1Fourv2d:
    case AArch64::ST1Fourv2s:
    case AArch64::ST1Fourv4h:
    case AArch64::ST1Fourv4s:
    case AArch64::ST1Fourv8b:
    case AArch64::ST1Fourv8h:
    case AArch64::ST1Onev16b:
    case AArch64::ST1Onev1d:
    case AArch64::ST1Onev2d:
    case AArch64::ST1Onev2s:
    case AArch64::ST1Onev4h:
    case AArch64::ST1Onev4s:
    case AArch64::ST1Onev8b:
    case AArch64::ST1Onev8h:
    case AArch64::ST1Threev16b:
    case AArch64::ST1Threev1d:
    case AArch64::ST1Threev2d:
    case AArch64::ST1Threev2s:
    case AArch64::ST1Threev4h:
    case AArch64::ST1Threev4s:
    case AArch64::ST1Threev8b:
    case AArch64::ST1Threev8h:
    case AArch64::ST1Twov16b:
    case AArch64::ST1Twov1d:
    case AArch64::ST1Twov2d:
    case AArch64::ST1Twov2s:
    case AArch64::ST1Twov4h:
    case AArch64::ST1Twov4s:
    case AArch64::ST1Twov8b:
    case AArch64::ST1Twov8h:
    case AArch64::ST2Twov16b:
    case AArch64::ST2Twov2d:
    case AArch64::ST2Twov2s:
    case AArch64::ST2Twov4h:
    case AArch64::ST2Twov4s:
    case AArch64::ST2Twov8b:
    case AArch64::ST2Twov8h:
    case AArch64::ST3Threev16b:
    case AArch64::ST3Threev2d:
    case AArch64::ST3Threev2s:
    case AArch64::ST3Threev4h:
    case AArch64::ST3Threev4s:
    case AArch64::ST3Threev8b:
    case AArch64::ST3Threev8h:
    case AArch64::ST4Fourv16b:
    case AArch64::ST4Fourv2d:
    case AArch64::ST4Fourv2s:
    case AArch64::ST4Fourv4h:
    case AArch64::ST4Fourv4s:
    case AArch64::ST4Fourv8b:
    case AArch64::ST4Fourv8h: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::ST1i64:
    case AArch64::ST2i64:
    case AArch64::ST3i64:
    case AArch64::ST4i64: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 30;
      break;
    }
    case AArch64::ST1i32:
    case AArch64::ST2i32:
    case AArch64::ST3i32:
    case AArch64::ST4i32: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(2)) << 29;
      Value |= (op & UINT64_C(1)) << 12;
      break;
    }
    case AArch64::ST1i16:
    case AArch64::ST2i16:
    case AArch64::ST3i16:
    case AArch64::ST4i16: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(4)) << 28;
      Value |= (op & UINT64_C(3)) << 11;
      break;
    }
    case AArch64::ST1i8:
    case AArch64::ST2i8:
    case AArch64::ST3i8:
    case AArch64::ST4i8: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(8)) << 27;
      Value |= (op & UINT64_C(7)) << 10;
      break;
    }
    case AArch64::LD1Fourv16b_POST:
    case AArch64::LD1Fourv1d_POST:
    case AArch64::LD1Fourv2d_POST:
    case AArch64::LD1Fourv2s_POST:
    case AArch64::LD1Fourv4h_POST:
    case AArch64::LD1Fourv4s_POST:
    case AArch64::LD1Fourv8b_POST:
    case AArch64::LD1Fourv8h_POST:
    case AArch64::LD1Onev16b_POST:
    case AArch64::LD1Onev1d_POST:
    case AArch64::LD1Onev2d_POST:
    case AArch64::LD1Onev2s_POST:
    case AArch64::LD1Onev4h_POST:
    case AArch64::LD1Onev4s_POST:
    case AArch64::LD1Onev8b_POST:
    case AArch64::LD1Onev8h_POST:
    case AArch64::LD1Rv16b_POST:
    case AArch64::LD1Rv1d_POST:
    case AArch64::LD1Rv2d_POST:
    case AArch64::LD1Rv2s_POST:
    case AArch64::LD1Rv4h_POST:
    case AArch64::LD1Rv4s_POST:
    case AArch64::LD1Rv8b_POST:
    case AArch64::LD1Rv8h_POST:
    case AArch64::LD1Threev16b_POST:
    case AArch64::LD1Threev1d_POST:
    case AArch64::LD1Threev2d_POST:
    case AArch64::LD1Threev2s_POST:
    case AArch64::LD1Threev4h_POST:
    case AArch64::LD1Threev4s_POST:
    case AArch64::LD1Threev8b_POST:
    case AArch64::LD1Threev8h_POST:
    case AArch64::LD1Twov16b_POST:
    case AArch64::LD1Twov1d_POST:
    case AArch64::LD1Twov2d_POST:
    case AArch64::LD1Twov2s_POST:
    case AArch64::LD1Twov4h_POST:
    case AArch64::LD1Twov4s_POST:
    case AArch64::LD1Twov8b_POST:
    case AArch64::LD1Twov8h_POST:
    case AArch64::LD2Rv16b_POST:
    case AArch64::LD2Rv1d_POST:
    case AArch64::LD2Rv2d_POST:
    case AArch64::LD2Rv2s_POST:
    case AArch64::LD2Rv4h_POST:
    case AArch64::LD2Rv4s_POST:
    case AArch64::LD2Rv8b_POST:
    case AArch64::LD2Rv8h_POST:
    case AArch64::LD2Twov16b_POST:
    case AArch64::LD2Twov2d_POST:
    case AArch64::LD2Twov2s_POST:
    case AArch64::LD2Twov4h_POST:
    case AArch64::LD2Twov4s_POST:
    case AArch64::LD2Twov8b_POST:
    case AArch64::LD2Twov8h_POST:
    case AArch64::LD3Rv16b_POST:
    case AArch64::LD3Rv1d_POST:
    case AArch64::LD3Rv2d_POST:
    case AArch64::LD3Rv2s_POST:
    case AArch64::LD3Rv4h_POST:
    case AArch64::LD3Rv4s_POST:
    case AArch64::LD3Rv8b_POST:
    case AArch64::LD3Rv8h_POST:
    case AArch64::LD3Threev16b_POST:
    case AArch64::LD3Threev2d_POST:
    case AArch64::LD3Threev2s_POST:
    case AArch64::LD3Threev4h_POST:
    case AArch64::LD3Threev4s_POST:
    case AArch64::LD3Threev8b_POST:
    case AArch64::LD3Threev8h_POST:
    case AArch64::LD4Fourv16b_POST:
    case AArch64::LD4Fourv2d_POST:
    case AArch64::LD4Fourv2s_POST:
    case AArch64::LD4Fourv4h_POST:
    case AArch64::LD4Fourv4s_POST:
    case AArch64::LD4Fourv8b_POST:
    case AArch64::LD4Fourv8h_POST:
    case AArch64::LD4Rv16b_POST:
    case AArch64::LD4Rv1d_POST:
    case AArch64::LD4Rv2d_POST:
    case AArch64::LD4Rv2s_POST:
    case AArch64::LD4Rv4h_POST:
    case AArch64::LD4Rv4s_POST:
    case AArch64::LD4Rv8b_POST:
    case AArch64::LD4Rv8h_POST:
    case AArch64::ST1Fourv16b_POST:
    case AArch64::ST1Fourv1d_POST:
    case AArch64::ST1Fourv2d_POST:
    case AArch64::ST1Fourv2s_POST:
    case AArch64::ST1Fourv4h_POST:
    case AArch64::ST1Fourv4s_POST:
    case AArch64::ST1Fourv8b_POST:
    case AArch64::ST1Fourv8h_POST:
    case AArch64::ST1Onev16b_POST:
    case AArch64::ST1Onev1d_POST:
    case AArch64::ST1Onev2d_POST:
    case AArch64::ST1Onev2s_POST:
    case AArch64::ST1Onev4h_POST:
    case AArch64::ST1Onev4s_POST:
    case AArch64::ST1Onev8b_POST:
    case AArch64::ST1Onev8h_POST:
    case AArch64::ST1Threev16b_POST:
    case AArch64::ST1Threev1d_POST:
    case AArch64::ST1Threev2d_POST:
    case AArch64::ST1Threev2s_POST:
    case AArch64::ST1Threev4h_POST:
    case AArch64::ST1Threev4s_POST:
    case AArch64::ST1Threev8b_POST:
    case AArch64::ST1Threev8h_POST:
    case AArch64::ST1Twov16b_POST:
    case AArch64::ST1Twov1d_POST:
    case AArch64::ST1Twov2d_POST:
    case AArch64::ST1Twov2s_POST:
    case AArch64::ST1Twov4h_POST:
    case AArch64::ST1Twov4s_POST:
    case AArch64::ST1Twov8b_POST:
    case AArch64::ST1Twov8h_POST:
    case AArch64::ST2Twov16b_POST:
    case AArch64::ST2Twov2d_POST:
    case AArch64::ST2Twov2s_POST:
    case AArch64::ST2Twov4h_POST:
    case AArch64::ST2Twov4s_POST:
    case AArch64::ST2Twov8b_POST:
    case AArch64::ST2Twov8h_POST:
    case AArch64::ST3Threev16b_POST:
    case AArch64::ST3Threev2d_POST:
    case AArch64::ST3Threev2s_POST:
    case AArch64::ST3Threev4h_POST:
    case AArch64::ST3Threev4s_POST:
    case AArch64::ST3Threev8b_POST:
    case AArch64::ST3Threev8h_POST:
    case AArch64::ST4Fourv16b_POST:
    case AArch64::ST4Fourv2d_POST:
    case AArch64::ST4Fourv2s_POST:
    case AArch64::ST4Fourv4h_POST:
    case AArch64::ST4Fourv4s_POST:
    case AArch64::ST4Fourv8b_POST:
    case AArch64::ST4Fourv8h_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i64:
    case AArch64::LD2i64:
    case AArch64::LD3i64:
    case AArch64::LD4i64: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 30;
      break;
    }
    case AArch64::ST1i64_POST:
    case AArch64::ST2i64_POST:
    case AArch64::ST3i64_POST:
    case AArch64::ST4i64_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 30;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i32:
    case AArch64::LD2i32:
    case AArch64::LD3i32:
    case AArch64::LD4i32: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(2)) << 29;
      Value |= (op & UINT64_C(1)) << 12;
      break;
    }
    case AArch64::ST1i32_POST:
    case AArch64::ST2i32_POST:
    case AArch64::ST3i32_POST:
    case AArch64::ST4i32_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(2)) << 29;
      Value |= (op & UINT64_C(1)) << 12;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i16:
    case AArch64::LD2i16:
    case AArch64::LD3i16:
    case AArch64::LD4i16: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(4)) << 28;
      Value |= (op & UINT64_C(3)) << 11;
      break;
    }
    case AArch64::ST1i16_POST:
    case AArch64::ST2i16_POST:
    case AArch64::ST3i16_POST:
    case AArch64::ST4i16_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(4)) << 28;
      Value |= (op & UINT64_C(3)) << 11;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i8:
    case AArch64::LD2i8:
    case AArch64::LD3i8:
    case AArch64::LD4i8: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(8)) << 27;
      Value |= (op & UINT64_C(7)) << 10;
      break;
    }
    case AArch64::ST1i8_POST:
    case AArch64::ST2i8_POST:
    case AArch64::ST3i8_POST:
    case AArch64::ST4i8_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(8)) << 27;
      Value |= (op & UINT64_C(7)) << 10;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i64_POST:
    case AArch64::LD2i64_POST:
    case AArch64::LD3i64_POST:
    case AArch64::LD4i64_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 30;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i32_POST:
    case AArch64::LD2i32_POST:
    case AArch64::LD3i32_POST:
    case AArch64::LD4i32_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(2)) << 29;
      Value |= (op & UINT64_C(1)) << 12;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i16_POST:
    case AArch64::LD2i16_POST:
    case AArch64::LD3i16_POST:
    case AArch64::LD4i16_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(4)) << 28;
      Value |= (op & UINT64_C(3)) << 11;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::LD1i8_POST:
    case AArch64::LD2i8_POST:
    case AArch64::LD3i8_POST:
    case AArch64::LD4i8_POST: {
      // op: Vt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(8)) << 27;
      Value |= (op & UINT64_C(7)) << 10;
      // op: Xm
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case AArch64::STLXRB:
    case AArch64::STLXRH:
    case AArch64::STLXRW:
    case AArch64::STLXRX:
    case AArch64::STXRB:
    case AArch64::STXRH:
    case AArch64::STXRW:
    case AArch64::STXRX: {
      // op: Ws
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      Value = fixLoadStoreExclusive<1,0>(MI, Value, STI);
      break;
    }
    case AArch64::STLXPW:
    case AArch64::STLXPX:
    case AArch64::STXPW:
    case AArch64::STXPX: {
      // op: Ws
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: Rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: Rt2
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 10;
      // op: Rn
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case AArch64::ADR:
    case AArch64::ADRP: {
      // op: Xd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: label
      op = getAdrLabelOpValue(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 29;
      Value |= (op & UINT64_C(2097148)) << 3;
      break;
    }
    case AArch64::B:
    case AArch64::BL: {
      // op: addr
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(67108863);
      break;
    }
    case AArch64::Bcc: {
      // op: cond
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(15);
      // op: target
      op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(524287)) << 5;
      break;
    }
    case AArch64::CPYi64: {
      // op: dst
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: src
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 20;
      break;
    }
    case AArch64::CPYi8: {
      // op: dst
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: src
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 17;
      break;
    }
    case AArch64::CPYi32: {
      // op: dst
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: src
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 19;
      break;
    }
    case AArch64::CPYi16: {
      // op: dst
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: src
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: idx
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      break;
    }
    case AArch64::ADDSWrs:
    case AArch64::ADDSXrs:
    case AArch64::ADDWrs:
    case AArch64::ADDXrs:
    case AArch64::ANDSWrs:
    case AArch64::ANDSXrs:
    case AArch64::ANDWrs:
    case AArch64::ANDXrs:
    case AArch64::BICSWrs:
    case AArch64::BICSXrs:
    case AArch64::BICWrs:
    case AArch64::BICXrs:
    case AArch64::EONWrs:
    case AArch64::EONXrs:
    case AArch64::EORWrs:
    case AArch64::EORXrs:
    case AArch64::ORNWrs:
    case AArch64::ORNXrs:
    case AArch64::ORRWrs:
    case AArch64::ORRXrs:
    case AArch64::SUBSWrs:
    case AArch64::SUBSXrs:
    case AArch64::SUBWrs:
    case AArch64::SUBXrs: {
      // op: dst
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: src1
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: src2
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: shift
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(192)) << 16;
      Value |= (op & UINT64_C(63)) << 10;
      break;
    }
    case AArch64::HINT: {
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(127)) << 5;
      break;
    }
    case AArch64::BRK:
    case AArch64::DCPS1:
    case AArch64::DCPS2:
    case AArch64::DCPS3:
    case AArch64::HLT:
    case AArch64::HVC:
    case AArch64::SMC:
    case AArch64::SVC: {
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 5;
      break;
    }
    case AArch64::MSRpstateImm1: {
      // op: pstatefield
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(56)) << 13;
      Value |= (op & UINT64_C(7)) << 5;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 8;
      break;
    }
    case AArch64::MSRpstateImm4: {
      // op: pstatefield
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(56)) << 13;
      Value |= (op & UINT64_C(7)) << 5;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 8;
      break;
    }
  default:
    std::string msg;
    raw_string_ostream Msg(msg);
    Msg << "Not supported instr: " << MI;
    report_fatal_error(Msg.str());
  }
  return Value;
}

