blob: 65ea5dac49337b7c059809465fe04c42f3b3b8f9 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Machine Code Emitter *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
uint64_t ARMMCCodeEmitter::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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(0),
UINT64_C(0),
UINT64_C(44040192), // ADCri
UINT64_C(10485760), // ADCrr
UINT64_C(10485760), // ADCrsi
UINT64_C(10485776), // ADCrsr
UINT64_C(41943040), // ADDri
UINT64_C(8388608), // ADDrr
UINT64_C(8388608), // ADDrsi
UINT64_C(8388624), // ADDrsr
UINT64_C(34537472), // ADR
UINT64_C(4088398656), // AESD
UINT64_C(4088398592), // AESE
UINT64_C(4088398784), // AESIMC
UINT64_C(4088398720), // AESMC
UINT64_C(33554432), // ANDri
UINT64_C(0), // ANDrr
UINT64_C(0), // ANDrsi
UINT64_C(16), // ANDrsr
UINT64_C(130023455), // BFC
UINT64_C(130023440), // BFI
UINT64_C(62914560), // BICri
UINT64_C(29360128), // BICrr
UINT64_C(29360128), // BICrsi
UINT64_C(29360144), // BICrsr
UINT64_C(3776970864), // BKPT
UINT64_C(3942645760), // BL
UINT64_C(3778019120), // BLX
UINT64_C(19922736), // BLX_pred
UINT64_C(4194304000), // BLXi
UINT64_C(184549376), // BL_pred
UINT64_C(3778019088), // BX
UINT64_C(19922720), // BXJ
UINT64_C(19922718), // BX_RET
UINT64_C(19922704), // BX_pred
UINT64_C(167772160), // Bcc
UINT64_C(234881024), // CDP
UINT64_C(4261412864), // CDP2
UINT64_C(4118802463), // CLREX
UINT64_C(24055568), // CLZ
UINT64_C(57671680), // CMNri
UINT64_C(24117248), // CMNzrr
UINT64_C(24117248), // CMNzrsi
UINT64_C(24117264), // CMNzrsr
UINT64_C(55574528), // CMPri
UINT64_C(22020096), // CMPrr
UINT64_C(22020096), // CMPrsi
UINT64_C(22020112), // CMPrsr
UINT64_C(4043440128), // CPS1p
UINT64_C(4043309056), // CPS2p
UINT64_C(4043440128), // CPS3p
UINT64_C(3774873664), // CRC32B
UINT64_C(3774874176), // CRC32CB
UINT64_C(3776971328), // CRC32CH
UINT64_C(3779068480), // CRC32CW
UINT64_C(3776970816), // CRC32H
UINT64_C(3779067968), // CRC32W
UINT64_C(52490480), // DBG
UINT64_C(4118802512), // DMB
UINT64_C(4118802496), // DSB
UINT64_C(35651584), // EORri
UINT64_C(2097152), // EORrr
UINT64_C(2097152), // EORrsi
UINT64_C(2097168), // EORrsr
UINT64_C(23068782), // ERET
UINT64_C(246418176), // FCONSTD
UINT64_C(246417664), // FCONSTH
UINT64_C(246417920), // FCONSTS
UINT64_C(221252353), // FLDMXDB_UPD
UINT64_C(210766593), // FLDMXIA
UINT64_C(212863745), // FLDMXIA_UPD
UINT64_C(250739216), // FMSTAT
UINT64_C(220203777), // FSTMXDB_UPD
UINT64_C(209718017), // FSTMXIA
UINT64_C(211815169), // FSTMXIA_UPD
UINT64_C(52490240), // HINT
UINT64_C(3774873712), // HLT
UINT64_C(3779068016), // HVC
UINT64_C(4118802528), // ISB
UINT64_C(26217631), // LDA
UINT64_C(30411935), // LDAB
UINT64_C(26218143), // LDAEX
UINT64_C(30412447), // LDAEXB
UINT64_C(28315295), // LDAEXD
UINT64_C(32509599), // LDAEXH
UINT64_C(32509087), // LDAH
UINT64_C(4249878528), // LDC2L_OFFSET
UINT64_C(4241489920), // LDC2L_OPTION
UINT64_C(4235198464), // LDC2L_POST
UINT64_C(4251975680), // LDC2L_PRE
UINT64_C(4245684224), // LDC2_OFFSET
UINT64_C(4237295616), // LDC2_OPTION
UINT64_C(4231004160), // LDC2_POST
UINT64_C(4247781376), // LDC2_PRE
UINT64_C(223346688), // LDCL_OFFSET
UINT64_C(214958080), // LDCL_OPTION
UINT64_C(208666624), // LDCL_POST
UINT64_C(225443840), // LDCL_PRE
UINT64_C(219152384), // LDC_OFFSET
UINT64_C(210763776), // LDC_OPTION
UINT64_C(204472320), // LDC_POST
UINT64_C(221249536), // LDC_PRE
UINT64_C(135266304), // LDMDA
UINT64_C(137363456), // LDMDA_UPD
UINT64_C(152043520), // LDMDB
UINT64_C(154140672), // LDMDB_UPD
UINT64_C(143654912), // LDMIA
UINT64_C(145752064), // LDMIA_UPD
UINT64_C(160432128), // LDMIB
UINT64_C(162529280), // LDMIB_UPD
UINT64_C(74448896), // LDRBT_POST_IMM
UINT64_C(108003328), // LDRBT_POST_REG
UINT64_C(72351744), // LDRB_POST_IMM
UINT64_C(105906176), // LDRB_POST_REG
UINT64_C(91226112), // LDRB_PRE_IMM
UINT64_C(124780544), // LDRB_PRE_REG
UINT64_C(89128960), // LDRBi12
UINT64_C(122683392), // LDRBrs
UINT64_C(16777424), // LDRD
UINT64_C(208), // LDRD_POST
UINT64_C(18874576), // LDRD_PRE
UINT64_C(26218399), // LDREX
UINT64_C(30412703), // LDREXB
UINT64_C(28315551), // LDREXD
UINT64_C(32509855), // LDREXH
UINT64_C(17825968), // LDRH
UINT64_C(7340208), // LDRHTi
UINT64_C(3145904), // LDRHTr
UINT64_C(1048752), // LDRH_POST
UINT64_C(19923120), // LDRH_PRE
UINT64_C(17826000), // LDRSB
UINT64_C(7340240), // LDRSBTi
UINT64_C(3145936), // LDRSBTr
UINT64_C(1048784), // LDRSB_POST
UINT64_C(19923152), // LDRSB_PRE
UINT64_C(17826032), // LDRSH
UINT64_C(7340272), // LDRSHTi
UINT64_C(3145968), // LDRSHTr
UINT64_C(1048816), // LDRSH_POST
UINT64_C(19923184), // LDRSH_PRE
UINT64_C(70254592), // LDRT_POST_IMM
UINT64_C(103809024), // LDRT_POST_REG
UINT64_C(68157440), // LDR_POST_IMM
UINT64_C(101711872), // LDR_POST_REG
UINT64_C(87031808), // LDR_PRE_IMM
UINT64_C(120586240), // LDR_PRE_REG
UINT64_C(85917696), // LDRcp
UINT64_C(84934656), // LDRi12
UINT64_C(118489088), // LDRrs
UINT64_C(234881040), // MCR
UINT64_C(4261412880), // MCR2
UINT64_C(205520896), // MCRR
UINT64_C(4232052736), // MCRR2
UINT64_C(2097296), // MLA
UINT64_C(6291600), // MLS
UINT64_C(27324430), // MOVPCLR
UINT64_C(54525952), // MOVTi16
UINT64_C(60817408), // MOVi
UINT64_C(50331648), // MOVi16
UINT64_C(27262976), // MOVr
UINT64_C(27262976), // MOVr_TC
UINT64_C(27262976), // MOVsi
UINT64_C(27262992), // MOVsr
UINT64_C(235929616), // MRC
UINT64_C(4262461456), // MRC2
UINT64_C(206569472), // MRRC
UINT64_C(4233101312), // MRRC2
UINT64_C(17760256), // MRS
UINT64_C(16777728), // MRSbanked
UINT64_C(21954560), // MRSsys
UINT64_C(18935808), // MSR
UINT64_C(18936320), // MSRbanked
UINT64_C(52490240), // MSRi
UINT64_C(144), // MUL
UINT64_C(3931111727), // MVE_ASRLi
UINT64_C(3931111725), // MVE_ASRLr
UINT64_C(4027637761), // MVE_DLSTP_16
UINT64_C(4028686337), // MVE_DLSTP_32
UINT64_C(4029734913), // MVE_DLSTP_64
UINT64_C(4026589185), // MVE_DLSTP_8
UINT64_C(4027572225), // MVE_LCTP
UINT64_C(4028612609), // MVE_LETP
UINT64_C(3931111695), // MVE_LSLLi
UINT64_C(3931111693), // MVE_LSLLr
UINT64_C(3931111711), // MVE_LSRL
UINT64_C(3931115309), // MVE_SQRSHR
UINT64_C(3931177261), // MVE_SQRSHRL
UINT64_C(3931115327), // MVE_SQSHL
UINT64_C(3931177279), // MVE_SQSHLL
UINT64_C(3931115311), // MVE_SRSHR
UINT64_C(3931177263), // MVE_SRSHRL
UINT64_C(3931115277), // MVE_UQRSHL
UINT64_C(3931177229), // MVE_UQRSHLL
UINT64_C(3931115279), // MVE_UQSHL
UINT64_C(3931177231), // MVE_UQSHLL
UINT64_C(3931115295), // MVE_URSHR
UINT64_C(3931177247), // MVE_URSHRL
UINT64_C(4002418433), // MVE_VABAVs16
UINT64_C(4003467009), // MVE_VABAVs32
UINT64_C(4001369857), // MVE_VABAVs8
UINT64_C(4270853889), // MVE_VABAVu16
UINT64_C(4271902465), // MVE_VABAVu32
UINT64_C(4269805313), // MVE_VABAVu8
UINT64_C(4281339200), // MVE_VABDf16
UINT64_C(4280290624), // MVE_VABDf32
UINT64_C(4010805056), // MVE_VABDs16
UINT64_C(4011853632), // MVE_VABDs32
UINT64_C(4009756480), // MVE_VABDs8
UINT64_C(4279240512), // MVE_VABDu16
UINT64_C(4280289088), // MVE_VABDu32
UINT64_C(4278191936), // MVE_VABDu8
UINT64_C(4290053952), // MVE_VABSf16
UINT64_C(4290316096), // MVE_VABSf32
UINT64_C(4290052928), // MVE_VABSs16
UINT64_C(4290315072), // MVE_VABSs32
UINT64_C(4289790784), // MVE_VABSs8
UINT64_C(3996126976), // MVE_VADC
UINT64_C(3996131072), // MVE_VADCI
UINT64_C(4001959712), // MVE_VADDLVs32acc
UINT64_C(4001959680), // MVE_VADDLVs32no_acc
UINT64_C(4270395168), // MVE_VADDLVu32acc
UINT64_C(4270395136), // MVE_VADDLVu32no_acc
UINT64_C(4009037600), // MVE_VADDVs16acc
UINT64_C(4009037568), // MVE_VADDVs16no_acc
UINT64_C(4009299744), // MVE_VADDVs32acc
UINT64_C(4009299712), // MVE_VADDVs32no_acc
UINT64_C(4008775456), // MVE_VADDVs8acc
UINT64_C(4008775424), // MVE_VADDVs8no_acc
UINT64_C(4277473056), // MVE_VADDVu16acc
UINT64_C(4277473024), // MVE_VADDVu16no_acc
UINT64_C(4277735200), // MVE_VADDVu32acc
UINT64_C(4277735168), // MVE_VADDVu32no_acc
UINT64_C(4277210912), // MVE_VADDVu8acc
UINT64_C(4277210880), // MVE_VADDVu8no_acc
UINT64_C(4264562496), // MVE_VADD_qr_f16
UINT64_C(3996127040), // MVE_VADD_qr_f32
UINT64_C(3994095424), // MVE_VADD_qr_i16
UINT64_C(3995144000), // MVE_VADD_qr_i32
UINT64_C(3993046848), // MVE_VADD_qr_i8
UINT64_C(4010806592), // MVE_VADDf16
UINT64_C(4009758016), // MVE_VADDf32
UINT64_C(4010805312), // MVE_VADDi16
UINT64_C(4011853888), // MVE_VADDi32
UINT64_C(4009756736), // MVE_VADDi8
UINT64_C(4009754960), // MVE_VAND
UINT64_C(4010803536), // MVE_VBIC
UINT64_C(4018143600), // MVE_VBICIZ0v4i32
UINT64_C(4018145648), // MVE_VBICIZ0v8i16
UINT64_C(4018144624), // MVE_VBICIZ16v4i32
UINT64_C(4018145136), // MVE_VBICIZ24v4i32
UINT64_C(4018144112), // MVE_VBICIZ8v4i32
UINT64_C(4018146160), // MVE_VBICIZ8v8i16
UINT64_C(4262534752), // MVE_VBRSR16
UINT64_C(4263583328), // MVE_VBRSR32
UINT64_C(4261486176), // MVE_VBRSR8
UINT64_C(4236249152), // MVE_VCADDf16
UINT64_C(4237297728), // MVE_VCADDf32
UINT64_C(4262465280), // MVE_VCADDi16
UINT64_C(4263513856), // MVE_VCADDi32
UINT64_C(4261416704), // MVE_VCADDi8
UINT64_C(4289987648), // MVE_VCLSs16
UINT64_C(4290249792), // MVE_VCLSs32
UINT64_C(4289725504), // MVE_VCLSs8
UINT64_C(4289987776), // MVE_VCLZs16
UINT64_C(4290249920), // MVE_VCLZs32
UINT64_C(4289725632), // MVE_VCLZs8
UINT64_C(4229957696), // MVE_VCMLAf16
UINT64_C(4231006272), // MVE_VCMLAf32
UINT64_C(4264627968), // MVE_VCMPf16
UINT64_C(4264628032), // MVE_VCMPf16r
UINT64_C(3996192512), // MVE_VCMPf32
UINT64_C(3996192576), // MVE_VCMPf32r
UINT64_C(4262530816), // MVE_VCMPi16
UINT64_C(4262530880), // MVE_VCMPi16r
UINT64_C(4263579392), // MVE_VCMPi32
UINT64_C(4263579456), // MVE_VCMPi32r
UINT64_C(4261482240), // MVE_VCMPi8
UINT64_C(4261482304), // MVE_VCMPi8r
UINT64_C(4262534912), // MVE_VCMPs16
UINT64_C(4262534976), // MVE_VCMPs16r
UINT64_C(4263583488), // MVE_VCMPs32
UINT64_C(4263583552), // MVE_VCMPs32r
UINT64_C(4261486336), // MVE_VCMPs8
UINT64_C(4261486400), // MVE_VCMPs8r
UINT64_C(4262530817), // MVE_VCMPu16
UINT64_C(4262530912), // MVE_VCMPu16r
UINT64_C(4263579393), // MVE_VCMPu32
UINT64_C(4263579488), // MVE_VCMPu32r
UINT64_C(4261482241), // MVE_VCMPu8
UINT64_C(4261482336), // MVE_VCMPu8r
UINT64_C(3996126720), // MVE_VCMULf16
UINT64_C(4264562176), // MVE_VCMULf32
UINT64_C(4027639809), // MVE_VCTP16
UINT64_C(4028688385), // MVE_VCTP32
UINT64_C(4029736961), // MVE_VCTP64
UINT64_C(4026591233), // MVE_VCTP8
UINT64_C(3997109761), // MVE_VCVTf16f32bh
UINT64_C(3997113857), // MVE_VCVTf16f32th
UINT64_C(4021292112), // MVE_VCVTf16s16_fix
UINT64_C(4290184768), // MVE_VCVTf16s16n
UINT64_C(4289727568), // MVE_VCVTf16u16_fix
UINT64_C(4290184896), // MVE_VCVTf16u16n
UINT64_C(4265545217), // MVE_VCVTf32f16bh
UINT64_C(4265549313), // MVE_VCVTf32f16th
UINT64_C(4020244048), // MVE_VCVTf32s32_fix
UINT64_C(4290446912), // MVE_VCVTf32s32n
UINT64_C(4288679504), // MVE_VCVTf32u32_fix
UINT64_C(4290447040), // MVE_VCVTf32u32n
UINT64_C(4021292368), // MVE_VCVTs16f16_fix
UINT64_C(4290183232), // MVE_VCVTs16f16a
UINT64_C(4290184000), // MVE_VCVTs16f16m
UINT64_C(4290183488), // MVE_VCVTs16f16n
UINT64_C(4290183744), // MVE_VCVTs16f16p
UINT64_C(4290185024), // MVE_VCVTs16f16z
UINT64_C(4020244304), // MVE_VCVTs32f32_fix
UINT64_C(4290445376), // MVE_VCVTs32f32a
UINT64_C(4290446144), // MVE_VCVTs32f32m
UINT64_C(4290445632), // MVE_VCVTs32f32n
UINT64_C(4290445888), // MVE_VCVTs32f32p
UINT64_C(4290447168), // MVE_VCVTs32f32z
UINT64_C(4289727824), // MVE_VCVTu16f16_fix
UINT64_C(4290183360), // MVE_VCVTu16f16a
UINT64_C(4290184128), // MVE_VCVTu16f16m
UINT64_C(4290183616), // MVE_VCVTu16f16n
UINT64_C(4290183872), // MVE_VCVTu16f16p
UINT64_C(4290185152), // MVE_VCVTu16f16z
UINT64_C(4288679760), // MVE_VCVTu32f32_fix
UINT64_C(4290445504), // MVE_VCVTu32f32a
UINT64_C(4290446272), // MVE_VCVTu32f32m
UINT64_C(4290445760), // MVE_VCVTu32f32n
UINT64_C(4290446016), // MVE_VCVTu32f32p
UINT64_C(4290447296), // MVE_VCVTu32f32z
UINT64_C(3994099566), // MVE_VDDUPu16
UINT64_C(3995148142), // MVE_VDDUPu32
UINT64_C(3993050990), // MVE_VDDUPu8
UINT64_C(4003466032), // MVE_VDUP16
UINT64_C(4003466000), // MVE_VDUP32
UINT64_C(4007660304), // MVE_VDUP8
UINT64_C(3994099552), // MVE_VDWDUPu16
UINT64_C(3995148128), // MVE_VDWDUPu32
UINT64_C(3993050976), // MVE_VDWDUPu8
UINT64_C(4278190416), // MVE_VEOR
UINT64_C(4264631872), // MVE_VFMA_qr_Sf16
UINT64_C(3996196416), // MVE_VFMA_qr_Sf32
UINT64_C(4264627776), // MVE_VFMA_qr_f16
UINT64_C(3996192320), // MVE_VFMA_qr_f32
UINT64_C(4010806352), // MVE_VFMAf16
UINT64_C(4009757776), // MVE_VFMAf32
UINT64_C(4012903504), // MVE_VFMSf16
UINT64_C(4011854928), // MVE_VFMSf32
UINT64_C(3994029888), // MVE_VHADD_qr_s16
UINT64_C(3995078464), // MVE_VHADD_qr_s32
UINT64_C(3992981312), // MVE_VHADD_qr_s8
UINT64_C(4262465344), // MVE_VHADD_qr_u16
UINT64_C(4263513920), // MVE_VHADD_qr_u32
UINT64_C(4261416768), // MVE_VHADD_qr_u8
UINT64_C(4010803264), // MVE_VHADDs16
UINT64_C(4011851840), // MVE_VHADDs32
UINT64_C(4009754688), // MVE_VHADDs8
UINT64_C(4279238720), // MVE_VHADDu16
UINT64_C(4280287296), // MVE_VHADDu32
UINT64_C(4278190144), // MVE_VHADDu8
UINT64_C(3994029824), // MVE_VHCADDs16
UINT64_C(3995078400), // MVE_VHCADDs32
UINT64_C(3992981248), // MVE_VHCADDs8
UINT64_C(3994033984), // MVE_VHSUB_qr_s16
UINT64_C(3995082560), // MVE_VHSUB_qr_s32
UINT64_C(3992985408), // MVE_VHSUB_qr_s8
UINT64_C(4262469440), // MVE_VHSUB_qr_u16
UINT64_C(4263518016), // MVE_VHSUB_qr_u32
UINT64_C(4261420864), // MVE_VHSUB_qr_u8
UINT64_C(4010803776), // MVE_VHSUBs16
UINT64_C(4011852352), // MVE_VHSUBs32
UINT64_C(4009755200), // MVE_VHSUBs8
UINT64_C(4279239232), // MVE_VHSUBu16
UINT64_C(4280287808), // MVE_VHSUBu32
UINT64_C(4278190656), // MVE_VHSUBu8
UINT64_C(3994095470), // MVE_VIDUPu16
UINT64_C(3995144046), // MVE_VIDUPu32
UINT64_C(3993046894), // MVE_VIDUPu8
UINT64_C(3994095456), // MVE_VIWDUPu16
UINT64_C(3995144032), // MVE_VIWDUPu32
UINT64_C(3993046880), // MVE_VIWDUPu8
UINT64_C(4237303424), // MVE_VLD20_16
UINT64_C(4239400576), // MVE_VLD20_16_wb
UINT64_C(4237303552), // MVE_VLD20_32
UINT64_C(4239400704), // MVE_VLD20_32_wb
UINT64_C(4237303296), // MVE_VLD20_8
UINT64_C(4239400448), // MVE_VLD20_8_wb
UINT64_C(4237303456), // MVE_VLD21_16
UINT64_C(4239400608), // MVE_VLD21_16_wb
UINT64_C(4237303584), // MVE_VLD21_32
UINT64_C(4239400736), // MVE_VLD21_32_wb
UINT64_C(4237303328), // MVE_VLD21_8
UINT64_C(4239400480), // MVE_VLD21_8_wb
UINT64_C(4237303425), // MVE_VLD40_16
UINT64_C(4239400577), // MVE_VLD40_16_wb
UINT64_C(4237303553), // MVE_VLD40_32
UINT64_C(4239400705), // MVE_VLD40_32_wb
UINT64_C(4237303297), // MVE_VLD40_8
UINT64_C(4239400449), // MVE_VLD40_8_wb
UINT64_C(4237303457), // MVE_VLD41_16
UINT64_C(4239400609), // MVE_VLD41_16_wb
UINT64_C(4237303585), // MVE_VLD41_32
UINT64_C(4239400737), // MVE_VLD41_32_wb
UINT64_C(4237303329), // MVE_VLD41_8
UINT64_C(4239400481), // MVE_VLD41_8_wb
UINT64_C(4237303489), // MVE_VLD42_16
UINT64_C(4239400641), // MVE_VLD42_16_wb
UINT64_C(4237303617), // MVE_VLD42_32
UINT64_C(4239400769), // MVE_VLD42_32_wb
UINT64_C(4237303361), // MVE_VLD42_8
UINT64_C(4239400513), // MVE_VLD42_8_wb
UINT64_C(4237303521), // MVE_VLD43_16
UINT64_C(4239400673), // MVE_VLD43_16_wb
UINT64_C(4237303649), // MVE_VLD43_32
UINT64_C(4239400801), // MVE_VLD43_32_wb
UINT64_C(4237303393), // MVE_VLD43_8
UINT64_C(4239400545), // MVE_VLD43_8_wb
UINT64_C(3977252480), // MVE_VLDRBS16
UINT64_C(3962572416), // MVE_VLDRBS16_post
UINT64_C(3979349632), // MVE_VLDRBS16_pre
UINT64_C(3968863872), // MVE_VLDRBS16_rq
UINT64_C(3977252608), // MVE_VLDRBS32
UINT64_C(3962572544), // MVE_VLDRBS32_post
UINT64_C(3979349760), // MVE_VLDRBS32_pre
UINT64_C(3968864000), // MVE_VLDRBS32_rq
UINT64_C(4245687936), // MVE_VLDRBU16
UINT64_C(4231007872), // MVE_VLDRBU16_post
UINT64_C(4247785088), // MVE_VLDRBU16_pre
UINT64_C(4237299328), // MVE_VLDRBU16_rq
UINT64_C(4245688064), // MVE_VLDRBU32
UINT64_C(4231008000), // MVE_VLDRBU32_post
UINT64_C(4247785216), // MVE_VLDRBU32_pre
UINT64_C(4237299456), // MVE_VLDRBU32_rq
UINT64_C(3977256448), // MVE_VLDRBU8
UINT64_C(3962576384), // MVE_VLDRBU8_post
UINT64_C(3979353600), // MVE_VLDRBU8_pre
UINT64_C(4237299200), // MVE_VLDRBU8_rq
UINT64_C(4245692160), // MVE_VLDRDU64_qi
UINT64_C(4247789312), // MVE_VLDRDU64_qi_pre
UINT64_C(4237299665), // MVE_VLDRDU64_rq
UINT64_C(4237299664), // MVE_VLDRDU64_rq_u
UINT64_C(3977776896), // MVE_VLDRHS32
UINT64_C(3963096832), // MVE_VLDRHS32_post
UINT64_C(3979874048), // MVE_VLDRHS32_pre
UINT64_C(3968864017), // MVE_VLDRHS32_rq
UINT64_C(3968864016), // MVE_VLDRHS32_rq_u
UINT64_C(3977256576), // MVE_VLDRHU16
UINT64_C(3962576512), // MVE_VLDRHU16_post
UINT64_C(3979353728), // MVE_VLDRHU16_pre
UINT64_C(4237299345), // MVE_VLDRHU16_rq
UINT64_C(4237299344), // MVE_VLDRHU16_rq_u
UINT64_C(4246212352), // MVE_VLDRHU32
UINT64_C(4231532288), // MVE_VLDRHU32_post
UINT64_C(4248309504), // MVE_VLDRHU32_pre
UINT64_C(4237299473), // MVE_VLDRHU32_rq
UINT64_C(4237299472), // MVE_VLDRHU32_rq_u
UINT64_C(3977256704), // MVE_VLDRWU32
UINT64_C(3962576640), // MVE_VLDRWU32_post
UINT64_C(3979353856), // MVE_VLDRWU32_pre
UINT64_C(4245691904), // MVE_VLDRWU32_qi
UINT64_C(4247789056), // MVE_VLDRWU32_qi_pre
UINT64_C(4237299521), // MVE_VLDRWU32_rq
UINT64_C(4237299520), // MVE_VLDRWU32_rq_u
UINT64_C(4007923456), // MVE_VMAXAVs16
UINT64_C(4008185600), // MVE_VMAXAVs32
UINT64_C(4007661312), // MVE_VMAXAVs8
UINT64_C(3996585601), // MVE_VMAXAs16
UINT64_C(3996847745), // MVE_VMAXAs32
UINT64_C(3996323457), // MVE_VMAXAs8
UINT64_C(4276883200), // MVE_VMAXNMAVf16
UINT64_C(4008447744), // MVE_VMAXNMAVf32
UINT64_C(4265545345), // MVE_VMAXNMAf16
UINT64_C(3997109889), // MVE_VMAXNMAf32
UINT64_C(4277014272), // MVE_VMAXNMVf16
UINT64_C(4008578816), // MVE_VMAXNMVf32
UINT64_C(4279242576), // MVE_VMAXNMf16
UINT64_C(4278194000), // MVE_VMAXNMf32
UINT64_C(4008054528), // MVE_VMAXVs16
UINT64_C(4008316672), // MVE_VMAXVs32
UINT64_C(4007792384), // MVE_VMAXVs8
UINT64_C(4276489984), // MVE_VMAXVu16
UINT64_C(4276752128), // MVE_VMAXVu32
UINT64_C(4276227840), // MVE_VMAXVu8
UINT64_C(4010804800), // MVE_VMAXs16
UINT64_C(4011853376), // MVE_VMAXs32
UINT64_C(4009756224), // MVE_VMAXs8
UINT64_C(4279240256), // MVE_VMAXu16
UINT64_C(4280288832), // MVE_VMAXu32
UINT64_C(4278191680), // MVE_VMAXu8
UINT64_C(4007923584), // MVE_VMINAVs16
UINT64_C(4008185728), // MVE_VMINAVs32
UINT64_C(4007661440), // MVE_VMINAVs8
UINT64_C(3996589697), // MVE_VMINAs16
UINT64_C(3996851841), // MVE_VMINAs32
UINT64_C(3996327553), // MVE_VMINAs8
UINT64_C(4276883328), // MVE_VMINNMAVf16
UINT64_C(4008447872), // MVE_VMINNMAVf32
UINT64_C(4265549441), // MVE_VMINNMAf16
UINT64_C(3997113985), // MVE_VMINNMAf32
UINT64_C(4277014400), // MVE_VMINNMVf16
UINT64_C(4008578944), // MVE_VMINNMVf32
UINT64_C(4281339728), // MVE_VMINNMf16
UINT64_C(4280291152), // MVE_VMINNMf32
UINT64_C(4008054656), // MVE_VMINVs16
UINT64_C(4008316800), // MVE_VMINVs32
UINT64_C(4007792512), // MVE_VMINVs8
UINT64_C(4276490112), // MVE_VMINVu16
UINT64_C(4276752256), // MVE_VMINVu32
UINT64_C(4276227968), // MVE_VMINVu8
UINT64_C(4010804816), // MVE_VMINs16
UINT64_C(4011853392), // MVE_VMINs32
UINT64_C(4009756240), // MVE_VMINs8
UINT64_C(4279240272), // MVE_VMINu16
UINT64_C(4280288848), // MVE_VMINu32
UINT64_C(4278191696), // MVE_VMINu8
UINT64_C(4008709664), // MVE_VMLADAVas16
UINT64_C(4008775200), // MVE_VMLADAVas32
UINT64_C(4008709920), // MVE_VMLADAVas8
UINT64_C(4277145120), // MVE_VMLADAVau16
UINT64_C(4277210656), // MVE_VMLADAVau32
UINT64_C(4277145376), // MVE_VMLADAVau8
UINT64_C(4008713760), // MVE_VMLADAVaxs16
UINT64_C(4008779296), // MVE_VMLADAVaxs32
UINT64_C(4008714016), // MVE_VMLADAVaxs8
UINT64_C(4008709632), // MVE_VMLADAVs16
UINT64_C(4008775168), // MVE_VMLADAVs32
UINT64_C(4008709888), // MVE_VMLADAVs8
UINT64_C(4277145088), // MVE_VMLADAVu16
UINT64_C(4277210624), // MVE_VMLADAVu32
UINT64_C(4277145344), // MVE_VMLADAVu8
UINT64_C(4008713728), // MVE_VMLADAVxs16
UINT64_C(4008779264), // MVE_VMLADAVxs32
UINT64_C(4008713984), // MVE_VMLADAVxs8
UINT64_C(4001369632), // MVE_VMLALDAVas16
UINT64_C(4001435168), // MVE_VMLALDAVas32
UINT64_C(4269805088), // MVE_VMLALDAVau16
UINT64_C(4269870624), // MVE_VMLALDAVau32
UINT64_C(4001373728), // MVE_VMLALDAVaxs16
UINT64_C(4001439264), // MVE_VMLALDAVaxs32
UINT64_C(4001369600), // MVE_VMLALDAVs16
UINT64_C(4001435136), // MVE_VMLALDAVs32
UINT64_C(4269805056), // MVE_VMLALDAVu16
UINT64_C(4269870592), // MVE_VMLALDAVu32
UINT64_C(4001373696), // MVE_VMLALDAVxs16
UINT64_C(4001439232), // MVE_VMLALDAVxs32
UINT64_C(3994099264), // MVE_VMLAS_qr_s16
UINT64_C(3995147840), // MVE_VMLAS_qr_s32
UINT64_C(3993050688), // MVE_VMLAS_qr_s8
UINT64_C(4262534720), // MVE_VMLAS_qr_u16
UINT64_C(4263583296), // MVE_VMLAS_qr_u32
UINT64_C(4261486144), // MVE_VMLAS_qr_u8
UINT64_C(3994095168), // MVE_VMLA_qr_s16
UINT64_C(3995143744), // MVE_VMLA_qr_s32
UINT64_C(3993046592), // MVE_VMLA_qr_s8
UINT64_C(4262530624), // MVE_VMLA_qr_u16
UINT64_C(4263579200), // MVE_VMLA_qr_u32
UINT64_C(4261482048), // MVE_VMLA_qr_u8
UINT64_C(4008709665), // MVE_VMLSDAVas16
UINT64_C(4008775201), // MVE_VMLSDAVas32
UINT64_C(4277145121), // MVE_VMLSDAVas8
UINT64_C(4008713761), // MVE_VMLSDAVaxs16
UINT64_C(4008779297), // MVE_VMLSDAVaxs32
UINT64_C(4277149217), // MVE_VMLSDAVaxs8
UINT64_C(4008709633), // MVE_VMLSDAVs16
UINT64_C(4008775169), // MVE_VMLSDAVs32
UINT64_C(4277145089), // MVE_VMLSDAVs8
UINT64_C(4008713729), // MVE_VMLSDAVxs16
UINT64_C(4008779265), // MVE_VMLSDAVxs32
UINT64_C(4277149185), // MVE_VMLSDAVxs8
UINT64_C(4001369633), // MVE_VMLSLDAVas16
UINT64_C(4001435169), // MVE_VMLSLDAVas32
UINT64_C(4001373729), // MVE_VMLSLDAVaxs16
UINT64_C(4001439265), // MVE_VMLSLDAVaxs32
UINT64_C(4001369601), // MVE_VMLSLDAVs16
UINT64_C(4001435137), // MVE_VMLSLDAVs32
UINT64_C(4001373697), // MVE_VMLSLDAVxs16
UINT64_C(4001439233), // MVE_VMLSLDAVxs32
UINT64_C(4004515648), // MVE_VMOVLs16bh
UINT64_C(4004519744), // MVE_VMOVLs16th
UINT64_C(4003991360), // MVE_VMOVLs8bh
UINT64_C(4003995456), // MVE_VMOVLs8th
UINT64_C(4272951104), // MVE_VMOVLu16bh
UINT64_C(4272955200), // MVE_VMOVLu16th
UINT64_C(4272426816), // MVE_VMOVLu8bh
UINT64_C(4272430912), // MVE_VMOVLu8th
UINT64_C(4264627841), // MVE_VMOVNi16bh
UINT64_C(4264631937), // MVE_VMOVNi16th
UINT64_C(4264889985), // MVE_VMOVNi32bh
UINT64_C(4264894081), // MVE_VMOVNi32th
UINT64_C(3994028816), // MVE_VMOV_from_lane_32
UINT64_C(3994028848), // MVE_VMOV_from_lane_s16
UINT64_C(3998223120), // MVE_VMOV_from_lane_s8
UINT64_C(4002417456), // MVE_VMOV_from_lane_u16
UINT64_C(4006611728), // MVE_VMOV_from_lane_u8
UINT64_C(3960475392), // MVE_VMOV_q_rr
UINT64_C(3959426816), // MVE_VMOV_rr_q
UINT64_C(3992980272), // MVE_VMOV_to_lane_16
UINT64_C(3992980240), // MVE_VMOV_to_lane_32
UINT64_C(3997174544), // MVE_VMOV_to_lane_8
UINT64_C(4018147152), // MVE_VMOVimmf32
UINT64_C(4018145360), // MVE_VMOVimmi16
UINT64_C(4018143312), // MVE_VMOVimmi32
UINT64_C(4018146928), // MVE_VMOVimmi64
UINT64_C(4018146896), // MVE_VMOVimmi8
UINT64_C(3994095105), // MVE_VMULHs16
UINT64_C(3995143681), // MVE_VMULHs32
UINT64_C(3993046529), // MVE_VMULHs8
UINT64_C(4262530561), // MVE_VMULHu16
UINT64_C(4263579137), // MVE_VMULHu32
UINT64_C(4261481985), // MVE_VMULHu8
UINT64_C(4264627712), // MVE_VMULLBp16
UINT64_C(3996192256), // MVE_VMULLBp8
UINT64_C(3994095104), // MVE_VMULLBs16
UINT64_C(3995143680), // MVE_VMULLBs32
UINT64_C(3993046528), // MVE_VMULLBs8
UINT64_C(4262530560), // MVE_VMULLBu16
UINT64_C(4263579136), // MVE_VMULLBu32
UINT64_C(4261481984), // MVE_VMULLBu8
UINT64_C(4264631808), // MVE_VMULLTp16
UINT64_C(3996196352), // MVE_VMULLTp8
UINT64_C(3994099200), // MVE_VMULLTs16
UINT64_C(3995147776), // MVE_VMULLTs32
UINT64_C(3993050624), // MVE_VMULLTs8
UINT64_C(4262534656), // MVE_VMULLTu16
UINT64_C(4263583232), // MVE_VMULLTu32
UINT64_C(4261486080), // MVE_VMULLTu8
UINT64_C(4264627808), // MVE_VMUL_qr_f16
UINT64_C(3996192352), // MVE_VMUL_qr_f32
UINT64_C(3994099296), // MVE_VMUL_qr_i16
UINT64_C(3995147872), // MVE_VMUL_qr_i32
UINT64_C(3993050720), // MVE_VMUL_qr_i8
UINT64_C(4279242064), // MVE_VMULf16
UINT64_C(4278193488), // MVE_VMULf32
UINT64_C(4010805584), // MVE_VMULi16
UINT64_C(4011854160), // MVE_VMULi32
UINT64_C(4009757008), // MVE_VMULi8
UINT64_C(4289725888), // MVE_VMVN
UINT64_C(4018145392), // MVE_VMVNimmi16
UINT64_C(4018143344), // MVE_VMVNimmi32
UINT64_C(4290054080), // MVE_VNEGf16
UINT64_C(4290316224), // MVE_VNEGf32
UINT64_C(4290053056), // MVE_VNEGs16
UINT64_C(4290315200), // MVE_VNEGs32
UINT64_C(4289790912), // MVE_VNEGs8
UINT64_C(4012900688), // MVE_VORN
UINT64_C(4011852112), // MVE_VORR
UINT64_C(4018143568), // MVE_VORRIZ0v4i32
UINT64_C(4018145616), // MVE_VORRIZ0v8i16
UINT64_C(4018144592), // MVE_VORRIZ16v4i32
UINT64_C(4018145104), // MVE_VORRIZ24v4i32
UINT64_C(4018144080), // MVE_VORRIZ8v4i32
UINT64_C(4018146128), // MVE_VORRIZ8v8i16
UINT64_C(4264628045), // MVE_VPNOT
UINT64_C(4264627969), // MVE_VPSEL
UINT64_C(4264628045), // MVE_VPST
UINT64_C(4261482240), // MVE_VPTv16i8
UINT64_C(4261482304), // MVE_VPTv16i8r
UINT64_C(4261486336), // MVE_VPTv16s8
UINT64_C(4261486400), // MVE_VPTv16s8r
UINT64_C(4261482241), // MVE_VPTv16u8
UINT64_C(4261482336), // MVE_VPTv16u8r
UINT64_C(3996192512), // MVE_VPTv4f32
UINT64_C(3996192576), // MVE_VPTv4f32r
UINT64_C(4263579392), // MVE_VPTv4i32
UINT64_C(4263579456), // MVE_VPTv4i32r
UINT64_C(4263583488), // MVE_VPTv4s32
UINT64_C(4263583552), // MVE_VPTv4s32r
UINT64_C(4263579393), // MVE_VPTv4u32
UINT64_C(4263579488), // MVE_VPTv4u32r
UINT64_C(4264627968), // MVE_VPTv8f16
UINT64_C(4264628032), // MVE_VPTv8f16r
UINT64_C(4262530816), // MVE_VPTv8i16
UINT64_C(4262530880), // MVE_VPTv8i16r
UINT64_C(4262534912), // MVE_VPTv8s16
UINT64_C(4262534976), // MVE_VPTv8s16r
UINT64_C(4262530817), // MVE_VPTv8u16
UINT64_C(4262530912), // MVE_VPTv8u16r
UINT64_C(4289988416), // MVE_VQABSs16
UINT64_C(4290250560), // MVE_VQABSs32
UINT64_C(4289726272), // MVE_VQABSs8
UINT64_C(3994029920), // MVE_VQADD_qr_s16
UINT64_C(3995078496), // MVE_VQADD_qr_s32
UINT64_C(3992981344), // MVE_VQADD_qr_s8
UINT64_C(4262465376), // MVE_VQADD_qr_u16
UINT64_C(4263513952), // MVE_VQADD_qr_u32
UINT64_C(4261416800), // MVE_VQADD_qr_u8
UINT64_C(4010803280), // MVE_VQADDs16
UINT64_C(4011851856), // MVE_VQADDs32
UINT64_C(4009754704), // MVE_VQADDs8
UINT64_C(4279238736), // MVE_VQADDu16
UINT64_C(4280287312), // MVE_VQADDu32
UINT64_C(4278190160), // MVE_VQADDu8
UINT64_C(3994033664), // MVE_VQDMLADHXs16
UINT64_C(3995082240), // MVE_VQDMLADHXs32
UINT64_C(3992985088), // MVE_VQDMLADHXs8
UINT64_C(3994029568), // MVE_VQDMLADHs16
UINT64_C(3995078144), // MVE_VQDMLADHs32
UINT64_C(3992980992), // MVE_VQDMLADHs8
UINT64_C(3994029664), // MVE_VQDMLAH_qrs16
UINT64_C(3995078240), // MVE_VQDMLAH_qrs32
UINT64_C(3992981088), // MVE_VQDMLAH_qrs8
UINT64_C(3994033760), // MVE_VQDMLASH_qrs16
UINT64_C(3995082336), // MVE_VQDMLASH_qrs32
UINT64_C(3992985184), // MVE_VQDMLASH_qrs8
UINT64_C(4262469120), // MVE_VQDMLSDHXs16
UINT64_C(4263517696), // MVE_VQDMLSDHXs32
UINT64_C(4261420544), // MVE_VQDMLSDHXs8
UINT64_C(4262465024), // MVE_VQDMLSDHs16
UINT64_C(4263513600), // MVE_VQDMLSDHs32
UINT64_C(4261416448), // MVE_VQDMLSDHs8
UINT64_C(3994095200), // MVE_VQDMULH_qr_s16
UINT64_C(3995143776), // MVE_VQDMULH_qr_s32
UINT64_C(3993046624), // MVE_VQDMULH_qr_s8
UINT64_C(4010806080), // MVE_VQDMULHi16
UINT64_C(4011854656), // MVE_VQDMULHi32
UINT64_C(4009757504), // MVE_VQDMULHi8
UINT64_C(3996127072), // MVE_VQDMULL_qr_s16bh
UINT64_C(3996131168), // MVE_VQDMULL_qr_s16th
UINT64_C(4264562528), // MVE_VQDMULL_qr_s32bh
UINT64_C(4264566624), // MVE_VQDMULL_qr_s32th
UINT64_C(3996126977), // MVE_VQDMULLs16bh
UINT64_C(3996131073), // MVE_VQDMULLs16th
UINT64_C(4264562433), // MVE_VQDMULLs32bh
UINT64_C(4264566529), // MVE_VQDMULLs32th
UINT64_C(3996323329), // MVE_VQMOVNs16bh
UINT64_C(3996327425), // MVE_VQMOVNs16th
UINT64_C(3996585473), // MVE_VQMOVNs32bh
UINT64_C(3996589569), // MVE_VQMOVNs32th
UINT64_C(4264758785), // MVE_VQMOVNu16bh
UINT64_C(4264762881), // MVE_VQMOVNu16th
UINT64_C(4265020929), // MVE_VQMOVNu32bh
UINT64_C(4265025025), // MVE_VQMOVNu32th
UINT64_C(3996192385), // MVE_VQMOVUNs16bh
UINT64_C(3996196481), // MVE_VQMOVUNs16th
UINT64_C(3996454529), // MVE_VQMOVUNs32bh
UINT64_C(3996458625), // MVE_VQMOVUNs32th
UINT64_C(4289988544), // MVE_VQNEGs16
UINT64_C(4290250688), // MVE_VQNEGs32
UINT64_C(4289726400), // MVE_VQNEGs8
UINT64_C(3994033665), // MVE_VQRDMLADHXs16
UINT64_C(3995082241), // MVE_VQRDMLADHXs32
UINT64_C(3992985089), // MVE_VQRDMLADHXs8
UINT64_C(3994029569), // MVE_VQRDMLADHs16
UINT64_C(3995078145), // MVE_VQRDMLADHs32
UINT64_C(3992980993), // MVE_VQRDMLADHs8
UINT64_C(3994029632), // MVE_VQRDMLAH_qrs16
UINT64_C(3995078208), // MVE_VQRDMLAH_qrs32
UINT64_C(3992981056), // MVE_VQRDMLAH_qrs8
UINT64_C(3994033728), // MVE_VQRDMLASH_qrs16
UINT64_C(3995082304), // MVE_VQRDMLASH_qrs32
UINT64_C(3992985152), // MVE_VQRDMLASH_qrs8
UINT64_C(4262469121), // MVE_VQRDMLSDHXs16
UINT64_C(4263517697), // MVE_VQRDMLSDHXs32
UINT64_C(4261420545), // MVE_VQRDMLSDHXs8
UINT64_C(4262465025), // MVE_VQRDMLSDHs16
UINT64_C(4263513601), // MVE_VQRDMLSDHs32
UINT64_C(4261416449), // MVE_VQRDMLSDHs8
UINT64_C(4262530656), // MVE_VQRDMULH_qr_s16
UINT64_C(4263579232), // MVE_VQRDMULH_qr_s32
UINT64_C(4261482080), // MVE_VQRDMULH_qr_s8
UINT64_C(4279241536), // MVE_VQRDMULHi16
UINT64_C(4280290112), // MVE_VQRDMULHi32
UINT64_C(4278192960), // MVE_VQRDMULHi8
UINT64_C(4010804560), // MVE_VQRSHL_by_vecs16
UINT64_C(4011853136), // MVE_VQRSHL_by_vecs32
UINT64_C(4009755984), // MVE_VQRSHL_by_vecs8
UINT64_C(4279240016), // MVE_VQRSHL_by_vecu16
UINT64_C(4280288592), // MVE_VQRSHL_by_vecu32
UINT64_C(4278191440), // MVE_VQRSHL_by_vecu8
UINT64_C(3996589792), // MVE_VQRSHL_qrs16
UINT64_C(3996851936), // MVE_VQRSHL_qrs32
UINT64_C(3996327648), // MVE_VQRSHL_qrs8
UINT64_C(4265025248), // MVE_VQRSHL_qru16
UINT64_C(4265287392), // MVE_VQRSHL_qru32
UINT64_C(4264763104), // MVE_VQRSHL_qru8
UINT64_C(4001894209), // MVE_VQRSHRNbhs16
UINT64_C(4002418497), // MVE_VQRSHRNbhs32
UINT64_C(4270329665), // MVE_VQRSHRNbhu16
UINT64_C(4270853953), // MVE_VQRSHRNbhu32
UINT64_C(4001898305), // MVE_VQRSHRNths16
UINT64_C(4002422593), // MVE_VQRSHRNths32
UINT64_C(4270333761), // MVE_VQRSHRNthu16
UINT64_C(4270858049), // MVE_VQRSHRNthu32
UINT64_C(4270329792), // MVE_VQRSHRUNs16bh
UINT64_C(4270333888), // MVE_VQRSHRUNs16th
UINT64_C(4270854080), // MVE_VQRSHRUNs32bh
UINT64_C(4270858176), // MVE_VQRSHRUNs32th
UINT64_C(4287628880), // MVE_VQSHLU_imms16
UINT64_C(4288677456), // MVE_VQSHLU_imms32
UINT64_C(4287104592), // MVE_VQSHLU_imms8
UINT64_C(4010804304), // MVE_VQSHL_by_vecs16
UINT64_C(4011852880), // MVE_VQSHL_by_vecs32
UINT64_C(4009755728), // MVE_VQSHL_by_vecs8
UINT64_C(4279239760), // MVE_VQSHL_by_vecu16
UINT64_C(4280288336), // MVE_VQSHL_by_vecu32
UINT64_C(4278191184), // MVE_VQSHL_by_vecu8
UINT64_C(3996458720), // MVE_VQSHL_qrs16
UINT64_C(3996720864), // MVE_VQSHL_qrs32
UINT64_C(3996196576), // MVE_VQSHL_qrs8
UINT64_C(4264894176), // MVE_VQSHL_qru16
UINT64_C(4265156320), // MVE_VQSHL_qru32
UINT64_C(4264632032), // MVE_VQSHL_qru8
UINT64_C(4019193680), // MVE_VQSHLimms16
UINT64_C(4020242256), // MVE_VQSHLimms32
UINT64_C(4018669392), // MVE_VQSHLimms8
UINT64_C(4287629136), // MVE_VQSHLimmu16
UINT64_C(4288677712), // MVE_VQSHLimmu32
UINT64_C(4287104848), // MVE_VQSHLimmu8
UINT64_C(4001894208), // MVE_VQSHRNbhs16
UINT64_C(4002418496), // MVE_VQSHRNbhs32
UINT64_C(4270329664), // MVE_VQSHRNbhu16
UINT64_C(4270853952), // MVE_VQSHRNbhu32
UINT64_C(4001898304), // MVE_VQSHRNths16
UINT64_C(4002422592), // MVE_VQSHRNths32
UINT64_C(4270333760), // MVE_VQSHRNthu16
UINT64_C(4270858048), // MVE_VQSHRNthu32
UINT64_C(4001894336), // MVE_VQSHRUNs16bh
UINT64_C(4001898432), // MVE_VQSHRUNs16th
UINT64_C(4002418624), // MVE_VQSHRUNs32bh
UINT64_C(4002422720), // MVE_VQSHRUNs32th
UINT64_C(3994034016), // MVE_VQSUB_qr_s16
UINT64_C(3995082592), // MVE_VQSUB_qr_s32
UINT64_C(3992985440), // MVE_VQSUB_qr_s8
UINT64_C(4262469472), // MVE_VQSUB_qr_u16
UINT64_C(4263518048), // MVE_VQSUB_qr_u32
UINT64_C(4261420896), // MVE_VQSUB_qr_u8
UINT64_C(4010803792), // MVE_VQSUBs16
UINT64_C(4011852368), // MVE_VQSUBs32
UINT64_C(4009755216), // MVE_VQSUBs8
UINT64_C(4279239248), // MVE_VQSUBu16
UINT64_C(4280287824), // MVE_VQSUBu32
UINT64_C(4278190672), // MVE_VQSUBu8
UINT64_C(4289724736), // MVE_VREV16_8
UINT64_C(4289986752), // MVE_VREV32_16
UINT64_C(4289724608), // MVE_VREV32_8
UINT64_C(4289986624), // MVE_VREV64_16
UINT64_C(4290248768), // MVE_VREV64_32
UINT64_C(4289724480), // MVE_VREV64_8
UINT64_C(4010803520), // MVE_VRHADDs16
UINT64_C(4011852096), // MVE_VRHADDs32
UINT64_C(4009754944), // MVE_VRHADDs8
UINT64_C(4279238976), // MVE_VRHADDu16
UINT64_C(4280287552), // MVE_VRHADDu32
UINT64_C(4278190400), // MVE_VRHADDu8
UINT64_C(4290118976), // MVE_VRINTf16A
UINT64_C(4290119360), // MVE_VRINTf16M
UINT64_C(4290118720), // MVE_VRINTf16N
UINT64_C(4290119616), // MVE_VRINTf16P
UINT64_C(4290118848), // MVE_VRINTf16X
UINT64_C(4290119104), // MVE_VRINTf16Z
UINT64_C(4290381120), // MVE_VRINTf32A
UINT64_C(4290381504), // MVE_VRINTf32M
UINT64_C(4290380864), // MVE_VRINTf32N
UINT64_C(4290381760), // MVE_VRINTf32P
UINT64_C(4290380992), // MVE_VRINTf32X
UINT64_C(4290381248), // MVE_VRINTf32Z
UINT64_C(4001369888), // MVE_VRMLALDAVHas32
UINT64_C(4269805344), // MVE_VRMLALDAVHau32
UINT64_C(4001373984), // MVE_VRMLALDAVHaxs32
UINT64_C(4001369856), // MVE_VRMLALDAVHs32
UINT64_C(4269805312), // MVE_VRMLALDAVHu32
UINT64_C(4001373952), // MVE_VRMLALDAVHxs32
UINT64_C(4269805089), // MVE_VRMLSLDAVHas32
UINT64_C(4269809185), // MVE_VRMLSLDAVHaxs32
UINT64_C(4269805057), // MVE_VRMLSLDAVHs32
UINT64_C(4269809153), // MVE_VRMLSLDAVHxs32
UINT64_C(3994099201), // MVE_VRMULHs16
UINT64_C(3995147777), // MVE_VRMULHs32
UINT64_C(3993050625), // MVE_VRMULHs8
UINT64_C(4262534657), // MVE_VRMULHu16
UINT64_C(4263583233), // MVE_VRMULHu32
UINT64_C(4261486081), // MVE_VRMULHu8
UINT64_C(4010804544), // MVE_VRSHL_by_vecs16
UINT64_C(4011853120), // MVE_VRSHL_by_vecs32
UINT64_C(4009755968), // MVE_VRSHL_by_vecs8
UINT64_C(4279240000), // MVE_VRSHL_by_vecu16
UINT64_C(4280288576), // MVE_VRSHL_by_vecu32
UINT64_C(4278191424), // MVE_VRSHL_by_vecu8
UINT64_C(3996589664), // MVE_VRSHL_qrs16
UINT64_C(3996851808), // MVE_VRSHL_qrs32
UINT64_C(3996327520), // MVE_VRSHL_qrs8
UINT64_C(4265025120), // MVE_VRSHL_qru16
UINT64_C(4265287264), // MVE_VRSHL_qru32
UINT64_C(4264762976), // MVE_VRSHL_qru8
UINT64_C(4270329793), // MVE_VRSHRNi16bh
UINT64_C(4270333889), // MVE_VRSHRNi16th
UINT64_C(4270854081), // MVE_VRSHRNi32bh
UINT64_C(4270858177), // MVE_VRSHRNi32th
UINT64_C(4019192400), // MVE_VRSHR_imms16
UINT64_C(4020240976), // MVE_VRSHR_imms32
UINT64_C(4018668112), // MVE_VRSHR_imms8
UINT64_C(4287627856), // MVE_VRSHR_immu16
UINT64_C(4288676432), // MVE_VRSHR_immu32
UINT64_C(4287103568), // MVE_VRSHR_immu8
UINT64_C(4264562432), // MVE_VSBC
UINT64_C(4264566528), // MVE_VSBCI
UINT64_C(4003467200), // MVE_VSHLC
UINT64_C(4004515648), // MVE_VSHLL_imms16bh
UINT64_C(4004519744), // MVE_VSHLL_imms16th
UINT64_C(4003991360), // MVE_VSHLL_imms8bh
UINT64_C(4003995456), // MVE_VSHLL_imms8th
UINT64_C(4272951104), // MVE_VSHLL_immu16bh
UINT64_C(4272955200), // MVE_VSHLL_immu16th
UINT64_C(4272426816), // MVE_VSHLL_immu8bh
UINT64_C(4272430912), // MVE_VSHLL_immu8th
UINT64_C(3996454401), // MVE_VSHLL_lws16bh
UINT64_C(3996458497), // MVE_VSHLL_lws16th
UINT64_C(3996192257), // MVE_VSHLL_lws8bh
UINT64_C(3996196353), // MVE_VSHLL_lws8th
UINT64_C(4264889857), // MVE_VSHLL_lwu16bh
UINT64_C(4264893953), // MVE_VSHLL_lwu16th
UINT64_C(4264627713), // MVE_VSHLL_lwu8bh
UINT64_C(4264631809), // MVE_VSHLL_lwu8th
UINT64_C(4010804288), // MVE_VSHL_by_vecs16
UINT64_C(4011852864), // MVE_VSHL_by_vecs32
UINT64_C(4009755712), // MVE_VSHL_by_vecs8
UINT64_C(4279239744), // MVE_VSHL_by_vecu16
UINT64_C(4280288320), // MVE_VSHL_by_vecu32
UINT64_C(4278191168), // MVE_VSHL_by_vecu8
UINT64_C(4019193168), // MVE_VSHL_immi16
UINT64_C(4020241744), // MVE_VSHL_immi32
UINT64_C(4018668880), // MVE_VSHL_immi8
UINT64_C(3996458592), // MVE_VSHL_qrs16
UINT64_C(3996720736), // MVE_VSHL_qrs32
UINT64_C(3996196448), // MVE_VSHL_qrs8
UINT64_C(4264894048), // MVE_VSHL_qru16
UINT64_C(4265156192), // MVE_VSHL_qru32
UINT64_C(4264631904), // MVE_VSHL_qru8
UINT64_C(4001894337), // MVE_VSHRNi16bh
UINT64_C(4001898433), // MVE_VSHRNi16th
UINT64_C(4002418625), // MVE_VSHRNi32bh
UINT64_C(4002422721), // MVE_VSHRNi32th
UINT64_C(4019191888), // MVE_VSHR_imms16
UINT64_C(4020240464), // MVE_VSHR_imms32
UINT64_C(4018667600), // MVE_VSHR_imms8
UINT64_C(4287627344), // MVE_VSHR_immu16
UINT64_C(4288675920), // MVE_VSHR_immu32
UINT64_C(4287103056), // MVE_VSHR_immu8
UINT64_C(4287628624), // MVE_VSLIimm16
UINT64_C(4288677200), // MVE_VSLIimm32
UINT64_C(4287104336), // MVE_VSLIimm8
UINT64_C(4287628368), // MVE_VSRIimm16
UINT64_C(4288676944), // MVE_VSRIimm32
UINT64_C(4287104080), // MVE_VSRIimm8
UINT64_C(4236254848), // MVE_VST20_16
UINT64_C(4238352000), // MVE_VST20_16_wb
UINT64_C(4236254976), // MVE_VST20_32
UINT64_C(4238352128), // MVE_VST20_32_wb
UINT64_C(4236254720), // MVE_VST20_8
UINT64_C(4238351872), // MVE_VST20_8_wb
UINT64_C(4236254880), // MVE_VST21_16
UINT64_C(4238352032), // MVE_VST21_16_wb
UINT64_C(4236255008), // MVE_VST21_32
UINT64_C(4238352160), // MVE_VST21_32_wb
UINT64_C(4236254752), // MVE_VST21_8
UINT64_C(4238351904), // MVE_VST21_8_wb
UINT64_C(4236254849), // MVE_VST40_16
UINT64_C(4238352001), // MVE_VST40_16_wb
UINT64_C(4236254977), // MVE_VST40_32
UINT64_C(4238352129), // MVE_VST40_32_wb
UINT64_C(4236254721), // MVE_VST40_8
UINT64_C(4238351873), // MVE_VST40_8_wb
UINT64_C(4236254881), // MVE_VST41_16
UINT64_C(4238352033), // MVE_VST41_16_wb
UINT64_C(4236255009), // MVE_VST41_32
UINT64_C(4238352161), // MVE_VST41_32_wb
UINT64_C(4236254753), // MVE_VST41_8
UINT64_C(4238351905), // MVE_VST41_8_wb
UINT64_C(4236254913), // MVE_VST42_16
UINT64_C(4238352065), // MVE_VST42_16_wb
UINT64_C(4236255041), // MVE_VST42_32
UINT64_C(4238352193), // MVE_VST42_32_wb
UINT64_C(4236254785), // MVE_VST42_8
UINT64_C(4238351937), // MVE_VST42_8_wb
UINT64_C(4236254945), // MVE_VST43_16
UINT64_C(4238352097), // MVE_VST43_16_wb
UINT64_C(4236255073), // MVE_VST43_32
UINT64_C(4238352225), // MVE_VST43_32_wb
UINT64_C(4236254817), // MVE_VST43_8
UINT64_C(4238351969), // MVE_VST43_8_wb
UINT64_C(3976203904), // MVE_VSTRB16
UINT64_C(3961523840), // MVE_VSTRB16_post
UINT64_C(3978301056), // MVE_VSTRB16_pre
UINT64_C(3967815296), // MVE_VSTRB16_rq
UINT64_C(3976204032), // MVE_VSTRB32
UINT64_C(3961523968), // MVE_VSTRB32_post
UINT64_C(3978301184), // MVE_VSTRB32_pre
UINT64_C(3967815424), // MVE_VSTRB32_rq
UINT64_C(3967815168), // MVE_VSTRB8_rq
UINT64_C(3976207872), // MVE_VSTRBU8
UINT64_C(3961527808), // MVE_VSTRBU8_post
UINT64_C(3978305024), // MVE_VSTRBU8_pre
UINT64_C(4244643584), // MVE_VSTRD64_qi
UINT64_C(4246740736), // MVE_VSTRD64_qi_pre
UINT64_C(3967815633), // MVE_VSTRD64_rq
UINT64_C(3967815632), // MVE_VSTRD64_rq_u
UINT64_C(3967815313), // MVE_VSTRH16_rq
UINT64_C(3967815312), // MVE_VSTRH16_rq_u
UINT64_C(3976728320), // MVE_VSTRH32
UINT64_C(3962048256), // MVE_VSTRH32_post
UINT64_C(3978825472), // MVE_VSTRH32_pre
UINT64_C(3967815441), // MVE_VSTRH32_rq
UINT64_C(3967815440), // MVE_VSTRH32_rq_u
UINT64_C(3976208000), // MVE_VSTRHU16
UINT64_C(3961527936), // MVE_VSTRHU16_post
UINT64_C(3978305152), // MVE_VSTRHU16_pre
UINT64_C(4244643328), // MVE_VSTRW32_qi
UINT64_C(4246740480), // MVE_VSTRW32_qi_pre
UINT64_C(3967815489), // MVE_VSTRW32_rq
UINT64_C(3967815488), // MVE_VSTRW32_rq_u
UINT64_C(3976208128), // MVE_VSTRWU32
UINT64_C(3961528064), // MVE_VSTRWU32_post
UINT64_C(3978305280), // MVE_VSTRWU32_pre
UINT64_C(4264566592), // MVE_VSUB_qr_f16
UINT64_C(3996131136), // MVE_VSUB_qr_f32
UINT64_C(3994099520), // MVE_VSUB_qr_i16
UINT64_C(3995148096), // MVE_VSUB_qr_i32
UINT64_C(3993050944), // MVE_VSUB_qr_i8
UINT64_C(4012903744), // MVE_VSUBf16
UINT64_C(4011855168), // MVE_VSUBf32
UINT64_C(4279240768), // MVE_VSUBi16
UINT64_C(4280289344), // MVE_VSUBi32
UINT64_C(4278192192), // MVE_VSUBi8
UINT64_C(4027629569), // MVE_WLSTP_16
UINT64_C(4028678145), // MVE_WLSTP_32
UINT64_C(4029726721), // MVE_WLSTP_64
UINT64_C(4026580993), // MVE_WLSTP_8
UINT64_C(65011712), // MVNi
UINT64_C(31457280), // MVNr
UINT64_C(31457280), // MVNsi
UINT64_C(31457296), // MVNsr
UINT64_C(4076867344), // NEON_VMAXNMNDf
UINT64_C(4077915920), // NEON_VMAXNMNDh
UINT64_C(4076867408), // NEON_VMAXNMNQf
UINT64_C(4077915984), // NEON_VMAXNMNQh
UINT64_C(4078964496), // NEON_VMINNMNDf
UINT64_C(4080013072), // NEON_VMINNMNDh
UINT64_C(4078964560), // NEON_VMINNMNQf
UINT64_C(4080013136), // NEON_VMINNMNQh
UINT64_C(58720256), // ORRri
UINT64_C(25165824), // ORRrr
UINT64_C(25165824), // ORRrsi
UINT64_C(25165840), // ORRrsr
UINT64_C(109051920), // PKHBT
UINT64_C(109051984), // PKHTB
UINT64_C(4111527936), // PLDWi12
UINT64_C(4145082368), // PLDWrs
UINT64_C(4115722240), // PLDi12
UINT64_C(4149276672), // PLDrs
UINT64_C(4098945024), // PLIi12
UINT64_C(4132499456), // PLIrs
UINT64_C(16777296), // QADD
UINT64_C(102764304), // QADD16
UINT64_C(102764432), // QADD8
UINT64_C(102764336), // QASX
UINT64_C(20971600), // QDADD
UINT64_C(23068752), // QDSUB
UINT64_C(102764368), // QSAX
UINT64_C(18874448), // QSUB
UINT64_C(102764400), // QSUB16
UINT64_C(102764528), // QSUB8
UINT64_C(117378864), // RBIT
UINT64_C(113184560), // REV
UINT64_C(113184688), // REV16
UINT64_C(117378992), // REVSH
UINT64_C(4161800704), // RFEDA
UINT64_C(4163897856), // RFEDA_UPD
UINT64_C(4178577920), // RFEDB
UINT64_C(4180675072), // RFEDB_UPD
UINT64_C(4170189312), // RFEIA
UINT64_C(4172286464), // RFEIA_UPD
UINT64_C(4186966528), // RFEIB
UINT64_C(4189063680), // RFEIB_UPD
UINT64_C(39845888), // RSBri
UINT64_C(6291456), // RSBrr
UINT64_C(6291456), // RSBrsi
UINT64_C(6291472), // RSBrsr
UINT64_C(48234496), // RSCri
UINT64_C(14680064), // RSCrr
UINT64_C(14680064), // RSCrsi
UINT64_C(14680080), // RSCrsr
UINT64_C(101715728), // SADD16
UINT64_C(101715856), // SADD8
UINT64_C(101715760), // SASX
UINT64_C(4118802544), // SB
UINT64_C(46137344), // SBCri
UINT64_C(12582912), // SBCrr
UINT64_C(12582912), // SBCrsi
UINT64_C(12582928), // SBCrsr
UINT64_C(127926352), // SBFX
UINT64_C(118550544), // SDIV
UINT64_C(109055920), // SEL
UINT64_C(4043374592), // SETEND
UINT64_C(4044357632), // SETPAN
UINT64_C(4060089408), // SHA1C
UINT64_C(4088988352), // SHA1H
UINT64_C(4062186560), // SHA1M
UINT64_C(4061137984), // SHA1P
UINT64_C(4063235136), // SHA1SU0
UINT64_C(4089054080), // SHA1SU1
UINT64_C(4076866624), // SHA256H
UINT64_C(4077915200), // SHA256H2
UINT64_C(4089054144), // SHA256SU0
UINT64_C(4078963776), // SHA256SU1
UINT64_C(103812880), // SHADD16
UINT64_C(103813008), // SHADD8
UINT64_C(103812912), // SHASX
UINT64_C(103812944), // SHSAX
UINT64_C(103812976), // SHSUB16
UINT64_C(103813104), // SHSUB8
UINT64_C(23068784), // SMC
UINT64_C(16777344), // SMLABB
UINT64_C(16777408), // SMLABT
UINT64_C(117440528), // SMLAD
UINT64_C(117440560), // SMLADX
UINT64_C(14680208), // SMLAL
UINT64_C(20971648), // SMLALBB
UINT64_C(20971712), // SMLALBT
UINT64_C(121634832), // SMLALD
UINT64_C(121634864), // SMLALDX
UINT64_C(20971680), // SMLALTB
UINT64_C(20971744), // SMLALTT
UINT64_C(16777376), // SMLATB
UINT64_C(16777440), // SMLATT
UINT64_C(18874496), // SMLAWB
UINT64_C(18874560), // SMLAWT
UINT64_C(117440592), // SMLSD
UINT64_C(117440624), // SMLSDX
UINT64_C(121634896), // SMLSLD
UINT64_C(121634928), // SMLSLDX
UINT64_C(122683408), // SMMLA
UINT64_C(122683440), // SMMLAR
UINT64_C(122683600), // SMMLS
UINT64_C(122683632), // SMMLSR
UINT64_C(122744848), // SMMUL
UINT64_C(122744880), // SMMULR
UINT64_C(117501968), // SMUAD
UINT64_C(117502000), // SMUADX
UINT64_C(23068800), // SMULBB
UINT64_C(23068864), // SMULBT
UINT64_C(12583056), // SMULL
UINT64_C(23068832), // SMULTB
UINT64_C(23068896), // SMULTT
UINT64_C(18874528), // SMULWB
UINT64_C(18874592), // SMULWT
UINT64_C(117502032), // SMUSD
UINT64_C(117502064), // SMUSDX
UINT64_C(4165797120), // SRSDA
UINT64_C(4167894272), // SRSDA_UPD
UINT64_C(4182574336), // SRSDB
UINT64_C(4184671488), // SRSDB_UPD
UINT64_C(4174185728), // SRSIA
UINT64_C(4176282880), // SRSIA_UPD
UINT64_C(4190962944), // SRSIB
UINT64_C(4193060096), // SRSIB_UPD
UINT64_C(111149072), // SSAT
UINT64_C(111152944), // SSAT16
UINT64_C(101715792), // SSAX
UINT64_C(101715824), // SSUB16
UINT64_C(101715952), // SSUB8
UINT64_C(4248829952), // STC2L_OFFSET
UINT64_C(4240441344), // STC2L_OPTION
UINT64_C(4234149888), // STC2L_POST
UINT64_C(4250927104), // STC2L_PRE
UINT64_C(4244635648), // STC2_OFFSET
UINT64_C(4236247040), // STC2_OPTION
UINT64_C(4229955584), // STC2_POST
UINT64_C(4246732800), // STC2_PRE
UINT64_C(222298112), // STCL_OFFSET
UINT64_C(213909504), // STCL_OPTION
UINT64_C(207618048), // STCL_POST
UINT64_C(224395264), // STCL_PRE
UINT64_C(218103808), // STC_OFFSET
UINT64_C(209715200), // STC_OPTION
UINT64_C(203423744), // STC_POST
UINT64_C(220200960), // STC_PRE
UINT64_C(25230480), // STL
UINT64_C(29424784), // STLB
UINT64_C(25169552), // STLEX
UINT64_C(29363856), // STLEXB
UINT64_C(27266704), // STLEXD
UINT64_C(31461008), // STLEXH
UINT64_C(31521936), // STLH
UINT64_C(134217728), // STMDA
UINT64_C(136314880), // STMDA_UPD
UINT64_C(150994944), // STMDB
UINT64_C(153092096), // STMDB_UPD
UINT64_C(142606336), // STMIA
UINT64_C(144703488), // STMIA_UPD
UINT64_C(159383552), // STMIB
UINT64_C(161480704), // STMIB_UPD
UINT64_C(73400320), // STRBT_POST_IMM
UINT64_C(106954752), // STRBT_POST_REG
UINT64_C(71303168), // STRB_POST_IMM
UINT64_C(104857600), // STRB_POST_REG
UINT64_C(90177536), // STRB_PRE_IMM
UINT64_C(123731968), // STRB_PRE_REG
UINT64_C(88080384), // STRBi12
UINT64_C(121634816), // STRBrs
UINT64_C(16777456), // STRD
UINT64_C(240), // STRD_POST
UINT64_C(18874608), // STRD_PRE
UINT64_C(25169808), // STREX
UINT64_C(29364112), // STREXB
UINT64_C(27266960), // STREXD
UINT64_C(31461264), // STREXH
UINT64_C(16777392), // STRH
UINT64_C(6291632), // STRHTi
UINT64_C(2097328), // STRHTr
UINT64_C(176), // STRH_POST
UINT64_C(18874544), // STRH_PRE
UINT64_C(69206016), // STRT_POST_IMM
UINT64_C(102760448), // STRT_POST_REG
UINT64_C(67108864), // STR_POST_IMM
UINT64_C(100663296), // STR_POST_REG
UINT64_C(85983232), // STR_PRE_IMM
UINT64_C(119537664), // STR_PRE_REG
UINT64_C(83886080), // STRi12
UINT64_C(117440512), // STRrs
UINT64_C(37748736), // SUBri
UINT64_C(4194304), // SUBrr
UINT64_C(4194304), // SUBrsi
UINT64_C(4194320), // SUBrsr
UINT64_C(251658240), // SVC
UINT64_C(16777360), // SWP
UINT64_C(20971664), // SWPB
UINT64_C(111149168), // SXTAB
UINT64_C(109052016), // SXTAB16
UINT64_C(112197744), // SXTAH
UINT64_C(112132208), // SXTB
UINT64_C(110035056), // SXTB16
UINT64_C(113180784), // SXTH
UINT64_C(53477376), // TEQri
UINT64_C(19922944), // TEQrr
UINT64_C(19922944), // TEQrsi
UINT64_C(19922960), // TEQrsr
UINT64_C(3892305662), // TRAP
UINT64_C(3892240112), // TRAPNaCl
UINT64_C(3810586642), // TSB
UINT64_C(51380224), // TSTri
UINT64_C(17825792), // TSTrr
UINT64_C(17825792), // TSTrsi
UINT64_C(17825808), // TSTrsr
UINT64_C(105910032), // UADD16
UINT64_C(105910160), // UADD8
UINT64_C(105910064), // UASX
UINT64_C(132120656), // UBFX
UINT64_C(3891265776), // UDF
UINT64_C(120647696), // UDIV
UINT64_C(108007184), // UHADD16
UINT64_C(108007312), // UHADD8
UINT64_C(108007216), // UHASX
UINT64_C(108007248), // UHSAX
UINT64_C(108007280), // UHSUB16
UINT64_C(108007408), // UHSUB8
UINT64_C(4194448), // UMAAL
UINT64_C(10485904), // UMLAL
UINT64_C(8388752), // UMULL
UINT64_C(106958608), // UQADD16
UINT64_C(106958736), // UQADD8
UINT64_C(106958640), // UQASX
UINT64_C(106958672), // UQSAX
UINT64_C(106958704), // UQSUB16
UINT64_C(106958832), // UQSUB8
UINT64_C(125890576), // USAD8
UINT64_C(125829136), // USADA8
UINT64_C(115343376), // USAT
UINT64_C(115347248), // USAT16
UINT64_C(105910096), // USAX
UINT64_C(105910128), // USUB16
UINT64_C(105910256), // USUB8
UINT64_C(115343472), // UXTAB
UINT64_C(113246320), // UXTAB16
UINT64_C(116392048), // UXTAH
UINT64_C(116326512), // UXTB
UINT64_C(114229360), // UXTB16
UINT64_C(117375088), // UXTH
UINT64_C(4070573312), // VABALsv2i64
UINT64_C(4069524736), // VABALsv4i32
UINT64_C(4068476160), // VABALsv8i16
UINT64_C(4087350528), // VABALuv2i64
UINT64_C(4086301952), // VABALuv4i32
UINT64_C(4085253376), // VABALuv8i16
UINT64_C(4060088144), // VABAsv16i8
UINT64_C(4062185232), // VABAsv2i32
UINT64_C(4061136656), // VABAsv4i16
UINT64_C(4062185296), // VABAsv4i32
UINT64_C(4061136720), // VABAsv8i16
UINT64_C(4060088080), // VABAsv8i8
UINT64_C(4076865360), // VABAuv16i8
UINT64_C(4078962448), // VABAuv2i32
UINT64_C(4077913872), // VABAuv4i16
UINT64_C(4078962512), // VABAuv4i32
UINT64_C(4077913936), // VABAuv8i16
UINT64_C(4076865296), // VABAuv8i8
UINT64_C(4070573824), // VABDLsv2i64
UINT64_C(4069525248), // VABDLsv4i32
UINT64_C(4068476672), // VABDLsv8i16
UINT64_C(4087351040), // VABDLuv2i64
UINT64_C(4086302464), // VABDLuv4i32
UINT64_C(4085253888), // VABDLuv8i16
UINT64_C(4078963968), // VABDfd
UINT64_C(4078964032), // VABDfq
UINT64_C(4080012544), // VABDhd
UINT64_C(4080012608), // VABDhq
UINT64_C(4060088128), // VABDsv16i8
UINT64_C(4062185216), // VABDsv2i32
UINT64_C(4061136640), // VABDsv4i16
UINT64_C(4062185280), // VABDsv4i32
UINT64_C(4061136704), // VABDsv8i16
UINT64_C(4060088064), // VABDsv8i8
UINT64_C(4076865344), // VABDuv16i8
UINT64_C(4078962432), // VABDuv2i32
UINT64_C(4077913856), // VABDuv4i16
UINT64_C(4078962496), // VABDuv4i32
UINT64_C(4077913920), // VABDuv8i16
UINT64_C(4076865280), // VABDuv8i8
UINT64_C(246418368), // VABSD
UINT64_C(246417856), // VABSH
UINT64_C(246418112), // VABSS
UINT64_C(4088989440), // VABSfd
UINT64_C(4088989504), // VABSfq
UINT64_C(4088727296), // VABShd
UINT64_C(4088727360), // VABShq
UINT64_C(4088464192), // VABSv16i8
UINT64_C(4088988416), // VABSv2i32
UINT64_C(4088726272), // VABSv4i16
UINT64_C(4088988480), // VABSv4i32
UINT64_C(4088726336), // VABSv8i16
UINT64_C(4088464128), // VABSv8i8
UINT64_C(4076867088), // VACGEfd
UINT64_C(4076867152), // VACGEfq
UINT64_C(4077915664), // VACGEhd
UINT64_C(4077915728), // VACGEhq
UINT64_C(4078964240), // VACGTfd
UINT64_C(4078964304), // VACGTfq
UINT64_C(4080012816), // VACGThd
UINT64_C(4080012880), // VACGThq
UINT64_C(238029568), // VADDD
UINT64_C(238029056), // VADDH
UINT64_C(4070573056), // VADDHNv2i32
UINT64_C(4069524480), // VADDHNv4i16
UINT64_C(4068475904), // VADDHNv8i8
UINT64_C(4070572032), // VADDLsv2i64
UINT64_C(4069523456), // VADDLsv4i32
UINT64_C(4068474880), // VADDLsv8i16
UINT64_C(4087349248), // VADDLuv2i64
UINT64_C(4086300672), // VADDLuv4i32
UINT64_C(4085252096), // VADDLuv8i16
UINT64_C(238029312), // VADDS
UINT64_C(4070572288), // VADDWsv2i64
UINT64_C(4069523712), // VADDWsv4i32
UINT64_C(4068475136), // VADDWsv8i16
UINT64_C(4087349504), // VADDWuv2i64
UINT64_C(4086300928), // VADDWuv4i32
UINT64_C(4085252352), // VADDWuv8i16
UINT64_C(4060089600), // VADDfd
UINT64_C(4060089664), // VADDfq
UINT64_C(4061138176), // VADDhd
UINT64_C(4061138240), // VADDhq
UINT64_C(4060088384), // VADDv16i8
UINT64_C(4063234048), // VADDv1i64
UINT64_C(4062185472), // VADDv2i32
UINT64_C(4063234112), // VADDv2i64
UINT64_C(4061136896), // VADDv4i16
UINT64_C(4062185536), // VADDv4i32
UINT64_C(4061136960), // VADDv8i16
UINT64_C(4060088320), // VADDv8i8
UINT64_C(4060086544), // VANDd
UINT64_C(4060086608), // VANDq
UINT64_C(4061135120), // VBICd
UINT64_C(4068475184), // VBICiv2i32
UINT64_C(4068477232), // VBICiv4i16
UINT64_C(4068475248), // VBICiv4i32
UINT64_C(4068477296), // VBICiv8i16
UINT64_C(4061135184), // VBICq
UINT64_C(4080009488), // VBIFd
UINT64_C(4080009552), // VBIFq
UINT64_C(4078960912), // VBITd
UINT64_C(4078960976), // VBITq
UINT64_C(4077912336), // VBSLd
UINT64_C(4077912400), // VBSLq
UINT64_C(4237297664), // VCADDv2f32
UINT64_C(4236249088), // VCADDv4f16
UINT64_C(4237297728), // VCADDv4f32
UINT64_C(4236249152), // VCADDv8f16
UINT64_C(4060089856), // VCEQfd
UINT64_C(4060089920), // VCEQfq
UINT64_C(4061138432), // VCEQhd
UINT64_C(4061138496), // VCEQhq
UINT64_C(4076865616), // VCEQv16i8
UINT64_C(4078962704), // VCEQv2i32
UINT64_C(4077914128), // VCEQv4i16
UINT64_C(4078962768), // VCEQv4i32
UINT64_C(4077914192), // VCEQv8i16
UINT64_C(4076865552), // VCEQv8i8
UINT64_C(4088463680), // VCEQzv16i8
UINT64_C(4088988928), // VCEQzv2f32
UINT64_C(4088987904), // VCEQzv2i32
UINT64_C(4088726784), // VCEQzv4f16
UINT64_C(4088988992), // VCEQzv4f32
UINT64_C(4088725760), // VCEQzv4i16
UINT64_C(4088987968), // VCEQzv4i32
UINT64_C(4088726848), // VCEQzv8f16
UINT64_C(4088725824), // VCEQzv8i16
UINT64_C(4088463616), // VCEQzv8i8
UINT64_C(4076867072), // VCGEfd
UINT64_C(4076867136), // VCGEfq
UINT64_C(4077915648), // VCGEhd
UINT64_C(4077915712), // VCGEhq
UINT64_C(4060087120), // VCGEsv16i8
UINT64_C(4062184208), // VCGEsv2i32
UINT64_C(4061135632), // VCGEsv4i16
UINT64_C(4062184272), // VCGEsv4i32
UINT64_C(4061135696), // VCGEsv8i16
UINT64_C(4060087056), // VCGEsv8i8
UINT64_C(4076864336), // VCGEuv16i8
UINT64_C(4078961424), // VCGEuv2i32
UINT64_C(4077912848), // VCGEuv4i16
UINT64_C(4078961488), // VCGEuv4i32
UINT64_C(4077912912), // VCGEuv8i16
UINT64_C(4076864272), // VCGEuv8i8
UINT64_C(4088463552), // VCGEzv16i8
UINT64_C(4088988800), // VCGEzv2f32
UINT64_C(4088987776), // VCGEzv2i32
UINT64_C(4088726656), // VCGEzv4f16
UINT64_C(4088988864), // VCGEzv4f32
UINT64_C(4088725632), // VCGEzv4i16
UINT64_C(4088987840), // VCGEzv4i32
UINT64_C(4088726720), // VCGEzv8f16
UINT64_C(4088725696), // VCGEzv8i16
UINT64_C(4088463488), // VCGEzv8i8
UINT64_C(4078964224), // VCGTfd
UINT64_C(4078964288), // VCGTfq
UINT64_C(4080012800), // VCGThd
UINT64_C(4080012864), // VCGThq
UINT64_C(4060087104), // VCGTsv16i8
UINT64_C(4062184192), // VCGTsv2i32
UINT64_C(4061135616), // VCGTsv4i16
UINT64_C(4062184256), // VCGTsv4i32
UINT64_C(4061135680), // VCGTsv8i16
UINT64_C(4060087040), // VCGTsv8i8
UINT64_C(4076864320), // VCGTuv16i8
UINT64_C(4078961408), // VCGTuv2i32
UINT64_C(4077912832), // VCGTuv4i16
UINT64_C(4078961472), // VCGTuv4i32
UINT64_C(4077912896), // VCGTuv8i16
UINT64_C(4076864256), // VCGTuv8i8
UINT64_C(4088463424), // VCGTzv16i8
UINT64_C(4088988672), // VCGTzv2f32
UINT64_C(4088987648), // VCGTzv2i32
UINT64_C(4088726528), // VCGTzv4f16
UINT64_C(4088988736), // VCGTzv4f32
UINT64_C(4088725504), // VCGTzv4i16
UINT64_C(4088987712), // VCGTzv4i32
UINT64_C(4088726592), // VCGTzv8f16
UINT64_C(4088725568), // VCGTzv8i16
UINT64_C(4088463360), // VCGTzv8i8
UINT64_C(4088463808), // VCLEzv16i8
UINT64_C(4088989056), // VCLEzv2f32
UINT64_C(4088988032), // VCLEzv2i32
UINT64_C(4088726912), // VCLEzv4f16
UINT64_C(4088989120), // VCLEzv4f32
UINT64_C(4088725888), // VCLEzv4i16
UINT64_C(4088988096), // VCLEzv4i32
UINT64_C(4088726976), // VCLEzv8f16
UINT64_C(4088725952), // VCLEzv8i16
UINT64_C(4088463744), // VCLEzv8i8
UINT64_C(4088398912), // VCLSv16i8
UINT64_C(4088923136), // VCLSv2i32
UINT64_C(4088660992), // VCLSv4i16
UINT64_C(4088923200), // VCLSv4i32
UINT64_C(4088661056), // VCLSv8i16
UINT64_C(4088398848), // VCLSv8i8
UINT64_C(4088463936), // VCLTzv16i8
UINT64_C(4088989184), // VCLTzv2f32
UINT64_C(4088988160), // VCLTzv2i32
UINT64_C(4088727040), // VCLTzv4f16
UINT64_C(4088989248), // VCLTzv4f32
UINT64_C(4088726016), // VCLTzv4i16
UINT64_C(4088988224), // VCLTzv4i32
UINT64_C(4088727104), // VCLTzv8f16
UINT64_C(4088726080), // VCLTzv8i16
UINT64_C(4088463872), // VCLTzv8i8
UINT64_C(4088399040), // VCLZv16i8
UINT64_C(4088923264), // VCLZv2i32
UINT64_C(4088661120), // VCLZv4i16
UINT64_C(4088923328), // VCLZv4i32
UINT64_C(4088661184), // VCLZv8i16
UINT64_C(4088398976), // VCLZv8i8
UINT64_C(4231006208), // VCMLAv2f32
UINT64_C(4269803520), // VCMLAv2f32_indexed
UINT64_C(4229957632), // VCMLAv4f16
UINT64_C(4261414912), // VCMLAv4f16_indexed
UINT64_C(4231006272), // VCMLAv4f32
UINT64_C(4269803584), // VCMLAv4f32_indexed
UINT64_C(4229957696), // VCMLAv8f16
UINT64_C(4261414976), // VCMLAv8f16_indexed
UINT64_C(246680384), // VCMPD
UINT64_C(246680512), // VCMPED
UINT64_C(246680000), // VCMPEH
UINT64_C(246680256), // VCMPES
UINT64_C(246746048), // VCMPEZD
UINT64_C(246745536), // VCMPEZH
UINT64_C(246745792), // VCMPEZS
UINT64_C(246679872), // VCMPH
UINT64_C(246680128), // VCMPS
UINT64_C(246745920), // VCMPZD
UINT64_C(246745408), // VCMPZH
UINT64_C(246745664), // VCMPZS
UINT64_C(4088399104), // VCNTd
UINT64_C(4088399168), // VCNTq
UINT64_C(4089118720), // VCVTANSDf
UINT64_C(4088856576), // VCVTANSDh
UINT64_C(4089118784), // VCVTANSQf
UINT64_C(4088856640), // VCVTANSQh
UINT64_C(4089118848), // VCVTANUDf
UINT64_C(4088856704), // VCVTANUDh
UINT64_C(4089118912), // VCVTANUQf
UINT64_C(4088856768), // VCVTANUQh
UINT64_C(4273736640), // VCVTASD
UINT64_C(4273736128), // VCVTASH
UINT64_C(4273736384), // VCVTASS
UINT64_C(4273736512), // VCVTAUD
UINT64_C(4273736000), // VCVTAUH
UINT64_C(4273736256), // VCVTAUS
UINT64_C(246614848), // VCVTBDH
UINT64_C(246549312), // VCVTBHD
UINT64_C(246549056), // VCVTBHS
UINT64_C(246614592), // VCVTBSH
UINT64_C(246876864), // VCVTDS
UINT64_C(4089119488), // VCVTMNSDf
UINT64_C(4088857344), // VCVTMNSDh
UINT64_C(4089119552), // VCVTMNSQf
UINT64_C(4088857408), // VCVTMNSQh
UINT64_C(4089119616), // VCVTMNUDf
UINT64_C(4088857472), // VCVTMNUDh
UINT64_C(4089119680), // VCVTMNUQf
UINT64_C(4088857536), // VCVTMNUQh
UINT64_C(4273933248), // VCVTMSD
UINT64_C(4273932736), // VCVTMSH
UINT64_C(4273932992), // VCVTMSS
UINT64_C(4273933120), // VCVTMUD
UINT64_C(4273932608), // VCVTMUH
UINT64_C(4273932864), // VCVTMUS
UINT64_C(4089118976), // VCVTNNSDf
UINT64_C(4088856832), // VCVTNNSDh
UINT64_C(4089119040), // VCVTNNSQf
UINT64_C(4088856896), // VCVTNNSQh
UINT64_C(4089119104), // VCVTNNUDf
UINT64_C(4088856960), // VCVTNNUDh
UINT64_C(4089119168), // VCVTNNUQf
UINT64_C(4088857024), // VCVTNNUQh
UINT64_C(4273802176), // VCVTNSD
UINT64_C(4273801664), // VCVTNSH
UINT64_C(4273801920), // VCVTNSS
UINT64_C(4273802048), // VCVTNUD
UINT64_C(4273801536), // VCVTNUH
UINT64_C(4273801792), // VCVTNUS
UINT64_C(4089119232), // VCVTPNSDf
UINT64_C(4088857088), // VCVTPNSDh
UINT64_C(4089119296), // VCVTPNSQf
UINT64_C(4088857152), // VCVTPNSQh
UINT64_C(4089119360), // VCVTPNUDf
UINT64_C(4088857216), // VCVTPNUDh
UINT64_C(4089119424), // VCVTPNUQf
UINT64_C(4088857280), // VCVTPNUQh
UINT64_C(4273867712), // VCVTPSD
UINT64_C(4273867200), // VCVTPSH
UINT64_C(4273867456), // VCVTPSS
UINT64_C(4273867584), // VCVTPUD
UINT64_C(4273867072), // VCVTPUH
UINT64_C(4273867328), // VCVTPUS
UINT64_C(246877120), // VCVTSD
UINT64_C(246614976), // VCVTTDH
UINT64_C(246549440), // VCVTTHD
UINT64_C(246549184), // VCVTTHS
UINT64_C(246614720), // VCVTTSH
UINT64_C(4088792576), // VCVTf2h
UINT64_C(4089120512), // VCVTf2sd
UINT64_C(4089120576), // VCVTf2sq
UINT64_C(4089120640), // VCVTf2ud
UINT64_C(4089120704), // VCVTf2uq
UINT64_C(4068478736), // VCVTf2xsd
UINT64_C(4068478800), // VCVTf2xsq
UINT64_C(4085255952), // VCVTf2xud
UINT64_C(4085256016), // VCVTf2xuq
UINT64_C(4088792832), // VCVTh2f
UINT64_C(4088858368), // VCVTh2sd
UINT64_C(4088858432), // VCVTh2sq
UINT64_C(4088858496), // VCVTh2ud
UINT64_C(4088858560), // VCVTh2uq
UINT64_C(4068478224), // VCVTh2xsd
UINT64_C(4068478288), // VCVTh2xsq
UINT64_C(4085255440), // VCVTh2xud
UINT64_C(4085255504), // VCVTh2xuq
UINT64_C(4089120256), // VCVTs2fd
UINT64_C(4089120320), // VCVTs2fq
UINT64_C(4088858112), // VCVTs2hd
UINT64_C(4088858176), // VCVTs2hq
UINT64_C(4089120384), // VCVTu2fd
UINT64_C(4089120448), // VCVTu2fq
UINT64_C(4088858240), // VCVTu2hd
UINT64_C(4088858304), // VCVTu2hq
UINT64_C(4068478480), // VCVTxs2fd
UINT64_C(4068478544), // VCVTxs2fq
UINT64_C(4068477968), // VCVTxs2hd
UINT64_C(4068478032), // VCVTxs2hq
UINT64_C(4085255696), // VCVTxu2fd
UINT64_C(4085255760), // VCVTxu2fq
UINT64_C(4085255184), // VCVTxu2hd
UINT64_C(4085255248), // VCVTxu2hq
UINT64_C(243272448), // VDIVD
UINT64_C(243271936), // VDIVH
UINT64_C(243272192), // VDIVS
UINT64_C(243272496), // VDUP16d
UINT64_C(245369648), // VDUP16q
UINT64_C(243272464), // VDUP32d
UINT64_C(245369616), // VDUP32q
UINT64_C(247466768), // VDUP8d
UINT64_C(249563920), // VDUP8q
UINT64_C(4088531968), // VDUPLN16d
UINT64_C(4088532032), // VDUPLN16q
UINT64_C(4088663040), // VDUPLN32d
UINT64_C(4088663104), // VDUPLN32q
UINT64_C(4088466432), // VDUPLN8d
UINT64_C(4088466496), // VDUPLN8q
UINT64_C(4076863760), // VEORd
UINT64_C(4076863824), // VEORq
UINT64_C(4071620608), // VEXTd16
UINT64_C(4071620608), // VEXTd32
UINT64_C(4071620608), // VEXTd8
UINT64_C(4071620672), // VEXTq16
UINT64_C(4071620672), // VEXTq32
UINT64_C(4071620672), // VEXTq64
UINT64_C(4071620672), // VEXTq8
UINT64_C(245369600), // VFMAD
UINT64_C(245369088), // VFMAH
UINT64_C(4229957648), // VFMALD
UINT64_C(4261414928), // VFMALDI
UINT64_C(4229957712), // VFMALQ
UINT64_C(4261414992), // VFMALQI
UINT64_C(245369344), // VFMAS
UINT64_C(4060089360), // VFMAfd
UINT64_C(4060089424), // VFMAfq
UINT64_C(4061137936), // VFMAhd
UINT64_C(4061138000), // VFMAhq
UINT64_C(245369664), // VFMSD
UINT64_C(245369152), // VFMSH
UINT64_C(4238346256), // VFMSLD
UINT64_C(4262463504), // VFMSLDI
UINT64_C(4238346320), // VFMSLQ
UINT64_C(4262463568), // VFMSLQI
UINT64_C(245369408), // VFMSS
UINT64_C(4062186512), // VFMSfd
UINT64_C(4062186576), // VFMSfq
UINT64_C(4063235088), // VFMShd
UINT64_C(4063235152), // VFMShq
UINT64_C(244321088), // VFNMAD
UINT64_C(244320576), // VFNMAH
UINT64_C(244320832), // VFNMAS
UINT64_C(244321024), // VFNMSD
UINT64_C(244320512), // VFNMSH
UINT64_C(244320768), // VFNMSS
UINT64_C(4269804288), // VFP_VMAXNMD
UINT64_C(4269803776), // VFP_VMAXNMH
UINT64_C(4269804032), // VFP_VMAXNMS
UINT64_C(4269804352), // VFP_VMINNMD
UINT64_C(4269803840), // VFP_VMINNMH
UINT64_C(4269804096), // VFP_VMINNMS
UINT64_C(235932432), // VGETLNi32
UINT64_C(235932464), // VGETLNs16
UINT64_C(240126736), // VGETLNs8
UINT64_C(244321072), // VGETLNu16
UINT64_C(248515344), // VGETLNu8
UINT64_C(4060086336), // VHADDsv16i8
UINT64_C(4062183424), // VHADDsv2i32
UINT64_C(4061134848), // VHADDsv4i16
UINT64_C(4062183488), // VHADDsv4i32
UINT64_C(4061134912), // VHADDsv8i16
UINT64_C(4060086272), // VHADDsv8i8
UINT64_C(4076863552), // VHADDuv16i8
UINT64_C(4078960640), // VHADDuv2i32
UINT64_C(4077912064), // VHADDuv4i16
UINT64_C(4078960704), // VHADDuv4i32
UINT64_C(4077912128), // VHADDuv8i16
UINT64_C(4076863488), // VHADDuv8i8
UINT64_C(4060086848), // VHSUBsv16i8
UINT64_C(4062183936), // VHSUBsv2i32
UINT64_C(4061135360), // VHSUBsv4i16
UINT64_C(4062184000), // VHSUBsv4i32
UINT64_C(4061135424), // VHSUBsv8i16
UINT64_C(4060086784), // VHSUBsv8i8
UINT64_C(4076864064), // VHSUBuv16i8
UINT64_C(4078961152), // VHSUBuv2i32
UINT64_C(4077912576), // VHSUBuv4i16
UINT64_C(4078961216), // VHSUBuv4i32
UINT64_C(4077912640), // VHSUBuv8i16
UINT64_C(4076864000), // VHSUBuv8i8
UINT64_C(4272949952), // VINSH
UINT64_C(247008192), // VJCVT
UINT64_C(4104129615), // VLD1DUPd16
UINT64_C(4104129613), // VLD1DUPd16wb_fixed
UINT64_C(4104129600), // VLD1DUPd16wb_register
UINT64_C(4104129679), // VLD1DUPd32
UINT64_C(4104129677), // VLD1DUPd32wb_fixed
UINT64_C(4104129664), // VLD1DUPd32wb_register
UINT64_C(4104129551), // VLD1DUPd8
UINT64_C(4104129549), // VLD1DUPd8wb_fixed
UINT64_C(4104129536), // VLD1DUPd8wb_register
UINT64_C(4104129647), // VLD1DUPq16
UINT64_C(4104129645), // VLD1DUPq16wb_fixed
UINT64_C(4104129632), // VLD1DUPq16wb_register
UINT64_C(4104129711), // VLD1DUPq32
UINT64_C(4104129709), // VLD1DUPq32wb_fixed
UINT64_C(4104129696), // VLD1DUPq32wb_register
UINT64_C(4104129583), // VLD1DUPq8
UINT64_C(4104129581), // VLD1DUPq8wb_fixed
UINT64_C(4104129568), // VLD1DUPq8wb_register
UINT64_C(4104127503), // VLD1LNd16
UINT64_C(4104127488), // VLD1LNd16_UPD
UINT64_C(4104128527), // VLD1LNd32
UINT64_C(4104128512), // VLD1LNd32_UPD
UINT64_C(4104126479), // VLD1LNd8
UINT64_C(4104126464), // VLD1LNd8_UPD
UINT64_C(0), // VLD1LNq16Pseudo
UINT64_C(0), // VLD1LNq16Pseudo_UPD
UINT64_C(0), // VLD1LNq32Pseudo
UINT64_C(0), // VLD1LNq32Pseudo_UPD
UINT64_C(0), // VLD1LNq8Pseudo
UINT64_C(0), // VLD1LNq8Pseudo_UPD
UINT64_C(4095739727), // VLD1d16
UINT64_C(4095738447), // VLD1d16Q
UINT64_C(0), // VLD1d16QPseudo
UINT64_C(4095738445), // VLD1d16Qwb_fixed
UINT64_C(4095738432), // VLD1d16Qwb_register
UINT64_C(4095739471), // VLD1d16T
UINT64_C(0), // VLD1d16TPseudo
UINT64_C(4095739469), // VLD1d16Twb_fixed
UINT64_C(4095739456), // VLD1d16Twb_register
UINT64_C(4095739725), // VLD1d16wb_fixed
UINT64_C(4095739712), // VLD1d16wb_register
UINT64_C(4095739791), // VLD1d32
UINT64_C(4095738511), // VLD1d32Q
UINT64_C(0), // VLD1d32QPseudo
UINT64_C(4095738509), // VLD1d32Qwb_fixed
UINT64_C(4095738496), // VLD1d32Qwb_register
UINT64_C(4095739535), // VLD1d32T
UINT64_C(0), // VLD1d32TPseudo
UINT64_C(4095739533), // VLD1d32Twb_fixed
UINT64_C(4095739520), // VLD1d32Twb_register
UINT64_C(4095739789), // VLD1d32wb_fixed
UINT64_C(4095739776), // VLD1d32wb_register
UINT64_C(4095739855), // VLD1d64
UINT64_C(4095738575), // VLD1d64Q
UINT64_C(0), // VLD1d64QPseudo
UINT64_C(0), // VLD1d64QPseudoWB_fixed
UINT64_C(0), // VLD1d64QPseudoWB_register
UINT64_C(4095738573), // VLD1d64Qwb_fixed
UINT64_C(4095738560), // VLD1d64Qwb_register
UINT64_C(4095739599), // VLD1d64T
UINT64_C(0), // VLD1d64TPseudo
UINT64_C(0), // VLD1d64TPseudoWB_fixed
UINT64_C(0), // VLD1d64TPseudoWB_register
UINT64_C(4095739597), // VLD1d64Twb_fixed
UINT64_C(4095739584), // VLD1d64Twb_register
UINT64_C(4095739853), // VLD1d64wb_fixed
UINT64_C(4095739840), // VLD1d64wb_register
UINT64_C(4095739663), // VLD1d8
UINT64_C(4095738383), // VLD1d8Q
UINT64_C(0), // VLD1d8QPseudo
UINT64_C(4095738381), // VLD1d8Qwb_fixed
UINT64_C(4095738368), // VLD1d8Qwb_register
UINT64_C(4095739407), // VLD1d8T
UINT64_C(0), // VLD1d8TPseudo
UINT64_C(4095739405), // VLD1d8Twb_fixed
UINT64_C(4095739392), // VLD1d8Twb_register
UINT64_C(4095739661), // VLD1d8wb_fixed
UINT64_C(4095739648), // VLD1d8wb_register
UINT64_C(4095740495), // VLD1q16
UINT64_C(0), // VLD1q16HighQPseudo
UINT64_C(0), // VLD1q16HighTPseudo
UINT64_C(0), // VLD1q16LowQPseudo_UPD
UINT64_C(0), // VLD1q16LowTPseudo_UPD
UINT64_C(4095740493), // VLD1q16wb_fixed
UINT64_C(4095740480), // VLD1q16wb_register
UINT64_C(4095740559), // VLD1q32
UINT64_C(0), // VLD1q32HighQPseudo
UINT64_C(0), // VLD1q32HighTPseudo
UINT64_C(0), // VLD1q32LowQPseudo_UPD
UINT64_C(0), // VLD1q32LowTPseudo_UPD
UINT64_C(4095740557), // VLD1q32wb_fixed
UINT64_C(4095740544), // VLD1q32wb_register
UINT64_C(4095740623), // VLD1q64
UINT64_C(0), // VLD1q64HighQPseudo
UINT64_C(0), // VLD1q64HighTPseudo
UINT64_C(0), // VLD1q64LowQPseudo_UPD
UINT64_C(0), // VLD1q64LowTPseudo_UPD
UINT64_C(4095740621), // VLD1q64wb_fixed
UINT64_C(4095740608), // VLD1q64wb_register
UINT64_C(4095740431), // VLD1q8
UINT64_C(0), // VLD1q8HighQPseudo
UINT64_C(0), // VLD1q8HighTPseudo
UINT64_C(0), // VLD1q8LowQPseudo_UPD
UINT64_C(0), // VLD1q8LowTPseudo_UPD
UINT64_C(4095740429), // VLD1q8wb_fixed
UINT64_C(4095740416), // VLD1q8wb_register
UINT64_C(4104129871), // VLD2DUPd16
UINT64_C(4104129869), // VLD2DUPd16wb_fixed
UINT64_C(4104129856), // VLD2DUPd16wb_register
UINT64_C(4104129903), // VLD2DUPd16x2
UINT64_C(4104129901), // VLD2DUPd16x2wb_fixed
UINT64_C(4104129888), // VLD2DUPd16x2wb_register
UINT64_C(4104129935), // VLD2DUPd32
UINT64_C(4104129933), // VLD2DUPd32wb_fixed
UINT64_C(4104129920), // VLD2DUPd32wb_register
UINT64_C(4104129967), // VLD2DUPd32x2
UINT64_C(4104129965), // VLD2DUPd32x2wb_fixed
UINT64_C(4104129952), // VLD2DUPd32x2wb_register
UINT64_C(4104129807), // VLD2DUPd8
UINT64_C(4104129805), // VLD2DUPd8wb_fixed
UINT64_C(4104129792), // VLD2DUPd8wb_register
UINT64_C(4104129839), // VLD2DUPd8x2
UINT64_C(4104129837), // VLD2DUPd8x2wb_fixed
UINT64_C(4104129824), // VLD2DUPd8x2wb_register
UINT64_C(0), // VLD2DUPq16EvenPseudo
UINT64_C(0), // VLD2DUPq16OddPseudo
UINT64_C(0), // VLD2DUPq32EvenPseudo
UINT64_C(0), // VLD2DUPq32OddPseudo
UINT64_C(0), // VLD2DUPq8EvenPseudo
UINT64_C(0), // VLD2DUPq8OddPseudo
UINT64_C(4104127759), // VLD2LNd16
UINT64_C(0), // VLD2LNd16Pseudo
UINT64_C(0), // VLD2LNd16Pseudo_UPD
UINT64_C(4104127744), // VLD2LNd16_UPD
UINT64_C(4104128783), // VLD2LNd32
UINT64_C(0), // VLD2LNd32Pseudo
UINT64_C(0), // VLD2LNd32Pseudo_UPD
UINT64_C(4104128768), // VLD2LNd32_UPD
UINT64_C(4104126735), // VLD2LNd8
UINT64_C(0), // VLD2LNd8Pseudo
UINT64_C(0), // VLD2LNd8Pseudo_UPD
UINT64_C(4104126720), // VLD2LNd8_UPD
UINT64_C(4104127791), // VLD2LNq16
UINT64_C(0), // VLD2LNq16Pseudo
UINT64_C(0), // VLD2LNq16Pseudo_UPD
UINT64_C(4104127776), // VLD2LNq16_UPD
UINT64_C(4104128847), // VLD2LNq32
UINT64_C(0), // VLD2LNq32Pseudo
UINT64_C(0), // VLD2LNq32Pseudo_UPD
UINT64_C(4104128832), // VLD2LNq32_UPD
UINT64_C(4095740239), // VLD2b16
UINT64_C(4095740237), // VLD2b16wb_fixed
UINT64_C(4095740224), // VLD2b16wb_register
UINT64_C(4095740303), // VLD2b32
UINT64_C(4095740301), // VLD2b32wb_fixed
UINT64_C(4095740288), // VLD2b32wb_register
UINT64_C(4095740175), // VLD2b8
UINT64_C(4095740173), // VLD2b8wb_fixed
UINT64_C(4095740160), // VLD2b8wb_register
UINT64_C(4095739983), // VLD2d16
UINT64_C(4095739981), // VLD2d16wb_fixed
UINT64_C(4095739968), // VLD2d16wb_register
UINT64_C(4095740047), // VLD2d32
UINT64_C(4095740045), // VLD2d32wb_fixed
UINT64_C(4095740032), // VLD2d32wb_register
UINT64_C(4095739919), // VLD2d8
UINT64_C(4095739917), // VLD2d8wb_fixed
UINT64_C(4095739904), // VLD2d8wb_register
UINT64_C(4095738703), // VLD2q16
UINT64_C(0), // VLD2q16Pseudo
UINT64_C(0), // VLD2q16PseudoWB_fixed
UINT64_C(0), // VLD2q16PseudoWB_register
UINT64_C(4095738701), // VLD2q16wb_fixed
UINT64_C(4095738688), // VLD2q16wb_register
UINT64_C(4095738767), // VLD2q32
UINT64_C(0), // VLD2q32Pseudo
UINT64_C(0), // VLD2q32PseudoWB_fixed
UINT64_C(0), // VLD2q32PseudoWB_register
UINT64_C(4095738765), // VLD2q32wb_fixed
UINT64_C(4095738752), // VLD2q32wb_register
UINT64_C(4095738639), // VLD2q8
UINT64_C(0), // VLD2q8Pseudo
UINT64_C(0), // VLD2q8PseudoWB_fixed
UINT64_C(0), // VLD2q8PseudoWB_register
UINT64_C(4095738637), // VLD2q8wb_fixed
UINT64_C(4095738624), // VLD2q8wb_register
UINT64_C(4104130127), // VLD3DUPd16
UINT64_C(0), // VLD3DUPd16Pseudo
UINT64_C(0), // VLD3DUPd16Pseudo_UPD
UINT64_C(4104130112), // VLD3DUPd16_UPD
UINT64_C(4104130191), // VLD3DUPd32
UINT64_C(0), // VLD3DUPd32Pseudo
UINT64_C(0), // VLD3DUPd32Pseudo_UPD
UINT64_C(4104130176), // VLD3DUPd32_UPD
UINT64_C(4104130063), // VLD3DUPd8
UINT64_C(0), // VLD3DUPd8Pseudo
UINT64_C(0), // VLD3DUPd8Pseudo_UPD
UINT64_C(4104130048), // VLD3DUPd8_UPD
UINT64_C(4104130159), // VLD3DUPq16
UINT64_C(0), // VLD3DUPq16EvenPseudo
UINT64_C(0), // VLD3DUPq16OddPseudo
UINT64_C(4104130144), // VLD3DUPq16_UPD
UINT64_C(4104130223), // VLD3DUPq32
UINT64_C(0), // VLD3DUPq32EvenPseudo
UINT64_C(0), // VLD3DUPq32OddPseudo
UINT64_C(4104130208), // VLD3DUPq32_UPD
UINT64_C(4104130095), // VLD3DUPq8
UINT64_C(0), // VLD3DUPq8EvenPseudo
UINT64_C(0), // VLD3DUPq8OddPseudo
UINT64_C(4104130080), // VLD3DUPq8_UPD
UINT64_C(4104128015), // VLD3LNd16
UINT64_C(0), // VLD3LNd16Pseudo
UINT64_C(0), // VLD3LNd16Pseudo_UPD
UINT64_C(4104128000), // VLD3LNd16_UPD
UINT64_C(4104129039), // VLD3LNd32
UINT64_C(0), // VLD3LNd32Pseudo
UINT64_C(0), // VLD3LNd32Pseudo_UPD
UINT64_C(4104129024), // VLD3LNd32_UPD
UINT64_C(4104126991), // VLD3LNd8
UINT64_C(0), // VLD3LNd8Pseudo
UINT64_C(0), // VLD3LNd8Pseudo_UPD
UINT64_C(4104126976), // VLD3LNd8_UPD
UINT64_C(4104128047), // VLD3LNq16
UINT64_C(0), // VLD3LNq16Pseudo
UINT64_C(0), // VLD3LNq16Pseudo_UPD
UINT64_C(4104128032), // VLD3LNq16_UPD
UINT64_C(4104129103), // VLD3LNq32
UINT64_C(0), // VLD3LNq32Pseudo
UINT64_C(0), // VLD3LNq32Pseudo_UPD
UINT64_C(4104129088), // VLD3LNq32_UPD
UINT64_C(4095738959), // VLD3d16
UINT64_C(0), // VLD3d16Pseudo
UINT64_C(0), // VLD3d16Pseudo_UPD
UINT64_C(4095738944), // VLD3d16_UPD
UINT64_C(4095739023), // VLD3d32
UINT64_C(0), // VLD3d32Pseudo
UINT64_C(0), // VLD3d32Pseudo_UPD
UINT64_C(4095739008), // VLD3d32_UPD
UINT64_C(4095738895), // VLD3d8
UINT64_C(0), // VLD3d8Pseudo
UINT64_C(0), // VLD3d8Pseudo_UPD
UINT64_C(4095738880), // VLD3d8_UPD
UINT64_C(4095739215), // VLD3q16
UINT64_C(0), // VLD3q16Pseudo_UPD
UINT64_C(4095739200), // VLD3q16_UPD
UINT64_C(0), // VLD3q16oddPseudo
UINT64_C(0), // VLD3q16oddPseudo_UPD
UINT64_C(4095739279), // VLD3q32
UINT64_C(0), // VLD3q32Pseudo_UPD
UINT64_C(4095739264), // VLD3q32_UPD
UINT64_C(0), // VLD3q32oddPseudo
UINT64_C(0), // VLD3q32oddPseudo_UPD
UINT64_C(4095739151), // VLD3q8
UINT64_C(0), // VLD3q8Pseudo_UPD
UINT64_C(4095739136), // VLD3q8_UPD
UINT64_C(0), // VLD3q8oddPseudo
UINT64_C(0), // VLD3q8oddPseudo_UPD
UINT64_C(4104130383), // VLD4DUPd16
UINT64_C(0), // VLD4DUPd16Pseudo
UINT64_C(0), // VLD4DUPd16Pseudo_UPD
UINT64_C(4104130368), // VLD4DUPd16_UPD
UINT64_C(4104130447), // VLD4DUPd32
UINT64_C(0), // VLD4DUPd32Pseudo
UINT64_C(0), // VLD4DUPd32Pseudo_UPD
UINT64_C(4104130432), // VLD4DUPd32_UPD
UINT64_C(4104130319), // VLD4DUPd8
UINT64_C(0), // VLD4DUPd8Pseudo
UINT64_C(0), // VLD4DUPd8Pseudo_UPD
UINT64_C(4104130304), // VLD4DUPd8_UPD
UINT64_C(4104130415), // VLD4DUPq16
UINT64_C(0), // VLD4DUPq16EvenPseudo
UINT64_C(0), // VLD4DUPq16OddPseudo
UINT64_C(4104130400), // VLD4DUPq16_UPD
UINT64_C(4104130479), // VLD4DUPq32
UINT64_C(0), // VLD4DUPq32EvenPseudo
UINT64_C(0), // VLD4DUPq32OddPseudo
UINT64_C(4104130464), // VLD4DUPq32_UPD
UINT64_C(4104130351), // VLD4DUPq8
UINT64_C(0), // VLD4DUPq8EvenPseudo
UINT64_C(0), // VLD4DUPq8OddPseudo
UINT64_C(4104130336), // VLD4DUPq8_UPD
UINT64_C(4104128271), // VLD4LNd16
UINT64_C(0), // VLD4LNd16Pseudo
UINT64_C(0), // VLD4LNd16Pseudo_UPD
UINT64_C(4104128256), // VLD4LNd16_UPD
UINT64_C(4104129295), // VLD4LNd32
UINT64_C(0), // VLD4LNd32Pseudo
UINT64_C(0), // VLD4LNd32Pseudo_UPD
UINT64_C(4104129280), // VLD4LNd32_UPD
UINT64_C(4104127247), // VLD4LNd8
UINT64_C(0), // VLD4LNd8Pseudo
UINT64_C(0), // VLD4LNd8Pseudo_UPD
UINT64_C(4104127232), // VLD4LNd8_UPD
UINT64_C(4104128303), // VLD4LNq16
UINT64_C(0), // VLD4LNq16Pseudo
UINT64_C(0), // VLD4LNq16Pseudo_UPD
UINT64_C(4104128288), // VLD4LNq16_UPD
UINT64_C(4104129359), // VLD4LNq32
UINT64_C(0), // VLD4LNq32Pseudo
UINT64_C(0), // VLD4LNq32Pseudo_UPD
UINT64_C(4104129344), // VLD4LNq32_UPD
UINT64_C(4095737935), // VLD4d16
UINT64_C(0), // VLD4d16Pseudo
UINT64_C(0), // VLD4d16Pseudo_UPD
UINT64_C(4095737920), // VLD4d16_UPD
UINT64_C(4095737999), // VLD4d32
UINT64_C(0), // VLD4d32Pseudo
UINT64_C(0), // VLD4d32Pseudo_UPD
UINT64_C(4095737984), // VLD4d32_UPD
UINT64_C(4095737871), // VLD4d8
UINT64_C(0), // VLD4d8Pseudo
UINT64_C(0), // VLD4d8Pseudo_UPD
UINT64_C(4095737856), // VLD4d8_UPD
UINT64_C(4095738191), // VLD4q16
UINT64_C(0), // VLD4q16Pseudo_UPD
UINT64_C(4095738176), // VLD4q16_UPD
UINT64_C(0), // VLD4q16oddPseudo
UINT64_C(0), // VLD4q16oddPseudo_UPD
UINT64_C(4095738255), // VLD4q32
UINT64_C(0), // VLD4q32Pseudo_UPD
UINT64_C(4095738240), // VLD4q32_UPD
UINT64_C(0), // VLD4q32oddPseudo
UINT64_C(0), // VLD4q32oddPseudo_UPD
UINT64_C(4095738127), // VLD4q8
UINT64_C(0), // VLD4q8Pseudo_UPD
UINT64_C(4095738112), // VLD4q8_UPD
UINT64_C(0), // VLD4q8oddPseudo
UINT64_C(0), // VLD4q8oddPseudo_UPD
UINT64_C(221252352), // VLDMDDB_UPD
UINT64_C(210766592), // VLDMDIA
UINT64_C(212863744), // VLDMDIA_UPD
UINT64_C(0), // VLDMQIA
UINT64_C(221252096), // VLDMSDB_UPD
UINT64_C(210766336), // VLDMSIA
UINT64_C(212863488), // VLDMSIA_UPD
UINT64_C(219155200), // VLDRD
UINT64_C(219154688), // VLDRH
UINT64_C(219154944), // VLDRS
UINT64_C(223399808), // VLDR_FPCXTNS_off
UINT64_C(208719744), // VLDR_FPCXTNS_post
UINT64_C(225496960), // VLDR_FPCXTNS_pre
UINT64_C(223408000), // VLDR_FPCXTS_off
UINT64_C(208727936), // VLDR_FPCXTS_post
UINT64_C(225505152), // VLDR_FPCXTS_pre
UINT64_C(219172736), // VLDR_FPSCR_NZCVQC_off
UINT64_C(204492672), // VLDR_FPSCR_NZCVQC_post
UINT64_C(221269888), // VLDR_FPSCR_NZCVQC_pre
UINT64_C(219164544), // VLDR_FPSCR_off
UINT64_C(204484480), // VLDR_FPSCR_post
UINT64_C(221261696), // VLDR_FPSCR_pre
UINT64_C(223391616), // VLDR_P0_off
UINT64_C(208711552), // VLDR_P0_post
UINT64_C(225488768), // VLDR_P0_pre
UINT64_C(223383424), // VLDR_VPR_off
UINT64_C(208703360), // VLDR_VPR_post
UINT64_C(225480576), // VLDR_VPR_pre
UINT64_C(204474880), // VLLDM
UINT64_C(203426304), // VLSTM
UINT64_C(4060090112), // VMAXfd
UINT64_C(4060090176), // VMAXfq
UINT64_C(4061138688), // VMAXhd
UINT64_C(4061138752), // VMAXhq
UINT64_C(4060087872), // VMAXsv16i8
UINT64_C(4062184960), // VMAXsv2i32
UINT64_C(4061136384), // VMAXsv4i16
UINT64_C(4062185024), // VMAXsv4i32
UINT64_C(4061136448), // VMAXsv8i16
UINT64_C(4060087808), // VMAXsv8i8
UINT64_C(4076865088), // VMAXuv16i8
UINT64_C(4078962176), // VMAXuv2i32
UINT64_C(4077913600), // VMAXuv4i16
UINT64_C(4078962240), // VMAXuv4i32
UINT64_C(4077913664), // VMAXuv8i16
UINT64_C(4076865024), // VMAXuv8i8
UINT64_C(4062187264), // VMINfd
UINT64_C(4062187328), // VMINfq
UINT64_C(4063235840), // VMINhd
UINT64_C(4063235904), // VMINhq
UINT64_C(4060087888), // VMINsv16i8
UINT64_C(4062184976), // VMINsv2i32
UINT64_C(4061136400), // VMINsv4i16
UINT64_C(4062185040), // VMINsv4i32
UINT64_C(4061136464), // VMINsv8i16
UINT64_C(4060087824), // VMINsv8i8
UINT64_C(4076865104), // VMINuv16i8
UINT64_C(4078962192), // VMINuv2i32
UINT64_C(4077913616), // VMINuv4i16
UINT64_C(4078962256), // VMINuv4i32
UINT64_C(4077913680), // VMINuv8i16
UINT64_C(4076865040), // VMINuv8i8
UINT64_C(234883840), // VMLAD
UINT64_C(234883328), // VMLAH
UINT64_C(4070572608), // VMLALslsv2i32
UINT64_C(4069524032), // VMLALslsv4i16
UINT64_C(4087349824), // VMLALsluv2i32
UINT64_C(4086301248), // VMLALsluv4i16
UINT64_C(4070574080), // VMLALsv2i64
UINT64_C(4069525504), // VMLALsv4i32
UINT64_C(4068476928), // VMLALsv8i16
UINT64_C(4087351296), // VMLALuv2i64
UINT64_C(4086302720), // VMLALuv4i32
UINT64_C(4085254144), // VMLALuv8i16
UINT64_C(234883584), // VMLAS
UINT64_C(4060089616), // VMLAfd
UINT64_C(4060089680), // VMLAfq
UINT64_C(4061138192), // VMLAhd
UINT64_C(4061138256), // VMLAhq
UINT64_C(4070572352), // VMLAslfd
UINT64_C(4087349568), // VMLAslfq
UINT64_C(4069523776), // VMLAslhd
UINT64_C(4086300992), // VMLAslhq
UINT64_C(4070572096), // VMLAslv2i32
UINT64_C(4069523520), // VMLAslv4i16
UINT64_C(4087349312), // VMLAslv4i32
UINT64_C(4086300736), // VMLAslv8i16
UINT64_C(4060088640), // VMLAv16i8
UINT64_C(4062185728), // VMLAv2i32
UINT64_C(4061137152), // VMLAv4i16
UINT64_C(4062185792), // VMLAv4i32
UINT64_C(4061137216), // VMLAv8i16
UINT64_C(4060088576), // VMLAv8i8
UINT64_C(234883904), // VMLSD
UINT64_C(234883392), // VMLSH
UINT64_C(4070573632), // VMLSLslsv2i32
UINT64_C(4069525056), // VMLSLslsv4i16
UINT64_C(4087350848), // VMLSLsluv2i32
UINT64_C(4086302272), // VMLSLsluv4i16
UINT64_C(4070574592), // VMLSLsv2i64
UINT64_C(4069526016), // VMLSLsv4i32
UINT64_C(4068477440), // VMLSLsv8i16
UINT64_C(4087351808), // VMLSLuv2i64
UINT64_C(4086303232), // VMLSLuv4i32
UINT64_C(4085254656), // VMLSLuv8i16
UINT64_C(234883648), // VMLSS
UINT64_C(4062186768), // VMLSfd
UINT64_C(4062186832), // VMLSfq
UINT64_C(4063235344), // VMLShd
UINT64_C(4063235408), // VMLShq
UINT64_C(4070573376), // VMLSslfd
UINT64_C(4087350592), // VMLSslfq
UINT64_C(4069524800), // VMLSslhd
UINT64_C(4086302016), // VMLSslhq
UINT64_C(4070573120), // VMLSslv2i32
UINT64_C(4069524544), // VMLSslv4i16
UINT64_C(4087350336), // VMLSslv4i32
UINT64_C(4086301760), // VMLSslv8i16
UINT64_C(4076865856), // VMLSv16i8
UINT64_C(4078962944), // VMLSv2i32
UINT64_C(4077914368), // VMLSv4i16
UINT64_C(4078963008), // VMLSv4i32
UINT64_C(4077914432), // VMLSv8i16
UINT64_C(4076865792), // VMLSv8i8
UINT64_C(246418240), // VMOVD
UINT64_C(205523728), // VMOVDRR
UINT64_C(4272949824), // VMOVH
UINT64_C(234883344), // VMOVHR
UINT64_C(4070574608), // VMOVLsv2i64
UINT64_C(4069526032), // VMOVLsv4i32
UINT64_C(4069001744), // VMOVLsv8i16
UINT64_C(4087351824), // VMOVLuv2i64
UINT64_C(4086303248), // VMOVLuv4i32
UINT64_C(4085778960), // VMOVLuv8i16
UINT64_C(4089053696), // VMOVNv2i32
UINT64_C(4088791552), // VMOVNv4i16
UINT64_C(4088529408), // VMOVNv8i8
UINT64_C(235931920), // VMOVRH
UINT64_C(206572304), // VMOVRRD
UINT64_C(206572048), // VMOVRRS
UINT64_C(235932176), // VMOVRS
UINT64_C(246417984), // VMOVS
UINT64_C(234883600), // VMOVSR
UINT64_C(205523472), // VMOVSRR
UINT64_C(4068478544), // VMOVv16i8
UINT64_C(4068478512), // VMOVv1i64
UINT64_C(4068478736), // VMOVv2f32
UINT64_C(4068474896), // VMOVv2i32
UINT64_C(4068478576), // VMOVv2i64
UINT64_C(4068478800), // VMOVv4f32
UINT64_C(4068476944), // VMOVv4i16
UINT64_C(4068474960), // VMOVv4i32
UINT64_C(4068477008), // VMOVv8i16
UINT64_C(4068478480), // VMOVv8i8
UINT64_C(250677776), // VMRS
UINT64_C(251529744), // VMRS_FPCXTNS
UINT64_C(251595280), // VMRS_FPCXTS
UINT64_C(251136528), // VMRS_FPEXC
UINT64_C(251202064), // VMRS_FPINST
UINT64_C(251267600), // VMRS_FPINST2
UINT64_C(250743312), // VMRS_FPSCR_NZCVQC
UINT64_C(250612240), // VMRS_FPSID
UINT64_C(251070992), // VMRS_MVFR0
UINT64_C(251005456), // VMRS_MVFR1
UINT64_C(250939920), // VMRS_MVFR2
UINT64_C(251464208), // VMRS_P0
UINT64_C(251398672), // VMRS_VPR
UINT64_C(249629200), // VMSR
UINT64_C(250481168), // VMSR_FPCXTNS
UINT64_C(250546704), // VMSR_FPCXTS
UINT64_C(250087952), // VMSR_FPEXC
UINT64_C(250153488), // VMSR_FPINST
UINT64_C(250219024), // VMSR_FPINST2
UINT64_C(249694736), // VMSR_FPSCR_NZCVQC
UINT64_C(249563664), // VMSR_FPSID
UINT64_C(250415632), // VMSR_P0
UINT64_C(250350096), // VMSR_VPR
UINT64_C(236980992), // VMULD
UINT64_C(236980480), // VMULH
UINT64_C(4070575616), // VMULLp64
UINT64_C(4068478464), // VMULLp8
UINT64_C(4070574656), // VMULLslsv2i32
UINT64_C(4069526080), // VMULLslsv4i16
UINT64_C(4087351872), // VMULLsluv2i32
UINT64_C(4086303296), // VMULLsluv4i16
UINT64_C(4070575104), // VMULLsv2i64
UINT64_C(4069526528), // VMULLsv4i32
UINT64_C(4068477952), // VMULLsv8i16
UINT64_C(4087352320), // VMULLuv2i64
UINT64_C(4086303744), // VMULLuv4i32
UINT64_C(4085255168), // VMULLuv8i16
UINT64_C(236980736), // VMULS
UINT64_C(4076866832), // VMULfd
UINT64_C(4076866896), // VMULfq
UINT64_C(4077915408), // VMULhd
UINT64_C(4077915472), // VMULhq
UINT64_C(4076865808), // VMULpd
UINT64_C(4076865872), // VMULpq
UINT64_C(4070574400), // VMULslfd
UINT64_C(4087351616), // VMULslfq
UINT64_C(4069525824), // VMULslhd
UINT64_C(4086303040), // VMULslhq
UINT64_C(4070574144), // VMULslv2i32
UINT64_C(4069525568), // VMULslv4i16
UINT64_C(4087351360), // VMULslv4i32
UINT64_C(4086302784), // VMULslv8i16
UINT64_C(4060088656), // VMULv16i8
UINT64_C(4062185744), // VMULv2i32
UINT64_C(4061137168), // VMULv4i16
UINT64_C(4062185808), // VMULv4i32
UINT64_C(4061137232), // VMULv8i16
UINT64_C(4060088592), // VMULv8i8
UINT64_C(4088399232), // VMVNd
UINT64_C(4088399296), // VMVNq
UINT64_C(4068474928), // VMVNv2i32
UINT64_C(4068476976), // VMVNv4i16
UINT64_C(4068474992), // VMVNv4i32
UINT64_C(4068477040), // VMVNv8i16
UINT64_C(246483776), // VNEGD
UINT64_C(246483264), // VNEGH
UINT64_C(246483520), // VNEGS
UINT64_C(4088989632), // VNEGf32q
UINT64_C(4088989568), // VNEGfd
UINT64_C(4088727424), // VNEGhd
UINT64_C(4088727488), // VNEGhq
UINT64_C(4088726400), // VNEGs16d
UINT64_C(4088726464), // VNEGs16q
UINT64_C(4088988544), // VNEGs32d
UINT64_C(4088988608), // VNEGs32q
UINT64_C(4088464256), // VNEGs8d
UINT64_C(4088464320), // VNEGs8q
UINT64_C(235932480), // VNMLAD
UINT64_C(235931968), // VNMLAH
UINT64_C(235932224), // VNMLAS
UINT64_C(235932416), // VNMLSD
UINT64_C(235931904), // VNMLSH
UINT64_C(235932160), // VNMLSS
UINT64_C(236981056), // VNMULD
UINT64_C(236980544), // VNMULH
UINT64_C(236980800), // VNMULS
UINT64_C(4063232272), // VORNd
UINT64_C(4063232336), // VORNq
UINT64_C(4062183696), // VORRd
UINT64_C(4068475152), // VORRiv2i32
UINT64_C(4068477200), // VORRiv4i16
UINT64_C(4068475216), // VORRiv4i32
UINT64_C(4068477264), // VORRiv8i16
UINT64_C(4062183760), // VORRq
UINT64_C(4088399424), // VPADALsv16i8
UINT64_C(4088923648), // VPADALsv2i32
UINT64_C(4088661504), // VPADALsv4i16
UINT64_C(4088923712), // VPADALsv4i32
UINT64_C(4088661568), // VPADALsv8i16
UINT64_C(4088399360), // VPADALsv8i8
UINT64_C(4088399552), // VPADALuv16i8
UINT64_C(4088923776), // VPADALuv2i32
UINT64_C(4088661632), // VPADALuv4i16
UINT64_C(4088923840), // VPADALuv4i32
UINT64_C(4088661696), // VPADALuv8i16
UINT64_C(4088399488), // VPADALuv8i8
UINT64_C(4088398400), // VPADDLsv16i8
UINT64_C(4088922624), // VPADDLsv2i32
UINT64_C(4088660480), // VPADDLsv4i16
UINT64_C(4088922688), // VPADDLsv4i32
UINT64_C(4088660544), // VPADDLsv8i16
UINT64_C(4088398336), // VPADDLsv8i8
UINT64_C(4088398528), // VPADDLuv16i8
UINT64_C(4088922752), // VPADDLuv2i32
UINT64_C(4088660608), // VPADDLuv4i16
UINT64_C(4088922816), // VPADDLuv4i32
UINT64_C(4088660672), // VPADDLuv8i16
UINT64_C(4088398464), // VPADDLuv8i8
UINT64_C(4076866816), // VPADDf
UINT64_C(4077915392), // VPADDh
UINT64_C(4061137680), // VPADDi16
UINT64_C(4062186256), // VPADDi32
UINT64_C(4060089104), // VPADDi8
UINT64_C(4076867328), // VPMAXf
UINT64_C(4077915904), // VPMAXh
UINT64_C(4061137408), // VPMAXs16
UINT64_C(4062185984), // VPMAXs32
UINT64_C(4060088832), // VPMAXs8
UINT64_C(4077914624), // VPMAXu16
UINT64_C(4078963200), // VPMAXu32
UINT64_C(4076866048), // VPMAXu8
UINT64_C(4078964480), // VPMINf
UINT64_C(4080013056), // VPMINh
UINT64_C(4061137424), // VPMINs16
UINT64_C(4062186000), // VPMINs32
UINT64_C(4060088848), // VPMINs8
UINT64_C(4077914640), // VPMINu16
UINT64_C(4078963216), // VPMINu32
UINT64_C(4076866064), // VPMINu8
UINT64_C(4088399680), // VQABSv16i8
UINT64_C(4088923904), // VQABSv2i32
UINT64_C(4088661760), // VQABSv4i16
UINT64_C(4088923968), // VQABSv4i32
UINT64_C(4088661824), // VQABSv8i16
UINT64_C(4088399616), // VQABSv8i8
UINT64_C(4060086352), // VQADDsv16i8
UINT64_C(4063232016), // VQADDsv1i64
UINT64_C(4062183440), // VQADDsv2i32
UINT64_C(4063232080), // VQADDsv2i64
UINT64_C(4061134864), // VQADDsv4i16
UINT64_C(4062183504), // VQADDsv4i32
UINT64_C(4061134928), // VQADDsv8i16
UINT64_C(4060086288), // VQADDsv8i8
UINT64_C(4076863568), // VQADDuv16i8
UINT64_C(4080009232), // VQADDuv1i64
UINT64_C(4078960656), // VQADDuv2i32
UINT64_C(4080009296), // VQADDuv2i64
UINT64_C(4077912080), // VQADDuv4i16
UINT64_C(4078960720), // VQADDuv4i32
UINT64_C(4077912144), // VQADDuv8i16
UINT64_C(4076863504), // VQADDuv8i8
UINT64_C(4070572864), // VQDMLALslv2i32
UINT64_C(4069524288), // VQDMLALslv4i16
UINT64_C(4070574336), // VQDMLALv2i64
UINT64_C(4069525760), // VQDMLALv4i32
UINT64_C(4070573888), // VQDMLSLslv2i32
UINT64_C(4069525312), // VQDMLSLslv4i16
UINT64_C(4070574848), // VQDMLSLv2i64
UINT64_C(4069526272), // VQDMLSLv4i32
UINT64_C(4070575168), // VQDMULHslv2i32
UINT64_C(4069526592), // VQDMULHslv4i16
UINT64_C(4087352384), // VQDMULHslv4i32
UINT64_C(4086303808), // VQDMULHslv8i16
UINT64_C(4062186240), // VQDMULHv2i32
UINT64_C(4061137664), // VQDMULHv4i16
UINT64_C(4062186304), // VQDMULHv4i32
UINT64_C(4061137728), // VQDMULHv8i16
UINT64_C(4070574912), // VQDMULLslv2i32
UINT64_C(4069526336), // VQDMULLslv4i16
UINT64_C(4070575360), // VQDMULLv2i64
UINT64_C(4069526784), // VQDMULLv4i32
UINT64_C(4089053760), // VQMOVNsuv2i32
UINT64_C(4088791616), // VQMOVNsuv4i16
UINT64_C(4088529472), // VQMOVNsuv8i8
UINT64_C(4089053824), // VQMOVNsv2i32
UINT64_C(4088791680), // VQMOVNsv4i16
UINT64_C(4088529536), // VQMOVNsv8i8
UINT64_C(4089053888), // VQMOVNuv2i32
UINT64_C(4088791744), // VQMOVNuv4i16
UINT64_C(4088529600), // VQMOVNuv8i8
UINT64_C(4088399808), // VQNEGv16i8
UINT64_C(4088924032), // VQNEGv2i32
UINT64_C(4088661888), // VQNEGv4i16
UINT64_C(4088924096), // VQNEGv4i32
UINT64_C(4088661952), // VQNEGv8i16
UINT64_C(4088399744), // VQNEGv8i8
UINT64_C(4070575680), // VQRDMLAHslv2i32
UINT64_C(4069527104), // VQRDMLAHslv4i16
UINT64_C(4087352896), // VQRDMLAHslv4i32
UINT64_C(4086304320), // VQRDMLAHslv8i16
UINT64_C(4078963472), // VQRDMLAHv2i32
UINT64_C(4077914896), // VQRDMLAHv4i16
UINT64_C(4078963536), // VQRDMLAHv4i32
UINT64_C(4077914960), // VQRDMLAHv8i16
UINT64_C(4070575936), // VQRDMLSHslv2i32
UINT64_C(4069527360), // VQRDMLSHslv4i16
UINT64_C(4087353152), // VQRDMLSHslv4i32
UINT64_C(4086304576), // VQRDMLSHslv8i16
UINT64_C(4078963728), // VQRDMLSHv2i32
UINT64_C(4077915152), // VQRDMLSHv4i16
UINT64_C(4078963792), // VQRDMLSHv4i32
UINT64_C(4077915216), // VQRDMLSHv8i16
UINT64_C(4070575424), // VQRDMULHslv2i32
UINT64_C(4069526848), // VQRDMULHslv4i16
UINT64_C(4087352640), // VQRDMULHslv4i32
UINT64_C(4086304064), // VQRDMULHslv8i16
UINT64_C(4078963456), // VQRDMULHv2i32
UINT64_C(4077914880), // VQRDMULHv4i16
UINT64_C(4078963520), // VQRDMULHv4i32
UINT64_C(4077914944), // VQRDMULHv8i16
UINT64_C(4060087632), // VQRSHLsv16i8
UINT64_C(4063233296), // VQRSHLsv1i64
UINT64_C(4062184720), // VQRSHLsv2i32
UINT64_C(4063233360), // VQRSHLsv2i64
UINT64_C(4061136144), // VQRSHLsv4i16
UINT64_C(4062184784), // VQRSHLsv4i32
UINT64_C(4061136208), // VQRSHLsv8i16
UINT64_C(4060087568), // VQRSHLsv8i8
UINT64_C(4076864848), // VQRSHLuv16i8
UINT64_C(4080010512), // VQRSHLuv1i64
UINT64_C(4078961936), // VQRSHLuv2i32
UINT64_C(4080010576), // VQRSHLuv2i64
UINT64_C(4077913360), // VQRSHLuv4i16
UINT64_C(4078962000), // VQRSHLuv4i32
UINT64_C(4077913424), // VQRSHLuv8i16
UINT64_C(4076864784), // VQRSHLuv8i8
UINT64_C(4070574416), // VQRSHRNsv2i32
UINT64_C(4069525840), // VQRSHRNsv4i16
UINT64_C(4069001552), // VQRSHRNsv8i8
UINT64_C(4087351632), // VQRSHRNuv2i32
UINT64_C(4086303056), // VQRSHRNuv4i16
UINT64_C(4085778768), // VQRSHRNuv8i8
UINT64_C(4087351376), // VQRSHRUNv2i32
UINT64_C(4086302800), // VQRSHRUNv4i16
UINT64_C(4085778512), // VQRSHRUNv8i8
UINT64_C(4069001040), // VQSHLsiv16i8
UINT64_C(4068476816), // VQSHLsiv1i64
UINT64_C(4070573840), // VQSHLsiv2i32
UINT64_C(4068476880), // VQSHLsiv2i64
UINT64_C(4069525264), // VQSHLsiv4i16
UINT64_C(4070573904), // VQSHLsiv4i32
UINT64_C(4069525328), // VQSHLsiv8i16
UINT64_C(4069000976), // VQSHLsiv8i8
UINT64_C(4085778000), // VQSHLsuv16i8
UINT64_C(4085253776), // VQSHLsuv1i64
UINT64_C(4087350800), // VQSHLsuv2i32
UINT64_C(4085253840), // VQSHLsuv2i64
UINT64_C(4086302224), // VQSHLsuv4i16
UINT64_C(4087350864), // VQSHLsuv4i32
UINT64_C(4086302288), // VQSHLsuv8i16
UINT64_C(4085777936), // VQSHLsuv8i8
UINT64_C(4060087376), // VQSHLsv16i8
UINT64_C(4063233040), // VQSHLsv1i64
UINT64_C(4062184464), // VQSHLsv2i32
UINT64_C(4063233104), // VQSHLsv2i64
UINT64_C(4061135888), // VQSHLsv4i16
UINT64_C(4062184528), // VQSHLsv4i32
UINT64_C(4061135952), // VQSHLsv8i16
UINT64_C(4060087312), // VQSHLsv8i8
UINT64_C(4085778256), // VQSHLuiv16i8
UINT64_C(4085254032), // VQSHLuiv1i64
UINT64_C(4087351056), // VQSHLuiv2i32
UINT64_C(4085254096), // VQSHLuiv2i64
UINT64_C(4086302480), // VQSHLuiv4i16
UINT64_C(4087351120), // VQSHLuiv4i32
UINT64_C(4086302544), // VQSHLuiv8i16
UINT64_C(4085778192), // VQSHLuiv8i8
UINT64_C(4076864592), // VQSHLuv16i8
UINT64_C(4080010256), // VQSHLuv1i64
UINT64_C(4078961680), // VQSHLuv2i32
UINT64_C(4080010320), // VQSHLuv2i64
UINT64_C(4077913104), // VQSHLuv4i16
UINT64_C(4078961744), // VQSHLuv4i32
UINT64_C(4077913168), // VQSHLuv8i16
UINT64_C(4076864528), // VQSHLuv8i8
UINT64_C(4070574352), // VQSHRNsv2i32
UINT64_C(4069525776), // VQSHRNsv4i16
UINT64_C(4069001488), // VQSHRNsv8i8
UINT64_C(4087351568), // VQSHRNuv2i32
UINT64_C(4086302992), // VQSHRNuv4i16
UINT64_C(4085778704), // VQSHRNuv8i8
UINT64_C(4087351312), // VQSHRUNv2i32
UINT64_C(4086302736), // VQSHRUNv4i16
UINT64_C(4085778448), // VQSHRUNv8i8
UINT64_C(4060086864), // VQSUBsv16i8
UINT64_C(4063232528), // VQSUBsv1i64
UINT64_C(4062183952), // VQSUBsv2i32
UINT64_C(4063232592), // VQSUBsv2i64
UINT64_C(4061135376), // VQSUBsv4i16
UINT64_C(4062184016), // VQSUBsv4i32
UINT64_C(4061135440), // VQSUBsv8i16
UINT64_C(4060086800), // VQSUBsv8i8
UINT64_C(4076864080), // VQSUBuv16i8
UINT64_C(4080009744), // VQSUBuv1i64
UINT64_C(4078961168), // VQSUBuv2i32
UINT64_C(4080009808), // VQSUBuv2i64
UINT64_C(4077912592), // VQSUBuv4i16
UINT64_C(4078961232), // VQSUBuv4i32
UINT64_C(4077912656), // VQSUBuv8i16
UINT64_C(4076864016), // VQSUBuv8i8
UINT64_C(4087350272), // VRADDHNv2i32
UINT64_C(4086301696), // VRADDHNv4i16
UINT64_C(4085253120), // VRADDHNv8i8
UINT64_C(4089119744), // VRECPEd
UINT64_C(4089120000), // VRECPEfd
UINT64_C(4089120064), // VRECPEfq
UINT64_C(4088857856), // VRECPEhd
UINT64_C(4088857920), // VRECPEhq
UINT64_C(4089119808), // VRECPEq
UINT64_C(4060090128), // VRECPSfd
UINT64_C(4060090192), // VRECPSfq
UINT64_C(4061138704), // VRECPShd
UINT64_C(4061138768), // VRECPShq
UINT64_C(4088398080), // VREV16d8
UINT64_C(4088398144), // VREV16q8
UINT64_C(4088660096), // VREV32d16
UINT64_C(4088397952), // VREV32d8
UINT64_C(4088660160), // VREV32q16
UINT64_C(4088398016), // VREV32q8
UINT64_C(4088659968), // VREV64d16
UINT64_C(4088922112), // VREV64d32
UINT64_C(4088397824), // VREV64d8
UINT64_C(4088660032), // VREV64q16
UINT64_C(4088922176), // VREV64q32
UINT64_C(4088397888), // VREV64q8
UINT64_C(4060086592), // VRHADDsv16i8
UINT64_C(4062183680), // VRHADDsv2i32
UINT64_C(4061135104), // VRHADDsv4i16
UINT64_C(4062183744), // VRHADDsv4i32
UINT64_C(4061135168), // VRHADDsv8i16
UINT64_C(4060086528), // VRHADDsv8i8
UINT64_C(4076863808), // VRHADDuv16i8
UINT64_C(4078960896), // VRHADDuv2i32
UINT64_C(4077912320), // VRHADDuv4i16
UINT64_C(4078960960), // VRHADDuv4i32
UINT64_C(4077912384), // VRHADDuv8i16
UINT64_C(4076863744), // VRHADDuv8i8
UINT64_C(4273474368), // VRINTAD
UINT64_C(4273473856), // VRINTAH
UINT64_C(4089054464), // VRINTANDf
UINT64_C(4088792320), // VRINTANDh
UINT64_C(4089054528), // VRINTANQf
UINT64_C(4088792384), // VRINTANQh
UINT64_C(4273474112), // VRINTAS
UINT64_C(4273670976), // VRINTMD
UINT64_C(4273670464), // VRINTMH
UINT64_C(4089054848), // VRINTMNDf
UINT64_C(4088792704), // VRINTMNDh
UINT64_C(4089054912), // VRINTMNQf
UINT64_C(4088792768), // VRINTMNQh
UINT64_C(4273670720), // VRINTMS
UINT64_C(4273539904), // VRINTND
UINT64_C(4273539392), // VRINTNH
UINT64_C(4089054208), // VRINTNNDf
UINT64_C(4088792064), // VRINTNNDh
UINT64_C(4089054272), // VRINTNNQf
UINT64_C(4088792128), // VRINTNNQh
UINT64_C(4273539648), // VRINTNS
UINT64_C(4273605440), // VRINTPD
UINT64_C(4273604928), // VRINTPH
UINT64_C(4089055104), // VRINTPNDf
UINT64_C(4088792960), // VRINTPNDh
UINT64_C(4089055168), // VRINTPNQf
UINT64_C(4088793024), // VRINTPNQh
UINT64_C(4273605184), // VRINTPS
UINT64_C(246811456), // VRINTRD
UINT64_C(246810944), // VRINTRH
UINT64_C(246811200), // VRINTRS
UINT64_C(246876992), // VRINTXD
UINT64_C(246876480), // VRINTXH
UINT64_C(4089054336), // VRINTXNDf
UINT64_C(4088792192), // VRINTXNDh
UINT64_C(4089054400), // VRINTXNQf
UINT64_C(4088792256), // VRINTXNQh
UINT64_C(246876736), // VRINTXS
UINT64_C(246811584), // VRINTZD
UINT64_C(246811072), // VRINTZH
UINT64_C(4089054592), // VRINTZNDf
UINT64_C(4088792448), // VRINTZNDh
UINT64_C(4089054656), // VRINTZNQf
UINT64_C(4088792512), // VRINTZNQh
UINT64_C(246811328), // VRINTZS
UINT64_C(4060087616), // VRSHLsv16i8
UINT64_C(4063233280), // VRSHLsv1i64
UINT64_C(4062184704), // VRSHLsv2i32
UINT64_C(4063233344), // VRSHLsv2i64
UINT64_C(4061136128), // VRSHLsv4i16
UINT64_C(4062184768), // VRSHLsv4i32
UINT64_C(4061136192), // VRSHLsv8i16
UINT64_C(4060087552), // VRSHLsv8i8
UINT64_C(4076864832), // VRSHLuv16i8
UINT64_C(4080010496), // VRSHLuv1i64
UINT64_C(4078961920), // VRSHLuv2i32
UINT64_C(4080010560), // VRSHLuv2i64
UINT64_C(4077913344), // VRSHLuv4i16
UINT64_C(4078961984), // VRSHLuv4i32
UINT64_C(4077913408), // VRSHLuv8i16
UINT64_C(4076864768), // VRSHLuv8i8
UINT64_C(4070574160), // VRSHRNv2i32
UINT64_C(4069525584), // VRSHRNv4i16
UINT64_C(4069001296), // VRSHRNv8i8
UINT64_C(4068999760), // VRSHRsv16i8
UINT64_C(4068475536), // VRSHRsv1i64
UINT64_C(4070572560), // VRSHRsv2i32
UINT64_C(4068475600), // VRSHRsv2i64
UINT64_C(4069523984), // VRSHRsv4i16
UINT64_C(4070572624), // VRSHRsv4i32
UINT64_C(4069524048), // VRSHRsv8i16
UINT64_C(4068999696), // VRSHRsv8i8
UINT64_C(4085776976), // VRSHRuv16i8
UINT64_C(4085252752), // VRSHRuv1i64
UINT64_C(4087349776), // VRSHRuv2i32
UINT64_C(4085252816), // VRSHRuv2i64
UINT64_C(4086301200), // VRSHRuv4i16
UINT64_C(4087349840), // VRSHRuv4i32
UINT64_C(4086301264), // VRSHRuv8i16
UINT64_C(4085776912), // VRSHRuv8i8
UINT64_C(4089119872), // VRSQRTEd
UINT64_C(4089120128), // VRSQRTEfd
UINT64_C(4089120192), // VRSQRTEfq
UINT64_C(4088857984), // VRSQRTEhd
UINT64_C(4088858048), // VRSQRTEhq
UINT64_C(4089119936), // VRSQRTEq
UINT64_C(4062187280), // VRSQRTSfd
UINT64_C(4062187344), // VRSQRTSfq
UINT64_C(4063235856), // VRSQRTShd
UINT64_C(4063235920), // VRSQRTShq
UINT64_C(4069000016), // VRSRAsv16i8
UINT64_C(4068475792), // VRSRAsv1i64
UINT64_C(4070572816), // VRSRAsv2i32
UINT64_C(4068475856), // VRSRAsv2i64
UINT64_C(4069524240), // VRSRAsv4i16
UINT64_C(4070572880), // VRSRAsv4i32
UINT64_C(4069524304), // VRSRAsv8i16
UINT64_C(4068999952), // VRSRAsv8i8
UINT64_C(4085777232), // VRSRAuv16i8
UINT64_C(4085253008), // VRSRAuv1i64
UINT64_C(4087350032), // VRSRAuv2i32
UINT64_C(4085253072), // VRSRAuv2i64
UINT64_C(4086301456), // VRSRAuv4i16
UINT64_C(4087350096), // VRSRAuv4i32
UINT64_C(4086301520), // VRSRAuv8i16
UINT64_C(4085777168), // VRSRAuv8i8
UINT64_C(4087350784), // VRSUBHNv2i32
UINT64_C(4086302208), // VRSUBHNv4i16
UINT64_C(4085253632), // VRSUBHNv8i8
UINT64_C(3969846016), // VSCCLRMD
UINT64_C(3969845760), // VSCCLRMS
UINT64_C(4229958912), // VSDOTD
UINT64_C(4263513344), // VSDOTDI
UINT64_C(4229958976), // VSDOTQ
UINT64_C(4263513408), // VSDOTQI
UINT64_C(4261415680), // VSELEQD
UINT64_C(4261415168), // VSELEQH
UINT64_C(4261415424), // VSELEQS
UINT64_C(4263512832), // VSELGED
UINT64_C(4263512320), // VSELGEH
UINT64_C(4263512576), // VSELGES
UINT64_C(4264561408), // VSELGTD
UINT64_C(4264560896), // VSELGTH
UINT64_C(4264561152), // VSELGTS
UINT64_C(4262464256), // VSELVSD
UINT64_C(4262463744), // VSELVSH
UINT64_C(4262464000), // VSELVSS
UINT64_C(234883888), // VSETLNi16
UINT64_C(234883856), // VSETLNi32
UINT64_C(239078160), // VSETLNi8
UINT64_C(4088791808), // VSHLLi16
UINT64_C(4089053952), // VSHLLi32
UINT64_C(4088529664), // VSHLLi8
UINT64_C(4070574608), // VSHLLsv2i64
UINT64_C(4069526032), // VSHLLsv4i32
UINT64_C(4069001744), // VSHLLsv8i16
UINT64_C(4087351824), // VSHLLuv2i64
UINT64_C(4086303248), // VSHLLuv4i32
UINT64_C(4085778960), // VSHLLuv8i16
UINT64_C(4069000528), // VSHLiv16i8
UINT64_C(4068476304), // VSHLiv1i64
UINT64_C(4070573328), // VSHLiv2i32
UINT64_C(4068476368), // VSHLiv2i64
UINT64_C(4069524752), // VSHLiv4i16
UINT64_C(4070573392), // VSHLiv4i32
UINT64_C(4069524816), // VSHLiv8i16
UINT64_C(4069000464), // VSHLiv8i8
UINT64_C(4060087360), // VSHLsv16i8
UINT64_C(4063233024), // VSHLsv1i64
UINT64_C(4062184448), // VSHLsv2i32
UINT64_C(4063233088), // VSHLsv2i64
UINT64_C(4061135872), // VSHLsv4i16
UINT64_C(4062184512), // VSHLsv4i32
UINT64_C(4061135936), // VSHLsv8i16
UINT64_C(4060087296), // VSHLsv8i8
UINT64_C(4076864576), // VSHLuv16i8
UINT64_C(4080010240), // VSHLuv1i64
UINT64_C(4078961664), // VSHLuv2i32
UINT64_C(4080010304), // VSHLuv2i64
UINT64_C(4077913088), // VSHLuv4i16
UINT64_C(4078961728), // VSHLuv4i32
UINT64_C(4077913152), // VSHLuv8i16
UINT64_C(4076864512), // VSHLuv8i8
UINT64_C(4070574096), // VSHRNv2i32
UINT64_C(4069525520), // VSHRNv4i16
UINT64_C(4069001232), // VSHRNv8i8
UINT64_C(4068999248), // VSHRsv16i8
UINT64_C(4068475024), // VSHRsv1i64
UINT64_C(4070572048), // VSHRsv2i32
UINT64_C(4068475088), // VSHRsv2i64
UINT64_C(4069523472), // VSHRsv4i16
UINT64_C(4070572112), // VSHRsv4i32
UINT64_C(4069523536), // VSHRsv8i16
UINT64_C(4068999184), // VSHRsv8i8
UINT64_C(4085776464), // VSHRuv16i8
UINT64_C(4085252240), // VSHRuv1i64
UINT64_C(4087349264), // VSHRuv2i32
UINT64_C(4085252304), // VSHRuv2i64
UINT64_C(4086300688), // VSHRuv4i16
UINT64_C(4087349328), // VSHRuv4i32
UINT64_C(4086300752), // VSHRuv8i16
UINT64_C(4085776400), // VSHRuv8i8
UINT64_C(247073600), // VSHTOD
UINT64_C(247073088), // VSHTOH
UINT64_C(247073344), // VSHTOS
UINT64_C(246942656), // VSITOD
UINT64_C(246942144), // VSITOH
UINT64_C(246942400), // VSITOS
UINT64_C(4085777744), // VSLIv16i8
UINT64_C(4085253520), // VSLIv1i64
UINT64_C(4087350544), // VSLIv2i32
UINT64_C(4085253584), // VSLIv2i64
UINT64_C(4086301968), // VSLIv4i16
UINT64_C(4087350608), // VSLIv4i32
UINT64_C(4086302032), // VSLIv8i16
UINT64_C(4085777680), // VSLIv8i8
UINT64_C(247073728), // VSLTOD
UINT64_C(247073216), // VSLTOH
UINT64_C(247073472), // VSLTOS
UINT64_C(246483904), // VSQRTD
UINT64_C(246483392), // VSQRTH
UINT64_C(246483648), // VSQRTS
UINT64_C(4068999504), // VSRAsv16i8
UINT64_C(4068475280), // VSRAsv1i64
UINT64_C(4070572304), // VSRAsv2i32
UINT64_C(4068475344), // VSRAsv2i64
UINT64_C(4069523728), // VSRAsv4i16
UINT64_C(4070572368), // VSRAsv4i32
UINT64_C(4069523792), // VSRAsv8i16
UINT64_C(4068999440), // VSRAsv8i8
UINT64_C(4085776720), // VSRAuv16i8
UINT64_C(4085252496), // VSRAuv1i64
UINT64_C(4087349520), // VSRAuv2i32
UINT64_C(4085252560), // VSRAuv2i64
UINT64_C(4086300944), // VSRAuv4i16
UINT64_C(4087349584), // VSRAuv4i32
UINT64_C(4086301008), // VSRAuv8i16
UINT64_C(4085776656), // VSRAuv8i8
UINT64_C(4085777488), // VSRIv16i8
UINT64_C(4085253264), // VSRIv1i64
UINT64_C(4087350288), // VSRIv2i32
UINT64_C(4085253328), // VSRIv2i64
UINT64_C(4086301712), // VSRIv4i16
UINT64_C(4087350352), // VSRIv4i32
UINT64_C(4086301776), // VSRIv8i16
UINT64_C(4085777424), // VSRIv8i8
UINT64_C(4102030351), // VST1LNd16
UINT64_C(4102030336), // VST1LNd16_UPD
UINT64_C(4102031375), // VST1LNd32
UINT64_C(4102031360), // VST1LNd32_UPD
UINT64_C(4102029327), // VST1LNd8
UINT64_C(4102029312), // VST1LNd8_UPD
UINT64_C(0), // VST1LNq16Pseudo
UINT64_C(0), // VST1LNq16Pseudo_UPD
UINT64_C(0), // VST1LNq32Pseudo
UINT64_C(0), // VST1LNq32Pseudo_UPD
UINT64_C(0), // VST1LNq8Pseudo
UINT64_C(0), // VST1LNq8Pseudo_UPD
UINT64_C(4093642575), // VST1d16
UINT64_C(4093641295), // VST1d16Q
UINT64_C(0), // VST1d16QPseudo
UINT64_C(4093641293), // VST1d16Qwb_fixed
UINT64_C(4093641280), // VST1d16Qwb_register
UINT64_C(4093642319), // VST1d16T
UINT64_C(0), // VST1d16TPseudo
UINT64_C(4093642317), // VST1d16Twb_fixed
UINT64_C(4093642304), // VST1d16Twb_register
UINT64_C(4093642573), // VST1d16wb_fixed
UINT64_C(4093642560), // VST1d16wb_register
UINT64_C(4093642639), // VST1d32
UINT64_C(4093641359), // VST1d32Q
UINT64_C(0), // VST1d32QPseudo
UINT64_C(4093641357), // VST1d32Qwb_fixed
UINT64_C(4093641344), // VST1d32Qwb_register
UINT64_C(4093642383), // VST1d32T
UINT64_C(0), // VST1d32TPseudo
UINT64_C(4093642381), // VST1d32Twb_fixed
UINT64_C(4093642368), // VST1d32Twb_register
UINT64_C(4093642637), // VST1d32wb_fixed
UINT64_C(4093642624), // VST1d32wb_register
UINT64_C(4093642703), // VST1d64
UINT64_C(4093641423), // VST1d64Q
UINT64_C(0), // VST1d64QPseudo
UINT64_C(0), // VST1d64QPseudoWB_fixed
UINT64_C(0), // VST1d64QPseudoWB_register
UINT64_C(4093641421), // VST1d64Qwb_fixed
UINT64_C(4093641408), // VST1d64Qwb_register
UINT64_C(4093642447), // VST1d64T
UINT64_C(0), // VST1d64TPseudo
UINT64_C(0), // VST1d64TPseudoWB_fixed
UINT64_C(0), // VST1d64TPseudoWB_register
UINT64_C(4093642445), // VST1d64Twb_fixed
UINT64_C(4093642432), // VST1d64Twb_register
UINT64_C(4093642701), // VST1d64wb_fixed
UINT64_C(4093642688), // VST1d64wb_register
UINT64_C(4093642511), // VST1d8
UINT64_C(4093641231), // VST1d8Q
UINT64_C(0), // VST1d8QPseudo
UINT64_C(4093641229), // VST1d8Qwb_fixed
UINT64_C(4093641216), // VST1d8Qwb_register
UINT64_C(4093642255), // VST1d8T
UINT64_C(0), // VST1d8TPseudo
UINT64_C(4093642253), // VST1d8Twb_fixed
UINT64_C(4093642240), // VST1d8Twb_register
UINT64_C(4093642509), // VST1d8wb_fixed
UINT64_C(4093642496), // VST1d8wb_register
UINT64_C(4093643343), // VST1q16
UINT64_C(0), // VST1q16HighQPseudo
UINT64_C(0), // VST1q16HighTPseudo
UINT64_C(0), // VST1q16LowQPseudo_UPD
UINT64_C(0), // VST1q16LowTPseudo_UPD
UINT64_C(4093643341), // VST1q16wb_fixed
UINT64_C(4093643328), // VST1q16wb_register
UINT64_C(4093643407), // VST1q32
UINT64_C(0), // VST1q32HighQPseudo
UINT64_C(0), // VST1q32HighTPseudo
UINT64_C(0), // VST1q32LowQPseudo_UPD
UINT64_C(0), // VST1q32LowTPseudo_UPD
UINT64_C(4093643405), // VST1q32wb_fixed
UINT64_C(4093643392), // VST1q32wb_register
UINT64_C(4093643471), // VST1q64
UINT64_C(0), // VST1q64HighQPseudo
UINT64_C(0), // VST1q64HighTPseudo
UINT64_C(0), // VST1q64LowQPseudo_UPD
UINT64_C(0), // VST1q64LowTPseudo_UPD
UINT64_C(4093643469), // VST1q64wb_fixed
UINT64_C(4093643456), // VST1q64wb_register
UINT64_C(4093643279), // VST1q8
UINT64_C(0), // VST1q8HighQPseudo
UINT64_C(0), // VST1q8HighTPseudo
UINT64_C(0), // VST1q8LowQPseudo_UPD
UINT64_C(0), // VST1q8LowTPseudo_UPD
UINT64_C(4093643277), // VST1q8wb_fixed
UINT64_C(4093643264), // VST1q8wb_register
UINT64_C(4102030607), // VST2LNd16
UINT64_C(0), // VST2LNd16Pseudo
UINT64_C(0), // VST2LNd16Pseudo_UPD
UINT64_C(4102030592), // VST2LNd16_UPD
UINT64_C(4102031631), // VST2LNd32
UINT64_C(0), // VST2LNd32Pseudo
UINT64_C(0), // VST2LNd32Pseudo_UPD
UINT64_C(4102031616), // VST2LNd32_UPD
UINT64_C(4102029583), // VST2LNd8
UINT64_C(0), // VST2LNd8Pseudo
UINT64_C(0), // VST2LNd8Pseudo_UPD
UINT64_C(4102029568), // VST2LNd8_UPD
UINT64_C(4102030639), // VST2LNq16
UINT64_C(0), // VST2LNq16Pseudo
UINT64_C(0), // VST2LNq16Pseudo_UPD
UINT64_C(4102030624), // VST2LNq16_UPD
UINT64_C(4102031695), // VST2LNq32
UINT64_C(0), // VST2LNq32Pseudo
UINT64_C(0), // VST2LNq32Pseudo_UPD
UINT64_C(4102031680), // VST2LNq32_UPD
UINT64_C(4093643087), // VST2b16
UINT64_C(4093643085), // VST2b16wb_fixed
UINT64_C(4093643072), // VST2b16wb_register
UINT64_C(4093643151), // VST2b32
UINT64_C(4093643149), // VST2b32wb_fixed
UINT64_C(4093643136), // VST2b32wb_register
UINT64_C(4093643023), // VST2b8
UINT64_C(4093643021), // VST2b8wb_fixed
UINT64_C(4093643008), // VST2b8wb_register
UINT64_C(4093642831), // VST2d16
UINT64_C(4093642829), // VST2d16wb_fixed
UINT64_C(4093642816), // VST2d16wb_register
UINT64_C(4093642895), // VST2d32
UINT64_C(4093642893), // VST2d32wb_fixed
UINT64_C(4093642880), // VST2d32wb_register
UINT64_C(4093642767), // VST2d8
UINT64_C(4093642765), // VST2d8wb_fixed
UINT64_C(4093642752), // VST2d8wb_register
UINT64_C(4093641551), // VST2q16
UINT64_C(0), // VST2q16Pseudo
UINT64_C(0), // VST2q16PseudoWB_fixed
UINT64_C(0), // VST2q16PseudoWB_register
UINT64_C(4093641549), // VST2q16wb_fixed
UINT64_C(4093641536), // VST2q16wb_register
UINT64_C(4093641615), // VST2q32
UINT64_C(0), // VST2q32Pseudo
UINT64_C(0), // VST2q32PseudoWB_fixed
UINT64_C(0), // VST2q32PseudoWB_register
UINT64_C(4093641613), // VST2q32wb_fixed
UINT64_C(4093641600), // VST2q32wb_register
UINT64_C(4093641487), // VST2q8
UINT64_C(0), // VST2q8Pseudo
UINT64_C(0), // VST2q8PseudoWB_fixed
UINT64_C(0), // VST2q8PseudoWB_register
UINT64_C(4093641485), // VST2q8wb_fixed
UINT64_C(4093641472), // VST2q8wb_register
UINT64_C(4102030863), // VST3LNd16
UINT64_C(0), // VST3LNd16Pseudo
UINT64_C(0), // VST3LNd16Pseudo_UPD
UINT64_C(4102030848), // VST3LNd16_UPD
UINT64_C(4102031887), // VST3LNd32
UINT64_C(0), // VST3LNd32Pseudo
UINT64_C(0), // VST3LNd32Pseudo_UPD
UINT64_C(4102031872), // VST3LNd32_UPD
UINT64_C(4102029839), // VST3LNd8
UINT64_C(0), // VST3LNd8Pseudo
UINT64_C(0), // VST3LNd8Pseudo_UPD
UINT64_C(4102029824), // VST3LNd8_UPD
UINT64_C(4102030895), // VST3LNq16
UINT64_C(0), // VST3LNq16Pseudo
UINT64_C(0), // VST3LNq16Pseudo_UPD
UINT64_C(4102030880), // VST3LNq16_UPD
UINT64_C(4102031951), // VST3LNq32
UINT64_C(0), // VST3LNq32Pseudo
UINT64_C(0), // VST3LNq32Pseudo_UPD
UINT64_C(4102031936), // VST3LNq32_UPD
UINT64_C(4093641807), // VST3d16
UINT64_C(0), // VST3d16Pseudo
UINT64_C(0), // VST3d16Pseudo_UPD
UINT64_C(4093641792), // VST3d16_UPD
UINT64_C(4093641871), // VST3d32
UINT64_C(0), // VST3d32Pseudo
UINT64_C(0), // VST3d32Pseudo_UPD
UINT64_C(4093641856), // VST3d32_UPD
UINT64_C(4093641743), // VST3d8
UINT64_C(0), // VST3d8Pseudo
UINT64_C(0), // VST3d8Pseudo_UPD
UINT64_C(4093641728), // VST3d8_UPD
UINT64_C(4093642063), // VST3q16
UINT64_C(0), // VST3q16Pseudo_UPD
UINT64_C(4093642048), // VST3q16_UPD
UINT64_C(0), // VST3q16oddPseudo
UINT64_C(0), // VST3q16oddPseudo_UPD
UINT64_C(4093642127), // VST3q32
UINT64_C(0), // VST3q32Pseudo_UPD
UINT64_C(4093642112), // VST3q32_UPD
UINT64_C(0), // VST3q32oddPseudo
UINT64_C(0), // VST3q32oddPseudo_UPD
UINT64_C(4093641999), // VST3q8
UINT64_C(0), // VST3q8Pseudo_UPD
UINT64_C(4093641984), // VST3q8_UPD
UINT64_C(0), // VST3q8oddPseudo
UINT64_C(0), // VST3q8oddPseudo_UPD
UINT64_C(4102031119), // VST4LNd16
UINT64_C(0), // VST4LNd16Pseudo
UINT64_C(0), // VST4LNd16Pseudo_UPD
UINT64_C(4102031104), // VST4LNd16_UPD
UINT64_C(4102032143), // VST4LNd32
UINT64_C(0), // VST4LNd32Pseudo
UINT64_C(0), // VST4LNd32Pseudo_UPD
UINT64_C(4102032128), // VST4LNd32_UPD
UINT64_C(4102030095), // VST4LNd8
UINT64_C(0), // VST4LNd8Pseudo
UINT64_C(0), // VST4LNd8Pseudo_UPD
UINT64_C(4102030080), // VST4LNd8_UPD
UINT64_C(4102031151), // VST4LNq16
UINT64_C(0), // VST4LNq16Pseudo
UINT64_C(0), // VST4LNq16Pseudo_UPD
UINT64_C(4102031136), // VST4LNq16_UPD
UINT64_C(4102032207), // VST4LNq32
UINT64_C(0), // VST4LNq32Pseudo
UINT64_C(0), // VST4LNq32Pseudo_UPD
UINT64_C(4102032192), // VST4LNq32_UPD
UINT64_C(4093640783), // VST4d16
UINT64_C(0), // VST4d16Pseudo
UINT64_C(0), // VST4d16Pseudo_UPD
UINT64_C(4093640768), // VST4d16_UPD
UINT64_C(4093640847), // VST4d32
UINT64_C(0), // VST4d32Pseudo
UINT64_C(0), // VST4d32Pseudo_UPD
UINT64_C(4093640832), // VST4d32_UPD
UINT64_C(4093640719), // VST4d8
UINT64_C(0), // VST4d8Pseudo
UINT64_C(0), // VST4d8Pseudo_UPD
UINT64_C(4093640704), // VST4d8_UPD
UINT64_C(4093641039), // VST4q16
UINT64_C(0), // VST4q16Pseudo_UPD
UINT64_C(4093641024), // VST4q16_UPD
UINT64_C(0), // VST4q16oddPseudo
UINT64_C(0), // VST4q16oddPseudo_UPD
UINT64_C(4093641103), // VST4q32
UINT64_C(0), // VST4q32Pseudo_UPD
UINT64_C(4093641088), // VST4q32_UPD
UINT64_C(0), // VST4q32oddPseudo
UINT64_C(0), // VST4q32oddPseudo_UPD
UINT64_C(4093640975), // VST4q8
UINT64_C(0), // VST4q8Pseudo_UPD
UINT64_C(4093640960), // VST4q8_UPD
UINT64_C(0), // VST4q8oddPseudo
UINT64_C(0), // VST4q8oddPseudo_UPD
UINT64_C(220203776), // VSTMDDB_UPD
UINT64_C(209718016), // VSTMDIA
UINT64_C(211815168), // VSTMDIA_UPD
UINT64_C(0), // VSTMQIA
UINT64_C(220203520), // VSTMSDB_UPD
UINT64_C(209717760), // VSTMSIA
UINT64_C(211814912), // VSTMSIA_UPD
UINT64_C(218106624), // VSTRD
UINT64_C(218106112), // VSTRH
UINT64_C(218106368), // VSTRS
UINT64_C(222351232), // VSTR_FPCXTNS_off
UINT64_C(207671168), // VSTR_FPCXTNS_post
UINT64_C(224448384), // VSTR_FPCXTNS_pre
UINT64_C(222359424), // VSTR_FPCXTS_off
UINT64_C(207679360), // VSTR_FPCXTS_post
UINT64_C(224456576), // VSTR_FPCXTS_pre
UINT64_C(218124160), // VSTR_FPSCR_NZCVQC_off
UINT64_C(203444096), // VSTR_FPSCR_NZCVQC_post
UINT64_C(220221312), // VSTR_FPSCR_NZCVQC_pre
UINT64_C(218115968), // VSTR_FPSCR_off
UINT64_C(203435904), // VSTR_FPSCR_post
UINT64_C(220213120), // VSTR_FPSCR_pre
UINT64_C(222343040), // VSTR_P0_off
UINT64_C(207662976), // VSTR_P0_post
UINT64_C(224440192), // VSTR_P0_pre
UINT64_C(222334848), // VSTR_VPR_off
UINT64_C(207654784), // VSTR_VPR_post
UINT64_C(224432000), // VSTR_VPR_pre
UINT64_C(238029632), // VSUBD
UINT64_C(238029120), // VSUBH
UINT64_C(4070573568), // VSUBHNv2i32
UINT64_C(4069524992), // VSUBHNv4i16
UINT64_C(4068476416), // VSUBHNv8i8
UINT64_C(4070572544), // VSUBLsv2i64
UINT64_C(4069523968), // VSUBLsv4i32
UINT64_C(4068475392), // VSUBLsv8i16
UINT64_C(4087349760), // VSUBLuv2i64
UINT64_C(4086301184), // VSUBLuv4i32
UINT64_C(4085252608), // VSUBLuv8i16
UINT64_C(238029376), // VSUBS
UINT64_C(4070572800), // VSUBWsv2i64
UINT64_C(4069524224), // VSUBWsv4i32
UINT64_C(4068475648), // VSUBWsv8i16
UINT64_C(4087350016), // VSUBWuv2i64
UINT64_C(4086301440), // VSUBWuv4i32
UINT64_C(4085252864), // VSUBWuv8i16
UINT64_C(4062186752), // VSUBfd
UINT64_C(4062186816), // VSUBfq
UINT64_C(4063235328), // VSUBhd
UINT64_C(4063235392), // VSUBhq
UINT64_C(4076865600), // VSUBv16i8
UINT64_C(4080011264), // VSUBv1i64
UINT64_C(4078962688), // VSUBv2i32
UINT64_C(4080011328), // VSUBv2i64
UINT64_C(4077914112), // VSUBv4i16
UINT64_C(4078962752), // VSUBv4i32
UINT64_C(4077914176), // VSUBv8i16
UINT64_C(4076865536), // VSUBv8i8
UINT64_C(4088528896), // VSWPd
UINT64_C(4088528960), // VSWPq
UINT64_C(4088399872), // VTBL1
UINT64_C(4088400128), // VTBL2
UINT64_C(4088400384), // VTBL3
UINT64_C(0), // VTBL3Pseudo
UINT64_C(4088400640), // VTBL4
UINT64_C(0), // VTBL4Pseudo
UINT64_C(4088399936), // VTBX1
UINT64_C(4088400192), // VTBX2
UINT64_C(4088400448), // VTBX3
UINT64_C(0), // VTBX3Pseudo
UINT64_C(4088400704), // VTBX4
UINT64_C(0), // VTBX4Pseudo
UINT64_C(247335744), // VTOSHD
UINT64_C(247335232), // VTOSHH
UINT64_C(247335488), // VTOSHS
UINT64_C(247270208), // VTOSIRD
UINT64_C(247269696), // VTOSIRH
UINT64_C(247269952), // VTOSIRS
UINT64_C(247270336), // VTOSIZD
UINT64_C(247269824), // VTOSIZH
UINT64_C(247270080), // VTOSIZS
UINT64_C(247335872), // VTOSLD
UINT64_C(247335360), // VTOSLH
UINT64_C(247335616), // VTOSLS
UINT64_C(247401280), // VTOUHD
UINT64_C(247400768), // VTOUHH
UINT64_C(247401024), // VTOUHS
UINT64_C(247204672), // VTOUIRD
UINT64_C(247204160), // VTOUIRH
UINT64_C(247204416), // VTOUIRS
UINT64_C(247204800), // VTOUIZD
UINT64_C(247204288), // VTOUIZH
UINT64_C(247204544), // VTOUIZS
UINT64_C(247401408), // VTOULD
UINT64_C(247400896), // VTOULH
UINT64_C(247401152), // VTOULS
UINT64_C(4088791168), // VTRNd16
UINT64_C(4089053312), // VTRNd32
UINT64_C(4088529024), // VTRNd8
UINT64_C(4088791232), // VTRNq16
UINT64_C(4089053376), // VTRNq32
UINT64_C(4088529088), // VTRNq8
UINT64_C(4060088400), // VTSTv16i8
UINT64_C(4062185488), // VTSTv2i32
UINT64_C(4061136912), // VTSTv4i16
UINT64_C(4062185552), // VTSTv4i32
UINT64_C(4061136976), // VTSTv8i16
UINT64_C(4060088336), // VTSTv8i8
UINT64_C(4229958928), // VUDOTD
UINT64_C(4263513360), // VUDOTDI
UINT64_C(4229958992), // VUDOTQ
UINT64_C(4263513424), // VUDOTQI
UINT64_C(247139136), // VUHTOD
UINT64_C(247138624), // VUHTOH
UINT64_C(247138880), // VUHTOS
UINT64_C(246942528), // VUITOD
UINT64_C(246942016), // VUITOH
UINT64_C(246942272), // VUITOS
UINT64_C(247139264), // VULTOD
UINT64_C(247138752), // VULTOH
UINT64_C(247139008), // VULTOS
UINT64_C(4088791296), // VUZPd16
UINT64_C(4088529152), // VUZPd8
UINT64_C(4088791360), // VUZPq16
UINT64_C(4089053504), // VUZPq32
UINT64_C(4088529216), // VUZPq8
UINT64_C(4088791424), // VZIPd16
UINT64_C(4088529280), // VZIPd8
UINT64_C(4088791488), // VZIPq16
UINT64_C(4089053632), // VZIPq32
UINT64_C(4088529344), // VZIPq8
UINT64_C(139460608), // sysLDMDA
UINT64_C(141557760), // sysLDMDA_UPD
UINT64_C(156237824), // sysLDMDB
UINT64_C(158334976), // sysLDMDB_UPD
UINT64_C(147849216), // sysLDMIA
UINT64_C(149946368), // sysLDMIA_UPD
UINT64_C(164626432), // sysLDMIB
UINT64_C(166723584), // sysLDMIB_UPD
UINT64_C(138412032), // sysSTMDA
UINT64_C(140509184), // sysSTMDA_UPD
UINT64_C(155189248), // sysSTMDB
UINT64_C(157286400), // sysSTMDB_UPD
UINT64_C(146800640), // sysSTMIA
UINT64_C(148897792), // sysSTMIA_UPD
UINT64_C(163577856), // sysSTMIB
UINT64_C(165675008), // sysSTMIB_UPD
UINT64_C(4047503360), // t2ADCri
UINT64_C(3946840064), // t2ADCrr
UINT64_C(3946840064), // t2ADCrs
UINT64_C(4043309056), // t2ADDri
UINT64_C(4060086272), // t2ADDri12
UINT64_C(3942645760), // t2ADDrr
UINT64_C(3942645760), // t2ADDrs
UINT64_C(4044164352), // t2ADDspImm
UINT64_C(4060941568), // t2ADDspImm12
UINT64_C(4061069312), // t2ADR
UINT64_C(4026531840), // t2ANDri
UINT64_C(3925868544), // t2ANDrr
UINT64_C(3925868544), // t2ANDrs
UINT64_C(3931045920), // t2ASRri
UINT64_C(4198559744), // t2ASRrr
UINT64_C(4026568704), // t2B
UINT64_C(4084137984), // t2BFC
UINT64_C(4083154944), // t2BFI
UINT64_C(4026580993), // t2BFLi
UINT64_C(4033929217), // t2BFLr
UINT64_C(4030783489), // t2BFi
UINT64_C(4026589185), // t2BFic
UINT64_C(4032880641), // t2BFr
UINT64_C(4028628992), // t2BICri
UINT64_C(3927965696), // t2BICrr
UINT64_C(3927965696), // t2BICrs
UINT64_C(4089483008), // t2BXJ
UINT64_C(4026564608), // t2Bcc
UINT64_C(3992977408), // t2CDP
UINT64_C(4261412864), // t2CDP2
UINT64_C(4089417519), // t2CLREX
UINT64_C(3902734336), // t2CLRM
UINT64_C(4205899904), // t2CLZ
UINT64_C(4044361472), // t2CMNri
UINT64_C(3943698176), // t2CMNzrr
UINT64_C(3943698176), // t2CMNzrs
UINT64_C(4054847232), // t2CMPri
UINT64_C(3954183936), // t2CMPrr
UINT64_C(3954183936), // t2CMPrs
UINT64_C(4088365312), // t2CPS1p
UINT64_C(4088365056), // t2CPS2p
UINT64_C(4088365312), // t2CPS3p
UINT64_C(4206948480), // t2CRC32B
UINT64_C(4207997056), // t2CRC32CB
UINT64_C(4207997072), // t2CRC32CH
UINT64_C(4207997088), // t2CRC32CW
UINT64_C(4206948496), // t2CRC32H
UINT64_C(4206948512), // t2CRC32W
UINT64_C(3931144192), // t2CSEL
UINT64_C(3931148288), // t2CSINC
UINT64_C(3931152384), // t2CSINV
UINT64_C(3931156480), // t2CSNEG
UINT64_C(4088365296), // t2DBG
UINT64_C(4153376769), // t2DCPS1
UINT64_C(4153376770), // t2DCPS2
UINT64_C(4153376771), // t2DCPS3
UINT64_C(4030783489), // t2DLS
UINT64_C(4089417552), // t2DMB
UINT64_C(4089417536), // t2DSB
UINT64_C(4034920448), // t2EORri
UINT64_C(3934257152), // t2EORrr
UINT64_C(3934257152), // t2EORrs
UINT64_C(4088365056), // t2HINT
UINT64_C(4158685184), // t2HVC
UINT64_C(4089417568), // t2ISB
UINT64_C(48896), // t2IT
UINT64_C(0), // t2Int_eh_sjlj_setjmp
UINT64_C(0), // t2Int_eh_sjlj_setjmp_nofp
UINT64_C(3905949615), // t2LDA
UINT64_C(3905949583), // t2LDAB
UINT64_C(3905949679), // t2LDAEX
UINT64_C(3905949647), // t2LDAEXB
UINT64_C(3905945855), // t2LDAEXD
UINT64_C(3905949663), // t2LDAEXH
UINT64_C(3905949599), // t2LDAH
UINT64_C(4249878528), // t2LDC2L_OFFSET
UINT64_C(4241489920), // t2LDC2L_OPTION
UINT64_C(4235198464), // t2LDC2L_POST
UINT64_C(4251975680), // t2LDC2L_PRE
UINT64_C(4245684224), // t2LDC2_OFFSET
UINT64_C(4237295616), // t2LDC2_OPTION
UINT64_C(4231004160), // t2LDC2_POST
UINT64_C(4247781376), // t2LDC2_PRE
UINT64_C(3981443072), // t2LDCL_OFFSET
UINT64_C(3973054464), // t2LDCL_OPTION
UINT64_C(3966763008), // t2LDCL_POST
UINT64_C(3983540224), // t2LDCL_PRE
UINT64_C(3977248768), // t2LDC_OFFSET
UINT64_C(3968860160), // t2LDC_OPTION
UINT64_C(3962568704), // t2LDC_POST
UINT64_C(3979345920), // t2LDC_PRE
UINT64_C(3910139904), // t2LDMDB
UINT64_C(3912237056), // t2LDMDB_UPD
UINT64_C(3901751296), // t2LDMIA
UINT64_C(3903848448), // t2LDMIA_UPD
UINT64_C(4161801728), // t2LDRBT
UINT64_C(4161800448), // t2LDRB_POST
UINT64_C(4161801472), // t2LDRB_PRE
UINT64_C(4170186752), // t2LDRBi12
UINT64_C(4161801216), // t2LDRBi8
UINT64_C(4162781184), // t2LDRBpci
UINT64_C(4161798144), // t2LDRBs
UINT64_C(3899654144), // t2LDRD_POST
UINT64_C(3916431360), // t2LDRD_PRE
UINT64_C(3914334208), // t2LDRDi8
UINT64_C(3897560832), // t2LDREX
UINT64_C(3905949519), // t2LDREXB
UINT64_C(3905945727), // t2LDREXD
UINT64_C(3905949535), // t2LDREXH
UINT64_C(4163898880), // t2LDRHT
UINT64_C(4163897600), // t2LDRH_POST
UINT64_C(4163898624), // t2LDRH_PRE
UINT64_C(4172283904), // t2LDRHi12
UINT64_C(4163898368), // t2LDRHi8
UINT64_C(4164878336), // t2LDRHpci
UINT64_C(4163895296), // t2LDRHs
UINT64_C(4178578944), // t2LDRSBT
UINT64_C(4178577664), // t2LDRSB_POST
UINT64_C(4178578688), // t2LDRSB_PRE
UINT64_C(4186963968), // t2LDRSBi12
UINT64_C(4178578432), // t2LDRSBi8
UINT64_C(4179558400), // t2LDRSBpci
UINT64_C(4178575360), // t2LDRSBs
UINT64_C(4180676096), // t2LDRSHT
UINT64_C(4180674816), // t2LDRSH_POST
UINT64_C(4180675840), // t2LDRSH_PRE
UINT64_C(4189061120), // t2LDRSHi12
UINT64_C(4180675584), // t2LDRSHi8
UINT64_C(4181655552), // t2LDRSHpci
UINT64_C(4180672512), // t2LDRSHs
UINT64_C(4165996032), // t2LDRT
UINT64_C(4165994752), // t2LDR_POST
UINT64_C(4165995776), // t2LDR_PRE
UINT64_C(4174381056), // t2LDRi12
UINT64_C(4165995520), // t2LDRi8
UINT64_C(4166975488), // t2LDRpci
UINT64_C(4165992448), // t2LDRs
UINT64_C(4029661185), // t2LE
UINT64_C(4027564033), // t2LEUpdate
UINT64_C(3931045888), // t2LSLri
UINT64_C(4194365440), // t2LSLrr
UINT64_C(3931045904), // t2LSRri
UINT64_C(4196462592), // t2LSRrr
UINT64_C(3992977424), // t2MCR
UINT64_C(4261412880), // t2MCR2
UINT64_C(3963617280), // t2MCRR
UINT64_C(4232052736), // t2MCRR2
UINT64_C(4211081216), // t2MLA
UINT64_C(4211081232), // t2MLS
UINT64_C(4072669184), // t2MOVTi16
UINT64_C(4031709184), // t2MOVi
UINT64_C(4064280576), // t2MOVi16
UINT64_C(3931045888), // t2MOVr
UINT64_C(3932094560), // t2MOVsra_flag
UINT64_C(3932094544), // t2MOVsrl_flag
UINT64_C(3994026000), // t2MRC
UINT64_C(4262461456), // t2MRC2
UINT64_C(3964665856), // t2MRRC
UINT64_C(4233101312), // t2MRRC2
UINT64_C(4092559360), // t2MRS_AR
UINT64_C(4092559360), // t2MRS_M
UINT64_C(4091576352), // t2MRSbanked
UINT64_C(4093607936), // t2MRSsys_AR
UINT64_C(4085284864), // t2MSR_AR
UINT64_C(4085284864), // t2MSR_M
UINT64_C(4085284896), // t2MSRbanked
UINT64_C(4211142656), // t2MUL
UINT64_C(4033806336), // t2MVNi
UINT64_C(3933143040), // t2MVNr
UINT64_C(3933143040), // t2MVNs
UINT64_C(4032823296), // t2ORNri
UINT64_C(3932160000), // t2ORNrr
UINT64_C(3932160000), // t2ORNrs
UINT64_C(4030726144), // t2ORRri
UINT64_C(3930062848), // t2ORRrr
UINT64_C(3930062848), // t2ORRrs
UINT64_C(3938451456), // t2PKHBT
UINT64_C(3938451488), // t2PKHTB
UINT64_C(4172345344), // t2PLDWi12
UINT64_C(4163959808), // t2PLDWi8
UINT64_C(4163956736), // t2PLDWs
UINT64_C(4170248192), // t2PLDi12
UINT64_C(4161862656), // t2PLDi8
UINT64_C(4162842624), // t2PLDpci
UINT64_C(4161859584), // t2PLDs
UINT64_C(4187025408), // t2PLIi12
UINT64_C(4178639872), // t2PLIi8
UINT64_C(4179619840), // t2PLIpci
UINT64_C(4178636800), // t2PLIs
UINT64_C(4202754176), // t2QADD
UINT64_C(4203802640), // t2QADD16
UINT64_C(4202754064), // t2QADD8
UINT64_C(4204851216), // t2QASX
UINT64_C(4202754192), // t2QDADD
UINT64_C(4202754224), // t2QDSUB
UINT64_C(4209045520), // t2QSAX
UINT64_C(4202754208), // t2QSUB
UINT64_C(4207996944), // t2QSUB16
UINT64_C(4206948368), // t2QSUB8
UINT64_C(4203802784), // t2RBIT
UINT64_C(4203802752), // t2REV
UINT64_C(4203802768), // t2REV16
UINT64_C(4203802800), // t2REVSH
UINT64_C(3893411840), // t2RFEDB
UINT64_C(3895508992), // t2RFEDBW
UINT64_C(3918577664), // t2RFEIA
UINT64_C(3920674816), // t2RFEIAW
UINT64_C(3931045936), // t2RORri
UINT64_C(4200656896), // t2RORrr
UINT64_C(3931045936), // t2RRX
UINT64_C(4055891968), // t2RSBri
UINT64_C(3955228672), // t2RSBrr
UINT64_C(3955228672), // t2RSBrs
UINT64_C(4203802624), // t2SADD16
UINT64_C(4202754048), // t2SADD8
UINT64_C(4204851200), // t2SASX
UINT64_C(4089417584), // t2SB
UINT64_C(4049600512), // t2SBCri
UINT64_C(3948937216), // t2SBCrr
UINT64_C(3948937216), // t2SBCrs
UINT64_C(4081057792), // t2SBFX
UINT64_C(4220580080), // t2SDIV
UINT64_C(4204851328), // t2SEL
UINT64_C(46608), // t2SETPAN
UINT64_C(3917474175), // t2SG
UINT64_C(4203802656), // t2SHADD16
UINT64_C(4202754080), // t2SHADD8
UINT64_C(4204851232), // t2SHASX
UINT64_C(4209045536), // t2SHSAX
UINT64_C(4207996960), // t2SHSUB16
UINT64_C(4206948384), // t2SHSUB8
UINT64_C(4159733760), // t2SMC
UINT64_C(4212129792), // t2SMLABB
UINT64_C(4212129808), // t2SMLABT
UINT64_C(4213178368), // t2SMLAD
UINT64_C(4213178384), // t2SMLADX
UINT64_C(4223664128), // t2SMLAL
UINT64_C(4223664256), // t2SMLALBB
UINT64_C(4223664272), // t2SMLALBT
UINT64_C(4223664320), // t2SMLALD
UINT64_C(4223664336), // t2SMLALDX
UINT64_C(4223664288), // t2SMLALTB
UINT64_C(4223664304), // t2SMLALTT
UINT64_C(4212129824), // t2SMLATB
UINT64_C(4212129840), // t2SMLATT
UINT64_C(4214226944), // t2SMLAWB
UINT64_C(4214226960), // t2SMLAWT
UINT64_C(4215275520), // t2SMLSD
UINT64_C(4215275536), // t2SMLSDX
UINT64_C(4224712896), // t2SMLSLD
UINT64_C(4224712912), // t2SMLSLDX
UINT64_C(4216324096), // t2SMMLA
UINT64_C(4216324112), // t2SMMLAR
UINT64_C(4217372672), // t2SMMLS
UINT64_C(4217372688), // t2SMMLSR
UINT64_C(4216385536), // t2SMMUL
UINT64_C(4216385552), // t2SMMULR
UINT64_C(4213239808), // t2SMUAD
UINT64_C(4213239824), // t2SMUADX
UINT64_C(4212191232), // t2SMULBB
UINT64_C(4212191248), // t2SMULBT
UINT64_C(4219469824), // t2SMULL
UINT64_C(4212191264), // t2SMULTB
UINT64_C(4212191280), // t2SMULTT
UINT64_C(4214288384), // t2SMULWB
UINT64_C(4214288400), // t2SMULWT
UINT64_C(4215336960), // t2SMUSD
UINT64_C(4215336976), // t2SMUSDX
UINT64_C(3893215232), // t2SRSDB
UINT64_C(3895312384), // t2SRSDB_UPD
UINT64_C(3918381056), // t2SRSIA
UINT64_C(3920478208), // t2SRSIA_UPD
UINT64_C(4076863488), // t2SSAT
UINT64_C(4078960640), // t2SSAT16
UINT64_C(4209045504), // t2SSAX
UINT64_C(4207996928), // t2SSUB16
UINT64_C(4206948352), // t2SSUB8
UINT64_C(4248829952), // t2STC2L_OFFSET
UINT64_C(4240441344), // t2STC2L_OPTION
UINT64_C(4234149888), // t2STC2L_POST
UINT64_C(4250927104), // t2STC2L_PRE
UINT64_C(4244635648), // t2STC2_OFFSET
UINT64_C(4236247040), // t2STC2_OPTION
UINT64_C(4229955584), // t2STC2_POST
UINT64_C(4246732800), // t2STC2_PRE
UINT64_C(3980394496), // t2STCL_OFFSET
UINT64_C(3972005888), // t2STCL_OPTION
UINT64_C(3965714432), // t2STCL_POST
UINT64_C(3982491648), // t2STCL_PRE
UINT64_C(3976200192), // t2STC_OFFSET
UINT64_C(3967811584), // t2STC_OPTION
UINT64_C(3961520128), // t2STC_POST
UINT64_C(3978297344), // t2STC_PRE
UINT64_C(3904901039), // t2STL
UINT64_C(3904901007), // t2STLB
UINT64_C(3904901088), // t2STLEX
UINT64_C(3904901056), // t2STLEXB
UINT64_C(3904897264), // t2STLEXD
UINT64_C(3904901072), // t2STLEXH
UINT64_C(3904901023), // t2STLH
UINT64_C(3909091328), // t2STMDB
UINT64_C(3911188480), // t2STMDB_UPD
UINT64_C(3900702720), // t2STMIA
UINT64_C(3902799872), // t2STMIA_UPD
UINT64_C(4160753152), // t2STRBT
UINT64_C(4160751872), // t2STRB_POST
UINT64_C(4160752896), // t2STRB_PRE
UINT64_C(4169138176), // t2STRBi12
UINT64_C(4160752640), // t2STRBi8
UINT64_C(4160749568), // t2STRBs
UINT64_C(3898605568), // t2STRD_POST
UINT64_C(3915382784), // t2STRD_PRE
UINT64_C(3913285632), // t2STRDi8
UINT64_C(3896508416), // t2STREX
UINT64_C(3904900928), // t2STREXB
UINT64_C(3904897136), // t2STREXD
UINT64_C(3904900944), // t2STREXH
UINT64_C(4162850304), // t2STRHT
UINT64_C(4162849024), // t2STRH_POST
UINT64_C(4162850048), // t2STRH_PRE
UINT64_C(4171235328), // t2STRHi12
UINT64_C(4162849792), // t2STRHi8
UINT64_C(4162846720), // t2STRHs
UINT64_C(4164947456), // t2STRT
UINT64_C(4164946176), // t2STR_POST
UINT64_C(4164947200), // t2STR_PRE
UINT64_C(4173332480), // t2STRi12
UINT64_C(4164946944), // t2STRi8
UINT64_C(4164943872), // t2STRs
UINT64_C(4091449088), // t2SUBS_PC_LR
UINT64_C(4053794816), // t2SUBri
UINT64_C(4070572032), // t2SUBri12
UINT64_C(3953131520), // t2SUBrr
UINT64_C(3953131520), // t2SUBrs
UINT64_C(4054650112), // t2SUBspImm
UINT64_C(4071427328), // t2SUBspImm12
UINT64_C(4198559872), // t2SXTAB
UINT64_C(4196462720), // t2SXTAB16
UINT64_C(4194365568), // t2SXTAH
UINT64_C(4199542912), // t2SXTB
UINT64_C(4197445760), // t2SXTB16
UINT64_C(4195348608), // t2SXTH
UINT64_C(3906007040), // t2TBB
UINT64_C(3906007056), // t2TBH
UINT64_C(4035972864), // t2TEQri
UINT64_C(3935309568), // t2TEQrr
UINT64_C(3935309568), // t2TEQrs
UINT64_C(4088365074), // t2TSB
UINT64_C(4027584256), // t2TSTri
UINT64_C(3926920960), // t2TSTrr
UINT64_C(3926920960), // t2TSTrs
UINT64_C(3896569856), // t2TT
UINT64_C(3896569984), // t2TTA
UINT64_C(3896570048), // t2TTAT
UINT64_C(3896569920), // t2TTT
UINT64_C(4203802688), // t2UADD16
UINT64_C(4202754112), // t2UADD8
UINT64_C(4204851264), // t2UASX
UINT64_C(4089446400), // t2UBFX
UINT64_C(4159741952), // t2UDF
UINT64_C(4222677232), // t2UDIV
UINT64_C(4203802720), // t2UHADD16
UINT64_C(4202754144), // t2UHADD8
UINT64_C(4204851296), // t2UHASX
UINT64_C(4209045600), // t2UHSAX
UINT64_C(4207997024), // t2UHSUB16
UINT64_C(4206948448), // t2UHSUB8
UINT64_C(4225761376), // t2UMAAL
UINT64_C(4225761280), // t2UMLAL
UINT64_C(4221566976), // t2UMULL
UINT64_C(4203802704), // t2UQADD16
UINT64_C(4202754128), // t2UQADD8
UINT64_C(4204851280), // t2UQASX
UINT64_C(4209045584), // t2UQSAX
UINT64_C(4207997008), // t2UQSUB16
UINT64_C(4206948432), // t2UQSUB8
UINT64_C(4218482688), // t2USAD8
UINT64_C(4218421248), // t2USADA8
UINT64_C(4085252096), // t2USAT
UINT64_C(4087349248), // t2USAT16
UINT64_C(4209045568), // t2USAX
UINT64_C(4207996992), // t2USUB16
UINT64_C(4206948416), // t2USUB8
UINT64_C(4199608448), // t2UXTAB
UINT64_C(4197511296), // t2UXTAB16
UINT64_C(4195414144), // t2UXTAH
UINT64_C(4200591488), // t2UXTB
UINT64_C(4198494336), // t2UXTB16
UINT64_C(4196397184), // t2UXTH
UINT64_C(4030775297), // t2WLS
UINT64_C(16704), // tADC
UINT64_C(17408), // tADDhirr
UINT64_C(7168), // tADDi3
UINT64_C(12288), // tADDi8
UINT64_C(17512), // tADDrSP
UINT64_C(43008), // tADDrSPi
UINT64_C(6144), // tADDrr
UINT64_C(45056), // tADDspi
UINT64_C(17541), // tADDspr
UINT64_C(40960), // tADR
UINT64_C(16384), // tAND
UINT64_C(4096), // tASRri
UINT64_C(16640), // tASRrr
UINT64_C(57344), // tB
UINT64_C(17280), // tBIC
UINT64_C(48640), // tBKPT
UINT64_C(4026585088), // tBL
UINT64_C(18308), // tBLXNSr
UINT64_C(4026580992), // tBLXi
UINT64_C(18304), // tBLXr
UINT64_C(18176), // tBX
UINT64_C(18180), // tBXNS
UINT64_C(53248), // tBcc
UINT64_C(47360), // tCBNZ
UINT64_C(45312), // tCBZ
UINT64_C(17088), // tCMNz
UINT64_C(17664), // tCMPhir
UINT64_C(10240), // tCMPi8
UINT64_C(17024), // tCMPr
UINT64_C(46688), // tCPS
UINT64_C(16448), // tEOR
UINT64_C(48896), // tHINT
UINT64_C(47744), // tHLT
UINT64_C(0), // tInt_WIN_eh_sjlj_longjmp
UINT64_C(0), // tInt_eh_sjlj_longjmp
UINT64_C(0), // tInt_eh_sjlj_setjmp
UINT64_C(51200), // tLDMIA
UINT64_C(30720), // tLDRBi
UINT64_C(23552), // tLDRBr
UINT64_C(34816), // tLDRHi
UINT64_C(23040), // tLDRHr
UINT64_C(22016), // tLDRSB
UINT64_C(24064), // tLDRSH
UINT64_C(26624), // tLDRi
UINT64_C(18432), // tLDRpci
UINT64_C(22528), // tLDRr
UINT64_C(38912), // tLDRspi
UINT64_C(0), // tLSLri
UINT64_C(16512), // tLSLrr
UINT64_C(2048), // tLSRri
UINT64_C(16576), // tLSRrr
UINT64_C(0), // tMOVSr
UINT64_C(8192), // tMOVi8
UINT64_C(17920), // tMOVr
UINT64_C(17216), // tMUL
UINT64_C(17344), // tMVN
UINT64_C(17152), // tORR
UINT64_C(17528), // tPICADD
UINT64_C(48128), // tPOP
UINT64_C(46080), // tPUSH
UINT64_C(47616), // tREV
UINT64_C(47680), // tREV16
UINT64_C(47808), // tREVSH
UINT64_C(16832), // tROR
UINT64_C(16960), // tRSB
UINT64_C(16768), // tSBC
UINT64_C(46672), // tSETEND
UINT64_C(49152), // tSTMIA_UPD
UINT64_C(28672), // tSTRBi
UINT64_C(21504), // tSTRBr
UINT64_C(32768), // tSTRHi
UINT64_C(20992), // tSTRHr
UINT64_C(24576), // tSTRi
UINT64_C(20480), // tSTRr
UINT64_C(36864), // tSTRspi
UINT64_C(7680), // tSUBi3
UINT64_C(14336), // tSUBi8
UINT64_C(6656), // tSUBrr
UINT64_C(45184), // tSUBspi
UINT64_C(57088), // tSVC
UINT64_C(45632), // tSXTB
UINT64_C(45568), // tSXTH
UINT64_C(57086), // tTRAP
UINT64_C(16896), // tTST
UINT64_C(56832), // tUDF
UINT64_C(45760), // tUXTB
UINT64_C(45696), // tUXTH
UINT64_C(57081), // t__brkdiv0
UINT64_C(0)
};
const unsigned opcode = MI.getOpcode();
uint64_t Value = InstBits[opcode];
uint64_t op = 0;
(void)op; // suppress warning
switch (opcode) {
case ARM::CLREX:
case ARM::MVE_LCTP:
case ARM::MVE_VPNOT:
case ARM::SB:
case ARM::TRAP:
case ARM::TRAPNaCl:
case ARM::TSB:
case ARM::VLD1LNq16Pseudo:
case ARM::VLD1LNq16Pseudo_UPD:
case ARM::VLD1LNq32Pseudo:
case ARM::VLD1LNq32Pseudo_UPD:
case ARM::VLD1LNq8Pseudo:
case ARM::VLD1LNq8Pseudo_UPD:
case ARM::VLD1d16QPseudo:
case ARM::VLD1d16TPseudo:
case ARM::VLD1d32QPseudo:
case ARM::VLD1d32TPseudo:
case ARM::VLD1d64QPseudo:
case ARM::VLD1d64QPseudoWB_fixed:
case ARM::VLD1d64QPseudoWB_register:
case ARM::VLD1d64TPseudo:
case ARM::VLD1d64TPseudoWB_fixed:
case ARM::VLD1d64TPseudoWB_register:
case ARM::VLD1d8QPseudo:
case ARM::VLD1d8TPseudo:
case ARM::VLD1q16HighQPseudo:
case ARM::VLD1q16HighTPseudo:
case ARM::VLD1q16LowQPseudo_UPD:
case ARM::VLD1q16LowTPseudo_UPD:
case ARM::VLD1q32HighQPseudo:
case ARM::VLD1q32HighTPseudo:
case ARM::VLD1q32LowQPseudo_UPD:
case ARM::VLD1q32LowTPseudo_UPD:
case ARM::VLD1q64HighQPseudo:
case ARM::VLD1q64HighTPseudo:
case ARM::VLD1q64LowQPseudo_UPD:
case ARM::VLD1q64LowTPseudo_UPD:
case ARM::VLD1q8HighQPseudo:
case ARM::VLD1q8HighTPseudo:
case ARM::VLD1q8LowQPseudo_UPD:
case ARM::VLD1q8LowTPseudo_UPD:
case ARM::VLD2DUPq16EvenPseudo:
case ARM::VLD2DUPq16OddPseudo:
case ARM::VLD2DUPq32EvenPseudo:
case ARM::VLD2DUPq32OddPseudo:
case ARM::VLD2DUPq8EvenPseudo:
case ARM::VLD2DUPq8OddPseudo:
case ARM::VLD2LNd16Pseudo:
case ARM::VLD2LNd16Pseudo_UPD:
case ARM::VLD2LNd32Pseudo:
case ARM::VLD2LNd32Pseudo_UPD:
case ARM::VLD2LNd8Pseudo:
case ARM::VLD2LNd8Pseudo_UPD:
case ARM::VLD2LNq16Pseudo:
case ARM::VLD2LNq16Pseudo_UPD:
case ARM::VLD2LNq32Pseudo:
case ARM::VLD2LNq32Pseudo_UPD:
case ARM::VLD2q16Pseudo:
case ARM::VLD2q16PseudoWB_fixed:
case ARM::VLD2q16PseudoWB_register:
case ARM::VLD2q32Pseudo:
case ARM::VLD2q32PseudoWB_fixed:
case ARM::VLD2q32PseudoWB_register:
case ARM::VLD2q8Pseudo:
case ARM::VLD2q8PseudoWB_fixed:
case ARM::VLD2q8PseudoWB_register:
case ARM::VLD3DUPd16Pseudo:
case ARM::VLD3DUPd16Pseudo_UPD:
case ARM::VLD3DUPd32Pseudo:
case ARM::VLD3DUPd32Pseudo_UPD:
case ARM::VLD3DUPd8Pseudo:
case ARM::VLD3DUPd8Pseudo_UPD:
case ARM::VLD3DUPq16EvenPseudo:
case ARM::VLD3DUPq16OddPseudo:
case ARM::VLD3DUPq32EvenPseudo:
case ARM::VLD3DUPq32OddPseudo:
case ARM::VLD3DUPq8EvenPseudo:
case ARM::VLD3DUPq8OddPseudo:
case ARM::VLD3LNd16Pseudo:
case ARM::VLD3LNd16Pseudo_UPD:
case ARM::VLD3LNd32Pseudo:
case ARM::VLD3LNd32Pseudo_UPD:
case ARM::VLD3LNd8Pseudo:
case ARM::VLD3LNd8Pseudo_UPD:
case ARM::VLD3LNq16Pseudo:
case ARM::VLD3LNq16Pseudo_UPD:
case ARM::VLD3LNq32Pseudo:
case ARM::VLD3LNq32Pseudo_UPD:
case ARM::VLD3d16Pseudo:
case ARM::VLD3d16Pseudo_UPD:
case ARM::VLD3d32Pseudo:
case ARM::VLD3d32Pseudo_UPD:
case ARM::VLD3d8Pseudo:
case ARM::VLD3d8Pseudo_UPD:
case ARM::VLD3q16Pseudo_UPD:
case ARM::VLD3q16oddPseudo:
case ARM::VLD3q16oddPseudo_UPD:
case ARM::VLD3q32Pseudo_UPD:
case ARM::VLD3q32oddPseudo:
case ARM::VLD3q32oddPseudo_UPD:
case ARM::VLD3q8Pseudo_UPD:
case ARM::VLD3q8oddPseudo:
case ARM::VLD3q8oddPseudo_UPD:
case ARM::VLD4DUPd16Pseudo:
case ARM::VLD4DUPd16Pseudo_UPD:
case ARM::VLD4DUPd32Pseudo:
case ARM::VLD4DUPd32Pseudo_UPD:
case ARM::VLD4DUPd8Pseudo:
case ARM::VLD4DUPd8Pseudo_UPD:
case ARM::VLD4DUPq16EvenPseudo:
case ARM::VLD4DUPq16OddPseudo:
case ARM::VLD4DUPq32EvenPseudo:
case ARM::VLD4DUPq32OddPseudo:
case ARM::VLD4DUPq8EvenPseudo:
case ARM::VLD4DUPq8OddPseudo:
case ARM::VLD4LNd16Pseudo:
case ARM::VLD4LNd16Pseudo_UPD:
case ARM::VLD4LNd32Pseudo:
case ARM::VLD4LNd32Pseudo_UPD:
case ARM::VLD4LNd8Pseudo:
case ARM::VLD4LNd8Pseudo_UPD:
case ARM::VLD4LNq16Pseudo:
case ARM::VLD4LNq16Pseudo_UPD:
case ARM::VLD4LNq32Pseudo:
case ARM::VLD4LNq32Pseudo_UPD:
case ARM::VLD4d16Pseudo:
case ARM::VLD4d16Pseudo_UPD:
case ARM::VLD4d32Pseudo:
case ARM::VLD4d32Pseudo_UPD:
case ARM::VLD4d8Pseudo:
case ARM::VLD4d8Pseudo_UPD:
case ARM::VLD4q16Pseudo_UPD:
case ARM::VLD4q16oddPseudo:
case ARM::VLD4q16oddPseudo_UPD:
case ARM::VLD4q32Pseudo_UPD:
case ARM::VLD4q32oddPseudo:
case ARM::VLD4q32oddPseudo_UPD:
case ARM::VLD4q8Pseudo_UPD:
case ARM::VLD4q8oddPseudo:
case ARM::VLD4q8oddPseudo_UPD:
case ARM::VLDMQIA:
case ARM::VST1LNq16Pseudo:
case ARM::VST1LNq16Pseudo_UPD:
case ARM::VST1LNq32Pseudo:
case ARM::VST1LNq32Pseudo_UPD:
case ARM::VST1LNq8Pseudo:
case ARM::VST1LNq8Pseudo_UPD:
case ARM::VST1d16QPseudo:
case ARM::VST1d16TPseudo:
case ARM::VST1d32QPseudo:
case ARM::VST1d32TPseudo:
case ARM::VST1d64QPseudo:
case ARM::VST1d64QPseudoWB_fixed:
case ARM::VST1d64QPseudoWB_register:
case ARM::VST1d64TPseudo:
case ARM::VST1d64TPseudoWB_fixed:
case ARM::VST1d64TPseudoWB_register:
case ARM::VST1d8QPseudo:
case ARM::VST1d8TPseudo:
case ARM::VST1q16HighQPseudo:
case ARM::VST1q16HighTPseudo:
case ARM::VST1q16LowQPseudo_UPD:
case ARM::VST1q16LowTPseudo_UPD:
case ARM::VST1q32HighQPseudo:
case ARM::VST1q32HighTPseudo:
case ARM::VST1q32LowQPseudo_UPD:
case ARM::VST1q32LowTPseudo_UPD:
case ARM::VST1q64HighQPseudo:
case ARM::VST1q64HighTPseudo:
case ARM::VST1q64LowQPseudo_UPD:
case ARM::VST1q64LowTPseudo_UPD:
case ARM::VST1q8HighQPseudo:
case ARM::VST1q8HighTPseudo:
case ARM::VST1q8LowQPseudo_UPD:
case ARM::VST1q8LowTPseudo_UPD:
case ARM::VST2LNd16Pseudo:
case ARM::VST2LNd16Pseudo_UPD:
case ARM::VST2LNd32Pseudo:
case ARM::VST2LNd32Pseudo_UPD:
case ARM::VST2LNd8Pseudo:
case ARM::VST2LNd8Pseudo_UPD:
case ARM::VST2LNq16Pseudo:
case ARM::VST2LNq16Pseudo_UPD:
case ARM::VST2LNq32Pseudo:
case ARM::VST2LNq32Pseudo_UPD:
case ARM::VST2q16Pseudo:
case ARM::VST2q16PseudoWB_fixed:
case ARM::VST2q16PseudoWB_register:
case ARM::VST2q32Pseudo:
case ARM::VST2q32PseudoWB_fixed:
case ARM::VST2q32PseudoWB_register:
case ARM::VST2q8Pseudo:
case ARM::VST2q8PseudoWB_fixed:
case ARM::VST2q8PseudoWB_register:
case ARM::VST3LNd16Pseudo:
case ARM::VST3LNd16Pseudo_UPD:
case ARM::VST3LNd32Pseudo:
case ARM::VST3LNd32Pseudo_UPD:
case ARM::VST3LNd8Pseudo:
case ARM::VST3LNd8Pseudo_UPD:
case ARM::VST3LNq16Pseudo:
case ARM::VST3LNq16Pseudo_UPD:
case ARM::VST3LNq32Pseudo:
case ARM::VST3LNq32Pseudo_UPD:
case ARM::VST3d16Pseudo:
case ARM::VST3d16Pseudo_UPD:
case ARM::VST3d32Pseudo:
case ARM::VST3d32Pseudo_UPD:
case ARM::VST3d8Pseudo:
case ARM::VST3d8Pseudo_UPD:
case ARM::VST3q16Pseudo_UPD:
case ARM::VST3q16oddPseudo:
case ARM::VST3q16oddPseudo_UPD:
case ARM::VST3q32Pseudo_UPD:
case ARM::VST3q32oddPseudo:
case ARM::VST3q32oddPseudo_UPD:
case ARM::VST3q8Pseudo_UPD:
case ARM::VST3q8oddPseudo:
case ARM::VST3q8oddPseudo_UPD:
case ARM::VST4LNd16Pseudo:
case ARM::VST4LNd16Pseudo_UPD:
case ARM::VST4LNd32Pseudo:
case ARM::VST4LNd32Pseudo_UPD:
case ARM::VST4LNd8Pseudo:
case ARM::VST4LNd8Pseudo_UPD:
case ARM::VST4LNq16Pseudo:
case ARM::VST4LNq16Pseudo_UPD:
case ARM::VST4LNq32Pseudo:
case ARM::VST4LNq32Pseudo_UPD:
case ARM::VST4d16Pseudo:
case ARM::VST4d16Pseudo_UPD:
case ARM::VST4d32Pseudo:
case ARM::VST4d32Pseudo_UPD:
case ARM::VST4d8Pseudo:
case ARM::VST4d8Pseudo_UPD:
case ARM::VST4q16Pseudo_UPD:
case ARM::VST4q16oddPseudo:
case ARM::VST4q16oddPseudo_UPD:
case ARM::VST4q32Pseudo_UPD:
case ARM::VST4q32oddPseudo:
case ARM::VST4q32oddPseudo_UPD:
case ARM::VST4q8Pseudo_UPD:
case ARM::VST4q8oddPseudo:
case ARM::VST4q8oddPseudo_UPD:
case ARM::VSTMQIA:
case ARM::VTBL3Pseudo:
case ARM::VTBL4Pseudo:
case ARM::VTBX3Pseudo:
case ARM::VTBX4Pseudo:
case ARM::t2CLREX:
case ARM::t2DCPS1:
case ARM::t2DCPS2:
case ARM::t2DCPS3:
case ARM::t2Int_eh_sjlj_setjmp:
case ARM::t2Int_eh_sjlj_setjmp_nofp:
case ARM::t2SB:
case ARM::t2SG:
case ARM::t2TSB:
case ARM::tInt_WIN_eh_sjlj_longjmp:
case ARM::tInt_eh_sjlj_longjmp:
case ARM::tInt_eh_sjlj_setjmp:
case ARM::tTRAP:
case ARM::t__brkdiv0: {
break;
}
case ARM::VRINTAD:
case ARM::VRINTMD:
case ARM::VRINTND:
case ARM::VRINTPD: {
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::VFP_VMAXNMD:
case ARM::VFP_VMINNMD:
case ARM::VSELEQD:
case ARM::VSELGED:
case ARM::VSELGTD:
case ARM::VSELVSD: {
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Dn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::MVE_VPST: {
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VDUP16:
case ARM::MVE_VDUP32:
case ARM::MVE_VDUP8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_VMOV_to_lane_32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
Value |= (op & UINT64_C(2)) << 15;
break;
}
case ARM::MVE_VMOV_to_lane_16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(2)) << 20;
Value |= (op & UINT64_C(4)) << 14;
Value |= (op & UINT64_C(1)) << 6;
break;
}
case ARM::MVE_VMOV_to_lane_8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(4)) << 19;
Value |= (op & UINT64_C(8)) << 13;
Value |= (op & UINT64_C(3)) << 5;
break;
}
case ARM::MVE_VABSs16:
case ARM::MVE_VABSs32:
case ARM::MVE_VABSs8:
case ARM::MVE_VCLSs16:
case ARM::MVE_VCLSs32:
case ARM::MVE_VCLSs8:
case ARM::MVE_VCLZs16:
case ARM::MVE_VCLZs32:
case ARM::MVE_VCLZs8:
case ARM::MVE_VMOVLs16bh:
case ARM::MVE_VMOVLs16th:
case ARM::MVE_VMOVLs8bh:
case ARM::MVE_VMOVLs8th:
case ARM::MVE_VMOVLu16bh:
case ARM::MVE_VMOVLu16th:
case ARM::MVE_VMOVLu8bh:
case ARM::MVE_VMOVLu8th:
case ARM::MVE_VMVN:
case ARM::MVE_VNEGs16:
case ARM::MVE_VNEGs32:
case ARM::MVE_VNEGs8:
case ARM::MVE_VQABSs16:
case ARM::MVE_VQABSs32:
case ARM::MVE_VQABSs8:
case ARM::MVE_VQNEGs16:
case ARM::MVE_VQNEGs32:
case ARM::MVE_VQNEGs8:
case ARM::MVE_VREV16_8:
case ARM::MVE_VREV32_16:
case ARM::MVE_VREV32_8:
case ARM::MVE_VREV64_16:
case ARM::MVE_VREV64_32:
case ARM::MVE_VREV64_8:
case ARM::MVE_VSHLL_lws16bh:
case ARM::MVE_VSHLL_lws16th:
case ARM::MVE_VSHLL_lws8bh:
case ARM::MVE_VSHLL_lws8th:
case ARM::MVE_VSHLL_lwu16bh:
case ARM::MVE_VSHLL_lwu16th:
case ARM::MVE_VSHLL_lwu8bh:
case ARM::MVE_VSHLL_lwu8th: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VQRSHL_by_vecs16:
case ARM::MVE_VQRSHL_by_vecs32:
case ARM::MVE_VQRSHL_by_vecs8:
case ARM::MVE_VQRSHL_by_vecu16:
case ARM::MVE_VQRSHL_by_vecu32:
case ARM::MVE_VQRSHL_by_vecu8:
case ARM::MVE_VQSHL_by_vecs16:
case ARM::MVE_VQSHL_by_vecs32:
case ARM::MVE_VQSHL_by_vecs8:
case ARM::MVE_VQSHL_by_vecu16:
case ARM::MVE_VQSHL_by_vecu32:
case ARM::MVE_VQSHL_by_vecu8:
case ARM::MVE_VRSHL_by_vecs16:
case ARM::MVE_VRSHL_by_vecs32:
case ARM::MVE_VRSHL_by_vecs8:
case ARM::MVE_VRSHL_by_vecu16:
case ARM::MVE_VRSHL_by_vecu32:
case ARM::MVE_VRSHL_by_vecu8:
case ARM::MVE_VSHL_by_vecs16:
case ARM::MVE_VSHL_by_vecs32:
case ARM::MVE_VSHL_by_vecs8:
case ARM::MVE_VSHL_by_vecu16:
case ARM::MVE_VSHL_by_vecu32:
case ARM::MVE_VSHL_by_vecu8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
break;
}
case ARM::MVE_VSHLL_imms16bh:
case ARM::MVE_VSHLL_imms16th:
case ARM::MVE_VSHLL_immu16bh:
case ARM::MVE_VSHLL_immu16th: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMVEShiftImmOpValue(MI, 2, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VSHLL_imms8bh:
case ARM::MVE_VSHLL_imms8th:
case ARM::MVE_VSHLL_immu8bh:
case ARM::MVE_VSHLL_immu8th: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMVEShiftImmOpValue(MI, 2, Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VQSHLU_imms16:
case ARM::MVE_VQSHLimms16:
case ARM::MVE_VQSHLimmu16:
case ARM::MVE_VSHL_immi16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VQSHLU_imms32:
case ARM::MVE_VQSHLimms32:
case ARM::MVE_VQSHLimmu32:
case ARM::MVE_VSHL_immi32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VQSHLU_imms8:
case ARM::MVE_VQSHLimms8:
case ARM::MVE_VQSHLimmu8:
case ARM::MVE_VSHL_immi8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VRSHR_imms16:
case ARM::MVE_VRSHR_immu16:
case ARM::MVE_VSHR_imms16:
case ARM::MVE_VSHR_immu16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getShiftRight16Imm(MI, 2, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VRSHR_imms32:
case ARM::MVE_VRSHR_immu32:
case ARM::MVE_VSHR_imms32:
case ARM::MVE_VSHR_immu32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getShiftRight32Imm(MI, 2, Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VRSHR_imms8:
case ARM::MVE_VRSHR_immu8:
case ARM::MVE_VSHR_imms8:
case ARM::MVE_VSHR_immu8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getShiftRight8Imm(MI, 2, Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VCVTf16f32bh:
case ARM::MVE_VCVTf16f32th:
case ARM::MVE_VCVTf32f16bh:
case ARM::MVE_VCVTf32f16th:
case ARM::MVE_VMAXAs16:
case ARM::MVE_VMAXAs32:
case ARM::MVE_VMAXAs8:
case ARM::MVE_VMAXNMAf16:
case ARM::MVE_VMAXNMAf32:
case ARM::MVE_VMINAs16:
case ARM::MVE_VMINAs32:
case ARM::MVE_VMINAs8:
case ARM::MVE_VMINNMAf16:
case ARM::MVE_VMINNMAf32:
case ARM::MVE_VMOVNi16bh:
case ARM::MVE_VMOVNi16th:
case ARM::MVE_VMOVNi32bh:
case ARM::MVE_VMOVNi32th:
case ARM::MVE_VQMOVNs16bh:
case ARM::MVE_VQMOVNs16th:
case ARM::MVE_VQMOVNs32bh:
case ARM::MVE_VQMOVNs32th:
case ARM::MVE_VQMOVNu16bh:
case ARM::MVE_VQMOVNu16th:
case ARM::MVE_VQMOVNu32bh:
case ARM::MVE_VQMOVNu32th:
case ARM::MVE_VQMOVUNs16bh:
case ARM::MVE_VQMOVUNs16th:
case ARM::MVE_VQMOVUNs32bh:
case ARM::MVE_VQMOVUNs32th: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VAND:
case ARM::MVE_VBIC:
case ARM::MVE_VEOR:
case ARM::MVE_VMULHs16:
case ARM::MVE_VMULHs32:
case ARM::MVE_VMULHs8:
case ARM::MVE_VMULHu16:
case ARM::MVE_VMULHu32:
case ARM::MVE_VMULHu8:
case ARM::MVE_VMULLBp16:
case ARM::MVE_VMULLBp8:
case ARM::MVE_VMULLBs16:
case ARM::MVE_VMULLBs32:
case ARM::MVE_VMULLBs8:
case ARM::MVE_VMULLBu16:
case ARM::MVE_VMULLBu32:
case ARM::MVE_VMULLBu8:
case ARM::MVE_VMULLTp16:
case ARM::MVE_VMULLTp8:
case ARM::MVE_VMULLTs16:
case ARM::MVE_VMULLTs32:
case ARM::MVE_VMULLTs8:
case ARM::MVE_VMULLTu16:
case ARM::MVE_VMULLTu32:
case ARM::MVE_VMULLTu8:
case ARM::MVE_VORN:
case ARM::MVE_VORR:
case ARM::MVE_VQDMULLs16bh:
case ARM::MVE_VQDMULLs16th:
case ARM::MVE_VQDMULLs32bh:
case ARM::MVE_VQDMULLs32th:
case ARM::MVE_VRMULHs16:
case ARM::MVE_VRMULHs32:
case ARM::MVE_VRMULHs8:
case ARM::MVE_VRMULHu16:
case ARM::MVE_VRMULHu32:
case ARM::MVE_VRMULHu8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
break;
}
case ARM::MVE_VCMULf16:
case ARM::MVE_VCMULf32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(2)) << 11;
Value |= (op & UINT64_C(1));
break;
}
case ARM::MVE_VCADDi16:
case ARM::MVE_VCADDi32:
case ARM::MVE_VCADDi8:
case ARM::MVE_VHCADDs16:
case ARM::MVE_VHCADDs32:
case ARM::MVE_VHCADDs8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_VSLIimm16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VSLIimm32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VSLIimm8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VQRSHRNbhs32:
case ARM::MVE_VQRSHRNbhu32:
case ARM::MVE_VQRSHRNths32:
case ARM::MVE_VQRSHRNthu32:
case ARM::MVE_VQRSHRUNs32bh:
case ARM::MVE_VQRSHRUNs32th:
case ARM::MVE_VQSHRNbhs32:
case ARM::MVE_VQSHRNbhu32:
case ARM::MVE_VQSHRNths32:
case ARM::MVE_VQSHRNthu32:
case ARM::MVE_VQSHRUNs32bh:
case ARM::MVE_VQSHRUNs32th:
case ARM::MVE_VRSHRNi32bh:
case ARM::MVE_VRSHRNi32th:
case ARM::MVE_VSHRNi32bh:
case ARM::MVE_VSHRNi32th:
case ARM::MVE_VSRIimm16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getShiftRight16Imm(MI, 3, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VSRIimm32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getShiftRight32Imm(MI, 3, Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VQRSHRNbhs16:
case ARM::MVE_VQRSHRNbhu16:
case ARM::MVE_VQRSHRNths16:
case ARM::MVE_VQRSHRNthu16:
case ARM::MVE_VQRSHRUNs16bh:
case ARM::MVE_VQRSHRUNs16th:
case ARM::MVE_VQSHRNbhs16:
case ARM::MVE_VQSHRNbhu16:
case ARM::MVE_VQSHRNths16:
case ARM::MVE_VQSHRNthu16:
case ARM::MVE_VQSHRUNs16bh:
case ARM::MVE_VQSHRUNs16th:
case ARM::MVE_VRSHRNi16bh:
case ARM::MVE_VRSHRNi16th:
case ARM::MVE_VSHRNi16bh:
case ARM::MVE_VSHRNi16th:
case ARM::MVE_VSRIimm8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: imm
op = getShiftRight8Imm(MI, 3, Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VADC:
case ARM::MVE_VADCI:
case ARM::MVE_VQDMLADHXs16:
case ARM::MVE_VQDMLADHXs32:
case ARM::MVE_VQDMLADHXs8:
case ARM::MVE_VQDMLADHs16:
case ARM::MVE_VQDMLADHs32:
case ARM::MVE_VQDMLADHs8:
case ARM::MVE_VQDMLSDHXs16:
case ARM::MVE_VQDMLSDHXs32:
case ARM::MVE_VQDMLSDHXs8:
case ARM::MVE_VQDMLSDHs16:
case ARM::MVE_VQDMLSDHs32:
case ARM::MVE_VQDMLSDHs8:
case ARM::MVE_VQRDMLADHXs16:
case ARM::MVE_VQRDMLADHXs32:
case ARM::MVE_VQRDMLADHXs8:
case ARM::MVE_VQRDMLADHs16:
case ARM::MVE_VQRDMLADHs32:
case ARM::MVE_VQRDMLADHs8:
case ARM::MVE_VQRDMLSDHXs16:
case ARM::MVE_VQRDMLSDHXs32:
case ARM::MVE_VQRDMLSDHXs8:
case ARM::MVE_VQRDMLSDHs16:
case ARM::MVE_VQRDMLSDHs32:
case ARM::MVE_VQRDMLSDHs8:
case ARM::MVE_VSBC:
case ARM::MVE_VSBCI: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
break;
}
case ARM::MVE_VABDs16:
case ARM::MVE_VABDs32:
case ARM::MVE_VABDs8:
case ARM::MVE_VABDu16:
case ARM::MVE_VABDu32:
case ARM::MVE_VABDu8:
case ARM::MVE_VADDi16:
case ARM::MVE_VADDi32:
case ARM::MVE_VADDi8:
case ARM::MVE_VHADDs16:
case ARM::MVE_VHADDs32:
case ARM::MVE_VHADDs8:
case ARM::MVE_VHADDu16:
case ARM::MVE_VHADDu32:
case ARM::MVE_VHADDu8:
case ARM::MVE_VHSUBs16:
case ARM::MVE_VHSUBs32:
case ARM::MVE_VHSUBs8:
case ARM::MVE_VHSUBu16:
case ARM::MVE_VHSUBu32:
case ARM::MVE_VHSUBu8:
case ARM::MVE_VMAXNMf16:
case ARM::MVE_VMAXNMf32:
case ARM::MVE_VMAXs16:
case ARM::MVE_VMAXs32:
case ARM::MVE_VMAXs8:
case ARM::MVE_VMAXu16:
case ARM::MVE_VMAXu32:
case ARM::MVE_VMAXu8:
case ARM::MVE_VMINNMf16:
case ARM::MVE_VMINNMf32:
case ARM::MVE_VMINs16:
case ARM::MVE_VMINs32:
case ARM::MVE_VMINs8:
case ARM::MVE_VMINu16:
case ARM::MVE_VMINu32:
case ARM::MVE_VMINu8:
case ARM::MVE_VMULi16:
case ARM::MVE_VMULi32:
case ARM::MVE_VMULi8:
case ARM::MVE_VQADDs16:
case ARM::MVE_VQADDs32:
case ARM::MVE_VQADDs8:
case ARM::MVE_VQADDu16:
case ARM::MVE_VQADDu32:
case ARM::MVE_VQADDu8:
case ARM::MVE_VQDMULHi16:
case ARM::MVE_VQDMULHi32:
case ARM::MVE_VQDMULHi8:
case ARM::MVE_VQRDMULHi16:
case ARM::MVE_VQRDMULHi32:
case ARM::MVE_VQRDMULHi8:
case ARM::MVE_VQSUBs16:
case ARM::MVE_VQSUBs32:
case ARM::MVE_VQSUBs8:
case ARM::MVE_VQSUBu16:
case ARM::MVE_VQSUBu32:
case ARM::MVE_VQSUBu8:
case ARM::MVE_VRHADDs16:
case ARM::MVE_VRHADDs32:
case ARM::MVE_VRHADDs8:
case ARM::MVE_VRHADDu16:
case ARM::MVE_VRHADDu32:
case ARM::MVE_VRHADDu8:
case ARM::MVE_VSUBi16:
case ARM::MVE_VSUBi32:
case ARM::MVE_VSUBi8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VADD_qr_f16:
case ARM::MVE_VADD_qr_f32:
case ARM::MVE_VADD_qr_i16:
case ARM::MVE_VADD_qr_i32:
case ARM::MVE_VADD_qr_i8:
case ARM::MVE_VBRSR16:
case ARM::MVE_VBRSR32:
case ARM::MVE_VBRSR8:
case ARM::MVE_VHADD_qr_s16:
case ARM::MVE_VHADD_qr_s32:
case ARM::MVE_VHADD_qr_s8:
case ARM::MVE_VHADD_qr_u16:
case ARM::MVE_VHADD_qr_u32:
case ARM::MVE_VHADD_qr_u8:
case ARM::MVE_VHSUB_qr_s16:
case ARM::MVE_VHSUB_qr_s32:
case ARM::MVE_VHSUB_qr_s8:
case ARM::MVE_VHSUB_qr_u16:
case ARM::MVE_VHSUB_qr_u32:
case ARM::MVE_VHSUB_qr_u8:
case ARM::MVE_VMUL_qr_f16:
case ARM::MVE_VMUL_qr_f32:
case ARM::MVE_VMUL_qr_i16:
case ARM::MVE_VMUL_qr_i32:
case ARM::MVE_VMUL_qr_i8:
case ARM::MVE_VQADD_qr_s16:
case ARM::MVE_VQADD_qr_s32:
case ARM::MVE_VQADD_qr_s8:
case ARM::MVE_VQADD_qr_u16:
case ARM::MVE_VQADD_qr_u32:
case ARM::MVE_VQADD_qr_u8:
case ARM::MVE_VQDMULH_qr_s16:
case ARM::MVE_VQDMULH_qr_s32:
case ARM::MVE_VQDMULH_qr_s8:
case ARM::MVE_VQDMULL_qr_s16bh:
case ARM::MVE_VQDMULL_qr_s16th:
case ARM::MVE_VQDMULL_qr_s32bh:
case ARM::MVE_VQDMULL_qr_s32th:
case ARM::MVE_VQRDMULH_qr_s16:
case ARM::MVE_VQRDMULH_qr_s32:
case ARM::MVE_VQRDMULH_qr_s8:
case ARM::MVE_VQSUB_qr_s16:
case ARM::MVE_VQSUB_qr_s32:
case ARM::MVE_VQSUB_qr_s8:
case ARM::MVE_VQSUB_qr_u16:
case ARM::MVE_VQSUB_qr_u32:
case ARM::MVE_VQSUB_qr_u8:
case ARM::MVE_VSUB_qr_f16:
case ARM::MVE_VSUB_qr_f32:
case ARM::MVE_VSUB_qr_i16:
case ARM::MVE_VSUB_qr_i32:
case ARM::MVE_VSUB_qr_i8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VFMA_qr_Sf16:
case ARM::MVE_VFMA_qr_Sf32:
case ARM::MVE_VFMA_qr_f16:
case ARM::MVE_VFMA_qr_f32:
case ARM::MVE_VMLAS_qr_s16:
case ARM::MVE_VMLAS_qr_s32:
case ARM::MVE_VMLAS_qr_s8:
case ARM::MVE_VMLAS_qr_u16:
case ARM::MVE_VMLAS_qr_u32:
case ARM::MVE_VMLAS_qr_u8:
case ARM::MVE_VMLA_qr_s16:
case ARM::MVE_VMLA_qr_s32:
case ARM::MVE_VMLA_qr_s8:
case ARM::MVE_VMLA_qr_u16:
case ARM::MVE_VMLA_qr_u32:
case ARM::MVE_VMLA_qr_u8:
case ARM::MVE_VQDMLAH_qrs16:
case ARM::MVE_VQDMLAH_qrs32:
case ARM::MVE_VQDMLAH_qrs8:
case ARM::MVE_VQDMLASH_qrs16:
case ARM::MVE_VQDMLASH_qrs32:
case ARM::MVE_VQDMLASH_qrs8:
case ARM::MVE_VQRDMLAH_qrs16:
case ARM::MVE_VQRDMLAH_qrs32:
case ARM::MVE_VQRDMLAH_qrs8:
case ARM::MVE_VQRDMLASH_qrs16:
case ARM::MVE_VQRDMLASH_qrs32:
case ARM::MVE_VQRDMLASH_qrs8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VQRSHL_qrs16:
case ARM::MVE_VQRSHL_qrs32:
case ARM::MVE_VQRSHL_qrs8:
case ARM::MVE_VQRSHL_qru16:
case ARM::MVE_VQRSHL_qru32:
case ARM::MVE_VQRSHL_qru8:
case ARM::MVE_VQSHL_qrs16:
case ARM::MVE_VQSHL_qrs32:
case ARM::MVE_VQSHL_qrs8:
case ARM::MVE_VQSHL_qru16:
case ARM::MVE_VQSHL_qru32:
case ARM::MVE_VQSHL_qru8:
case ARM::MVE_VRSHL_qrs16:
case ARM::MVE_VRSHL_qrs32:
case ARM::MVE_VRSHL_qrs8:
case ARM::MVE_VRSHL_qru16:
case ARM::MVE_VRSHL_qru32:
case ARM::MVE_VRSHL_qru8:
case ARM::MVE_VSHL_qrs16:
case ARM::MVE_VSHL_qrs32:
case ARM::MVE_VSHL_qrs8:
case ARM::MVE_VSHL_qru16:
case ARM::MVE_VSHL_qru32:
case ARM::MVE_VSHL_qru8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VDWDUPu16:
case ARM::MVE_VDWDUPu32:
case ARM::MVE_VDWDUPu8:
case ARM::MVE_VIWDUPu16:
case ARM::MVE_VIWDUPu32:
case ARM::MVE_VIWDUPu8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(14);
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 16;
Value |= op;
// op: imm
op = getPowerTwoOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(2)) << 6;
Value |= (op & UINT64_C(1));
break;
}
case ARM::MVE_VDDUPu16:
case ARM::MVE_VDDUPu32:
case ARM::MVE_VDDUPu8:
case ARM::MVE_VIDUPu16:
case ARM::MVE_VIDUPu32:
case ARM::MVE_VIDUPu8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 16;
Value |= op;
// op: imm
op = getPowerTwoOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(2)) << 6;
Value |= (op & UINT64_C(1));
break;
}
case ARM::MVE_VLDRWU32_qi:
case ARM::MVE_VSTRW32_qi: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getMveAddrModeQOpValue<2>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 9;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRDU64_qi:
case ARM::MVE_VSTRD64_qi: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getMveAddrModeQOpValue<3>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 9;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRBS16_rq:
case ARM::MVE_VLDRBS32_rq:
case ARM::MVE_VLDRBU16_rq:
case ARM::MVE_VLDRBU32_rq:
case ARM::MVE_VLDRBU8_rq:
case ARM::MVE_VLDRDU64_rq:
case ARM::MVE_VLDRDU64_rq_u:
case ARM::MVE_VLDRHS32_rq:
case ARM::MVE_VLDRHS32_rq_u:
case ARM::MVE_VLDRHU16_rq:
case ARM::MVE_VLDRHU16_rq_u:
case ARM::MVE_VLDRHU32_rq:
case ARM::MVE_VLDRHU32_rq_u:
case ARM::MVE_VLDRWU32_rq:
case ARM::MVE_VLDRWU32_rq_u:
case ARM::MVE_VSTRB16_rq:
case ARM::MVE_VSTRB32_rq:
case ARM::MVE_VSTRB8_rq:
case ARM::MVE_VSTRD64_rq:
case ARM::MVE_VSTRD64_rq_u:
case ARM::MVE_VSTRH16_rq:
case ARM::MVE_VSTRH16_rq_u:
case ARM::MVE_VSTRH32_rq:
case ARM::MVE_VSTRH32_rq_u:
case ARM::MVE_VSTRW32_rq:
case ARM::MVE_VSTRW32_rq_u: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getMveAddrModeRQOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(120)) << 13;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VLDRBS16:
case ARM::MVE_VLDRBS32:
case ARM::MVE_VLDRBU16:
case ARM::MVE_VLDRBU32:
case ARM::MVE_VSTRB16:
case ARM::MVE_VSTRB32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,0>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRBU8:
case ARM::MVE_VSTRBU8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,0>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRHS32:
case ARM::MVE_VLDRHU32:
case ARM::MVE_VSTRH32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,1>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRHU16:
case ARM::MVE_VSTRHU16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,1>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRWU32:
case ARM::MVE_VSTRWU32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,2>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VMOV_from_lane_32: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Idx
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
Value |= (op & UINT64_C(2)) << 15;
break;
}
case ARM::MVE_VMOV_from_lane_s16:
case ARM::MVE_VMOV_from_lane_u16: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Idx
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(2)) << 20;
Value |= (op & UINT64_C(4)) << 14;
Value |= (op & UINT64_C(1)) << 6;
break;
}
case ARM::MVE_VMOV_from_lane_s8:
case ARM::MVE_VMOV_from_lane_u8: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Idx
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(4)) << 19;
Value |= (op & UINT64_C(8)) << 13;
Value |= (op & UINT64_C(3)) << 5;
break;
}
case ARM::MVE_VLDRWU32_qi_pre:
case ARM::MVE_VSTRW32_qi_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getMveAddrModeQOpValue<2>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 9;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRDU64_qi_pre:
case ARM::MVE_VSTRD64_qi_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getMveAddrModeQOpValue<3>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 9;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRBS16_pre:
case ARM::MVE_VLDRBS32_pre:
case ARM::MVE_VLDRBU16_pre:
case ARM::MVE_VLDRBU32_pre:
case ARM::MVE_VSTRB16_pre:
case ARM::MVE_VSTRB32_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,0>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRBU8_pre:
case ARM::MVE_VSTRBU8_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,0>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRHS32_pre:
case ARM::MVE_VLDRHU32_pre:
case ARM::MVE_VSTRH32_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,1>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(1792)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRHU16_pre:
case ARM::MVE_VSTRHU16_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,1>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRWU32_pre:
case ARM::MVE_VSTRWU32_pre: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<7,2>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
break;
}
case ARM::MVE_VLDRBU8_post:
case ARM::MVE_VSTRBU8_post: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,0>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VLDRBS16_post:
case ARM::MVE_VLDRBS32_post:
case ARM::MVE_VLDRBU16_post:
case ARM::MVE_VLDRBU32_post:
case ARM::MVE_VSTRB16_post:
case ARM::MVE_VSTRB32_post: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,0>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VLDRHU16_post:
case ARM::MVE_VSTRHU16_post: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VLDRHS32_post:
case ARM::MVE_VLDRHU32_post:
case ARM::MVE_VSTRH32_post: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VLDRWU32_post:
case ARM::MVE_VSTRWU32_post: {
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,2>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VABSf16:
case ARM::MVE_VABSf32:
case ARM::MVE_VCVTf16s16n:
case ARM::MVE_VCVTf16u16n:
case ARM::MVE_VCVTf32s32n:
case ARM::MVE_VCVTf32u32n:
case ARM::MVE_VCVTs16f16a:
case ARM::MVE_VCVTs16f16m:
case ARM::MVE_VCVTs16f16n:
case ARM::MVE_VCVTs16f16p:
case ARM::MVE_VCVTs16f16z:
case ARM::MVE_VCVTs32f32a:
case ARM::MVE_VCVTs32f32m:
case ARM::MVE_VCVTs32f32n:
case ARM::MVE_VCVTs32f32p:
case ARM::MVE_VCVTs32f32z:
case ARM::MVE_VCVTu16f16a:
case ARM::MVE_VCVTu16f16m:
case ARM::MVE_VCVTu16f16n:
case ARM::MVE_VCVTu16f16p:
case ARM::MVE_VCVTu16f16z:
case ARM::MVE_VCVTu32f32a:
case ARM::MVE_VCVTu32f32m:
case ARM::MVE_VCVTu32f32n:
case ARM::MVE_VCVTu32f32p:
case ARM::MVE_VCVTu32f32z:
case ARM::MVE_VNEGf16:
case ARM::MVE_VNEGf32:
case ARM::MVE_VRINTf16A:
case ARM::MVE_VRINTf16M:
case ARM::MVE_VRINTf16N:
case ARM::MVE_VRINTf16P:
case ARM::MVE_VRINTf16X:
case ARM::MVE_VRINTf16Z:
case ARM::MVE_VRINTf32A:
case ARM::MVE_VRINTf32M:
case ARM::MVE_VRINTf32N:
case ARM::MVE_VRINTf32P:
case ARM::MVE_VRINTf32X:
case ARM::MVE_VRINTf32Z: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VCVTf16s16_fix:
case ARM::MVE_VCVTf16u16_fix:
case ARM::MVE_VCVTs16f16_fix:
case ARM::MVE_VCVTu16f16_fix: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: imm6
op = getNEONVcvtImm32OpValue(MI, 2, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VCVTf32s32_fix:
case ARM::MVE_VCVTf32u32_fix:
case ARM::MVE_VCVTs32f32_fix:
case ARM::MVE_VCVTu32f32_fix: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: imm6
op = getNEONVcvtImm32OpValue(MI, 2, Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VADDVs16no_acc:
case ARM::MVE_VADDVs32no_acc:
case ARM::MVE_VADDVs8no_acc:
case ARM::MVE_VADDVu16no_acc:
case ARM::MVE_VADDVu32no_acc:
case ARM::MVE_VADDVu8no_acc: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: Rda
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_VABDf16:
case ARM::MVE_VABDf32:
case ARM::MVE_VADDf16:
case ARM::MVE_VADDf32:
case ARM::MVE_VMULf16:
case ARM::MVE_VMULf32:
case ARM::MVE_VSUBf16:
case ARM::MVE_VSUBf32: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
break;
}
case ARM::MVE_VCADDf16:
case ARM::MVE_VCADDf32: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 24;
Value |= op;
break;
}
case ARM::MVE_VADDVs16acc:
case ARM::MVE_VADDVs32acc:
case ARM::MVE_VADDVs8acc:
case ARM::MVE_VADDVu16acc:
case ARM::MVE_VADDVu32acc:
case ARM::MVE_VADDVu8acc: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: Rda
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_VMAXAVs16:
case ARM::MVE_VMAXAVs32:
case ARM::MVE_VMAXAVs8:
case ARM::MVE_VMAXNMAVf16:
case ARM::MVE_VMAXNMAVf32:
case ARM::MVE_VMAXNMVf16:
case ARM::MVE_VMAXNMVf32:
case ARM::MVE_VMAXVs16:
case ARM::MVE_VMAXVs32:
case ARM::MVE_VMAXVs8:
case ARM::MVE_VMAXVu16:
case ARM::MVE_VMAXVu32:
case ARM::MVE_VMAXVu8:
case ARM::MVE_VMINAVs16:
case ARM::MVE_VMINAVs32:
case ARM::MVE_VMINAVs8:
case ARM::MVE_VMINNMAVf16:
case ARM::MVE_VMINNMAVf32:
case ARM::MVE_VMINNMVf16:
case ARM::MVE_VMINNMVf32:
case ARM::MVE_VMINVs16:
case ARM::MVE_VMINVs32:
case ARM::MVE_VMINVs8:
case ARM::MVE_VMINVu16:
case ARM::MVE_VMINVu32:
case ARM::MVE_VMINVu8: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: RdaDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_VADDLVs32no_acc:
case ARM::MVE_VADDLVu32no_acc: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: RdaLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
// op: RdaHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 19;
Value |= op;
break;
}
case ARM::MVE_VFMAf16:
case ARM::MVE_VFMAf32:
case ARM::MVE_VFMSf16:
case ARM::MVE_VFMSf32: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
break;
}
case ARM::MVE_VCMLAf16:
case ARM::MVE_VCMLAf32: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(3);
op <<= 23;
Value |= op;
break;
}
case ARM::MVE_VABAVs16:
case ARM::MVE_VABAVs32:
case ARM::MVE_VABAVs8:
case ARM::MVE_VABAVu16:
case ARM::MVE_VABAVu32:
case ARM::MVE_VABAVu8: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Rda
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_VADDLVs32acc:
case ARM::MVE_VADDLVu32acc: {
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: RdaLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
// op: RdaHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 19;
Value |= op;
break;
}
case ARM::MVE_VPSEL: {
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 17;
Value |= (op & UINT64_C(8)) << 4;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::tMOVr: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 4;
Value |= (op & UINT64_C(7));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 3;
Value |= op;
break;
}
case ARM::t2STLEX: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2STLEXB:
case ARM::t2STLEXH:
case ARM::t2STREXB:
case ARM::t2STREXH: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::t2STLEXD:
case ARM::t2STREXD: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
break;
}
case ARM::CRC32B:
case ARM::CRC32CB:
case ARM::CRC32CH:
case ARM::CRC32CW:
case ARM::CRC32H:
case ARM::CRC32W: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2MRS_AR:
case ARM::t2MRSsys_AR: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
break;
}
case ARM::t2CLZ:
case ARM::t2RBIT:
case ARM::t2REV:
case ARM::t2REV16:
case ARM::t2REVSH: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(15));
break;
}
case ARM::t2MOVsra_flag:
case ARM::t2MOVsrl_flag: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2SXTB:
case ARM::t2SXTB16:
case ARM::t2SXTH:
case ARM::t2UXTB:
case ARM::t2UXTB16:
case ARM::t2UXTH: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 4;
Value |= op;
break;
}
case ARM::t2CSEL:
case ARM::t2CSINC:
case ARM::t2CSINV:
case ARM::t2CSNEG: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: fcond
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
break;
}
case ARM::t2CRC32B:
case ARM::t2CRC32CB:
case ARM::t2CRC32CH:
case ARM::t2CRC32CW:
case ARM::t2CRC32H:
case ARM::t2CRC32W:
case ARM::t2MUL:
case ARM::t2QADD16:
case ARM::t2QADD8:
case ARM::t2QASX:
case ARM::t2QSAX:
case ARM::t2QSUB16:
case ARM::t2QSUB8:
case ARM::t2SADD16:
case ARM::t2SADD8:
case ARM::t2SASX:
case ARM::t2SDIV:
case ARM::t2SEL:
case ARM::t2SHADD16:
case ARM::t2SHADD8:
case ARM::t2SHASX:
case ARM::t2SHSAX:
case ARM::t2SHSUB16:
case ARM::t2SHSUB8:
case ARM::t2SMMUL:
case ARM::t2SMMULR:
case ARM::t2SMUAD:
case ARM::t2SMUADX:
case ARM::t2SMULBB:
case ARM::t2SMULBT:
case ARM::t2SMULTB:
case ARM::t2SMULTT:
case ARM::t2SMULWB:
case ARM::t2SMULWT:
case ARM::t2SMUSD:
case ARM::t2SMUSDX:
case ARM::t2SSAX:
case ARM::t2SSUB16:
case ARM::t2SSUB8:
case ARM::t2UADD16:
case ARM::t2UADD8:
case ARM::t2UASX:
case ARM::t2UDIV:
case ARM::t2UHADD16:
case ARM::t2UHADD8:
case ARM::t2UHASX:
case ARM::t2UHSAX:
case ARM::t2UHSUB16:
case ARM::t2UHSUB8:
case ARM::t2UQADD16:
case ARM::t2UQADD8:
case ARM::t2UQASX:
case ARM::t2UQSAX:
case ARM::t2UQSUB16:
case ARM::t2UQSUB8:
case ARM::t2USAD8:
case ARM::t2USAX:
case ARM::t2USUB16:
case ARM::t2USUB8: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2MLA:
case ARM::t2MLS:
case ARM::t2SMLABB:
case ARM::t2SMLABT:
case ARM::t2SMLAD:
case ARM::t2SMLADX:
case ARM::t2SMLATB:
case ARM::t2SMLATT:
case ARM::t2SMLAWB:
case ARM::t2SMLAWT:
case ARM::t2SMLSD:
case ARM::t2SMLSDX:
case ARM::t2SMMLA:
case ARM::t2SMMLAR:
case ARM::t2SMMLS:
case ARM::t2SMMLSR:
case ARM::t2USADA8: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::t2SXTAB:
case ARM::t2SXTAB16:
case ARM::t2SXTAH:
case ARM::t2UXTAB:
case ARM::t2UXTAB16:
case ARM::t2UXTAH: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 4;
Value |= op;
break;
}
case ARM::t2PKHBT:
case ARM::t2PKHTB: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: sh
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
break;
}
case ARM::t2ADDri12:
case ARM::t2SUBri12: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2QADD:
case ARM::t2QDADD:
case ARM::t2QDSUB:
case ARM::t2QSUB: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2BFI: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getBitfieldInvertedMaskOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
Value |= (op & UINT64_C(992)) >> 5;
break;
}
case ARM::t2SSAT16:
case ARM::t2USAT16: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: sat_imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2SSAT:
case ARM::t2USAT: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: sat_imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
Value |= op;
// op: sh
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(32)) << 16;
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
break;
}
case ARM::t2STREX: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeImm0_1020s4OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2MRS_M: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: SYSm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::t2ADR: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: addr
op = getT2AdrLabelOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4096)) << 9;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2BFC: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: imm
op = getBitfieldInvertedMaskOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
Value |= (op & UINT64_C(992)) >> 5;
break;
}
case ARM::t2MOVi16: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: imm
op = getHiLo16ImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(61440)) << 4;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2MOVTi16: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: imm
op = getHiLo16ImmOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(61440)) << 4;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2SBFX:
case ARM::t2UBFX: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: msb
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
Value |= op;
// op: lsb
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::tMOVSr: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
break;
}
case ARM::tADDi3:
case ARM::tSUBi3: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
// op: imm3
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 6;
Value |= op;
break;
}
case ARM::tASRri:
case ARM::tLSLri:
case ARM::tLSRri: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
// op: imm5
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 6;
Value |= op;
break;
}
case ARM::tMUL:
case ARM::tMVN:
case ARM::tRSB: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
break;
}
case ARM::tADR: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: addr
op = getThumbAdrLabelOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tMOVi8: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: imm8
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::t2SMLALD:
case ARM::t2SMLALDX:
case ARM::t2SMLSLD:
case ARM::t2SMLSLDX: {
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::t2SMLAL:
case ARM::t2SMLALBB:
case ARM::t2SMLALBT:
case ARM::t2SMLALTB:
case ARM::t2SMLALTT:
case ARM::t2SMULL:
case ARM::t2UMAAL:
case ARM::t2UMLAL:
case ARM::t2UMULL: {
// op: RdLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: RdHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VMLADAVs16:
case ARM::MVE_VMLADAVs32:
case ARM::MVE_VMLADAVs8:
case ARM::MVE_VMLADAVu16:
case ARM::MVE_VMLADAVu32:
case ARM::MVE_VMLADAVu8:
case ARM::MVE_VMLADAVxs16:
case ARM::MVE_VMLADAVxs32:
case ARM::MVE_VMLADAVxs8:
case ARM::MVE_VMLSDAVs16:
case ARM::MVE_VMLSDAVs32:
case ARM::MVE_VMLSDAVs8:
case ARM::MVE_VMLSDAVxs16:
case ARM::MVE_VMLSDAVxs32:
case ARM::MVE_VMLSDAVxs8: {
// op: RdaDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
break;
}
case ARM::MVE_VMLADAVas16:
case ARM::MVE_VMLADAVas32:
case ARM::MVE_VMLADAVas8:
case ARM::MVE_VMLADAVau16:
case ARM::MVE_VMLADAVau32:
case ARM::MVE_VMLADAVau8:
case ARM::MVE_VMLADAVaxs16:
case ARM::MVE_VMLADAVaxs32:
case ARM::MVE_VMLADAVaxs8:
case ARM::MVE_VMLSDAVas16:
case ARM::MVE_VMLSDAVas32:
case ARM::MVE_VMLSDAVas8:
case ARM::MVE_VMLSDAVaxs16:
case ARM::MVE_VMLSDAVaxs32:
case ARM::MVE_VMLSDAVaxs8: {
// op: RdaDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
break;
}
case ARM::MVE_SQRSHR:
case ARM::MVE_UQRSHL: {
// op: RdaDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_SQSHL:
case ARM::MVE_SRSHR:
case ARM::MVE_UQSHL:
case ARM::MVE_URSHR: {
// op: RdaDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
break;
}
case ARM::MVE_ASRLr:
case ARM::MVE_LSLLr: {
// op: RdaLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 16;
Value |= op;
// op: RdaHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::MVE_SQRSHRL:
case ARM::MVE_UQRSHLL: {
// op: RdaLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 16;
Value |= op;
// op: RdaHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: sat
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
break;
}
case ARM::MVE_ASRLi:
case ARM::MVE_LSLLi:
case ARM::MVE_LSRL:
case ARM::MVE_SQSHLL:
case ARM::MVE_SRSHRL:
case ARM::MVE_UQSHLL:
case ARM::MVE_URSHRL: {
// op: RdaLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 16;
Value |= op;
// op: RdaHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 8;
Value |= op;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
break;
}
case ARM::MVE_VMLALDAVs16:
case ARM::MVE_VMLALDAVs32:
case ARM::MVE_VMLALDAVu16:
case ARM::MVE_VMLALDAVu32:
case ARM::MVE_VMLALDAVxs16:
case ARM::MVE_VMLALDAVxs32:
case ARM::MVE_VMLSLDAVs16:
case ARM::MVE_VMLSLDAVs32:
case ARM::MVE_VMLSLDAVxs16:
case ARM::MVE_VMLSLDAVxs32:
case ARM::MVE_VRMLALDAVHs32:
case ARM::MVE_VRMLALDAVHu32:
case ARM::MVE_VRMLALDAVHxs32:
case ARM::MVE_VRMLSLDAVHs32:
case ARM::MVE_VRMLSLDAVHxs32: {
// op: RdaLoDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
// op: RdaHiDest
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 19;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
break;
}
case ARM::MVE_VMLALDAVas16:
case ARM::MVE_VMLALDAVas32:
case ARM::MVE_VMLALDAVau16:
case ARM::MVE_VMLALDAVau32:
case ARM::MVE_VMLALDAVaxs16:
case ARM::MVE_VMLALDAVaxs32:
case ARM::MVE_VMLSLDAVas16:
case ARM::MVE_VMLSLDAVas32:
case ARM::MVE_VMLSLDAVaxs16:
case ARM::MVE_VMLSLDAVaxs32:
case ARM::MVE_VRMLALDAVHas32:
case ARM::MVE_VRMLALDAVHau32:
case ARM::MVE_VRMLALDAVHaxs32:
case ARM::MVE_VRMLSLDAVHas32:
case ARM::MVE_VRMLSLDAVHaxs32: {
// op: RdaLoDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(14);
op <<= 12;
Value |= op;
// op: RdaHiDest
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(14);
op <<= 19;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 1;
Value |= op;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
break;
}
case ARM::tADDrSP: {
// op: Rdn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 4;
Value |= (op & UINT64_C(7));
break;
}
case ARM::tADDhirr: {
// op: Rdn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 4;
Value |= (op & UINT64_C(7));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 3;
Value |= op;
break;
}
case ARM::tADC:
case ARM::tAND:
case ARM::tASRrr:
case ARM::tBIC:
case ARM::tEOR:
case ARM::tLSLrr:
case ARM::tLSRrr:
case ARM::tORR:
case ARM::tROR:
case ARM::tSBC: {
// op: Rdn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
break;
}
case ARM::tADDi8:
case ARM::tSUBi8: {
// op: Rdn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: imm8
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tBX:
case ARM::tBXNS: {
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 3;
Value |= op;
break;
}
case ARM::tCMPhir: {
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 3;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 4;
Value |= (op & UINT64_C(7));
break;
}
case ARM::tREV:
case ARM::tREV16:
case ARM::tREVSH:
case ARM::tSXTB:
case ARM::tSXTH:
case ARM::tUXTB:
case ARM::tUXTH: {
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
break;
}
case ARM::tCMNz:
case ARM::tCMPr:
case ARM::tTST: {
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
break;
}
case ARM::tADDspr: {
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 3;
Value |= op;
break;
}
case ARM::tADDrr:
case ARM::tSUBrr: {
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 6;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 3;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
break;
}
case ARM::RFEDA:
case ARM::RFEDA_UPD:
case ARM::RFEDB:
case ARM::RFEDB_UPD:
case ARM::RFEIA:
case ARM::RFEIA_UPD:
case ARM::RFEIB:
case ARM::RFEIB_UPD:
case ARM::t2RFEDB:
case ARM::t2RFEDBW:
case ARM::t2RFEIA:
case ARM::t2RFEIAW: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2CMNzrr:
case ARM::t2CMPrr:
case ARM::t2TBB:
case ARM::t2TBH:
case ARM::t2TEQrr:
case ARM::t2TSTrr: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2CMNzrs:
case ARM::t2CMPrs:
case ARM::t2TEQrs:
case ARM::t2TSTrs: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: ShiftedRm
op = getT2SORegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(3584)) << 3;
Value |= (op & UINT64_C(480)) >> 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::t2CMNri:
case ARM::t2CMPri:
case ARM::t2TEQri:
case ARM::t2TSTri: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getT2SOImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2STMDB:
case ARM::t2STMIA: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(16384));
Value |= (op & UINT64_C(8191));
break;
}
case ARM::t2LDMDB:
case ARM::t2LDMIA: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
break;
}
case ARM::tCMPi8: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: imm8
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tLDMIA: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::MVE_DLSTP_16:
case ARM::MVE_DLSTP_32:
case ARM::MVE_DLSTP_64:
case ARM::MVE_DLSTP_8:
case ARM::MVE_VCTP16:
case ARM::MVE_VCTP32:
case ARM::MVE_VCTP64:
case ARM::MVE_VCTP8:
case ARM::t2DLS: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2TT:
case ARM::t2TTA:
case ARM::t2TTAT:
case ARM::t2TTT: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
break;
}
case ARM::MVE_WLSTP_16:
case ARM::MVE_WLSTP_32:
case ARM::MVE_WLSTP_64:
case ARM::MVE_WLSTP_8:
case ARM::t2WLS: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: label
op = getBFTargetOpValue<false, ARM::fixup_wls>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(1)) << 11;
Value |= (op & UINT64_C(2046));
break;
}
case ARM::t2STMDB_UPD:
case ARM::t2STMIA_UPD: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(16384));
Value |= (op & UINT64_C(8191));
break;
}
case ARM::t2LDMDB_UPD:
case ARM::t2LDMIA_UPD: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
break;
}
case ARM::tSTMIA_UPD: {
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::MVE_VMOV_rr_q: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: idx2
op = getMVEPairVectorIndexOpValue<0>(MI, 4, Fixups, STI);
op &= UINT64_C(1);
op <<= 4;
Value |= op;
break;
}
case ARM::t2LDRB_POST:
case ARM::t2LDRH_POST:
case ARM::t2LDRSB_POST:
case ARM::t2LDRSH_POST:
case ARM::t2LDR_POST: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: offset
op = getT2AddrModeImm8OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 1;
Value |= (op & UINT64_C(255));
break;
}
case ARM::MRRC2:
case ARM::t2MRRC:
case ARM::t2MRRC2: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2LDRD_POST: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getT2ScaledImmOpValue<8,2>(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRDi8:
case ARM::t2STRDi8: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: addr
op = getT2AddrModeImm8s4OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRD_PRE: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: addr
op = getT2AddrModeImm8s4OpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRBi12:
case ARM::t2LDRHi12:
case ARM::t2LDRSBi12:
case ARM::t2LDRSHi12:
case ARM::t2LDRi12:
case ARM::t2STRBi12:
case ARM::t2STRHi12:
case ARM::t2STRi12: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrModeImm12OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::t2LDRBpci:
case ARM::t2LDRHpci:
case ARM::t2LDRSBpci:
case ARM::t2LDRSHpci:
case ARM::t2LDRpci: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrModeImm12OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::t2LDA:
case ARM::t2LDAB:
case ARM::t2LDAEX:
case ARM::t2LDAH:
case ARM::t2STL:
case ARM::t2STLB:
case ARM::t2STLH: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2LDREX: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeImm0_1020s4OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRBT:
case ARM::t2LDRHT:
case ARM::t2LDRSBT:
case ARM::t2LDRSHT:
case ARM::t2LDRT:
case ARM::t2STRBT:
case ARM::t2STRHT:
case ARM::t2STRT: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<8,0>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRBi8:
case ARM::t2LDRHi8:
case ARM::t2LDRSBi8:
case ARM::t2LDRSHi8:
case ARM::t2LDRi8:
case ARM::t2STRBi8:
case ARM::t2STRHi8:
case ARM::t2STRi8: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<8,0>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(256)) << 1;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRB_PRE:
case ARM::t2LDRH_PRE:
case ARM::t2LDRSB_PRE:
case ARM::t2LDRSH_PRE:
case ARM::t2LDR_PRE: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<8,0>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(256)) << 1;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2LDRBs:
case ARM::t2LDRHs:
case ARM::t2LDRSBs:
case ARM::t2LDRSHs:
case ARM::t2LDRs:
case ARM::t2STRBs:
case ARM::t2STRHs:
case ARM::t2STRs: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeSORegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(960)) << 10;
Value |= (op & UINT64_C(3)) << 4;
Value |= (op & UINT64_C(60)) >> 2;
break;
}
case ARM::MRC2:
case ARM::t2MRC:
case ARM::t2MRC2: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 21;
Value |= op;
// op: opc2
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: CRn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::tLDRBi:
case ARM::tLDRHi:
case ARM::tLDRi:
case ARM::tSTRBi:
case ARM::tSTRHi:
case ARM::tSTRi: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: addr
op = getAddrModeISOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(255);
op <<= 3;
Value |= op;
break;
}
case ARM::tLDRBr:
case ARM::tLDRHr:
case ARM::tLDRSB:
case ARM::tLDRSH:
case ARM::tLDRr:
case ARM::tSTRBr:
case ARM::tSTRHr:
case ARM::tSTRr: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: addr
op = getThumbAddrModeRegRegOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(63);
op <<= 3;
Value |= op;
break;
}
case ARM::tLDRpci: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: addr
op = getAddrModePCOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tLDRspi:
case ARM::tSTRspi: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: addr
op = getAddrModeThumbSPOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::t2STRB_POST:
case ARM::t2STRH_POST:
case ARM::t2STR_POST: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: offset
op = getT2AddrModeImm8OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 1;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2STRD_POST: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getT2ScaledImmOpValue<8,2>(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2STRD_PRE: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: addr
op = getT2AddrModeImm8s4OpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2STRB_PRE:
case ARM::t2STRH_PRE:
case ARM::t2STR_PRE: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getT2AddrModeImmOpValue<8,0>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(256)) << 1;
Value |= (op & UINT64_C(255));
break;
}
case ARM::MVE_VMOV_q_rr: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: idx2
op = getMVEPairVectorIndexOpValue<0>(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 4;
Value |= op;
break;
}
case ARM::MCRR2:
case ARM::t2MCRR:
case ARM::t2MCRR2: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MCR2:
case ARM::t2MCR:
case ARM::t2MCR2: {
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 21;
Value |= op;
// op: opc2
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: CRn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2MSR_M: {
// op: SYSm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3072));
Value |= (op & UINT64_C(255));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::VCVTASD:
case ARM::VCVTAUD:
case ARM::VCVTMSD:
case ARM::VCVTMUD:
case ARM::VCVTNSD:
case ARM::VCVTNUD:
case ARM::VCVTPSD:
case ARM::VCVTPUD: {
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::VCVTASH:
case ARM::VCVTASS:
case ARM::VCVTAUH:
case ARM::VCVTAUS:
case ARM::VCVTMSH:
case ARM::VCVTMSS:
case ARM::VCVTMUH:
case ARM::VCVTMUS:
case ARM::VCVTNSH:
case ARM::VCVTNSS:
case ARM::VCVTNUH:
case ARM::VCVTNUS:
case ARM::VCVTPSH:
case ARM::VCVTPSS:
case ARM::VCVTPUH:
case ARM::VCVTPUS:
case ARM::VINSH:
case ARM::VMOVH:
case ARM::VRINTAH:
case ARM::VRINTAS:
case ARM::VRINTMH:
case ARM::VRINTMS:
case ARM::VRINTNH:
case ARM::VRINTNS:
case ARM::VRINTPH:
case ARM::VRINTPS: {
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
break;
}
case ARM::VFP_VMAXNMH:
case ARM::VFP_VMAXNMS:
case ARM::VFP_VMINNMH:
case ARM::VFP_VMINNMS:
case ARM::VSELEQH:
case ARM::VSELEQS:
case ARM::VSELGEH:
case ARM::VSELGES:
case ARM::VSELGTH:
case ARM::VSELGTS:
case ARM::VSELVSH:
case ARM::VSELVSS: {
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Sn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
break;
}
case ARM::VDUP16d:
case ARM::VDUP16q:
case ARM::VDUP32d:
case ARM::VDUP32q:
case ARM::VDUP8d:
case ARM::VDUP8q: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::VSETLNi16: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(2)) << 20;
Value |= (op & UINT64_C(1)) << 6;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::VSETLNi8: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(4)) << 19;
Value |= (op & UINT64_C(3)) << 5;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::VSETLNi32: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 21;
Value |= op;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::VGETLNs16:
case ARM::VGETLNu16: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(2)) << 20;
Value |= (op & UINT64_C(1)) << 6;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::VGETLNs8:
case ARM::VGETLNu8: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(4)) << 19;
Value |= (op & UINT64_C(3)) << 5;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::VGETLNi32: {
// op: V
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: R
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 21;
Value |= op;
Value = NEONThumb2DupPostEncoder(MI, Value, STI);
break;
}
case ARM::MVE_VST20_16:
case ARM::MVE_VST20_32:
case ARM::MVE_VST20_8:
case ARM::MVE_VST21_16:
case ARM::MVE_VST21_32:
case ARM::MVE_VST21_8:
case ARM::MVE_VST40_16:
case ARM::MVE_VST40_32:
case ARM::MVE_VST40_8:
case ARM::MVE_VST41_16:
case ARM::MVE_VST41_32:
case ARM::MVE_VST41_8:
case ARM::MVE_VST42_16:
case ARM::MVE_VST42_32:
case ARM::MVE_VST42_8:
case ARM::MVE_VST43_16:
case ARM::MVE_VST43_32:
case ARM::MVE_VST43_8: {
// op: VQd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VLD20_16:
case ARM::MVE_VLD20_32:
case ARM::MVE_VLD20_8:
case ARM::MVE_VLD21_16:
case ARM::MVE_VLD21_32:
case ARM::MVE_VLD21_8:
case ARM::MVE_VLD40_16:
case ARM::MVE_VLD40_32:
case ARM::MVE_VLD40_8:
case ARM::MVE_VLD41_16:
case ARM::MVE_VLD41_32:
case ARM::MVE_VLD41_8:
case ARM::MVE_VLD42_16:
case ARM::MVE_VLD42_32:
case ARM::MVE_VLD42_8:
case ARM::MVE_VLD43_16:
case ARM::MVE_VLD43_32:
case ARM::MVE_VLD43_8: {
// op: VQd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VLD20_16_wb:
case ARM::MVE_VLD20_32_wb:
case ARM::MVE_VLD20_8_wb:
case ARM::MVE_VLD21_16_wb:
case ARM::MVE_VLD21_32_wb:
case ARM::MVE_VLD21_8_wb:
case ARM::MVE_VLD40_16_wb:
case ARM::MVE_VLD40_32_wb:
case ARM::MVE_VLD40_8_wb:
case ARM::MVE_VLD41_16_wb:
case ARM::MVE_VLD41_32_wb:
case ARM::MVE_VLD41_8_wb:
case ARM::MVE_VLD42_16_wb:
case ARM::MVE_VLD42_32_wb:
case ARM::MVE_VLD42_8_wb:
case ARM::MVE_VLD43_16_wb:
case ARM::MVE_VLD43_32_wb:
case ARM::MVE_VLD43_8_wb: {
// op: VQd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MVE_VST20_16_wb:
case ARM::MVE_VST20_32_wb:
case ARM::MVE_VST20_8_wb:
case ARM::MVE_VST21_16_wb:
case ARM::MVE_VST21_32_wb:
case ARM::MVE_VST21_8_wb:
case ARM::MVE_VST40_16_wb:
case ARM::MVE_VST40_32_wb:
case ARM::MVE_VST40_8_wb:
case ARM::MVE_VST41_16_wb:
case ARM::MVE_VST41_32_wb:
case ARM::MVE_VST41_8_wb:
case ARM::MVE_VST42_16_wb:
case ARM::MVE_VST42_32_wb:
case ARM::MVE_VST42_8_wb:
case ARM::MVE_VST43_16_wb:
case ARM::MVE_VST43_32_wb:
case ARM::MVE_VST43_8_wb: {
// op: VQd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 13;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::VLD1d16:
case ARM::VLD1d16T:
case ARM::VLD1d32:
case ARM::VLD1d32T:
case ARM::VLD1d64:
case ARM::VLD1d64T:
case ARM::VLD1d8:
case ARM::VLD1d8T: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1LNd16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1d16Q:
case ARM::VLD1d32Q:
case ARM::VLD1d64Q:
case ARM::VLD1d8Q:
case ARM::VLD1q16:
case ARM::VLD1q32:
case ARM::VLD1q64:
case ARM::VLD1q8:
case ARM::VLD2b16:
case ARM::VLD2b32:
case ARM::VLD2b8:
case ARM::VLD2d16:
case ARM::VLD2d32:
case ARM::VLD2d8:
case ARM::VLD2q16:
case ARM::VLD2q32:
case ARM::VLD2q8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1LNd32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1LNd16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1d16Twb_register:
case ARM::VLD1d16wb_register:
case ARM::VLD1d32Twb_register:
case ARM::VLD1d32wb_register:
case ARM::VLD1d64Twb_register:
case ARM::VLD1d64wb_register:
case ARM::VLD1d8Twb_register:
case ARM::VLD1d8wb_register: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD2LNd32:
case ARM::VLD2LNq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD2LNd16:
case ARM::VLD2LNq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD2LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1d16Twb_fixed:
case ARM::VLD1d16wb_fixed:
case ARM::VLD1d32Twb_fixed:
case ARM::VLD1d32wb_fixed:
case ARM::VLD1d64Twb_fixed:
case ARM::VLD1d64wb_fixed:
case ARM::VLD1d8Twb_fixed:
case ARM::VLD1d8wb_fixed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1d16Qwb_register:
case ARM::VLD1d32Qwb_register:
case ARM::VLD1d64Qwb_register:
case ARM::VLD1d8Qwb_register:
case ARM::VLD1q16wb_register:
case ARM::VLD1q32wb_register:
case ARM::VLD1q64wb_register:
case ARM::VLD1q8wb_register:
case ARM::VLD2b16wb_register:
case ARM::VLD2b32wb_register:
case ARM::VLD2b8wb_register:
case ARM::VLD2d16wb_register:
case ARM::VLD2d32wb_register:
case ARM::VLD2d8wb_register:
case ARM::VLD2q16wb_register:
case ARM::VLD2q32wb_register:
case ARM::VLD2q8wb_register: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1d16Qwb_fixed:
case ARM::VLD1d32Qwb_fixed:
case ARM::VLD1d64Qwb_fixed:
case ARM::VLD1d8Qwb_fixed:
case ARM::VLD1q16wb_fixed:
case ARM::VLD1q32wb_fixed:
case ARM::VLD1q64wb_fixed:
case ARM::VLD1q8wb_fixed:
case ARM::VLD2b16wb_fixed:
case ARM::VLD2b32wb_fixed:
case ARM::VLD2b8wb_fixed:
case ARM::VLD2d16wb_fixed:
case ARM::VLD2d32wb_fixed:
case ARM::VLD2d8wb_fixed:
case ARM::VLD2q16wb_fixed:
case ARM::VLD2q32wb_fixed:
case ARM::VLD2q8wb_fixed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 2, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD2LNd32_UPD:
case ARM::VLD2LNq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD2LNd16_UPD:
case ARM::VLD2LNq16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD2LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3d16:
case ARM::VLD3d32:
case ARM::VLD3d8:
case ARM::VLD3q16:
case ARM::VLD3q32:
case ARM::VLD3q8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3LNd32:
case ARM::VLD3LNq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3LNd16:
case ARM::VLD3LNq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3d16_UPD:
case ARM::VLD3d32_UPD:
case ARM::VLD3d8_UPD:
case ARM::VLD3q16_UPD:
case ARM::VLD3q32_UPD:
case ARM::VLD3q8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4LNd16:
case ARM::VLD4LNq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(10), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(10), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4LNd32:
case ARM::VLD4LNq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(10), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4d16:
case ARM::VLD4d32:
case ARM::VLD4d8:
case ARM::VLD4q16:
case ARM::VLD4q32:
case ARM::VLD4q8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3LNd32_UPD:
case ARM::VLD3LNq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(10), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3LNd16_UPD:
case ARM::VLD3LNq16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(10), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(10), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4LNd16_UPD:
case ARM::VLD4LNq16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 5, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(12), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 5, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(12), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4LNd32_UPD:
case ARM::VLD4LNq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 5, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(12), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4d16_UPD:
case ARM::VLD4d32_UPD:
case ARM::VLD4d8_UPD:
case ARM::VLD4q16_UPD:
case ARM::VLD4q32_UPD:
case ARM::VLD4q8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 5, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1DUPd16:
case ARM::VLD1DUPd32:
case ARM::VLD1DUPd8:
case ARM::VLD1DUPq16:
case ARM::VLD1DUPq32:
case ARM::VLD1DUPq8:
case ARM::VLD2DUPd16:
case ARM::VLD2DUPd16x2:
case ARM::VLD2DUPd32:
case ARM::VLD2DUPd32x2:
case ARM::VLD2DUPd8:
case ARM::VLD2DUPd8x2: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1DUPd16wb_register:
case ARM::VLD1DUPd32wb_register:
case ARM::VLD1DUPd8wb_register:
case ARM::VLD1DUPq16wb_register:
case ARM::VLD1DUPq32wb_register:
case ARM::VLD1DUPq8wb_register:
case ARM::VLD2DUPd16wb_register:
case ARM::VLD2DUPd16x2wb_register:
case ARM::VLD2DUPd32wb_register:
case ARM::VLD2DUPd32x2wb_register:
case ARM::VLD2DUPd8wb_register:
case ARM::VLD2DUPd8x2wb_register: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1DUPd16wb_fixed:
case ARM::VLD1DUPd32wb_fixed:
case ARM::VLD1DUPd8wb_fixed:
case ARM::VLD1DUPq16wb_fixed:
case ARM::VLD1DUPq32wb_fixed:
case ARM::VLD1DUPq8wb_fixed:
case ARM::VLD2DUPd16wb_fixed:
case ARM::VLD2DUPd16x2wb_fixed:
case ARM::VLD2DUPd32wb_fixed:
case ARM::VLD2DUPd32x2wb_fixed:
case ARM::VLD2DUPd8wb_fixed:
case ARM::VLD2DUPd8x2wb_fixed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3DUPd16:
case ARM::VLD3DUPd32:
case ARM::VLD3DUPd8:
case ARM::VLD3DUPq16:
case ARM::VLD3DUPq32:
case ARM::VLD3DUPq8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4DUPd16:
case ARM::VLD4DUPd8:
case ARM::VLD4DUPq16:
case ARM::VLD4DUPq8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4DUPd32:
case ARM::VLD4DUPq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(32)) << 1;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD3DUPd16_UPD:
case ARM::VLD3DUPd32_UPD:
case ARM::VLD3DUPd8_UPD:
case ARM::VLD3DUPq16_UPD:
case ARM::VLD3DUPq32_UPD:
case ARM::VLD3DUPq8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4DUPd16_UPD:
case ARM::VLD4DUPd8_UPD:
case ARM::VLD4DUPq16_UPD:
case ARM::VLD4DUPq8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 5, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD4DUPd32_UPD:
case ARM::VLD4DUPq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6DupAddressOpValue(MI, 5, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(32)) << 1;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VLD1LNd32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6OneLane32AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VMOVv16i8:
case ARM::VMOVv1i64:
case ARM::VMOVv2f32:
case ARM::VMOVv2i64:
case ARM::VMOVv4f32:
case ARM::VMOVv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 17;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VBICiv2i32:
case ARM::VBICiv4i32:
case ARM::VORRiv2i32:
case ARM::VORRiv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 17;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(1536));
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VMOVv2i32:
case ARM::VMOVv4i32:
case ARM::VMVNv2i32:
case ARM::VMVNv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 17;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(3840));
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VBICiv4i16:
case ARM::VBICiv8i16:
case ARM::VMOVv4i16:
case ARM::VMOVv8i16:
case ARM::VMVNv4i16:
case ARM::VMVNv8i16:
case ARM::VORRiv4i16:
case ARM::VORRiv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 17;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(512));
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQSHLsiv4i16:
case ARM::VQSHLsiv8i16:
case ARM::VQSHLsuv4i16:
case ARM::VQSHLsuv8i16:
case ARM::VQSHLuiv4i16:
case ARM::VQSHLuiv8i16:
case ARM::VSHLLsv4i32:
case ARM::VSHLLuv4i32:
case ARM::VSHLiv4i16:
case ARM::VSHLiv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQSHLsiv2i32:
case ARM::VQSHLsiv4i32:
case ARM::VQSHLsuv2i32:
case ARM::VQSHLsuv4i32:
case ARM::VQSHLuiv2i32:
case ARM::VQSHLuiv4i32:
case ARM::VSHLLsv2i64:
case ARM::VSHLLuv2i64:
case ARM::VSHLiv2i32:
case ARM::VSHLiv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQSHLsiv1i64:
case ARM::VQSHLsiv2i64:
case ARM::VQSHLsuv1i64:
case ARM::VQSHLsuv2i64:
case ARM::VQSHLuiv1i64:
case ARM::VQSHLuiv2i64:
case ARM::VSHLiv1i64:
case ARM::VSHLiv2i64: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(63);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQSHLsiv16i8:
case ARM::VQSHLsiv8i8:
case ARM::VQSHLsuv16i8:
case ARM::VQSHLsuv8i8:
case ARM::VQSHLuiv16i8:
case ARM::VQSHLuiv8i8:
case ARM::VSHLLsv8i16:
case ARM::VSHLLuv8i16:
case ARM::VSHLiv16i8:
case ARM::VSHLiv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VCVTf2xsd:
case ARM::VCVTf2xsq:
case ARM::VCVTf2xud:
case ARM::VCVTf2xuq:
case ARM::VCVTh2xsd:
case ARM::VCVTh2xsq:
case ARM::VCVTh2xud:
case ARM::VCVTh2xuq:
case ARM::VCVTxs2fd:
case ARM::VCVTxs2fq:
case ARM::VCVTxs2hd:
case ARM::VCVTxs2hq:
case ARM::VCVTxu2fd:
case ARM::VCVTxu2fq:
case ARM::VCVTxu2hd:
case ARM::VCVTxu2hq: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getNEONVcvtImm32OpValue(MI, 2, Fixups, STI);
op &= UINT64_C(63);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQRSHRNsv4i16:
case ARM::VQRSHRNuv4i16:
case ARM::VQRSHRUNv4i16:
case ARM::VQSHRNsv4i16:
case ARM::VQSHRNuv4i16:
case ARM::VQSHRUNv4i16:
case ARM::VRSHRNv4i16:
case ARM::VRSHRsv4i16:
case ARM::VRSHRsv8i16:
case ARM::VRSHRuv4i16:
case ARM::VRSHRuv8i16:
case ARM::VSHRNv4i16:
case ARM::VSHRsv4i16:
case ARM::VSHRsv8i16:
case ARM::VSHRuv4i16:
case ARM::VSHRuv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight16Imm(MI, 2, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQRSHRNsv2i32:
case ARM::VQRSHRNuv2i32:
case ARM::VQRSHRUNv2i32:
case ARM::VQSHRNsv2i32:
case ARM::VQSHRNuv2i32:
case ARM::VQSHRUNv2i32:
case ARM::VRSHRNv2i32:
case ARM::VRSHRsv2i32:
case ARM::VRSHRsv4i32:
case ARM::VRSHRuv2i32:
case ARM::VRSHRuv4i32:
case ARM::VSHRNv2i32:
case ARM::VSHRsv2i32:
case ARM::VSHRsv4i32:
case ARM::VSHRuv2i32:
case ARM::VSHRuv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight32Imm(MI, 2, Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VRSHRsv1i64:
case ARM::VRSHRsv2i64:
case ARM::VRSHRuv1i64:
case ARM::VRSHRuv2i64:
case ARM::VSHRsv1i64:
case ARM::VSHRsv2i64:
case ARM::VSHRuv1i64:
case ARM::VSHRuv2i64: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight64Imm(MI, 2, Fixups, STI);
op &= UINT64_C(63);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VQRSHRNsv8i8:
case ARM::VQRSHRNuv8i8:
case ARM::VQRSHRUNv8i8:
case ARM::VQSHRNsv8i8:
case ARM::VQSHRNuv8i8:
case ARM::VQSHRUNv8i8:
case ARM::VRSHRNv8i8:
case ARM::VRSHRsv16i8:
case ARM::VRSHRsv8i8:
case ARM::VRSHRuv16i8:
case ARM::VRSHRuv8i8:
case ARM::VSHRNv8i8:
case ARM::VSHRsv16i8:
case ARM::VSHRsv8i8:
case ARM::VSHRuv16i8:
case ARM::VSHRuv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight8Imm(MI, 2, Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VDUPLN32d:
case ARM::VDUPLN32q: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(1);
op <<= 19;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VDUPLN16d:
case ARM::VDUPLN16q: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 18;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VDUPLN8d:
case ARM::VDUPLN8q: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::AESIMC:
case ARM::AESMC:
case ARM::SHA1H:
case ARM::VABSfd:
case ARM::VABSfq:
case ARM::VABShd:
case ARM::VABShq:
case ARM::VABSv16i8:
case ARM::VABSv2i32:
case ARM::VABSv4i16:
case ARM::VABSv4i32:
case ARM::VABSv8i16:
case ARM::VABSv8i8:
case ARM::VCEQzv16i8:
case ARM::VCEQzv2f32:
case ARM::VCEQzv2i32:
case ARM::VCEQzv4f16:
case ARM::VCEQzv4f32:
case ARM::VCEQzv4i16:
case ARM::VCEQzv4i32:
case ARM::VCEQzv8f16:
case ARM::VCEQzv8i16:
case ARM::VCEQzv8i8:
case ARM::VCGEzv16i8:
case ARM::VCGEzv2f32:
case ARM::VCGEzv2i32:
case ARM::VCGEzv4f16:
case ARM::VCGEzv4f32:
case ARM::VCGEzv4i16:
case ARM::VCGEzv4i32:
case ARM::VCGEzv8f16:
case ARM::VCGEzv8i16:
case ARM::VCGEzv8i8:
case ARM::VCGTzv16i8:
case ARM::VCGTzv2f32:
case ARM::VCGTzv2i32:
case ARM::VCGTzv4f16:
case ARM::VCGTzv4f32:
case ARM::VCGTzv4i16:
case ARM::VCGTzv4i32:
case ARM::VCGTzv8f16:
case ARM::VCGTzv8i16:
case ARM::VCGTzv8i8:
case ARM::VCLEzv16i8:
case ARM::VCLEzv2f32:
case ARM::VCLEzv2i32:
case ARM::VCLEzv4f16:
case ARM::VCLEzv4f32:
case ARM::VCLEzv4i16:
case ARM::VCLEzv4i32:
case ARM::VCLEzv8f16:
case ARM::VCLEzv8i16:
case ARM::VCLEzv8i8:
case ARM::VCLSv16i8:
case ARM::VCLSv2i32:
case ARM::VCLSv4i16:
case ARM::VCLSv4i32:
case ARM::VCLSv8i16:
case ARM::VCLSv8i8:
case ARM::VCLTzv16i8:
case ARM::VCLTzv2f32:
case ARM::VCLTzv2i32:
case ARM::VCLTzv4f16:
case ARM::VCLTzv4f32:
case ARM::VCLTzv4i16:
case ARM::VCLTzv4i32:
case ARM::VCLTzv8f16:
case ARM::VCLTzv8i16:
case ARM::VCLTzv8i8:
case ARM::VCLZv16i8:
case ARM::VCLZv2i32:
case ARM::VCLZv4i16:
case ARM::VCLZv4i32:
case ARM::VCLZv8i16:
case ARM::VCLZv8i8:
case ARM::VCNTd:
case ARM::VCNTq:
case ARM::VCVTf2h:
case ARM::VCVTf2sd:
case ARM::VCVTf2sq:
case ARM::VCVTf2ud:
case ARM::VCVTf2uq:
case ARM::VCVTh2f:
case ARM::VCVTh2sd:
case ARM::VCVTh2sq:
case ARM::VCVTh2ud:
case ARM::VCVTh2uq:
case ARM::VCVTs2fd:
case ARM::VCVTs2fq:
case ARM::VCVTs2hd:
case ARM::VCVTs2hq:
case ARM::VCVTu2fd:
case ARM::VCVTu2fq:
case ARM::VCVTu2hd:
case ARM::VCVTu2hq:
case ARM::VMOVLsv2i64:
case ARM::VMOVLsv4i32:
case ARM::VMOVLsv8i16:
case ARM::VMOVLuv2i64:
case ARM::VMOVLuv4i32:
case ARM::VMOVLuv8i16:
case ARM::VMOVNv2i32:
case ARM::VMOVNv4i16:
case ARM::VMOVNv8i8:
case ARM::VMVNd:
case ARM::VMVNq:
case ARM::VNEGf32q:
case ARM::VNEGfd:
case ARM::VNEGhd:
case ARM::VNEGhq:
case ARM::VNEGs16d:
case ARM::VNEGs16q:
case ARM::VNEGs32d:
case ARM::VNEGs32q:
case ARM::VNEGs8d:
case ARM::VNEGs8q:
case ARM::VPADDLsv16i8:
case ARM::VPADDLsv2i32:
case ARM::VPADDLsv4i16:
case ARM::VPADDLsv4i32:
case ARM::VPADDLsv8i16:
case ARM::VPADDLsv8i8:
case ARM::VPADDLuv16i8:
case ARM::VPADDLuv2i32:
case ARM::VPADDLuv4i16:
case ARM::VPADDLuv4i32:
case ARM::VPADDLuv8i16:
case ARM::VPADDLuv8i8:
case ARM::VQABSv16i8:
case ARM::VQABSv2i32:
case ARM::VQABSv4i16:
case ARM::VQABSv4i32:
case ARM::VQABSv8i16:
case ARM::VQABSv8i8:
case ARM::VQMOVNsuv2i32:
case ARM::VQMOVNsuv4i16:
case ARM::VQMOVNsuv8i8:
case ARM::VQMOVNsv2i32:
case ARM::VQMOVNsv4i16:
case ARM::VQMOVNsv8i8:
case ARM::VQMOVNuv2i32:
case ARM::VQMOVNuv4i16:
case ARM::VQMOVNuv8i8:
case ARM::VQNEGv16i8:
case ARM::VQNEGv2i32:
case ARM::VQNEGv4i16:
case ARM::VQNEGv4i32:
case ARM::VQNEGv8i16:
case ARM::VQNEGv8i8:
case ARM::VRECPEd:
case ARM::VRECPEfd:
case ARM::VRECPEfq:
case ARM::VRECPEhd:
case ARM::VRECPEhq:
case ARM::VRECPEq:
case ARM::VREV16d8:
case ARM::VREV16q8:
case ARM::VREV32d16:
case ARM::VREV32d8:
case ARM::VREV32q16:
case ARM::VREV32q8:
case ARM::VREV64d16:
case ARM::VREV64d32:
case ARM::VREV64d8:
case ARM::VREV64q16:
case ARM::VREV64q32:
case ARM::VREV64q8:
case ARM::VRSQRTEd:
case ARM::VRSQRTEfd:
case ARM::VRSQRTEfq:
case ARM::VRSQRTEhd:
case ARM::VRSQRTEhq:
case ARM::VRSQRTEq:
case ARM::VSHLLi16:
case ARM::VSHLLi32:
case ARM::VSHLLi8:
case ARM::VSWPd:
case ARM::VSWPq:
case ARM::VTRNd16:
case ARM::VTRNd32:
case ARM::VTRNd8:
case ARM::VTRNq16:
case ARM::VTRNq32:
case ARM::VTRNq8:
case ARM::VUZPd16:
case ARM::VUZPd8:
case ARM::VUZPq16:
case ARM::VUZPq32:
case ARM::VUZPq8:
case ARM::VZIPd16:
case ARM::VZIPd8:
case ARM::VZIPq16:
case ARM::VZIPq32:
case ARM::VZIPq8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VCVTANSDf:
case ARM::VCVTANSDh:
case ARM::VCVTANSQf:
case ARM::VCVTANSQh:
case ARM::VCVTANUDf:
case ARM::VCVTANUDh:
case ARM::VCVTANUQf:
case ARM::VCVTANUQh:
case ARM::VCVTMNSDf:
case ARM::VCVTMNSDh:
case ARM::VCVTMNSQf:
case ARM::VCVTMNSQh:
case ARM::VCVTMNUDf:
case ARM::VCVTMNUDh:
case ARM::VCVTMNUQf:
case ARM::VCVTMNUQh:
case ARM::VCVTNNSDf:
case ARM::VCVTNNSDh:
case ARM::VCVTNNSQf:
case ARM::VCVTNNSQh:
case ARM::VCVTNNUDf:
case ARM::VCVTNNUDh:
case ARM::VCVTNNUQf:
case ARM::VCVTNNUQh:
case ARM::VCVTPNSDf:
case ARM::VCVTPNSDh:
case ARM::VCVTPNSQf:
case ARM::VCVTPNSQh:
case ARM::VCVTPNUDf:
case ARM::VCVTPNUDh:
case ARM::VCVTPNUQf:
case ARM::VCVTPNUQh:
case ARM::VRINTANDf:
case ARM::VRINTANDh:
case ARM::VRINTANQf:
case ARM::VRINTANQh:
case ARM::VRINTMNDf:
case ARM::VRINTMNDh:
case ARM::VRINTMNQf:
case ARM::VRINTMNQh:
case ARM::VRINTNNDf:
case ARM::VRINTNNDh:
case ARM::VRINTNNQf:
case ARM::VRINTNNQh:
case ARM::VRINTPNDf:
case ARM::VRINTPNDh:
case ARM::VRINTPNQf:
case ARM::VRINTPNQh:
case ARM::VRINTXNDf:
case ARM::VRINTXNDh:
case ARM::VRINTXNQf:
case ARM::VRINTXNQh:
case ARM::VRINTZNDf:
case ARM::VRINTZNDh:
case ARM::VRINTZNQf:
case ARM::VRINTZNQh: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2V8PostEncoder(MI, Value, STI);
break;
}
case ARM::VSLIv4i16:
case ARM::VSLIv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VSLIv2i32:
case ARM::VSLIv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VSLIv1i64:
case ARM::VSLIv2i64: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(63);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VSLIv16i8:
case ARM::VSLIv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VRSRAsv4i16:
case ARM::VRSRAsv8i16:
case ARM::VRSRAuv4i16:
case ARM::VRSRAuv8i16:
case ARM::VSRAsv4i16:
case ARM::VSRAsv8i16:
case ARM::VSRAuv4i16:
case ARM::VSRAuv8i16:
case ARM::VSRIv4i16:
case ARM::VSRIv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight16Imm(MI, 3, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VRSRAsv2i32:
case ARM::VRSRAsv4i32:
case ARM::VRSRAuv2i32:
case ARM::VRSRAuv4i32:
case ARM::VSRAsv2i32:
case ARM::VSRAsv4i32:
case ARM::VSRAuv2i32:
case ARM::VSRAuv4i32:
case ARM::VSRIv2i32:
case ARM::VSRIv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight32Imm(MI, 3, Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VRSRAsv1i64:
case ARM::VRSRAsv2i64:
case ARM::VRSRAuv1i64:
case ARM::VRSRAuv2i64:
case ARM::VSRAsv1i64:
case ARM::VSRAsv2i64:
case ARM::VSRAuv1i64:
case ARM::VSRAuv2i64:
case ARM::VSRIv1i64:
case ARM::VSRIv2i64: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight64Imm(MI, 3, Fixups, STI);
op &= UINT64_C(63);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VRSRAsv16i8:
case ARM::VRSRAsv8i8:
case ARM::VRSRAuv16i8:
case ARM::VRSRAuv8i8:
case ARM::VSRAsv16i8:
case ARM::VSRAsv8i8:
case ARM::VSRAuv16i8:
case ARM::VSRAuv8i8:
case ARM::VSRIv16i8:
case ARM::VSRIv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: SIMM
op = getShiftRight8Imm(MI, 3, Fixups, STI);
op &= UINT64_C(7);
op <<= 16;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::AESD:
case ARM::AESE:
case ARM::SHA1SU1:
case ARM::SHA256SU0:
case ARM::VPADALsv16i8:
case ARM::VPADALsv2i32:
case ARM::VPADALsv4i16:
case ARM::VPADALsv4i32:
case ARM::VPADALsv8i16:
case ARM::VPADALsv8i8:
case ARM::VPADALuv16i8:
case ARM::VPADALuv2i32:
case ARM::VPADALuv4i16:
case ARM::VPADALuv4i32:
case ARM::VPADALuv8i16:
case ARM::VPADALuv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VFMALQ:
case ARM::VFMSLQ: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::VEXTd32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 10;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VEXTq64: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 11;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VEXTq8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VEXTq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 10;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VEXTd16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 9;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VEXTd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VEXTq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: index
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 9;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VCADDv2f32:
case ARM::VCADDv4f16:
case ARM::VCADDv4f32:
case ARM::VCADDv8f16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: rot
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 24;
Value |= op;
break;
}
case ARM::VABDLsv2i64:
case ARM::VABDLsv4i32:
case ARM::VABDLsv8i16:
case ARM::VABDLuv2i64:
case ARM::VABDLuv4i32:
case ARM::VABDLuv8i16:
case ARM::VABDfd:
case ARM::VABDfq:
case ARM::VABDhd:
case ARM::VABDhq:
case ARM::VABDsv16i8:
case ARM::VABDsv2i32:
case ARM::VABDsv4i16:
case ARM::VABDsv4i32:
case ARM::VABDsv8i16:
case ARM::VABDsv8i8:
case ARM::VABDuv16i8:
case ARM::VABDuv2i32:
case ARM::VABDuv4i16:
case ARM::VABDuv4i32:
case ARM::VABDuv8i16:
case ARM::VABDuv8i8:
case ARM::VACGEfd:
case ARM::VACGEfq:
case ARM::VACGEhd:
case ARM::VACGEhq:
case ARM::VACGTfd:
case ARM::VACGTfq:
case ARM::VACGThd:
case ARM::VACGThq:
case ARM::VADDHNv2i32:
case ARM::VADDHNv4i16:
case ARM::VADDHNv8i8:
case ARM::VADDLsv2i64:
case ARM::VADDLsv4i32:
case ARM::VADDLsv8i16:
case ARM::VADDLuv2i64:
case ARM::VADDLuv4i32:
case ARM::VADDLuv8i16:
case ARM::VADDWsv2i64:
case ARM::VADDWsv4i32:
case ARM::VADDWsv8i16:
case ARM::VADDWuv2i64:
case ARM::VADDWuv4i32:
case ARM::VADDWuv8i16:
case ARM::VADDfd:
case ARM::VADDfq:
case ARM::VADDhd:
case ARM::VADDhq:
case ARM::VADDv16i8:
case ARM::VADDv1i64:
case ARM::VADDv2i32:
case ARM::VADDv2i64:
case ARM::VADDv4i16:
case ARM::VADDv4i32:
case ARM::VADDv8i16:
case ARM::VADDv8i8:
case ARM::VANDd:
case ARM::VANDq:
case ARM::VBICd:
case ARM::VBICq:
case ARM::VCEQfd:
case ARM::VCEQfq:
case ARM::VCEQhd:
case ARM::VCEQhq:
case ARM::VCEQv16i8:
case ARM::VCEQv2i32:
case ARM::VCEQv4i16:
case ARM::VCEQv4i32:
case ARM::VCEQv8i16:
case ARM::VCEQv8i8:
case ARM::VCGEfd:
case ARM::VCGEfq:
case ARM::VCGEhd:
case ARM::VCGEhq:
case ARM::VCGEsv16i8:
case ARM::VCGEsv2i32:
case ARM::VCGEsv4i16:
case ARM::VCGEsv4i32:
case ARM::VCGEsv8i16:
case ARM::VCGEsv8i8:
case ARM::VCGEuv16i8:
case ARM::VCGEuv2i32:
case ARM::VCGEuv4i16:
case ARM::VCGEuv4i32:
case ARM::VCGEuv8i16:
case ARM::VCGEuv8i8:
case ARM::VCGTfd:
case ARM::VCGTfq:
case ARM::VCGThd:
case ARM::VCGThq:
case ARM::VCGTsv16i8:
case ARM::VCGTsv2i32:
case ARM::VCGTsv4i16:
case ARM::VCGTsv4i32:
case ARM::VCGTsv8i16:
case ARM::VCGTsv8i8:
case ARM::VCGTuv16i8:
case ARM::VCGTuv2i32:
case ARM::VCGTuv4i16:
case ARM::VCGTuv4i32:
case ARM::VCGTuv8i16:
case ARM::VCGTuv8i8:
case ARM::VEORd:
case ARM::VEORq:
case ARM::VHADDsv16i8:
case ARM::VHADDsv2i32:
case ARM::VHADDsv4i16:
case ARM::VHADDsv4i32:
case ARM::VHADDsv8i16:
case ARM::VHADDsv8i8:
case ARM::VHADDuv16i8:
case ARM::VHADDuv2i32:
case ARM::VHADDuv4i16:
case ARM::VHADDuv4i32:
case ARM::VHADDuv8i16:
case ARM::VHADDuv8i8:
case ARM::VHSUBsv16i8:
case ARM::VHSUBsv2i32:
case ARM::VHSUBsv4i16:
case ARM::VHSUBsv4i32:
case ARM::VHSUBsv8i16:
case ARM::VHSUBsv8i8:
case ARM::VHSUBuv16i8:
case ARM::VHSUBuv2i32:
case ARM::VHSUBuv4i16:
case ARM::VHSUBuv4i32:
case ARM::VHSUBuv8i16:
case ARM::VHSUBuv8i8:
case ARM::VMAXfd:
case ARM::VMAXfq:
case ARM::VMAXhd:
case ARM::VMAXhq:
case ARM::VMAXsv16i8:
case ARM::VMAXsv2i32:
case ARM::VMAXsv4i16:
case ARM::VMAXsv4i32:
case ARM::VMAXsv8i16:
case ARM::VMAXsv8i8:
case ARM::VMAXuv16i8:
case ARM::VMAXuv2i32:
case ARM::VMAXuv4i16:
case ARM::VMAXuv4i32:
case ARM::VMAXuv8i16:
case ARM::VMAXuv8i8:
case ARM::VMINfd:
case ARM::VMINfq:
case ARM::VMINhd:
case ARM::VMINhq:
case ARM::VMINsv16i8:
case ARM::VMINsv2i32:
case ARM::VMINsv4i16:
case ARM::VMINsv4i32:
case ARM::VMINsv8i16:
case ARM::VMINsv8i8:
case ARM::VMINuv16i8:
case ARM::VMINuv2i32:
case ARM::VMINuv4i16:
case ARM::VMINuv4i32:
case ARM::VMINuv8i16:
case ARM::VMINuv8i8:
case ARM::VMULLp64:
case ARM::VMULLp8:
case ARM::VMULLsv2i64:
case ARM::VMULLsv4i32:
case ARM::VMULLsv8i16:
case ARM::VMULLuv2i64:
case ARM::VMULLuv4i32:
case ARM::VMULLuv8i16:
case ARM::VMULfd:
case ARM::VMULfq:
case ARM::VMULhd:
case ARM::VMULhq:
case ARM::VMULpd:
case ARM::VMULpq:
case ARM::VMULv16i8:
case ARM::VMULv2i32:
case ARM::VMULv4i16:
case ARM::VMULv4i32:
case ARM::VMULv8i16:
case ARM::VMULv8i8:
case ARM::VORNd:
case ARM::VORNq:
case ARM::VORRd:
case ARM::VORRq:
case ARM::VPADDf:
case ARM::VPADDh:
case ARM::VPADDi16:
case ARM::VPADDi32:
case ARM::VPADDi8:
case ARM::VPMAXf:
case ARM::VPMAXh:
case ARM::VPMAXs16:
case ARM::VPMAXs32:
case ARM::VPMAXs8:
case ARM::VPMAXu16:
case ARM::VPMAXu32:
case ARM::VPMAXu8:
case ARM::VPMINf:
case ARM::VPMINh:
case ARM::VPMINs16:
case ARM::VPMINs32:
case ARM::VPMINs8:
case ARM::VPMINu16:
case ARM::VPMINu32:
case ARM::VPMINu8:
case ARM::VQADDsv16i8:
case ARM::VQADDsv1i64:
case ARM::VQADDsv2i32:
case ARM::VQADDsv2i64:
case ARM::VQADDsv4i16:
case ARM::VQADDsv4i32:
case ARM::VQADDsv8i16:
case ARM::VQADDsv8i8:
case ARM::VQADDuv16i8:
case ARM::VQADDuv1i64:
case ARM::VQADDuv2i32:
case ARM::VQADDuv2i64:
case ARM::VQADDuv4i16:
case ARM::VQADDuv4i32:
case ARM::VQADDuv8i16:
case ARM::VQADDuv8i8:
case ARM::VQDMULHv2i32:
case ARM::VQDMULHv4i16:
case ARM::VQDMULHv4i32:
case ARM::VQDMULHv8i16:
case ARM::VQDMULLv2i64:
case ARM::VQDMULLv4i32:
case ARM::VQRDMULHv2i32:
case ARM::VQRDMULHv4i16:
case ARM::VQRDMULHv4i32:
case ARM::VQRDMULHv8i16:
case ARM::VQSUBsv16i8:
case ARM::VQSUBsv1i64:
case ARM::VQSUBsv2i32:
case ARM::VQSUBsv2i64:
case ARM::VQSUBsv4i16:
case ARM::VQSUBsv4i32:
case ARM::VQSUBsv8i16:
case ARM::VQSUBsv8i8:
case ARM::VQSUBuv16i8:
case ARM::VQSUBuv1i64:
case ARM::VQSUBuv2i32:
case ARM::VQSUBuv2i64:
case ARM::VQSUBuv4i16:
case ARM::VQSUBuv4i32:
case ARM::VQSUBuv8i16:
case ARM::VQSUBuv8i8:
case ARM::VRADDHNv2i32:
case ARM::VRADDHNv4i16:
case ARM::VRADDHNv8i8:
case ARM::VRECPSfd:
case ARM::VRECPSfq:
case ARM::VRECPShd:
case ARM::VRECPShq:
case ARM::VRHADDsv16i8:
case ARM::VRHADDsv2i32:
case ARM::VRHADDsv4i16:
case ARM::VRHADDsv4i32:
case ARM::VRHADDsv8i16:
case ARM::VRHADDsv8i8:
case ARM::VRHADDuv16i8:
case ARM::VRHADDuv2i32:
case ARM::VRHADDuv4i16:
case ARM::VRHADDuv4i32:
case ARM::VRHADDuv8i16:
case ARM::VRHADDuv8i8:
case ARM::VRSQRTSfd:
case ARM::VRSQRTSfq:
case ARM::VRSQRTShd:
case ARM::VRSQRTShq:
case ARM::VRSUBHNv2i32:
case ARM::VRSUBHNv4i16:
case ARM::VRSUBHNv8i8:
case ARM::VSUBHNv2i32:
case ARM::VSUBHNv4i16:
case ARM::VSUBHNv8i8:
case ARM::VSUBLsv2i64:
case ARM::VSUBLsv4i32:
case ARM::VSUBLsv8i16:
case ARM::VSUBLuv2i64:
case ARM::VSUBLuv4i32:
case ARM::VSUBLuv8i16:
case ARM::VSUBWsv2i64:
case ARM::VSUBWsv4i32:
case ARM::VSUBWsv8i16:
case ARM::VSUBWuv2i64:
case ARM::VSUBWuv4i32:
case ARM::VSUBWuv8i16:
case ARM::VSUBfd:
case ARM::VSUBfq:
case ARM::VSUBhd:
case ARM::VSUBhq:
case ARM::VSUBv16i8:
case ARM::VSUBv1i64:
case ARM::VSUBv2i32:
case ARM::VSUBv2i64:
case ARM::VSUBv4i16:
case ARM::VSUBv4i32:
case ARM::VSUBv8i16:
case ARM::VSUBv8i8:
case ARM::VTBL1:
case ARM::VTBL2:
case ARM::VTBL3:
case ARM::VTBL4:
case ARM::VTSTv16i8:
case ARM::VTSTv2i32:
case ARM::VTSTv4i16:
case ARM::VTSTv4i32:
case ARM::VTSTv8i16:
case ARM::VTSTv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::NEON_VMAXNMNDf:
case ARM::NEON_VMAXNMNDh:
case ARM::NEON_VMAXNMNQf:
case ARM::NEON_VMAXNMNQh:
case ARM::NEON_VMINNMNDf:
case ARM::NEON_VMINNMNDh:
case ARM::NEON_VMINNMNQf:
case ARM::NEON_VMINNMNQh: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2V8PostEncoder(MI, Value, STI);
break;
}
case ARM::VMULLslsv2i32:
case ARM::VMULLsluv2i32:
case ARM::VMULslfd:
case ARM::VMULslfq:
case ARM::VMULslv2i32:
case ARM::VMULslv4i32:
case ARM::VQDMULHslv2i32:
case ARM::VQDMULHslv4i32:
case ARM::VQDMULLslv2i32:
case ARM::VQRDMULHslv2i32:
case ARM::VQRDMULHslv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 5;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VFMALQI:
case ARM::VFMSLQI: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(2)) << 4;
Value |= (op & UINT64_C(1)) << 3;
break;
}
case ARM::VMULLslsv4i16:
case ARM::VMULLsluv4i16:
case ARM::VMULslhd:
case ARM::VMULslhq:
case ARM::VMULslv4i16:
case ARM::VMULslv8i16:
case ARM::VQDMULHslv4i16:
case ARM::VQDMULHslv8i16:
case ARM::VQDMULLslv4i16:
case ARM::VQRDMULHslv4i16:
case ARM::VQRDMULHslv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(2)) << 4;
Value |= (op & UINT64_C(1)) << 3;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VFMALDI:
case ARM::VFMSLDI: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(14)) >> 1;
// op: idx
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 3;
Value |= op;
break;
}
case ARM::VFMALD:
case ARM::VFMSLD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
break;
}
case ARM::VQRSHLsv16i8:
case ARM::VQRSHLsv1i64:
case ARM::VQRSHLsv2i32:
case ARM::VQRSHLsv2i64:
case ARM::VQRSHLsv4i16:
case ARM::VQRSHLsv4i32:
case ARM::VQRSHLsv8i16:
case ARM::VQRSHLsv8i8:
case ARM::VQRSHLuv16i8:
case ARM::VQRSHLuv1i64:
case ARM::VQRSHLuv2i32:
case ARM::VQRSHLuv2i64:
case ARM::VQRSHLuv4i16:
case ARM::VQRSHLuv4i32:
case ARM::VQRSHLuv8i16:
case ARM::VQRSHLuv8i8:
case ARM::VQSHLsv16i8:
case ARM::VQSHLsv1i64:
case ARM::VQSHLsv2i32:
case ARM::VQSHLsv2i64:
case ARM::VQSHLsv4i16:
case ARM::VQSHLsv4i32:
case ARM::VQSHLsv8i16:
case ARM::VQSHLsv8i8:
case ARM::VQSHLuv16i8:
case ARM::VQSHLuv1i64:
case ARM::VQSHLuv2i32:
case ARM::VQSHLuv2i64:
case ARM::VQSHLuv4i16:
case ARM::VQSHLuv4i32:
case ARM::VQSHLuv8i16:
case ARM::VQSHLuv8i8:
case ARM::VRSHLsv16i8:
case ARM::VRSHLsv1i64:
case ARM::VRSHLsv2i32:
case ARM::VRSHLsv2i64:
case ARM::VRSHLsv4i16:
case ARM::VRSHLsv4i32:
case ARM::VRSHLsv8i16:
case ARM::VRSHLsv8i8:
case ARM::VRSHLuv16i8:
case ARM::VRSHLuv1i64:
case ARM::VRSHLuv2i32:
case ARM::VRSHLuv2i64:
case ARM::VRSHLuv4i16:
case ARM::VRSHLuv4i32:
case ARM::VRSHLuv8i16:
case ARM::VRSHLuv8i8:
case ARM::VSHLsv16i8:
case ARM::VSHLsv1i64:
case ARM::VSHLsv2i32:
case ARM::VSHLsv2i64:
case ARM::VSHLsv4i16:
case ARM::VSHLsv4i32:
case ARM::VSHLsv8i16:
case ARM::VSHLsv8i8:
case ARM::VSHLuv16i8:
case ARM::VSHLuv1i64:
case ARM::VSHLuv2i32:
case ARM::VSHLuv2i64:
case ARM::VSHLuv4i16:
case ARM::VSHLuv4i32:
case ARM::VSHLuv8i16:
case ARM::VSHLuv8i8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VCMLAv2f32:
case ARM::VCMLAv4f16:
case ARM::VCMLAv4f32:
case ARM::VCMLAv8f16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: rot
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(3);
op <<= 23;
Value |= op;
break;
}
case ARM::VCMLAv2f32_indexed:
case ARM::VCMLAv4f32_indexed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: rot
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(3);
op <<= 20;
Value |= op;
break;
}
case ARM::SHA1C:
case ARM::SHA1M:
case ARM::SHA1P:
case ARM::SHA1SU0:
case ARM::SHA256H:
case ARM::SHA256H2:
case ARM::SHA256SU1:
case ARM::VABALsv2i64:
case ARM::VABALsv4i32:
case ARM::VABALsv8i16:
case ARM::VABALuv2i64:
case ARM::VABALuv4i32:
case ARM::VABALuv8i16:
case ARM::VABAsv16i8:
case ARM::VABAsv2i32:
case ARM::VABAsv4i16:
case ARM::VABAsv4i32:
case ARM::VABAsv8i16:
case ARM::VABAsv8i8:
case ARM::VABAuv16i8:
case ARM::VABAuv2i32:
case ARM::VABAuv4i16:
case ARM::VABAuv4i32:
case ARM::VABAuv8i16:
case ARM::VABAuv8i8:
case ARM::VBIFd:
case ARM::VBIFq:
case ARM::VBITd:
case ARM::VBITq:
case ARM::VBSLd:
case ARM::VBSLq:
case ARM::VFMAfd:
case ARM::VFMAfq:
case ARM::VFMAhd:
case ARM::VFMAhq:
case ARM::VFMSfd:
case ARM::VFMSfq:
case ARM::VFMShd:
case ARM::VFMShq:
case ARM::VMLALsv2i64:
case ARM::VMLALsv4i32:
case ARM::VMLALsv8i16:
case ARM::VMLALuv2i64:
case ARM::VMLALuv4i32:
case ARM::VMLALuv8i16:
case ARM::VMLAfd:
case ARM::VMLAfq:
case ARM::VMLAhd:
case ARM::VMLAhq:
case ARM::VMLAv16i8:
case ARM::VMLAv2i32:
case ARM::VMLAv4i16:
case ARM::VMLAv4i32:
case ARM::VMLAv8i16:
case ARM::VMLAv8i8:
case ARM::VMLSLsv2i64:
case ARM::VMLSLsv4i32:
case ARM::VMLSLsv8i16:
case ARM::VMLSLuv2i64:
case ARM::VMLSLuv4i32:
case ARM::VMLSLuv8i16:
case ARM::VMLSfd:
case ARM::VMLSfq:
case ARM::VMLShd:
case ARM::VMLShq:
case ARM::VMLSv16i8:
case ARM::VMLSv2i32:
case ARM::VMLSv4i16:
case ARM::VMLSv4i32:
case ARM::VMLSv8i16:
case ARM::VMLSv8i8:
case ARM::VQDMLALv2i64:
case ARM::VQDMLALv4i32:
case ARM::VQDMLSLv2i64:
case ARM::VQDMLSLv4i32:
case ARM::VQRDMLAHv2i32:
case ARM::VQRDMLAHv4i16:
case ARM::VQRDMLAHv4i32:
case ARM::VQRDMLAHv8i16:
case ARM::VQRDMLSHv2i32:
case ARM::VQRDMLSHv4i16:
case ARM::VQRDMLSHv4i32:
case ARM::VQRDMLSHv8i16:
case ARM::VTBX1:
case ARM::VTBX2:
case ARM::VTBX3:
case ARM::VTBX4: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VMLALslsv2i32:
case ARM::VMLALsluv2i32:
case ARM::VMLAslfd:
case ARM::VMLAslfq:
case ARM::VMLAslv2i32:
case ARM::VMLAslv4i32:
case ARM::VMLSLslsv2i32:
case ARM::VMLSLsluv2i32:
case ARM::VMLSslfd:
case ARM::VMLSslfq:
case ARM::VMLSslv2i32:
case ARM::VMLSslv4i32:
case ARM::VQDMLALslv2i32:
case ARM::VQDMLSLslv2i32:
case ARM::VQRDMLAHslv2i32:
case ARM::VQRDMLAHslv4i32:
case ARM::VQRDMLSHslv2i32:
case ARM::VQRDMLSHslv4i32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(1);
op <<= 5;
Value |= op;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VCMLAv4f16_indexed:
case ARM::VCMLAv8f16_indexed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(3);
op <<= 20;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(1);
op <<= 5;
Value |= op;
break;
}
case ARM::VMLALslsv4i16:
case ARM::VMLALsluv4i16:
case ARM::VMLAslhd:
case ARM::VMLAslhq:
case ARM::VMLAslv4i16:
case ARM::VMLAslv8i16:
case ARM::VMLSLslsv4i16:
case ARM::VMLSLsluv4i16:
case ARM::VMLSslhd:
case ARM::VMLSslhq:
case ARM::VMLSslv4i16:
case ARM::VMLSslv8i16:
case ARM::VQDMLALslv4i16:
case ARM::VQDMLSLslv4i16:
case ARM::VQRDMLAHslv4i16:
case ARM::VQRDMLAHslv8i16:
case ARM::VQRDMLSHslv4i16:
case ARM::VQRDMLSHslv8i16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(2)) << 4;
Value |= (op & UINT64_C(1)) << 3;
Value = NEONThumb2DataIPostEncoder(MI, Value, STI);
break;
}
case ARM::VSDOTD:
case ARM::VSDOTQ:
case ARM::VUDOTD:
case ARM::VUDOTQ: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::VSDOTDI:
case ARM::VSDOTQI:
case ARM::VUDOTDI:
case ARM::VUDOTQI: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Vn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Vm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(1);
op <<= 5;
Value |= op;
break;
}
case ARM::VST1LNd16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST2LNd32:
case ARM::VST2LNq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST2LNd16:
case ARM::VST2LNq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST2LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4LNd16:
case ARM::VST4LNq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1d16:
case ARM::VST1d16T:
case ARM::VST1d32:
case ARM::VST1d32T:
case ARM::VST1d64:
case ARM::VST1d64T:
case ARM::VST1d8:
case ARM::VST1d8T:
case ARM::VST3d16:
case ARM::VST3d32:
case ARM::VST3d8:
case ARM::VST3q16:
case ARM::VST3q32:
case ARM::VST3q8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4LNd32:
case ARM::VST4LNq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1d16Q:
case ARM::VST1d32Q:
case ARM::VST1d64Q:
case ARM::VST1d8Q:
case ARM::VST1q16:
case ARM::VST1q32:
case ARM::VST1q64:
case ARM::VST1q8:
case ARM::VST2b16:
case ARM::VST2b32:
case ARM::VST2b8:
case ARM::VST2d16:
case ARM::VST2d32:
case ARM::VST2d8:
case ARM::VST2q16:
case ARM::VST2q32:
case ARM::VST2q8:
case ARM::VST4d16:
case ARM::VST4d32:
case ARM::VST4d8:
case ARM::VST4q16:
case ARM::VST4q32:
case ARM::VST4q8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3LNd32:
case ARM::VST3LNq32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3LNd16:
case ARM::VST3LNq16: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3LNd8: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1LNd32: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6OneLane32AddressOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: lane
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1d16wb_fixed:
case ARM::VST1d32wb_fixed:
case ARM::VST1d64wb_fixed:
case ARM::VST1d8wb_fixed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1d16Qwb_fixed:
case ARM::VST1d16Twb_fixed:
case ARM::VST1d32Qwb_fixed:
case ARM::VST1d32Twb_fixed:
case ARM::VST1d64Qwb_fixed:
case ARM::VST1d64Twb_fixed:
case ARM::VST1d8Qwb_fixed:
case ARM::VST1d8Twb_fixed:
case ARM::VST1q16wb_fixed:
case ARM::VST1q32wb_fixed:
case ARM::VST1q64wb_fixed:
case ARM::VST1q8wb_fixed:
case ARM::VST2b16wb_fixed:
case ARM::VST2b32wb_fixed:
case ARM::VST2b8wb_fixed:
case ARM::VST2d16wb_fixed:
case ARM::VST2d32wb_fixed:
case ARM::VST2d8wb_fixed:
case ARM::VST2q16wb_fixed:
case ARM::VST2q32wb_fixed:
case ARM::VST2q8wb_fixed: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1LNd16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST2LNd32_UPD:
case ARM::VST2LNq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST2LNd16_UPD:
case ARM::VST2LNq16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST2LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4LNd16_UPD:
case ARM::VST4LNq16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3d16_UPD:
case ARM::VST3d32_UPD:
case ARM::VST3d8_UPD:
case ARM::VST3q16_UPD:
case ARM::VST3q32_UPD:
case ARM::VST3q8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1d16wb_register:
case ARM::VST1d32wb_register:
case ARM::VST1d64wb_register:
case ARM::VST1d8wb_register: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4LNd32_UPD:
case ARM::VST4LNq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(8), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST4d16_UPD:
case ARM::VST4d32_UPD:
case ARM::VST4d8_UPD:
case ARM::VST4q16_UPD:
case ARM::VST4q32_UPD:
case ARM::VST4q8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1d16Qwb_register:
case ARM::VST1d16Twb_register:
case ARM::VST1d32Qwb_register:
case ARM::VST1d32Twb_register:
case ARM::VST1d64Qwb_register:
case ARM::VST1d64Twb_register:
case ARM::VST1d8Qwb_register:
case ARM::VST1d8Twb_register:
case ARM::VST1q16wb_register:
case ARM::VST1q32wb_register:
case ARM::VST1q64wb_register:
case ARM::VST1q8wb_register:
case ARM::VST2b16wb_register:
case ARM::VST2b32wb_register:
case ARM::VST2b8wb_register:
case ARM::VST2d16wb_register:
case ARM::VST2d32wb_register:
case ARM::VST2d8wb_register:
case ARM::VST2q16wb_register:
case ARM::VST2q32wb_register:
case ARM::VST2q8wb_register: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3LNd32_UPD:
case ARM::VST3LNq32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(7), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3LNd16_UPD:
case ARM::VST3LNq16_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(7), Fixups, STI);
op &= UINT64_C(3);
op <<= 6;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST3LNd8_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6AddressOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(7), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::VST1LNd32_UPD: {
// op: Vd
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Rn
op = getAddrMode6OneLane32AddressOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(48));
// op: Rm
op = getAddrMode6OffsetOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lane
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
Value = NEONThumb2LoadStorePostEncoder(MI, Value, STI);
break;
}
case ARM::LDC2L_OFFSET:
case ARM::LDC2L_PRE:
case ARM::LDC2_OFFSET:
case ARM::LDC2_PRE:
case ARM::STC2L_OFFSET:
case ARM::STC2L_PRE:
case ARM::STC2_OFFSET:
case ARM::STC2_PRE:
case ARM::t2LDC2L_OFFSET:
case ARM::t2LDC2L_PRE:
case ARM::t2LDC2_OFFSET:
case ARM::t2LDC2_PRE:
case ARM::t2LDCL_OFFSET:
case ARM::t2LDCL_PRE:
case ARM::t2LDC_OFFSET:
case ARM::t2LDC_PRE:
case ARM::t2STC2L_OFFSET:
case ARM::t2STC2L_PRE:
case ARM::t2STC2_OFFSET:
case ARM::t2STC2_PRE:
case ARM::t2STCL_OFFSET:
case ARM::t2STCL_PRE:
case ARM::t2STC_OFFSET:
case ARM::t2STC_PRE: {
// op: addr
op = getAddrMode5OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::t2PLDWi12:
case ARM::t2PLDi12:
case ARM::t2PLIi12: {
// op: addr
op = getAddrModeImm12OpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::PLDWi12:
case ARM::PLDi12:
case ARM::PLIi12: {
// op: addr
op = getAddrModeImm12OpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::t2PLDpci:
case ARM::t2PLIpci: {
// op: addr
op = getAddrModeImm12OpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::t2LDAEXB:
case ARM::t2LDAEXH:
case ARM::t2LDREXB:
case ARM::t2LDREXH: {
// op: addr
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::t2LDAEXD:
case ARM::t2LDREXD: {
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
break;
}
case ARM::t2PLDWi8:
case ARM::t2PLDi8:
case ARM::t2PLIi8: {
// op: addr
op = getT2AddrModeImmOpValue<8,0>(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2PLDWs:
case ARM::t2PLDs:
case ARM::t2PLIs: {
// op: addr
op = getT2AddrModeSORegOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(960)) << 10;
Value |= (op & UINT64_C(3)) << 4;
Value |= (op & UINT64_C(60)) >> 2;
break;
}
case ARM::t2BFLr:
case ARM::t2BFr: {
// op: b_label
op = getBFTargetOpValue<false, ARM::fixup_bf_branch>(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 23;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2BFi: {
// op: b_label
op = getBFTargetOpValue<false, ARM::fixup_bf_branch>(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 23;
Value |= op;
// op: label
op = getBFTargetOpValue<false, ARM::fixup_bf_target>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(63488)) << 5;
Value |= (op & UINT64_C(1)) << 11;
Value |= (op & UINT64_C(2046));
break;
}
case ARM::t2BFLi: {
// op: b_label
op = getBFTargetOpValue<false, ARM::fixup_bf_branch>(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 23;
Value |= op;
// op: label
op = getBFTargetOpValue<false, ARM::fixup_bfl_target>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(260096)) << 5;
Value |= (op & UINT64_C(1)) << 11;
Value |= (op & UINT64_C(2046));
break;
}
case ARM::t2MSRbanked: {
// op: banked
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(32)) << 15;
Value |= (op & UINT64_C(15)) << 8;
Value |= (op & UINT64_C(16));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::t2MRSbanked: {
// op: banked
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(32)) << 15;
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16));
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
break;
}
case ARM::t2BFic: {
// op: bcond
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 18;
Value |= op;
// op: label
op = getBFTargetOpValue<false, ARM::fixup_bfc_target>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 5;
Value |= (op & UINT64_C(1)) << 11;
Value |= (op & UINT64_C(2046));
// op: ba_label
op = getBFAfterTargetOpValue(MI, 2, Fixups, STI);
op &= UINT64_C(1);
op <<= 17;
Value |= op;
// op: b_label
op = getBFTargetOpValue<false, ARM::fixup_bf_branch>(MI, 0, Fixups, STI);
op &= UINT64_C(15);
op <<= 23;
Value |= op;
break;
}
case ARM::t2IT: {
// op: cc
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
// op: mask
op = getITMaskOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::BX: {
// op: dst
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::tPICADD: {
// op: dst
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
break;
}
case ARM::tADDrSPi: {
// op: dst
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
op <<= 8;
Value |= op;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tSETEND: {
// op: end
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 3;
Value |= op;
break;
}
case ARM::SETEND: {
// op: end
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 9;
Value |= op;
break;
}
case ARM::MVE_VPTv16s8r:
case ARM::MVE_VPTv4s32r:
case ARM::MVE_VPTv8s16r: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) << 4;
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VCMPs16r:
case ARM::MVE_VCMPs32r:
case ARM::MVE_VCMPs8r: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) << 4;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VPTv16s8:
case ARM::MVE_VPTv4s32:
case ARM::MVE_VPTv8s16: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) >> 1;
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VCMPs16:
case ARM::MVE_VCMPs32:
case ARM::MVE_VCMPs8: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) >> 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VPTv4f32r:
case ARM::MVE_VPTv8f16r: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4)) << 10;
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) << 4;
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VCMPf16r:
case ARM::MVE_VCMPf32r: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4)) << 10;
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) << 4;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VPTv4f32:
case ARM::MVE_VPTv8f16: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4)) << 10;
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) >> 1;
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VCMPf16:
case ARM::MVE_VCMPf32: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4)) << 10;
Value |= (op & UINT64_C(1)) << 7;
Value |= (op & UINT64_C(2)) >> 1;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VPTv16i8:
case ARM::MVE_VPTv16u8:
case ARM::MVE_VPTv4i32:
case ARM::MVE_VPTv4u32:
case ARM::MVE_VPTv8i16:
case ARM::MVE_VPTv8u16: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VPTv16i8r:
case ARM::MVE_VPTv16u8r:
case ARM::MVE_VPTv4i32r:
case ARM::MVE_VPTv4u32r:
case ARM::MVE_VPTv8i16r:
case ARM::MVE_VPTv8u16r: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
// op: Mk
op = getVPTMaskOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MVE_VCMPi16:
case ARM::MVE_VCMPi32:
case ARM::MVE_VCMPi8:
case ARM::MVE_VCMPu16:
case ARM::MVE_VCMPu32:
case ARM::MVE_VCMPu8: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Qm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(8)) << 2;
Value |= (op & UINT64_C(7)) << 1;
break;
}
case ARM::MVE_VCMPi16r:
case ARM::MVE_VCMPi32r:
case ARM::MVE_VCMPi8r:
case ARM::MVE_VCMPu16r:
case ARM::MVE_VCMPu32r:
case ARM::MVE_VCMPu8r: {
// op: fc
op = getRestrictedCondCodeOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(1);
op <<= 7;
Value |= op;
// op: Qn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 17;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::BL: {
// op: func
op = getARMBLTargetOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
Value |= op;
break;
}
case ARM::BLX: {
// op: func
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2BXJ: {
// op: func
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::tBLXNSr:
case ARM::tBLXr: {
// op: func
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 3;
Value |= op;
break;
}
case ARM::tBL: {
// op: func
op = getThumbBLTargetOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(8388608)) << 3;
Value |= (op & UINT64_C(2095104)) << 5;
Value |= (op & UINT64_C(4194304)) >> 9;
Value |= (op & UINT64_C(2097152)) >> 10;
Value |= (op & UINT64_C(2047));
break;
}
case ARM::tBLXi: {
// op: func
op = getThumbBLXTargetOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(8388608)) << 3;
Value |= (op & UINT64_C(2095104)) << 5;
Value |= (op & UINT64_C(4194304)) >> 9;
Value |= (op & UINT64_C(2097152)) >> 10;
Value |= (op & UINT64_C(2046));
break;
}
case ARM::MVE_VBICIZ0v4i32:
case ARM::MVE_VBICIZ0v8i16:
case ARM::MVE_VORRIZ0v4i32:
case ARM::MVE_VORRIZ0v8i16: {
// op: imm
op = getExpandedImmOpValue<0,false>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VBICIZ16v4i32:
case ARM::MVE_VORRIZ16v4i32: {
// op: imm
op = getExpandedImmOpValue<16,false>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VBICIZ24v4i32:
case ARM::MVE_VORRIZ24v4i32: {
// op: imm
op = getExpandedImmOpValue<24,false>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VBICIZ8v4i32:
case ARM::MVE_VBICIZ8v8i16:
case ARM::MVE_VORRIZ8v4i32:
case ARM::MVE_VORRIZ8v8i16: {
// op: imm
op = getExpandedImmOpValue<8,false>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::HVC: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(65520)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::t2SETPAN: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 3;
Value |= op;
break;
}
case ARM::SETPAN: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 9;
Value |= op;
break;
}
case ARM::tHINT: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
break;
}
case ARM::t2HINT:
case ARM::t2SUBS_PC_LR:
case ARM::tSVC: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::MVE_VMOVimmf32:
case ARM::MVE_VMOVimmi64:
case ARM::MVE_VMOVimmi8: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VMOVimmi32:
case ARM::MVE_VMVNimmi32: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(3840));
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::MVE_VMOVimmi16:
case ARM::MVE_VMVNimmi16: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(128)) << 21;
Value |= (op & UINT64_C(112)) << 12;
Value |= (op & UINT64_C(512));
Value |= (op & UINT64_C(15));
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
break;
}
case ARM::t2ADDspImm12:
case ARM::t2SUBspImm12: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::tADDspi:
case ARM::tSUBspi: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(127);
Value |= op;
break;
}
case ARM::MVE_VSHLC: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: Qd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(8)) << 19;
Value |= (op & UINT64_C(7)) << 13;
// op: RdmDest
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2HVC:
case ARM::t2UDF: {
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(61440)) << 4;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::UDF: {
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(65520)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::tUDF: {
// op: imm8
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tCPS: {
// op: imod
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(1);
op <<= 4;
Value |= op;
// op: iflags
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
break;
}
case ARM::CPS2p: {
// op: imod
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 18;
Value |= op;
// op: iflags
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 6;
Value |= op;
break;
}
case ARM::CPS3p: {
// op: imod
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 18;
Value |= op;
// op: iflags
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 6;
Value |= op;
// op: mode
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
Value |= op;
break;
}
case ARM::t2CPS2p: {
// op: imod
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 9;
Value |= op;
// op: iflags
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
break;
}
case ARM::t2CPS3p: {
// op: imod
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(3);
op <<= 9;
Value |= op;
// op: iflags
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: mode
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
Value |= op;
break;
}
case ARM::t2LE: {
// op: label
op = getBFTargetOpValue<true, ARM::fixup_le>(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(1)) << 11;
Value |= (op & UINT64_C(2046));
break;
}
case ARM::MVE_LETP:
case ARM::t2LEUpdate: {
// op: label
op = getBFTargetOpValue<true, ARM::fixup_le>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(1)) << 11;
Value |= (op & UINT64_C(2046));
break;
}
case ARM::t2MSR_AR: {
// op: mask
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 16;
Value |= (op & UINT64_C(15)) << 8;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::CPS1p:
case ARM::SRSDA:
case ARM::SRSDA_UPD:
case ARM::SRSDB:
case ARM::SRSDB_UPD:
case ARM::SRSIA:
case ARM::SRSIA_UPD:
case ARM::SRSIB:
case ARM::SRSIB_UPD:
case ARM::t2CPS1p:
case ARM::t2SRSDB:
case ARM::t2SRSDB_UPD:
case ARM::t2SRSIA:
case ARM::t2SRSIA_UPD: {
// op: mode
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(31);
Value |= op;
break;
}
case ARM::LDC2L_POST:
case ARM::LDC2_POST:
case ARM::STC2L_POST:
case ARM::STC2_POST:
case ARM::t2LDC2L_POST:
case ARM::t2LDC2_POST:
case ARM::t2LDCL_POST:
case ARM::t2LDC_POST:
case ARM::t2STC2L_POST:
case ARM::t2STC2_POST:
case ARM::t2STCL_POST:
case ARM::t2STC_POST: {
// op: offset
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(255));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::CDP2:
case ARM::t2CDP:
case ARM::t2CDP2: {
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 20;
Value |= op;
// op: CRn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc2
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::DMB:
case ARM::DSB:
case ARM::ISB:
case ARM::t2DBG:
case ARM::t2DMB:
case ARM::t2DSB:
case ARM::t2ISB: {
// op: opt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2SMC: {
// op: opt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::LDC2L_OPTION:
case ARM::LDC2_OPTION:
case ARM::STC2L_OPTION:
case ARM::STC2_OPTION:
case ARM::t2LDC2L_OPTION:
case ARM::t2LDC2_OPTION:
case ARM::t2LDCL_OPTION:
case ARM::t2LDC_OPTION:
case ARM::t2STC2L_OPTION:
case ARM::t2STC2_OPTION:
case ARM::t2STCL_OPTION:
case ARM::t2STC_OPTION: {
// op: option
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::BX_RET:
case ARM::ERET:
case ARM::MOVPCLR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
break;
}
case ARM::FMSTAT: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::t2Bcc: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 22;
Value |= op;
// op: target
op = getBranchTargetOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(1048576)) << 6;
Value |= (op & UINT64_C(258048)) << 4;
Value |= (op & UINT64_C(262144)) >> 5;
Value |= (op & UINT64_C(524288)) >> 8;
Value |= (op & UINT64_C(4094)) >> 1;
break;
}
case ARM::VCMPEZD:
case ARM::VCMPZD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::MRS:
case ARM::MRSsys: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::VLDMSIA:
case ARM::VSTMSIA: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 14;
Value |= (op & UINT64_C(7680)) << 3;
Value |= (op & UINT64_C(255));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::FLDMXIA:
case ARM::FSTMXIA: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(3840)) << 4;
Value |= (op & UINT64_C(254));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDMDIA:
case ARM::VSTMDIA: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 10;
Value |= (op & UINT64_C(3840)) << 4;
Value |= (op & UINT64_C(254));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLLDM:
case ARM::VLSTM: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VMRS:
case ARM::VMRS_FPCXTNS:
case ARM::VMRS_FPCXTS:
case ARM::VMRS_FPEXC:
case ARM::VMRS_FPINST:
case ARM::VMRS_FPINST2:
case ARM::VMRS_FPSID:
case ARM::VMRS_MVFR0:
case ARM::VMRS_MVFR1:
case ARM::VMRS_MVFR2:
case ARM::VMRS_VPR:
case ARM::VMSR:
case ARM::VMSR_FPCXTNS:
case ARM::VMSR_FPCXTS:
case ARM::VMSR_FPEXC:
case ARM::VMSR_FPINST:
case ARM::VMSR_FPINST2:
case ARM::VMSR_FPSID:
case ARM::VMSR_VPR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VCMPEZH:
case ARM::VCMPEZS:
case ARM::VCMPZH:
case ARM::VCMPZS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::BX_pred: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: dst
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::BL_pred: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: func
op = getARMBLTargetOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
Value |= op;
break;
}
case ARM::BLX_pred:
case ARM::BXJ: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: func
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::HINT: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::DBG:
case ARM::SMC: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: opt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::LDMDA:
case ARM::LDMDB:
case ARM::LDMIA:
case ARM::LDMIB:
case ARM::STMDA:
case ARM::STMDB:
case ARM::STMIA:
case ARM::STMIB:
case ARM::sysLDMDA:
case ARM::sysLDMDB:
case ARM::sysLDMIA:
case ARM::sysLDMIB:
case ARM::sysSTMDA:
case ARM::sysSTMDB:
case ARM::sysSTMIA:
case ARM::sysSTMIB: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 3, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::SVC: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: svc
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(16777215);
Value |= op;
break;
}
case ARM::Bcc: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: target
op = getARMBranchTargetOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(16777215);
Value |= op;
break;
}
case ARM::tBcc: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: target
op = getThumbBCCTargetOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::VABSD:
case ARM::VCMPD:
case ARM::VCMPED:
case ARM::VMOVD:
case ARM::VNEGD:
case ARM::VRINTRD:
case ARM::VRINTXD:
case ARM::VRINTZD:
case ARM::VSQRTD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VCVTBHD:
case ARM::VCVTTHD:
case ARM::VSITOD:
case ARM::VUITOD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::FCONSTD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(240)) << 12;
Value |= (op & UINT64_C(15));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VCVTBDH:
case ARM::VCVTTDH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::CLZ:
case ARM::RBIT:
case ARM::REV:
case ARM::REV16:
case ARM::REVSH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MOVi16: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: imm
op = getHiLo16ImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(61440)) << 4;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::ADR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: label
op = getAdrLabelOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(12288)) << 10;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::CMNzrr:
case ARM::CMPrr:
case ARM::TEQrr:
case ARM::TSTrr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::CMNri:
case ARM::CMPri:
case ARM::TEQri:
case ARM::TSTri: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getModImmOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(4095);
Value |= op;
break;
}
case ARM::VLDMSDB_UPD:
case ARM::VLDMSIA_UPD:
case ARM::VSTMSDB_UPD:
case ARM::VSTMSIA_UPD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(256)) << 14;
Value |= (op & UINT64_C(7680)) << 3;
Value |= (op & UINT64_C(255));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::FLDMXDB_UPD:
case ARM::FLDMXIA_UPD:
case ARM::FSTMXDB_UPD:
case ARM::FSTMXIA_UPD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(3840)) << 4;
Value |= (op & UINT64_C(254));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDMDDB_UPD:
case ARM::VLDMDIA_UPD:
case ARM::VSTMDDB_UPD:
case ARM::VSTMDIA_UPD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 10;
Value |= (op & UINT64_C(3840)) << 4;
Value |= (op & UINT64_C(254));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::STL:
case ARM::STLB:
case ARM::STLH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::VMOVRH:
case ARM::VMOVRS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Sn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::LDA:
case ARM::LDAB:
case ARM::LDAEX:
case ARM::LDAEXB:
case ARM::LDAEXD:
case ARM::LDAEXH:
case ARM::LDAH:
case ARM::LDREX:
case ARM::LDREXB:
case ARM::LDREXD:
case ARM::LDREXH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::VMRS_FPSCR_NZCVQC:
case ARM::VMRS_P0: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VMSR_FPSCR_NZCVQC:
case ARM::VMSR_P0: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VCVTSD:
case ARM::VJCVT:
case ARM::VTOSIRD:
case ARM::VTOSIZD:
case ARM::VTOUIRD:
case ARM::VTOUIZD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VABSH:
case ARM::VABSS:
case ARM::VCMPEH:
case ARM::VCMPES:
case ARM::VCMPH:
case ARM::VCMPS:
case ARM::VCVTBHS:
case ARM::VCVTBSH:
case ARM::VCVTTHS:
case ARM::VCVTTSH:
case ARM::VMOVS:
case ARM::VNEGH:
case ARM::VNEGS:
case ARM::VRINTRH:
case ARM::VRINTRS:
case ARM::VRINTXH:
case ARM::VRINTXS:
case ARM::VRINTZH:
case ARM::VRINTZS:
case ARM::VSITOH:
case ARM::VSITOS:
case ARM::VSQRTH:
case ARM::VSQRTS:
case ARM::VTOSIRH:
case ARM::VTOSIRS:
case ARM::VTOSIZH:
case ARM::VTOSIZS:
case ARM::VTOUIRH:
case ARM::VTOUIRS:
case ARM::VTOUIZH:
case ARM::VTOUIZS:
case ARM::VUITOH:
case ARM::VUITOS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::FCONSTH:
case ARM::FCONSTS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(240)) << 12;
Value |= (op & UINT64_C(15));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VCVTDS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VMOVHR:
case ARM::VMOVSR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDR_FPCXTNS_off:
case ARM::VLDR_FPCXTS_off:
case ARM::VLDR_FPSCR_NZCVQC_off:
case ARM::VLDR_FPSCR_off:
case ARM::VLDR_VPR_off:
case ARM::VSTR_FPCXTNS_off:
case ARM::VSTR_FPCXTS_off:
case ARM::VSTR_FPSCR_NZCVQC_off:
case ARM::VSTR_FPSCR_off:
case ARM::VSTR_VPR_off: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getT2AddrModeImm7s4OpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::MSRbanked: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: banked
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(32)) << 17;
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 4;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MRSbanked: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: banked
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(32)) << 17;
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 4;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::MSR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: mask
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 16;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MSRi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: mask
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 16;
// op: imm
op = getModImmOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(4095);
Value |= op;
break;
}
case ARM::LDMDA_UPD:
case ARM::LDMDB_UPD:
case ARM::LDMIA_UPD:
case ARM::LDMIB_UPD:
case ARM::STMDA_UPD:
case ARM::STMDB_UPD:
case ARM::STMIA_UPD:
case ARM::STMIB_UPD:
case ARM::sysLDMDA_UPD:
case ARM::sysLDMDB_UPD:
case ARM::sysLDMIA_UPD:
case ARM::sysLDMIB_UPD:
case ARM::sysSTMDA_UPD:
case ARM::sysSTMDB_UPD:
case ARM::sysSTMIA_UPD:
case ARM::sysSTMIB_UPD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: regs
op = getRegisterListOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(65535);
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MOVr:
case ARM::MOVr_TC:
case ARM::MVNr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::MOVi:
case ARM::MVNi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: imm
op = getModImmOpValue(MI, 1, Fixups, STI);
op &= UINT64_C(4095);
Value |= op;
break;
}
case ARM::VADDD:
case ARM::VDIVD:
case ARM::VMULD:
case ARM::VNMULD:
case ARM::VSUBD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Dn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDRD:
case ARM::VSTRD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: addr
op = getAddrMode5OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VMOVDRR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VMOVRRD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::SXTB:
case ARM::SXTB16:
case ARM::SXTH:
case ARM::UXTB:
case ARM::UXTB16:
case ARM::UXTH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(3);
op <<= 10;
Value |= op;
break;
}
case ARM::SEL: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::BFC: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: imm
op = getBitfieldInvertedMaskOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(992)) << 11;
Value |= (op & UINT64_C(31)) << 7;
break;
}
case ARM::MOVTi16: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: imm
op = getHiLo16ImmOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(61440)) << 4;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::SSAT16:
case ARM::USAT16: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: sat_imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::SDIV:
case ARM::SMMUL:
case ARM::SMMULR:
case ARM::UDIV:
case ARM::USAD8: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
break;
}
case ARM::CMNzrsi:
case ARM::CMPrsi:
case ARM::TEQrsi:
case ARM::TSTrsi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: shift
op = getSORegImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::SMUAD:
case ARM::SMUADX:
case ARM::SMULBB:
case ARM::SMULBT:
case ARM::SMULTB:
case ARM::SMULTT:
case ARM::SMULWB:
case ARM::SMULWT:
case ARM::SMUSD:
case ARM::SMUSDX: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::QADD16:
case ARM::QADD8:
case ARM::QASX:
case ARM::QSAX:
case ARM::QSUB16:
case ARM::QSUB8:
case ARM::SADD16:
case ARM::SADD8:
case ARM::SASX:
case ARM::SHADD16:
case ARM::SHADD8:
case ARM::SHASX:
case ARM::SHSAX:
case ARM::SHSUB16:
case ARM::SHSUB8:
case ARM::SSAX:
case ARM::SSUB16:
case ARM::SSUB8:
case ARM::UADD16:
case ARM::UADD8:
case ARM::UASX:
case ARM::UHADD16:
case ARM::UHADD8:
case ARM::UHASX:
case ARM::UHSAX:
case ARM::UHSUB16:
case ARM::UHSUB8:
case ARM::UQADD16:
case ARM::UQADD8:
case ARM::UQASX:
case ARM::UQSAX:
case ARM::UQSUB16:
case ARM::UQSUB8:
case ARM::USAX:
case ARM::USUB16:
case ARM::USUB8: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::QADD:
case ARM::QDADD:
case ARM::QDSUB:
case ARM::QSUB: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::SWP:
case ARM::SWPB: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::LDRBi12:
case ARM::LDRi12:
case ARM::STRBi12:
case ARM::STRi12: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrModeImm12OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::LDRcp: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrModeImm12OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::STLEX:
case ARM::STLEXB:
case ARM::STLEXD:
case ARM::STLEXH:
case ARM::STREX:
case ARM::STREXB:
case ARM::STREXD:
case ARM::STREXH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::VADDH:
case ARM::VADDS:
case ARM::VDIVH:
case ARM::VDIVS:
case ARM::VMULH:
case ARM::VMULS:
case ARM::VNMULH:
case ARM::VNMULS:
case ARM::VSUBH:
case ARM::VSUBS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Sn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDRH:
case ARM::VSTRH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: addr
op = getAddrMode5FP16OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDRS:
case ARM::VSTRS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: addr
op = getAddrMode5OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDR_FPCXTNS_pre:
case ARM::VLDR_FPCXTS_pre:
case ARM::VLDR_FPSCR_NZCVQC_pre:
case ARM::VLDR_FPSCR_pre:
case ARM::VLDR_P0_off:
case ARM::VLDR_VPR_pre:
case ARM::VSTR_FPCXTNS_pre:
case ARM::VSTR_FPCXTS_pre:
case ARM::VSTR_FPSCR_NZCVQC_pre:
case ARM::VSTR_FPSCR_pre:
case ARM::VSTR_P0_off:
case ARM::VSTR_VPR_pre: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getT2AddrModeImm7s4OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDR_FPCXTNS_post:
case ARM::VLDR_FPCXTS_post:
case ARM::VLDR_FPSCR_NZCVQC_post:
case ARM::VLDR_FPSCR_post:
case ARM::VLDR_VPR_post:
case ARM::VSTR_FPCXTNS_post:
case ARM::VSTR_FPCXTS_post:
case ARM::VSTR_FPSCR_NZCVQC_post:
case ARM::VSTR_FPSCR_post:
case ARM::VSTR_VPR_post: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,2>(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VSHTOH:
case ARM::VSHTOS:
case ARM::VSLTOH:
case ARM::VSLTOS:
case ARM::VTOSHH:
case ARM::VTOSHS:
case ARM::VTOSLH:
case ARM::VTOSLS:
case ARM::VTOUHH:
case ARM::VTOUHS:
case ARM::VTOULH:
case ARM::VTOULS:
case ARM::VUHTOH:
case ARM::VUHTOS:
case ARM::VULTOH:
case ARM::VULTOS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: fbits
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
// op: dst
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VSHTOD:
case ARM::VSLTOD:
case ARM::VTOSHD:
case ARM::VTOSLD:
case ARM::VTOUHD:
case ARM::VTOULD:
case ARM::VUHTOD:
case ARM::VULTOD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: fbits
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
// op: dst
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::ADCrr:
case ARM::ADDrr:
case ARM::ANDrr:
case ARM::BICrr:
case ARM::EORrr:
case ARM::ORRrr:
case ARM::RSBrr:
case ARM::RSCrr:
case ARM::SBCrr:
case ARM::SUBrr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::ADCri:
case ARM::ADDri:
case ARM::ANDri:
case ARM::BICri:
case ARM::EORri:
case ARM::ORRri:
case ARM::RSBri:
case ARM::RSCri:
case ARM::SBCri:
case ARM::SUBri: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getModImmOpValue(MI, 2, Fixups, STI);
op &= UINT64_C(4095);
Value |= op;
break;
}
case ARM::MVNsi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: shift
op = getSORegImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::MOVsi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: src
op = getSORegImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::MUL: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::VFMAD:
case ARM::VFMSD:
case ARM::VFNMAD:
case ARM::VFNMSD:
case ARM::VMLAD:
case ARM::VMLSD:
case ARM::VNMLAD:
case ARM::VNMLSD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Dd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(16)) << 18;
Value |= (op & UINT64_C(15)) << 12;
// op: Dn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
Value |= (op & UINT64_C(16)) << 3;
// op: Dm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(16)) << 1;
Value |= (op & UINT64_C(15));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::SXTAB:
case ARM::SXTAB16:
case ARM::SXTAH:
case ARM::UXTAB:
case ARM::UXTAB16:
case ARM::UXTAH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: rot
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(3);
op <<= 10;
Value |= op;
break;
}
case ARM::SBFX:
case ARM::UBFX: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: lsb
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(31);
op <<= 7;
Value |= op;
// op: width
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
break;
}
case ARM::PKHBT:
case ARM::PKHTB: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: sh
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(31);
op <<= 7;
Value |= op;
break;
}
case ARM::BFI: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: imm
op = getBitfieldInvertedMaskOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(992)) << 11;
Value |= (op & UINT64_C(31)) << 7;
break;
}
case ARM::SSAT:
case ARM::USAT: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: sat_imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(31);
op <<= 16;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: sh
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 7;
Value |= (op & UINT64_C(32)) << 1;
break;
}
case ARM::MLS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::SMMLA:
case ARM::SMMLAR:
case ARM::SMMLS:
case ARM::SMMLSR:
case ARM::USADA8: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::CMNzrsr:
case ARM::CMPrsr:
case ARM::TEQrsr:
case ARM::TSTrsr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: shift
op = getSORegRegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(3840));
Value |= (op & UINT64_C(96));
Value |= (op & UINT64_C(15));
break;
}
case ARM::SMLAD:
case ARM::SMLADX:
case ARM::SMLSD:
case ARM::SMLSDX: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::SMLABB:
case ARM::SMLABT:
case ARM::SMLATB:
case ARM::SMLATT:
case ARM::SMLAWB:
case ARM::SMLAWT: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::LDRB_PRE_IMM:
case ARM::LDR_PRE_IMM: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrModeImm12OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::LDRBrs:
case ARM::LDRrs:
case ARM::STRBrs:
case ARM::STRrs: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: shift
op = getLdStSORegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::STRB_PRE_IMM:
case ARM::STR_PRE_IMM: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrModeImm12OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4095));
break;
}
case ARM::VFMAH:
case ARM::VFMAS:
case ARM::VFMSH:
case ARM::VFMSS:
case ARM::VFNMAH:
case ARM::VFNMAS:
case ARM::VFNMSH:
case ARM::VFNMSS:
case ARM::VMLAH:
case ARM::VMLAS:
case ARM::VMLSH:
case ARM::VMLSS:
case ARM::VNMLAH:
case ARM::VNMLAS:
case ARM::VNMLSH:
case ARM::VNMLSS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Sd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 22;
Value |= (op & UINT64_C(30)) << 11;
// op: Sn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(30)) << 15;
Value |= (op & UINT64_C(1)) << 7;
// op: Sm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::LDRH:
case ARM::LDRSB:
case ARM::LDRSH:
case ARM::STRH: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getAddrMode3OpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(8192)) << 9;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::LDCL_OFFSET:
case ARM::LDCL_PRE:
case ARM::LDC_OFFSET:
case ARM::LDC_PRE:
case ARM::STCL_OFFSET:
case ARM::STCL_PRE:
case ARM::STC_OFFSET:
case ARM::STC_PRE: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getAddrMode5OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(255));
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::LDRHTi:
case ARM::LDRSBTi:
case ARM::LDRSHTi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::STRHTi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::VLDR_P0_pre:
case ARM::VSTR_P0_pre: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getT2AddrModeImm7s4OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(3840)) << 8;
Value |= (op & UINT64_C(127));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VLDR_P0_post:
case ARM::VSTR_P0_post: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getT2ScaledImmOpValue<7,2>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(128)) << 16;
Value |= (op & UINT64_C(127));
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::VMOVSRR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: dst1
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
// op: src1
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: src2
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::LDCL_POST:
case ARM::LDC_POST:
case ARM::STCL_POST:
case ARM::STC_POST: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: offset
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(255));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::LDCL_OPTION:
case ARM::LDC_OPTION:
case ARM::STCL_OPTION:
case ARM::STC_OPTION: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: option
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::ADCrsi:
case ARM::ADDrsi:
case ARM::ANDrsi:
case ARM::BICrsi:
case ARM::EORrsi:
case ARM::ORRrsi:
case ARM::RSBrsi:
case ARM::RSCrsi:
case ARM::SBCrsi:
case ARM::SUBrsi: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: shift
op = getSORegImmOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::MVNsr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: shift
op = getSORegRegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(3840));
Value |= (op & UINT64_C(96));
Value |= (op & UINT64_C(15));
break;
}
case ARM::MOVsr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: src
op = getSORegRegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(3840));
Value |= (op & UINT64_C(96));
Value |= (op & UINT64_C(15));
break;
}
case ARM::MLA: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Ra
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::SMULL:
case ARM::UMULL: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: RdLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: RdHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::VMOVRRS: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: src1
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
Value |= (op & UINT64_C(30)) >> 1;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::MRRC: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::LDRH_PRE:
case ARM::LDRSB_PRE:
case ARM::LDRSH_PRE: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrMode3OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(8192)) << 9;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::LDRB_PRE_REG:
case ARM::LDR_PRE_REG: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getLdStSORegOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::LDRBT_POST_REG:
case ARM::LDRB_POST_REG:
case ARM::LDRT_POST_REG:
case ARM::LDR_POST_REG: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode2OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::LDRBT_POST_IMM:
case ARM::LDRB_POST_IMM:
case ARM::LDRT_POST_IMM:
case ARM::LDR_POST_IMM: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode2OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4095));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::LDRH_POST:
case ARM::LDRSB_POST:
case ARM::LDRSH_POST: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode3OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(512)) << 13;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::STRH_PRE: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrMode3OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(8192)) << 9;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::STRB_PRE_REG:
case ARM::STR_PRE_REG: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getLdStSORegOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::STRBT_POST_REG:
case ARM::STRB_POST_REG:
case ARM::STRT_POST_REG:
case ARM::STR_POST_REG: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode2OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::STRBT_POST_IMM:
case ARM::STRB_POST_IMM:
case ARM::STRT_POST_IMM:
case ARM::STR_POST_IMM: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode2OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(4095));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::STRH_POST: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode3OffsetOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(512)) << 13;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MCRR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rt2
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 4;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::LDRD:
case ARM::STRD: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getAddrMode3OpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(8192)) << 9;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
break;
}
case ARM::LDRHTr:
case ARM::LDRSBTr:
case ARM::LDRSHTr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getPostIdxRegOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(16)) << 19;
Value |= (op & UINT64_C(15));
break;
}
case ARM::STRHTr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: addr
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rm
op = getPostIdxRegOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(16)) << 19;
Value |= (op & UINT64_C(15));
break;
}
case ARM::ADCrsr:
case ARM::ADDrsr:
case ARM::ANDrsr:
case ARM::BICrsr:
case ARM::EORrsr:
case ARM::ORRrsr:
case ARM::RSBrsr:
case ARM::RSCrsr:
case ARM::SBCrsr:
case ARM::SUBrsr: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 7, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: shift
op = getSORegRegOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(3840));
Value |= (op & UINT64_C(96));
Value |= (op & UINT64_C(15));
break;
}
case ARM::UMAAL: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: RdLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: RdHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::SMLALBB:
case ARM::SMLALBT:
case ARM::SMLALD:
case ARM::SMLALDX:
case ARM::SMLALTB:
case ARM::SMLALTT:
case ARM::SMLSLD:
case ARM::SMLSLDX: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: RdLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: RdHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::LDRD_PRE: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrMode3OpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(8192)) << 9;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::MRC: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(7);
op <<= 21;
Value |= op;
// op: opc2
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: CRn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::LDRD_POST: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode3OffsetOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(512)) << 13;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::STRD_PRE: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: addr
op = getAddrMode3OpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(8192)) << 9;
Value |= (op & UINT64_C(7680)) << 7;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::STRD_POST: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: offset
op = getAddrMode3OffsetOpValue(MI, 4, Fixups, STI);
Value |= (op & UINT64_C(256)) << 15;
Value |= (op & UINT64_C(512)) << 13;
Value |= (op & UINT64_C(240)) << 4;
Value |= (op & UINT64_C(15));
// op: addr
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::MCR: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: Rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(7);
op <<= 21;
Value |= op;
// op: opc2
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: CRn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
break;
}
case ARM::CDP: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: opc1
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 20;
Value |= op;
// op: CRn
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: CRd
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: cop
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: opc2
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
op &= UINT64_C(7);
op <<= 5;
Value |= op;
// op: CRm
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::SMLAL:
case ARM::UMLAL: {
// op: p
op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
op &= UINT64_C(15);
op <<= 28;
Value |= op;
// op: s
op = getCCOutOpValue(MI, 8, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: RdLo
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 12;
Value |= op;
// op: RdHi
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::tPUSH: {
// op: regs
op = getRegisterListOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16384)) >> 6;
Value |= (op & UINT64_C(255));
break;
}
case ARM::VSCCLRMS: {
// op: regs
op = getRegisterListOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(256)) << 14;
Value |= (op & UINT64_C(7680)) << 3;
Value |= (op & UINT64_C(255));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::tPOP: {
// op: regs
op = getRegisterListOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(32768)) >> 7;
Value |= (op & UINT64_C(255));
break;
}
case ARM::VSCCLRMD: {
// op: regs
op = getRegisterListOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 10;
Value |= (op & UINT64_C(3840)) << 4;
Value |= (op & UINT64_C(254));
Value = VFPThumb2PostEncoder(MI, Value, STI);
break;
}
case ARM::t2CLRM: {
// op: regs
op = getRegisterListOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(49152));
Value |= (op & UINT64_C(8191));
break;
}
case ARM::t2MOVr:
case ARM::t2MVNr:
case ARM::t2RRX: {
// op: s
op = getCCOutOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2MOVi:
case ARM::t2MVNi: {
// op: s
op = getCCOutOpValue(MI, 4, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: imm
op = getT2SOImmOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2ASRri:
case ARM::t2LSLri:
case ARM::t2LSRri:
case ARM::t2RORri: {
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(28)) << 10;
Value |= (op & UINT64_C(3)) << 6;
break;
}
case ARM::t2ADCrr:
case ARM::t2ADDrr:
case ARM::t2ANDrr:
case ARM::t2ASRrr:
case ARM::t2BICrr:
case ARM::t2EORrr:
case ARM::t2LSLrr:
case ARM::t2LSRrr:
case ARM::t2ORNrr:
case ARM::t2ORRrr:
case ARM::t2RORrr:
case ARM::t2RSBrr:
case ARM::t2SBCrr:
case ARM::t2SUBrr: {
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: Rm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
op &= UINT64_C(15);
Value |= op;
break;
}
case ARM::t2ADCri:
case ARM::t2ADDri:
case ARM::t2ANDri:
case ARM::t2BICri:
case ARM::t2EORri:
case ARM::t2ORNri:
case ARM::t2ORRri:
case ARM::t2RSBri:
case ARM::t2SBCri:
case ARM::t2SUBri: {
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: imm
op = getT2SOImmOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2MVNs: {
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: ShiftedRm
op = getT2SORegOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(3584)) << 3;
Value |= (op & UINT64_C(480)) >> 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::t2ADDspImm:
case ARM::t2SUBspImm: {
// op: s
op = getCCOutOpValue(MI, 5, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: imm
op = getT2SOImmOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(2048)) << 15;
Value |= (op & UINT64_C(1792)) << 4;
Value |= (op & UINT64_C(255));
break;
}
case ARM::t2ADCrs:
case ARM::t2ADDrs:
case ARM::t2ANDrs:
case ARM::t2BICrs:
case ARM::t2EORrs:
case ARM::t2ORNrs:
case ARM::t2ORRrs:
case ARM::t2RSBrs:
case ARM::t2SBCrs:
case ARM::t2SUBrs: {
// op: s
op = getCCOutOpValue(MI, 6, Fixups, STI);
op &= UINT64_C(1);
op <<= 20;
Value |= op;
// op: Rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(15);
op <<= 8;
Value |= op;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
op &= UINT64_C(15);
op <<= 16;
Value |= op;
// op: ShiftedRm
op = getT2SORegOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(3584)) << 3;
Value |= (op & UINT64_C(480)) >> 1;
Value |= (op & UINT64_C(15));
break;
}
case ARM::PLDWrs:
case ARM::PLDrs:
case ARM::PLIrs: {
// op: shift
op = getLdStSORegOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(4096)) << 11;
Value |= (op & UINT64_C(122880)) << 3;
Value |= (op & UINT64_C(4064));
Value |= (op & UINT64_C(15));
break;
}
case ARM::BLXi: {
// op: target
op = getARMBLXTargetOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(1)) << 24;
Value |= (op & UINT64_C(33554430)) >> 1;
break;
}
case ARM::tB: {
// op: target
op = getThumbBRTargetOpValue(MI, 0, Fixups, STI);
op &= UINT64_C(2047);
Value |= op;
break;
}
case ARM::t2B: {
// op: target
op = getThumbBranchTargetOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(8388608)) << 3;
Value |= (op & UINT64_C(2095104)) << 5;
Value |= (op & UINT64_C(4194304)) >> 9;
Value |= (op & UINT64_C(2097152)) >> 10;
Value |= (op & UINT64_C(2047));
break;
}
case ARM::tCBNZ:
case ARM::tCBZ: {
// op: target
op = getThumbCBTargetOpValue(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(32)) << 4;
Value |= (op & UINT64_C(31)) << 3;
// op: Rn
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(7);
Value |= op;
break;
}
case ARM::BKPT:
case ARM::HLT: {
// op: val
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(65520)) << 4;
Value |= (op & UINT64_C(15));
break;
}
case ARM::tBKPT: {
// op: val
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(255);
Value |= op;
break;
}
case ARM::tHLT: {
// op: val
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
op &= UINT64_C(63);
Value |= op;
break;
}
default:
std::string msg;
raw_string_ostream Msg(msg);
Msg << "Not supported instr: " << MI;
report_fatal_error(Msg.str());
}
return Value;
}
#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
#undef ENABLE_INSTR_PREDICATE_VERIFIER
#include <sstream>
// Bits for subtarget features that participate in instruction matching.
enum SubtargetFeatureBits : uint8_t {
Feature_HasV4TBit = 29,
Feature_HasV5TBit = 30,
Feature_HasV5TEBit = 31,
Feature_HasV6Bit = 32,
Feature_HasV6MBit = 34,
Feature_HasV8MBaselineBit = 39,
Feature_HasV8MMainlineBit = 40,
Feature_HasV8_1MMainlineBit = 41,
Feature_HasMVEIntBit = 23,
Feature_HasMVEFloatBit = 22,
Feature_HasFPRegsBit = 15,
Feature_HasFPRegs16Bit = 16,
Feature_HasFPRegs64Bit = 17,
Feature_HasFPRegsV8_1MBit = 18,
Feature_HasV6T2Bit = 35,
Feature_HasV6KBit = 33,
Feature_HasV7Bit = 36,
Feature_HasV8Bit = 38,
Feature_PreV8Bit = 56,
Feature_HasV8_1aBit = 42,
Feature_HasV8_2aBit = 43,
Feature_HasV8_3aBit = 44,
Feature_HasV8_4aBit = 45,
Feature_HasV8_5aBit = 46,
Feature_HasVFP2Bit = 47,
Feature_HasVFP3Bit = 48,
Feature_HasVFP4Bit = 49,
Feature_HasDPVFPBit = 7,
Feature_HasFPARMv8Bit = 14,
Feature_HasNEONBit = 24,
Feature_HasSHA2Bit = 27,
Feature_HasAESBit = 1,
Feature_HasCryptoBit = 4,
Feature_HasDotProdBit = 11,
Feature_HasCRCBit = 3,
Feature_HasRASBit = 25,
Feature_HasLOBBit = 20,
Feature_HasFP16Bit = 12,
Feature_HasFullFP16Bit = 19,
Feature_HasFP16FMLBit = 13,
Feature_HasDivideInThumbBit = 10,
Feature_HasDivideInARMBit = 9,
Feature_HasDSPBit = 8,
Feature_HasDBBit = 5,
Feature_HasDFBBit = 6,
Feature_HasV7ClrexBit = 37,
Feature_HasAcquireReleaseBit = 2,
Feature_HasMPBit = 21,
Feature_HasVirtualizationBit = 50,
Feature_HasTrustZoneBit = 28,
Feature_Has8MSecExtBit = 0,
Feature_IsThumbBit = 54,
Feature_IsThumb2Bit = 55,
Feature_IsMClassBit = 52,
Feature_IsNotMClassBit = 53,
Feature_IsARMBit = 51,
Feature_UseNaClTrapBit = 57,
Feature_UseNegativeImmediatesBit = 58,
Feature_HasSBBit = 26,
};
#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
"Feature_Has8MSecExt",
"Feature_HasAES",
"Feature_HasAcquireRelease",
"Feature_HasCRC",
"Feature_HasCrypto",
"Feature_HasDB",
"Feature_HasDFB",
"Feature_HasDPVFP",
"Feature_HasDSP",
"Feature_HasDivideInARM",
"Feature_HasDivideInThumb",
"Feature_HasDotProd",
"Feature_HasFP16",
"Feature_HasFP16FML",
"Feature_HasFPARMv8",
"Feature_HasFPRegs",
"Feature_HasFPRegs16",
"Feature_HasFPRegs64",
"Feature_HasFPRegsV8_1M",
"Feature_HasFullFP16",
"Feature_HasLOB",
"Feature_HasMP",
"Feature_HasMVEFloat",
"Feature_HasMVEInt",
"Feature_HasNEON",
"Feature_HasRAS",
"Feature_HasSB",
"Feature_HasSHA2",
"Feature_HasTrustZone",
"Feature_HasV4T",
"Feature_HasV5T",
"Feature_HasV5TE",
"Feature_HasV6",
"Feature_HasV6K",
"Feature_HasV6M",
"Feature_HasV6T2",
"Feature_HasV7",
"Feature_HasV7Clrex",
"Feature_HasV8",
"Feature_HasV8MBaseline",
"Feature_HasV8MMainline",
"Feature_HasV8_1MMainline",
"Feature_HasV8_1a",
"Feature_HasV8_2a",
"Feature_HasV8_3a",
"Feature_HasV8_4a",
"Feature_HasV8_5a",
"Feature_HasVFP2",
"Feature_HasVFP3",
"Feature_HasVFP4",
"Feature_HasVirtualization",
"Feature_IsARM",
"Feature_IsMClass",
"Feature_IsNotMClass",
"Feature_IsThumb",
"Feature_IsThumb2",
"Feature_PreV8",
"Feature_UseNaClTrap",
"Feature_UseNegativeImmediates",
nullptr
};
#endif // NDEBUG
FeatureBitset ARMMCCodeEmitter::
computeAvailableFeatures(const FeatureBitset& FB) const {
FeatureBitset Features;
if ((FB[ARM::HasV4TOps]))
Features.set(Feature_HasV4TBit);
if ((FB[ARM::HasV5TOps]))
Features.set(Feature_HasV5TBit);
if ((FB[ARM::HasV5TEOps]))
Features.set(Feature_HasV5TEBit);
if ((FB[ARM::HasV6Ops]))
Features.set(Feature_HasV6Bit);
if ((FB[ARM::HasV6MOps]))
Features.set(Feature_HasV6MBit);
if ((FB[ARM::HasV8MBaselineOps]))
Features.set(Feature_HasV8MBaselineBit);
if ((FB[ARM::HasV8MMainlineOps]))
Features.set(Feature_HasV8MMainlineBit);
if ((FB[ARM::HasV8_1MMainlineOps]))
Features.set(Feature_HasV8_1MMainlineBit);
if ((FB[ARM::HasMVEIntegerOps]))
Features.set(Feature_HasMVEIntBit);
if ((FB[ARM::HasMVEFloatOps]))
Features.set(Feature_HasMVEFloatBit);
if ((FB[ARM::FeatureFPRegs]))
Features.set(Feature_HasFPRegsBit);
if ((FB[ARM::FeatureFPRegs16]))
Features.set(Feature_HasFPRegs16Bit);
if ((FB[ARM::FeatureFPRegs64]))
Features.set(Feature_HasFPRegs64Bit);
if ((FB[ARM::FeatureFPRegs]) && (FB[ARM::HasV8_1MMainlineOps]))
Features.set(Feature_HasFPRegsV8_1MBit);
if ((FB[ARM::HasV6T2Ops]))
Features.set(Feature_HasV6T2Bit);
if ((FB[ARM::HasV6KOps]))
Features.set(Feature_HasV6KBit);
if ((FB[ARM::HasV7Ops]))
Features.set(Feature_HasV7Bit);
if ((FB[ARM::HasV8Ops]))
Features.set(Feature_HasV8Bit);
if ((!FB[ARM::HasV8Ops]))
Features.set(Feature_PreV8Bit);
if ((FB[ARM::HasV8_1aOps]))
Features.set(Feature_HasV8_1aBit);
if ((FB[ARM::HasV8_2aOps]))
Features.set(Feature_HasV8_2aBit);
if ((FB[ARM::HasV8_3aOps]))
Features.set(Feature_HasV8_3aBit);
if ((FB[ARM::HasV8_4aOps]))
Features.set(Feature_HasV8_4aBit);
if ((FB[ARM::HasV8_5aOps]))
Features.set(Feature_HasV8_5aBit);
if ((FB[ARM::FeatureVFP2_SP]))
Features.set(Feature_HasVFP2Bit);
if ((FB[ARM::FeatureVFP3_D16_SP]))
Features.set(Feature_HasVFP3Bit);
if ((FB[ARM::FeatureVFP4_D16_SP]))
Features.set(Feature_HasVFP4Bit);
if ((FB[ARM::FeatureFP64]))
Features.set(Feature_HasDPVFPBit);
if ((FB[ARM::FeatureFPARMv8_D16_SP]))
Features.set(Feature_HasFPARMv8Bit);
if ((FB[ARM::FeatureNEON]))
Features.set(Feature_HasNEONBit);
if ((FB[ARM::FeatureSHA2]))
Features.set(Feature_HasSHA2Bit);
if ((FB[ARM::FeatureAES]))
Features.set(Feature_HasAESBit);
if ((FB[ARM::FeatureCrypto]))
Features.set(Feature_HasCryptoBit);
if ((FB[ARM::FeatureDotProd]))
Features.set(Feature_HasDotProdBit);
if ((FB[ARM::FeatureCRC]))
Features.set(Feature_HasCRCBit);
if ((FB[ARM::FeatureRAS]))
Features.set(Feature_HasRASBit);
if ((FB[ARM::FeatureLOB]))
Features.set(Feature_HasLOBBit);
if ((FB[ARM::FeatureFP16]))
Features.set(Feature_HasFP16Bit);
if ((FB[ARM::FeatureFullFP16]))
Features.set(Feature_HasFullFP16Bit);
if ((FB[ARM::FeatureFP16FML]))
Features.set(Feature_HasFP16FMLBit);
if ((FB[ARM::FeatureHWDivThumb]))
Features.set(Feature_HasDivideInThumbBit);
if ((FB[ARM::FeatureHWDivARM]))
Features.set(Feature_HasDivideInARMBit);
if ((FB[ARM::FeatureDSP]))
Features.set(Feature_HasDSPBit);
if ((FB[ARM::FeatureDB]))
Features.set(Feature_HasDBBit);
if ((FB[ARM::FeatureDFB]))
Features.set(Feature_HasDFBBit);
if ((FB[ARM::FeatureV7Clrex]))
Features.set(Feature_HasV7ClrexBit);
if ((FB[ARM::FeatureAcquireRelease]))
Features.set(Feature_HasAcquireReleaseBit);
if ((FB[ARM::FeatureMP]))
Features.set(Feature_HasMPBit);
if ((FB[ARM::FeatureVirtualization]))
Features.set(Feature_HasVirtualizationBit);
if ((FB[ARM::FeatureTrustZone]))
Features.set(Feature_HasTrustZoneBit);
if ((FB[ARM::Feature8MSecExt]))
Features.set(Feature_Has8MSecExtBit);
if ((FB[ARM::ModeThumb]))
Features.set(Feature_IsThumbBit);
if ((FB[ARM::ModeThumb]) && (FB[ARM::FeatureThumb2]))
Features.set(Feature_IsThumb2Bit);
if ((FB[ARM::FeatureMClass]))
Features.set(Feature_IsMClassBit);
if ((!FB[ARM::FeatureMClass]))
Features.set(Feature_IsNotMClassBit);
if ((!FB[ARM::ModeThumb]))
Features.set(Feature_IsARMBit);
if ((FB[ARM::FeatureNaClTrap]))
Features.set(Feature_UseNaClTrapBit);
if ((!FB[ARM::FeatureNoNegativeImmediates]))
Features.set(Feature_UseNegativeImmediatesBit);
if ((FB[ARM::FeatureSB]))
Features.set(Feature_HasSBBit);
return Features;
}
#ifndef NDEBUG
// Feature bitsets.
enum : uint8_t {
CEFBS_None,
CEFBS_Has8MSecExt,
CEFBS_HasDotProd,
CEFBS_HasFP16,
CEFBS_HasFPARMv8,
CEFBS_HasFPRegs,
CEFBS_HasFPRegs16,
CEFBS_HasFPRegs64,
CEFBS_HasFPRegsV8_1M,
CEFBS_HasFullFP16,
CEFBS_HasMVEFloat,
CEFBS_HasMVEInt,
CEFBS_HasNEON,
CEFBS_HasV8_1MMainline,
CEFBS_HasVFP2,
CEFBS_HasVFP3,
CEFBS_HasVFP4,
CEFBS_IsARM,
CEFBS_IsThumb,
CEFBS_IsThumb2,
CEFBS_HasDSP_IsThumb2,
CEFBS_HasFPARMv8_HasDPVFP,
CEFBS_HasFPARMv8_HasV8_3a,
CEFBS_HasFPRegs_HasV8_1MMainline,
CEFBS_HasNEON_HasFP16,
CEFBS_HasNEON_HasFP16FML,
CEFBS_HasNEON_HasFullFP16,
CEFBS_HasNEON_HasV8_1a,
CEFBS_HasNEON_HasV8_3a,
CEFBS_HasNEON_HasVFP4,
CEFBS_HasV8_HasCrypto,
CEFBS_HasV8_HasNEON,
CEFBS_HasV8MMainline_Has8MSecExt,
CEFBS_HasV8_1MMainline_Has8MSecExt,
CEFBS_HasV8_1MMainline_HasFPRegs,
CEFBS_HasV8_1MMainline_HasMVEInt,
CEFBS_HasVFP2_HasDPVFP,
CEFBS_HasVFP3_HasDPVFP,
CEFBS_HasVFP4_HasDPVFP,
CEFBS_IsARM_HasAcquireRelease,
CEFBS_IsARM_HasDB,
CEFBS_IsARM_HasDivideInARM,
CEFBS_IsARM_HasSB,
CEFBS_IsARM_HasTrustZone,
CEFBS_IsARM_HasV4T,
CEFBS_IsARM_HasV5T,
CEFBS_IsARM_HasV5TE,
CEFBS_IsARM_HasV6,
CEFBS_IsARM_HasV6K,
CEFBS_IsARM_HasV6T2,
CEFBS_IsARM_HasV7,
CEFBS_IsARM_HasV8,
CEFBS_IsARM_HasV8_4a,
CEFBS_IsARM_HasVFP2,
CEFBS_IsARM_HasVirtualization,
CEFBS_IsARM_PreV8,
CEFBS_IsARM_UseNaClTrap,
CEFBS_IsThumb_Has8MSecExt,
CEFBS_IsThumb_HasAcquireRelease,
CEFBS_IsThumb_HasDB,
CEFBS_IsThumb_HasV5T,
CEFBS_IsThumb_HasV6,
CEFBS_IsThumb_HasV6M,
CEFBS_IsThumb_HasV7Clrex,
CEFBS_IsThumb_HasV8,
CEFBS_IsThumb_HasV8MBaseline,
CEFBS_IsThumb_HasV8_4a,
CEFBS_IsThumb_HasVirtualization,
CEFBS_IsThumb_IsMClass,
CEFBS_IsThumb_IsNotMClass,
CEFBS_IsThumb2_HasDSP,
CEFBS_IsThumb2_HasSB,
CEFBS_IsThumb2_HasTrustZone,
CEFBS_IsThumb2_HasV7,
CEFBS_IsThumb2_HasV8,
CEFBS_IsThumb2_HasVFP2,
CEFBS_IsThumb2_HasVirtualization,
CEFBS_IsThumb2_IsNotMClass,
CEFBS_IsThumb2_PreV8,
CEFBS_PreV8_IsThumb2,
CEFBS_HasDivideInThumb_IsThumb_HasV8MBaseline,
CEFBS_HasNEON_HasV8_3a_HasFullFP16,
CEFBS_HasV8_HasNEON_HasFullFP16,
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex,
CEFBS_IsARM_HasV7_HasMP,
CEFBS_IsARM_HasV8_HasCRC,
CEFBS_IsARM_HasV8_HasV8_1a,
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex,
CEFBS_IsThumb_HasV5T_IsNotMClass,
CEFBS_IsThumb2_HasV7_HasMP,
CEFBS_IsThumb2_HasV8_HasCRC,
CEFBS_IsThumb2_HasV8_HasV8_1a,
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB,
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex_IsNotMClass,
};
static constexpr FeatureBitset FeatureBitsets[] = {
{}, // CEFBS_None
{Feature_Has8MSecExtBit, },
{Feature_HasDotProdBit, },
{Feature_HasFP16Bit, },
{Feature_HasFPARMv8Bit, },
{Feature_HasFPRegsBit, },
{Feature_HasFPRegs16Bit, },
{Feature_HasFPRegs64Bit, },
{Feature_HasFPRegsV8_1MBit, },
{Feature_HasFullFP16Bit, },
{Feature_HasMVEFloatBit, },
{Feature_HasMVEIntBit, },
{Feature_HasNEONBit, },
{Feature_HasV8_1MMainlineBit, },
{Feature_HasVFP2Bit, },
{Feature_HasVFP3Bit, },
{Feature_HasVFP4Bit, },
{Feature_IsARMBit, },
{Feature_IsThumbBit, },
{Feature_IsThumb2Bit, },
{Feature_HasDSPBit, Feature_IsThumb2Bit, },
{Feature_HasFPARMv8Bit, Feature_HasDPVFPBit, },
{Feature_HasFPARMv8Bit, Feature_HasV8_3aBit, },
{Feature_HasFPRegsBit, Feature_HasV8_1MMainlineBit, },
{Feature_HasNEONBit, Feature_HasFP16Bit, },
{Feature_HasNEONBit, Feature_HasFP16FMLBit, },
{Feature_HasNEONBit, Feature_HasFullFP16Bit, },
{Feature_HasNEONBit, Feature_HasV8_1aBit, },
{Feature_HasNEONBit, Feature_HasV8_3aBit, },
{Feature_HasNEONBit, Feature_HasVFP4Bit, },
{Feature_HasV8Bit, Feature_HasCryptoBit, },
{Feature_HasV8Bit, Feature_HasNEONBit, },
{Feature_HasV8MMainlineBit, Feature_Has8MSecExtBit, },
{Feature_HasV8_1MMainlineBit, Feature_Has8MSecExtBit, },
{Feature_HasV8_1MMainlineBit, Feature_HasFPRegsBit, },
{Feature_HasV8_1MMainlineBit, Feature_HasMVEIntBit, },
{Feature_HasVFP2Bit, Feature_HasDPVFPBit, },
{Feature_HasVFP3Bit, Feature_HasDPVFPBit, },
{Feature_HasVFP4Bit, Feature_HasDPVFPBit, },
{Feature_IsARMBit, Feature_HasAcquireReleaseBit, },
{Feature_IsARMBit, Feature_HasDBBit, },
{Feature_IsARMBit, Feature_HasDivideInARMBit, },
{Feature_IsARMBit, Feature_HasSBBit, },
{Feature_IsARMBit, Feature_HasTrustZoneBit, },
{Feature_IsARMBit, Feature_HasV4TBit, },
{Feature_IsARMBit, Feature_HasV5TBit, },
{Feature_IsARMBit, Feature_HasV5TEBit, },
{Feature_IsARMBit, Feature_HasV6Bit, },
{Feature_IsARMBit, Feature_HasV6KBit, },
{Feature_IsARMBit, Feature_HasV6T2Bit, },
{Feature_IsARMBit, Feature_HasV7Bit, },
{Feature_IsARMBit, Feature_HasV8Bit, },
{Feature_IsARMBit, Feature_HasV8_4aBit, },
{Feature_IsARMBit, Feature_HasVFP2Bit, },
{Feature_IsARMBit, Feature_HasVirtualizationBit, },
{Feature_IsARMBit, Feature_PreV8Bit, },
{Feature_IsARMBit, Feature_UseNaClTrapBit, },
{Feature_IsThumbBit, Feature_Has8MSecExtBit, },
{Feature_IsThumbBit, Feature_HasAcquireReleaseBit, },
{Feature_IsThumbBit, Feature_HasDBBit, },
{Feature_IsThumbBit, Feature_HasV5TBit, },
{Feature_IsThumbBit, Feature_HasV6Bit, },
{Feature_IsThumbBit, Feature_HasV6MBit, },
{Feature_IsThumbBit, Feature_HasV7ClrexBit, },
{Feature_IsThumbBit, Feature_HasV8Bit, },
{Feature_IsThumbBit, Feature_HasV8MBaselineBit, },
{Feature_IsThumbBit, Feature_HasV8_4aBit, },
{Feature_IsThumbBit, Feature_HasVirtualizationBit, },
{Feature_IsThumbBit, Feature_IsMClassBit, },
{Feature_IsThumbBit, Feature_IsNotMClassBit, },
{Feature_IsThumb2Bit, Feature_HasDSPBit, },
{Feature_IsThumb2Bit, Feature_HasSBBit, },
{Feature_IsThumb2Bit, Feature_HasTrustZoneBit, },
{Feature_IsThumb2Bit, Feature_HasV7Bit, },
{Feature_IsThumb2Bit, Feature_HasV8Bit, },
{Feature_IsThumb2Bit, Feature_HasVFP2Bit, },
{Feature_IsThumb2Bit, Feature_HasVirtualizationBit, },
{Feature_IsThumb2Bit, Feature_IsNotMClassBit, },
{Feature_IsThumb2Bit, Feature_PreV8Bit, },
{Feature_PreV8Bit, Feature_IsThumb2Bit, },
{Feature_HasDivideInThumbBit, Feature_IsThumbBit, Feature_HasV8MBaselineBit, },
{Feature_HasNEONBit, Feature_HasV8_3aBit, Feature_HasFullFP16Bit, },
{Feature_HasV8Bit, Feature_HasNEONBit, Feature_HasFullFP16Bit, },
{Feature_IsARMBit, Feature_HasAcquireReleaseBit, Feature_HasV7ClrexBit, },
{Feature_IsARMBit, Feature_HasV7Bit, Feature_HasMPBit, },
{Feature_IsARMBit, Feature_HasV8Bit, Feature_HasCRCBit, },
{Feature_IsARMBit, Feature_HasV8Bit, Feature_HasV8_1aBit, },
{Feature_IsThumbBit, Feature_HasAcquireReleaseBit, Feature_HasV7ClrexBit, },
{Feature_IsThumbBit, Feature_HasV5TBit, Feature_IsNotMClassBit, },
{Feature_IsThumb2Bit, Feature_HasV7Bit, Feature_HasMPBit, },
{Feature_IsThumb2Bit, Feature_HasV8Bit, Feature_HasCRCBit, },
{Feature_IsThumb2Bit, Feature_HasV8Bit, Feature_HasV8_1aBit, },
{Feature_IsThumb2Bit, Feature_HasV8_1MMainlineBit, Feature_HasLOBBit, },
{Feature_IsThumbBit, Feature_HasAcquireReleaseBit, Feature_HasV7ClrexBit, Feature_IsNotMClassBit, },
};
#endif // NDEBUG
void ARMMCCodeEmitter::verifyInstructionPredicates(
const MCInst &Inst, const FeatureBitset &AvailableFeatures) const {
#ifndef NDEBUG
static uint8_t RequiredFeaturesRefs[] = {
CEFBS_None, // PHI = 0
CEFBS_None, // INLINEASM = 1
CEFBS_None, // INLINEASM_BR = 2
CEFBS_None, // CFI_INSTRUCTION = 3
CEFBS_None, // EH_LABEL = 4
CEFBS_None, // GC_LABEL = 5
CEFBS_None, // ANNOTATION_LABEL = 6
CEFBS_None, // KILL = 7
CEFBS_None, // EXTRACT_SUBREG = 8
CEFBS_None, // INSERT_SUBREG = 9
CEFBS_None, // IMPLICIT_DEF = 10
CEFBS_None, // SUBREG_TO_REG = 11
CEFBS_None, // COPY_TO_REGCLASS = 12
CEFBS_None, // DBG_VALUE = 13
CEFBS_None, // DBG_LABEL = 14
CEFBS_None, // REG_SEQUENCE = 15
CEFBS_None, // COPY = 16
CEFBS_None, // BUNDLE = 17
CEFBS_None, // LIFETIME_START = 18
CEFBS_None, // LIFETIME_END = 19
CEFBS_None, // STACKMAP = 20
CEFBS_None, // FENTRY_CALL = 21
CEFBS_None, // PATCHPOINT = 22
CEFBS_None, // LOAD_STACK_GUARD = 23
CEFBS_None, // STATEPOINT = 24
CEFBS_None, // LOCAL_ESCAPE = 25
CEFBS_None, // FAULTING_OP = 26
CEFBS_None, // PATCHABLE_OP = 27
CEFBS_None, // PATCHABLE_FUNCTION_ENTER = 28
CEFBS_None, // PATCHABLE_RET = 29
CEFBS_None, // PATCHABLE_FUNCTION_EXIT = 30
CEFBS_None, // PATCHABLE_TAIL_CALL = 31
CEFBS_None, // PATCHABLE_EVENT_CALL = 32
CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL = 33
CEFBS_None, // ICALL_BRANCH_FUNNEL = 34
CEFBS_None, // G_ADD = 35
CEFBS_None, // G_SUB = 36
CEFBS_None, // G_MUL = 37
CEFBS_None, // G_SDIV = 38
CEFBS_None, // G_UDIV = 39
CEFBS_None, // G_SREM = 40
CEFBS_None, // G_UREM = 41
CEFBS_None, // G_AND = 42
CEFBS_None, // G_OR = 43
CEFBS_None, // G_XOR = 44
CEFBS_None, // G_IMPLICIT_DEF = 45
CEFBS_None, // G_PHI = 46
CEFBS_None, // G_FRAME_INDEX = 47
CEFBS_None, // G_GLOBAL_VALUE = 48
CEFBS_None, // G_EXTRACT = 49
CEFBS_None, // G_UNMERGE_VALUES = 50
CEFBS_None, // G_INSERT = 51
CEFBS_None, // G_MERGE_VALUES = 52
CEFBS_None, // G_BUILD_VECTOR = 53
CEFBS_None, // G_BUILD_VECTOR_TRUNC = 54
CEFBS_None, // G_CONCAT_VECTORS = 55
CEFBS_None, // G_PTRTOINT = 56
CEFBS_None, // G_INTTOPTR = 57
CEFBS_None, // G_BITCAST = 58
CEFBS_None, // G_INTRINSIC_TRUNC = 59
CEFBS_None, // G_INTRINSIC_ROUND = 60
CEFBS_None, // G_READCYCLECOUNTER = 61
CEFBS_None, // G_LOAD = 62
CEFBS_None, // G_SEXTLOAD = 63
CEFBS_None, // G_ZEXTLOAD = 64
CEFBS_None, // G_INDEXED_LOAD = 65
CEFBS_None, // G_INDEXED_SEXTLOAD = 66
CEFBS_None, // G_INDEXED_ZEXTLOAD = 67
CEFBS_None, // G_STORE = 68
CEFBS_None, // G_INDEXED_STORE = 69
CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 70
CEFBS_None, // G_ATOMIC_CMPXCHG = 71
CEFBS_None, // G_ATOMICRMW_XCHG = 72
CEFBS_None, // G_ATOMICRMW_ADD = 73
CEFBS_None, // G_ATOMICRMW_SUB = 74
CEFBS_None, // G_ATOMICRMW_AND = 75
CEFBS_None, // G_ATOMICRMW_NAND = 76
CEFBS_None, // G_ATOMICRMW_OR = 77
CEFBS_None, // G_ATOMICRMW_XOR = 78
CEFBS_None, // G_ATOMICRMW_MAX = 79
CEFBS_None, // G_ATOMICRMW_MIN = 80
CEFBS_None, // G_ATOMICRMW_UMAX = 81
CEFBS_None, // G_ATOMICRMW_UMIN = 82
CEFBS_None, // G_ATOMICRMW_FADD = 83
CEFBS_None, // G_ATOMICRMW_FSUB = 84
CEFBS_None, // G_FENCE = 85
CEFBS_None, // G_BRCOND = 86
CEFBS_None, // G_BRINDIRECT = 87
CEFBS_None, // G_INTRINSIC = 88
CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS = 89
CEFBS_None, // G_ANYEXT = 90
CEFBS_None, // G_TRUNC = 91
CEFBS_None, // G_CONSTANT = 92
CEFBS_None, // G_FCONSTANT = 93
CEFBS_None, // G_VASTART = 94
CEFBS_None, // G_VAARG = 95
CEFBS_None, // G_SEXT = 96
CEFBS_None, // G_SEXT_INREG = 97
CEFBS_None, // G_ZEXT = 98
CEFBS_None, // G_SHL = 99
CEFBS_None, // G_LSHR = 100
CEFBS_None, // G_ASHR = 101
CEFBS_None, // G_ICMP = 102
CEFBS_None, // G_FCMP = 103
CEFBS_None, // G_SELECT = 104
CEFBS_None, // G_UADDO = 105
CEFBS_None, // G_UADDE = 106
CEFBS_None, // G_USUBO = 107
CEFBS_None, // G_USUBE = 108
CEFBS_None, // G_SADDO = 109
CEFBS_None, // G_SADDE = 110
CEFBS_None, // G_SSUBO = 111
CEFBS_None, // G_SSUBE = 112
CEFBS_None, // G_UMULO = 113
CEFBS_None, // G_SMULO = 114
CEFBS_None, // G_UMULH = 115
CEFBS_None, // G_SMULH = 116
CEFBS_None, // G_FADD = 117
CEFBS_None, // G_FSUB = 118
CEFBS_None, // G_FMUL = 119
CEFBS_None, // G_FMA = 120
CEFBS_None, // G_FMAD = 121
CEFBS_None, // G_FDIV = 122
CEFBS_None, // G_FREM = 123
CEFBS_None, // G_FPOW = 124
CEFBS_None, // G_FEXP = 125
CEFBS_None, // G_FEXP2 = 126
CEFBS_None, // G_FLOG = 127
CEFBS_None, // G_FLOG2 = 128
CEFBS_None, // G_FLOG10 = 129
CEFBS_None, // G_FNEG = 130
CEFBS_None, // G_FPEXT = 131
CEFBS_None, // G_FPTRUNC = 132
CEFBS_None, // G_FPTOSI = 133
CEFBS_None, // G_FPTOUI = 134
CEFBS_None, // G_SITOFP = 135
CEFBS_None, // G_UITOFP = 136
CEFBS_None, // G_FABS = 137
CEFBS_None, // G_FCOPYSIGN = 138
CEFBS_None, // G_FCANONICALIZE = 139
CEFBS_None, // G_FMINNUM = 140
CEFBS_None, // G_FMAXNUM = 141
CEFBS_None, // G_FMINNUM_IEEE = 142
CEFBS_None, // G_FMAXNUM_IEEE = 143
CEFBS_None, // G_FMINIMUM = 144
CEFBS_None, // G_FMAXIMUM = 145
CEFBS_None, // G_PTR_ADD = 146
CEFBS_None, // G_PTR_MASK = 147
CEFBS_None, // G_SMIN = 148
CEFBS_None, // G_SMAX = 149
CEFBS_None, // G_UMIN = 150
CEFBS_None, // G_UMAX = 151
CEFBS_None, // G_BR = 152
CEFBS_None, // G_BRJT = 153
CEFBS_None, // G_INSERT_VECTOR_ELT = 154
CEFBS_None, // G_EXTRACT_VECTOR_ELT = 155
CEFBS_None, // G_SHUFFLE_VECTOR = 156
CEFBS_None, // G_CTTZ = 157
CEFBS_None, // G_CTTZ_ZERO_UNDEF = 158
CEFBS_None, // G_CTLZ = 159
CEFBS_None, // G_CTLZ_ZERO_UNDEF = 160
CEFBS_None, // G_CTPOP = 161
CEFBS_None, // G_BSWAP = 162
CEFBS_None, // G_BITREVERSE = 163
CEFBS_None, // G_FCEIL = 164
CEFBS_None, // G_FCOS = 165
CEFBS_None, // G_FSIN = 166
CEFBS_None, // G_FSQRT = 167
CEFBS_None, // G_FFLOOR = 168
CEFBS_None, // G_FRINT = 169
CEFBS_None, // G_FNEARBYINT = 170
CEFBS_None, // G_ADDRSPACE_CAST = 171
CEFBS_None, // G_BLOCK_ADDR = 172
CEFBS_None, // G_JUMP_TABLE = 173
CEFBS_None, // G_DYN_STACKALLOC = 174
CEFBS_None, // G_READ_REGISTER = 175
CEFBS_None, // G_WRITE_REGISTER = 176
CEFBS_IsARM, // ABS = 177
CEFBS_IsARM, // ADDSri = 178
CEFBS_IsARM, // ADDSrr = 179
CEFBS_IsARM, // ADDSrsi = 180
CEFBS_IsARM, // ADDSrsr = 181
CEFBS_None, // ADJCALLSTACKDOWN = 182
CEFBS_None, // ADJCALLSTACKUP = 183
CEFBS_IsARM, // ASRi = 184
CEFBS_IsARM, // ASRr = 185
CEFBS_IsARM, // B = 186
CEFBS_None, // BCCZi64 = 187
CEFBS_None, // BCCi64 = 188
CEFBS_IsARM, // BL_PUSHLR = 189
CEFBS_IsARM, // BMOVPCB_CALL = 190
CEFBS_IsARM, // BMOVPCRX_CALL = 191
CEFBS_IsARM, // BR_JTadd = 192
CEFBS_IsARM, // BR_JTm_i12 = 193
CEFBS_IsARM, // BR_JTm_rs = 194
CEFBS_IsARM, // BR_JTr = 195
CEFBS_IsARM_HasV4T, // BX_CALL = 196
CEFBS_None, // CMP_SWAP_16 = 197
CEFBS_None, // CMP_SWAP_32 = 198
CEFBS_None, // CMP_SWAP_64 = 199
CEFBS_None, // CMP_SWAP_8 = 200
CEFBS_None, // CONSTPOOL_ENTRY = 201
CEFBS_None, // COPY_STRUCT_BYVAL_I32 = 202
CEFBS_None, // CompilerBarrier = 203
CEFBS_IsARM, // ITasm = 204
CEFBS_None, // Int_eh_sjlj_dispatchsetup = 205
CEFBS_IsARM, // Int_eh_sjlj_longjmp = 206
CEFBS_IsARM_HasVFP2, // Int_eh_sjlj_setjmp = 207
CEFBS_IsARM, // Int_eh_sjlj_setjmp_nofp = 208
CEFBS_None, // Int_eh_sjlj_setup_dispatch = 209
CEFBS_None, // JUMPTABLE_ADDRS = 210
CEFBS_None, // JUMPTABLE_INSTS = 211
CEFBS_None, // JUMPTABLE_TBB = 212
CEFBS_None, // JUMPTABLE_TBH = 213
CEFBS_IsARM, // LDMIA_RET = 214
CEFBS_IsARM, // LDRBT_POST = 215
CEFBS_IsARM, // LDRConstPool = 216
CEFBS_IsARM, // LDRLIT_ga_abs = 217
CEFBS_IsARM, // LDRLIT_ga_pcrel = 218
CEFBS_IsARM, // LDRLIT_ga_pcrel_ldr = 219
CEFBS_IsARM, // LDRT_POST = 220
CEFBS_IsARM, // LEApcrel = 221
CEFBS_IsARM, // LEApcrelJT = 222
CEFBS_IsARM, // LSLi = 223
CEFBS_IsARM, // LSLr = 224
CEFBS_IsARM, // LSRi = 225
CEFBS_IsARM, // LSRr = 226
CEFBS_None, // MEMCPY = 227
CEFBS_IsARM, // MLAv5 = 228
CEFBS_IsARM, // MOVCCi = 229
CEFBS_IsARM_HasV6T2, // MOVCCi16 = 230
CEFBS_IsARM_HasV6T2, // MOVCCi32imm = 231
CEFBS_IsARM, // MOVCCr = 232
CEFBS_IsARM, // MOVCCsi = 233
CEFBS_IsARM, // MOVCCsr = 234
CEFBS_IsARM, // MOVPCRX = 235
CEFBS_None, // MOVTi16_ga_pcrel = 236
CEFBS_IsARM, // MOV_ga_pcrel = 237
CEFBS_IsARM, // MOV_ga_pcrel_ldr = 238
CEFBS_None, // MOVi16_ga_pcrel = 239
CEFBS_IsARM, // MOVi32imm = 240
CEFBS_IsARM, // MOVsra_flag = 241
CEFBS_IsARM, // MOVsrl_flag = 242
CEFBS_IsARM, // MULv5 = 243
CEFBS_HasMVEInt, // MVE_VANDIZ0v4i32 = 244
CEFBS_HasMVEInt, // MVE_VANDIZ0v8i16 = 245
CEFBS_HasMVEInt, // MVE_VANDIZ16v4i32 = 246
CEFBS_HasMVEInt, // MVE_VANDIZ24v4i32 = 247
CEFBS_HasMVEInt, // MVE_VANDIZ8v4i32 = 248
CEFBS_HasMVEInt, // MVE_VANDIZ8v8i16 = 249
CEFBS_HasMVEInt, // MVE_VORNIZ0v4i32 = 250
CEFBS_HasMVEInt, // MVE_VORNIZ0v8i16 = 251
CEFBS_HasMVEInt, // MVE_VORNIZ16v4i32 = 252
CEFBS_HasMVEInt, // MVE_VORNIZ24v4i32 = 253
CEFBS_HasMVEInt, // MVE_VORNIZ8v4i32 = 254
CEFBS_HasMVEInt, // MVE_VORNIZ8v8i16 = 255
CEFBS_IsARM, // MVNCCi = 256
CEFBS_IsARM, // PICADD = 257
CEFBS_IsARM, // PICLDR = 258
CEFBS_IsARM, // PICLDRB = 259
CEFBS_IsARM, // PICLDRH = 260
CEFBS_IsARM, // PICLDRSB = 261
CEFBS_IsARM, // PICLDRSH = 262
CEFBS_IsARM, // PICSTR = 263
CEFBS_IsARM, // PICSTRB = 264
CEFBS_IsARM, // PICSTRH = 265
CEFBS_IsARM, // RORi = 266
CEFBS_IsARM, // RORr = 267
CEFBS_IsARM, // RRX = 268
CEFBS_IsARM, // RRXi = 269
CEFBS_IsARM, // RSBSri = 270
CEFBS_IsARM, // RSBSrsi = 271
CEFBS_IsARM, // RSBSrsr = 272
CEFBS_IsARM, // SMLALv5 = 273
CEFBS_IsARM, // SMULLv5 = 274
CEFBS_None, // SPACE = 275
CEFBS_IsARM, // STRBT_POST = 276
CEFBS_IsARM, // STRBi_preidx = 277
CEFBS_IsARM, // STRBr_preidx = 278
CEFBS_IsARM, // STRH_preidx = 279
CEFBS_IsARM, // STRT_POST = 280
CEFBS_IsARM, // STRi_preidx = 281
CEFBS_IsARM, // STRr_preidx = 282
CEFBS_IsARM, // SUBS_PC_LR = 283
CEFBS_IsARM, // SUBSri = 284
CEFBS_IsARM, // SUBSrr = 285
CEFBS_IsARM, // SUBSrsi = 286
CEFBS_IsARM, // SUBSrsr = 287
CEFBS_IsARM, // TAILJMPd = 288
CEFBS_IsARM_HasV4T, // TAILJMPr = 289
CEFBS_IsARM, // TAILJMPr4 = 290
CEFBS_None, // TCRETURNdi = 291
CEFBS_None, // TCRETURNri = 292
CEFBS_IsARM, // TPsoft = 293
CEFBS_IsARM, // UMLALv5 = 294
CEFBS_IsARM, // UMULLv5 = 295
CEFBS_HasNEON, // VLD1LNdAsm_16 = 296
CEFBS_HasNEON, // VLD1LNdAsm_32 = 297
CEFBS_HasNEON, // VLD1LNdAsm_8 = 298
CEFBS_HasNEON, // VLD1LNdWB_fixed_Asm_16 = 299
CEFBS_HasNEON, // VLD1LNdWB_fixed_Asm_32 = 300
CEFBS_HasNEON, // VLD1LNdWB_fixed_Asm_8 = 301
CEFBS_HasNEON, // VLD1LNdWB_register_Asm_16 = 302
CEFBS_HasNEON, // VLD1LNdWB_register_Asm_32 = 303
CEFBS_HasNEON, // VLD1LNdWB_register_Asm_8 = 304
CEFBS_HasNEON, // VLD2LNdAsm_16 = 305
CEFBS_HasNEON, // VLD2LNdAsm_32 = 306
CEFBS_HasNEON, // VLD2LNdAsm_8 = 307
CEFBS_HasNEON, // VLD2LNdWB_fixed_Asm_16 = 308
CEFBS_HasNEON, // VLD2LNdWB_fixed_Asm_32 = 309
CEFBS_HasNEON, // VLD2LNdWB_fixed_Asm_8 = 310
CEFBS_HasNEON, // VLD2LNdWB_register_Asm_16 = 311
CEFBS_HasNEON, // VLD2LNdWB_register_Asm_32 = 312
CEFBS_HasNEON, // VLD2LNdWB_register_Asm_8 = 313
CEFBS_HasNEON, // VLD2LNqAsm_16 = 314
CEFBS_HasNEON, // VLD2LNqAsm_32 = 315
CEFBS_HasNEON, // VLD2LNqWB_fixed_Asm_16 = 316
CEFBS_HasNEON, // VLD2LNqWB_fixed_Asm_32 = 317
CEFBS_HasNEON, // VLD2LNqWB_register_Asm_16 = 318
CEFBS_HasNEON, // VLD2LNqWB_register_Asm_32 = 319
CEFBS_HasNEON, // VLD3DUPdAsm_16 = 320
CEFBS_HasNEON, // VLD3DUPdAsm_32 = 321
CEFBS_HasNEON, // VLD3DUPdAsm_8 = 322
CEFBS_HasNEON, // VLD3DUPdWB_fixed_Asm_16 = 323
CEFBS_HasNEON, // VLD3DUPdWB_fixed_Asm_32 = 324
CEFBS_HasNEON, // VLD3DUPdWB_fixed_Asm_8 = 325
CEFBS_HasNEON, // VLD3DUPdWB_register_Asm_16 = 326
CEFBS_HasNEON, // VLD3DUPdWB_register_Asm_32 = 327
CEFBS_HasNEON, // VLD3DUPdWB_register_Asm_8 = 328
CEFBS_HasNEON, // VLD3DUPqAsm_16 = 329
CEFBS_HasNEON, // VLD3DUPqAsm_32 = 330
CEFBS_HasNEON, // VLD3DUPqAsm_8 = 331
CEFBS_HasNEON, // VLD3DUPqWB_fixed_Asm_16 = 332
CEFBS_HasNEON, // VLD3DUPqWB_fixed_Asm_32 = 333
CEFBS_HasNEON, // VLD3DUPqWB_fixed_Asm_8 = 334
CEFBS_HasNEON, // VLD3DUPqWB_register_Asm_16 = 335
CEFBS_HasNEON, // VLD3DUPqWB_register_Asm_32 = 336
CEFBS_HasNEON, // VLD3DUPqWB_register_Asm_8 = 337
CEFBS_HasNEON, // VLD3LNdAsm_16 = 338
CEFBS_HasNEON, // VLD3LNdAsm_32 = 339
CEFBS_HasNEON, // VLD3LNdAsm_8 = 340
CEFBS_HasNEON, // VLD3LNdWB_fixed_Asm_16 = 341
CEFBS_HasNEON, // VLD3LNdWB_fixed_Asm_32 = 342
CEFBS_HasNEON, // VLD3LNdWB_fixed_Asm_8 = 343
CEFBS_HasNEON, // VLD3LNdWB_register_Asm_16 = 344
CEFBS_HasNEON, // VLD3LNdWB_register_Asm_32 = 345
CEFBS_HasNEON, // VLD3LNdWB_register_Asm_8 = 346
CEFBS_HasNEON, // VLD3LNqAsm_16 = 347
CEFBS_HasNEON, // VLD3LNqAsm_32 = 348
CEFBS_HasNEON, // VLD3LNqWB_fixed_Asm_16 = 349
CEFBS_HasNEON, // VLD3LNqWB_fixed_Asm_32 = 350
CEFBS_HasNEON, // VLD3LNqWB_register_Asm_16 = 351
CEFBS_HasNEON, // VLD3LNqWB_register_Asm_32 = 352
CEFBS_HasNEON, // VLD3dAsm_16 = 353
CEFBS_HasNEON, // VLD3dAsm_32 = 354
CEFBS_HasNEON, // VLD3dAsm_8 = 355
CEFBS_HasNEON, // VLD3dWB_fixed_Asm_16 = 356
CEFBS_HasNEON, // VLD3dWB_fixed_Asm_32 = 357
CEFBS_HasNEON, // VLD3dWB_fixed_Asm_8 = 358
CEFBS_HasNEON, // VLD3dWB_register_Asm_16 = 359
CEFBS_HasNEON, // VLD3dWB_register_Asm_32 = 360
CEFBS_HasNEON, // VLD3dWB_register_Asm_8 = 361
CEFBS_HasNEON, // VLD3qAsm_16 = 362
CEFBS_HasNEON, // VLD3qAsm_32 = 363
CEFBS_HasNEON, // VLD3qAsm_8 = 364
CEFBS_HasNEON, // VLD3qWB_fixed_Asm_16 = 365
CEFBS_HasNEON, // VLD3qWB_fixed_Asm_32 = 366
CEFBS_HasNEON, // VLD3qWB_fixed_Asm_8 = 367
CEFBS_HasNEON, // VLD3qWB_register_Asm_16 = 368
CEFBS_HasNEON, // VLD3qWB_register_Asm_32 = 369
CEFBS_HasNEON, // VLD3qWB_register_Asm_8 = 370
CEFBS_HasNEON, // VLD4DUPdAsm_16 = 371
CEFBS_HasNEON, // VLD4DUPdAsm_32 = 372
CEFBS_HasNEON, // VLD4DUPdAsm_8 = 373
CEFBS_HasNEON, // VLD4DUPdWB_fixed_Asm_16 = 374
CEFBS_HasNEON, // VLD4DUPdWB_fixed_Asm_32 = 375
CEFBS_HasNEON, // VLD4DUPdWB_fixed_Asm_8 = 376
CEFBS_HasNEON, // VLD4DUPdWB_register_Asm_16 = 377
CEFBS_HasNEON, // VLD4DUPdWB_register_Asm_32 = 378
CEFBS_HasNEON, // VLD4DUPdWB_register_Asm_8 = 379
CEFBS_HasNEON, // VLD4DUPqAsm_16 = 380
CEFBS_HasNEON, // VLD4DUPqAsm_32 = 381
CEFBS_HasNEON, // VLD4DUPqAsm_8 = 382
CEFBS_HasNEON, // VLD4DUPqWB_fixed_Asm_16 = 383
CEFBS_HasNEON, // VLD4DUPqWB_fixed_Asm_32 = 384
CEFBS_HasNEON, // VLD4DUPqWB_fixed_Asm_8 = 385
CEFBS_HasNEON, // VLD4DUPqWB_register_Asm_16 = 386
CEFBS_HasNEON, // VLD4DUPqWB_register_Asm_32 = 387
CEFBS_HasNEON, // VLD4DUPqWB_register_Asm_8 = 388
CEFBS_HasNEON, // VLD4LNdAsm_16 = 389
CEFBS_HasNEON, // VLD4LNdAsm_32 = 390
CEFBS_HasNEON, // VLD4LNdAsm_8 = 391
CEFBS_HasNEON, // VLD4LNdWB_fixed_Asm_16 = 392
CEFBS_HasNEON, // VLD4LNdWB_fixed_Asm_32 = 393
CEFBS_HasNEON, // VLD4LNdWB_fixed_Asm_8 = 394
CEFBS_HasNEON, // VLD4LNdWB_register_Asm_16 = 395
CEFBS_HasNEON, // VLD4LNdWB_register_Asm_32 = 396
CEFBS_HasNEON, // VLD4LNdWB_register_Asm_8 = 397
CEFBS_HasNEON, // VLD4LNqAsm_16 = 398
CEFBS_HasNEON, // VLD4LNqAsm_32 = 399
CEFBS_HasNEON, // VLD4LNqWB_fixed_Asm_16 = 400
CEFBS_HasNEON, // VLD4LNqWB_fixed_Asm_32 = 401
CEFBS_HasNEON, // VLD4LNqWB_register_Asm_16 = 402
CEFBS_HasNEON, // VLD4LNqWB_register_Asm_32 = 403
CEFBS_HasNEON, // VLD4dAsm_16 = 404
CEFBS_HasNEON, // VLD4dAsm_32 = 405
CEFBS_HasNEON, // VLD4dAsm_8 = 406
CEFBS_HasNEON, // VLD4dWB_fixed_Asm_16 = 407
CEFBS_HasNEON, // VLD4dWB_fixed_Asm_32 = 408
CEFBS_HasNEON, // VLD4dWB_fixed_Asm_8 = 409
CEFBS_HasNEON, // VLD4dWB_register_Asm_16 = 410
CEFBS_HasNEON, // VLD4dWB_register_Asm_32 = 411
CEFBS_HasNEON, // VLD4dWB_register_Asm_8 = 412
CEFBS_HasNEON, // VLD4qAsm_16 = 413
CEFBS_HasNEON, // VLD4qAsm_32 = 414
CEFBS_HasNEON, // VLD4qAsm_8 = 415
CEFBS_HasNEON, // VLD4qWB_fixed_Asm_16 = 416
CEFBS_HasNEON, // VLD4qWB_fixed_Asm_32 = 417
CEFBS_HasNEON, // VLD4qWB_fixed_Asm_8 = 418
CEFBS_HasNEON, // VLD4qWB_register_Asm_16 = 419
CEFBS_HasNEON, // VLD4qWB_register_Asm_32 = 420
CEFBS_HasNEON, // VLD4qWB_register_Asm_8 = 421
CEFBS_None, // VMOVD0 = 422
CEFBS_HasFPRegs64, // VMOVDcc = 423
CEFBS_HasFPRegs, // VMOVHcc = 424
CEFBS_None, // VMOVQ0 = 425
CEFBS_HasFPRegs, // VMOVScc = 426
CEFBS_HasNEON, // VST1LNdAsm_16 = 427
CEFBS_HasNEON, // VST1LNdAsm_32 = 428
CEFBS_HasNEON, // VST1LNdAsm_8 = 429
CEFBS_HasNEON, // VST1LNdWB_fixed_Asm_16 = 430
CEFBS_HasNEON, // VST1LNdWB_fixed_Asm_32 = 431
CEFBS_HasNEON, // VST1LNdWB_fixed_Asm_8 = 432
CEFBS_HasNEON, // VST1LNdWB_register_Asm_16 = 433
CEFBS_HasNEON, // VST1LNdWB_register_Asm_32 = 434
CEFBS_HasNEON, // VST1LNdWB_register_Asm_8 = 435
CEFBS_HasNEON, // VST2LNdAsm_16 = 436
CEFBS_HasNEON, // VST2LNdAsm_32 = 437
CEFBS_HasNEON, // VST2LNdAsm_8 = 438
CEFBS_HasNEON, // VST2LNdWB_fixed_Asm_16 = 439
CEFBS_HasNEON, // VST2LNdWB_fixed_Asm_32 = 440
CEFBS_HasNEON, // VST2LNdWB_fixed_Asm_8 = 441
CEFBS_HasNEON, // VST2LNdWB_register_Asm_16 = 442
CEFBS_HasNEON, // VST2LNdWB_register_Asm_32 = 443
CEFBS_HasNEON, // VST2LNdWB_register_Asm_8 = 444
CEFBS_HasNEON, // VST2LNqAsm_16 = 445
CEFBS_HasNEON, // VST2LNqAsm_32 = 446
CEFBS_HasNEON, // VST2LNqWB_fixed_Asm_16 = 447
CEFBS_HasNEON, // VST2LNqWB_fixed_Asm_32 = 448
CEFBS_HasNEON, // VST2LNqWB_register_Asm_16 = 449
CEFBS_HasNEON, // VST2LNqWB_register_Asm_32 = 450
CEFBS_HasNEON, // VST3LNdAsm_16 = 451
CEFBS_HasNEON, // VST3LNdAsm_32 = 452
CEFBS_HasNEON, // VST3LNdAsm_8 = 453
CEFBS_HasNEON, // VST3LNdWB_fixed_Asm_16 = 454
CEFBS_HasNEON, // VST3LNdWB_fixed_Asm_32 = 455
CEFBS_HasNEON, // VST3LNdWB_fixed_Asm_8 = 456
CEFBS_HasNEON, // VST3LNdWB_register_Asm_16 = 457
CEFBS_HasNEON, // VST3LNdWB_register_Asm_32 = 458
CEFBS_HasNEON, // VST3LNdWB_register_Asm_8 = 459
CEFBS_HasNEON, // VST3LNqAsm_16 = 460
CEFBS_HasNEON, // VST3LNqAsm_32 = 461
CEFBS_HasNEON, // VST3LNqWB_fixed_Asm_16 = 462
CEFBS_HasNEON, // VST3LNqWB_fixed_Asm_32 = 463
CEFBS_HasNEON, // VST3LNqWB_register_Asm_16 = 464
CEFBS_HasNEON, // VST3LNqWB_register_Asm_32 = 465
CEFBS_HasNEON, // VST3dAsm_16 = 466
CEFBS_HasNEON, // VST3dAsm_32 = 467
CEFBS_HasNEON, // VST3dAsm_8 = 468
CEFBS_HasNEON, // VST3dWB_fixed_Asm_16 = 469
CEFBS_HasNEON, // VST3dWB_fixed_Asm_32 = 470
CEFBS_HasNEON, // VST3dWB_fixed_Asm_8 = 471
CEFBS_HasNEON, // VST3dWB_register_Asm_16 = 472
CEFBS_HasNEON, // VST3dWB_register_Asm_32 = 473
CEFBS_HasNEON, // VST3dWB_register_Asm_8 = 474
CEFBS_HasNEON, // VST3qAsm_16 = 475
CEFBS_HasNEON, // VST3qAsm_32 = 476
CEFBS_HasNEON, // VST3qAsm_8 = 477
CEFBS_HasNEON, // VST3qWB_fixed_Asm_16 = 478
CEFBS_HasNEON, // VST3qWB_fixed_Asm_32 = 479
CEFBS_HasNEON, // VST3qWB_fixed_Asm_8 = 480
CEFBS_HasNEON, // VST3qWB_register_Asm_16 = 481
CEFBS_HasNEON, // VST3qWB_register_Asm_32 = 482
CEFBS_HasNEON, // VST3qWB_register_Asm_8 = 483
CEFBS_HasNEON, // VST4LNdAsm_16 = 484
CEFBS_HasNEON, // VST4LNdAsm_32 = 485
CEFBS_HasNEON, // VST4LNdAsm_8 = 486
CEFBS_HasNEON, // VST4LNdWB_fixed_Asm_16 = 487
CEFBS_HasNEON, // VST4LNdWB_fixed_Asm_32 = 488
CEFBS_HasNEON, // VST4LNdWB_fixed_Asm_8 = 489
CEFBS_HasNEON, // VST4LNdWB_register_Asm_16 = 490
CEFBS_HasNEON, // VST4LNdWB_register_Asm_32 = 491
CEFBS_HasNEON, // VST4LNdWB_register_Asm_8 = 492
CEFBS_HasNEON, // VST4LNqAsm_16 = 493
CEFBS_HasNEON, // VST4LNqAsm_32 = 494
CEFBS_HasNEON, // VST4LNqWB_fixed_Asm_16 = 495
CEFBS_HasNEON, // VST4LNqWB_fixed_Asm_32 = 496
CEFBS_HasNEON, // VST4LNqWB_register_Asm_16 = 497
CEFBS_HasNEON, // VST4LNqWB_register_Asm_32 = 498
CEFBS_HasNEON, // VST4dAsm_16 = 499
CEFBS_HasNEON, // VST4dAsm_32 = 500
CEFBS_HasNEON, // VST4dAsm_8 = 501
CEFBS_HasNEON, // VST4dWB_fixed_Asm_16 = 502
CEFBS_HasNEON, // VST4dWB_fixed_Asm_32 = 503
CEFBS_HasNEON, // VST4dWB_fixed_Asm_8 = 504
CEFBS_HasNEON, // VST4dWB_register_Asm_16 = 505
CEFBS_HasNEON, // VST4dWB_register_Asm_32 = 506
CEFBS_HasNEON, // VST4dWB_register_Asm_8 = 507
CEFBS_HasNEON, // VST4qAsm_16 = 508
CEFBS_HasNEON, // VST4qAsm_32 = 509
CEFBS_HasNEON, // VST4qAsm_8 = 510
CEFBS_HasNEON, // VST4qWB_fixed_Asm_16 = 511
CEFBS_HasNEON, // VST4qWB_fixed_Asm_32 = 512
CEFBS_HasNEON, // VST4qWB_fixed_Asm_8 = 513
CEFBS_HasNEON, // VST4qWB_register_Asm_16 = 514
CEFBS_HasNEON, // VST4qWB_register_Asm_32 = 515
CEFBS_HasNEON, // VST4qWB_register_Asm_8 = 516
CEFBS_None, // WIN__CHKSTK = 517
CEFBS_None, // WIN__DBZCHK = 518
CEFBS_IsThumb2, // t2ABS = 519
CEFBS_IsThumb2, // t2ADDSri = 520
CEFBS_IsThumb2, // t2ADDSrr = 521
CEFBS_IsThumb2, // t2ADDSrs = 522
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2BF_LabelPseudo = 523
CEFBS_IsThumb_HasV8MBaseline, // t2BR_JT = 524
CEFBS_IsThumb2, // t2DoLoopStart = 525
CEFBS_IsThumb2, // t2LDMIA_RET = 526
CEFBS_IsThumb2, // t2LDRBpcrel = 527
CEFBS_IsThumb2, // t2LDRConstPool = 528
CEFBS_IsThumb2, // t2LDRHpcrel = 529
CEFBS_IsThumb2, // t2LDRSBpcrel = 530
CEFBS_IsThumb2, // t2LDRSHpcrel = 531
CEFBS_IsThumb2, // t2LDRpci_pic = 532
CEFBS_IsThumb2, // t2LDRpcrel = 533
CEFBS_IsThumb2, // t2LEApcrel = 534
CEFBS_IsThumb2, // t2LEApcrelJT = 535
CEFBS_IsThumb2, // t2LoopDec = 536
CEFBS_IsThumb2, // t2LoopEnd = 537
CEFBS_IsThumb2, // t2MOVCCasr = 538
CEFBS_IsThumb2, // t2MOVCCi = 539
CEFBS_IsThumb2, // t2MOVCCi16 = 540
CEFBS_IsThumb2, // t2MOVCCi32imm = 541
CEFBS_IsThumb2, // t2MOVCClsl = 542
CEFBS_IsThumb2, // t2MOVCClsr = 543
CEFBS_IsThumb2, // t2MOVCCr = 544
CEFBS_IsThumb2, // t2MOVCCror = 545
CEFBS_IsThumb2, // t2MOVSsi = 546
CEFBS_IsThumb2, // t2MOVSsr = 547
CEFBS_IsThumb_HasV8MBaseline, // t2MOVTi16_ga_pcrel = 548
CEFBS_IsThumb_HasV8MBaseline, // t2MOV_ga_pcrel = 549
CEFBS_None, // t2MOVi16_ga_pcrel = 550
CEFBS_IsThumb, // t2MOVi32imm = 551
CEFBS_IsThumb2, // t2MOVsi = 552
CEFBS_IsThumb2, // t2MOVsr = 553
CEFBS_IsThumb2, // t2MVNCCi = 554
CEFBS_IsThumb2, // t2RSBSri = 555
CEFBS_IsThumb2, // t2RSBSrs = 556
CEFBS_IsThumb2, // t2STRB_preidx = 557
CEFBS_IsThumb2, // t2STRH_preidx = 558
CEFBS_IsThumb2, // t2STR_preidx = 559
CEFBS_IsThumb2, // t2SUBSri = 560
CEFBS_IsThumb2, // t2SUBSrr = 561
CEFBS_IsThumb2, // t2SUBSrs = 562
CEFBS_IsThumb2, // t2TBB_JT = 563
CEFBS_IsThumb2, // t2TBH_JT = 564
CEFBS_IsThumb2, // t2WhileLoopStart = 565
CEFBS_None, // tADCS = 566
CEFBS_None, // tADDSi3 = 567
CEFBS_None, // tADDSi8 = 568
CEFBS_None, // tADDSrr = 569
CEFBS_IsThumb, // tADDframe = 570
CEFBS_IsThumb, // tADJCALLSTACKDOWN = 571
CEFBS_IsThumb, // tADJCALLSTACKUP = 572
CEFBS_IsThumb, // tBL_PUSHLR = 573
CEFBS_IsThumb, // tBRIND = 574
CEFBS_IsThumb, // tBR_JTr = 575
CEFBS_IsThumb, // tBX_CALL = 576
CEFBS_IsThumb, // tBX_RET = 577
CEFBS_IsThumb, // tBX_RET_vararg = 578
CEFBS_IsThumb, // tBfar = 579
CEFBS_IsThumb, // tLDMIA_UPD = 580
CEFBS_IsThumb, // tLDRConstPool = 581
CEFBS_IsThumb, // tLDRLIT_ga_abs = 582
CEFBS_IsThumb, // tLDRLIT_ga_pcrel = 583
CEFBS_IsThumb, // tLDR_postidx = 584
CEFBS_IsThumb, // tLDRpci_pic = 585
CEFBS_IsThumb, // tLEApcrel = 586
CEFBS_IsThumb, // tLEApcrelJT = 587
CEFBS_None, // tLSLSri = 588
CEFBS_None, // tMOVCCr_pseudo = 589
CEFBS_IsThumb, // tPOP_RET = 590
CEFBS_None, // tRSBS = 591
CEFBS_None, // tSBCS = 592
CEFBS_None, // tSUBSi3 = 593
CEFBS_None, // tSUBSi8 = 594
CEFBS_None, // tSUBSrr = 595
CEFBS_IsThumb2, // tTAILJMPd = 596
CEFBS_IsThumb, // tTAILJMPdND = 597
CEFBS_IsThumb, // tTAILJMPr = 598
CEFBS_IsThumb, // tTBB_JT = 599
CEFBS_IsThumb, // tTBH_JT = 600
CEFBS_IsThumb, // tTPsoft = 601
CEFBS_IsARM, // ADCri = 602
CEFBS_IsARM, // ADCrr = 603
CEFBS_IsARM, // ADCrsi = 604
CEFBS_IsARM, // ADCrsr = 605
CEFBS_IsARM, // ADDri = 606
CEFBS_IsARM, // ADDrr = 607
CEFBS_IsARM, // ADDrsi = 608
CEFBS_IsARM, // ADDrsr = 609
CEFBS_IsARM, // ADR = 610
CEFBS_HasV8_HasCrypto, // AESD = 611
CEFBS_HasV8_HasCrypto, // AESE = 612
CEFBS_HasV8_HasCrypto, // AESIMC = 613
CEFBS_HasV8_HasCrypto, // AESMC = 614
CEFBS_IsARM, // ANDri = 615
CEFBS_IsARM, // ANDrr = 616
CEFBS_IsARM, // ANDrsi = 617
CEFBS_IsARM, // ANDrsr = 618
CEFBS_IsARM_HasV6T2, // BFC = 619
CEFBS_IsARM_HasV6T2, // BFI = 620
CEFBS_IsARM, // BICri = 621
CEFBS_IsARM, // BICrr = 622
CEFBS_IsARM, // BICrsi = 623
CEFBS_IsARM, // BICrsr = 624
CEFBS_IsARM, // BKPT = 625
CEFBS_IsARM, // BL = 626
CEFBS_IsARM_HasV5T, // BLX = 627
CEFBS_IsARM_HasV5T, // BLX_pred = 628
CEFBS_IsARM_HasV5T, // BLXi = 629
CEFBS_IsARM, // BL_pred = 630
CEFBS_IsARM_HasV4T, // BX = 631
CEFBS_IsARM, // BXJ = 632
CEFBS_IsARM_HasV4T, // BX_RET = 633
CEFBS_IsARM_HasV4T, // BX_pred = 634
CEFBS_IsARM, // Bcc = 635
CEFBS_IsARM_PreV8, // CDP = 636
CEFBS_IsARM_PreV8, // CDP2 = 637
CEFBS_IsARM_HasV6K, // CLREX = 638
CEFBS_IsARM_HasV5T, // CLZ = 639
CEFBS_IsARM, // CMNri = 640
CEFBS_IsARM, // CMNzrr = 641
CEFBS_IsARM, // CMNzrsi = 642
CEFBS_IsARM, // CMNzrsr = 643
CEFBS_IsARM, // CMPri = 644
CEFBS_IsARM, // CMPrr = 645
CEFBS_IsARM, // CMPrsi = 646
CEFBS_IsARM, // CMPrsr = 647
CEFBS_IsARM, // CPS1p = 648
CEFBS_IsARM, // CPS2p = 649
CEFBS_IsARM, // CPS3p = 650
CEFBS_IsARM_HasV8_HasCRC, // CRC32B = 651
CEFBS_IsARM_HasV8_HasCRC, // CRC32CB = 652
CEFBS_IsARM_HasV8_HasCRC, // CRC32CH = 653
CEFBS_IsARM_HasV8_HasCRC, // CRC32CW = 654
CEFBS_IsARM_HasV8_HasCRC, // CRC32H = 655
CEFBS_IsARM_HasV8_HasCRC, // CRC32W = 656
CEFBS_IsARM_HasV7, // DBG = 657
CEFBS_IsARM_HasDB, // DMB = 658
CEFBS_IsARM_HasDB, // DSB = 659
CEFBS_IsARM, // EORri = 660
CEFBS_IsARM, // EORrr = 661
CEFBS_IsARM, // EORrsi = 662
CEFBS_IsARM, // EORrsr = 663
CEFBS_IsARM_HasVirtualization, // ERET = 664
CEFBS_HasVFP3_HasDPVFP, // FCONSTD = 665
CEFBS_HasFullFP16, // FCONSTH = 666
CEFBS_HasVFP3, // FCONSTS = 667
CEFBS_HasFPRegs, // FLDMXDB_UPD = 668
CEFBS_HasFPRegs, // FLDMXIA = 669
CEFBS_HasFPRegs, // FLDMXIA_UPD = 670
CEFBS_HasFPRegs, // FMSTAT = 671
CEFBS_HasFPRegs, // FSTMXDB_UPD = 672
CEFBS_HasFPRegs, // FSTMXIA = 673
CEFBS_HasFPRegs, // FSTMXIA_UPD = 674
CEFBS_IsARM_HasV6, // HINT = 675
CEFBS_IsARM_HasV8, // HLT = 676
CEFBS_IsARM_HasVirtualization, // HVC = 677
CEFBS_IsARM_HasDB, // ISB = 678
CEFBS_IsARM_HasAcquireRelease, // LDA = 679
CEFBS_IsARM_HasAcquireRelease, // LDAB = 680
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // LDAEX = 681
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // LDAEXB = 682
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // LDAEXD = 683
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // LDAEXH = 684
CEFBS_IsARM_HasAcquireRelease, // LDAH = 685
CEFBS_IsARM_PreV8, // LDC2L_OFFSET = 686
CEFBS_IsARM_PreV8, // LDC2L_OPTION = 687
CEFBS_IsARM_PreV8, // LDC2L_POST = 688
CEFBS_IsARM_PreV8, // LDC2L_PRE = 689
CEFBS_IsARM_PreV8, // LDC2_OFFSET = 690
CEFBS_IsARM_PreV8, // LDC2_OPTION = 691
CEFBS_IsARM_PreV8, // LDC2_POST = 692
CEFBS_IsARM_PreV8, // LDC2_PRE = 693
CEFBS_IsARM, // LDCL_OFFSET = 694
CEFBS_IsARM, // LDCL_OPTION = 695
CEFBS_IsARM, // LDCL_POST = 696
CEFBS_IsARM, // LDCL_PRE = 697
CEFBS_IsARM, // LDC_OFFSET = 698
CEFBS_IsARM, // LDC_OPTION = 699
CEFBS_IsARM, // LDC_POST = 700
CEFBS_IsARM, // LDC_PRE = 701
CEFBS_IsARM, // LDMDA = 702
CEFBS_IsARM, // LDMDA_UPD = 703
CEFBS_IsARM, // LDMDB = 704
CEFBS_IsARM, // LDMDB_UPD = 705
CEFBS_IsARM, // LDMIA = 706
CEFBS_IsARM, // LDMIA_UPD = 707
CEFBS_IsARM, // LDMIB = 708
CEFBS_IsARM, // LDMIB_UPD = 709
CEFBS_IsARM, // LDRBT_POST_IMM = 710
CEFBS_IsARM, // LDRBT_POST_REG = 711
CEFBS_IsARM, // LDRB_POST_IMM = 712
CEFBS_IsARM, // LDRB_POST_REG = 713
CEFBS_IsARM, // LDRB_PRE_IMM = 714
CEFBS_IsARM, // LDRB_PRE_REG = 715
CEFBS_IsARM, // LDRBi12 = 716
CEFBS_IsARM, // LDRBrs = 717
CEFBS_IsARM_HasV5TE, // LDRD = 718
CEFBS_IsARM, // LDRD_POST = 719
CEFBS_IsARM, // LDRD_PRE = 720
CEFBS_IsARM, // LDREX = 721
CEFBS_IsARM, // LDREXB = 722
CEFBS_IsARM, // LDREXD = 723
CEFBS_IsARM, // LDREXH = 724
CEFBS_IsARM, // LDRH = 725
CEFBS_IsARM, // LDRHTi = 726
CEFBS_IsARM, // LDRHTr = 727
CEFBS_IsARM, // LDRH_POST = 728
CEFBS_IsARM, // LDRH_PRE = 729
CEFBS_IsARM, // LDRSB = 730
CEFBS_IsARM, // LDRSBTi = 731
CEFBS_IsARM, // LDRSBTr = 732
CEFBS_IsARM, // LDRSB_POST = 733
CEFBS_IsARM, // LDRSB_PRE = 734
CEFBS_IsARM, // LDRSH = 735
CEFBS_IsARM, // LDRSHTi = 736
CEFBS_IsARM, // LDRSHTr = 737
CEFBS_IsARM, // LDRSH_POST = 738
CEFBS_IsARM, // LDRSH_PRE = 739
CEFBS_IsARM, // LDRT_POST_IMM = 740
CEFBS_IsARM, // LDRT_POST_REG = 741
CEFBS_IsARM, // LDR_POST_IMM = 742
CEFBS_IsARM, // LDR_POST_REG = 743
CEFBS_IsARM, // LDR_PRE_IMM = 744
CEFBS_IsARM, // LDR_PRE_REG = 745
CEFBS_IsARM, // LDRcp = 746
CEFBS_IsARM, // LDRi12 = 747
CEFBS_IsARM, // LDRrs = 748
CEFBS_IsARM, // MCR = 749
CEFBS_IsARM_PreV8, // MCR2 = 750
CEFBS_IsARM, // MCRR = 751
CEFBS_IsARM_PreV8, // MCRR2 = 752
CEFBS_IsARM_HasV6, // MLA = 753
CEFBS_IsARM_HasV6T2, // MLS = 754
CEFBS_IsARM, // MOVPCLR = 755
CEFBS_IsARM_HasV6T2, // MOVTi16 = 756
CEFBS_IsARM, // MOVi = 757
CEFBS_IsARM_HasV6T2, // MOVi16 = 758
CEFBS_IsARM, // MOVr = 759
CEFBS_IsARM, // MOVr_TC = 760
CEFBS_IsARM, // MOVsi = 761
CEFBS_IsARM, // MOVsr = 762
CEFBS_IsARM, // MRC = 763
CEFBS_IsARM_PreV8, // MRC2 = 764
CEFBS_IsARM, // MRRC = 765
CEFBS_IsARM_PreV8, // MRRC2 = 766
CEFBS_IsARM, // MRS = 767
CEFBS_IsARM_HasVirtualization, // MRSbanked = 768
CEFBS_IsARM, // MRSsys = 769
CEFBS_IsARM, // MSR = 770
CEFBS_IsARM_HasVirtualization, // MSRbanked = 771
CEFBS_IsARM, // MSRi = 772
CEFBS_IsARM_HasV6, // MUL = 773
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_ASRLi = 774
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_ASRLr = 775
CEFBS_HasMVEInt, // MVE_DLSTP_16 = 776
CEFBS_HasMVEInt, // MVE_DLSTP_32 = 777
CEFBS_HasMVEInt, // MVE_DLSTP_64 = 778
CEFBS_HasMVEInt, // MVE_DLSTP_8 = 779
CEFBS_HasMVEInt, // MVE_LCTP = 780
CEFBS_HasMVEInt, // MVE_LETP = 781
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_LSLLi = 782
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_LSLLr = 783
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_LSRL = 784
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_SQRSHR = 785
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_SQRSHRL = 786
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_SQSHL = 787
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_SQSHLL = 788
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_SRSHR = 789
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_SRSHRL = 790
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_UQRSHL = 791
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_UQRSHLL = 792
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_UQSHL = 793
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_UQSHLL = 794
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_URSHR = 795
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_URSHRL = 796
CEFBS_HasMVEInt, // MVE_VABAVs16 = 797
CEFBS_HasMVEInt, // MVE_VABAVs32 = 798
CEFBS_HasMVEInt, // MVE_VABAVs8 = 799
CEFBS_HasMVEInt, // MVE_VABAVu16 = 800
CEFBS_HasMVEInt, // MVE_VABAVu32 = 801
CEFBS_HasMVEInt, // MVE_VABAVu8 = 802
CEFBS_HasMVEFloat, // MVE_VABDf16 = 803
CEFBS_HasMVEFloat, // MVE_VABDf32 = 804
CEFBS_HasMVEInt, // MVE_VABDs16 = 805
CEFBS_HasMVEInt, // MVE_VABDs32 = 806
CEFBS_HasMVEInt, // MVE_VABDs8 = 807
CEFBS_HasMVEInt, // MVE_VABDu16 = 808
CEFBS_HasMVEInt, // MVE_VABDu32 = 809
CEFBS_HasMVEInt, // MVE_VABDu8 = 810
CEFBS_HasMVEFloat, // MVE_VABSf16 = 811
CEFBS_HasMVEFloat, // MVE_VABSf32 = 812
CEFBS_HasMVEInt, // MVE_VABSs16 = 813
CEFBS_HasMVEInt, // MVE_VABSs32 = 814
CEFBS_HasMVEInt, // MVE_VABSs8 = 815
CEFBS_HasMVEInt, // MVE_VADC = 816
CEFBS_HasMVEInt, // MVE_VADCI = 817
CEFBS_HasMVEInt, // MVE_VADDLVs32acc = 818
CEFBS_HasMVEInt, // MVE_VADDLVs32no_acc = 819
CEFBS_HasMVEInt, // MVE_VADDLVu32acc = 820
CEFBS_HasMVEInt, // MVE_VADDLVu32no_acc = 821
CEFBS_HasMVEInt, // MVE_VADDVs16acc = 822
CEFBS_HasMVEInt, // MVE_VADDVs16no_acc = 823
CEFBS_HasMVEInt, // MVE_VADDVs32acc = 824
CEFBS_HasMVEInt, // MVE_VADDVs32no_acc = 825
CEFBS_HasMVEInt, // MVE_VADDVs8acc = 826
CEFBS_HasMVEInt, // MVE_VADDVs8no_acc = 827
CEFBS_HasMVEInt, // MVE_VADDVu16acc = 828
CEFBS_HasMVEInt, // MVE_VADDVu16no_acc = 829
CEFBS_HasMVEInt, // MVE_VADDVu32acc = 830
CEFBS_HasMVEInt, // MVE_VADDVu32no_acc = 831
CEFBS_HasMVEInt, // MVE_VADDVu8acc = 832
CEFBS_HasMVEInt, // MVE_VADDVu8no_acc = 833
CEFBS_HasMVEFloat, // MVE_VADD_qr_f16 = 834
CEFBS_HasMVEFloat, // MVE_VADD_qr_f32 = 835
CEFBS_HasMVEInt, // MVE_VADD_qr_i16 = 836
CEFBS_HasMVEInt, // MVE_VADD_qr_i32 = 837
CEFBS_HasMVEInt, // MVE_VADD_qr_i8 = 838
CEFBS_HasMVEFloat, // MVE_VADDf16 = 839
CEFBS_HasMVEFloat, // MVE_VADDf32 = 840
CEFBS_HasMVEInt, // MVE_VADDi16 = 841
CEFBS_HasMVEInt, // MVE_VADDi32 = 842
CEFBS_HasMVEInt, // MVE_VADDi8 = 843
CEFBS_HasMVEInt, // MVE_VAND = 844
CEFBS_HasMVEInt, // MVE_VBIC = 845
CEFBS_HasMVEInt, // MVE_VBICIZ0v4i32 = 846
CEFBS_HasMVEInt, // MVE_VBICIZ0v8i16 = 847
CEFBS_HasMVEInt, // MVE_VBICIZ16v4i32 = 848
CEFBS_HasMVEInt, // MVE_VBICIZ24v4i32 = 849
CEFBS_HasMVEInt, // MVE_VBICIZ8v4i32 = 850
CEFBS_HasMVEInt, // MVE_VBICIZ8v8i16 = 851
CEFBS_HasMVEInt, // MVE_VBRSR16 = 852
CEFBS_HasMVEInt, // MVE_VBRSR32 = 853
CEFBS_HasMVEInt, // MVE_VBRSR8 = 854
CEFBS_HasMVEFloat, // MVE_VCADDf16 = 855
CEFBS_HasMVEFloat, // MVE_VCADDf32 = 856
CEFBS_HasMVEInt, // MVE_VCADDi16 = 857
CEFBS_HasMVEInt, // MVE_VCADDi32 = 858
CEFBS_HasMVEInt, // MVE_VCADDi8 = 859
CEFBS_HasMVEInt, // MVE_VCLSs16 = 860
CEFBS_HasMVEInt, // MVE_VCLSs32 = 861
CEFBS_HasMVEInt, // MVE_VCLSs8 = 862
CEFBS_HasMVEInt, // MVE_VCLZs16 = 863
CEFBS_HasMVEInt, // MVE_VCLZs32 = 864
CEFBS_HasMVEInt, // MVE_VCLZs8 = 865
CEFBS_HasMVEFloat, // MVE_VCMLAf16 = 866
CEFBS_HasMVEFloat, // MVE_VCMLAf32 = 867
CEFBS_HasMVEFloat, // MVE_VCMPf16 = 868
CEFBS_HasMVEFloat, // MVE_VCMPf16r = 869
CEFBS_HasMVEFloat, // MVE_VCMPf32 = 870
CEFBS_HasMVEFloat, // MVE_VCMPf32r = 871
CEFBS_HasMVEInt, // MVE_VCMPi16 = 872
CEFBS_HasMVEInt, // MVE_VCMPi16r = 873
CEFBS_HasMVEInt, // MVE_VCMPi32 = 874
CEFBS_HasMVEInt, // MVE_VCMPi32r = 875
CEFBS_HasMVEInt, // MVE_VCMPi8 = 876
CEFBS_HasMVEInt, // MVE_VCMPi8r = 877
CEFBS_HasMVEInt, // MVE_VCMPs16 = 878
CEFBS_HasMVEInt, // MVE_VCMPs16r = 879
CEFBS_HasMVEInt, // MVE_VCMPs32 = 880
CEFBS_HasMVEInt, // MVE_VCMPs32r = 881
CEFBS_HasMVEInt, // MVE_VCMPs8 = 882
CEFBS_HasMVEInt, // MVE_VCMPs8r = 883
CEFBS_HasMVEInt, // MVE_VCMPu16 = 884
CEFBS_HasMVEInt, // MVE_VCMPu16r = 885
CEFBS_HasMVEInt, // MVE_VCMPu32 = 886
CEFBS_HasMVEInt, // MVE_VCMPu32r = 887
CEFBS_HasMVEInt, // MVE_VCMPu8 = 888
CEFBS_HasMVEInt, // MVE_VCMPu8r = 889
CEFBS_HasMVEFloat, // MVE_VCMULf16 = 890
CEFBS_HasMVEFloat, // MVE_VCMULf32 = 891
CEFBS_HasMVEInt, // MVE_VCTP16 = 892
CEFBS_HasMVEInt, // MVE_VCTP32 = 893
CEFBS_HasMVEInt, // MVE_VCTP64 = 894
CEFBS_HasMVEInt, // MVE_VCTP8 = 895
CEFBS_HasMVEFloat, // MVE_VCVTf16f32bh = 896
CEFBS_HasMVEFloat, // MVE_VCVTf16f32th = 897
CEFBS_HasMVEFloat, // MVE_VCVTf16s16_fix = 898
CEFBS_HasMVEFloat, // MVE_VCVTf16s16n = 899
CEFBS_HasMVEFloat, // MVE_VCVTf16u16_fix = 900
CEFBS_HasMVEFloat, // MVE_VCVTf16u16n = 901
CEFBS_HasMVEFloat, // MVE_VCVTf32f16bh = 902
CEFBS_HasMVEFloat, // MVE_VCVTf32f16th = 903
CEFBS_HasMVEFloat, // MVE_VCVTf32s32_fix = 904
CEFBS_HasMVEFloat, // MVE_VCVTf32s32n = 905
CEFBS_HasMVEFloat, // MVE_VCVTf32u32_fix = 906
CEFBS_HasMVEFloat, // MVE_VCVTf32u32n = 907
CEFBS_HasMVEFloat, // MVE_VCVTs16f16_fix = 908
CEFBS_HasMVEFloat, // MVE_VCVTs16f16a = 909
CEFBS_HasMVEFloat, // MVE_VCVTs16f16m = 910
CEFBS_HasMVEFloat, // MVE_VCVTs16f16n = 911
CEFBS_HasMVEFloat, // MVE_VCVTs16f16p = 912
CEFBS_HasMVEFloat, // MVE_VCVTs16f16z = 913
CEFBS_HasMVEFloat, // MVE_VCVTs32f32_fix = 914
CEFBS_HasMVEFloat, // MVE_VCVTs32f32a = 915
CEFBS_HasMVEFloat, // MVE_VCVTs32f32m = 916
CEFBS_HasMVEFloat, // MVE_VCVTs32f32n = 917
CEFBS_HasMVEFloat, // MVE_VCVTs32f32p = 918
CEFBS_HasMVEFloat, // MVE_VCVTs32f32z = 919
CEFBS_HasMVEFloat, // MVE_VCVTu16f16_fix = 920
CEFBS_HasMVEFloat, // MVE_VCVTu16f16a = 921
CEFBS_HasMVEFloat, // MVE_VCVTu16f16m = 922
CEFBS_HasMVEFloat, // MVE_VCVTu16f16n = 923
CEFBS_HasMVEFloat, // MVE_VCVTu16f16p = 924
CEFBS_HasMVEFloat, // MVE_VCVTu16f16z = 925
CEFBS_HasMVEFloat, // MVE_VCVTu32f32_fix = 926
CEFBS_HasMVEFloat, // MVE_VCVTu32f32a = 927
CEFBS_HasMVEFloat, // MVE_VCVTu32f32m = 928
CEFBS_HasMVEFloat, // MVE_VCVTu32f32n = 929
CEFBS_HasMVEFloat, // MVE_VCVTu32f32p = 930
CEFBS_HasMVEFloat, // MVE_VCVTu32f32z = 931
CEFBS_HasMVEInt, // MVE_VDDUPu16 = 932
CEFBS_HasMVEInt, // MVE_VDDUPu32 = 933
CEFBS_HasMVEInt, // MVE_VDDUPu8 = 934
CEFBS_HasMVEInt, // MVE_VDUP16 = 935
CEFBS_HasMVEInt, // MVE_VDUP32 = 936
CEFBS_HasMVEInt, // MVE_VDUP8 = 937
CEFBS_HasMVEInt, // MVE_VDWDUPu16 = 938
CEFBS_HasMVEInt, // MVE_VDWDUPu32 = 939
CEFBS_HasMVEInt, // MVE_VDWDUPu8 = 940
CEFBS_HasMVEInt, // MVE_VEOR = 941
CEFBS_HasMVEFloat, // MVE_VFMA_qr_Sf16 = 942
CEFBS_HasMVEFloat, // MVE_VFMA_qr_Sf32 = 943
CEFBS_HasMVEFloat, // MVE_VFMA_qr_f16 = 944
CEFBS_HasMVEFloat, // MVE_VFMA_qr_f32 = 945
CEFBS_HasMVEFloat, // MVE_VFMAf16 = 946
CEFBS_HasMVEFloat, // MVE_VFMAf32 = 947
CEFBS_HasMVEFloat, // MVE_VFMSf16 = 948
CEFBS_HasMVEFloat, // MVE_VFMSf32 = 949
CEFBS_HasMVEInt, // MVE_VHADD_qr_s16 = 950
CEFBS_HasMVEInt, // MVE_VHADD_qr_s32 = 951
CEFBS_HasMVEInt, // MVE_VHADD_qr_s8 = 952
CEFBS_HasMVEInt, // MVE_VHADD_qr_u16 = 953
CEFBS_HasMVEInt, // MVE_VHADD_qr_u32 = 954
CEFBS_HasMVEInt, // MVE_VHADD_qr_u8 = 955
CEFBS_HasMVEInt, // MVE_VHADDs16 = 956
CEFBS_HasMVEInt, // MVE_VHADDs32 = 957
CEFBS_HasMVEInt, // MVE_VHADDs8 = 958
CEFBS_HasMVEInt, // MVE_VHADDu16 = 959
CEFBS_HasMVEInt, // MVE_VHADDu32 = 960
CEFBS_HasMVEInt, // MVE_VHADDu8 = 961
CEFBS_HasMVEInt, // MVE_VHCADDs16 = 962
CEFBS_HasMVEInt, // MVE_VHCADDs32 = 963
CEFBS_HasMVEInt, // MVE_VHCADDs8 = 964
CEFBS_HasMVEInt, // MVE_VHSUB_qr_s16 = 965
CEFBS_HasMVEInt, // MVE_VHSUB_qr_s32 = 966
CEFBS_HasMVEInt, // MVE_VHSUB_qr_s8 = 967
CEFBS_HasMVEInt, // MVE_VHSUB_qr_u16 = 968
CEFBS_HasMVEInt, // MVE_VHSUB_qr_u32 = 969
CEFBS_HasMVEInt, // MVE_VHSUB_qr_u8 = 970
CEFBS_HasMVEInt, // MVE_VHSUBs16 = 971
CEFBS_HasMVEInt, // MVE_VHSUBs32 = 972
CEFBS_HasMVEInt, // MVE_VHSUBs8 = 973
CEFBS_HasMVEInt, // MVE_VHSUBu16 = 974
CEFBS_HasMVEInt, // MVE_VHSUBu32 = 975
CEFBS_HasMVEInt, // MVE_VHSUBu8 = 976
CEFBS_HasMVEInt, // MVE_VIDUPu16 = 977
CEFBS_HasMVEInt, // MVE_VIDUPu32 = 978
CEFBS_HasMVEInt, // MVE_VIDUPu8 = 979
CEFBS_HasMVEInt, // MVE_VIWDUPu16 = 980
CEFBS_HasMVEInt, // MVE_VIWDUPu32 = 981
CEFBS_HasMVEInt, // MVE_VIWDUPu8 = 982
CEFBS_HasMVEInt, // MVE_VLD20_16 = 983
CEFBS_HasMVEInt, // MVE_VLD20_16_wb = 984
CEFBS_HasMVEInt, // MVE_VLD20_32 = 985
CEFBS_HasMVEInt, // MVE_VLD20_32_wb = 986
CEFBS_HasMVEInt, // MVE_VLD20_8 = 987
CEFBS_HasMVEInt, // MVE_VLD20_8_wb = 988
CEFBS_HasMVEInt, // MVE_VLD21_16 = 989
CEFBS_HasMVEInt, // MVE_VLD21_16_wb = 990
CEFBS_HasMVEInt, // MVE_VLD21_32 = 991
CEFBS_HasMVEInt, // MVE_VLD21_32_wb = 992
CEFBS_HasMVEInt, // MVE_VLD21_8 = 993
CEFBS_HasMVEInt, // MVE_VLD21_8_wb = 994
CEFBS_HasMVEInt, // MVE_VLD40_16 = 995
CEFBS_HasMVEInt, // MVE_VLD40_16_wb = 996
CEFBS_HasMVEInt, // MVE_VLD40_32 = 997
CEFBS_HasMVEInt, // MVE_VLD40_32_wb = 998
CEFBS_HasMVEInt, // MVE_VLD40_8 = 999
CEFBS_HasMVEInt, // MVE_VLD40_8_wb = 1000
CEFBS_HasMVEInt, // MVE_VLD41_16 = 1001
CEFBS_HasMVEInt, // MVE_VLD41_16_wb = 1002
CEFBS_HasMVEInt, // MVE_VLD41_32 = 1003
CEFBS_HasMVEInt, // MVE_VLD41_32_wb = 1004
CEFBS_HasMVEInt, // MVE_VLD41_8 = 1005
CEFBS_HasMVEInt, // MVE_VLD41_8_wb = 1006
CEFBS_HasMVEInt, // MVE_VLD42_16 = 1007
CEFBS_HasMVEInt, // MVE_VLD42_16_wb = 1008
CEFBS_HasMVEInt, // MVE_VLD42_32 = 1009
CEFBS_HasMVEInt, // MVE_VLD42_32_wb = 1010
CEFBS_HasMVEInt, // MVE_VLD42_8 = 1011
CEFBS_HasMVEInt, // MVE_VLD42_8_wb = 1012
CEFBS_HasMVEInt, // MVE_VLD43_16 = 1013
CEFBS_HasMVEInt, // MVE_VLD43_16_wb = 1014
CEFBS_HasMVEInt, // MVE_VLD43_32 = 1015
CEFBS_HasMVEInt, // MVE_VLD43_32_wb = 1016
CEFBS_HasMVEInt, // MVE_VLD43_8 = 1017
CEFBS_HasMVEInt, // MVE_VLD43_8_wb = 1018
CEFBS_HasMVEInt, // MVE_VLDRBS16 = 1019
CEFBS_HasMVEInt, // MVE_VLDRBS16_post = 1020
CEFBS_HasMVEInt, // MVE_VLDRBS16_pre = 1021
CEFBS_HasMVEInt, // MVE_VLDRBS16_rq = 1022
CEFBS_HasMVEInt, // MVE_VLDRBS32 = 1023
CEFBS_HasMVEInt, // MVE_VLDRBS32_post = 1024
CEFBS_HasMVEInt, // MVE_VLDRBS32_pre = 1025
CEFBS_HasMVEInt, // MVE_VLDRBS32_rq = 1026
CEFBS_HasMVEInt, // MVE_VLDRBU16 = 1027
CEFBS_HasMVEInt, // MVE_VLDRBU16_post = 1028
CEFBS_HasMVEInt, // MVE_VLDRBU16_pre = 1029
CEFBS_HasMVEInt, // MVE_VLDRBU16_rq = 1030
CEFBS_HasMVEInt, // MVE_VLDRBU32 = 1031
CEFBS_HasMVEInt, // MVE_VLDRBU32_post = 1032
CEFBS_HasMVEInt, // MVE_VLDRBU32_pre = 1033
CEFBS_HasMVEInt, // MVE_VLDRBU32_rq = 1034
CEFBS_HasMVEInt, // MVE_VLDRBU8 = 1035
CEFBS_HasMVEInt, // MVE_VLDRBU8_post = 1036
CEFBS_HasMVEInt, // MVE_VLDRBU8_pre = 1037
CEFBS_HasMVEInt, // MVE_VLDRBU8_rq = 1038
CEFBS_HasMVEInt, // MVE_VLDRDU64_qi = 1039
CEFBS_HasMVEInt, // MVE_VLDRDU64_qi_pre = 1040
CEFBS_HasMVEInt, // MVE_VLDRDU64_rq = 1041
CEFBS_HasMVEInt, // MVE_VLDRDU64_rq_u = 1042
CEFBS_HasMVEInt, // MVE_VLDRHS32 = 1043
CEFBS_HasMVEInt, // MVE_VLDRHS32_post = 1044
CEFBS_HasMVEInt, // MVE_VLDRHS32_pre = 1045
CEFBS_HasMVEInt, // MVE_VLDRHS32_rq = 1046
CEFBS_HasMVEInt, // MVE_VLDRHS32_rq_u = 1047
CEFBS_HasMVEInt, // MVE_VLDRHU16 = 1048
CEFBS_HasMVEInt, // MVE_VLDRHU16_post = 1049
CEFBS_HasMVEInt, // MVE_VLDRHU16_pre = 1050
CEFBS_HasMVEInt, // MVE_VLDRHU16_rq = 1051
CEFBS_HasMVEInt, // MVE_VLDRHU16_rq_u = 1052
CEFBS_HasMVEInt, // MVE_VLDRHU32 = 1053
CEFBS_HasMVEInt, // MVE_VLDRHU32_post = 1054
CEFBS_HasMVEInt, // MVE_VLDRHU32_pre = 1055
CEFBS_HasMVEInt, // MVE_VLDRHU32_rq = 1056
CEFBS_HasMVEInt, // MVE_VLDRHU32_rq_u = 1057
CEFBS_HasMVEInt, // MVE_VLDRWU32 = 1058
CEFBS_HasMVEInt, // MVE_VLDRWU32_post = 1059
CEFBS_HasMVEInt, // MVE_VLDRWU32_pre = 1060
CEFBS_HasMVEInt, // MVE_VLDRWU32_qi = 1061
CEFBS_HasMVEInt, // MVE_VLDRWU32_qi_pre = 1062
CEFBS_HasMVEInt, // MVE_VLDRWU32_rq = 1063
CEFBS_HasMVEInt, // MVE_VLDRWU32_rq_u = 1064
CEFBS_HasMVEInt, // MVE_VMAXAVs16 = 1065
CEFBS_HasMVEInt, // MVE_VMAXAVs32 = 1066
CEFBS_HasMVEInt, // MVE_VMAXAVs8 = 1067
CEFBS_HasMVEInt, // MVE_VMAXAs16 = 1068
CEFBS_HasMVEInt, // MVE_VMAXAs32 = 1069
CEFBS_HasMVEInt, // MVE_VMAXAs8 = 1070
CEFBS_HasMVEFloat, // MVE_VMAXNMAVf16 = 1071
CEFBS_HasMVEFloat, // MVE_VMAXNMAVf32 = 1072
CEFBS_HasMVEFloat, // MVE_VMAXNMAf16 = 1073
CEFBS_HasMVEFloat, // MVE_VMAXNMAf32 = 1074
CEFBS_HasMVEFloat, // MVE_VMAXNMVf16 = 1075
CEFBS_HasMVEFloat, // MVE_VMAXNMVf32 = 1076
CEFBS_HasMVEFloat, // MVE_VMAXNMf16 = 1077
CEFBS_HasMVEFloat, // MVE_VMAXNMf32 = 1078
CEFBS_HasMVEInt, // MVE_VMAXVs16 = 1079
CEFBS_HasMVEInt, // MVE_VMAXVs32 = 1080
CEFBS_HasMVEInt, // MVE_VMAXVs8 = 1081
CEFBS_HasMVEInt, // MVE_VMAXVu16 = 1082
CEFBS_HasMVEInt, // MVE_VMAXVu32 = 1083
CEFBS_HasMVEInt, // MVE_VMAXVu8 = 1084
CEFBS_HasMVEInt, // MVE_VMAXs16 = 1085
CEFBS_HasMVEInt, // MVE_VMAXs32 = 1086
CEFBS_HasMVEInt, // MVE_VMAXs8 = 1087
CEFBS_HasMVEInt, // MVE_VMAXu16 = 1088
CEFBS_HasMVEInt, // MVE_VMAXu32 = 1089
CEFBS_HasMVEInt, // MVE_VMAXu8 = 1090
CEFBS_HasMVEInt, // MVE_VMINAVs16 = 1091
CEFBS_HasMVEInt, // MVE_VMINAVs32 = 1092
CEFBS_HasMVEInt, // MVE_VMINAVs8 = 1093
CEFBS_HasMVEInt, // MVE_VMINAs16 = 1094
CEFBS_HasMVEInt, // MVE_VMINAs32 = 1095
CEFBS_HasMVEInt, // MVE_VMINAs8 = 1096
CEFBS_HasMVEFloat, // MVE_VMINNMAVf16 = 1097
CEFBS_HasMVEFloat, // MVE_VMINNMAVf32 = 1098
CEFBS_HasMVEFloat, // MVE_VMINNMAf16 = 1099
CEFBS_HasMVEFloat, // MVE_VMINNMAf32 = 1100
CEFBS_HasMVEFloat, // MVE_VMINNMVf16 = 1101
CEFBS_HasMVEFloat, // MVE_VMINNMVf32 = 1102
CEFBS_HasMVEFloat, // MVE_VMINNMf16 = 1103
CEFBS_HasMVEFloat, // MVE_VMINNMf32 = 1104
CEFBS_HasMVEInt, // MVE_VMINVs16 = 1105
CEFBS_HasMVEInt, // MVE_VMINVs32 = 1106
CEFBS_HasMVEInt, // MVE_VMINVs8 = 1107
CEFBS_HasMVEInt, // MVE_VMINVu16 = 1108
CEFBS_HasMVEInt, // MVE_VMINVu32 = 1109
CEFBS_HasMVEInt, // MVE_VMINVu8 = 1110
CEFBS_HasMVEInt, // MVE_VMINs16 = 1111
CEFBS_HasMVEInt, // MVE_VMINs32 = 1112
CEFBS_HasMVEInt, // MVE_VMINs8 = 1113
CEFBS_HasMVEInt, // MVE_VMINu16 = 1114
CEFBS_HasMVEInt, // MVE_VMINu32 = 1115
CEFBS_HasMVEInt, // MVE_VMINu8 = 1116
CEFBS_HasMVEInt, // MVE_VMLADAVas16 = 1117
CEFBS_HasMVEInt, // MVE_VMLADAVas32 = 1118
CEFBS_HasMVEInt, // MVE_VMLADAVas8 = 1119
CEFBS_HasMVEInt, // MVE_VMLADAVau16 = 1120
CEFBS_HasMVEInt, // MVE_VMLADAVau32 = 1121
CEFBS_HasMVEInt, // MVE_VMLADAVau8 = 1122
CEFBS_HasMVEInt, // MVE_VMLADAVaxs16 = 1123
CEFBS_HasMVEInt, // MVE_VMLADAVaxs32 = 1124
CEFBS_HasMVEInt, // MVE_VMLADAVaxs8 = 1125
CEFBS_HasMVEInt, // MVE_VMLADAVs16 = 1126
CEFBS_HasMVEInt, // MVE_VMLADAVs32 = 1127
CEFBS_HasMVEInt, // MVE_VMLADAVs8 = 1128
CEFBS_HasMVEInt, // MVE_VMLADAVu16 = 1129
CEFBS_HasMVEInt, // MVE_VMLADAVu32 = 1130
CEFBS_HasMVEInt, // MVE_VMLADAVu8 = 1131
CEFBS_HasMVEInt, // MVE_VMLADAVxs16 = 1132
CEFBS_HasMVEInt, // MVE_VMLADAVxs32 = 1133
CEFBS_HasMVEInt, // MVE_VMLADAVxs8 = 1134
CEFBS_HasMVEInt, // MVE_VMLALDAVas16 = 1135
CEFBS_HasMVEInt, // MVE_VMLALDAVas32 = 1136
CEFBS_HasMVEInt, // MVE_VMLALDAVau16 = 1137
CEFBS_HasMVEInt, // MVE_VMLALDAVau32 = 1138
CEFBS_HasMVEInt, // MVE_VMLALDAVaxs16 = 1139
CEFBS_HasMVEInt, // MVE_VMLALDAVaxs32 = 1140
CEFBS_HasMVEInt, // MVE_VMLALDAVs16 = 1141
CEFBS_HasMVEInt, // MVE_VMLALDAVs32 = 1142
CEFBS_HasMVEInt, // MVE_VMLALDAVu16 = 1143
CEFBS_HasMVEInt, // MVE_VMLALDAVu32 = 1144
CEFBS_HasMVEInt, // MVE_VMLALDAVxs16 = 1145
CEFBS_HasMVEInt, // MVE_VMLALDAVxs32 = 1146
CEFBS_HasMVEInt, // MVE_VMLAS_qr_s16 = 1147
CEFBS_HasMVEInt, // MVE_VMLAS_qr_s32 = 1148
CEFBS_HasMVEInt, // MVE_VMLAS_qr_s8 = 1149
CEFBS_HasMVEInt, // MVE_VMLAS_qr_u16 = 1150
CEFBS_HasMVEInt, // MVE_VMLAS_qr_u32 = 1151
CEFBS_HasMVEInt, // MVE_VMLAS_qr_u8 = 1152
CEFBS_HasMVEInt, // MVE_VMLA_qr_s16 = 1153
CEFBS_HasMVEInt, // MVE_VMLA_qr_s32 = 1154
CEFBS_HasMVEInt, // MVE_VMLA_qr_s8 = 1155
CEFBS_HasMVEInt, // MVE_VMLA_qr_u16 = 1156
CEFBS_HasMVEInt, // MVE_VMLA_qr_u32 = 1157
CEFBS_HasMVEInt, // MVE_VMLA_qr_u8 = 1158
CEFBS_HasMVEInt, // MVE_VMLSDAVas16 = 1159
CEFBS_HasMVEInt, // MVE_VMLSDAVas32 = 1160
CEFBS_HasMVEInt, // MVE_VMLSDAVas8 = 1161
CEFBS_HasMVEInt, // MVE_VMLSDAVaxs16 = 1162
CEFBS_HasMVEInt, // MVE_VMLSDAVaxs32 = 1163
CEFBS_HasMVEInt, // MVE_VMLSDAVaxs8 = 1164
CEFBS_HasMVEInt, // MVE_VMLSDAVs16 = 1165
CEFBS_HasMVEInt, // MVE_VMLSDAVs32 = 1166
CEFBS_HasMVEInt, // MVE_VMLSDAVs8 = 1167
CEFBS_HasMVEInt, // MVE_VMLSDAVxs16 = 1168
CEFBS_HasMVEInt, // MVE_VMLSDAVxs32 = 1169
CEFBS_HasMVEInt, // MVE_VMLSDAVxs8 = 1170
CEFBS_HasMVEInt, // MVE_VMLSLDAVas16 = 1171
CEFBS_HasMVEInt, // MVE_VMLSLDAVas32 = 1172
CEFBS_HasMVEInt, // MVE_VMLSLDAVaxs16 = 1173
CEFBS_HasMVEInt, // MVE_VMLSLDAVaxs32 = 1174
CEFBS_HasMVEInt, // MVE_VMLSLDAVs16 = 1175
CEFBS_HasMVEInt, // MVE_VMLSLDAVs32 = 1176
CEFBS_HasMVEInt, // MVE_VMLSLDAVxs16 = 1177
CEFBS_HasMVEInt, // MVE_VMLSLDAVxs32 = 1178
CEFBS_HasMVEInt, // MVE_VMOVLs16bh = 1179
CEFBS_HasMVEInt, // MVE_VMOVLs16th = 1180
CEFBS_HasMVEInt, // MVE_VMOVLs8bh = 1181
CEFBS_HasMVEInt, // MVE_VMOVLs8th = 1182
CEFBS_HasMVEInt, // MVE_VMOVLu16bh = 1183
CEFBS_HasMVEInt, // MVE_VMOVLu16th = 1184
CEFBS_HasMVEInt, // MVE_VMOVLu8bh = 1185
CEFBS_HasMVEInt, // MVE_VMOVLu8th = 1186
CEFBS_HasMVEInt, // MVE_VMOVNi16bh = 1187
CEFBS_HasMVEInt, // MVE_VMOVNi16th = 1188
CEFBS_HasMVEInt, // MVE_VMOVNi32bh = 1189
CEFBS_HasMVEInt, // MVE_VMOVNi32th = 1190
CEFBS_HasFPRegsV8_1M, // MVE_VMOV_from_lane_32 = 1191
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_from_lane_s16 = 1192
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_from_lane_s8 = 1193
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_from_lane_u16 = 1194
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_from_lane_u8 = 1195
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_q_rr = 1196
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_rr_q = 1197
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_to_lane_16 = 1198
CEFBS_HasFPRegsV8_1M, // MVE_VMOV_to_lane_32 = 1199
CEFBS_HasV8_1MMainline_HasMVEInt, // MVE_VMOV_to_lane_8 = 1200
CEFBS_HasMVEInt, // MVE_VMOVimmf32 = 1201
CEFBS_HasMVEInt, // MVE_VMOVimmi16 = 1202
CEFBS_HasMVEInt, // MVE_VMOVimmi32 = 1203
CEFBS_HasMVEInt, // MVE_VMOVimmi64 = 1204
CEFBS_HasMVEInt, // MVE_VMOVimmi8 = 1205
CEFBS_HasMVEInt, // MVE_VMULHs16 = 1206
CEFBS_HasMVEInt, // MVE_VMULHs32 = 1207
CEFBS_HasMVEInt, // MVE_VMULHs8 = 1208
CEFBS_HasMVEInt, // MVE_VMULHu16 = 1209
CEFBS_HasMVEInt, // MVE_VMULHu32 = 1210
CEFBS_HasMVEInt, // MVE_VMULHu8 = 1211
CEFBS_HasMVEInt, // MVE_VMULLBp16 = 1212
CEFBS_HasMVEInt, // MVE_VMULLBp8 = 1213
CEFBS_HasMVEInt, // MVE_VMULLBs16 = 1214
CEFBS_HasMVEInt, // MVE_VMULLBs32 = 1215
CEFBS_HasMVEInt, // MVE_VMULLBs8 = 1216
CEFBS_HasMVEInt, // MVE_VMULLBu16 = 1217
CEFBS_HasMVEInt, // MVE_VMULLBu32 = 1218
CEFBS_HasMVEInt, // MVE_VMULLBu8 = 1219
CEFBS_HasMVEInt, // MVE_VMULLTp16 = 1220
CEFBS_HasMVEInt, // MVE_VMULLTp8 = 1221
CEFBS_HasMVEInt, // MVE_VMULLTs16 = 1222
CEFBS_HasMVEInt, // MVE_VMULLTs32 = 1223
CEFBS_HasMVEInt, // MVE_VMULLTs8 = 1224
CEFBS_HasMVEInt, // MVE_VMULLTu16 = 1225
CEFBS_HasMVEInt, // MVE_VMULLTu32 = 1226
CEFBS_HasMVEInt, // MVE_VMULLTu8 = 1227
CEFBS_HasMVEFloat, // MVE_VMUL_qr_f16 = 1228
CEFBS_HasMVEFloat, // MVE_VMUL_qr_f32 = 1229
CEFBS_HasMVEInt, // MVE_VMUL_qr_i16 = 1230
CEFBS_HasMVEInt, // MVE_VMUL_qr_i32 = 1231
CEFBS_HasMVEInt, // MVE_VMUL_qr_i8 = 1232
CEFBS_HasMVEFloat, // MVE_VMULf16 = 1233
CEFBS_HasMVEFloat, // MVE_VMULf32 = 1234
CEFBS_HasMVEInt, // MVE_VMULi16 = 1235
CEFBS_HasMVEInt, // MVE_VMULi32 = 1236
CEFBS_HasMVEInt, // MVE_VMULi8 = 1237
CEFBS_HasMVEInt, // MVE_VMVN = 1238
CEFBS_HasMVEInt, // MVE_VMVNimmi16 = 1239
CEFBS_HasMVEInt, // MVE_VMVNimmi32 = 1240
CEFBS_HasMVEFloat, // MVE_VNEGf16 = 1241
CEFBS_HasMVEFloat, // MVE_VNEGf32 = 1242
CEFBS_HasMVEInt, // MVE_VNEGs16 = 1243
CEFBS_HasMVEInt, // MVE_VNEGs32 = 1244
CEFBS_HasMVEInt, // MVE_VNEGs8 = 1245
CEFBS_HasMVEInt, // MVE_VORN = 1246
CEFBS_HasMVEInt, // MVE_VORR = 1247
CEFBS_HasMVEInt, // MVE_VORRIZ0v4i32 = 1248
CEFBS_HasMVEInt, // MVE_VORRIZ0v8i16 = 1249
CEFBS_HasMVEInt, // MVE_VORRIZ16v4i32 = 1250
CEFBS_HasMVEInt, // MVE_VORRIZ24v4i32 = 1251
CEFBS_HasMVEInt, // MVE_VORRIZ8v4i32 = 1252
CEFBS_HasMVEInt, // MVE_VORRIZ8v8i16 = 1253
CEFBS_HasMVEInt, // MVE_VPNOT = 1254
CEFBS_HasMVEInt, // MVE_VPSEL = 1255
CEFBS_HasMVEInt, // MVE_VPST = 1256
CEFBS_HasMVEInt, // MVE_VPTv16i8 = 1257
CEFBS_HasMVEInt, // MVE_VPTv16i8r = 1258
CEFBS_HasMVEInt, // MVE_VPTv16s8 = 1259
CEFBS_HasMVEInt, // MVE_VPTv16s8r = 1260
CEFBS_HasMVEInt, // MVE_VPTv16u8 = 1261
CEFBS_HasMVEInt, // MVE_VPTv16u8r = 1262
CEFBS_HasMVEFloat, // MVE_VPTv4f32 = 1263
CEFBS_HasMVEFloat, // MVE_VPTv4f32r = 1264
CEFBS_HasMVEInt, // MVE_VPTv4i32 = 1265
CEFBS_HasMVEInt, // MVE_VPTv4i32r = 1266
CEFBS_HasMVEInt, // MVE_VPTv4s32 = 1267
CEFBS_HasMVEInt, // MVE_VPTv4s32r = 1268
CEFBS_HasMVEInt, // MVE_VPTv4u32 = 1269
CEFBS_HasMVEInt, // MVE_VPTv4u32r = 1270
CEFBS_HasMVEFloat, // MVE_VPTv8f16 = 1271
CEFBS_HasMVEFloat, // MVE_VPTv8f16r = 1272
CEFBS_HasMVEInt, // MVE_VPTv8i16 = 1273
CEFBS_HasMVEInt, // MVE_VPTv8i16r = 1274
CEFBS_HasMVEInt, // MVE_VPTv8s16 = 1275
CEFBS_HasMVEInt, // MVE_VPTv8s16r = 1276
CEFBS_HasMVEInt, // MVE_VPTv8u16 = 1277
CEFBS_HasMVEInt, // MVE_VPTv8u16r = 1278
CEFBS_HasMVEInt, // MVE_VQABSs16 = 1279
CEFBS_HasMVEInt, // MVE_VQABSs32 = 1280
CEFBS_HasMVEInt, // MVE_VQABSs8 = 1281
CEFBS_HasMVEInt, // MVE_VQADD_qr_s16 = 1282
CEFBS_HasMVEInt, // MVE_VQADD_qr_s32 = 1283
CEFBS_HasMVEInt, // MVE_VQADD_qr_s8 = 1284
CEFBS_HasMVEInt, // MVE_VQADD_qr_u16 = 1285
CEFBS_HasMVEInt, // MVE_VQADD_qr_u32 = 1286
CEFBS_HasMVEInt, // MVE_VQADD_qr_u8 = 1287
CEFBS_HasMVEInt, // MVE_VQADDs16 = 1288
CEFBS_HasMVEInt, // MVE_VQADDs32 = 1289
CEFBS_HasMVEInt, // MVE_VQADDs8 = 1290
CEFBS_HasMVEInt, // MVE_VQADDu16 = 1291
CEFBS_HasMVEInt, // MVE_VQADDu32 = 1292
CEFBS_HasMVEInt, // MVE_VQADDu8 = 1293
CEFBS_HasMVEInt, // MVE_VQDMLADHXs16 = 1294
CEFBS_HasMVEInt, // MVE_VQDMLADHXs32 = 1295
CEFBS_HasMVEInt, // MVE_VQDMLADHXs8 = 1296
CEFBS_HasMVEInt, // MVE_VQDMLADHs16 = 1297
CEFBS_HasMVEInt, // MVE_VQDMLADHs32 = 1298
CEFBS_HasMVEInt, // MVE_VQDMLADHs8 = 1299
CEFBS_HasMVEInt, // MVE_VQDMLAH_qrs16 = 1300
CEFBS_HasMVEInt, // MVE_VQDMLAH_qrs32 = 1301
CEFBS_HasMVEInt, // MVE_VQDMLAH_qrs8 = 1302
CEFBS_HasMVEInt, // MVE_VQDMLASH_qrs16 = 1303
CEFBS_HasMVEInt, // MVE_VQDMLASH_qrs32 = 1304
CEFBS_HasMVEInt, // MVE_VQDMLASH_qrs8 = 1305
CEFBS_HasMVEInt, // MVE_VQDMLSDHXs16 = 1306
CEFBS_HasMVEInt, // MVE_VQDMLSDHXs32 = 1307
CEFBS_HasMVEInt, // MVE_VQDMLSDHXs8 = 1308
CEFBS_HasMVEInt, // MVE_VQDMLSDHs16 = 1309
CEFBS_HasMVEInt, // MVE_VQDMLSDHs32 = 1310
CEFBS_HasMVEInt, // MVE_VQDMLSDHs8 = 1311
CEFBS_HasMVEInt, // MVE_VQDMULH_qr_s16 = 1312
CEFBS_HasMVEInt, // MVE_VQDMULH_qr_s32 = 1313
CEFBS_HasMVEInt, // MVE_VQDMULH_qr_s8 = 1314
CEFBS_HasMVEInt, // MVE_VQDMULHi16 = 1315
CEFBS_HasMVEInt, // MVE_VQDMULHi32 = 1316
CEFBS_HasMVEInt, // MVE_VQDMULHi8 = 1317
CEFBS_HasMVEInt, // MVE_VQDMULL_qr_s16bh = 1318
CEFBS_HasMVEInt, // MVE_VQDMULL_qr_s16th = 1319
CEFBS_HasMVEInt, // MVE_VQDMULL_qr_s32bh = 1320
CEFBS_HasMVEInt, // MVE_VQDMULL_qr_s32th = 1321
CEFBS_HasMVEInt, // MVE_VQDMULLs16bh = 1322
CEFBS_HasMVEInt, // MVE_VQDMULLs16th = 1323
CEFBS_HasMVEInt, // MVE_VQDMULLs32bh = 1324
CEFBS_HasMVEInt, // MVE_VQDMULLs32th = 1325
CEFBS_HasMVEInt, // MVE_VQMOVNs16bh = 1326
CEFBS_HasMVEInt, // MVE_VQMOVNs16th = 1327
CEFBS_HasMVEInt, // MVE_VQMOVNs32bh = 1328
CEFBS_HasMVEInt, // MVE_VQMOVNs32th = 1329
CEFBS_HasMVEInt, // MVE_VQMOVNu16bh = 1330
CEFBS_HasMVEInt, // MVE_VQMOVNu16th = 1331
CEFBS_HasMVEInt, // MVE_VQMOVNu32bh = 1332
CEFBS_HasMVEInt, // MVE_VQMOVNu32th = 1333
CEFBS_HasMVEInt, // MVE_VQMOVUNs16bh = 1334
CEFBS_HasMVEInt, // MVE_VQMOVUNs16th = 1335
CEFBS_HasMVEInt, // MVE_VQMOVUNs32bh = 1336
CEFBS_HasMVEInt, // MVE_VQMOVUNs32th = 1337
CEFBS_HasMVEInt, // MVE_VQNEGs16 = 1338
CEFBS_HasMVEInt, // MVE_VQNEGs32 = 1339
CEFBS_HasMVEInt, // MVE_VQNEGs8 = 1340
CEFBS_HasMVEInt, // MVE_VQRDMLADHXs16 = 1341
CEFBS_HasMVEInt, // MVE_VQRDMLADHXs32 = 1342
CEFBS_HasMVEInt, // MVE_VQRDMLADHXs8 = 1343
CEFBS_HasMVEInt, // MVE_VQRDMLADHs16 = 1344
CEFBS_HasMVEInt, // MVE_VQRDMLADHs32 = 1345
CEFBS_HasMVEInt, // MVE_VQRDMLADHs8 = 1346
CEFBS_HasMVEInt, // MVE_VQRDMLAH_qrs16 = 1347
CEFBS_HasMVEInt, // MVE_VQRDMLAH_qrs32 = 1348
CEFBS_HasMVEInt, // MVE_VQRDMLAH_qrs8 = 1349
CEFBS_HasMVEInt, // MVE_VQRDMLASH_qrs16 = 1350
CEFBS_HasMVEInt, // MVE_VQRDMLASH_qrs32 = 1351
CEFBS_HasMVEInt, // MVE_VQRDMLASH_qrs8 = 1352
CEFBS_HasMVEInt, // MVE_VQRDMLSDHXs16 = 1353
CEFBS_HasMVEInt, // MVE_VQRDMLSDHXs32 = 1354
CEFBS_HasMVEInt, // MVE_VQRDMLSDHXs8 = 1355
CEFBS_HasMVEInt, // MVE_VQRDMLSDHs16 = 1356
CEFBS_HasMVEInt, // MVE_VQRDMLSDHs32 = 1357
CEFBS_HasMVEInt, // MVE_VQRDMLSDHs8 = 1358
CEFBS_HasMVEInt, // MVE_VQRDMULH_qr_s16 = 1359
CEFBS_HasMVEInt, // MVE_VQRDMULH_qr_s32 = 1360
CEFBS_HasMVEInt, // MVE_VQRDMULH_qr_s8 = 1361
CEFBS_HasMVEInt, // MVE_VQRDMULHi16 = 1362
CEFBS_HasMVEInt, // MVE_VQRDMULHi32 = 1363
CEFBS_HasMVEInt, // MVE_VQRDMULHi8 = 1364
CEFBS_HasMVEInt, // MVE_VQRSHL_by_vecs16 = 1365
CEFBS_HasMVEInt, // MVE_VQRSHL_by_vecs32 = 1366
CEFBS_HasMVEInt, // MVE_VQRSHL_by_vecs8 = 1367
CEFBS_HasMVEInt, // MVE_VQRSHL_by_vecu16 = 1368
CEFBS_HasMVEInt, // MVE_VQRSHL_by_vecu32 = 1369
CEFBS_HasMVEInt, // MVE_VQRSHL_by_vecu8 = 1370
CEFBS_HasMVEInt, // MVE_VQRSHL_qrs16 = 1371
CEFBS_HasMVEInt, // MVE_VQRSHL_qrs32 = 1372
CEFBS_HasMVEInt, // MVE_VQRSHL_qrs8 = 1373
CEFBS_HasMVEInt, // MVE_VQRSHL_qru16 = 1374
CEFBS_HasMVEInt, // MVE_VQRSHL_qru32 = 1375
CEFBS_HasMVEInt, // MVE_VQRSHL_qru8 = 1376
CEFBS_HasMVEInt, // MVE_VQRSHRNbhs16 = 1377
CEFBS_HasMVEInt, // MVE_VQRSHRNbhs32 = 1378
CEFBS_HasMVEInt, // MVE_VQRSHRNbhu16 = 1379
CEFBS_HasMVEInt, // MVE_VQRSHRNbhu32 = 1380
CEFBS_HasMVEInt, // MVE_VQRSHRNths16 = 1381
CEFBS_HasMVEInt, // MVE_VQRSHRNths32 = 1382
CEFBS_HasMVEInt, // MVE_VQRSHRNthu16 = 1383
CEFBS_HasMVEInt, // MVE_VQRSHRNthu32 = 1384
CEFBS_HasMVEInt, // MVE_VQRSHRUNs16bh = 1385
CEFBS_HasMVEInt, // MVE_VQRSHRUNs16th = 1386
CEFBS_HasMVEInt, // MVE_VQRSHRUNs32bh = 1387
CEFBS_HasMVEInt, // MVE_VQRSHRUNs32th = 1388
CEFBS_HasMVEInt, // MVE_VQSHLU_imms16 = 1389
CEFBS_HasMVEInt, // MVE_VQSHLU_imms32 = 1390
CEFBS_HasMVEInt, // MVE_VQSHLU_imms8 = 1391
CEFBS_HasMVEInt, // MVE_VQSHL_by_vecs16 = 1392
CEFBS_HasMVEInt, // MVE_VQSHL_by_vecs32 = 1393
CEFBS_HasMVEInt, // MVE_VQSHL_by_vecs8 = 1394
CEFBS_HasMVEInt, // MVE_VQSHL_by_vecu16 = 1395
CEFBS_HasMVEInt, // MVE_VQSHL_by_vecu32 = 1396
CEFBS_HasMVEInt, // MVE_VQSHL_by_vecu8 = 1397
CEFBS_HasMVEInt, // MVE_VQSHL_qrs16 = 1398
CEFBS_HasMVEInt, // MVE_VQSHL_qrs32 = 1399
CEFBS_HasMVEInt, // MVE_VQSHL_qrs8 = 1400
CEFBS_HasMVEInt, // MVE_VQSHL_qru16 = 1401
CEFBS_HasMVEInt, // MVE_VQSHL_qru32 = 1402
CEFBS_HasMVEInt, // MVE_VQSHL_qru8 = 1403
CEFBS_HasMVEInt, // MVE_VQSHLimms16 = 1404
CEFBS_HasMVEInt, // MVE_VQSHLimms32 = 1405
CEFBS_HasMVEInt, // MVE_VQSHLimms8 = 1406
CEFBS_HasMVEInt, // MVE_VQSHLimmu16 = 1407
CEFBS_HasMVEInt, // MVE_VQSHLimmu32 = 1408
CEFBS_HasMVEInt, // MVE_VQSHLimmu8 = 1409
CEFBS_HasMVEInt, // MVE_VQSHRNbhs16 = 1410
CEFBS_HasMVEInt, // MVE_VQSHRNbhs32 = 1411
CEFBS_HasMVEInt, // MVE_VQSHRNbhu16 = 1412
CEFBS_HasMVEInt, // MVE_VQSHRNbhu32 = 1413
CEFBS_HasMVEInt, // MVE_VQSHRNths16 = 1414
CEFBS_HasMVEInt, // MVE_VQSHRNths32 = 1415
CEFBS_HasMVEInt, // MVE_VQSHRNthu16 = 1416
CEFBS_HasMVEInt, // MVE_VQSHRNthu32 = 1417
CEFBS_HasMVEInt, // MVE_VQSHRUNs16bh = 1418
CEFBS_HasMVEInt, // MVE_VQSHRUNs16th = 1419
CEFBS_HasMVEInt, // MVE_VQSHRUNs32bh = 1420
CEFBS_HasMVEInt, // MVE_VQSHRUNs32th = 1421
CEFBS_HasMVEInt, // MVE_VQSUB_qr_s16 = 1422
CEFBS_HasMVEInt, // MVE_VQSUB_qr_s32 = 1423
CEFBS_HasMVEInt, // MVE_VQSUB_qr_s8 = 1424
CEFBS_HasMVEInt, // MVE_VQSUB_qr_u16 = 1425
CEFBS_HasMVEInt, // MVE_VQSUB_qr_u32 = 1426
CEFBS_HasMVEInt, // MVE_VQSUB_qr_u8 = 1427
CEFBS_HasMVEInt, // MVE_VQSUBs16 = 1428
CEFBS_HasMVEInt, // MVE_VQSUBs32 = 1429
CEFBS_HasMVEInt, // MVE_VQSUBs8 = 1430
CEFBS_HasMVEInt, // MVE_VQSUBu16 = 1431
CEFBS_HasMVEInt, // MVE_VQSUBu32 = 1432
CEFBS_HasMVEInt, // MVE_VQSUBu8 = 1433
CEFBS_HasMVEInt, // MVE_VREV16_8 = 1434
CEFBS_HasMVEInt, // MVE_VREV32_16 = 1435
CEFBS_HasMVEInt, // MVE_VREV32_8 = 1436
CEFBS_HasMVEInt, // MVE_VREV64_16 = 1437
CEFBS_HasMVEInt, // MVE_VREV64_32 = 1438
CEFBS_HasMVEInt, // MVE_VREV64_8 = 1439
CEFBS_HasMVEInt, // MVE_VRHADDs16 = 1440
CEFBS_HasMVEInt, // MVE_VRHADDs32 = 1441
CEFBS_HasMVEInt, // MVE_VRHADDs8 = 1442
CEFBS_HasMVEInt, // MVE_VRHADDu16 = 1443
CEFBS_HasMVEInt, // MVE_VRHADDu32 = 1444
CEFBS_HasMVEInt, // MVE_VRHADDu8 = 1445
CEFBS_HasMVEFloat, // MVE_VRINTf16A = 1446
CEFBS_HasMVEFloat, // MVE_VRINTf16M = 1447
CEFBS_HasMVEFloat, // MVE_VRINTf16N = 1448
CEFBS_HasMVEFloat, // MVE_VRINTf16P = 1449
CEFBS_HasMVEFloat, // MVE_VRINTf16X = 1450
CEFBS_HasMVEFloat, // MVE_VRINTf16Z = 1451
CEFBS_HasMVEFloat, // MVE_VRINTf32A = 1452
CEFBS_HasMVEFloat, // MVE_VRINTf32M = 1453
CEFBS_HasMVEFloat, // MVE_VRINTf32N = 1454
CEFBS_HasMVEFloat, // MVE_VRINTf32P = 1455
CEFBS_HasMVEFloat, // MVE_VRINTf32X = 1456
CEFBS_HasMVEFloat, // MVE_VRINTf32Z = 1457
CEFBS_HasMVEInt, // MVE_VRMLALDAVHas32 = 1458
CEFBS_HasMVEInt, // MVE_VRMLALDAVHau32 = 1459
CEFBS_HasMVEInt, // MVE_VRMLALDAVHaxs32 = 1460
CEFBS_HasMVEInt, // MVE_VRMLALDAVHs32 = 1461
CEFBS_HasMVEInt, // MVE_VRMLALDAVHu32 = 1462
CEFBS_HasMVEInt, // MVE_VRMLALDAVHxs32 = 1463
CEFBS_HasMVEInt, // MVE_VRMLSLDAVHas32 = 1464
CEFBS_HasMVEInt, // MVE_VRMLSLDAVHaxs32 = 1465
CEFBS_HasMVEInt, // MVE_VRMLSLDAVHs32 = 1466
CEFBS_HasMVEInt, // MVE_VRMLSLDAVHxs32 = 1467
CEFBS_HasMVEInt, // MVE_VRMULHs16 = 1468
CEFBS_HasMVEInt, // MVE_VRMULHs32 = 1469
CEFBS_HasMVEInt, // MVE_VRMULHs8 = 1470
CEFBS_HasMVEInt, // MVE_VRMULHu16 = 1471
CEFBS_HasMVEInt, // MVE_VRMULHu32 = 1472
CEFBS_HasMVEInt, // MVE_VRMULHu8 = 1473
CEFBS_HasMVEInt, // MVE_VRSHL_by_vecs16 = 1474
CEFBS_HasMVEInt, // MVE_VRSHL_by_vecs32 = 1475
CEFBS_HasMVEInt, // MVE_VRSHL_by_vecs8 = 1476
CEFBS_HasMVEInt, // MVE_VRSHL_by_vecu16 = 1477
CEFBS_HasMVEInt, // MVE_VRSHL_by_vecu32 = 1478
CEFBS_HasMVEInt, // MVE_VRSHL_by_vecu8 = 1479
CEFBS_HasMVEInt, // MVE_VRSHL_qrs16 = 1480
CEFBS_HasMVEInt, // MVE_VRSHL_qrs32 = 1481
CEFBS_HasMVEInt, // MVE_VRSHL_qrs8 = 1482
CEFBS_HasMVEInt, // MVE_VRSHL_qru16 = 1483
CEFBS_HasMVEInt, // MVE_VRSHL_qru32 = 1484
CEFBS_HasMVEInt, // MVE_VRSHL_qru8 = 1485
CEFBS_HasMVEInt, // MVE_VRSHRNi16bh = 1486
CEFBS_HasMVEInt, // MVE_VRSHRNi16th = 1487
CEFBS_HasMVEInt, // MVE_VRSHRNi32bh = 1488
CEFBS_HasMVEInt, // MVE_VRSHRNi32th = 1489
CEFBS_HasMVEInt, // MVE_VRSHR_imms16 = 1490
CEFBS_HasMVEInt, // MVE_VRSHR_imms32 = 1491
CEFBS_HasMVEInt, // MVE_VRSHR_imms8 = 1492
CEFBS_HasMVEInt, // MVE_VRSHR_immu16 = 1493
CEFBS_HasMVEInt, // MVE_VRSHR_immu32 = 1494
CEFBS_HasMVEInt, // MVE_VRSHR_immu8 = 1495
CEFBS_HasMVEInt, // MVE_VSBC = 1496
CEFBS_HasMVEInt, // MVE_VSBCI = 1497
CEFBS_HasMVEInt, // MVE_VSHLC = 1498
CEFBS_HasMVEInt, // MVE_VSHLL_imms16bh = 1499
CEFBS_HasMVEInt, // MVE_VSHLL_imms16th = 1500
CEFBS_HasMVEInt, // MVE_VSHLL_imms8bh = 1501
CEFBS_HasMVEInt, // MVE_VSHLL_imms8th = 1502
CEFBS_HasMVEInt, // MVE_VSHLL_immu16bh = 1503
CEFBS_HasMVEInt, // MVE_VSHLL_immu16th = 1504
CEFBS_HasMVEInt, // MVE_VSHLL_immu8bh = 1505
CEFBS_HasMVEInt, // MVE_VSHLL_immu8th = 1506
CEFBS_HasMVEInt, // MVE_VSHLL_lws16bh = 1507
CEFBS_HasMVEInt, // MVE_VSHLL_lws16th = 1508
CEFBS_HasMVEInt, // MVE_VSHLL_lws8bh = 1509
CEFBS_HasMVEInt, // MVE_VSHLL_lws8th = 1510
CEFBS_HasMVEInt, // MVE_VSHLL_lwu16bh = 1511
CEFBS_HasMVEInt, // MVE_VSHLL_lwu16th = 1512
CEFBS_HasMVEInt, // MVE_VSHLL_lwu8bh = 1513
CEFBS_HasMVEInt, // MVE_VSHLL_lwu8th = 1514
CEFBS_HasMVEInt, // MVE_VSHL_by_vecs16 = 1515
CEFBS_HasMVEInt, // MVE_VSHL_by_vecs32 = 1516
CEFBS_HasMVEInt, // MVE_VSHL_by_vecs8 = 1517
CEFBS_HasMVEInt, // MVE_VSHL_by_vecu16 = 1518
CEFBS_HasMVEInt, // MVE_VSHL_by_vecu32 = 1519
CEFBS_HasMVEInt, // MVE_VSHL_by_vecu8 = 1520
CEFBS_HasMVEInt, // MVE_VSHL_immi16 = 1521
CEFBS_HasMVEInt, // MVE_VSHL_immi32 = 1522
CEFBS_HasMVEInt, // MVE_VSHL_immi8 = 1523
CEFBS_HasMVEInt, // MVE_VSHL_qrs16 = 1524
CEFBS_HasMVEInt, // MVE_VSHL_qrs32 = 1525
CEFBS_HasMVEInt, // MVE_VSHL_qrs8 = 1526
CEFBS_HasMVEInt, // MVE_VSHL_qru16 = 1527
CEFBS_HasMVEInt, // MVE_VSHL_qru32 = 1528
CEFBS_HasMVEInt, // MVE_VSHL_qru8 = 1529
CEFBS_HasMVEInt, // MVE_VSHRNi16bh = 1530
CEFBS_HasMVEInt, // MVE_VSHRNi16th = 1531
CEFBS_HasMVEInt, // MVE_VSHRNi32bh = 1532
CEFBS_HasMVEInt, // MVE_VSHRNi32th = 1533
CEFBS_HasMVEInt, // MVE_VSHR_imms16 = 1534
CEFBS_HasMVEInt, // MVE_VSHR_imms32 = 1535
CEFBS_HasMVEInt, // MVE_VSHR_imms8 = 1536
CEFBS_HasMVEInt, // MVE_VSHR_immu16 = 1537
CEFBS_HasMVEInt, // MVE_VSHR_immu32 = 1538
CEFBS_HasMVEInt, // MVE_VSHR_immu8 = 1539
CEFBS_HasMVEInt, // MVE_VSLIimm16 = 1540
CEFBS_HasMVEInt, // MVE_VSLIimm32 = 1541
CEFBS_HasMVEInt, // MVE_VSLIimm8 = 1542
CEFBS_HasMVEInt, // MVE_VSRIimm16 = 1543
CEFBS_HasMVEInt, // MVE_VSRIimm32 = 1544
CEFBS_HasMVEInt, // MVE_VSRIimm8 = 1545
CEFBS_HasMVEInt, // MVE_VST20_16 = 1546
CEFBS_HasMVEInt, // MVE_VST20_16_wb = 1547
CEFBS_HasMVEInt, // MVE_VST20_32 = 1548
CEFBS_HasMVEInt, // MVE_VST20_32_wb = 1549
CEFBS_HasMVEInt, // MVE_VST20_8 = 1550
CEFBS_HasMVEInt, // MVE_VST20_8_wb = 1551
CEFBS_HasMVEInt, // MVE_VST21_16 = 1552
CEFBS_HasMVEInt, // MVE_VST21_16_wb = 1553
CEFBS_HasMVEInt, // MVE_VST21_32 = 1554
CEFBS_HasMVEInt, // MVE_VST21_32_wb = 1555
CEFBS_HasMVEInt, // MVE_VST21_8 = 1556
CEFBS_HasMVEInt, // MVE_VST21_8_wb = 1557
CEFBS_HasMVEInt, // MVE_VST40_16 = 1558
CEFBS_HasMVEInt, // MVE_VST40_16_wb = 1559
CEFBS_HasMVEInt, // MVE_VST40_32 = 1560
CEFBS_HasMVEInt, // MVE_VST40_32_wb = 1561
CEFBS_HasMVEInt, // MVE_VST40_8 = 1562
CEFBS_HasMVEInt, // MVE_VST40_8_wb = 1563
CEFBS_HasMVEInt, // MVE_VST41_16 = 1564
CEFBS_HasMVEInt, // MVE_VST41_16_wb = 1565
CEFBS_HasMVEInt, // MVE_VST41_32 = 1566
CEFBS_HasMVEInt, // MVE_VST41_32_wb = 1567
CEFBS_HasMVEInt, // MVE_VST41_8 = 1568
CEFBS_HasMVEInt, // MVE_VST41_8_wb = 1569
CEFBS_HasMVEInt, // MVE_VST42_16 = 1570
CEFBS_HasMVEInt, // MVE_VST42_16_wb = 1571
CEFBS_HasMVEInt, // MVE_VST42_32 = 1572
CEFBS_HasMVEInt, // MVE_VST42_32_wb = 1573
CEFBS_HasMVEInt, // MVE_VST42_8 = 1574
CEFBS_HasMVEInt, // MVE_VST42_8_wb = 1575
CEFBS_HasMVEInt, // MVE_VST43_16 = 1576
CEFBS_HasMVEInt, // MVE_VST43_16_wb = 1577
CEFBS_HasMVEInt, // MVE_VST43_32 = 1578
CEFBS_HasMVEInt, // MVE_VST43_32_wb = 1579
CEFBS_HasMVEInt, // MVE_VST43_8 = 1580
CEFBS_HasMVEInt, // MVE_VST43_8_wb = 1581
CEFBS_HasMVEInt, // MVE_VSTRB16 = 1582
CEFBS_HasMVEInt, // MVE_VSTRB16_post = 1583
CEFBS_HasMVEInt, // MVE_VSTRB16_pre = 1584
CEFBS_HasMVEInt, // MVE_VSTRB16_rq = 1585
CEFBS_HasMVEInt, // MVE_VSTRB32 = 1586
CEFBS_HasMVEInt, // MVE_VSTRB32_post = 1587
CEFBS_HasMVEInt, // MVE_VSTRB32_pre = 1588
CEFBS_HasMVEInt, // MVE_VSTRB32_rq = 1589
CEFBS_HasMVEInt, // MVE_VSTRB8_rq = 1590
CEFBS_HasMVEInt, // MVE_VSTRBU8 = 1591
CEFBS_HasMVEInt, // MVE_VSTRBU8_post = 1592
CEFBS_HasMVEInt, // MVE_VSTRBU8_pre = 1593
CEFBS_HasMVEInt, // MVE_VSTRD64_qi = 1594
CEFBS_HasMVEInt, // MVE_VSTRD64_qi_pre = 1595
CEFBS_HasMVEInt, // MVE_VSTRD64_rq = 1596
CEFBS_HasMVEInt, // MVE_VSTRD64_rq_u = 1597
CEFBS_HasMVEInt, // MVE_VSTRH16_rq = 1598
CEFBS_HasMVEInt, // MVE_VSTRH16_rq_u = 1599
CEFBS_HasMVEInt, // MVE_VSTRH32 = 1600
CEFBS_HasMVEInt, // MVE_VSTRH32_post = 1601
CEFBS_HasMVEInt, // MVE_VSTRH32_pre = 1602
CEFBS_HasMVEInt, // MVE_VSTRH32_rq = 1603
CEFBS_HasMVEInt, // MVE_VSTRH32_rq_u = 1604
CEFBS_HasMVEInt, // MVE_VSTRHU16 = 1605
CEFBS_HasMVEInt, // MVE_VSTRHU16_post = 1606
CEFBS_HasMVEInt, // MVE_VSTRHU16_pre = 1607
CEFBS_HasMVEInt, // MVE_VSTRW32_qi = 1608
CEFBS_HasMVEInt, // MVE_VSTRW32_qi_pre = 1609
CEFBS_HasMVEInt, // MVE_VSTRW32_rq = 1610
CEFBS_HasMVEInt, // MVE_VSTRW32_rq_u = 1611
CEFBS_HasMVEInt, // MVE_VSTRWU32 = 1612
CEFBS_HasMVEInt, // MVE_VSTRWU32_post = 1613
CEFBS_HasMVEInt, // MVE_VSTRWU32_pre = 1614
CEFBS_HasMVEFloat, // MVE_VSUB_qr_f16 = 1615
CEFBS_HasMVEFloat, // MVE_VSUB_qr_f32 = 1616
CEFBS_HasMVEInt, // MVE_VSUB_qr_i16 = 1617
CEFBS_HasMVEInt, // MVE_VSUB_qr_i32 = 1618
CEFBS_HasMVEInt, // MVE_VSUB_qr_i8 = 1619
CEFBS_HasMVEFloat, // MVE_VSUBf16 = 1620
CEFBS_HasMVEFloat, // MVE_VSUBf32 = 1621
CEFBS_HasMVEInt, // MVE_VSUBi16 = 1622
CEFBS_HasMVEInt, // MVE_VSUBi32 = 1623
CEFBS_HasMVEInt, // MVE_VSUBi8 = 1624
CEFBS_HasMVEInt, // MVE_WLSTP_16 = 1625
CEFBS_HasMVEInt, // MVE_WLSTP_32 = 1626
CEFBS_HasMVEInt, // MVE_WLSTP_64 = 1627
CEFBS_HasMVEInt, // MVE_WLSTP_8 = 1628
CEFBS_IsARM, // MVNi = 1629
CEFBS_IsARM, // MVNr = 1630
CEFBS_IsARM, // MVNsi = 1631
CEFBS_IsARM, // MVNsr = 1632
CEFBS_HasV8_HasNEON, // NEON_VMAXNMNDf = 1633
CEFBS_HasV8_HasNEON_HasFullFP16, // NEON_VMAXNMNDh = 1634
CEFBS_HasV8_HasNEON, // NEON_VMAXNMNQf = 1635
CEFBS_HasV8_HasNEON_HasFullFP16, // NEON_VMAXNMNQh = 1636
CEFBS_HasV8_HasNEON, // NEON_VMINNMNDf = 1637
CEFBS_HasV8_HasNEON_HasFullFP16, // NEON_VMINNMNDh = 1638
CEFBS_HasV8_HasNEON, // NEON_VMINNMNQf = 1639
CEFBS_HasV8_HasNEON_HasFullFP16, // NEON_VMINNMNQh = 1640
CEFBS_IsARM, // ORRri = 1641
CEFBS_IsARM, // ORRrr = 1642
CEFBS_IsARM, // ORRrsi = 1643
CEFBS_IsARM, // ORRrsr = 1644
CEFBS_IsARM_HasV6, // PKHBT = 1645
CEFBS_IsARM_HasV6, // PKHTB = 1646
CEFBS_IsARM_HasV7_HasMP, // PLDWi12 = 1647
CEFBS_IsARM_HasV7_HasMP, // PLDWrs = 1648
CEFBS_IsARM, // PLDi12 = 1649
CEFBS_IsARM, // PLDrs = 1650
CEFBS_IsARM_HasV7, // PLIi12 = 1651
CEFBS_IsARM_HasV7, // PLIrs = 1652
CEFBS_IsARM, // QADD = 1653
CEFBS_IsARM, // QADD16 = 1654
CEFBS_IsARM, // QADD8 = 1655
CEFBS_IsARM, // QASX = 1656
CEFBS_IsARM, // QDADD = 1657
CEFBS_IsARM, // QDSUB = 1658
CEFBS_IsARM, // QSAX = 1659
CEFBS_IsARM, // QSUB = 1660
CEFBS_IsARM, // QSUB16 = 1661
CEFBS_IsARM, // QSUB8 = 1662
CEFBS_IsARM_HasV6T2, // RBIT = 1663
CEFBS_IsARM_HasV6, // REV = 1664
CEFBS_IsARM_HasV6, // REV16 = 1665
CEFBS_IsARM_HasV6, // REVSH = 1666
CEFBS_IsARM, // RFEDA = 1667
CEFBS_IsARM, // RFEDA_UPD = 1668
CEFBS_IsARM, // RFEDB = 1669
CEFBS_IsARM, // RFEDB_UPD = 1670
CEFBS_IsARM, // RFEIA = 1671
CEFBS_IsARM, // RFEIA_UPD = 1672
CEFBS_IsARM, // RFEIB = 1673
CEFBS_IsARM, // RFEIB_UPD = 1674
CEFBS_IsARM, // RSBri = 1675
CEFBS_IsARM, // RSBrr = 1676
CEFBS_IsARM, // RSBrsi = 1677
CEFBS_IsARM, // RSBrsr = 1678
CEFBS_IsARM, // RSCri = 1679
CEFBS_IsARM, // RSCrr = 1680
CEFBS_IsARM, // RSCrsi = 1681
CEFBS_IsARM, // RSCrsr = 1682
CEFBS_IsARM, // SADD16 = 1683
CEFBS_IsARM, // SADD8 = 1684
CEFBS_IsARM, // SASX = 1685
CEFBS_IsARM_HasSB, // SB = 1686
CEFBS_IsARM, // SBCri = 1687
CEFBS_IsARM, // SBCrr = 1688
CEFBS_IsARM, // SBCrsi = 1689
CEFBS_IsARM, // SBCrsr = 1690
CEFBS_IsARM_HasV6T2, // SBFX = 1691
CEFBS_IsARM_HasDivideInARM, // SDIV = 1692
CEFBS_IsARM_HasV6, // SEL = 1693
CEFBS_IsARM, // SETEND = 1694
CEFBS_IsARM_HasV8_HasV8_1a, // SETPAN = 1695
CEFBS_HasV8_HasCrypto, // SHA1C = 1696
CEFBS_HasV8_HasCrypto, // SHA1H = 1697
CEFBS_HasV8_HasCrypto, // SHA1M = 1698
CEFBS_HasV8_HasCrypto, // SHA1P = 1699
CEFBS_HasV8_HasCrypto, // SHA1SU0 = 1700
CEFBS_HasV8_HasCrypto, // SHA1SU1 = 1701
CEFBS_HasV8_HasCrypto, // SHA256H = 1702
CEFBS_HasV8_HasCrypto, // SHA256H2 = 1703
CEFBS_HasV8_HasCrypto, // SHA256SU0 = 1704
CEFBS_HasV8_HasCrypto, // SHA256SU1 = 1705
CEFBS_IsARM, // SHADD16 = 1706
CEFBS_IsARM, // SHADD8 = 1707
CEFBS_IsARM, // SHASX = 1708
CEFBS_IsARM, // SHSAX = 1709
CEFBS_IsARM, // SHSUB16 = 1710
CEFBS_IsARM, // SHSUB8 = 1711
CEFBS_IsARM_HasTrustZone, // SMC = 1712
CEFBS_IsARM_HasV5TE, // SMLABB = 1713
CEFBS_IsARM_HasV5TE, // SMLABT = 1714
CEFBS_IsARM_HasV6, // SMLAD = 1715
CEFBS_IsARM_HasV6, // SMLADX = 1716
CEFBS_IsARM_HasV6, // SMLAL = 1717
CEFBS_IsARM_HasV5TE, // SMLALBB = 1718
CEFBS_IsARM_HasV5TE, // SMLALBT = 1719
CEFBS_IsARM_HasV6, // SMLALD = 1720
CEFBS_IsARM_HasV6, // SMLALDX = 1721
CEFBS_IsARM_HasV5TE, // SMLALTB = 1722
CEFBS_IsARM_HasV5TE, // SMLALTT = 1723
CEFBS_IsARM_HasV5TE, // SMLATB = 1724
CEFBS_IsARM_HasV5TE, // SMLATT = 1725
CEFBS_IsARM_HasV5TE, // SMLAWB = 1726
CEFBS_IsARM_HasV5TE, // SMLAWT = 1727
CEFBS_IsARM_HasV6, // SMLSD = 1728
CEFBS_IsARM_HasV6, // SMLSDX = 1729
CEFBS_IsARM_HasV6, // SMLSLD = 1730
CEFBS_IsARM_HasV6, // SMLSLDX = 1731
CEFBS_IsARM_HasV6, // SMMLA = 1732
CEFBS_IsARM_HasV6, // SMMLAR = 1733
CEFBS_IsARM_HasV6, // SMMLS = 1734
CEFBS_IsARM_HasV6, // SMMLSR = 1735
CEFBS_IsARM_HasV6, // SMMUL = 1736
CEFBS_IsARM_HasV6, // SMMULR = 1737
CEFBS_IsARM_HasV6, // SMUAD = 1738
CEFBS_IsARM_HasV6, // SMUADX = 1739
CEFBS_IsARM_HasV5TE, // SMULBB = 1740
CEFBS_IsARM_HasV5TE, // SMULBT = 1741
CEFBS_IsARM_HasV6, // SMULL = 1742
CEFBS_IsARM_HasV5TE, // SMULTB = 1743
CEFBS_IsARM_HasV5TE, // SMULTT = 1744
CEFBS_IsARM_HasV5TE, // SMULWB = 1745
CEFBS_IsARM_HasV5TE, // SMULWT = 1746
CEFBS_IsARM_HasV6, // SMUSD = 1747
CEFBS_IsARM_HasV6, // SMUSDX = 1748
CEFBS_IsARM, // SRSDA = 1749
CEFBS_IsARM, // SRSDA_UPD = 1750
CEFBS_IsARM, // SRSDB = 1751
CEFBS_IsARM, // SRSDB_UPD = 1752
CEFBS_IsARM, // SRSIA = 1753
CEFBS_IsARM, // SRSIA_UPD = 1754
CEFBS_IsARM, // SRSIB = 1755
CEFBS_IsARM, // SRSIB_UPD = 1756
CEFBS_IsARM_HasV6, // SSAT = 1757
CEFBS_IsARM_HasV6, // SSAT16 = 1758
CEFBS_IsARM, // SSAX = 1759
CEFBS_IsARM, // SSUB16 = 1760
CEFBS_IsARM, // SSUB8 = 1761
CEFBS_IsARM_PreV8, // STC2L_OFFSET = 1762
CEFBS_IsARM_PreV8, // STC2L_OPTION = 1763
CEFBS_IsARM_PreV8, // STC2L_POST = 1764
CEFBS_IsARM_PreV8, // STC2L_PRE = 1765
CEFBS_IsARM_PreV8, // STC2_OFFSET = 1766
CEFBS_IsARM_PreV8, // STC2_OPTION = 1767
CEFBS_IsARM_PreV8, // STC2_POST = 1768
CEFBS_IsARM_PreV8, // STC2_PRE = 1769
CEFBS_IsARM, // STCL_OFFSET = 1770
CEFBS_IsARM, // STCL_OPTION = 1771
CEFBS_IsARM, // STCL_POST = 1772
CEFBS_IsARM, // STCL_PRE = 1773
CEFBS_IsARM, // STC_OFFSET = 1774
CEFBS_IsARM, // STC_OPTION = 1775
CEFBS_IsARM, // STC_POST = 1776
CEFBS_IsARM, // STC_PRE = 1777
CEFBS_IsARM_HasAcquireRelease, // STL = 1778
CEFBS_IsARM_HasAcquireRelease, // STLB = 1779
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // STLEX = 1780
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // STLEXB = 1781
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // STLEXD = 1782
CEFBS_IsARM_HasAcquireRelease_HasV7Clrex, // STLEXH = 1783
CEFBS_IsARM_HasAcquireRelease, // STLH = 1784
CEFBS_IsARM, // STMDA = 1785
CEFBS_IsARM, // STMDA_UPD = 1786
CEFBS_IsARM, // STMDB = 1787
CEFBS_IsARM, // STMDB_UPD = 1788
CEFBS_IsARM, // STMIA = 1789
CEFBS_IsARM, // STMIA_UPD = 1790
CEFBS_IsARM, // STMIB = 1791
CEFBS_IsARM, // STMIB_UPD = 1792
CEFBS_IsARM, // STRBT_POST_IMM = 1793
CEFBS_IsARM, // STRBT_POST_REG = 1794
CEFBS_IsARM, // STRB_POST_IMM = 1795
CEFBS_IsARM, // STRB_POST_REG = 1796
CEFBS_IsARM, // STRB_PRE_IMM = 1797
CEFBS_IsARM, // STRB_PRE_REG = 1798
CEFBS_IsARM, // STRBi12 = 1799
CEFBS_IsARM, // STRBrs = 1800
CEFBS_IsARM_HasV5TE, // STRD = 1801
CEFBS_IsARM, // STRD_POST = 1802
CEFBS_IsARM, // STRD_PRE = 1803
CEFBS_IsARM, // STREX = 1804
CEFBS_IsARM, // STREXB = 1805
CEFBS_IsARM, // STREXD = 1806
CEFBS_IsARM, // STREXH = 1807
CEFBS_IsARM, // STRH = 1808
CEFBS_IsARM, // STRHTi = 1809
CEFBS_IsARM, // STRHTr = 1810
CEFBS_IsARM, // STRH_POST = 1811
CEFBS_IsARM, // STRH_PRE = 1812
CEFBS_IsARM, // STRT_POST_IMM = 1813
CEFBS_IsARM, // STRT_POST_REG = 1814
CEFBS_IsARM, // STR_POST_IMM = 1815
CEFBS_IsARM, // STR_POST_REG = 1816
CEFBS_IsARM, // STR_PRE_IMM = 1817
CEFBS_IsARM, // STR_PRE_REG = 1818
CEFBS_IsARM, // STRi12 = 1819
CEFBS_IsARM, // STRrs = 1820
CEFBS_IsARM, // SUBri = 1821
CEFBS_IsARM, // SUBrr = 1822
CEFBS_IsARM, // SUBrsi = 1823
CEFBS_IsARM, // SUBrsr = 1824
CEFBS_IsARM, // SVC = 1825
CEFBS_IsARM_PreV8, // SWP = 1826
CEFBS_IsARM_PreV8, // SWPB = 1827
CEFBS_IsARM_HasV6, // SXTAB = 1828
CEFBS_IsARM_HasV6, // SXTAB16 = 1829
CEFBS_IsARM_HasV6, // SXTAH = 1830
CEFBS_IsARM_HasV6, // SXTB = 1831
CEFBS_IsARM_HasV6, // SXTB16 = 1832
CEFBS_IsARM_HasV6, // SXTH = 1833
CEFBS_IsARM, // TEQri = 1834
CEFBS_IsARM, // TEQrr = 1835
CEFBS_IsARM, // TEQrsi = 1836
CEFBS_IsARM, // TEQrsr = 1837
CEFBS_IsARM, // TRAP = 1838
CEFBS_IsARM_UseNaClTrap, // TRAPNaCl = 1839
CEFBS_IsARM_HasV8_4a, // TSB = 1840
CEFBS_IsARM, // TSTri = 1841
CEFBS_IsARM, // TSTrr = 1842
CEFBS_IsARM, // TSTrsi = 1843
CEFBS_IsARM, // TSTrsr = 1844
CEFBS_IsARM, // UADD16 = 1845
CEFBS_IsARM, // UADD8 = 1846
CEFBS_IsARM, // UASX = 1847
CEFBS_IsARM_HasV6T2, // UBFX = 1848
CEFBS_IsARM, // UDF = 1849
CEFBS_IsARM_HasDivideInARM, // UDIV = 1850
CEFBS_IsARM, // UHADD16 = 1851
CEFBS_IsARM, // UHADD8 = 1852
CEFBS_IsARM, // UHASX = 1853
CEFBS_IsARM, // UHSAX = 1854
CEFBS_IsARM, // UHSUB16 = 1855
CEFBS_IsARM, // UHSUB8 = 1856
CEFBS_IsARM_HasV6, // UMAAL = 1857
CEFBS_IsARM_HasV6, // UMLAL = 1858
CEFBS_IsARM_HasV6, // UMULL = 1859
CEFBS_IsARM, // UQADD16 = 1860
CEFBS_IsARM, // UQADD8 = 1861
CEFBS_IsARM, // UQASX = 1862
CEFBS_IsARM, // UQSAX = 1863
CEFBS_IsARM, // UQSUB16 = 1864
CEFBS_IsARM, // UQSUB8 = 1865
CEFBS_IsARM_HasV6, // USAD8 = 1866
CEFBS_IsARM_HasV6, // USADA8 = 1867
CEFBS_IsARM_HasV6, // USAT = 1868
CEFBS_IsARM_HasV6, // USAT16 = 1869
CEFBS_IsARM, // USAX = 1870
CEFBS_IsARM, // USUB16 = 1871
CEFBS_IsARM, // USUB8 = 1872
CEFBS_IsARM_HasV6, // UXTAB = 1873
CEFBS_IsARM_HasV6, // UXTAB16 = 1874
CEFBS_IsARM_HasV6, // UXTAH = 1875
CEFBS_IsARM_HasV6, // UXTB = 1876
CEFBS_IsARM_HasV6, // UXTB16 = 1877
CEFBS_IsARM_HasV6, // UXTH = 1878
CEFBS_HasNEON, // VABALsv2i64 = 1879
CEFBS_HasNEON, // VABALsv4i32 = 1880
CEFBS_HasNEON, // VABALsv8i16 = 1881
CEFBS_HasNEON, // VABALuv2i64 = 1882
CEFBS_HasNEON, // VABALuv4i32 = 1883
CEFBS_HasNEON, // VABALuv8i16 = 1884
CEFBS_HasNEON, // VABAsv16i8 = 1885
CEFBS_HasNEON, // VABAsv2i32 = 1886
CEFBS_HasNEON, // VABAsv4i16 = 1887
CEFBS_HasNEON, // VABAsv4i32 = 1888
CEFBS_HasNEON, // VABAsv8i16 = 1889
CEFBS_HasNEON, // VABAsv8i8 = 1890
CEFBS_HasNEON, // VABAuv16i8 = 1891
CEFBS_HasNEON, // VABAuv2i32 = 1892
CEFBS_HasNEON, // VABAuv4i16 = 1893
CEFBS_HasNEON, // VABAuv4i32 = 1894
CEFBS_HasNEON, // VABAuv8i16 = 1895
CEFBS_HasNEON, // VABAuv8i8 = 1896
CEFBS_HasNEON, // VABDLsv2i64 = 1897
CEFBS_HasNEON, // VABDLsv4i32 = 1898
CEFBS_HasNEON, // VABDLsv8i16 = 1899
CEFBS_HasNEON, // VABDLuv2i64 = 1900
CEFBS_HasNEON, // VABDLuv4i32 = 1901
CEFBS_HasNEON, // VABDLuv8i16 = 1902
CEFBS_HasNEON, // VABDfd = 1903
CEFBS_HasNEON, // VABDfq = 1904
CEFBS_HasNEON_HasFullFP16, // VABDhd = 1905
CEFBS_HasNEON_HasFullFP16, // VABDhq = 1906
CEFBS_HasNEON, // VABDsv16i8 = 1907
CEFBS_HasNEON, // VABDsv2i32 = 1908
CEFBS_HasNEON, // VABDsv4i16 = 1909
CEFBS_HasNEON, // VABDsv4i32 = 1910
CEFBS_HasNEON, // VABDsv8i16 = 1911
CEFBS_HasNEON, // VABDsv8i8 = 1912
CEFBS_HasNEON, // VABDuv16i8 = 1913
CEFBS_HasNEON, // VABDuv2i32 = 1914
CEFBS_HasNEON, // VABDuv4i16 = 1915
CEFBS_HasNEON, // VABDuv4i32 = 1916
CEFBS_HasNEON, // VABDuv8i16 = 1917
CEFBS_HasNEON, // VABDuv8i8 = 1918
CEFBS_HasVFP2_HasDPVFP, // VABSD = 1919
CEFBS_HasFullFP16, // VABSH = 1920
CEFBS_HasVFP2, // VABSS = 1921
CEFBS_HasNEON, // VABSfd = 1922
CEFBS_HasNEON, // VABSfq = 1923
CEFBS_HasNEON_HasFullFP16, // VABShd = 1924
CEFBS_HasNEON_HasFullFP16, // VABShq = 1925
CEFBS_HasNEON, // VABSv16i8 = 1926
CEFBS_HasNEON, // VABSv2i32 = 1927
CEFBS_HasNEON, // VABSv4i16 = 1928
CEFBS_HasNEON, // VABSv4i32 = 1929
CEFBS_HasNEON, // VABSv8i16 = 1930
CEFBS_HasNEON, // VABSv8i8 = 1931
CEFBS_HasNEON, // VACGEfd = 1932
CEFBS_HasNEON, // VACGEfq = 1933
CEFBS_HasNEON_HasFullFP16, // VACGEhd = 1934
CEFBS_HasNEON_HasFullFP16, // VACGEhq = 1935
CEFBS_HasNEON, // VACGTfd = 1936
CEFBS_HasNEON, // VACGTfq = 1937
CEFBS_HasNEON_HasFullFP16, // VACGThd = 1938
CEFBS_HasNEON_HasFullFP16, // VACGThq = 1939
CEFBS_HasVFP2_HasDPVFP, // VADDD = 1940
CEFBS_HasFullFP16, // VADDH = 1941
CEFBS_HasNEON, // VADDHNv2i32 = 1942
CEFBS_HasNEON, // VADDHNv4i16 = 1943
CEFBS_HasNEON, // VADDHNv8i8 = 1944
CEFBS_HasNEON, // VADDLsv2i64 = 1945
CEFBS_HasNEON, // VADDLsv4i32 = 1946
CEFBS_HasNEON, // VADDLsv8i16 = 1947
CEFBS_HasNEON, // VADDLuv2i64 = 1948
CEFBS_HasNEON, // VADDLuv4i32 = 1949
CEFBS_HasNEON, // VADDLuv8i16 = 1950
CEFBS_HasVFP2, // VADDS = 1951
CEFBS_HasNEON, // VADDWsv2i64 = 1952
CEFBS_HasNEON, // VADDWsv4i32 = 1953
CEFBS_HasNEON, // VADDWsv8i16 = 1954
CEFBS_HasNEON, // VADDWuv2i64 = 1955
CEFBS_HasNEON, // VADDWuv4i32 = 1956
CEFBS_HasNEON, // VADDWuv8i16 = 1957
CEFBS_HasNEON, // VADDfd = 1958
CEFBS_HasNEON, // VADDfq = 1959
CEFBS_HasNEON_HasFullFP16, // VADDhd = 1960
CEFBS_HasNEON_HasFullFP16, // VADDhq = 1961
CEFBS_HasNEON, // VADDv16i8 = 1962
CEFBS_HasNEON, // VADDv1i64 = 1963
CEFBS_HasNEON, // VADDv2i32 = 1964
CEFBS_HasNEON, // VADDv2i64 = 1965
CEFBS_HasNEON, // VADDv4i16 = 1966
CEFBS_HasNEON, // VADDv4i32 = 1967
CEFBS_HasNEON, // VADDv8i16 = 1968
CEFBS_HasNEON, // VADDv8i8 = 1969
CEFBS_HasNEON, // VANDd = 1970
CEFBS_HasNEON, // VANDq = 1971
CEFBS_HasNEON, // VBICd = 1972
CEFBS_HasNEON, // VBICiv2i32 = 1973
CEFBS_HasNEON, // VBICiv4i16 = 1974
CEFBS_HasNEON, // VBICiv4i32 = 1975
CEFBS_HasNEON, // VBICiv8i16 = 1976
CEFBS_HasNEON, // VBICq = 1977
CEFBS_HasNEON, // VBIFd = 1978
CEFBS_HasNEON, // VBIFq = 1979
CEFBS_HasNEON, // VBITd = 1980
CEFBS_HasNEON, // VBITq = 1981
CEFBS_HasNEON, // VBSLd = 1982
CEFBS_HasNEON, // VBSLq = 1983
CEFBS_HasNEON_HasV8_3a, // VCADDv2f32 = 1984
CEFBS_HasNEON_HasV8_3a_HasFullFP16, // VCADDv4f16 = 1985
CEFBS_HasNEON_HasV8_3a, // VCADDv4f32 = 1986
CEFBS_HasNEON_HasV8_3a_HasFullFP16, // VCADDv8f16 = 1987
CEFBS_HasNEON, // VCEQfd = 1988
CEFBS_HasNEON, // VCEQfq = 1989
CEFBS_HasNEON_HasFullFP16, // VCEQhd = 1990
CEFBS_HasNEON_HasFullFP16, // VCEQhq = 1991
CEFBS_HasNEON, // VCEQv16i8 = 1992
CEFBS_HasNEON, // VCEQv2i32 = 1993
CEFBS_HasNEON, // VCEQv4i16 = 1994
CEFBS_HasNEON, // VCEQv4i32 = 1995
CEFBS_HasNEON, // VCEQv8i16 = 1996
CEFBS_HasNEON, // VCEQv8i8 = 1997
CEFBS_HasNEON, // VCEQzv16i8 = 1998
CEFBS_HasNEON, // VCEQzv2f32 = 1999
CEFBS_HasNEON, // VCEQzv2i32 = 2000
CEFBS_HasNEON_HasFullFP16, // VCEQzv4f16 = 2001
CEFBS_HasNEON, // VCEQzv4f32 = 2002
CEFBS_HasNEON, // VCEQzv4i16 = 2003
CEFBS_HasNEON, // VCEQzv4i32 = 2004
CEFBS_HasNEON_HasFullFP16, // VCEQzv8f16 = 2005
CEFBS_HasNEON, // VCEQzv8i16 = 2006
CEFBS_HasNEON, // VCEQzv8i8 = 2007
CEFBS_HasNEON, // VCGEfd = 2008
CEFBS_HasNEON, // VCGEfq = 2009
CEFBS_HasNEON_HasFullFP16, // VCGEhd = 2010
CEFBS_HasNEON_HasFullFP16, // VCGEhq = 2011
CEFBS_HasNEON, // VCGEsv16i8 = 2012
CEFBS_HasNEON, // VCGEsv2i32 = 2013
CEFBS_HasNEON, // VCGEsv4i16 = 2014
CEFBS_HasNEON, // VCGEsv4i32 = 2015
CEFBS_HasNEON, // VCGEsv8i16 = 2016
CEFBS_HasNEON, // VCGEsv8i8 = 2017
CEFBS_HasNEON, // VCGEuv16i8 = 2018
CEFBS_HasNEON, // VCGEuv2i32 = 2019
CEFBS_HasNEON, // VCGEuv4i16 = 2020
CEFBS_HasNEON, // VCGEuv4i32 = 2021
CEFBS_HasNEON, // VCGEuv8i16 = 2022
CEFBS_HasNEON, // VCGEuv8i8 = 2023
CEFBS_HasNEON, // VCGEzv16i8 = 2024
CEFBS_HasNEON, // VCGEzv2f32 = 2025
CEFBS_HasNEON, // VCGEzv2i32 = 2026
CEFBS_HasNEON_HasFullFP16, // VCGEzv4f16 = 2027
CEFBS_HasNEON, // VCGEzv4f32 = 2028
CEFBS_HasNEON, // VCGEzv4i16 = 2029
CEFBS_HasNEON, // VCGEzv4i32 = 2030
CEFBS_HasNEON_HasFullFP16, // VCGEzv8f16 = 2031
CEFBS_HasNEON, // VCGEzv8i16 = 2032
CEFBS_HasNEON, // VCGEzv8i8 = 2033
CEFBS_HasNEON, // VCGTfd = 2034
CEFBS_HasNEON, // VCGTfq = 2035
CEFBS_HasNEON_HasFullFP16, // VCGThd = 2036
CEFBS_HasNEON_HasFullFP16, // VCGThq = 2037
CEFBS_HasNEON, // VCGTsv16i8 = 2038
CEFBS_HasNEON, // VCGTsv2i32 = 2039
CEFBS_HasNEON, // VCGTsv4i16 = 2040
CEFBS_HasNEON, // VCGTsv4i32 = 2041
CEFBS_HasNEON, // VCGTsv8i16 = 2042
CEFBS_HasNEON, // VCGTsv8i8 = 2043
CEFBS_HasNEON, // VCGTuv16i8 = 2044
CEFBS_HasNEON, // VCGTuv2i32 = 2045
CEFBS_HasNEON, // VCGTuv4i16 = 2046
CEFBS_HasNEON, // VCGTuv4i32 = 2047
CEFBS_HasNEON, // VCGTuv8i16 = 2048
CEFBS_HasNEON, // VCGTuv8i8 = 2049
CEFBS_HasNEON, // VCGTzv16i8 = 2050
CEFBS_HasNEON, // VCGTzv2f32 = 2051
CEFBS_HasNEON, // VCGTzv2i32 = 2052
CEFBS_HasNEON_HasFullFP16, // VCGTzv4f16 = 2053
CEFBS_HasNEON, // VCGTzv4f32 = 2054
CEFBS_HasNEON, // VCGTzv4i16 = 2055
CEFBS_HasNEON, // VCGTzv4i32 = 2056
CEFBS_HasNEON_HasFullFP16, // VCGTzv8f16 = 2057
CEFBS_HasNEON, // VCGTzv8i16 = 2058
CEFBS_HasNEON, // VCGTzv8i8 = 2059
CEFBS_HasNEON, // VCLEzv16i8 = 2060
CEFBS_HasNEON, // VCLEzv2f32 = 2061
CEFBS_HasNEON, // VCLEzv2i32 = 2062
CEFBS_HasNEON_HasFullFP16, // VCLEzv4f16 = 2063
CEFBS_HasNEON, // VCLEzv4f32 = 2064
CEFBS_HasNEON, // VCLEzv4i16 = 2065
CEFBS_HasNEON, // VCLEzv4i32 = 2066
CEFBS_HasNEON_HasFullFP16, // VCLEzv8f16 = 2067
CEFBS_HasNEON, // VCLEzv8i16 = 2068
CEFBS_HasNEON, // VCLEzv8i8 = 2069
CEFBS_HasNEON, // VCLSv16i8 = 2070
CEFBS_HasNEON, // VCLSv2i32 = 2071
CEFBS_HasNEON, // VCLSv4i16 = 2072
CEFBS_HasNEON, // VCLSv4i32 = 2073
CEFBS_HasNEON, // VCLSv8i16 = 2074
CEFBS_HasNEON, // VCLSv8i8 = 2075
CEFBS_HasNEON, // VCLTzv16i8 = 2076
CEFBS_HasNEON, // VCLTzv2f32 = 2077
CEFBS_HasNEON, // VCLTzv2i32 = 2078
CEFBS_HasNEON_HasFullFP16, // VCLTzv4f16 = 2079
CEFBS_HasNEON, // VCLTzv4f32 = 2080
CEFBS_HasNEON, // VCLTzv4i16 = 2081
CEFBS_HasNEON, // VCLTzv4i32 = 2082
CEFBS_HasNEON_HasFullFP16, // VCLTzv8f16 = 2083
CEFBS_HasNEON, // VCLTzv8i16 = 2084
CEFBS_HasNEON, // VCLTzv8i8 = 2085
CEFBS_HasNEON, // VCLZv16i8 = 2086
CEFBS_HasNEON, // VCLZv2i32 = 2087
CEFBS_HasNEON, // VCLZv4i16 = 2088
CEFBS_HasNEON, // VCLZv4i32 = 2089
CEFBS_HasNEON, // VCLZv8i16 = 2090
CEFBS_HasNEON, // VCLZv8i8 = 2091
CEFBS_HasNEON_HasV8_3a, // VCMLAv2f32 = 2092
CEFBS_HasNEON_HasV8_3a, // VCMLAv2f32_indexed = 2093
CEFBS_HasNEON_HasV8_3a_HasFullFP16, // VCMLAv4f16 = 2094
CEFBS_HasNEON_HasV8_3a_HasFullFP16, // VCMLAv4f16_indexed = 2095
CEFBS_HasNEON_HasV8_3a, // VCMLAv4f32 = 2096
CEFBS_HasNEON_HasV8_3a, // VCMLAv4f32_indexed = 2097
CEFBS_HasNEON_HasV8_3a_HasFullFP16, // VCMLAv8f16 = 2098
CEFBS_HasNEON_HasV8_3a_HasFullFP16, // VCMLAv8f16_indexed = 2099
CEFBS_HasVFP2_HasDPVFP, // VCMPD = 2100
CEFBS_HasVFP2_HasDPVFP, // VCMPED = 2101
CEFBS_HasFullFP16, // VCMPEH = 2102
CEFBS_HasVFP2, // VCMPES = 2103
CEFBS_HasVFP2_HasDPVFP, // VCMPEZD = 2104
CEFBS_HasFullFP16, // VCMPEZH = 2105
CEFBS_HasVFP2, // VCMPEZS = 2106
CEFBS_HasFullFP16, // VCMPH = 2107
CEFBS_HasVFP2, // VCMPS = 2108
CEFBS_HasVFP2_HasDPVFP, // VCMPZD = 2109
CEFBS_HasFullFP16, // VCMPZH = 2110
CEFBS_HasVFP2, // VCMPZS = 2111
CEFBS_HasNEON, // VCNTd = 2112
CEFBS_HasNEON, // VCNTq = 2113
CEFBS_HasV8_HasNEON, // VCVTANSDf = 2114
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTANSDh = 2115
CEFBS_HasV8_HasNEON, // VCVTANSQf = 2116
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTANSQh = 2117
CEFBS_HasV8_HasNEON, // VCVTANUDf = 2118
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTANUDh = 2119
CEFBS_HasV8_HasNEON, // VCVTANUQf = 2120
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTANUQh = 2121
CEFBS_HasFPARMv8_HasDPVFP, // VCVTASD = 2122
CEFBS_HasFullFP16, // VCVTASH = 2123
CEFBS_HasFPARMv8, // VCVTASS = 2124
CEFBS_HasFPARMv8_HasDPVFP, // VCVTAUD = 2125
CEFBS_HasFullFP16, // VCVTAUH = 2126
CEFBS_HasFPARMv8, // VCVTAUS = 2127
CEFBS_HasFPARMv8_HasDPVFP, // VCVTBDH = 2128
CEFBS_HasFPARMv8_HasDPVFP, // VCVTBHD = 2129
CEFBS_HasFP16, // VCVTBHS = 2130
CEFBS_HasFP16, // VCVTBSH = 2131
CEFBS_HasVFP2_HasDPVFP, // VCVTDS = 2132
CEFBS_HasV8_HasNEON, // VCVTMNSDf = 2133
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTMNSDh = 2134
CEFBS_HasV8_HasNEON, // VCVTMNSQf = 2135
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTMNSQh = 2136
CEFBS_HasV8_HasNEON, // VCVTMNUDf = 2137
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTMNUDh = 2138
CEFBS_HasV8_HasNEON, // VCVTMNUQf = 2139
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTMNUQh = 2140
CEFBS_HasFPARMv8_HasDPVFP, // VCVTMSD = 2141
CEFBS_HasFullFP16, // VCVTMSH = 2142
CEFBS_HasFPARMv8, // VCVTMSS = 2143
CEFBS_HasFPARMv8_HasDPVFP, // VCVTMUD = 2144
CEFBS_HasFullFP16, // VCVTMUH = 2145
CEFBS_HasFPARMv8, // VCVTMUS = 2146
CEFBS_HasV8_HasNEON, // VCVTNNSDf = 2147
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTNNSDh = 2148
CEFBS_HasV8_HasNEON, // VCVTNNSQf = 2149
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTNNSQh = 2150
CEFBS_HasV8_HasNEON, // VCVTNNUDf = 2151
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTNNUDh = 2152
CEFBS_HasV8_HasNEON, // VCVTNNUQf = 2153
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTNNUQh = 2154
CEFBS_HasFPARMv8_HasDPVFP, // VCVTNSD = 2155
CEFBS_HasFullFP16, // VCVTNSH = 2156
CEFBS_HasFPARMv8, // VCVTNSS = 2157
CEFBS_HasFPARMv8_HasDPVFP, // VCVTNUD = 2158
CEFBS_HasFullFP16, // VCVTNUH = 2159
CEFBS_HasFPARMv8, // VCVTNUS = 2160
CEFBS_HasV8_HasNEON, // VCVTPNSDf = 2161
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTPNSDh = 2162
CEFBS_HasV8_HasNEON, // VCVTPNSQf = 2163
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTPNSQh = 2164
CEFBS_HasV8_HasNEON, // VCVTPNUDf = 2165
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTPNUDh = 2166
CEFBS_HasV8_HasNEON, // VCVTPNUQf = 2167
CEFBS_HasV8_HasNEON_HasFullFP16, // VCVTPNUQh = 2168
CEFBS_HasFPARMv8_HasDPVFP, // VCVTPSD = 2169
CEFBS_HasFullFP16, // VCVTPSH = 2170
CEFBS_HasFPARMv8, // VCVTPSS = 2171
CEFBS_HasFPARMv8_HasDPVFP, // VCVTPUD = 2172
CEFBS_HasFullFP16, // VCVTPUH = 2173
CEFBS_HasFPARMv8, // VCVTPUS = 2174
CEFBS_HasVFP2_HasDPVFP, // VCVTSD = 2175
CEFBS_HasFPARMv8_HasDPVFP, // VCVTTDH = 2176
CEFBS_HasFPARMv8_HasDPVFP, // VCVTTHD = 2177
CEFBS_HasFP16, // VCVTTHS = 2178
CEFBS_HasFP16, // VCVTTSH = 2179
CEFBS_HasNEON_HasFP16, // VCVTf2h = 2180
CEFBS_HasNEON, // VCVTf2sd = 2181
CEFBS_HasNEON, // VCVTf2sq = 2182
CEFBS_HasNEON, // VCVTf2ud = 2183
CEFBS_HasNEON, // VCVTf2uq = 2184
CEFBS_HasNEON, // VCVTf2xsd = 2185
CEFBS_HasNEON, // VCVTf2xsq = 2186
CEFBS_HasNEON, // VCVTf2xud = 2187
CEFBS_HasNEON, // VCVTf2xuq = 2188
CEFBS_HasNEON_HasFP16, // VCVTh2f = 2189
CEFBS_HasNEON_HasFullFP16, // VCVTh2sd = 2190
CEFBS_HasNEON_HasFullFP16, // VCVTh2sq = 2191
CEFBS_HasNEON_HasFullFP16, // VCVTh2ud = 2192
CEFBS_HasNEON_HasFullFP16, // VCVTh2uq = 2193
CEFBS_HasNEON_HasFullFP16, // VCVTh2xsd = 2194
CEFBS_HasNEON_HasFullFP16, // VCVTh2xsq = 2195
CEFBS_HasNEON_HasFullFP16, // VCVTh2xud = 2196
CEFBS_HasNEON_HasFullFP16, // VCVTh2xuq = 2197
CEFBS_HasNEON, // VCVTs2fd = 2198
CEFBS_HasNEON, // VCVTs2fq = 2199
CEFBS_HasNEON_HasFullFP16, // VCVTs2hd = 2200
CEFBS_HasNEON_HasFullFP16, // VCVTs2hq = 2201
CEFBS_HasNEON, // VCVTu2fd = 2202
CEFBS_HasNEON, // VCVTu2fq = 2203
CEFBS_HasNEON_HasFullFP16, // VCVTu2hd = 2204
CEFBS_HasNEON_HasFullFP16, // VCVTu2hq = 2205
CEFBS_HasNEON, // VCVTxs2fd = 2206
CEFBS_HasNEON, // VCVTxs2fq = 2207
CEFBS_HasNEON_HasFullFP16, // VCVTxs2hd = 2208
CEFBS_HasNEON_HasFullFP16, // VCVTxs2hq = 2209
CEFBS_HasNEON, // VCVTxu2fd = 2210
CEFBS_HasNEON, // VCVTxu2fq = 2211
CEFBS_HasNEON_HasFullFP16, // VCVTxu2hd = 2212
CEFBS_HasNEON_HasFullFP16, // VCVTxu2hq = 2213
CEFBS_HasVFP2_HasDPVFP, // VDIVD = 2214
CEFBS_HasFullFP16, // VDIVH = 2215
CEFBS_HasVFP2, // VDIVS = 2216
CEFBS_HasNEON, // VDUP16d = 2217
CEFBS_HasNEON, // VDUP16q = 2218
CEFBS_HasNEON, // VDUP32d = 2219
CEFBS_HasNEON, // VDUP32q = 2220
CEFBS_HasNEON, // VDUP8d = 2221
CEFBS_HasNEON, // VDUP8q = 2222
CEFBS_HasNEON, // VDUPLN16d = 2223
CEFBS_HasNEON, // VDUPLN16q = 2224
CEFBS_HasNEON, // VDUPLN32d = 2225
CEFBS_HasNEON, // VDUPLN32q = 2226
CEFBS_HasNEON, // VDUPLN8d = 2227
CEFBS_HasNEON, // VDUPLN8q = 2228
CEFBS_HasNEON, // VEORd = 2229
CEFBS_HasNEON, // VEORq = 2230
CEFBS_HasNEON, // VEXTd16 = 2231
CEFBS_HasNEON, // VEXTd32 = 2232
CEFBS_HasNEON, // VEXTd8 = 2233
CEFBS_HasNEON, // VEXTq16 = 2234
CEFBS_HasNEON, // VEXTq32 = 2235
CEFBS_HasNEON, // VEXTq64 = 2236
CEFBS_HasNEON, // VEXTq8 = 2237
CEFBS_HasVFP4_HasDPVFP, // VFMAD = 2238
CEFBS_HasFullFP16, // VFMAH = 2239
CEFBS_HasNEON_HasFP16FML, // VFMALD = 2240
CEFBS_HasNEON_HasFP16FML, // VFMALDI = 2241
CEFBS_HasNEON_HasFP16FML, // VFMALQ = 2242
CEFBS_HasNEON_HasFP16FML, // VFMALQI = 2243
CEFBS_HasVFP4, // VFMAS = 2244
CEFBS_HasNEON_HasVFP4, // VFMAfd = 2245
CEFBS_HasNEON_HasVFP4, // VFMAfq = 2246
CEFBS_HasNEON_HasFullFP16, // VFMAhd = 2247
CEFBS_HasNEON_HasFullFP16, // VFMAhq = 2248
CEFBS_HasVFP4_HasDPVFP, // VFMSD = 2249
CEFBS_HasFullFP16, // VFMSH = 2250
CEFBS_HasNEON_HasFP16FML, // VFMSLD = 2251
CEFBS_HasNEON_HasFP16FML, // VFMSLDI = 2252
CEFBS_HasNEON_HasFP16FML, // VFMSLQ = 2253
CEFBS_HasNEON_HasFP16FML, // VFMSLQI = 2254
CEFBS_HasVFP4, // VFMSS = 2255
CEFBS_HasNEON_HasVFP4, // VFMSfd = 2256
CEFBS_HasNEON_HasVFP4, // VFMSfq = 2257
CEFBS_HasNEON_HasFullFP16, // VFMShd = 2258
CEFBS_HasNEON_HasFullFP16, // VFMShq = 2259
CEFBS_HasVFP4_HasDPVFP, // VFNMAD = 2260
CEFBS_HasFullFP16, // VFNMAH = 2261
CEFBS_HasVFP4, // VFNMAS = 2262
CEFBS_HasVFP4_HasDPVFP, // VFNMSD = 2263
CEFBS_HasFullFP16, // VFNMSH = 2264
CEFBS_HasVFP4, // VFNMSS = 2265
CEFBS_HasFPARMv8_HasDPVFP, // VFP_VMAXNMD = 2266
CEFBS_HasFullFP16, // VFP_VMAXNMH = 2267
CEFBS_HasFPARMv8, // VFP_VMAXNMS = 2268
CEFBS_HasFPARMv8_HasDPVFP, // VFP_VMINNMD = 2269
CEFBS_HasFullFP16, // VFP_VMINNMH = 2270
CEFBS_HasFPARMv8, // VFP_VMINNMS = 2271
CEFBS_HasFPRegs, // VGETLNi32 = 2272
CEFBS_HasNEON, // VGETLNs16 = 2273
CEFBS_HasNEON, // VGETLNs8 = 2274
CEFBS_HasNEON, // VGETLNu16 = 2275
CEFBS_HasNEON, // VGETLNu8 = 2276
CEFBS_HasNEON, // VHADDsv16i8 = 2277
CEFBS_HasNEON, // VHADDsv2i32 = 2278
CEFBS_HasNEON, // VHADDsv4i16 = 2279
CEFBS_HasNEON, // VHADDsv4i32 = 2280
CEFBS_HasNEON, // VHADDsv8i16 = 2281
CEFBS_HasNEON, // VHADDsv8i8 = 2282
CEFBS_HasNEON, // VHADDuv16i8 = 2283
CEFBS_HasNEON, // VHADDuv2i32 = 2284
CEFBS_HasNEON, // VHADDuv4i16 = 2285
CEFBS_HasNEON, // VHADDuv4i32 = 2286
CEFBS_HasNEON, // VHADDuv8i16 = 2287
CEFBS_HasNEON, // VHADDuv8i8 = 2288
CEFBS_HasNEON, // VHSUBsv16i8 = 2289
CEFBS_HasNEON, // VHSUBsv2i32 = 2290
CEFBS_HasNEON, // VHSUBsv4i16 = 2291
CEFBS_HasNEON, // VHSUBsv4i32 = 2292
CEFBS_HasNEON, // VHSUBsv8i16 = 2293
CEFBS_HasNEON, // VHSUBsv8i8 = 2294
CEFBS_HasNEON, // VHSUBuv16i8 = 2295
CEFBS_HasNEON, // VHSUBuv2i32 = 2296
CEFBS_HasNEON, // VHSUBuv4i16 = 2297
CEFBS_HasNEON, // VHSUBuv4i32 = 2298
CEFBS_HasNEON, // VHSUBuv8i16 = 2299
CEFBS_HasNEON, // VHSUBuv8i8 = 2300
CEFBS_HasFullFP16, // VINSH = 2301
CEFBS_HasFPARMv8_HasV8_3a, // VJCVT = 2302
CEFBS_HasNEON, // VLD1DUPd16 = 2303
CEFBS_HasNEON, // VLD1DUPd16wb_fixed = 2304
CEFBS_HasNEON, // VLD1DUPd16wb_register = 2305
CEFBS_HasNEON, // VLD1DUPd32 = 2306
CEFBS_HasNEON, // VLD1DUPd32wb_fixed = 2307
CEFBS_HasNEON, // VLD1DUPd32wb_register = 2308
CEFBS_HasNEON, // VLD1DUPd8 = 2309
CEFBS_HasNEON, // VLD1DUPd8wb_fixed = 2310
CEFBS_HasNEON, // VLD1DUPd8wb_register = 2311
CEFBS_HasNEON, // VLD1DUPq16 = 2312
CEFBS_HasNEON, // VLD1DUPq16wb_fixed = 2313
CEFBS_HasNEON, // VLD1DUPq16wb_register = 2314
CEFBS_HasNEON, // VLD1DUPq32 = 2315
CEFBS_HasNEON, // VLD1DUPq32wb_fixed = 2316
CEFBS_HasNEON, // VLD1DUPq32wb_register = 2317
CEFBS_HasNEON, // VLD1DUPq8 = 2318
CEFBS_HasNEON, // VLD1DUPq8wb_fixed = 2319
CEFBS_HasNEON, // VLD1DUPq8wb_register = 2320
CEFBS_HasNEON, // VLD1LNd16 = 2321
CEFBS_HasNEON, // VLD1LNd16_UPD = 2322
CEFBS_HasNEON, // VLD1LNd32 = 2323
CEFBS_HasNEON, // VLD1LNd32_UPD = 2324
CEFBS_HasNEON, // VLD1LNd8 = 2325
CEFBS_HasNEON, // VLD1LNd8_UPD = 2326
CEFBS_HasNEON, // VLD1LNq16Pseudo = 2327
CEFBS_HasNEON, // VLD1LNq16Pseudo_UPD = 2328
CEFBS_HasNEON, // VLD1LNq32Pseudo = 2329
CEFBS_HasNEON, // VLD1LNq32Pseudo_UPD = 2330
CEFBS_HasNEON, // VLD1LNq8Pseudo = 2331
CEFBS_HasNEON, // VLD1LNq8Pseudo_UPD = 2332
CEFBS_HasNEON, // VLD1d16 = 2333
CEFBS_HasNEON, // VLD1d16Q = 2334
CEFBS_HasNEON, // VLD1d16QPseudo = 2335
CEFBS_HasNEON, // VLD1d16Qwb_fixed = 2336
CEFBS_HasNEON, // VLD1d16Qwb_register = 2337
CEFBS_HasNEON, // VLD1d16T = 2338
CEFBS_HasNEON, // VLD1d16TPseudo = 2339
CEFBS_HasNEON, // VLD1d16Twb_fixed = 2340
CEFBS_HasNEON, // VLD1d16Twb_register = 2341
CEFBS_HasNEON, // VLD1d16wb_fixed = 2342
CEFBS_HasNEON, // VLD1d16wb_register = 2343
CEFBS_HasNEON, // VLD1d32 = 2344
CEFBS_HasNEON, // VLD1d32Q = 2345
CEFBS_HasNEON, // VLD1d32QPseudo = 2346
CEFBS_HasNEON, // VLD1d32Qwb_fixed = 2347
CEFBS_HasNEON, // VLD1d32Qwb_register = 2348
CEFBS_HasNEON, // VLD1d32T = 2349
CEFBS_HasNEON, // VLD1d32TPseudo = 2350
CEFBS_HasNEON, // VLD1d32Twb_fixed = 2351
CEFBS_HasNEON, // VLD1d32Twb_register = 2352
CEFBS_HasNEON, // VLD1d32wb_fixed = 2353
CEFBS_HasNEON, // VLD1d32wb_register = 2354
CEFBS_HasNEON, // VLD1d64 = 2355
CEFBS_HasNEON, // VLD1d64Q = 2356
CEFBS_HasNEON, // VLD1d64QPseudo = 2357
CEFBS_HasNEON, // VLD1d64QPseudoWB_fixed = 2358
CEFBS_HasNEON, // VLD1d64QPseudoWB_register = 2359
CEFBS_HasNEON, // VLD1d64Qwb_fixed = 2360
CEFBS_HasNEON, // VLD1d64Qwb_register = 2361
CEFBS_HasNEON, // VLD1d64T = 2362
CEFBS_HasNEON, // VLD1d64TPseudo = 2363
CEFBS_HasNEON, // VLD1d64TPseudoWB_fixed = 2364
CEFBS_HasNEON, // VLD1d64TPseudoWB_register = 2365
CEFBS_HasNEON, // VLD1d64Twb_fixed = 2366
CEFBS_HasNEON, // VLD1d64Twb_register = 2367
CEFBS_HasNEON, // VLD1d64wb_fixed = 2368
CEFBS_HasNEON, // VLD1d64wb_register = 2369
CEFBS_HasNEON, // VLD1d8 = 2370
CEFBS_HasNEON, // VLD1d8Q = 2371
CEFBS_HasNEON, // VLD1d8QPseudo = 2372
CEFBS_HasNEON, // VLD1d8Qwb_fixed = 2373
CEFBS_HasNEON, // VLD1d8Qwb_register = 2374
CEFBS_HasNEON, // VLD1d8T = 2375
CEFBS_HasNEON, // VLD1d8TPseudo = 2376
CEFBS_HasNEON, // VLD1d8Twb_fixed = 2377
CEFBS_HasNEON, // VLD1d8Twb_register = 2378
CEFBS_HasNEON, // VLD1d8wb_fixed = 2379
CEFBS_HasNEON, // VLD1d8wb_register = 2380
CEFBS_HasNEON, // VLD1q16 = 2381
CEFBS_HasNEON, // VLD1q16HighQPseudo = 2382
CEFBS_HasNEON, // VLD1q16HighTPseudo = 2383
CEFBS_HasNEON, // VLD1q16LowQPseudo_UPD = 2384
CEFBS_HasNEON, // VLD1q16LowTPseudo_UPD = 2385
CEFBS_HasNEON, // VLD1q16wb_fixed = 2386
CEFBS_HasNEON, // VLD1q16wb_register = 2387
CEFBS_HasNEON, // VLD1q32 = 2388
CEFBS_HasNEON, // VLD1q32HighQPseudo = 2389
CEFBS_HasNEON, // VLD1q32HighTPseudo = 2390
CEFBS_HasNEON, // VLD1q32LowQPseudo_UPD = 2391
CEFBS_HasNEON, // VLD1q32LowTPseudo_UPD = 2392
CEFBS_HasNEON, // VLD1q32wb_fixed = 2393
CEFBS_HasNEON, // VLD1q32wb_register = 2394
CEFBS_HasNEON, // VLD1q64 = 2395
CEFBS_HasNEON, // VLD1q64HighQPseudo = 2396
CEFBS_HasNEON, // VLD1q64HighTPseudo = 2397
CEFBS_HasNEON, // VLD1q64LowQPseudo_UPD = 2398
CEFBS_HasNEON, // VLD1q64LowTPseudo_UPD = 2399
CEFBS_HasNEON, // VLD1q64wb_fixed = 2400
CEFBS_HasNEON, // VLD1q64wb_register = 2401
CEFBS_HasNEON, // VLD1q8 = 2402
CEFBS_HasNEON, // VLD1q8HighQPseudo = 2403
CEFBS_HasNEON, // VLD1q8HighTPseudo = 2404
CEFBS_HasNEON, // VLD1q8LowQPseudo_UPD = 2405
CEFBS_HasNEON, // VLD1q8LowTPseudo_UPD = 2406
CEFBS_HasNEON, // VLD1q8wb_fixed = 2407
CEFBS_HasNEON, // VLD1q8wb_register = 2408
CEFBS_HasNEON, // VLD2DUPd16 = 2409
CEFBS_HasNEON, // VLD2DUPd16wb_fixed = 2410
CEFBS_HasNEON, // VLD2DUPd16wb_register = 2411
CEFBS_HasNEON, // VLD2DUPd16x2 = 2412
CEFBS_HasNEON, // VLD2DUPd16x2wb_fixed = 2413
CEFBS_HasNEON, // VLD2DUPd16x2wb_register = 2414
CEFBS_HasNEON, // VLD2DUPd32 = 2415
CEFBS_HasNEON, // VLD2DUPd32wb_fixed = 2416
CEFBS_HasNEON, // VLD2DUPd32wb_register = 2417
CEFBS_HasNEON, // VLD2DUPd32x2 = 2418
CEFBS_HasNEON, // VLD2DUPd32x2wb_fixed = 2419
CEFBS_HasNEON, // VLD2DUPd32x2wb_register = 2420
CEFBS_HasNEON, // VLD2DUPd8 = 2421
CEFBS_HasNEON, // VLD2DUPd8wb_fixed = 2422
CEFBS_HasNEON, // VLD2DUPd8wb_register = 2423
CEFBS_HasNEON, // VLD2DUPd8x2 = 2424
CEFBS_HasNEON, // VLD2DUPd8x2wb_fixed = 2425
CEFBS_HasNEON, // VLD2DUPd8x2wb_register = 2426
CEFBS_HasNEON, // VLD2DUPq16EvenPseudo = 2427
CEFBS_HasNEON, // VLD2DUPq16OddPseudo = 2428
CEFBS_HasNEON, // VLD2DUPq32EvenPseudo = 2429
CEFBS_HasNEON, // VLD2DUPq32OddPseudo = 2430
CEFBS_HasNEON, // VLD2DUPq8EvenPseudo = 2431
CEFBS_HasNEON, // VLD2DUPq8OddPseudo = 2432
CEFBS_HasNEON, // VLD2LNd16 = 2433
CEFBS_HasNEON, // VLD2LNd16Pseudo = 2434
CEFBS_HasNEON, // VLD2LNd16Pseudo_UPD = 2435
CEFBS_HasNEON, // VLD2LNd16_UPD = 2436
CEFBS_HasNEON, // VLD2LNd32 = 2437
CEFBS_HasNEON, // VLD2LNd32Pseudo = 2438
CEFBS_HasNEON, // VLD2LNd32Pseudo_UPD = 2439
CEFBS_HasNEON, // VLD2LNd32_UPD = 2440
CEFBS_HasNEON, // VLD2LNd8 = 2441
CEFBS_HasNEON, // VLD2LNd8Pseudo = 2442
CEFBS_HasNEON, // VLD2LNd8Pseudo_UPD = 2443
CEFBS_HasNEON, // VLD2LNd8_UPD = 2444
CEFBS_HasNEON, // VLD2LNq16 = 2445
CEFBS_HasNEON, // VLD2LNq16Pseudo = 2446
CEFBS_HasNEON, // VLD2LNq16Pseudo_UPD = 2447
CEFBS_HasNEON, // VLD2LNq16_UPD = 2448
CEFBS_HasNEON, // VLD2LNq32 = 2449
CEFBS_HasNEON, // VLD2LNq32Pseudo = 2450
CEFBS_HasNEON, // VLD2LNq32Pseudo_UPD = 2451
CEFBS_HasNEON, // VLD2LNq32_UPD = 2452
CEFBS_HasNEON, // VLD2b16 = 2453
CEFBS_HasNEON, // VLD2b16wb_fixed = 2454
CEFBS_HasNEON, // VLD2b16wb_register = 2455
CEFBS_HasNEON, // VLD2b32 = 2456
CEFBS_HasNEON, // VLD2b32wb_fixed = 2457
CEFBS_HasNEON, // VLD2b32wb_register = 2458
CEFBS_HasNEON, // VLD2b8 = 2459
CEFBS_HasNEON, // VLD2b8wb_fixed = 2460
CEFBS_HasNEON, // VLD2b8wb_register = 2461
CEFBS_HasNEON, // VLD2d16 = 2462
CEFBS_HasNEON, // VLD2d16wb_fixed = 2463
CEFBS_HasNEON, // VLD2d16wb_register = 2464
CEFBS_HasNEON, // VLD2d32 = 2465
CEFBS_HasNEON, // VLD2d32wb_fixed = 2466
CEFBS_HasNEON, // VLD2d32wb_register = 2467
CEFBS_HasNEON, // VLD2d8 = 2468
CEFBS_HasNEON, // VLD2d8wb_fixed = 2469
CEFBS_HasNEON, // VLD2d8wb_register = 2470
CEFBS_HasNEON, // VLD2q16 = 2471
CEFBS_HasNEON, // VLD2q16Pseudo = 2472
CEFBS_HasNEON, // VLD2q16PseudoWB_fixed = 2473
CEFBS_HasNEON, // VLD2q16PseudoWB_register = 2474
CEFBS_HasNEON, // VLD2q16wb_fixed = 2475
CEFBS_HasNEON, // VLD2q16wb_register = 2476
CEFBS_HasNEON, // VLD2q32 = 2477
CEFBS_HasNEON, // VLD2q32Pseudo = 2478
CEFBS_HasNEON, // VLD2q32PseudoWB_fixed = 2479
CEFBS_HasNEON, // VLD2q32PseudoWB_register = 2480
CEFBS_HasNEON, // VLD2q32wb_fixed = 2481
CEFBS_HasNEON, // VLD2q32wb_register = 2482
CEFBS_HasNEON, // VLD2q8 = 2483
CEFBS_HasNEON, // VLD2q8Pseudo = 2484
CEFBS_HasNEON, // VLD2q8PseudoWB_fixed = 2485
CEFBS_HasNEON, // VLD2q8PseudoWB_register = 2486
CEFBS_HasNEON, // VLD2q8wb_fixed = 2487
CEFBS_HasNEON, // VLD2q8wb_register = 2488
CEFBS_HasNEON, // VLD3DUPd16 = 2489
CEFBS_HasNEON, // VLD3DUPd16Pseudo = 2490
CEFBS_HasNEON, // VLD3DUPd16Pseudo_UPD = 2491
CEFBS_HasNEON, // VLD3DUPd16_UPD = 2492
CEFBS_HasNEON, // VLD3DUPd32 = 2493
CEFBS_HasNEON, // VLD3DUPd32Pseudo = 2494
CEFBS_HasNEON, // VLD3DUPd32Pseudo_UPD = 2495
CEFBS_HasNEON, // VLD3DUPd32_UPD = 2496
CEFBS_HasNEON, // VLD3DUPd8 = 2497
CEFBS_HasNEON, // VLD3DUPd8Pseudo = 2498
CEFBS_HasNEON, // VLD3DUPd8Pseudo_UPD = 2499
CEFBS_HasNEON, // VLD3DUPd8_UPD = 2500
CEFBS_HasNEON, // VLD3DUPq16 = 2501
CEFBS_HasNEON, // VLD3DUPq16EvenPseudo = 2502
CEFBS_HasNEON, // VLD3DUPq16OddPseudo = 2503
CEFBS_HasNEON, // VLD3DUPq16_UPD = 2504
CEFBS_HasNEON, // VLD3DUPq32 = 2505
CEFBS_HasNEON, // VLD3DUPq32EvenPseudo = 2506
CEFBS_HasNEON, // VLD3DUPq32OddPseudo = 2507
CEFBS_HasNEON, // VLD3DUPq32_UPD = 2508
CEFBS_HasNEON, // VLD3DUPq8 = 2509
CEFBS_HasNEON, // VLD3DUPq8EvenPseudo = 2510
CEFBS_HasNEON, // VLD3DUPq8OddPseudo = 2511
CEFBS_HasNEON, // VLD3DUPq8_UPD = 2512
CEFBS_HasNEON, // VLD3LNd16 = 2513
CEFBS_HasNEON, // VLD3LNd16Pseudo = 2514
CEFBS_HasNEON, // VLD3LNd16Pseudo_UPD = 2515
CEFBS_HasNEON, // VLD3LNd16_UPD = 2516
CEFBS_HasNEON, // VLD3LNd32 = 2517
CEFBS_HasNEON, // VLD3LNd32Pseudo = 2518
CEFBS_HasNEON, // VLD3LNd32Pseudo_UPD = 2519
CEFBS_HasNEON, // VLD3LNd32_UPD = 2520
CEFBS_HasNEON, // VLD3LNd8 = 2521
CEFBS_HasNEON, // VLD3LNd8Pseudo = 2522
CEFBS_HasNEON, // VLD3LNd8Pseudo_UPD = 2523
CEFBS_HasNEON, // VLD3LNd8_UPD = 2524
CEFBS_HasNEON, // VLD3LNq16 = 2525
CEFBS_HasNEON, // VLD3LNq16Pseudo = 2526
CEFBS_HasNEON, // VLD3LNq16Pseudo_UPD = 2527
CEFBS_HasNEON, // VLD3LNq16_UPD = 2528
CEFBS_HasNEON, // VLD3LNq32 = 2529
CEFBS_HasNEON, // VLD3LNq32Pseudo = 2530
CEFBS_HasNEON, // VLD3LNq32Pseudo_UPD = 2531
CEFBS_HasNEON, // VLD3LNq32_UPD = 2532
CEFBS_HasNEON, // VLD3d16 = 2533
CEFBS_HasNEON, // VLD3d16Pseudo = 2534
CEFBS_HasNEON, // VLD3d16Pseudo_UPD = 2535
CEFBS_HasNEON, // VLD3d16_UPD = 2536
CEFBS_HasNEON, // VLD3d32 = 2537
CEFBS_HasNEON, // VLD3d32Pseudo = 2538
CEFBS_HasNEON, // VLD3d32Pseudo_UPD = 2539
CEFBS_HasNEON, // VLD3d32_UPD = 2540
CEFBS_HasNEON, // VLD3d8 = 2541
CEFBS_HasNEON, // VLD3d8Pseudo = 2542
CEFBS_HasNEON, // VLD3d8Pseudo_UPD = 2543
CEFBS_HasNEON, // VLD3d8_UPD = 2544
CEFBS_HasNEON, // VLD3q16 = 2545
CEFBS_HasNEON, // VLD3q16Pseudo_UPD = 2546
CEFBS_HasNEON, // VLD3q16_UPD = 2547
CEFBS_HasNEON, // VLD3q16oddPseudo = 2548
CEFBS_HasNEON, // VLD3q16oddPseudo_UPD = 2549
CEFBS_HasNEON, // VLD3q32 = 2550
CEFBS_HasNEON, // VLD3q32Pseudo_UPD = 2551
CEFBS_HasNEON, // VLD3q32_UPD = 2552
CEFBS_HasNEON, // VLD3q32oddPseudo = 2553
CEFBS_HasNEON, // VLD3q32oddPseudo_UPD = 2554
CEFBS_HasNEON, // VLD3q8 = 2555
CEFBS_HasNEON, // VLD3q8Pseudo_UPD = 2556
CEFBS_HasNEON, // VLD3q8_UPD = 2557
CEFBS_HasNEON, // VLD3q8oddPseudo = 2558
CEFBS_HasNEON, // VLD3q8oddPseudo_UPD = 2559
CEFBS_HasNEON, // VLD4DUPd16 = 2560
CEFBS_HasNEON, // VLD4DUPd16Pseudo = 2561
CEFBS_HasNEON, // VLD4DUPd16Pseudo_UPD = 2562
CEFBS_HasNEON, // VLD4DUPd16_UPD = 2563
CEFBS_HasNEON, // VLD4DUPd32 = 2564
CEFBS_HasNEON, // VLD4DUPd32Pseudo = 2565
CEFBS_HasNEON, // VLD4DUPd32Pseudo_UPD = 2566
CEFBS_HasNEON, // VLD4DUPd32_UPD = 2567
CEFBS_HasNEON, // VLD4DUPd8 = 2568
CEFBS_HasNEON, // VLD4DUPd8Pseudo = 2569
CEFBS_HasNEON, // VLD4DUPd8Pseudo_UPD = 2570
CEFBS_HasNEON, // VLD4DUPd8_UPD = 2571
CEFBS_HasNEON, // VLD4DUPq16 = 2572
CEFBS_HasNEON, // VLD4DUPq16EvenPseudo = 2573
CEFBS_HasNEON, // VLD4DUPq16OddPseudo = 2574
CEFBS_HasNEON, // VLD4DUPq16_UPD = 2575
CEFBS_HasNEON, // VLD4DUPq32 = 2576
CEFBS_HasNEON, // VLD4DUPq32EvenPseudo = 2577
CEFBS_HasNEON, // VLD4DUPq32OddPseudo = 2578
CEFBS_HasNEON, // VLD4DUPq32_UPD = 2579
CEFBS_HasNEON, // VLD4DUPq8 = 2580
CEFBS_HasNEON, // VLD4DUPq8EvenPseudo = 2581
CEFBS_HasNEON, // VLD4DUPq8OddPseudo = 2582
CEFBS_HasNEON, // VLD4DUPq8_UPD = 2583
CEFBS_HasNEON, // VLD4LNd16 = 2584
CEFBS_HasNEON, // VLD4LNd16Pseudo = 2585
CEFBS_HasNEON, // VLD4LNd16Pseudo_UPD = 2586
CEFBS_HasNEON, // VLD4LNd16_UPD = 2587
CEFBS_HasNEON, // VLD4LNd32 = 2588
CEFBS_HasNEON, // VLD4LNd32Pseudo = 2589
CEFBS_HasNEON, // VLD4LNd32Pseudo_UPD = 2590
CEFBS_HasNEON, // VLD4LNd32_UPD = 2591
CEFBS_HasNEON, // VLD4LNd8 = 2592
CEFBS_HasNEON, // VLD4LNd8Pseudo = 2593
CEFBS_HasNEON, // VLD4LNd8Pseudo_UPD = 2594
CEFBS_HasNEON, // VLD4LNd8_UPD = 2595
CEFBS_HasNEON, // VLD4LNq16 = 2596
CEFBS_HasNEON, // VLD4LNq16Pseudo = 2597
CEFBS_HasNEON, // VLD4LNq16Pseudo_UPD = 2598
CEFBS_HasNEON, // VLD4LNq16_UPD = 2599
CEFBS_HasNEON, // VLD4LNq32 = 2600
CEFBS_HasNEON, // VLD4LNq32Pseudo = 2601
CEFBS_HasNEON, // VLD4LNq32Pseudo_UPD = 2602
CEFBS_HasNEON, // VLD4LNq32_UPD = 2603
CEFBS_HasNEON, // VLD4d16 = 2604
CEFBS_HasNEON, // VLD4d16Pseudo = 2605
CEFBS_HasNEON, // VLD4d16Pseudo_UPD = 2606
CEFBS_HasNEON, // VLD4d16_UPD = 2607
CEFBS_HasNEON, // VLD4d32 = 2608
CEFBS_HasNEON, // VLD4d32Pseudo = 2609
CEFBS_HasNEON, // VLD4d32Pseudo_UPD = 2610
CEFBS_HasNEON, // VLD4d32_UPD = 2611
CEFBS_HasNEON, // VLD4d8 = 2612
CEFBS_HasNEON, // VLD4d8Pseudo = 2613
CEFBS_HasNEON, // VLD4d8Pseudo_UPD = 2614
CEFBS_HasNEON, // VLD4d8_UPD = 2615
CEFBS_HasNEON, // VLD4q16 = 2616
CEFBS_HasNEON, // VLD4q16Pseudo_UPD = 2617
CEFBS_HasNEON, // VLD4q16_UPD = 2618
CEFBS_HasNEON, // VLD4q16oddPseudo = 2619
CEFBS_HasNEON, // VLD4q16oddPseudo_UPD = 2620
CEFBS_HasNEON, // VLD4q32 = 2621
CEFBS_HasNEON, // VLD4q32Pseudo_UPD = 2622
CEFBS_HasNEON, // VLD4q32_UPD = 2623
CEFBS_HasNEON, // VLD4q32oddPseudo = 2624
CEFBS_HasNEON, // VLD4q32oddPseudo_UPD = 2625
CEFBS_HasNEON, // VLD4q8 = 2626
CEFBS_HasNEON, // VLD4q8Pseudo_UPD = 2627
CEFBS_HasNEON, // VLD4q8_UPD = 2628
CEFBS_HasNEON, // VLD4q8oddPseudo = 2629
CEFBS_HasNEON, // VLD4q8oddPseudo_UPD = 2630
CEFBS_HasFPRegs, // VLDMDDB_UPD = 2631
CEFBS_HasFPRegs, // VLDMDIA = 2632
CEFBS_HasFPRegs, // VLDMDIA_UPD = 2633
CEFBS_HasVFP2, // VLDMQIA = 2634
CEFBS_HasFPRegs, // VLDMSDB_UPD = 2635
CEFBS_HasFPRegs, // VLDMSIA = 2636
CEFBS_HasFPRegs, // VLDMSIA_UPD = 2637
CEFBS_HasFPRegs, // VLDRD = 2638
CEFBS_HasFPRegs16, // VLDRH = 2639
CEFBS_HasFPRegs, // VLDRS = 2640
CEFBS_HasV8_1MMainline_Has8MSecExt, // VLDR_FPCXTNS_off = 2641
CEFBS_HasV8_1MMainline_Has8MSecExt, // VLDR_FPCXTNS_post = 2642
CEFBS_HasV8_1MMainline_Has8MSecExt, // VLDR_FPCXTNS_pre = 2643
CEFBS_HasV8_1MMainline_Has8MSecExt, // VLDR_FPCXTS_off = 2644
CEFBS_HasV8_1MMainline_Has8MSecExt, // VLDR_FPCXTS_post = 2645
CEFBS_HasV8_1MMainline_Has8MSecExt, // VLDR_FPCXTS_pre = 2646
CEFBS_HasFPRegs_HasV8_1MMainline, // VLDR_FPSCR_NZCVQC_off = 2647
CEFBS_HasFPRegs_HasV8_1MMainline, // VLDR_FPSCR_NZCVQC_post = 2648
CEFBS_HasFPRegs_HasV8_1MMainline, // VLDR_FPSCR_NZCVQC_pre = 2649
CEFBS_HasFPRegs_HasV8_1MMainline, // VLDR_FPSCR_off = 2650
CEFBS_HasFPRegs_HasV8_1MMainline, // VLDR_FPSCR_post = 2651
CEFBS_HasFPRegs_HasV8_1MMainline, // VLDR_FPSCR_pre = 2652
CEFBS_HasV8_1MMainline_HasMVEInt, // VLDR_P0_off = 2653
CEFBS_HasV8_1MMainline_HasMVEInt, // VLDR_P0_post = 2654
CEFBS_HasV8_1MMainline_HasMVEInt, // VLDR_P0_pre = 2655
CEFBS_HasV8_1MMainline_HasMVEInt, // VLDR_VPR_off = 2656
CEFBS_HasV8_1MMainline_HasMVEInt, // VLDR_VPR_post = 2657
CEFBS_HasV8_1MMainline_HasMVEInt, // VLDR_VPR_pre = 2658
CEFBS_HasV8MMainline_Has8MSecExt, // VLLDM = 2659
CEFBS_HasV8MMainline_Has8MSecExt, // VLSTM = 2660
CEFBS_HasNEON, // VMAXfd = 2661
CEFBS_HasNEON, // VMAXfq = 2662
CEFBS_HasNEON_HasFullFP16, // VMAXhd = 2663
CEFBS_HasNEON_HasFullFP16, // VMAXhq = 2664
CEFBS_HasNEON, // VMAXsv16i8 = 2665
CEFBS_HasNEON, // VMAXsv2i32 = 2666
CEFBS_HasNEON, // VMAXsv4i16 = 2667
CEFBS_HasNEON, // VMAXsv4i32 = 2668
CEFBS_HasNEON, // VMAXsv8i16 = 2669
CEFBS_HasNEON, // VMAXsv8i8 = 2670
CEFBS_HasNEON, // VMAXuv16i8 = 2671
CEFBS_HasNEON, // VMAXuv2i32 = 2672
CEFBS_HasNEON, // VMAXuv4i16 = 2673
CEFBS_HasNEON, // VMAXuv4i32 = 2674
CEFBS_HasNEON, // VMAXuv8i16 = 2675
CEFBS_HasNEON, // VMAXuv8i8 = 2676
CEFBS_HasNEON, // VMINfd = 2677
CEFBS_HasNEON, // VMINfq = 2678
CEFBS_HasNEON_HasFullFP16, // VMINhd = 2679
CEFBS_HasNEON_HasFullFP16, // VMINhq = 2680
CEFBS_HasNEON, // VMINsv16i8 = 2681
CEFBS_HasNEON, // VMINsv2i32 = 2682
CEFBS_HasNEON, // VMINsv4i16 = 2683
CEFBS_HasNEON, // VMINsv4i32 = 2684
CEFBS_HasNEON, // VMINsv8i16 = 2685
CEFBS_HasNEON, // VMINsv8i8 = 2686
CEFBS_HasNEON, // VMINuv16i8 = 2687
CEFBS_HasNEON, // VMINuv2i32 = 2688
CEFBS_HasNEON, // VMINuv4i16 = 2689
CEFBS_HasNEON, // VMINuv4i32 = 2690
CEFBS_HasNEON, // VMINuv8i16 = 2691
CEFBS_HasNEON, // VMINuv8i8 = 2692
CEFBS_HasVFP2_HasDPVFP, // VMLAD = 2693
CEFBS_HasFullFP16, // VMLAH = 2694
CEFBS_HasNEON, // VMLALslsv2i32 = 2695
CEFBS_HasNEON, // VMLALslsv4i16 = 2696
CEFBS_HasNEON, // VMLALsluv2i32 = 2697
CEFBS_HasNEON, // VMLALsluv4i16 = 2698
CEFBS_HasNEON, // VMLALsv2i64 = 2699
CEFBS_HasNEON, // VMLALsv4i32 = 2700
CEFBS_HasNEON, // VMLALsv8i16 = 2701
CEFBS_HasNEON, // VMLALuv2i64 = 2702
CEFBS_HasNEON, // VMLALuv4i32 = 2703
CEFBS_HasNEON, // VMLALuv8i16 = 2704
CEFBS_HasVFP2, // VMLAS = 2705
CEFBS_HasNEON, // VMLAfd = 2706
CEFBS_HasNEON, // VMLAfq = 2707
CEFBS_HasNEON_HasFullFP16, // VMLAhd = 2708
CEFBS_HasNEON_HasFullFP16, // VMLAhq = 2709
CEFBS_HasNEON, // VMLAslfd = 2710
CEFBS_HasNEON, // VMLAslfq = 2711
CEFBS_HasNEON_HasFullFP16, // VMLAslhd = 2712
CEFBS_HasNEON_HasFullFP16, // VMLAslhq = 2713
CEFBS_HasNEON, // VMLAslv2i32 = 2714
CEFBS_HasNEON, // VMLAslv4i16 = 2715
CEFBS_HasNEON, // VMLAslv4i32 = 2716
CEFBS_HasNEON, // VMLAslv8i16 = 2717
CEFBS_HasNEON, // VMLAv16i8 = 2718
CEFBS_HasNEON, // VMLAv2i32 = 2719
CEFBS_HasNEON, // VMLAv4i16 = 2720
CEFBS_HasNEON, // VMLAv4i32 = 2721
CEFBS_HasNEON, // VMLAv8i16 = 2722
CEFBS_HasNEON, // VMLAv8i8 = 2723
CEFBS_HasVFP2_HasDPVFP, // VMLSD = 2724
CEFBS_HasFullFP16, // VMLSH = 2725
CEFBS_HasNEON, // VMLSLslsv2i32 = 2726
CEFBS_HasNEON, // VMLSLslsv4i16 = 2727
CEFBS_HasNEON, // VMLSLsluv2i32 = 2728
CEFBS_HasNEON, // VMLSLsluv4i16 = 2729
CEFBS_HasNEON, // VMLSLsv2i64 = 2730
CEFBS_HasNEON, // VMLSLsv4i32 = 2731
CEFBS_HasNEON, // VMLSLsv8i16 = 2732
CEFBS_HasNEON, // VMLSLuv2i64 = 2733
CEFBS_HasNEON, // VMLSLuv4i32 = 2734
CEFBS_HasNEON, // VMLSLuv8i16 = 2735
CEFBS_HasVFP2, // VMLSS = 2736
CEFBS_HasNEON, // VMLSfd = 2737
CEFBS_HasNEON, // VMLSfq = 2738
CEFBS_HasNEON_HasFullFP16, // VMLShd = 2739
CEFBS_HasNEON_HasFullFP16, // VMLShq = 2740
CEFBS_HasNEON, // VMLSslfd = 2741
CEFBS_HasNEON, // VMLSslfq = 2742
CEFBS_HasNEON_HasFullFP16, // VMLSslhd = 2743
CEFBS_HasNEON_HasFullFP16, // VMLSslhq = 2744
CEFBS_HasNEON, // VMLSslv2i32 = 2745
CEFBS_HasNEON, // VMLSslv4i16 = 2746
CEFBS_HasNEON, // VMLSslv4i32 = 2747
CEFBS_HasNEON, // VMLSslv8i16 = 2748
CEFBS_HasNEON, // VMLSv16i8 = 2749
CEFBS_HasNEON, // VMLSv2i32 = 2750
CEFBS_HasNEON, // VMLSv4i16 = 2751
CEFBS_HasNEON, // VMLSv4i32 = 2752
CEFBS_HasNEON, // VMLSv8i16 = 2753
CEFBS_HasNEON, // VMLSv8i8 = 2754
CEFBS_HasFPRegs64, // VMOVD = 2755
CEFBS_HasFPRegs, // VMOVDRR = 2756
CEFBS_HasFullFP16, // VMOVH = 2757
CEFBS_HasFPRegs16, // VMOVHR = 2758
CEFBS_HasNEON, // VMOVLsv2i64 = 2759
CEFBS_HasNEON, // VMOVLsv4i32 = 2760
CEFBS_HasNEON, // VMOVLsv8i16 = 2761
CEFBS_HasNEON, // VMOVLuv2i64 = 2762
CEFBS_HasNEON, // VMOVLuv4i32 = 2763
CEFBS_HasNEON, // VMOVLuv8i16 = 2764
CEFBS_HasNEON, // VMOVNv2i32 = 2765
CEFBS_HasNEON, // VMOVNv4i16 = 2766
CEFBS_HasNEON, // VMOVNv8i8 = 2767
CEFBS_HasFPRegs16, // VMOVRH = 2768
CEFBS_HasFPRegs, // VMOVRRD = 2769
CEFBS_HasFPRegs, // VMOVRRS = 2770
CEFBS_HasFPRegs, // VMOVRS = 2771
CEFBS_HasFPRegs, // VMOVS = 2772
CEFBS_HasFPRegs, // VMOVSR = 2773
CEFBS_HasFPRegs, // VMOVSRR = 2774
CEFBS_HasNEON, // VMOVv16i8 = 2775
CEFBS_HasNEON, // VMOVv1i64 = 2776
CEFBS_HasNEON, // VMOVv2f32 = 2777
CEFBS_HasNEON, // VMOVv2i32 = 2778
CEFBS_HasNEON, // VMOVv2i64 = 2779
CEFBS_HasNEON, // VMOVv4f32 = 2780
CEFBS_HasNEON, // VMOVv4i16 = 2781
CEFBS_HasNEON, // VMOVv4i32 = 2782
CEFBS_HasNEON, // VMOVv8i16 = 2783
CEFBS_HasNEON, // VMOVv8i8 = 2784
CEFBS_HasFPRegs, // VMRS = 2785
CEFBS_HasV8_1MMainline_Has8MSecExt, // VMRS_FPCXTNS = 2786
CEFBS_HasV8_1MMainline_Has8MSecExt, // VMRS_FPCXTS = 2787
CEFBS_HasVFP2, // VMRS_FPEXC = 2788
CEFBS_HasVFP2, // VMRS_FPINST = 2789
CEFBS_HasVFP2, // VMRS_FPINST2 = 2790
CEFBS_HasV8_1MMainline_HasFPRegs, // VMRS_FPSCR_NZCVQC = 2791
CEFBS_HasVFP2, // VMRS_FPSID = 2792
CEFBS_HasVFP2, // VMRS_MVFR0 = 2793
CEFBS_HasVFP2, // VMRS_MVFR1 = 2794
CEFBS_HasFPARMv8, // VMRS_MVFR2 = 2795
CEFBS_HasV8_1MMainline_HasMVEInt, // VMRS_P0 = 2796
CEFBS_HasV8_1MMainline_HasMVEInt, // VMRS_VPR = 2797
CEFBS_HasFPRegs, // VMSR = 2798
CEFBS_HasV8_1MMainline_Has8MSecExt, // VMSR_FPCXTNS = 2799
CEFBS_HasV8_1MMainline_Has8MSecExt, // VMSR_FPCXTS = 2800
CEFBS_HasVFP2, // VMSR_FPEXC = 2801
CEFBS_HasVFP2, // VMSR_FPINST = 2802
CEFBS_HasVFP2, // VMSR_FPINST2 = 2803
CEFBS_HasV8_1MMainline_HasFPRegs, // VMSR_FPSCR_NZCVQC = 2804
CEFBS_HasVFP2, // VMSR_FPSID = 2805
CEFBS_HasV8_1MMainline_HasMVEInt, // VMSR_P0 = 2806
CEFBS_HasV8_1MMainline_HasMVEInt, // VMSR_VPR = 2807
CEFBS_HasVFP2_HasDPVFP, // VMULD = 2808
CEFBS_HasFullFP16, // VMULH = 2809
CEFBS_HasV8_HasCrypto, // VMULLp64 = 2810
CEFBS_HasNEON, // VMULLp8 = 2811
CEFBS_HasNEON, // VMULLslsv2i32 = 2812
CEFBS_HasNEON, // VMULLslsv4i16 = 2813
CEFBS_HasNEON, // VMULLsluv2i32 = 2814
CEFBS_HasNEON, // VMULLsluv4i16 = 2815
CEFBS_HasNEON, // VMULLsv2i64 = 2816
CEFBS_HasNEON, // VMULLsv4i32 = 2817
CEFBS_HasNEON, // VMULLsv8i16 = 2818
CEFBS_HasNEON, // VMULLuv2i64 = 2819
CEFBS_HasNEON, // VMULLuv4i32 = 2820
CEFBS_HasNEON, // VMULLuv8i16 = 2821
CEFBS_HasVFP2, // VMULS = 2822
CEFBS_HasNEON, // VMULfd = 2823
CEFBS_HasNEON, // VMULfq = 2824
CEFBS_HasNEON_HasFullFP16, // VMULhd = 2825
CEFBS_HasNEON_HasFullFP16, // VMULhq = 2826
CEFBS_HasNEON, // VMULpd = 2827
CEFBS_HasNEON, // VMULpq = 2828
CEFBS_HasNEON, // VMULslfd = 2829
CEFBS_HasNEON, // VMULslfq = 2830
CEFBS_HasNEON_HasFullFP16, // VMULslhd = 2831
CEFBS_HasNEON_HasFullFP16, // VMULslhq = 2832
CEFBS_HasNEON, // VMULslv2i32 = 2833
CEFBS_HasNEON, // VMULslv4i16 = 2834
CEFBS_HasNEON, // VMULslv4i32 = 2835
CEFBS_HasNEON, // VMULslv8i16 = 2836
CEFBS_HasNEON, // VMULv16i8 = 2837
CEFBS_HasNEON, // VMULv2i32 = 2838
CEFBS_HasNEON, // VMULv4i16 = 2839
CEFBS_HasNEON, // VMULv4i32 = 2840
CEFBS_HasNEON, // VMULv8i16 = 2841
CEFBS_HasNEON, // VMULv8i8 = 2842
CEFBS_HasNEON, // VMVNd = 2843
CEFBS_HasNEON, // VMVNq = 2844
CEFBS_HasNEON, // VMVNv2i32 = 2845
CEFBS_HasNEON, // VMVNv4i16 = 2846
CEFBS_HasNEON, // VMVNv4i32 = 2847
CEFBS_HasNEON, // VMVNv8i16 = 2848
CEFBS_HasVFP2_HasDPVFP, // VNEGD = 2849
CEFBS_HasFullFP16, // VNEGH = 2850
CEFBS_HasVFP2, // VNEGS = 2851
CEFBS_HasNEON, // VNEGf32q = 2852
CEFBS_HasNEON, // VNEGfd = 2853
CEFBS_HasNEON_HasFullFP16, // VNEGhd = 2854
CEFBS_HasNEON_HasFullFP16, // VNEGhq = 2855
CEFBS_HasNEON, // VNEGs16d = 2856
CEFBS_HasNEON, // VNEGs16q = 2857
CEFBS_HasNEON, // VNEGs32d = 2858
CEFBS_HasNEON, // VNEGs32q = 2859
CEFBS_HasNEON, // VNEGs8d = 2860
CEFBS_HasNEON, // VNEGs8q = 2861
CEFBS_HasVFP2_HasDPVFP, // VNMLAD = 2862
CEFBS_HasFullFP16, // VNMLAH = 2863
CEFBS_HasVFP2, // VNMLAS = 2864
CEFBS_HasVFP2_HasDPVFP, // VNMLSD = 2865
CEFBS_HasFullFP16, // VNMLSH = 2866
CEFBS_HasVFP2, // VNMLSS = 2867
CEFBS_HasVFP2_HasDPVFP, // VNMULD = 2868
CEFBS_HasFullFP16, // VNMULH = 2869
CEFBS_HasVFP2, // VNMULS = 2870
CEFBS_HasNEON, // VORNd = 2871
CEFBS_HasNEON, // VORNq = 2872
CEFBS_HasNEON, // VORRd = 2873
CEFBS_HasNEON, // VORRiv2i32 = 2874
CEFBS_HasNEON, // VORRiv4i16 = 2875
CEFBS_HasNEON, // VORRiv4i32 = 2876
CEFBS_HasNEON, // VORRiv8i16 = 2877
CEFBS_HasNEON, // VORRq = 2878
CEFBS_HasNEON, // VPADALsv16i8 = 2879
CEFBS_HasNEON, // VPADALsv2i32 = 2880
CEFBS_HasNEON, // VPADALsv4i16 = 2881
CEFBS_HasNEON, // VPADALsv4i32 = 2882
CEFBS_HasNEON, // VPADALsv8i16 = 2883
CEFBS_HasNEON, // VPADALsv8i8 = 2884
CEFBS_HasNEON, // VPADALuv16i8 = 2885
CEFBS_HasNEON, // VPADALuv2i32 = 2886
CEFBS_HasNEON, // VPADALuv4i16 = 2887
CEFBS_HasNEON, // VPADALuv4i32 = 2888
CEFBS_HasNEON, // VPADALuv8i16 = 2889
CEFBS_HasNEON, // VPADALuv8i8 = 2890
CEFBS_HasNEON, // VPADDLsv16i8 = 2891
CEFBS_HasNEON, // VPADDLsv2i32 = 2892
CEFBS_HasNEON, // VPADDLsv4i16 = 2893
CEFBS_HasNEON, // VPADDLsv4i32 = 2894
CEFBS_HasNEON, // VPADDLsv8i16 = 2895
CEFBS_HasNEON, // VPADDLsv8i8 = 2896
CEFBS_HasNEON, // VPADDLuv16i8 = 2897
CEFBS_HasNEON, // VPADDLuv2i32 = 2898
CEFBS_HasNEON, // VPADDLuv4i16 = 2899
CEFBS_HasNEON, // VPADDLuv4i32 = 2900
CEFBS_HasNEON, // VPADDLuv8i16 = 2901
CEFBS_HasNEON, // VPADDLuv8i8 = 2902
CEFBS_HasNEON, // VPADDf = 2903
CEFBS_HasNEON_HasFullFP16, // VPADDh = 2904
CEFBS_HasNEON, // VPADDi16 = 2905
CEFBS_HasNEON, // VPADDi32 = 2906
CEFBS_HasNEON, // VPADDi8 = 2907
CEFBS_HasNEON, // VPMAXf = 2908
CEFBS_HasNEON_HasFullFP16, // VPMAXh = 2909
CEFBS_HasNEON, // VPMAXs16 = 2910
CEFBS_HasNEON, // VPMAXs32 = 2911
CEFBS_HasNEON, // VPMAXs8 = 2912
CEFBS_HasNEON, // VPMAXu16 = 2913
CEFBS_HasNEON, // VPMAXu32 = 2914
CEFBS_HasNEON, // VPMAXu8 = 2915
CEFBS_HasNEON, // VPMINf = 2916
CEFBS_HasNEON_HasFullFP16, // VPMINh = 2917
CEFBS_HasNEON, // VPMINs16 = 2918
CEFBS_HasNEON, // VPMINs32 = 2919
CEFBS_HasNEON, // VPMINs8 = 2920
CEFBS_HasNEON, // VPMINu16 = 2921
CEFBS_HasNEON, // VPMINu32 = 2922
CEFBS_HasNEON, // VPMINu8 = 2923
CEFBS_HasNEON, // VQABSv16i8 = 2924
CEFBS_HasNEON, // VQABSv2i32 = 2925
CEFBS_HasNEON, // VQABSv4i16 = 2926
CEFBS_HasNEON, // VQABSv4i32 = 2927
CEFBS_HasNEON, // VQABSv8i16 = 2928
CEFBS_HasNEON, // VQABSv8i8 = 2929
CEFBS_HasNEON, // VQADDsv16i8 = 2930
CEFBS_HasNEON, // VQADDsv1i64 = 2931
CEFBS_HasNEON, // VQADDsv2i32 = 2932
CEFBS_HasNEON, // VQADDsv2i64 = 2933
CEFBS_HasNEON, // VQADDsv4i16 = 2934
CEFBS_HasNEON, // VQADDsv4i32 = 2935
CEFBS_HasNEON, // VQADDsv8i16 = 2936
CEFBS_HasNEON, // VQADDsv8i8 = 2937
CEFBS_HasNEON, // VQADDuv16i8 = 2938
CEFBS_HasNEON, // VQADDuv1i64 = 2939
CEFBS_HasNEON, // VQADDuv2i32 = 2940
CEFBS_HasNEON, // VQADDuv2i64 = 2941
CEFBS_HasNEON, // VQADDuv4i16 = 2942
CEFBS_HasNEON, // VQADDuv4i32 = 2943
CEFBS_HasNEON, // VQADDuv8i16 = 2944
CEFBS_HasNEON, // VQADDuv8i8 = 2945
CEFBS_HasNEON, // VQDMLALslv2i32 = 2946
CEFBS_HasNEON, // VQDMLALslv4i16 = 2947
CEFBS_HasNEON, // VQDMLALv2i64 = 2948
CEFBS_HasNEON, // VQDMLALv4i32 = 2949
CEFBS_HasNEON, // VQDMLSLslv2i32 = 2950
CEFBS_HasNEON, // VQDMLSLslv4i16 = 2951
CEFBS_HasNEON, // VQDMLSLv2i64 = 2952
CEFBS_HasNEON, // VQDMLSLv4i32 = 2953
CEFBS_HasNEON, // VQDMULHslv2i32 = 2954
CEFBS_HasNEON, // VQDMULHslv4i16 = 2955
CEFBS_HasNEON, // VQDMULHslv4i32 = 2956
CEFBS_HasNEON, // VQDMULHslv8i16 = 2957
CEFBS_HasNEON, // VQDMULHv2i32 = 2958
CEFBS_HasNEON, // VQDMULHv4i16 = 2959
CEFBS_HasNEON, // VQDMULHv4i32 = 2960
CEFBS_HasNEON, // VQDMULHv8i16 = 2961
CEFBS_HasNEON, // VQDMULLslv2i32 = 2962
CEFBS_HasNEON, // VQDMULLslv4i16 = 2963
CEFBS_HasNEON, // VQDMULLv2i64 = 2964
CEFBS_HasNEON, // VQDMULLv4i32 = 2965
CEFBS_HasNEON, // VQMOVNsuv2i32 = 2966
CEFBS_HasNEON, // VQMOVNsuv4i16 = 2967
CEFBS_HasNEON, // VQMOVNsuv8i8 = 2968
CEFBS_HasNEON, // VQMOVNsv2i32 = 2969
CEFBS_HasNEON, // VQMOVNsv4i16 = 2970
CEFBS_HasNEON, // VQMOVNsv8i8 = 2971
CEFBS_HasNEON, // VQMOVNuv2i32 = 2972
CEFBS_HasNEON, // VQMOVNuv4i16 = 2973
CEFBS_HasNEON, // VQMOVNuv8i8 = 2974
CEFBS_HasNEON, // VQNEGv16i8 = 2975
CEFBS_HasNEON, // VQNEGv2i32 = 2976
CEFBS_HasNEON, // VQNEGv4i16 = 2977
CEFBS_HasNEON, // VQNEGv4i32 = 2978
CEFBS_HasNEON, // VQNEGv8i16 = 2979
CEFBS_HasNEON, // VQNEGv8i8 = 2980
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHslv2i32 = 2981
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHslv4i16 = 2982
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHslv4i32 = 2983
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHslv8i16 = 2984
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHv2i32 = 2985
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHv4i16 = 2986
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHv4i32 = 2987
CEFBS_HasNEON_HasV8_1a, // VQRDMLAHv8i16 = 2988
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHslv2i32 = 2989
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHslv4i16 = 2990
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHslv4i32 = 2991
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHslv8i16 = 2992
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHv2i32 = 2993
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHv4i16 = 2994
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHv4i32 = 2995
CEFBS_HasNEON_HasV8_1a, // VQRDMLSHv8i16 = 2996
CEFBS_HasNEON, // VQRDMULHslv2i32 = 2997
CEFBS_HasNEON, // VQRDMULHslv4i16 = 2998
CEFBS_HasNEON, // VQRDMULHslv4i32 = 2999
CEFBS_HasNEON, // VQRDMULHslv8i16 = 3000
CEFBS_HasNEON, // VQRDMULHv2i32 = 3001
CEFBS_HasNEON, // VQRDMULHv4i16 = 3002
CEFBS_HasNEON, // VQRDMULHv4i32 = 3003
CEFBS_HasNEON, // VQRDMULHv8i16 = 3004
CEFBS_HasNEON, // VQRSHLsv16i8 = 3005
CEFBS_HasNEON, // VQRSHLsv1i64 = 3006
CEFBS_HasNEON, // VQRSHLsv2i32 = 3007
CEFBS_HasNEON, // VQRSHLsv2i64 = 3008
CEFBS_HasNEON, // VQRSHLsv4i16 = 3009
CEFBS_HasNEON, // VQRSHLsv4i32 = 3010
CEFBS_HasNEON, // VQRSHLsv8i16 = 3011
CEFBS_HasNEON, // VQRSHLsv8i8 = 3012
CEFBS_HasNEON, // VQRSHLuv16i8 = 3013
CEFBS_HasNEON, // VQRSHLuv1i64 = 3014
CEFBS_HasNEON, // VQRSHLuv2i32 = 3015
CEFBS_HasNEON, // VQRSHLuv2i64 = 3016
CEFBS_HasNEON, // VQRSHLuv4i16 = 3017
CEFBS_HasNEON, // VQRSHLuv4i32 = 3018
CEFBS_HasNEON, // VQRSHLuv8i16 = 3019
CEFBS_HasNEON, // VQRSHLuv8i8 = 3020
CEFBS_HasNEON, // VQRSHRNsv2i32 = 3021
CEFBS_HasNEON, // VQRSHRNsv4i16 = 3022
CEFBS_HasNEON, // VQRSHRNsv8i8 = 3023
CEFBS_HasNEON, // VQRSHRNuv2i32 = 3024
CEFBS_HasNEON, // VQRSHRNuv4i16 = 3025
CEFBS_HasNEON, // VQRSHRNuv8i8 = 3026
CEFBS_HasNEON, // VQRSHRUNv2i32 = 3027
CEFBS_HasNEON, // VQRSHRUNv4i16 = 3028
CEFBS_HasNEON, // VQRSHRUNv8i8 = 3029
CEFBS_HasNEON, // VQSHLsiv16i8 = 3030
CEFBS_HasNEON, // VQSHLsiv1i64 = 3031
CEFBS_HasNEON, // VQSHLsiv2i32 = 3032
CEFBS_HasNEON, // VQSHLsiv2i64 = 3033
CEFBS_HasNEON, // VQSHLsiv4i16 = 3034
CEFBS_HasNEON, // VQSHLsiv4i32 = 3035
CEFBS_HasNEON, // VQSHLsiv8i16 = 3036
CEFBS_HasNEON, // VQSHLsiv8i8 = 3037
CEFBS_HasNEON, // VQSHLsuv16i8 = 3038
CEFBS_HasNEON, // VQSHLsuv1i64 = 3039
CEFBS_HasNEON, // VQSHLsuv2i32 = 3040
CEFBS_HasNEON, // VQSHLsuv2i64 = 3041
CEFBS_HasNEON, // VQSHLsuv4i16 = 3042
CEFBS_HasNEON, // VQSHLsuv4i32 = 3043
CEFBS_HasNEON, // VQSHLsuv8i16 = 3044
CEFBS_HasNEON, // VQSHLsuv8i8 = 3045
CEFBS_HasNEON, // VQSHLsv16i8 = 3046
CEFBS_HasNEON, // VQSHLsv1i64 = 3047
CEFBS_HasNEON, // VQSHLsv2i32 = 3048
CEFBS_HasNEON, // VQSHLsv2i64 = 3049
CEFBS_HasNEON, // VQSHLsv4i16 = 3050
CEFBS_HasNEON, // VQSHLsv4i32 = 3051
CEFBS_HasNEON, // VQSHLsv8i16 = 3052
CEFBS_HasNEON, // VQSHLsv8i8 = 3053
CEFBS_HasNEON, // VQSHLuiv16i8 = 3054
CEFBS_HasNEON, // VQSHLuiv1i64 = 3055
CEFBS_HasNEON, // VQSHLuiv2i32 = 3056
CEFBS_HasNEON, // VQSHLuiv2i64 = 3057
CEFBS_HasNEON, // VQSHLuiv4i16 = 3058
CEFBS_HasNEON, // VQSHLuiv4i32 = 3059
CEFBS_HasNEON, // VQSHLuiv8i16 = 3060
CEFBS_HasNEON, // VQSHLuiv8i8 = 3061
CEFBS_HasNEON, // VQSHLuv16i8 = 3062
CEFBS_HasNEON, // VQSHLuv1i64 = 3063
CEFBS_HasNEON, // VQSHLuv2i32 = 3064
CEFBS_HasNEON, // VQSHLuv2i64 = 3065
CEFBS_HasNEON, // VQSHLuv4i16 = 3066
CEFBS_HasNEON, // VQSHLuv4i32 = 3067
CEFBS_HasNEON, // VQSHLuv8i16 = 3068
CEFBS_HasNEON, // VQSHLuv8i8 = 3069
CEFBS_HasNEON, // VQSHRNsv2i32 = 3070
CEFBS_HasNEON, // VQSHRNsv4i16 = 3071
CEFBS_HasNEON, // VQSHRNsv8i8 = 3072
CEFBS_HasNEON, // VQSHRNuv2i32 = 3073
CEFBS_HasNEON, // VQSHRNuv4i16 = 3074
CEFBS_HasNEON, // VQSHRNuv8i8 = 3075
CEFBS_HasNEON, // VQSHRUNv2i32 = 3076
CEFBS_HasNEON, // VQSHRUNv4i16 = 3077
CEFBS_HasNEON, // VQSHRUNv8i8 = 3078
CEFBS_HasNEON, // VQSUBsv16i8 = 3079
CEFBS_HasNEON, // VQSUBsv1i64 = 3080
CEFBS_HasNEON, // VQSUBsv2i32 = 3081
CEFBS_HasNEON, // VQSUBsv2i64 = 3082
CEFBS_HasNEON, // VQSUBsv4i16 = 3083
CEFBS_HasNEON, // VQSUBsv4i32 = 3084
CEFBS_HasNEON, // VQSUBsv8i16 = 3085
CEFBS_HasNEON, // VQSUBsv8i8 = 3086
CEFBS_HasNEON, // VQSUBuv16i8 = 3087
CEFBS_HasNEON, // VQSUBuv1i64 = 3088
CEFBS_HasNEON, // VQSUBuv2i32 = 3089
CEFBS_HasNEON, // VQSUBuv2i64 = 3090
CEFBS_HasNEON, // VQSUBuv4i16 = 3091
CEFBS_HasNEON, // VQSUBuv4i32 = 3092
CEFBS_HasNEON, // VQSUBuv8i16 = 3093
CEFBS_HasNEON, // VQSUBuv8i8 = 3094
CEFBS_HasNEON, // VRADDHNv2i32 = 3095
CEFBS_HasNEON, // VRADDHNv4i16 = 3096
CEFBS_HasNEON, // VRADDHNv8i8 = 3097
CEFBS_HasNEON, // VRECPEd = 3098
CEFBS_HasNEON, // VRECPEfd = 3099
CEFBS_HasNEON, // VRECPEfq = 3100
CEFBS_HasNEON_HasFullFP16, // VRECPEhd = 3101
CEFBS_HasNEON_HasFullFP16, // VRECPEhq = 3102
CEFBS_HasNEON, // VRECPEq = 3103
CEFBS_HasNEON, // VRECPSfd = 3104
CEFBS_HasNEON, // VRECPSfq = 3105
CEFBS_HasNEON_HasFullFP16, // VRECPShd = 3106
CEFBS_HasNEON_HasFullFP16, // VRECPShq = 3107
CEFBS_HasNEON, // VREV16d8 = 3108
CEFBS_HasNEON, // VREV16q8 = 3109
CEFBS_HasNEON, // VREV32d16 = 3110
CEFBS_HasNEON, // VREV32d8 = 3111
CEFBS_HasNEON, // VREV32q16 = 3112
CEFBS_HasNEON, // VREV32q8 = 3113
CEFBS_HasNEON, // VREV64d16 = 3114
CEFBS_HasNEON, // VREV64d32 = 3115
CEFBS_HasNEON, // VREV64d8 = 3116
CEFBS_HasNEON, // VREV64q16 = 3117
CEFBS_HasNEON, // VREV64q32 = 3118
CEFBS_HasNEON, // VREV64q8 = 3119
CEFBS_HasNEON, // VRHADDsv16i8 = 3120
CEFBS_HasNEON, // VRHADDsv2i32 = 3121
CEFBS_HasNEON, // VRHADDsv4i16 = 3122
CEFBS_HasNEON, // VRHADDsv4i32 = 3123
CEFBS_HasNEON, // VRHADDsv8i16 = 3124
CEFBS_HasNEON, // VRHADDsv8i8 = 3125
CEFBS_HasNEON, // VRHADDuv16i8 = 3126
CEFBS_HasNEON, // VRHADDuv2i32 = 3127
CEFBS_HasNEON, // VRHADDuv4i16 = 3128
CEFBS_HasNEON, // VRHADDuv4i32 = 3129
CEFBS_HasNEON, // VRHADDuv8i16 = 3130
CEFBS_HasNEON, // VRHADDuv8i8 = 3131
CEFBS_HasFPARMv8_HasDPVFP, // VRINTAD = 3132
CEFBS_HasFullFP16, // VRINTAH = 3133
CEFBS_HasV8_HasNEON, // VRINTANDf = 3134
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTANDh = 3135
CEFBS_HasV8_HasNEON, // VRINTANQf = 3136
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTANQh = 3137
CEFBS_HasFPARMv8, // VRINTAS = 3138
CEFBS_HasFPARMv8_HasDPVFP, // VRINTMD = 3139
CEFBS_HasFullFP16, // VRINTMH = 3140
CEFBS_HasV8_HasNEON, // VRINTMNDf = 3141
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTMNDh = 3142
CEFBS_HasV8_HasNEON, // VRINTMNQf = 3143
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTMNQh = 3144
CEFBS_HasFPARMv8, // VRINTMS = 3145
CEFBS_HasFPARMv8_HasDPVFP, // VRINTND = 3146
CEFBS_HasFullFP16, // VRINTNH = 3147
CEFBS_HasV8_HasNEON, // VRINTNNDf = 3148
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTNNDh = 3149
CEFBS_HasV8_HasNEON, // VRINTNNQf = 3150
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTNNQh = 3151
CEFBS_HasFPARMv8, // VRINTNS = 3152
CEFBS_HasFPARMv8_HasDPVFP, // VRINTPD = 3153
CEFBS_HasFullFP16, // VRINTPH = 3154
CEFBS_HasV8_HasNEON, // VRINTPNDf = 3155
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTPNDh = 3156
CEFBS_HasV8_HasNEON, // VRINTPNQf = 3157
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTPNQh = 3158
CEFBS_HasFPARMv8, // VRINTPS = 3159
CEFBS_HasFPARMv8_HasDPVFP, // VRINTRD = 3160
CEFBS_HasFullFP16, // VRINTRH = 3161
CEFBS_HasFPARMv8, // VRINTRS = 3162
CEFBS_HasFPARMv8_HasDPVFP, // VRINTXD = 3163
CEFBS_HasFullFP16, // VRINTXH = 3164
CEFBS_HasV8_HasNEON, // VRINTXNDf = 3165
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTXNDh = 3166
CEFBS_HasV8_HasNEON, // VRINTXNQf = 3167
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTXNQh = 3168
CEFBS_HasFPARMv8, // VRINTXS = 3169
CEFBS_HasFPARMv8_HasDPVFP, // VRINTZD = 3170
CEFBS_HasFullFP16, // VRINTZH = 3171
CEFBS_HasV8_HasNEON, // VRINTZNDf = 3172
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTZNDh = 3173
CEFBS_HasV8_HasNEON, // VRINTZNQf = 3174
CEFBS_HasV8_HasNEON_HasFullFP16, // VRINTZNQh = 3175
CEFBS_HasFPARMv8, // VRINTZS = 3176
CEFBS_HasNEON, // VRSHLsv16i8 = 3177
CEFBS_HasNEON, // VRSHLsv1i64 = 3178
CEFBS_HasNEON, // VRSHLsv2i32 = 3179
CEFBS_HasNEON, // VRSHLsv2i64 = 3180
CEFBS_HasNEON, // VRSHLsv4i16 = 3181
CEFBS_HasNEON, // VRSHLsv4i32 = 3182
CEFBS_HasNEON, // VRSHLsv8i16 = 3183
CEFBS_HasNEON, // VRSHLsv8i8 = 3184
CEFBS_HasNEON, // VRSHLuv16i8 = 3185
CEFBS_HasNEON, // VRSHLuv1i64 = 3186
CEFBS_HasNEON, // VRSHLuv2i32 = 3187
CEFBS_HasNEON, // VRSHLuv2i64 = 3188
CEFBS_HasNEON, // VRSHLuv4i16 = 3189
CEFBS_HasNEON, // VRSHLuv4i32 = 3190
CEFBS_HasNEON, // VRSHLuv8i16 = 3191
CEFBS_HasNEON, // VRSHLuv8i8 = 3192
CEFBS_HasNEON, // VRSHRNv2i32 = 3193
CEFBS_HasNEON, // VRSHRNv4i16 = 3194
CEFBS_HasNEON, // VRSHRNv8i8 = 3195
CEFBS_HasNEON, // VRSHRsv16i8 = 3196
CEFBS_HasNEON, // VRSHRsv1i64 = 3197
CEFBS_HasNEON, // VRSHRsv2i32 = 3198
CEFBS_HasNEON, // VRSHRsv2i64 = 3199
CEFBS_HasNEON, // VRSHRsv4i16 = 3200
CEFBS_HasNEON, // VRSHRsv4i32 = 3201
CEFBS_HasNEON, // VRSHRsv8i16 = 3202
CEFBS_HasNEON, // VRSHRsv8i8 = 3203
CEFBS_HasNEON, // VRSHRuv16i8 = 3204
CEFBS_HasNEON, // VRSHRuv1i64 = 3205
CEFBS_HasNEON, // VRSHRuv2i32 = 3206
CEFBS_HasNEON, // VRSHRuv2i64 = 3207
CEFBS_HasNEON, // VRSHRuv4i16 = 3208
CEFBS_HasNEON, // VRSHRuv4i32 = 3209
CEFBS_HasNEON, // VRSHRuv8i16 = 3210
CEFBS_HasNEON, // VRSHRuv8i8 = 3211
CEFBS_HasNEON, // VRSQRTEd = 3212
CEFBS_HasNEON, // VRSQRTEfd = 3213
CEFBS_HasNEON, // VRSQRTEfq = 3214
CEFBS_HasNEON_HasFullFP16, // VRSQRTEhd = 3215
CEFBS_HasNEON_HasFullFP16, // VRSQRTEhq = 3216
CEFBS_HasNEON, // VRSQRTEq = 3217
CEFBS_HasNEON, // VRSQRTSfd = 3218
CEFBS_HasNEON, // VRSQRTSfq = 3219
CEFBS_HasNEON_HasFullFP16, // VRSQRTShd = 3220
CEFBS_HasNEON_HasFullFP16, // VRSQRTShq = 3221
CEFBS_HasNEON, // VRSRAsv16i8 = 3222
CEFBS_HasNEON, // VRSRAsv1i64 = 3223
CEFBS_HasNEON, // VRSRAsv2i32 = 3224
CEFBS_HasNEON, // VRSRAsv2i64 = 3225
CEFBS_HasNEON, // VRSRAsv4i16 = 3226
CEFBS_HasNEON, // VRSRAsv4i32 = 3227
CEFBS_HasNEON, // VRSRAsv8i16 = 3228
CEFBS_HasNEON, // VRSRAsv8i8 = 3229
CEFBS_HasNEON, // VRSRAuv16i8 = 3230
CEFBS_HasNEON, // VRSRAuv1i64 = 3231
CEFBS_HasNEON, // VRSRAuv2i32 = 3232
CEFBS_HasNEON, // VRSRAuv2i64 = 3233
CEFBS_HasNEON, // VRSRAuv4i16 = 3234
CEFBS_HasNEON, // VRSRAuv4i32 = 3235
CEFBS_HasNEON, // VRSRAuv8i16 = 3236
CEFBS_HasNEON, // VRSRAuv8i8 = 3237
CEFBS_HasNEON, // VRSUBHNv2i32 = 3238
CEFBS_HasNEON, // VRSUBHNv4i16 = 3239
CEFBS_HasNEON, // VRSUBHNv8i8 = 3240
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSCCLRMD = 3241
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSCCLRMS = 3242
CEFBS_HasDotProd, // VSDOTD = 3243
CEFBS_HasDotProd, // VSDOTDI = 3244
CEFBS_HasDotProd, // VSDOTQ = 3245
CEFBS_HasDotProd, // VSDOTQI = 3246
CEFBS_HasFPARMv8_HasDPVFP, // VSELEQD = 3247
CEFBS_HasFullFP16, // VSELEQH = 3248
CEFBS_HasFPARMv8, // VSELEQS = 3249
CEFBS_HasFPARMv8_HasDPVFP, // VSELGED = 3250
CEFBS_HasFullFP16, // VSELGEH = 3251
CEFBS_HasFPARMv8, // VSELGES = 3252
CEFBS_HasFPARMv8_HasDPVFP, // VSELGTD = 3253
CEFBS_HasFullFP16, // VSELGTH = 3254
CEFBS_HasFPARMv8, // VSELGTS = 3255
CEFBS_HasFPARMv8_HasDPVFP, // VSELVSD = 3256
CEFBS_HasFullFP16, // VSELVSH = 3257
CEFBS_HasFPARMv8, // VSELVSS = 3258
CEFBS_HasNEON, // VSETLNi16 = 3259
CEFBS_HasVFP2, // VSETLNi32 = 3260
CEFBS_HasNEON, // VSETLNi8 = 3261
CEFBS_HasNEON, // VSHLLi16 = 3262
CEFBS_HasNEON, // VSHLLi32 = 3263
CEFBS_HasNEON, // VSHLLi8 = 3264
CEFBS_HasNEON, // VSHLLsv2i64 = 3265
CEFBS_HasNEON, // VSHLLsv4i32 = 3266
CEFBS_HasNEON, // VSHLLsv8i16 = 3267
CEFBS_HasNEON, // VSHLLuv2i64 = 3268
CEFBS_HasNEON, // VSHLLuv4i32 = 3269
CEFBS_HasNEON, // VSHLLuv8i16 = 3270
CEFBS_HasNEON, // VSHLiv16i8 = 3271
CEFBS_HasNEON, // VSHLiv1i64 = 3272
CEFBS_HasNEON, // VSHLiv2i32 = 3273
CEFBS_HasNEON, // VSHLiv2i64 = 3274
CEFBS_HasNEON, // VSHLiv4i16 = 3275
CEFBS_HasNEON, // VSHLiv4i32 = 3276
CEFBS_HasNEON, // VSHLiv8i16 = 3277
CEFBS_HasNEON, // VSHLiv8i8 = 3278
CEFBS_HasNEON, // VSHLsv16i8 = 3279
CEFBS_HasNEON, // VSHLsv1i64 = 3280
CEFBS_HasNEON, // VSHLsv2i32 = 3281
CEFBS_HasNEON, // VSHLsv2i64 = 3282
CEFBS_HasNEON, // VSHLsv4i16 = 3283
CEFBS_HasNEON, // VSHLsv4i32 = 3284
CEFBS_HasNEON, // VSHLsv8i16 = 3285
CEFBS_HasNEON, // VSHLsv8i8 = 3286
CEFBS_HasNEON, // VSHLuv16i8 = 3287
CEFBS_HasNEON, // VSHLuv1i64 = 3288
CEFBS_HasNEON, // VSHLuv2i32 = 3289
CEFBS_HasNEON, // VSHLuv2i64 = 3290
CEFBS_HasNEON, // VSHLuv4i16 = 3291
CEFBS_HasNEON, // VSHLuv4i32 = 3292
CEFBS_HasNEON, // VSHLuv8i16 = 3293
CEFBS_HasNEON, // VSHLuv8i8 = 3294
CEFBS_HasNEON, // VSHRNv2i32 = 3295
CEFBS_HasNEON, // VSHRNv4i16 = 3296
CEFBS_HasNEON, // VSHRNv8i8 = 3297
CEFBS_HasNEON, // VSHRsv16i8 = 3298
CEFBS_HasNEON, // VSHRsv1i64 = 3299
CEFBS_HasNEON, // VSHRsv2i32 = 3300
CEFBS_HasNEON, // VSHRsv2i64 = 3301
CEFBS_HasNEON, // VSHRsv4i16 = 3302
CEFBS_HasNEON, // VSHRsv4i32 = 3303
CEFBS_HasNEON, // VSHRsv8i16 = 3304
CEFBS_HasNEON, // VSHRsv8i8 = 3305
CEFBS_HasNEON, // VSHRuv16i8 = 3306
CEFBS_HasNEON, // VSHRuv1i64 = 3307
CEFBS_HasNEON, // VSHRuv2i32 = 3308
CEFBS_HasNEON, // VSHRuv2i64 = 3309
CEFBS_HasNEON, // VSHRuv4i16 = 3310
CEFBS_HasNEON, // VSHRuv4i32 = 3311
CEFBS_HasNEON, // VSHRuv8i16 = 3312
CEFBS_HasNEON, // VSHRuv8i8 = 3313
CEFBS_HasVFP2_HasDPVFP, // VSHTOD = 3314
CEFBS_HasFullFP16, // VSHTOH = 3315
CEFBS_HasVFP2, // VSHTOS = 3316
CEFBS_HasVFP2_HasDPVFP, // VSITOD = 3317
CEFBS_HasFullFP16, // VSITOH = 3318
CEFBS_HasVFP2, // VSITOS = 3319
CEFBS_HasNEON, // VSLIv16i8 = 3320
CEFBS_HasNEON, // VSLIv1i64 = 3321
CEFBS_HasNEON, // VSLIv2i32 = 3322
CEFBS_HasNEON, // VSLIv2i64 = 3323
CEFBS_HasNEON, // VSLIv4i16 = 3324
CEFBS_HasNEON, // VSLIv4i32 = 3325
CEFBS_HasNEON, // VSLIv8i16 = 3326
CEFBS_HasNEON, // VSLIv8i8 = 3327
CEFBS_HasVFP2_HasDPVFP, // VSLTOD = 3328
CEFBS_HasFullFP16, // VSLTOH = 3329
CEFBS_HasVFP2, // VSLTOS = 3330
CEFBS_HasVFP2_HasDPVFP, // VSQRTD = 3331
CEFBS_HasFullFP16, // VSQRTH = 3332
CEFBS_HasVFP2, // VSQRTS = 3333
CEFBS_HasNEON, // VSRAsv16i8 = 3334
CEFBS_HasNEON, // VSRAsv1i64 = 3335
CEFBS_HasNEON, // VSRAsv2i32 = 3336
CEFBS_HasNEON, // VSRAsv2i64 = 3337
CEFBS_HasNEON, // VSRAsv4i16 = 3338
CEFBS_HasNEON, // VSRAsv4i32 = 3339
CEFBS_HasNEON, // VSRAsv8i16 = 3340
CEFBS_HasNEON, // VSRAsv8i8 = 3341
CEFBS_HasNEON, // VSRAuv16i8 = 3342
CEFBS_HasNEON, // VSRAuv1i64 = 3343
CEFBS_HasNEON, // VSRAuv2i32 = 3344
CEFBS_HasNEON, // VSRAuv2i64 = 3345
CEFBS_HasNEON, // VSRAuv4i16 = 3346
CEFBS_HasNEON, // VSRAuv4i32 = 3347
CEFBS_HasNEON, // VSRAuv8i16 = 3348
CEFBS_HasNEON, // VSRAuv8i8 = 3349
CEFBS_HasNEON, // VSRIv16i8 = 3350
CEFBS_HasNEON, // VSRIv1i64 = 3351
CEFBS_HasNEON, // VSRIv2i32 = 3352
CEFBS_HasNEON, // VSRIv2i64 = 3353
CEFBS_HasNEON, // VSRIv4i16 = 3354
CEFBS_HasNEON, // VSRIv4i32 = 3355
CEFBS_HasNEON, // VSRIv8i16 = 3356
CEFBS_HasNEON, // VSRIv8i8 = 3357
CEFBS_HasNEON, // VST1LNd16 = 3358
CEFBS_HasNEON, // VST1LNd16_UPD = 3359
CEFBS_HasNEON, // VST1LNd32 = 3360
CEFBS_HasNEON, // VST1LNd32_UPD = 3361
CEFBS_HasNEON, // VST1LNd8 = 3362
CEFBS_HasNEON, // VST1LNd8_UPD = 3363
CEFBS_HasNEON, // VST1LNq16Pseudo = 3364
CEFBS_HasNEON, // VST1LNq16Pseudo_UPD = 3365
CEFBS_HasNEON, // VST1LNq32Pseudo = 3366
CEFBS_HasNEON, // VST1LNq32Pseudo_UPD = 3367
CEFBS_HasNEON, // VST1LNq8Pseudo = 3368
CEFBS_HasNEON, // VST1LNq8Pseudo_UPD = 3369
CEFBS_HasNEON, // VST1d16 = 3370
CEFBS_HasNEON, // VST1d16Q = 3371
CEFBS_HasNEON, // VST1d16QPseudo = 3372
CEFBS_HasNEON, // VST1d16Qwb_fixed = 3373
CEFBS_HasNEON, // VST1d16Qwb_register = 3374
CEFBS_HasNEON, // VST1d16T = 3375
CEFBS_HasNEON, // VST1d16TPseudo = 3376
CEFBS_HasNEON, // VST1d16Twb_fixed = 3377
CEFBS_HasNEON, // VST1d16Twb_register = 3378
CEFBS_HasNEON, // VST1d16wb_fixed = 3379
CEFBS_HasNEON, // VST1d16wb_register = 3380
CEFBS_HasNEON, // VST1d32 = 3381
CEFBS_HasNEON, // VST1d32Q = 3382
CEFBS_HasNEON, // VST1d32QPseudo = 3383
CEFBS_HasNEON, // VST1d32Qwb_fixed = 3384
CEFBS_HasNEON, // VST1d32Qwb_register = 3385
CEFBS_HasNEON, // VST1d32T = 3386
CEFBS_HasNEON, // VST1d32TPseudo = 3387
CEFBS_HasNEON, // VST1d32Twb_fixed = 3388
CEFBS_HasNEON, // VST1d32Twb_register = 3389
CEFBS_HasNEON, // VST1d32wb_fixed = 3390
CEFBS_HasNEON, // VST1d32wb_register = 3391
CEFBS_HasNEON, // VST1d64 = 3392
CEFBS_HasNEON, // VST1d64Q = 3393
CEFBS_HasNEON, // VST1d64QPseudo = 3394
CEFBS_HasNEON, // VST1d64QPseudoWB_fixed = 3395
CEFBS_HasNEON, // VST1d64QPseudoWB_register = 3396
CEFBS_HasNEON, // VST1d64Qwb_fixed = 3397
CEFBS_HasNEON, // VST1d64Qwb_register = 3398
CEFBS_HasNEON, // VST1d64T = 3399
CEFBS_HasNEON, // VST1d64TPseudo = 3400
CEFBS_HasNEON, // VST1d64TPseudoWB_fixed = 3401
CEFBS_HasNEON, // VST1d64TPseudoWB_register = 3402
CEFBS_HasNEON, // VST1d64Twb_fixed = 3403
CEFBS_HasNEON, // VST1d64Twb_register = 3404
CEFBS_HasNEON, // VST1d64wb_fixed = 3405
CEFBS_HasNEON, // VST1d64wb_register = 3406
CEFBS_HasNEON, // VST1d8 = 3407
CEFBS_HasNEON, // VST1d8Q = 3408
CEFBS_HasNEON, // VST1d8QPseudo = 3409
CEFBS_HasNEON, // VST1d8Qwb_fixed = 3410
CEFBS_HasNEON, // VST1d8Qwb_register = 3411
CEFBS_HasNEON, // VST1d8T = 3412
CEFBS_HasNEON, // VST1d8TPseudo = 3413
CEFBS_HasNEON, // VST1d8Twb_fixed = 3414
CEFBS_HasNEON, // VST1d8Twb_register = 3415
CEFBS_HasNEON, // VST1d8wb_fixed = 3416
CEFBS_HasNEON, // VST1d8wb_register = 3417
CEFBS_HasNEON, // VST1q16 = 3418
CEFBS_HasNEON, // VST1q16HighQPseudo = 3419
CEFBS_HasNEON, // VST1q16HighTPseudo = 3420
CEFBS_HasNEON, // VST1q16LowQPseudo_UPD = 3421
CEFBS_HasNEON, // VST1q16LowTPseudo_UPD = 3422
CEFBS_HasNEON, // VST1q16wb_fixed = 3423
CEFBS_HasNEON, // VST1q16wb_register = 3424
CEFBS_HasNEON, // VST1q32 = 3425
CEFBS_HasNEON, // VST1q32HighQPseudo = 3426
CEFBS_HasNEON, // VST1q32HighTPseudo = 3427
CEFBS_HasNEON, // VST1q32LowQPseudo_UPD = 3428
CEFBS_HasNEON, // VST1q32LowTPseudo_UPD = 3429
CEFBS_HasNEON, // VST1q32wb_fixed = 3430
CEFBS_HasNEON, // VST1q32wb_register = 3431
CEFBS_HasNEON, // VST1q64 = 3432
CEFBS_HasNEON, // VST1q64HighQPseudo = 3433
CEFBS_HasNEON, // VST1q64HighTPseudo = 3434
CEFBS_HasNEON, // VST1q64LowQPseudo_UPD = 3435
CEFBS_HasNEON, // VST1q64LowTPseudo_UPD = 3436
CEFBS_HasNEON, // VST1q64wb_fixed = 3437
CEFBS_HasNEON, // VST1q64wb_register = 3438
CEFBS_HasNEON, // VST1q8 = 3439
CEFBS_HasNEON, // VST1q8HighQPseudo = 3440
CEFBS_HasNEON, // VST1q8HighTPseudo = 3441
CEFBS_HasNEON, // VST1q8LowQPseudo_UPD = 3442
CEFBS_HasNEON, // VST1q8LowTPseudo_UPD = 3443
CEFBS_HasNEON, // VST1q8wb_fixed = 3444
CEFBS_HasNEON, // VST1q8wb_register = 3445
CEFBS_HasNEON, // VST2LNd16 = 3446
CEFBS_HasNEON, // VST2LNd16Pseudo = 3447
CEFBS_HasNEON, // VST2LNd16Pseudo_UPD = 3448
CEFBS_HasNEON, // VST2LNd16_UPD = 3449
CEFBS_HasNEON, // VST2LNd32 = 3450
CEFBS_HasNEON, // VST2LNd32Pseudo = 3451
CEFBS_HasNEON, // VST2LNd32Pseudo_UPD = 3452
CEFBS_HasNEON, // VST2LNd32_UPD = 3453
CEFBS_HasNEON, // VST2LNd8 = 3454
CEFBS_HasNEON, // VST2LNd8Pseudo = 3455
CEFBS_HasNEON, // VST2LNd8Pseudo_UPD = 3456
CEFBS_HasNEON, // VST2LNd8_UPD = 3457
CEFBS_HasNEON, // VST2LNq16 = 3458
CEFBS_HasNEON, // VST2LNq16Pseudo = 3459
CEFBS_HasNEON, // VST2LNq16Pseudo_UPD = 3460
CEFBS_HasNEON, // VST2LNq16_UPD = 3461
CEFBS_HasNEON, // VST2LNq32 = 3462
CEFBS_HasNEON, // VST2LNq32Pseudo = 3463
CEFBS_HasNEON, // VST2LNq32Pseudo_UPD = 3464
CEFBS_HasNEON, // VST2LNq32_UPD = 3465
CEFBS_HasNEON, // VST2b16 = 3466
CEFBS_HasNEON, // VST2b16wb_fixed = 3467
CEFBS_HasNEON, // VST2b16wb_register = 3468
CEFBS_HasNEON, // VST2b32 = 3469
CEFBS_HasNEON, // VST2b32wb_fixed = 3470
CEFBS_HasNEON, // VST2b32wb_register = 3471
CEFBS_HasNEON, // VST2b8 = 3472
CEFBS_HasNEON, // VST2b8wb_fixed = 3473
CEFBS_HasNEON, // VST2b8wb_register = 3474
CEFBS_HasNEON, // VST2d16 = 3475
CEFBS_HasNEON, // VST2d16wb_fixed = 3476
CEFBS_HasNEON, // VST2d16wb_register = 3477
CEFBS_HasNEON, // VST2d32 = 3478
CEFBS_HasNEON, // VST2d32wb_fixed = 3479
CEFBS_HasNEON, // VST2d32wb_register = 3480
CEFBS_HasNEON, // VST2d8 = 3481
CEFBS_HasNEON, // VST2d8wb_fixed = 3482
CEFBS_HasNEON, // VST2d8wb_register = 3483
CEFBS_HasNEON, // VST2q16 = 3484
CEFBS_HasNEON, // VST2q16Pseudo = 3485
CEFBS_HasNEON, // VST2q16PseudoWB_fixed = 3486
CEFBS_HasNEON, // VST2q16PseudoWB_register = 3487
CEFBS_HasNEON, // VST2q16wb_fixed = 3488
CEFBS_HasNEON, // VST2q16wb_register = 3489
CEFBS_HasNEON, // VST2q32 = 3490
CEFBS_HasNEON, // VST2q32Pseudo = 3491
CEFBS_HasNEON, // VST2q32PseudoWB_fixed = 3492
CEFBS_HasNEON, // VST2q32PseudoWB_register = 3493
CEFBS_HasNEON, // VST2q32wb_fixed = 3494
CEFBS_HasNEON, // VST2q32wb_register = 3495
CEFBS_HasNEON, // VST2q8 = 3496
CEFBS_HasNEON, // VST2q8Pseudo = 3497
CEFBS_HasNEON, // VST2q8PseudoWB_fixed = 3498
CEFBS_HasNEON, // VST2q8PseudoWB_register = 3499
CEFBS_HasNEON, // VST2q8wb_fixed = 3500
CEFBS_HasNEON, // VST2q8wb_register = 3501
CEFBS_HasNEON, // VST3LNd16 = 3502
CEFBS_HasNEON, // VST3LNd16Pseudo = 3503
CEFBS_HasNEON, // VST3LNd16Pseudo_UPD = 3504
CEFBS_HasNEON, // VST3LNd16_UPD = 3505
CEFBS_HasNEON, // VST3LNd32 = 3506
CEFBS_HasNEON, // VST3LNd32Pseudo = 3507
CEFBS_HasNEON, // VST3LNd32Pseudo_UPD = 3508
CEFBS_HasNEON, // VST3LNd32_UPD = 3509
CEFBS_HasNEON, // VST3LNd8 = 3510
CEFBS_HasNEON, // VST3LNd8Pseudo = 3511
CEFBS_HasNEON, // VST3LNd8Pseudo_UPD = 3512
CEFBS_HasNEON, // VST3LNd8_UPD = 3513
CEFBS_HasNEON, // VST3LNq16 = 3514
CEFBS_HasNEON, // VST3LNq16Pseudo = 3515
CEFBS_HasNEON, // VST3LNq16Pseudo_UPD = 3516
CEFBS_HasNEON, // VST3LNq16_UPD = 3517
CEFBS_HasNEON, // VST3LNq32 = 3518
CEFBS_HasNEON, // VST3LNq32Pseudo = 3519
CEFBS_HasNEON, // VST3LNq32Pseudo_UPD = 3520
CEFBS_HasNEON, // VST3LNq32_UPD = 3521
CEFBS_HasNEON, // VST3d16 = 3522
CEFBS_HasNEON, // VST3d16Pseudo = 3523
CEFBS_HasNEON, // VST3d16Pseudo_UPD = 3524
CEFBS_HasNEON, // VST3d16_UPD = 3525
CEFBS_HasNEON, // VST3d32 = 3526
CEFBS_HasNEON, // VST3d32Pseudo = 3527
CEFBS_HasNEON, // VST3d32Pseudo_UPD = 3528
CEFBS_HasNEON, // VST3d32_UPD = 3529
CEFBS_HasNEON, // VST3d8 = 3530
CEFBS_HasNEON, // VST3d8Pseudo = 3531
CEFBS_HasNEON, // VST3d8Pseudo_UPD = 3532
CEFBS_HasNEON, // VST3d8_UPD = 3533
CEFBS_HasNEON, // VST3q16 = 3534
CEFBS_HasNEON, // VST3q16Pseudo_UPD = 3535
CEFBS_HasNEON, // VST3q16_UPD = 3536
CEFBS_HasNEON, // VST3q16oddPseudo = 3537
CEFBS_HasNEON, // VST3q16oddPseudo_UPD = 3538
CEFBS_HasNEON, // VST3q32 = 3539
CEFBS_HasNEON, // VST3q32Pseudo_UPD = 3540
CEFBS_HasNEON, // VST3q32_UPD = 3541
CEFBS_HasNEON, // VST3q32oddPseudo = 3542
CEFBS_HasNEON, // VST3q32oddPseudo_UPD = 3543
CEFBS_HasNEON, // VST3q8 = 3544
CEFBS_HasNEON, // VST3q8Pseudo_UPD = 3545
CEFBS_HasNEON, // VST3q8_UPD = 3546
CEFBS_HasNEON, // VST3q8oddPseudo = 3547
CEFBS_HasNEON, // VST3q8oddPseudo_UPD = 3548
CEFBS_HasNEON, // VST4LNd16 = 3549
CEFBS_HasNEON, // VST4LNd16Pseudo = 3550
CEFBS_HasNEON, // VST4LNd16Pseudo_UPD = 3551
CEFBS_HasNEON, // VST4LNd16_UPD = 3552
CEFBS_HasNEON, // VST4LNd32 = 3553
CEFBS_HasNEON, // VST4LNd32Pseudo = 3554
CEFBS_HasNEON, // VST4LNd32Pseudo_UPD = 3555
CEFBS_HasNEON, // VST4LNd32_UPD = 3556
CEFBS_HasNEON, // VST4LNd8 = 3557
CEFBS_HasNEON, // VST4LNd8Pseudo = 3558
CEFBS_HasNEON, // VST4LNd8Pseudo_UPD = 3559
CEFBS_HasNEON, // VST4LNd8_UPD = 3560
CEFBS_HasNEON, // VST4LNq16 = 3561
CEFBS_HasNEON, // VST4LNq16Pseudo = 3562
CEFBS_HasNEON, // VST4LNq16Pseudo_UPD = 3563
CEFBS_HasNEON, // VST4LNq16_UPD = 3564
CEFBS_HasNEON, // VST4LNq32 = 3565
CEFBS_HasNEON, // VST4LNq32Pseudo = 3566
CEFBS_HasNEON, // VST4LNq32Pseudo_UPD = 3567
CEFBS_HasNEON, // VST4LNq32_UPD = 3568
CEFBS_HasNEON, // VST4d16 = 3569
CEFBS_HasNEON, // VST4d16Pseudo = 3570
CEFBS_HasNEON, // VST4d16Pseudo_UPD = 3571
CEFBS_HasNEON, // VST4d16_UPD = 3572
CEFBS_HasNEON, // VST4d32 = 3573
CEFBS_HasNEON, // VST4d32Pseudo = 3574
CEFBS_HasNEON, // VST4d32Pseudo_UPD = 3575
CEFBS_HasNEON, // VST4d32_UPD = 3576
CEFBS_HasNEON, // VST4d8 = 3577
CEFBS_HasNEON, // VST4d8Pseudo = 3578
CEFBS_HasNEON, // VST4d8Pseudo_UPD = 3579
CEFBS_HasNEON, // VST4d8_UPD = 3580
CEFBS_HasNEON, // VST4q16 = 3581
CEFBS_HasNEON, // VST4q16Pseudo_UPD = 3582
CEFBS_HasNEON, // VST4q16_UPD = 3583
CEFBS_HasNEON, // VST4q16oddPseudo = 3584
CEFBS_HasNEON, // VST4q16oddPseudo_UPD = 3585
CEFBS_HasNEON, // VST4q32 = 3586
CEFBS_HasNEON, // VST4q32Pseudo_UPD = 3587
CEFBS_HasNEON, // VST4q32_UPD = 3588
CEFBS_HasNEON, // VST4q32oddPseudo = 3589
CEFBS_HasNEON, // VST4q32oddPseudo_UPD = 3590
CEFBS_HasNEON, // VST4q8 = 3591
CEFBS_HasNEON, // VST4q8Pseudo_UPD = 3592
CEFBS_HasNEON, // VST4q8_UPD = 3593
CEFBS_HasNEON, // VST4q8oddPseudo = 3594
CEFBS_HasNEON, // VST4q8oddPseudo_UPD = 3595
CEFBS_HasFPRegs, // VSTMDDB_UPD = 3596
CEFBS_HasFPRegs, // VSTMDIA = 3597
CEFBS_HasFPRegs, // VSTMDIA_UPD = 3598
CEFBS_HasVFP2, // VSTMQIA = 3599
CEFBS_HasFPRegs, // VSTMSDB_UPD = 3600
CEFBS_HasFPRegs, // VSTMSIA = 3601
CEFBS_HasFPRegs, // VSTMSIA_UPD = 3602
CEFBS_HasFPRegs, // VSTRD = 3603
CEFBS_HasFPRegs16, // VSTRH = 3604
CEFBS_HasFPRegs, // VSTRS = 3605
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSTR_FPCXTNS_off = 3606
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSTR_FPCXTNS_post = 3607
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSTR_FPCXTNS_pre = 3608
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSTR_FPCXTS_off = 3609
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSTR_FPCXTS_post = 3610
CEFBS_HasV8_1MMainline_Has8MSecExt, // VSTR_FPCXTS_pre = 3611
CEFBS_HasFPRegs_HasV8_1MMainline, // VSTR_FPSCR_NZCVQC_off = 3612
CEFBS_HasFPRegs_HasV8_1MMainline, // VSTR_FPSCR_NZCVQC_post = 3613
CEFBS_HasFPRegs_HasV8_1MMainline, // VSTR_FPSCR_NZCVQC_pre = 3614
CEFBS_HasFPRegs_HasV8_1MMainline, // VSTR_FPSCR_off = 3615
CEFBS_HasFPRegs_HasV8_1MMainline, // VSTR_FPSCR_post = 3616
CEFBS_HasFPRegs_HasV8_1MMainline, // VSTR_FPSCR_pre = 3617
CEFBS_HasV8_1MMainline_HasMVEInt, // VSTR_P0_off = 3618
CEFBS_HasV8_1MMainline_HasMVEInt, // VSTR_P0_post = 3619
CEFBS_HasV8_1MMainline_HasMVEInt, // VSTR_P0_pre = 3620
CEFBS_HasV8_1MMainline_HasMVEInt, // VSTR_VPR_off = 3621
CEFBS_HasV8_1MMainline_HasMVEInt, // VSTR_VPR_post = 3622
CEFBS_HasV8_1MMainline_HasMVEInt, // VSTR_VPR_pre = 3623
CEFBS_HasVFP2_HasDPVFP, // VSUBD = 3624
CEFBS_HasFullFP16, // VSUBH = 3625
CEFBS_HasNEON, // VSUBHNv2i32 = 3626
CEFBS_HasNEON, // VSUBHNv4i16 = 3627
CEFBS_HasNEON, // VSUBHNv8i8 = 3628
CEFBS_HasNEON, // VSUBLsv2i64 = 3629
CEFBS_HasNEON, // VSUBLsv4i32 = 3630
CEFBS_HasNEON, // VSUBLsv8i16 = 3631
CEFBS_HasNEON, // VSUBLuv2i64 = 3632
CEFBS_HasNEON, // VSUBLuv4i32 = 3633
CEFBS_HasNEON, // VSUBLuv8i16 = 3634
CEFBS_HasVFP2, // VSUBS = 3635
CEFBS_HasNEON, // VSUBWsv2i64 = 3636
CEFBS_HasNEON, // VSUBWsv4i32 = 3637
CEFBS_HasNEON, // VSUBWsv8i16 = 3638
CEFBS_HasNEON, // VSUBWuv2i64 = 3639
CEFBS_HasNEON, // VSUBWuv4i32 = 3640
CEFBS_HasNEON, // VSUBWuv8i16 = 3641
CEFBS_HasNEON, // VSUBfd = 3642
CEFBS_HasNEON, // VSUBfq = 3643
CEFBS_HasNEON_HasFullFP16, // VSUBhd = 3644
CEFBS_HasNEON_HasFullFP16, // VSUBhq = 3645
CEFBS_HasNEON, // VSUBv16i8 = 3646
CEFBS_HasNEON, // VSUBv1i64 = 3647
CEFBS_HasNEON, // VSUBv2i32 = 3648
CEFBS_HasNEON, // VSUBv2i64 = 3649
CEFBS_HasNEON, // VSUBv4i16 = 3650
CEFBS_HasNEON, // VSUBv4i32 = 3651
CEFBS_HasNEON, // VSUBv8i16 = 3652
CEFBS_HasNEON, // VSUBv8i8 = 3653
CEFBS_HasNEON, // VSWPd = 3654
CEFBS_HasNEON, // VSWPq = 3655
CEFBS_HasNEON, // VTBL1 = 3656
CEFBS_HasNEON, // VTBL2 = 3657
CEFBS_HasNEON, // VTBL3 = 3658
CEFBS_HasNEON, // VTBL3Pseudo = 3659
CEFBS_HasNEON, // VTBL4 = 3660
CEFBS_HasNEON, // VTBL4Pseudo = 3661
CEFBS_HasNEON, // VTBX1 = 3662
CEFBS_HasNEON, // VTBX2 = 3663
CEFBS_HasNEON, // VTBX3 = 3664
CEFBS_HasNEON, // VTBX3Pseudo = 3665
CEFBS_HasNEON, // VTBX4 = 3666
CEFBS_HasNEON, // VTBX4Pseudo = 3667
CEFBS_HasVFP2_HasDPVFP, // VTOSHD = 3668
CEFBS_HasFullFP16, // VTOSHH = 3669
CEFBS_HasVFP2, // VTOSHS = 3670
CEFBS_HasVFP2_HasDPVFP, // VTOSIRD = 3671
CEFBS_HasFullFP16, // VTOSIRH = 3672
CEFBS_HasVFP2, // VTOSIRS = 3673
CEFBS_HasVFP2_HasDPVFP, // VTOSIZD = 3674
CEFBS_HasFullFP16, // VTOSIZH = 3675
CEFBS_HasVFP2, // VTOSIZS = 3676
CEFBS_HasVFP2_HasDPVFP, // VTOSLD = 3677
CEFBS_HasFullFP16, // VTOSLH = 3678
CEFBS_HasVFP2, // VTOSLS = 3679
CEFBS_HasVFP2_HasDPVFP, // VTOUHD = 3680
CEFBS_HasFullFP16, // VTOUHH = 3681
CEFBS_HasVFP2, // VTOUHS = 3682
CEFBS_HasVFP2_HasDPVFP, // VTOUIRD = 3683
CEFBS_HasFullFP16, // VTOUIRH = 3684
CEFBS_HasVFP2, // VTOUIRS = 3685
CEFBS_HasVFP2_HasDPVFP, // VTOUIZD = 3686
CEFBS_HasFullFP16, // VTOUIZH = 3687
CEFBS_HasVFP2, // VTOUIZS = 3688
CEFBS_HasVFP2_HasDPVFP, // VTOULD = 3689
CEFBS_HasFullFP16, // VTOULH = 3690
CEFBS_HasVFP2, // VTOULS = 3691
CEFBS_HasNEON, // VTRNd16 = 3692
CEFBS_HasNEON, // VTRNd32 = 3693
CEFBS_HasNEON, // VTRNd8 = 3694
CEFBS_HasNEON, // VTRNq16 = 3695
CEFBS_HasNEON, // VTRNq32 = 3696
CEFBS_HasNEON, // VTRNq8 = 3697
CEFBS_HasNEON, // VTSTv16i8 = 3698
CEFBS_HasNEON, // VTSTv2i32 = 3699
CEFBS_HasNEON, // VTSTv4i16 = 3700
CEFBS_HasNEON, // VTSTv4i32 = 3701
CEFBS_HasNEON, // VTSTv8i16 = 3702
CEFBS_HasNEON, // VTSTv8i8 = 3703
CEFBS_HasDotProd, // VUDOTD = 3704
CEFBS_HasDotProd, // VUDOTDI = 3705
CEFBS_HasDotProd, // VUDOTQ = 3706
CEFBS_HasDotProd, // VUDOTQI = 3707
CEFBS_HasVFP2_HasDPVFP, // VUHTOD = 3708
CEFBS_HasFullFP16, // VUHTOH = 3709
CEFBS_HasVFP2, // VUHTOS = 3710
CEFBS_HasVFP2_HasDPVFP, // VUITOD = 3711
CEFBS_HasFullFP16, // VUITOH = 3712
CEFBS_HasVFP2, // VUITOS = 3713
CEFBS_HasVFP2_HasDPVFP, // VULTOD = 3714
CEFBS_HasFullFP16, // VULTOH = 3715
CEFBS_HasVFP2, // VULTOS = 3716
CEFBS_HasNEON, // VUZPd16 = 3717
CEFBS_HasNEON, // VUZPd8 = 3718
CEFBS_HasNEON, // VUZPq16 = 3719
CEFBS_HasNEON, // VUZPq32 = 3720
CEFBS_HasNEON, // VUZPq8 = 3721
CEFBS_HasNEON, // VZIPd16 = 3722
CEFBS_HasNEON, // VZIPd8 = 3723
CEFBS_HasNEON, // VZIPq16 = 3724
CEFBS_HasNEON, // VZIPq32 = 3725
CEFBS_HasNEON, // VZIPq8 = 3726
CEFBS_IsARM, // sysLDMDA = 3727
CEFBS_IsARM, // sysLDMDA_UPD = 3728
CEFBS_IsARM, // sysLDMDB = 3729
CEFBS_IsARM, // sysLDMDB_UPD = 3730
CEFBS_IsARM, // sysLDMIA = 3731
CEFBS_IsARM, // sysLDMIA_UPD = 3732
CEFBS_IsARM, // sysLDMIB = 3733
CEFBS_IsARM, // sysLDMIB_UPD = 3734
CEFBS_IsARM, // sysSTMDA = 3735
CEFBS_IsARM, // sysSTMDA_UPD = 3736
CEFBS_IsARM, // sysSTMDB = 3737
CEFBS_IsARM, // sysSTMDB_UPD = 3738
CEFBS_IsARM, // sysSTMIA = 3739
CEFBS_IsARM, // sysSTMIA_UPD = 3740
CEFBS_IsARM, // sysSTMIB = 3741
CEFBS_IsARM, // sysSTMIB_UPD = 3742
CEFBS_IsThumb2, // t2ADCri = 3743
CEFBS_IsThumb2, // t2ADCrr = 3744
CEFBS_IsThumb2, // t2ADCrs = 3745
CEFBS_IsThumb2, // t2ADDri = 3746
CEFBS_IsThumb2, // t2ADDri12 = 3747
CEFBS_IsThumb2, // t2ADDrr = 3748
CEFBS_IsThumb2, // t2ADDrs = 3749
CEFBS_IsThumb2, // t2ADDspImm = 3750
CEFBS_IsThumb2, // t2ADDspImm12 = 3751
CEFBS_IsThumb2, // t2ADR = 3752
CEFBS_IsThumb2, // t2ANDri = 3753
CEFBS_IsThumb2, // t2ANDrr = 3754
CEFBS_IsThumb2, // t2ANDrs = 3755
CEFBS_IsThumb2, // t2ASRri = 3756
CEFBS_IsThumb2, // t2ASRrr = 3757
CEFBS_IsThumb_HasV8MBaseline, // t2B = 3758
CEFBS_IsThumb2, // t2BFC = 3759
CEFBS_IsThumb2, // t2BFI = 3760
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2BFLi = 3761
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2BFLr = 3762
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2BFi = 3763
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2BFic = 3764
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2BFr = 3765
CEFBS_IsThumb2, // t2BICri = 3766
CEFBS_IsThumb2, // t2BICrr = 3767
CEFBS_IsThumb2, // t2BICrs = 3768
CEFBS_IsThumb2_IsNotMClass, // t2BXJ = 3769
CEFBS_IsThumb2, // t2Bcc = 3770
CEFBS_IsThumb2_PreV8, // t2CDP = 3771
CEFBS_IsThumb2_PreV8, // t2CDP2 = 3772
CEFBS_IsThumb_HasV7Clrex, // t2CLREX = 3773
CEFBS_HasV8_1MMainline, // t2CLRM = 3774
CEFBS_IsThumb2, // t2CLZ = 3775
CEFBS_IsThumb2, // t2CMNri = 3776
CEFBS_IsThumb2, // t2CMNzrr = 3777
CEFBS_IsThumb2, // t2CMNzrs = 3778
CEFBS_IsThumb2, // t2CMPri = 3779
CEFBS_IsThumb2, // t2CMPrr = 3780
CEFBS_IsThumb2, // t2CMPrs = 3781
CEFBS_IsThumb2_IsNotMClass, // t2CPS1p = 3782
CEFBS_IsThumb2_IsNotMClass, // t2CPS2p = 3783
CEFBS_IsThumb2_IsNotMClass, // t2CPS3p = 3784
CEFBS_IsThumb2_HasV8_HasCRC, // t2CRC32B = 3785
CEFBS_IsThumb2_HasV8_HasCRC, // t2CRC32CB = 3786
CEFBS_IsThumb2_HasV8_HasCRC, // t2CRC32CH = 3787
CEFBS_IsThumb2_HasV8_HasCRC, // t2CRC32CW = 3788
CEFBS_IsThumb2_HasV8_HasCRC, // t2CRC32H = 3789
CEFBS_IsThumb2_HasV8_HasCRC, // t2CRC32W = 3790
CEFBS_HasV8_1MMainline, // t2CSEL = 3791
CEFBS_HasV8_1MMainline, // t2CSINC = 3792
CEFBS_HasV8_1MMainline, // t2CSINV = 3793
CEFBS_HasV8_1MMainline, // t2CSNEG = 3794
CEFBS_IsThumb2, // t2DBG = 3795
CEFBS_IsThumb2_HasV8, // t2DCPS1 = 3796
CEFBS_IsThumb2_HasV8, // t2DCPS2 = 3797
CEFBS_IsThumb2_HasV8, // t2DCPS3 = 3798
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2DLS = 3799
CEFBS_IsThumb_HasDB, // t2DMB = 3800
CEFBS_IsThumb_HasDB, // t2DSB = 3801
CEFBS_IsThumb2, // t2EORri = 3802
CEFBS_IsThumb2, // t2EORrr = 3803
CEFBS_IsThumb2, // t2EORrs = 3804
CEFBS_IsThumb2, // t2HINT = 3805
CEFBS_IsThumb2_HasVirtualization, // t2HVC = 3806
CEFBS_IsThumb_HasDB, // t2ISB = 3807
CEFBS_IsThumb2, // t2IT = 3808
CEFBS_IsThumb2_HasVFP2, // t2Int_eh_sjlj_setjmp = 3809
CEFBS_IsThumb2, // t2Int_eh_sjlj_setjmp_nofp = 3810
CEFBS_IsThumb_HasAcquireRelease, // t2LDA = 3811
CEFBS_IsThumb_HasAcquireRelease, // t2LDAB = 3812
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex, // t2LDAEX = 3813
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex, // t2LDAEXB = 3814
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex_IsNotMClass, // t2LDAEXD = 3815
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex, // t2LDAEXH = 3816
CEFBS_IsThumb_HasAcquireRelease, // t2LDAH = 3817
CEFBS_PreV8_IsThumb2, // t2LDC2L_OFFSET = 3818
CEFBS_PreV8_IsThumb2, // t2LDC2L_OPTION = 3819
CEFBS_PreV8_IsThumb2, // t2LDC2L_POST = 3820
CEFBS_PreV8_IsThumb2, // t2LDC2L_PRE = 3821
CEFBS_PreV8_IsThumb2, // t2LDC2_OFFSET = 3822
CEFBS_PreV8_IsThumb2, // t2LDC2_OPTION = 3823
CEFBS_PreV8_IsThumb2, // t2LDC2_POST = 3824
CEFBS_PreV8_IsThumb2, // t2LDC2_PRE = 3825
CEFBS_IsThumb2, // t2LDCL_OFFSET = 3826
CEFBS_IsThumb2, // t2LDCL_OPTION = 3827
CEFBS_IsThumb2, // t2LDCL_POST = 3828
CEFBS_IsThumb2, // t2LDCL_PRE = 3829
CEFBS_IsThumb2, // t2LDC_OFFSET = 3830
CEFBS_IsThumb2, // t2LDC_OPTION = 3831
CEFBS_IsThumb2, // t2LDC_POST = 3832
CEFBS_IsThumb2, // t2LDC_PRE = 3833
CEFBS_IsThumb2, // t2LDMDB = 3834
CEFBS_IsThumb2, // t2LDMDB_UPD = 3835
CEFBS_IsThumb2, // t2LDMIA = 3836
CEFBS_IsThumb2, // t2LDMIA_UPD = 3837
CEFBS_IsThumb2, // t2LDRBT = 3838
CEFBS_IsThumb2, // t2LDRB_POST = 3839
CEFBS_IsThumb2, // t2LDRB_PRE = 3840
CEFBS_IsThumb2, // t2LDRBi12 = 3841
CEFBS_IsThumb2, // t2LDRBi8 = 3842
CEFBS_IsThumb2, // t2LDRBpci = 3843
CEFBS_IsThumb2, // t2LDRBs = 3844
CEFBS_IsThumb2, // t2LDRD_POST = 3845
CEFBS_IsThumb2, // t2LDRD_PRE = 3846
CEFBS_IsThumb2, // t2LDRDi8 = 3847
CEFBS_IsThumb_HasV8MBaseline, // t2LDREX = 3848
CEFBS_IsThumb_HasV8MBaseline, // t2LDREXB = 3849
CEFBS_IsThumb2_IsNotMClass, // t2LDREXD = 3850
CEFBS_IsThumb_HasV8MBaseline, // t2LDREXH = 3851
CEFBS_IsThumb2, // t2LDRHT = 3852
CEFBS_IsThumb2, // t2LDRH_POST = 3853
CEFBS_IsThumb2, // t2LDRH_PRE = 3854
CEFBS_IsThumb2, // t2LDRHi12 = 3855
CEFBS_IsThumb2, // t2LDRHi8 = 3856
CEFBS_IsThumb2, // t2LDRHpci = 3857
CEFBS_IsThumb2, // t2LDRHs = 3858
CEFBS_IsThumb2, // t2LDRSBT = 3859
CEFBS_IsThumb2, // t2LDRSB_POST = 3860
CEFBS_IsThumb2, // t2LDRSB_PRE = 3861
CEFBS_IsThumb2, // t2LDRSBi12 = 3862
CEFBS_IsThumb2, // t2LDRSBi8 = 3863
CEFBS_IsThumb2, // t2LDRSBpci = 3864
CEFBS_IsThumb2, // t2LDRSBs = 3865
CEFBS_IsThumb2, // t2LDRSHT = 3866
CEFBS_IsThumb2, // t2LDRSH_POST = 3867
CEFBS_IsThumb2, // t2LDRSH_PRE = 3868
CEFBS_IsThumb2, // t2LDRSHi12 = 3869
CEFBS_IsThumb2, // t2LDRSHi8 = 3870
CEFBS_IsThumb2, // t2LDRSHpci = 3871
CEFBS_IsThumb2, // t2LDRSHs = 3872
CEFBS_IsThumb2, // t2LDRT = 3873
CEFBS_IsThumb2, // t2LDR_POST = 3874
CEFBS_IsThumb2, // t2LDR_PRE = 3875
CEFBS_IsThumb2, // t2LDRi12 = 3876
CEFBS_IsThumb2, // t2LDRi8 = 3877
CEFBS_IsThumb2, // t2LDRpci = 3878
CEFBS_IsThumb2, // t2LDRs = 3879
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2LE = 3880
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2LEUpdate = 3881
CEFBS_IsThumb2, // t2LSLri = 3882
CEFBS_IsThumb2, // t2LSLrr = 3883
CEFBS_IsThumb2, // t2LSRri = 3884
CEFBS_IsThumb2, // t2LSRrr = 3885
CEFBS_IsThumb2, // t2MCR = 3886
CEFBS_IsThumb2_PreV8, // t2MCR2 = 3887
CEFBS_IsThumb2, // t2MCRR = 3888
CEFBS_IsThumb2_PreV8, // t2MCRR2 = 3889
CEFBS_IsThumb2, // t2MLA = 3890
CEFBS_IsThumb2, // t2MLS = 3891
CEFBS_IsThumb_HasV8MBaseline, // t2MOVTi16 = 3892
CEFBS_IsThumb2, // t2MOVi = 3893
CEFBS_IsThumb_HasV8MBaseline, // t2MOVi16 = 3894
CEFBS_IsThumb2, // t2MOVr = 3895
CEFBS_IsThumb2, // t2MOVsra_flag = 3896
CEFBS_IsThumb2, // t2MOVsrl_flag = 3897
CEFBS_IsThumb2, // t2MRC = 3898
CEFBS_IsThumb2_PreV8, // t2MRC2 = 3899
CEFBS_IsThumb2, // t2MRRC = 3900
CEFBS_IsThumb2_PreV8, // t2MRRC2 = 3901
CEFBS_IsThumb2_IsNotMClass, // t2MRS_AR = 3902
CEFBS_IsThumb_IsMClass, // t2MRS_M = 3903
CEFBS_IsThumb_HasVirtualization, // t2MRSbanked = 3904
CEFBS_IsThumb2_IsNotMClass, // t2MRSsys_AR = 3905
CEFBS_IsThumb2_IsNotMClass, // t2MSR_AR = 3906
CEFBS_IsThumb_IsMClass, // t2MSR_M = 3907
CEFBS_IsThumb_HasVirtualization, // t2MSRbanked = 3908
CEFBS_IsThumb2, // t2MUL = 3909
CEFBS_IsThumb2, // t2MVNi = 3910
CEFBS_IsThumb2, // t2MVNr = 3911
CEFBS_IsThumb2, // t2MVNs = 3912
CEFBS_IsThumb2, // t2ORNri = 3913
CEFBS_IsThumb2, // t2ORNrr = 3914
CEFBS_IsThumb2, // t2ORNrs = 3915
CEFBS_IsThumb2, // t2ORRri = 3916
CEFBS_IsThumb2, // t2ORRrr = 3917
CEFBS_IsThumb2, // t2ORRrs = 3918
CEFBS_HasDSP_IsThumb2, // t2PKHBT = 3919
CEFBS_HasDSP_IsThumb2, // t2PKHTB = 3920
CEFBS_IsThumb2_HasV7_HasMP, // t2PLDWi12 = 3921
CEFBS_IsThumb2_HasV7_HasMP, // t2PLDWi8 = 3922
CEFBS_IsThumb2_HasV7_HasMP, // t2PLDWs = 3923
CEFBS_IsThumb2, // t2PLDi12 = 3924
CEFBS_IsThumb2, // t2PLDi8 = 3925
CEFBS_IsThumb2, // t2PLDpci = 3926
CEFBS_IsThumb2, // t2PLDs = 3927
CEFBS_IsThumb2_HasV7, // t2PLIi12 = 3928
CEFBS_IsThumb2_HasV7, // t2PLIi8 = 3929
CEFBS_IsThumb2_HasV7, // t2PLIpci = 3930
CEFBS_IsThumb2_HasV7, // t2PLIs = 3931
CEFBS_IsThumb2_HasDSP, // t2QADD = 3932
CEFBS_IsThumb2_HasDSP, // t2QADD16 = 3933
CEFBS_IsThumb2_HasDSP, // t2QADD8 = 3934
CEFBS_IsThumb2_HasDSP, // t2QASX = 3935
CEFBS_IsThumb2_HasDSP, // t2QDADD = 3936
CEFBS_IsThumb2_HasDSP, // t2QDSUB = 3937
CEFBS_IsThumb2_HasDSP, // t2QSAX = 3938
CEFBS_IsThumb2_HasDSP, // t2QSUB = 3939
CEFBS_IsThumb2_HasDSP, // t2QSUB16 = 3940
CEFBS_IsThumb2_HasDSP, // t2QSUB8 = 3941
CEFBS_IsThumb2, // t2RBIT = 3942
CEFBS_IsThumb2, // t2REV = 3943
CEFBS_IsThumb2, // t2REV16 = 3944
CEFBS_IsThumb2, // t2REVSH = 3945
CEFBS_IsThumb2_IsNotMClass, // t2RFEDB = 3946
CEFBS_IsThumb2_IsNotMClass, // t2RFEDBW = 3947
CEFBS_IsThumb2_IsNotMClass, // t2RFEIA = 3948
CEFBS_IsThumb2_IsNotMClass, // t2RFEIAW = 3949
CEFBS_IsThumb2, // t2RORri = 3950
CEFBS_IsThumb2, // t2RORrr = 3951
CEFBS_IsThumb2, // t2RRX = 3952
CEFBS_IsThumb2, // t2RSBri = 3953
CEFBS_IsThumb2, // t2RSBrr = 3954
CEFBS_IsThumb2, // t2RSBrs = 3955
CEFBS_IsThumb2_HasDSP, // t2SADD16 = 3956
CEFBS_IsThumb2_HasDSP, // t2SADD8 = 3957
CEFBS_IsThumb2_HasDSP, // t2SASX = 3958
CEFBS_IsThumb2_HasSB, // t2SB = 3959
CEFBS_IsThumb2, // t2SBCri = 3960
CEFBS_IsThumb2, // t2SBCrr = 3961
CEFBS_IsThumb2, // t2SBCrs = 3962
CEFBS_IsThumb2, // t2SBFX = 3963
CEFBS_HasDivideInThumb_IsThumb_HasV8MBaseline, // t2SDIV = 3964
CEFBS_IsThumb2_HasDSP, // t2SEL = 3965
CEFBS_IsThumb2_HasV8_HasV8_1a, // t2SETPAN = 3966
CEFBS_Has8MSecExt, // t2SG = 3967
CEFBS_IsThumb2_HasDSP, // t2SHADD16 = 3968
CEFBS_IsThumb2_HasDSP, // t2SHADD8 = 3969
CEFBS_IsThumb2_HasDSP, // t2SHASX = 3970
CEFBS_IsThumb2_HasDSP, // t2SHSAX = 3971
CEFBS_IsThumb2_HasDSP, // t2SHSUB16 = 3972
CEFBS_IsThumb2_HasDSP, // t2SHSUB8 = 3973
CEFBS_IsThumb2_HasTrustZone, // t2SMC = 3974
CEFBS_IsThumb2_HasDSP, // t2SMLABB = 3975
CEFBS_IsThumb2_HasDSP, // t2SMLABT = 3976
CEFBS_IsThumb2_HasDSP, // t2SMLAD = 3977
CEFBS_IsThumb2_HasDSP, // t2SMLADX = 3978
CEFBS_IsThumb2, // t2SMLAL = 3979
CEFBS_IsThumb2_HasDSP, // t2SMLALBB = 3980
CEFBS_IsThumb2_HasDSP, // t2SMLALBT = 3981
CEFBS_IsThumb2_HasDSP, // t2SMLALD = 3982
CEFBS_IsThumb2_HasDSP, // t2SMLALDX = 3983
CEFBS_IsThumb2_HasDSP, // t2SMLALTB = 3984
CEFBS_IsThumb2_HasDSP, // t2SMLALTT = 3985
CEFBS_IsThumb2_HasDSP, // t2SMLATB = 3986
CEFBS_IsThumb2_HasDSP, // t2SMLATT = 3987
CEFBS_IsThumb2_HasDSP, // t2SMLAWB = 3988
CEFBS_IsThumb2_HasDSP, // t2SMLAWT = 3989
CEFBS_IsThumb2_HasDSP, // t2SMLSD = 3990
CEFBS_IsThumb2_HasDSP, // t2SMLSDX = 3991
CEFBS_IsThumb2_HasDSP, // t2SMLSLD = 3992
CEFBS_IsThumb2_HasDSP, // t2SMLSLDX = 3993
CEFBS_IsThumb2_HasDSP, // t2SMMLA = 3994
CEFBS_IsThumb2_HasDSP, // t2SMMLAR = 3995
CEFBS_IsThumb2_HasDSP, // t2SMMLS = 3996
CEFBS_IsThumb2_HasDSP, // t2SMMLSR = 3997
CEFBS_IsThumb2_HasDSP, // t2SMMUL = 3998
CEFBS_IsThumb2_HasDSP, // t2SMMULR = 3999
CEFBS_IsThumb2_HasDSP, // t2SMUAD = 4000
CEFBS_IsThumb2_HasDSP, // t2SMUADX = 4001
CEFBS_IsThumb2_HasDSP, // t2SMULBB = 4002
CEFBS_IsThumb2_HasDSP, // t2SMULBT = 4003
CEFBS_IsThumb2, // t2SMULL = 4004
CEFBS_IsThumb2_HasDSP, // t2SMULTB = 4005
CEFBS_IsThumb2_HasDSP, // t2SMULTT = 4006
CEFBS_IsThumb2_HasDSP, // t2SMULWB = 4007
CEFBS_IsThumb2_HasDSP, // t2SMULWT = 4008
CEFBS_IsThumb2_HasDSP, // t2SMUSD = 4009
CEFBS_IsThumb2_HasDSP, // t2SMUSDX = 4010
CEFBS_IsThumb2_IsNotMClass, // t2SRSDB = 4011
CEFBS_IsThumb2_IsNotMClass, // t2SRSDB_UPD = 4012
CEFBS_IsThumb2_IsNotMClass, // t2SRSIA = 4013
CEFBS_IsThumb2_IsNotMClass, // t2SRSIA_UPD = 4014
CEFBS_IsThumb2, // t2SSAT = 4015
CEFBS_IsThumb2_HasDSP, // t2SSAT16 = 4016
CEFBS_IsThumb2_HasDSP, // t2SSAX = 4017
CEFBS_IsThumb2_HasDSP, // t2SSUB16 = 4018
CEFBS_IsThumb2_HasDSP, // t2SSUB8 = 4019
CEFBS_PreV8_IsThumb2, // t2STC2L_OFFSET = 4020
CEFBS_PreV8_IsThumb2, // t2STC2L_OPTION = 4021
CEFBS_PreV8_IsThumb2, // t2STC2L_POST = 4022
CEFBS_PreV8_IsThumb2, // t2STC2L_PRE = 4023
CEFBS_PreV8_IsThumb2, // t2STC2_OFFSET = 4024
CEFBS_PreV8_IsThumb2, // t2STC2_OPTION = 4025
CEFBS_PreV8_IsThumb2, // t2STC2_POST = 4026
CEFBS_PreV8_IsThumb2, // t2STC2_PRE = 4027
CEFBS_IsThumb2, // t2STCL_OFFSET = 4028
CEFBS_IsThumb2, // t2STCL_OPTION = 4029
CEFBS_IsThumb2, // t2STCL_POST = 4030
CEFBS_IsThumb2, // t2STCL_PRE = 4031
CEFBS_IsThumb2, // t2STC_OFFSET = 4032
CEFBS_IsThumb2, // t2STC_OPTION = 4033
CEFBS_IsThumb2, // t2STC_POST = 4034
CEFBS_IsThumb2, // t2STC_PRE = 4035
CEFBS_IsThumb_HasAcquireRelease, // t2STL = 4036
CEFBS_IsThumb_HasAcquireRelease, // t2STLB = 4037
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex, // t2STLEX = 4038
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex, // t2STLEXB = 4039
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex_IsNotMClass, // t2STLEXD = 4040
CEFBS_IsThumb_HasAcquireRelease_HasV7Clrex, // t2STLEXH = 4041
CEFBS_IsThumb_HasAcquireRelease, // t2STLH = 4042
CEFBS_IsThumb2, // t2STMDB = 4043
CEFBS_IsThumb2, // t2STMDB_UPD = 4044
CEFBS_IsThumb2, // t2STMIA = 4045
CEFBS_IsThumb2, // t2STMIA_UPD = 4046
CEFBS_IsThumb2, // t2STRBT = 4047
CEFBS_IsThumb2, // t2STRB_POST = 4048
CEFBS_IsThumb2, // t2STRB_PRE = 4049
CEFBS_IsThumb2, // t2STRBi12 = 4050
CEFBS_IsThumb2, // t2STRBi8 = 4051
CEFBS_IsThumb2, // t2STRBs = 4052
CEFBS_IsThumb2, // t2STRD_POST = 4053
CEFBS_IsThumb2, // t2STRD_PRE = 4054
CEFBS_IsThumb2, // t2STRDi8 = 4055
CEFBS_IsThumb_HasV8MBaseline, // t2STREX = 4056
CEFBS_IsThumb_HasV8MBaseline, // t2STREXB = 4057
CEFBS_IsThumb2_IsNotMClass, // t2STREXD = 4058
CEFBS_IsThumb_HasV8MBaseline, // t2STREXH = 4059
CEFBS_IsThumb2, // t2STRHT = 4060
CEFBS_IsThumb2, // t2STRH_POST = 4061
CEFBS_IsThumb2, // t2STRH_PRE = 4062
CEFBS_IsThumb2, // t2STRHi12 = 4063
CEFBS_IsThumb2, // t2STRHi8 = 4064
CEFBS_IsThumb2, // t2STRHs = 4065
CEFBS_IsThumb2, // t2STRT = 4066
CEFBS_IsThumb2, // t2STR_POST = 4067
CEFBS_IsThumb2, // t2STR_PRE = 4068
CEFBS_IsThumb2, // t2STRi12 = 4069
CEFBS_IsThumb2, // t2STRi8 = 4070
CEFBS_IsThumb2, // t2STRs = 4071
CEFBS_IsThumb2_IsNotMClass, // t2SUBS_PC_LR = 4072
CEFBS_IsThumb2, // t2SUBri = 4073
CEFBS_IsThumb2, // t2SUBri12 = 4074
CEFBS_IsThumb2, // t2SUBrr = 4075
CEFBS_IsThumb2, // t2SUBrs = 4076
CEFBS_IsThumb2, // t2SUBspImm = 4077
CEFBS_IsThumb2, // t2SUBspImm12 = 4078
CEFBS_HasDSP_IsThumb2, // t2SXTAB = 4079
CEFBS_HasDSP_IsThumb2, // t2SXTAB16 = 4080
CEFBS_HasDSP_IsThumb2, // t2SXTAH = 4081
CEFBS_IsThumb2, // t2SXTB = 4082
CEFBS_HasDSP_IsThumb2, // t2SXTB16 = 4083
CEFBS_IsThumb2, // t2SXTH = 4084
CEFBS_IsThumb2, // t2TBB = 4085
CEFBS_IsThumb2, // t2TBH = 4086
CEFBS_IsThumb2, // t2TEQri = 4087
CEFBS_IsThumb2, // t2TEQrr = 4088
CEFBS_IsThumb2, // t2TEQrs = 4089
CEFBS_IsThumb_HasV8_4a, // t2TSB = 4090
CEFBS_IsThumb2, // t2TSTri = 4091
CEFBS_IsThumb2, // t2TSTrr = 4092
CEFBS_IsThumb2, // t2TSTrs = 4093
CEFBS_IsThumb_Has8MSecExt, // t2TT = 4094
CEFBS_IsThumb_Has8MSecExt, // t2TTA = 4095
CEFBS_IsThumb_Has8MSecExt, // t2TTAT = 4096
CEFBS_IsThumb_Has8MSecExt, // t2TTT = 4097
CEFBS_IsThumb2_HasDSP, // t2UADD16 = 4098
CEFBS_IsThumb2_HasDSP, // t2UADD8 = 4099
CEFBS_IsThumb2_HasDSP, // t2UASX = 4100
CEFBS_IsThumb2, // t2UBFX = 4101
CEFBS_IsThumb2, // t2UDF = 4102
CEFBS_HasDivideInThumb_IsThumb_HasV8MBaseline, // t2UDIV = 4103
CEFBS_IsThumb2_HasDSP, // t2UHADD16 = 4104
CEFBS_IsThumb2_HasDSP, // t2UHADD8 = 4105
CEFBS_IsThumb2_HasDSP, // t2UHASX = 4106
CEFBS_IsThumb2_HasDSP, // t2UHSAX = 4107
CEFBS_IsThumb2_HasDSP, // t2UHSUB16 = 4108
CEFBS_IsThumb2_HasDSP, // t2UHSUB8 = 4109
CEFBS_IsThumb2_HasDSP, // t2UMAAL = 4110
CEFBS_IsThumb2, // t2UMLAL = 4111
CEFBS_IsThumb2, // t2UMULL = 4112
CEFBS_IsThumb2_HasDSP, // t2UQADD16 = 4113
CEFBS_IsThumb2_HasDSP, // t2UQADD8 = 4114
CEFBS_IsThumb2_HasDSP, // t2UQASX = 4115
CEFBS_IsThumb2_HasDSP, // t2UQSAX = 4116
CEFBS_IsThumb2_HasDSP, // t2UQSUB16 = 4117
CEFBS_IsThumb2_HasDSP, // t2UQSUB8 = 4118
CEFBS_IsThumb2_HasDSP, // t2USAD8 = 4119
CEFBS_IsThumb2_HasDSP, // t2USADA8 = 4120
CEFBS_IsThumb2, // t2USAT = 4121
CEFBS_IsThumb2_HasDSP, // t2USAT16 = 4122
CEFBS_IsThumb2_HasDSP, // t2USAX = 4123
CEFBS_IsThumb2_HasDSP, // t2USUB16 = 4124
CEFBS_IsThumb2_HasDSP, // t2USUB8 = 4125
CEFBS_HasDSP_IsThumb2, // t2UXTAB = 4126
CEFBS_HasDSP_IsThumb2, // t2UXTAB16 = 4127
CEFBS_HasDSP_IsThumb2, // t2UXTAH = 4128
CEFBS_IsThumb2, // t2UXTB = 4129
CEFBS_HasDSP_IsThumb2, // t2UXTB16 = 4130
CEFBS_IsThumb2, // t2UXTH = 4131
CEFBS_IsThumb2_HasV8_1MMainline_HasLOB, // t2WLS = 4132
CEFBS_IsThumb, // tADC = 4133
CEFBS_IsThumb, // tADDhirr = 4134
CEFBS_IsThumb, // tADDi3 = 4135
CEFBS_IsThumb, // tADDi8 = 4136
CEFBS_IsThumb, // tADDrSP = 4137
CEFBS_IsThumb, // tADDrSPi = 4138
CEFBS_IsThumb, // tADDrr = 4139
CEFBS_IsThumb, // tADDspi = 4140
CEFBS_IsThumb, // tADDspr = 4141
CEFBS_IsThumb, // tADR = 4142
CEFBS_IsThumb, // tAND = 4143
CEFBS_IsThumb, // tASRri = 4144
CEFBS_IsThumb, // tASRrr = 4145
CEFBS_IsThumb, // tB = 4146
CEFBS_IsThumb, // tBIC = 4147
CEFBS_IsThumb, // tBKPT = 4148
CEFBS_IsThumb, // tBL = 4149
CEFBS_IsThumb_Has8MSecExt, // tBLXNSr = 4150
CEFBS_IsThumb_HasV5T_IsNotMClass, // tBLXi = 4151
CEFBS_IsThumb_HasV5T, // tBLXr = 4152
CEFBS_IsThumb, // tBX = 4153
CEFBS_IsThumb_Has8MSecExt, // tBXNS = 4154
CEFBS_IsThumb, // tBcc = 4155
CEFBS_IsThumb_HasV8MBaseline, // tCBNZ = 4156
CEFBS_IsThumb_HasV8MBaseline, // tCBZ = 4157
CEFBS_IsThumb, // tCMNz = 4158
CEFBS_IsThumb, // tCMPhir = 4159
CEFBS_IsThumb, // tCMPi8 = 4160
CEFBS_IsThumb, // tCMPr = 4161
CEFBS_IsThumb, // tCPS = 4162
CEFBS_IsThumb, // tEOR = 4163
CEFBS_IsThumb_HasV6M, // tHINT = 4164
CEFBS_IsThumb_HasV8, // tHLT = 4165
CEFBS_IsThumb, // tInt_WIN_eh_sjlj_longjmp = 4166
CEFBS_IsThumb, // tInt_eh_sjlj_longjmp = 4167
CEFBS_IsThumb, // tInt_eh_sjlj_setjmp = 4168
CEFBS_IsThumb, // tLDMIA = 4169
CEFBS_IsThumb, // tLDRBi = 4170
CEFBS_IsThumb, // tLDRBr = 4171
CEFBS_IsThumb, // tLDRHi = 4172
CEFBS_IsThumb, // tLDRHr = 4173
CEFBS_IsThumb, // tLDRSB = 4174
CEFBS_IsThumb, // tLDRSH = 4175
CEFBS_IsThumb, // tLDRi = 4176
CEFBS_IsThumb, // tLDRpci = 4177
CEFBS_IsThumb, // tLDRr = 4178
CEFBS_IsThumb, // tLDRspi = 4179
CEFBS_IsThumb, // tLSLri = 4180
CEFBS_IsThumb, // tLSLrr = 4181
CEFBS_IsThumb, // tLSRri = 4182
CEFBS_IsThumb, // tLSRrr = 4183
CEFBS_IsThumb, // tMOVSr = 4184
CEFBS_IsThumb, // tMOVi8 = 4185
CEFBS_IsThumb, // tMOVr = 4186
CEFBS_IsThumb, // tMUL = 4187
CEFBS_IsThumb, // tMVN = 4188
CEFBS_IsThumb, // tORR = 4189
CEFBS_IsThumb, // tPICADD = 4190
CEFBS_IsThumb, // tPOP = 4191
CEFBS_IsThumb, // tPUSH = 4192
CEFBS_IsThumb_HasV6, // tREV = 4193
CEFBS_IsThumb_HasV6, // tREV16 = 4194
CEFBS_IsThumb_HasV6, // tREVSH = 4195
CEFBS_IsThumb, // tROR = 4196
CEFBS_IsThumb, // tRSB = 4197
CEFBS_IsThumb, // tSBC = 4198
CEFBS_IsThumb_IsNotMClass, // tSETEND = 4199
CEFBS_IsThumb, // tSTMIA_UPD = 4200
CEFBS_IsThumb, // tSTRBi = 4201
CEFBS_IsThumb, // tSTRBr = 4202
CEFBS_IsThumb, // tSTRHi = 4203
CEFBS_IsThumb, // tSTRHr = 4204
CEFBS_IsThumb, // tSTRi = 4205
CEFBS_IsThumb, // tSTRr = 4206
CEFBS_IsThumb, // tSTRspi = 4207
CEFBS_IsThumb, // tSUBi3 = 4208
CEFBS_IsThumb, // tSUBi8 = 4209
CEFBS_IsThumb, // tSUBrr = 4210
CEFBS_IsThumb, // tSUBspi = 4211
CEFBS_IsThumb, // tSVC = 4212
CEFBS_IsThumb_HasV6, // tSXTB = 4213
CEFBS_IsThumb_HasV6, // tSXTH = 4214
CEFBS_IsThumb, // tTRAP = 4215
CEFBS_IsThumb, // tTST = 4216
CEFBS_IsThumb, // tUDF = 4217
CEFBS_IsThumb_HasV6, // tUXTB = 4218
CEFBS_IsThumb_HasV6, // tUXTH = 4219
CEFBS_IsThumb, // t__brkdiv0 = 4220
};
assert(Inst.getOpcode() < 4221);
const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]];
FeatureBitset MissingFeatures =
(AvailableFeatures & RequiredFeatures) ^
RequiredFeatures;
if (MissingFeatures.any()) {
std::ostringstream Msg;
Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
<< " instruction but the ";
for (unsigned i = 0, e = MissingFeatures.size(); i != e; ++i)
if (MissingFeatures.test(i))
Msg << SubtargetFeatureNames[i] << " ";
Msg << "predicate(s) are not met";
report_fatal_error(Msg.str());
}
#else
// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
(void)MCII;
#endif // NDEBUG
}
#endif