blob: 1dbb2cbcb9ca2fb1b58f9f6d16272ccb4e3a8444 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|*Assembly Writer Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
/* Capstone Disassembly Engine, http://www.capstone-engine.org */
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
/// printInstruction - This method is automatically generated by tablegen
/// from the instruction set description.
static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
{
static const uint32_t OpInfo[] = {
0U, // PHI
0U, // INLINEASM
0U, // CFI_INSTRUCTION
0U, // EH_LABEL
0U, // GC_LABEL
0U, // KILL
0U, // EXTRACT_SUBREG
0U, // INSERT_SUBREG
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
1329U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
1322U, // BUNDLE
1339U, // LIFETIME_START
1309U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
0U, // LOAD_STACK_GUARD
0U, // ABS
5768U, // ADCri
5768U, // ADCrr
9864U, // ADCrsi
13960U, // ADCrsr
0U, // ADDSri
0U, // ADDSrr
0U, // ADDSrsi
0U, // ADDSrsr
5829U, // ADDri
5829U, // ADDrr
9925U, // ADDrsi
14021U, // ADDrsr
0U, // ADJCALLSTACKDOWN
0U, // ADJCALLSTACKUP
18806U, // ADR
1090671288U, // AESD
1090671296U, // AESE
1107448485U, // AESIMC
1107448495U, // AESMC
5882U, // ANDri
5882U, // ANDrr
9978U, // ANDrsi
14074U, // ANDrsr
268708U, // ASRi
268708U, // ASRr
0U, // B
0U, // BCCZi64
0U, // BCCi64
26256U, // BFC
30677U, // BFI
5781U, // BICri
5781U, // BICrr
9877U, // BICrsi
13973U, // BICrsr
414542U, // BKPT
414522U, // BL
414582U, // BLX
1073777581U, // BLX_pred
414582U, // BLXi
1073776678U, // BL_pred
0U, // BMOVPCB_CALL
0U, // BMOVPCRX_CALL
0U, // BR_JTadd
0U, // BR_JTm
0U, // BR_JTr
414578U, // BX
1073776615U, // BXJ
0U, // BX_CALL
564041U, // BX_RET
1073777481U, // BX_pred
1073776035U, // Bcc
2197858625U, // CDP
67809687U, // CDP2
2967U, // CLREX
19417U, // CLZ
18663U, // CMNri
18663U, // CMNzrr
26855U, // CMNzrsi
30951U, // CMNzrsr
18763U, // CMPri
18763U, // CMPrr
26955U, // CMPrsi
31051U, // CMPrsr
0U, // CONSTPOOL_ENTRY
0U, // COPY_STRUCT_BYVAL_I32
414526U, // CPS1p
1157679610U, // CPS2p
83937786U, // CPS3p
33706710U, // CRC32B
33706718U, // CRC32CB
33706782U, // CRC32CH
33706851U, // CRC32CW
33706774U, // CRC32H
33706843U, // CRC32W
1073776474U, // DBG
54005U, // DMB
54010U, // DSB
6546U, // EORri
6546U, // EORrr
10642U, // EORrsi
14738U, // EORrsr
3322694386U, // FCONSTD
3322825458U, // FCONSTS
33573700U, // FLDMXDB_UPD
35597U, // FLDMXIA
33573645U, // FLDMXIA_UPD
1087998U, // FMSTAT
33573708U, // FSTMXDB_UPD
35605U, // FSTMXIA
33573653U, // FSTMXIA_UPD
1073777285U, // HINT
414537U, // HLT
58111U, // ISB
117766771U, // ITasm
0U, // Int_eh_sjlj_dispatchsetup
0U, // Int_eh_sjlj_longjmp
0U, // Int_eh_sjlj_setjmp
0U, // Int_eh_sjlj_setjmp_nofp
17743U, // LDA
17824U, // LDAB
19333U, // LDAEX
18024U, // LDAEXB
134235924U, // LDAEXD
18361U, // LDAEXH
18281U, // LDAH
152220460U, // LDC2L_OFFSET
1242739500U, // LDC2L_OPTION
2316481324U, // LDC2L_POST
185774892U, // LDC2L_PRE
152220030U, // LDC2_OFFSET
1242739070U, // LDC2_OPTION
2316480894U, // LDC2_POST
185774462U, // LDC2_PRE
3271587887U, // LDCL_OFFSET
3271587887U, // LDCL_OPTION
3271587887U, // LDCL_POST
3271587887U, // LDCL_PRE
3271587468U, // LDC_OFFSET
3271587468U, // LDC_OPTION
3271587468U, // LDC_POST
3271587468U, // LDC_PRE
34131U, // LDMDA
33572179U, // LDMDA_UPD
34258U, // LDMDB
33572306U, // LDMDB_UPD
34998U, // LDMIA
0U, // LDMIA_RET
33573046U, // LDMIA_UPD
34277U, // LDMIB
33572325U, // LDMIB_UPD
281152U, // LDRBT_POST
68160U, // LDRBT_POST_IMM
68160U, // LDRBT_POST_REG
67071U, // LDRB_POST_IMM
67071U, // LDRB_POST_REG
30207U, // LDRB_PRE_IMM
67071U, // LDRB_PRE_REG
26111U, // LDRBi12
30207U, // LDRBrs
67326U, // LDRD
42750U, // LDRD_POST
42750U, // LDRD_PRE
19345U, // LDREX
18038U, // LDREXB
134235938U, // LDREXD
18375U, // LDREXH
30612U, // LDRH
31326U, // LDRHTi
68190U, // LDRHTr
67476U, // LDRH_POST
67476U, // LDRH_PRE
0U, // LDRLIT_ga_abs
0U, // LDRLIT_ga_pcrel
0U, // LDRLIT_ga_pcrel_ldr
30225U, // LDRSB
31308U, // LDRSBTi
68172U, // LDRSBTr
67089U, // LDRSB_POST
67089U, // LDRSB_PRE
30622U, // LDRSH
31338U, // LDRSHTi
68202U, // LDRSHTr
67486U, // LDRSH_POST
67486U, // LDRSH_PRE
281226U, // LDRT_POST
68234U, // LDRT_POST_IMM
68234U, // LDRT_POST_REG
67963U, // LDR_POST_IMM
67963U, // LDR_POST_REG
31099U, // LDR_PRE_IMM
67963U, // LDR_PRE_REG
27003U, // LDRcp
27003U, // LDRi12
31099U, // LDRrs
0U, // LEApcrel
0U, // LEApcrelJT
268433U, // LSLi
268433U, // LSLr
268715U, // LSRi
268715U, // LSRr
2197858674U, // MCR
17478045U, // MCR2
2197883290U, // MCRR
17478051U, // MCRR2
9595U, // MLA
0U, // MLAv5
31197U, // MLS
0U, // MOVCCi
0U, // MOVCCi16
0U, // MOVCCi32imm
0U, // MOVCCr
0U, // MOVCCsi
0U, // MOVCCsr
1350387U, // MOVPCLR
0U, // MOVPCRX
27328U, // MOVTi16
0U, // MOVTi16_ga_pcrel
0U, // MOV_ga_pcrel
0U, // MOV_ga_pcrel_ldr
72435U, // MOVi
19208U, // MOVi16
0U, // MOVi16_ga_pcrel
0U, // MOVi32imm
72435U, // MOVr
72435U, // MOVr_TC
6899U, // MOVsi
10995U, // MOVsr
0U, // MOVsra_flag
0U, // MOVsrl_flag
201369245U, // MRC
74116U, // MRC2
2197882529U, // MRRC
17478026U, // MRRC2
35327U, // MRS
1073777151U, // MRSsys
218122672U, // MSR
218122672U, // MSRi
6305U, // MUL
0U, // MULv5
0U, // MVNCCi
71979U, // MVNi
71979U, // MVNr
6443U, // MVNsi
10539U, // MVNsr
6560U, // ORRri
6560U, // ORRrr
10656U, // ORRrsi
14752U, // ORRrsr
0U, // PICADD
0U, // PICLDR
0U, // PICLDRB
0U, // PICLDRH
0U, // PICLDRSB
0U, // PICLDRSH
0U, // PICSTR
0U, // PICSTRB
0U, // PICSTRH
31275U, // PKHBT
30238U, // PKHTB
78700U, // PLDWi12
82796U, // PLDWrs
78596U, // PLDi12
82692U, // PLDrs
78631U, // PLIi12
82727U, // PLIrs
26333U, // QADD
25764U, // QADD16
25867U, // QADD8
27586U, // QASX
26307U, // QDADD
26179U, // QDSUB
27445U, // QSAX
26192U, // QSUB
25726U, // QSUB16
25828U, // QSUB8
19057U, // RBIT
19167U, // REV
17608U, // REV16
18345U, // REVSH
414408U, // RFEDA
1462984U, // RFEDA_UPD
414439U, // RFEDB
1463015U, // RFEDB_UPD
414415U, // RFEIA
1462991U, // RFEIA_UPD
414446U, // RFEIB
1463022U, // RFEIB_UPD
268694U, // RORi
268694U, // RORr
0U, // RRX
334769U, // RRXi
0U, // RSBSri
0U, // RSBSrsi
0U, // RSBSrsr
5651U, // RSBri
5651U, // RSBrr
9747U, // RSBrsi
13843U, // RSBrsr
5798U, // RSCri
5798U, // RSCrr
9894U, // RSCrsi
13990U, // RSCrsr
25771U, // SADD16
25873U, // SADD8
27591U, // SASX
5764U, // SBCri
5764U, // SBCrr
9860U, // SBCrsi
13956U, // SBCrsr
31651U, // SBFX
27363U, // SDIV
26700U, // SEL
86793U, // SETEND
16928834U, // SHA1C
1107447884U, // SHA1H
16928866U, // SHA1M
16928876U, // SHA1P
16928769U, // SHA1SU0
1090670619U, // SHA1SU1
16928854U, // SHA256H
16928821U, // SHA256H2
1090670605U, // SHA256SU0
16928807U, // SHA256SU1
25747U, // SHADD16
25852U, // SHADD8
27573U, // SHASX
27432U, // SHSAX
25709U, // SHSUB16
25813U, // SHSUB8
1073776281U, // SMC
30129U, // SMLABB
31268U, // SMLABT
30386U, // SMLAD
31577U, // SMLADX
92178U, // SMLAL
30136U, // SMLALBB
31281U, // SMLALBT
30439U, // SMLALD
31591U, // SMLALDX
30244U, // SMLALTB
31398U, // SMLALTT
0U, // SMLALv5
30231U, // SMLATB
31391U, // SMLATT
30298U, // SMLAWB
31429U, // SMLAWT
30472U, // SMLSD
31607U, // SMLSDX
30450U, // SMLSLD
31599U, // SMLSLDX
30073U, // SMMLA
31083U, // SMMLAR
31195U, // SMMLS
31144U, // SMMLSR
26783U, // SMMUL
27018U, // SMMULR
26296U, // SMUAD
27488U, // SMUADX
26048U, // SMULBB
27193U, // SMULBT
10358U, // SMULL
0U, // SMULLv5
26156U, // SMULTB
27310U, // SMULTT
26209U, // SMULWB
27340U, // SMULWT
26382U, // SMUSD
27518U, // SMUSDX
414646U, // SRSDA
414598U, // SRSDA_UPD
414668U, // SRSDB
414622U, // SRSDB_UPD
414657U, // SRSIA
414610U, // SRSIA_UPD
414679U, // SRSIB
414634U, // SRSIB_UPD
31258U, // SSAT
25785U, // SSAT16
27450U, // SSAX
25733U, // SSUB16
25834U, // SSUB8
152220467U, // STC2L_OFFSET
1242739507U, // STC2L_OPTION
2316481331U, // STC2L_POST
185774899U, // STC2L_PRE
152220049U, // STC2_OFFSET
1242739089U, // STC2_OPTION
2316480913U, // STC2_POST
185774481U, // STC2_PRE
3271587892U, // STCL_OFFSET
3271587892U, // STCL_OPTION
3271587892U, // STCL_POST
3271587892U, // STCL_PRE
3271587498U, // STC_OFFSET
3271587498U, // STC_OPTION
3271587498U, // STC_POST
3271587498U, // STC_PRE
18587U, // STL
17905U, // STLB
27531U, // STLEX
26223U, // STLEXB
26395U, // STLEXD
26560U, // STLEXH
18302U, // STLH
34137U, // STMDA
33572185U, // STMDA_UPD
34265U, // STMDB
33572313U, // STMDB_UPD
35002U, // STMIA
33573050U, // STMIA_UPD
34283U, // STMIB
33572331U, // STMIB_UPD
281158U, // STRBT_POST
33622598U, // STRBT_POST_IMM
33622598U, // STRBT_POST_REG
33621508U, // STRB_POST_IMM
33621508U, // STRB_POST_REG
33584644U, // STRB_PRE_IMM
33621508U, // STRB_PRE_REG
26116U, // STRBi12
0U, // STRBi_preidx
0U, // STRBr_preidx
30212U, // STRBrs
67331U, // STRD
33597187U, // STRD_POST
33597187U, // STRD_PRE
27549U, // STREX
26237U, // STREXB
26409U, // STREXD
26574U, // STREXH
30617U, // STRH
33585764U, // STRHTi
33622628U, // STRHTr
33621913U, // STRH_POST
33621913U, // STRH_PRE
0U, // STRH_preidx
281237U, // STRT_POST
33622677U, // STRT_POST_IMM
33622677U, // STRT_POST_REG
33622460U, // STR_POST_IMM
33622460U, // STR_POST_REG
33585596U, // STR_PRE_IMM
33622460U, // STR_PRE_REG
27068U, // STRi12
0U, // STRi_preidx
0U, // STRr_preidx
31164U, // STRrs
0U, // SUBS_PC_LR
0U, // SUBSri
0U, // SUBSrr
0U, // SUBSrsi
0U, // SUBSrsr
5701U, // SUBri
5701U, // SUBrr
9797U, // SUBrsi
13893U, // SUBrsr
1073776302U, // SVC
26969U, // SWP
26106U, // SWPB
30117U, // SXTAB
29775U, // SXTAB16
30574U, // SXTAH
26169U, // SXTB
25695U, // SXTB16
26543U, // SXTH
0U, // TAILJMPd
0U, // TAILJMPr
0U, // TCRETURNdi
0U, // TCRETURNri
18791U, // TEQri
18791U, // TEQrr
26983U, // TEQrsi
31079U, // TEQrsr
0U, // TPsoft
2364U, // TRAP
2364U, // TRAPNaCl
19099U, // TSTri
19099U, // TSTrr
27291U, // TSTrsi
31387U, // TSTrsr
25778U, // UADD16
25879U, // UADD8
27596U, // UASX
31656U, // UBFX
414481U, // UDF
27368U, // UDIV
25755U, // UHADD16
25859U, // UHADD8
27579U, // UHASX
27438U, // UHSAX
25717U, // UHSUB16
25820U, // UHSUB8
30711U, // UMAAL
92184U, // UMLAL
0U, // UMLALv5
10364U, // UMULL
0U, // UMULLv5
25763U, // UQADD16
25866U, // UQADD8
27585U, // UQASX
27444U, // UQSAX
25725U, // UQSUB16
25827U, // UQSUB8
25846U, // USAD8
29902U, // USADA8
31263U, // USAT
25792U, // USAT16
27455U, // USAX
25740U, // USUB16
25840U, // USUB8
30123U, // UXTAB
29783U, // UXTAB16
30580U, // UXTAH
26174U, // UXTB
25702U, // UXTB16
26548U, // UXTH
18380797U, // VABALsv2i64
18511869U, // VABALsv4i32
18642941U, // VABALsv8i16
18774013U, // VABALuv2i64
18905085U, // VABALuv4i32
19036157U, // VABALuv8i16
18642250U, // VABAsv16i8
18380106U, // VABAsv2i32
18511178U, // VABAsv4i16
18380106U, // VABAsv4i32
18511178U, // VABAsv8i16
18642250U, // VABAsv8i8
19035466U, // VABAuv16i8
18773322U, // VABAuv2i32
18904394U, // VABAuv4i16
18773322U, // VABAuv4i32
18904394U, // VABAuv8i16
19035466U, // VABAuv8i8
35153977U, // VABDLsv2i64
35285049U, // VABDLsv4i32
35416121U, // VABDLsv8i16
35547193U, // VABDLuv2i64
35678265U, // VABDLuv4i32
35809337U, // VABDLuv8i16
2249090750U, // VABDfd
2249090750U, // VABDfq
35415742U, // VABDsv16i8
35153598U, // VABDsv2i32
35284670U, // VABDsv4i16
35153598U, // VABDsv4i32
35284670U, // VABDsv8i16
35415742U, // VABDsv8i8
35808958U, // VABDuv16i8
35546814U, // VABDuv2i32
35677886U, // VABDuv4i16
35546814U, // VABDuv4i32
35677886U, // VABDuv8i16
35808958U, // VABDuv8i8
2248952268U, // VABSD
2249083340U, // VABSS
2249083340U, // VABSfd
2249083340U, // VABSfq
1109150156U, // VABSv16i8
1108888012U, // VABSv2i32
1109019084U, // VABSv4i16
1108888012U, // VABSv4i32
1109019084U, // VABSv8i16
1109150156U, // VABSv8i8
2249090864U, // VACGEd
2249090864U, // VACGEq
2249091667U, // VACGTd
2249091667U, // VACGTq
2248959714U, // VADDD
35940565U, // VADDHNv2i32
36071637U, // VADDHNv4i16
36202709U, // VADDHNv8i8
35153990U, // VADDLsv2i64
35285062U, // VADDLsv4i32
35416134U, // VADDLsv8i16
35547206U, // VADDLuv2i64
35678278U, // VADDLuv4i32
35809350U, // VADDLuv8i16
2249090786U, // VADDS
35154685U, // VADDWsv2i64
35285757U, // VADDWsv4i32
35416829U, // VADDWsv8i16
35547901U, // VADDWuv2i64
35678973U, // VADDWuv4i32
35810045U, // VADDWuv8i16
2249090786U, // VADDfd
2249090786U, // VADDfq
36333282U, // VADDv16i8
35940066U, // VADDv1i64
36071138U, // VADDv2i32
35940066U, // VADDv2i64
36202210U, // VADDv4i16
36071138U, // VADDv4i32
36202210U, // VADDv8i16
36333282U, // VADDv8i8
26361U, // VANDd
26361U, // VANDq
26260U, // VBICd
237397652U, // VBICiv2i32
237528724U, // VBICiv4i16
237397652U, // VBICiv4i32
237528724U, // VBICiv8i16
26260U, // VBICq
30549U, // VBIFd
30549U, // VBIFq
31350U, // VBITd
31350U, // VBITq
30856U, // VBSLd
30856U, // VBSLq
2249091426U, // VCEQfd
2249091426U, // VCEQfq
36333922U, // VCEQv16i8
36071778U, // VCEQv2i32
36202850U, // VCEQv4i16
36071778U, // VCEQv4i32
36202850U, // VCEQv8i16
36333922U, // VCEQv8i8
2183809378U, // VCEQzv16i8
2249083234U, // VCEQzv2f32
2183547234U, // VCEQzv2i32
2249083234U, // VCEQzv4f32
2183678306U, // VCEQzv4i16
2183547234U, // VCEQzv4i32
2183678306U, // VCEQzv8i16
2183809378U, // VCEQzv8i8
2249090870U, // VCGEfd
2249090870U, // VCGEfq
35415862U, // VCGEsv16i8
35153718U, // VCGEsv2i32
35284790U, // VCGEsv4i16
35153718U, // VCGEsv4i32
35284790U, // VCGEsv8i16
35415862U, // VCGEsv8i8
35809078U, // VCGEuv16i8
35546934U, // VCGEuv2i32
35678006U, // VCGEuv4i16
35546934U, // VCGEuv4i32
35678006U, // VCGEuv8i16
35809078U, // VCGEuv8i8
2182891318U, // VCGEzv16i8
2249082678U, // VCGEzv2f32
2182629174U, // VCGEzv2i32
2249082678U, // VCGEzv4f32
2182760246U, // VCGEzv4i16
2182629174U, // VCGEzv4i32
2182760246U, // VCGEzv8i16
2182891318U, // VCGEzv8i8
2249091673U, // VCGTfd
2249091673U, // VCGTfq
35416665U, // VCGTsv16i8
35154521U, // VCGTsv2i32
35285593U, // VCGTsv4i16
35154521U, // VCGTsv4i32
35285593U, // VCGTsv8i16
35416665U, // VCGTsv8i8
35809881U, // VCGTuv16i8
35547737U, // VCGTuv2i32
35678809U, // VCGTuv4i16
35547737U, // VCGTuv4i32
35678809U, // VCGTuv8i16
35809881U, // VCGTuv8i8
2182892121U, // VCGTzv16i8
2249083481U, // VCGTzv2f32
2182629977U, // VCGTzv2i32
2249083481U, // VCGTzv4f32
2182761049U, // VCGTzv4i16
2182629977U, // VCGTzv4i32
2182761049U, // VCGTzv8i16
2182892121U, // VCGTzv8i8
2182891323U, // VCLEzv16i8
2249082683U, // VCLEzv2f32
2182629179U, // VCLEzv2i32
2249082683U, // VCLEzv4f32
2182760251U, // VCLEzv4i16
2182629179U, // VCLEzv4i32
2182760251U, // VCLEzv8i16
2182891323U, // VCLEzv8i8
1109150166U, // VCLSv16i8
1108888022U, // VCLSv2i32
1109019094U, // VCLSv4i16
1108888022U, // VCLSv4i32
1109019094U, // VCLSv8i16
1109150166U, // VCLSv8i8
2182892155U, // VCLTzv16i8
2249083515U, // VCLTzv2f32
2182630011U, // VCLTzv2i32
2249083515U, // VCLTzv4f32
2182761083U, // VCLTzv4i16
2182630011U, // VCLTzv4i32
2182761083U, // VCLTzv8i16
2182892155U, // VCLTzv8i8
1110068184U, // VCLZv16i8
1109806040U, // VCLZv2i32
1109937112U, // VCLZv4i16
1109806040U, // VCLZv4i32
1109937112U, // VCLZv8i16
1110068184U, // VCLZv8i8
2248952138U, // VCMPD
2248951623U, // VCMPED
2249082695U, // VCMPES
252479303U, // VCMPEZD
252610375U, // VCMPEZS
2249083210U, // VCMPS
252479818U, // VCMPZD
252610890U, // VCMPZS
2902656U, // VCNTd
2902656U, // VCNTq
1107447926U, // VCVTANSD
1107447926U, // VCVTANSQ
1107447986U, // VCVTANUD
1107447986U, // VCVTANUQ
1107448234U, // VCVTASD
1107447926U, // VCVTASS
1107448294U, // VCVTAUD
1107447986U, // VCVTAUS
3032627U, // VCVTBDH
3163699U, // VCVTBHD
3294771U, // VCVTBHS
3425843U, // VCVTBSH
3558075U, // VCVTDS
1107447941U, // VCVTMNSD
1107447941U, // VCVTMNSQ
1107448001U, // VCVTMNUD
1107448001U, // VCVTMNUQ
1107448249U, // VCVTMSD
1107447941U, // VCVTMSS
1107448309U, // VCVTMUD
1107448001U, // VCVTMUS
1107447956U, // VCVTNNSD
1107447956U, // VCVTNNSQ
1107448016U, // VCVTNNUD
1107448016U, // VCVTNNUQ
1107448264U, // VCVTNSD
1107447956U, // VCVTNSS
1107448324U, // VCVTNUD
1107448016U, // VCVTNUS
1107447971U, // VCVTPNSD
1107447971U, // VCVTPNSQ
1107448031U, // VCVTPNUD
1107448031U, // VCVTPNUQ
1107448279U, // VCVTPSD
1107447971U, // VCVTPSS
1107448339U, // VCVTPUD
1107448031U, // VCVTPUS
3689147U, // VCVTSD
3033781U, // VCVTTDH
3164853U, // VCVTTHD
3295925U, // VCVTTHS
3426997U, // VCVTTSH
3427003U, // VCVTf2h
272255675U, // VCVTf2sd
272255675U, // VCVTf2sq
272386747U, // VCVTf2ud
272386747U, // VCVTf2uq
3325717179U, // VCVTf2xsd
3325717179U, // VCVTf2xsq
3325848251U, // VCVTf2xud
3325848251U, // VCVTf2xuq
3295931U, // VCVTh2f
272517819U, // VCVTs2fd
272517819U, // VCVTs2fq
272648891U, // VCVTu2fd
272648891U, // VCVTu2fq
3325979323U, // VCVTxs2fd
3325979323U, // VCVTxs2fq
3326110395U, // VCVTxu2fd
3326110395U, // VCVTxu2fq
2248960749U, // VDIVD
2249091821U, // VDIVS
4344147U, // VDUP16d
4344147U, // VDUP16q
4475219U, // VDUP32d
4475219U, // VDUP32q
2902355U, // VDUP8d
2902355U, // VDUP8q
4352339U, // VDUPLN16d
4352339U, // VDUPLN16q
4483411U, // VDUPLN32d
4483411U, // VDUPLN32q
2910547U, // VDUPLN8d
2910547U, // VDUPLN8q
27025U, // VEORd
27025U, // VEORq
4356819U, // VEXTd16
4487891U, // VEXTd32
2915027U, // VEXTd8
4356819U, // VEXTq16
4487891U, // VEXTq32
4618963U, // VEXTq64
2915027U, // VEXTq8
3322705290U, // VFMAD
3322836362U, // VFMAS
3322836362U, // VFMAfd
3322836362U, // VFMAfq
3322706412U, // VFMSD
3322837484U, // VFMSS
3322837484U, // VFMSfd
3322837484U, // VFMSfq
3322705295U, // VFNMAD
3322836367U, // VFNMAS
3322706417U, // VFNMSD
3322837489U, // VFNMSS
4483826U, // VGETLNi32
35285746U, // VGETLNs16
35416818U, // VGETLNs8
35678962U, // VGETLNu16
35810034U, // VGETLNu8
35415760U, // VHADDsv16i8
35153616U, // VHADDsv2i32
35284688U, // VHADDsv4i16
35153616U, // VHADDsv4i32
35284688U, // VHADDsv8i16
35415760U, // VHADDsv8i8
35808976U, // VHADDuv16i8
35546832U, // VHADDuv2i32
35677904U, // VHADDuv4i16
35546832U, // VHADDuv4i32
35677904U, // VHADDuv8i16
35808976U, // VHADDuv8i8
35415625U, // VHSUBsv16i8
35153481U, // VHSUBsv2i32
35284553U, // VHSUBsv4i16
35153481U, // VHSUBsv4i32
35284553U, // VHSUBsv8i16
35415625U, // VHSUBsv8i8
35808841U, // VHSUBuv16i8
35546697U, // VHSUBuv2i32
35677769U, // VHSUBuv4i16
35546697U, // VHSUBuv4i32
35677769U, // VHSUBuv8i16
35808841U, // VHSUBuv8i8
1363305442U, // VLD1DUPd16
2437051362U, // VLD1DUPd16wb_fixed
2437088226U, // VLD1DUPd16wb_register
1363436514U, // VLD1DUPd32
2437182434U, // VLD1DUPd32wb_fixed
2437219298U, // VLD1DUPd32wb_register
1361863650U, // VLD1DUPd8
2435609570U, // VLD1DUPd8wb_fixed
2435646434U, // VLD1DUPd8wb_register
1380082658U, // VLD1DUPq16
2453828578U, // VLD1DUPq16wb_fixed
2453865442U, // VLD1DUPq16wb_register
1380213730U, // VLD1DUPq32
2453959650U, // VLD1DUPq32wb_fixed
2453996514U, // VLD1DUPq32wb_register
1378640866U, // VLD1DUPq8
2452386786U, // VLD1DUPq8wb_fixed
2452423650U, // VLD1DUPq8wb_register
3226010594U, // VLD1LNd16
3226039266U, // VLD1LNd16_UPD
3226141666U, // VLD1LNd32
3226170338U, // VLD1LNd32_UPD
3226272738U, // VLD1LNd8
3226301410U, // VLD1LNd8_UPD
4355042U, // VLD1LNdAsm_16
4486114U, // VLD1LNdAsm_32
2913250U, // VLD1LNdAsm_8
4355042U, // VLD1LNdWB_fixed_Asm_16
4486114U, // VLD1LNdWB_fixed_Asm_32
2913250U, // VLD1LNdWB_fixed_Asm_8
4391906U, // VLD1LNdWB_register_Asm_16
4522978U, // VLD1LNdWB_register_Asm_32
2950114U, // VLD1LNdWB_register_Asm_8
0U, // VLD1LNq16Pseudo
0U, // VLD1LNq16Pseudo_UPD
0U, // VLD1LNq32Pseudo
0U, // VLD1LNq32Pseudo_UPD
0U, // VLD1LNq8Pseudo
0U, // VLD1LNq8Pseudo_UPD
1396859874U, // VLD1d16
1413637090U, // VLD1d16Q
2487383010U, // VLD1d16Qwb_fixed
2487419874U, // VLD1d16Qwb_register
1430414306U, // VLD1d16T
2504160226U, // VLD1d16Twb_fixed
2504197090U, // VLD1d16Twb_register
2470605794U, // VLD1d16wb_fixed
2470642658U, // VLD1d16wb_register
1396990946U, // VLD1d32
1413768162U, // VLD1d32Q
2487514082U, // VLD1d32Qwb_fixed
2487550946U, // VLD1d32Qwb_register
1430545378U, // VLD1d32T
2504291298U, // VLD1d32Twb_fixed
2504328162U, // VLD1d32Twb_register
2470736866U, // VLD1d32wb_fixed
2470773730U, // VLD1d32wb_register
1397122018U, // VLD1d64
1413899234U, // VLD1d64Q
0U, // VLD1d64QPseudo
0U, // VLD1d64QPseudoWB_fixed
0U, // VLD1d64QPseudoWB_register
2487645154U, // VLD1d64Qwb_fixed
2487682018U, // VLD1d64Qwb_register
1430676450U, // VLD1d64T
0U, // VLD1d64TPseudo
0U, // VLD1d64TPseudoWB_fixed
0U, // VLD1d64TPseudoWB_register
2504422370U, // VLD1d64Twb_fixed
2504459234U, // VLD1d64Twb_register
2470867938U, // VLD1d64wb_fixed
2470904802U, // VLD1d64wb_register
1395418082U, // VLD1d8
1412195298U, // VLD1d8Q
2485941218U, // VLD1d8Qwb_fixed
2485978082U, // VLD1d8Qwb_register
1428972514U, // VLD1d8T
2502718434U, // VLD1d8Twb_fixed
2502755298U, // VLD1d8Twb_register
2469164002U, // VLD1d8wb_fixed
2469200866U, // VLD1d8wb_register
1447191522U, // VLD1q16
2520937442U, // VLD1q16wb_fixed
2520974306U, // VLD1q16wb_register
1447322594U, // VLD1q32
2521068514U, // VLD1q32wb_fixed
2521105378U, // VLD1q32wb_register
1447453666U, // VLD1q64
2521199586U, // VLD1q64wb_fixed
2521236450U, // VLD1q64wb_register
1445749730U, // VLD1q8
2519495650U, // VLD1q8wb_fixed
2519532514U, // VLD1q8wb_register
1380082702U, // VLD2DUPd16
2453828622U, // VLD2DUPd16wb_fixed
2453865486U, // VLD2DUPd16wb_register
1463968782U, // VLD2DUPd16x2
2537714702U, // VLD2DUPd16x2wb_fixed
2537751566U, // VLD2DUPd16x2wb_register
1380213774U, // VLD2DUPd32
2453959694U, // VLD2DUPd32wb_fixed
2453996558U, // VLD2DUPd32wb_register
1464099854U, // VLD2DUPd32x2
2537845774U, // VLD2DUPd32x2wb_fixed
2537882638U, // VLD2DUPd32x2wb_register
1378640910U, // VLD2DUPd8
2452386830U, // VLD2DUPd8wb_fixed
2452423694U, // VLD2DUPd8wb_register
1462526990U, // VLD2DUPd8x2
2536272910U, // VLD2DUPd8x2wb_fixed
2536309774U, // VLD2DUPd8x2wb_register
3226039310U, // VLD2LNd16
0U, // VLD2LNd16Pseudo
0U, // VLD2LNd16Pseudo_UPD
3226043406U, // VLD2LNd16_UPD
3226170382U, // VLD2LNd32
0U, // VLD2LNd32Pseudo
0U, // VLD2LNd32Pseudo_UPD
3226174478U, // VLD2LNd32_UPD
3226301454U, // VLD2LNd8
0U, // VLD2LNd8Pseudo
0U, // VLD2LNd8Pseudo_UPD
3226305550U, // VLD2LNd8_UPD
4355086U, // VLD2LNdAsm_16
4486158U, // VLD2LNdAsm_32
2913294U, // VLD2LNdAsm_8
4355086U, // VLD2LNdWB_fixed_Asm_16
4486158U, // VLD2LNdWB_fixed_Asm_32
2913294U, // VLD2LNdWB_fixed_Asm_8
4391950U, // VLD2LNdWB_register_Asm_16
4523022U, // VLD2LNdWB_register_Asm_32
2950158U, // VLD2LNdWB_register_Asm_8
3226039310U, // VLD2LNq16
0U, // VLD2LNq16Pseudo
0U, // VLD2LNq16Pseudo_UPD
3226043406U, // VLD2LNq16_UPD
3226170382U, // VLD2LNq32
0U, // VLD2LNq32Pseudo
0U, // VLD2LNq32Pseudo_UPD
3226174478U, // VLD2LNq32_UPD
4355086U, // VLD2LNqAsm_16
4486158U, // VLD2LNqAsm_32
4355086U, // VLD2LNqWB_fixed_Asm_16
4486158U, // VLD2LNqWB_fixed_Asm_32
4391950U, // VLD2LNqWB_register_Asm_16
4523022U, // VLD2LNqWB_register_Asm_32
1480745998U, // VLD2b16
2554491918U, // VLD2b16wb_fixed
2554528782U, // VLD2b16wb_register
1480877070U, // VLD2b32
2554622990U, // VLD2b32wb_fixed
2554659854U, // VLD2b32wb_register
1479304206U, // VLD2b8
2553050126U, // VLD2b8wb_fixed
2553086990U, // VLD2b8wb_register
1447191566U, // VLD2d16
2520937486U, // VLD2d16wb_fixed
2520974350U, // VLD2d16wb_register
1447322638U, // VLD2d32
2521068558U, // VLD2d32wb_fixed
2521105422U, // VLD2d32wb_register
1445749774U, // VLD2d8
2519495694U, // VLD2d8wb_fixed
2519532558U, // VLD2d8wb_register
1413637134U, // VLD2q16
0U, // VLD2q16Pseudo
0U, // VLD2q16PseudoWB_fixed
0U, // VLD2q16PseudoWB_register
2487383054U, // VLD2q16wb_fixed
2487419918U, // VLD2q16wb_register
1413768206U, // VLD2q32
0U, // VLD2q32Pseudo
0U, // VLD2q32PseudoWB_fixed
0U, // VLD2q32PseudoWB_register
2487514126U, // VLD2q32wb_fixed
2487550990U, // VLD2q32wb_register
1412195342U, // VLD2q8
0U, // VLD2q8Pseudo
0U, // VLD2q8PseudoWB_fixed
0U, // VLD2q8PseudoWB_register
2485941262U, // VLD2q8wb_fixed
2485978126U, // VLD2q8wb_register
4785198U, // VLD3DUPd16
0U, // VLD3DUPd16Pseudo
0U, // VLD3DUPd16Pseudo_UPD
4813870U, // VLD3DUPd16_UPD
4916270U, // VLD3DUPd32
0U, // VLD3DUPd32Pseudo
0U, // VLD3DUPd32Pseudo_UPD
4944942U, // VLD3DUPd32_UPD
5047342U, // VLD3DUPd8
0U, // VLD3DUPd8Pseudo
0U, // VLD3DUPd8Pseudo_UPD
5076014U, // VLD3DUPd8_UPD
1497523246U, // VLD3DUPdAsm_16
1497654318U, // VLD3DUPdAsm_32
1496081454U, // VLD3DUPdAsm_8
1497523246U, // VLD3DUPdWB_fixed_Asm_16
1497654318U, // VLD3DUPdWB_fixed_Asm_32
1496081454U, // VLD3DUPdWB_fixed_Asm_8
423785518U, // VLD3DUPdWB_register_Asm_16
423916590U, // VLD3DUPdWB_register_Asm_32
422343726U, // VLD3DUPdWB_register_Asm_8
4785198U, // VLD3DUPq16
4813870U, // VLD3DUPq16_UPD
4916270U, // VLD3DUPq32
4944942U, // VLD3DUPq32_UPD
5047342U, // VLD3DUPq8
5076014U, // VLD3DUPq8_UPD
1514300462U, // VLD3DUPqAsm_16
1514431534U, // VLD3DUPqAsm_32
1512858670U, // VLD3DUPqAsm_8
1514300462U, // VLD3DUPqWB_fixed_Asm_16
1514431534U, // VLD3DUPqWB_fixed_Asm_32
1512858670U, // VLD3DUPqWB_fixed_Asm_8
440562734U, // VLD3DUPqWB_register_Asm_16
440693806U, // VLD3DUPqWB_register_Asm_32
439120942U, // VLD3DUPqWB_register_Asm_8
3226043438U, // VLD3LNd16
0U, // VLD3LNd16Pseudo
0U, // VLD3LNd16Pseudo_UPD
3226047534U, // VLD3LNd16_UPD
3226174510U, // VLD3LNd32
0U, // VLD3LNd32Pseudo
0U, // VLD3LNd32Pseudo_UPD
3226178606U, // VLD3LNd32_UPD
3226305582U, // VLD3LNd8
0U, // VLD3LNd8Pseudo
0U, // VLD3LNd8Pseudo_UPD
3226309678U, // VLD3LNd8_UPD
4355118U, // VLD3LNdAsm_16
4486190U, // VLD3LNdAsm_32
2913326U, // VLD3LNdAsm_8
4355118U, // VLD3LNdWB_fixed_Asm_16
4486190U, // VLD3LNdWB_fixed_Asm_32
2913326U, // VLD3LNdWB_fixed_Asm_8
4391982U, // VLD3LNdWB_register_Asm_16
4523054U, // VLD3LNdWB_register_Asm_32
2950190U, // VLD3LNdWB_register_Asm_8
3226043438U, // VLD3LNq16
0U, // VLD3LNq16Pseudo
0U, // VLD3LNq16Pseudo_UPD
3226047534U, // VLD3LNq16_UPD
3226174510U, // VLD3LNq32
0U, // VLD3LNq32Pseudo
0U, // VLD3LNq32Pseudo_UPD
3226178606U, // VLD3LNq32_UPD
4355118U, // VLD3LNqAsm_16
4486190U, // VLD3LNqAsm_32
4355118U, // VLD3LNqWB_fixed_Asm_16
4486190U, // VLD3LNqWB_fixed_Asm_32
4391982U, // VLD3LNqWB_register_Asm_16
4523054U, // VLD3LNqWB_register_Asm_32
4785198U, // VLD3d16
0U, // VLD3d16Pseudo
0U, // VLD3d16Pseudo_UPD
4813870U, // VLD3d16_UPD
4916270U, // VLD3d32
0U, // VLD3d32Pseudo
0U, // VLD3d32Pseudo_UPD
4944942U, // VLD3d32_UPD
5047342U, // VLD3d8
0U, // VLD3d8Pseudo
0U, // VLD3d8Pseudo_UPD
5076014U, // VLD3d8_UPD
1430414382U, // VLD3dAsm_16
1430545454U, // VLD3dAsm_32
1428972590U, // VLD3dAsm_8
1430414382U, // VLD3dWB_fixed_Asm_16
1430545454U, // VLD3dWB_fixed_Asm_32
1428972590U, // VLD3dWB_fixed_Asm_8
1430418478U, // VLD3dWB_register_Asm_16
1430549550U, // VLD3dWB_register_Asm_32
1428976686U, // VLD3dWB_register_Asm_8
4785198U, // VLD3q16
0U, // VLD3q16Pseudo_UPD
4813870U, // VLD3q16_UPD
0U, // VLD3q16oddPseudo
0U, // VLD3q16oddPseudo_UPD
4916270U, // VLD3q32
0U, // VLD3q32Pseudo_UPD
4944942U, // VLD3q32_UPD
0U, // VLD3q32oddPseudo
0U, // VLD3q32oddPseudo_UPD
5047342U, // VLD3q8
0U, // VLD3q8Pseudo_UPD
5076014U, // VLD3q8_UPD
0U, // VLD3q8oddPseudo
0U, // VLD3q8oddPseudo_UPD
1531077678U, // VLD3qAsm_16
1531208750U, // VLD3qAsm_32
1529635886U, // VLD3qAsm_8
1531077678U, // VLD3qWB_fixed_Asm_16
1531208750U, // VLD3qWB_fixed_Asm_32
1529635886U, // VLD3qWB_fixed_Asm_8
457339950U, // VLD3qWB_register_Asm_16
457471022U, // VLD3qWB_register_Asm_32
455898158U, // VLD3qWB_register_Asm_8
4760645U, // VLD4DUPd16
0U, // VLD4DUPd16Pseudo
0U, // VLD4DUPd16Pseudo_UPD
4826181U, // VLD4DUPd16_UPD
4891717U, // VLD4DUPd32
0U, // VLD4DUPd32Pseudo
0U, // VLD4DUPd32Pseudo_UPD
4957253U, // VLD4DUPd32_UPD
5022789U, // VLD4DUPd8
0U, // VLD4DUPd8Pseudo
0U, // VLD4DUPd8Pseudo_UPD
5088325U, // VLD4DUPd8_UPD
1547854917U, // VLD4DUPdAsm_16
1547985989U, // VLD4DUPdAsm_32
1546413125U, // VLD4DUPdAsm_8
1547854917U, // VLD4DUPdWB_fixed_Asm_16
1547985989U, // VLD4DUPdWB_fixed_Asm_32
1546413125U, // VLD4DUPdWB_fixed_Asm_8
474117189U, // VLD4DUPdWB_register_Asm_16
474248261U, // VLD4DUPdWB_register_Asm_32
472675397U, // VLD4DUPdWB_register_Asm_8
4760645U, // VLD4DUPq16
4826181U, // VLD4DUPq16_UPD
4891717U, // VLD4DUPq32
4957253U, // VLD4DUPq32_UPD
5022789U, // VLD4DUPq8
5088325U, // VLD4DUPq8_UPD
1564632133U, // VLD4DUPqAsm_16
1564763205U, // VLD4DUPqAsm_32
1563190341U, // VLD4DUPqAsm_8
1564632133U, // VLD4DUPqWB_fixed_Asm_16
1564763205U, // VLD4DUPqWB_fixed_Asm_32
1563190341U, // VLD4DUPqWB_fixed_Asm_8
490894405U, // VLD4DUPqWB_register_Asm_16
491025477U, // VLD4DUPqWB_register_Asm_32
489452613U, // VLD4DUPqWB_register_Asm_8
3226047557U, // VLD4LNd16
0U, // VLD4LNd16Pseudo
0U, // VLD4LNd16Pseudo_UPD
3226055749U, // VLD4LNd16_UPD
3226178629U, // VLD4LNd32
0U, // VLD4LNd32Pseudo
0U, // VLD4LNd32Pseudo_UPD
3226186821U, // VLD4LNd32_UPD
3226309701U, // VLD4LNd8
0U, // VLD4LNd8Pseudo
0U, // VLD4LNd8Pseudo_UPD
3226317893U, // VLD4LNd8_UPD
4355141U, // VLD4LNdAsm_16
4486213U, // VLD4LNdAsm_32
2913349U, // VLD4LNdAsm_8
4355141U, // VLD4LNdWB_fixed_Asm_16
4486213U, // VLD4LNdWB_fixed_Asm_32
2913349U, // VLD4LNdWB_fixed_Asm_8
4392005U, // VLD4LNdWB_register_Asm_16
4523077U, // VLD4LNdWB_register_Asm_32
2950213U, // VLD4LNdWB_register_Asm_8
3226047557U, // VLD4LNq16
0U, // VLD4LNq16Pseudo
0U, // VLD4LNq16Pseudo_UPD
3226055749U, // VLD4LNq16_UPD
3226178629U, // VLD4LNq32
0U, // VLD4LNq32Pseudo
0U, // VLD4LNq32Pseudo_UPD
3226186821U, // VLD4LNq32_UPD
4355141U, // VLD4LNqAsm_16
4486213U, // VLD4LNqAsm_32
4355141U, // VLD4LNqWB_fixed_Asm_16
4486213U, // VLD4LNqWB_fixed_Asm_32
4392005U, // VLD4LNqWB_register_Asm_16
4523077U, // VLD4LNqWB_register_Asm_32
4760645U, // VLD4d16
0U, // VLD4d16Pseudo
0U, // VLD4d16Pseudo_UPD
4826181U, // VLD4d16_UPD
4891717U, // VLD4d32
0U, // VLD4d32Pseudo
0U, // VLD4d32Pseudo_UPD
4957253U, // VLD4d32_UPD
5022789U, // VLD4d8
0U, // VLD4d8Pseudo
0U, // VLD4d8Pseudo_UPD
5088325U, // VLD4d8_UPD
1413637189U, // VLD4dAsm_16
1413768261U, // VLD4dAsm_32
1412195397U, // VLD4dAsm_8
1413637189U, // VLD4dWB_fixed_Asm_16
1413768261U, // VLD4dWB_fixed_Asm_32
1412195397U, // VLD4dWB_fixed_Asm_8
1413641285U, // VLD4dWB_register_Asm_16
1413772357U, // VLD4dWB_register_Asm_32
1412199493U, // VLD4dWB_register_Asm_8
4760645U, // VLD4q16
0U, // VLD4q16Pseudo_UPD
4826181U, // VLD4q16_UPD
0U, // VLD4q16oddPseudo
0U, // VLD4q16oddPseudo_UPD
4891717U, // VLD4q32
0U, // VLD4q32Pseudo_UPD
4957253U, // VLD4q32_UPD
0U, // VLD4q32oddPseudo
0U, // VLD4q32oddPseudo_UPD
5022789U, // VLD4q8
0U, // VLD4q8Pseudo_UPD
5088325U, // VLD4q8_UPD
0U, // VLD4q8oddPseudo
0U, // VLD4q8oddPseudo_UPD
1581409349U, // VLD4qAsm_16
1581540421U, // VLD4qAsm_32
1579967557U, // VLD4qAsm_8
1581409349U, // VLD4qWB_fixed_Asm_16
1581540421U, // VLD4qWB_fixed_Asm_32
1579967557U, // VLD4qWB_fixed_Asm_8
507671621U, // VLD4qWB_register_Asm_16
507802693U, // VLD4qWB_register_Asm_32
506229829U, // VLD4qWB_register_Asm_8
33572305U, // VLDMDDB_UPD
34149U, // VLDMDIA
33572197U, // VLDMDIA_UPD
0U, // VLDMQIA
33572305U, // VLDMSDB_UPD
34149U, // VLDMSIA
33572197U, // VLDMSIA_UPD
27002U, // VLDRD
27002U, // VLDRS
33706566U, // VMAXNMD
33706258U, // VMAXNMND
33706258U, // VMAXNMNQ
33706258U, // VMAXNMS
2249091875U, // VMAXfd
2249091875U, // VMAXfq
35416867U, // VMAXsv16i8
35154723U, // VMAXsv2i32
35285795U, // VMAXsv4i16
35154723U, // VMAXsv4i32
35285795U, // VMAXsv8i16
35416867U, // VMAXsv8i8
35810083U, // VMAXuv16i8
35547939U, // VMAXuv2i32
35679011U, // VMAXuv4i16
35547939U, // VMAXuv4i32
35679011U, // VMAXuv8i16
35810083U, // VMAXuv8i8
33706554U, // VMINNMD
33706246U, // VMINNMND
33706246U, // VMINNMNQ
33706246U, // VMINNMS
2249091298U, // VMINfd
2249091298U, // VMINfq
35416290U, // VMINsv16i8
35154146U, // VMINsv2i32
35285218U, // VMINsv4i16
35154146U, // VMINsv4i32
35285218U, // VMINsv8i16
35416290U, // VMINsv8i8
35809506U, // VMINuv16i8
35547362U, // VMINuv2i32
35678434U, // VMINuv4i16
35547362U, // VMINuv4i32
35678434U, // VMINuv8i16
35809506U, // VMINuv8i8
3322705285U, // VMLAD
18417694U, // VMLALslsv2i32
18548766U, // VMLALslsv4i16
18810910U, // VMLALsluv2i32
18941982U, // VMLALsluv4i16
18380830U, // VMLALsv2i64
18511902U, // VMLALsv4i32
18642974U, // VMLALsv8i16
18774046U, // VMLALuv2i64
18905118U, // VMLALuv4i32
19036190U, // VMLALuv8i16
3322836357U, // VMLAS
3322836357U, // VMLAfd
3322836357U, // VMLAfq
3322873221U, // VMLAslfd
3322873221U, // VMLAslfq
19334533U, // VMLAslv2i32
19465605U, // VMLAslv4i16
19334533U, // VMLAslv4i32
19465605U, // VMLAslv8i16
19559813U, // VMLAv16i8
19297669U, // VMLAv2i32
19428741U, // VMLAv4i16
19297669U, // VMLAv4i32
19428741U, // VMLAv8i16
19559813U, // VMLAv8i8
3322706407U, // VMLSD
18417813U, // VMLSLslsv2i32
18548885U, // VMLSLslsv4i16
18811029U, // VMLSLsluv2i32
18942101U, // VMLSLsluv4i16
18380949U, // VMLSLsv2i64
18512021U, // VMLSLsv4i32
18643093U, // VMLSLsv8i16
18774165U, // VMLSLuv2i64
18905237U, // VMLSLuv4i32
19036309U, // VMLSLuv8i16
3322837479U, // VMLSS
3322837479U, // VMLSfd
3322837479U, // VMLSfq
3322874343U, // VMLSslfd
3322874343U, // VMLSslfq
19335655U, // VMLSslv2i32
19466727U, // VMLSslv4i16
19335655U, // VMLSslv4i32
19466727U, // VMLSslv8i16
19560935U, // VMLSv16i8
19298791U, // VMLSv2i32
19429863U, // VMLSv4i16
19298791U, // VMLSv4i32
19429863U, // VMLSv8i16
19560935U, // VMLSv8i8
2248952562U, // VMOVD
0U, // VMOVD0
27378U, // VMOVDRR
0U, // VMOVDcc
1108887728U, // VMOVLsv2i64
1109018800U, // VMOVLsv4i32
1109149872U, // VMOVLsv8i16
1109280944U, // VMOVLuv2i64
1109412016U, // VMOVLuv4i32
1109543088U, // VMOVLuv8i16
1109674294U, // VMOVNv2i32
1109805366U, // VMOVNv4i16
1109936438U, // VMOVNv8i8
0U, // VMOVQ0
27378U, // VMOVRRD
31474U, // VMOVRRS
19186U, // VMOVRS
2249083634U, // VMOVS
19186U, // VMOVSR
31474U, // VMOVSRR
0U, // VMOVScc
237652722U, // VMOVv16i8
237259506U, // VMOVv1i64
3322825458U, // VMOVv2f32
237390578U, // VMOVv2i32
237259506U, // VMOVv2i64
3322825458U, // VMOVv4f32
237521650U, // VMOVv4i16
237390578U, // VMOVv4i32
237521650U, // VMOVv8i16
237652722U, // VMOVv8i8
2147518974U, // VMRS
3221260798U, // VMRS_FPEXC
35326U, // VMRS_FPINST
1073777150U, // VMRS_FPINST2
2147518974U, // VMRS_FPSID
3221260798U, // VMRS_MVFR0
35326U, // VMRS_MVFR1
1073777150U, // VMRS_MVFR2
5147055U, // VMSR
5278127U, // VMSR_FPEXC
5409199U, // VMSR_FPINST
5540271U, // VMSR_FPINST2
5671343U, // VMSR_FPSID
2248960171U, // VMULD
33706650U, // VMULLp64
5793922U, // VMULLp8
35158146U, // VMULLslsv2i32
35289218U, // VMULLslsv4i16
35551362U, // VMULLsluv2i32
35682434U, // VMULLsluv4i16
35154050U, // VMULLsv2i64
35285122U, // VMULLsv4i32
35416194U, // VMULLsv8i16
35547266U, // VMULLuv2i64
35678338U, // VMULLuv4i32
35809410U, // VMULLuv8i16
2249091243U, // VMULS
2249091243U, // VMULfd
2249091243U, // VMULfq
5793963U, // VMULpd
5793963U, // VMULpq
2249095339U, // VMULslfd
2249095339U, // VMULslfq
36075691U, // VMULslv2i32
36206763U, // VMULslv4i16
36075691U, // VMULslv4i32
36206763U, // VMULslv8i16
36333739U, // VMULv16i8
36071595U, // VMULv2i32
36202667U, // VMULv4i16
36071595U, // VMULv4i32
36202667U, // VMULv8i16
36333739U, // VMULv8i8
18730U, // VMVNd
18730U, // VMVNq
237390122U, // VMVNv2i32
237521194U, // VMVNv4i16
237390122U, // VMVNv4i32
237521194U, // VMVNv8i16
2248951652U, // VNEGD
2249082724U, // VNEGS
2249082724U, // VNEGf32q
2249082724U, // VNEGfd
1109018468U, // VNEGs16d
1109018468U, // VNEGs16q
1108887396U, // VNEGs32d
1108887396U, // VNEGs32q
1109149540U, // VNEGs8d
1109149540U, // VNEGs8q
3322705279U, // VNMLAD
3322836351U, // VNMLAS
3322706401U, // VNMLSD
3322837473U, // VNMLSS
2248960165U, // VNMULD
2249091237U, // VNMULS
26887U, // VORNd
26887U, // VORNq
27039U, // VORRd
237398431U, // VORRiv2i32
237529503U, // VORRiv4i16
237398431U, // VORRiv4i32
237529503U, // VORRiv8i16
27039U, // VORRq
1092380675U, // VPADALsv16i8
1092118531U, // VPADALsv2i32
1092249603U, // VPADALsv4i16
1092118531U, // VPADALsv4i32
1092249603U, // VPADALsv8i16
1092380675U, // VPADALsv8i8
1092773891U, // VPADALuv16i8
1092511747U, // VPADALuv2i32
1092642819U, // VPADALuv4i16
1092511747U, // VPADALuv4i32
1092642819U, // VPADALuv8i16
1092773891U, // VPADALuv8i8
1109149759U, // VPADDLsv16i8
1108887615U, // VPADDLsv2i32
1109018687U, // VPADDLsv4i16
1108887615U, // VPADDLsv4i32
1109018687U, // VPADDLsv8i16
1109149759U, // VPADDLsv8i8
1109542975U, // VPADDLuv16i8
1109280831U, // VPADDLuv2i32
1109411903U, // VPADDLuv4i16
1109280831U, // VPADDLuv4i32
1109411903U, // VPADDLuv8i16
1109542975U, // VPADDLuv8i8
2249090774U, // VPADDf
36202198U, // VPADDi16
36071126U, // VPADDi32
36333270U, // VPADDi8
2249091869U, // VPMAXf
35285789U, // VPMAXs16
35154717U, // VPMAXs32
35416861U, // VPMAXs8
35679005U, // VPMAXu16
35547933U, // VPMAXu32
35810077U, // VPMAXu8
2249091292U, // VPMINf
35285212U, // VPMINs16
35154140U, // VPMINs32
35416284U, // VPMINs8
35678428U, // VPMINu16
35547356U, // VPMINu32
35809500U, // VPMINu8
1109150150U, // VQABSv16i8
1108888006U, // VQABSv2i32
1109019078U, // VQABSv4i16
1108888006U, // VQABSv4i32
1109019078U, // VQABSv8i16
1109150150U, // VQABSv8i8
35415772U, // VQADDsv16i8
39479004U, // VQADDsv1i64
35153628U, // VQADDsv2i32
39479004U, // VQADDsv2i64
35284700U, // VQADDsv4i16
35153628U, // VQADDsv4i32
35284700U, // VQADDsv8i16
35415772U, // VQADDsv8i8
35808988U, // VQADDuv16i8
39610076U, // VQADDuv1i64
35546844U, // VQADDuv2i32
39610076U, // VQADDuv2i64
35677916U, // VQADDuv4i16
35546844U, // VQADDuv4i32
35677916U, // VQADDuv8i16
35808988U, // VQADDuv8i8
18417674U, // VQDMLALslv2i32
18548746U, // VQDMLALslv4i16
18380810U, // VQDMLALv2i64
18511882U, // VQDMLALv4i32
18417805U, // VQDMLSLslv2i32
18548877U, // VQDMLSLslv4i16
18380941U, // VQDMLSLv2i64
18512013U, // VQDMLSLv4i32
35157891U, // VQDMULHslv2i32
35288963U, // VQDMULHslv4i16
35157891U, // VQDMULHslv4i32
35288963U, // VQDMULHslv8i16
35153795U, // VQDMULHv2i32
35284867U, // VQDMULHv4i16
35153795U, // VQDMULHv4i32
35284867U, // VQDMULHv8i16
35158126U, // VQDMULLslv2i32
35289198U, // VQDMULLslv4i16
35154030U, // VQDMULLv2i64
35285102U, // VQDMULLv4i32
1113213218U, // VQMOVNsuv2i32
1108887842U, // VQMOVNsuv4i16
1109018914U, // VQMOVNsuv8i8
1113213231U, // VQMOVNsv2i32
1108887855U, // VQMOVNsv4i16
1109018927U, // VQMOVNsv8i8
1113344303U, // VQMOVNuv2i32
1109281071U, // VQMOVNuv4i16
1109412143U, // VQMOVNuv8i8
1109149534U, // VQNEGv16i8
1108887390U, // VQNEGv2i32
1109018462U, // VQNEGv4i16
1108887390U, // VQNEGv4i32
1109018462U, // VQNEGv8i16
1109149534U, // VQNEGv8i8
35157899U, // VQRDMULHslv2i32
35288971U, // VQRDMULHslv4i16
35157899U, // VQRDMULHslv4i32
35288971U, // VQRDMULHslv8i16
35153803U, // VQRDMULHv2i32
35284875U, // VQRDMULHv4i16
35153803U, // VQRDMULHv4i32
35284875U, // VQRDMULHv8i16
35416150U, // VQRSHLsv16i8
39479382U, // VQRSHLsv1i64
35154006U, // VQRSHLsv2i32
39479382U, // VQRSHLsv2i64
35285078U, // VQRSHLsv4i16
35154006U, // VQRSHLsv4i32
35285078U, // VQRSHLsv8i16
35416150U, // VQRSHLsv8i8
35809366U, // VQRSHLuv16i8
39610454U, // VQRSHLuv1i64
35547222U, // VQRSHLuv2i32
39610454U, // VQRSHLuv2i64
35678294U, // VQRSHLuv4i16
35547222U, // VQRSHLuv4i32
35678294U, // VQRSHLuv8i16
35809366U, // VQRSHLuv8i8
39479538U, // VQRSHRNsv2i32
35154162U, // VQRSHRNsv4i16
35285234U, // VQRSHRNsv8i8
39610610U, // VQRSHRNuv2i32
35547378U, // VQRSHRNuv4i16
35678450U, // VQRSHRNuv8i8
39479577U, // VQRSHRUNv2i32
35154201U, // VQRSHRUNv4i16
35285273U, // VQRSHRUNv8i8
35416144U, // VQSHLsiv16i8
39479376U, // VQSHLsiv1i64
35154000U, // VQSHLsiv2i32
39479376U, // VQSHLsiv2i64
35285072U, // VQSHLsiv4i16
35154000U, // VQSHLsiv4i32
35285072U, // VQSHLsiv8i16
35416144U, // VQSHLsiv8i8
35416792U, // VQSHLsuv16i8
39480024U, // VQSHLsuv1i64
35154648U, // VQSHLsuv2i32
39480024U, // VQSHLsuv2i64
35285720U, // VQSHLsuv4i16
35154648U, // VQSHLsuv4i32
35285720U, // VQSHLsuv8i16
35416792U, // VQSHLsuv8i8
35416144U, // VQSHLsv16i8
39479376U, // VQSHLsv1i64
35154000U, // VQSHLsv2i32
39479376U, // VQSHLsv2i64
35285072U, // VQSHLsv4i16
35154000U, // VQSHLsv4i32
35285072U, // VQSHLsv8i16
35416144U, // VQSHLsv8i8
35809360U, // VQSHLuiv16i8
39610448U, // VQSHLuiv1i64
35547216U, // VQSHLuiv2i32
39610448U, // VQSHLuiv2i64
35678288U, // VQSHLuiv4i16
35547216U, // VQSHLuiv4i32
35678288U, // VQSHLuiv8i16
35809360U, // VQSHLuiv8i8
35809360U, // VQSHLuv16i8
39610448U, // VQSHLuv1i64
35547216U, // VQSHLuv2i32
39610448U, // VQSHLuv2i64
35678288U, // VQSHLuv4i16
35547216U, // VQSHLuv4i32
35678288U, // VQSHLuv8i16
35809360U, // VQSHLuv8i8
39479531U, // VQSHRNsv2i32
35154155U, // VQSHRNsv4i16
35285227U, // VQSHRNsv8i8
39610603U, // VQSHRNuv2i32
35547371U, // VQSHRNuv4i16
35678443U, // VQSHRNuv8i8
39479569U, // VQSHRUNv2i32
35154193U, // VQSHRUNv4i16
35285265U, // VQSHRUNv8i8
35415631U, // VQSUBsv16i8
39478863U, // VQSUBsv1i64
35153487U, // VQSUBsv2i32
39478863U, // VQSUBsv2i64
35284559U, // VQSUBsv4i16
35153487U, // VQSUBsv4i32
35284559U, // VQSUBsv8i16
35415631U, // VQSUBsv8i8
35808847U, // VQSUBuv16i8
39609935U, // VQSUBuv1i64
35546703U, // VQSUBuv2i32
39609935U, // VQSUBuv2i64
35677775U, // VQSUBuv4i16
35546703U, // VQSUBuv4i32
35677775U, // VQSUBuv8i16
35808847U, // VQSUBuv8i8
35940557U, // VRADDHNv2i32
36071629U, // VRADDHNv4i16
36202701U, // VRADDHNv8i8
1109280576U, // VRECPEd
2249082688U, // VRECPEfd
2249082688U, // VRECPEfq
1109280576U, // VRECPEq
2249091575U, // VRECPSfd
2249091575U, // VRECPSfq
2901191U, // VREV16d8
2901191U, // VREV16q8
4342770U, // VREV32d16
2900978U, // VREV32d8
4342770U, // VREV32q16
2900978U, // VREV32q8
4342846U, // VREV64d16
4473918U, // VREV64d32
2901054U, // VREV64d8
4342846U, // VREV64q16
4473918U, // VREV64q32
2901054U, // VREV64q8
35415753U, // VRHADDsv16i8
35153609U, // VRHADDsv2i32
35284681U, // VRHADDsv4i16
35153609U, // VRHADDsv4i32
35284681U, // VRHADDsv8i16
35415753U, // VRHADDsv8i8
35808969U, // VRHADDuv16i8
35546825U, // VRHADDuv2i32
35677897U, // VRHADDuv4i16
35546825U, // VRHADDuv4i32
35677897U, // VRHADDuv8i16
35808969U, // VRHADDuv8i8
1107448354U, // VRINTAD
1107448046U, // VRINTAND
1107448046U, // VRINTANQ
1107448046U, // VRINTAS
1107448402U, // VRINTMD
1107448094U, // VRINTMND
1107448094U, // VRINTMNQ
1107448094U, // VRINTMS
1107448414U, // VRINTND
1107448106U, // VRINTNND
1107448106U, // VRINTNNQ
1107448106U, // VRINTNS
1107448426U, // VRINTPD
1107448118U, // VRINTPND
1107448118U, // VRINTPNQ
1107448118U, // VRINTPS
2248952244U, // VRINTRD
2249083316U, // VRINTRS
2248952785U, // VRINTXD
1107448166U, // VRINTXND
1107448166U, // VRINTXNQ
2249083857U, // VRINTXS
2248952797U, // VRINTZD
1107448178U, // VRINTZND
1107448178U, // VRINTZNQ
2249083869U, // VRINTZS
35416157U, // VRSHLsv16i8
39479389U, // VRSHLsv1i64
35154013U, // VRSHLsv2i32
39479389U, // VRSHLsv2i64
35285085U, // VRSHLsv4i16
35154013U, // VRSHLsv4i32
35285085U, // VRSHLsv8i16
35416157U, // VRSHLsv8i8
35809373U, // VRSHLuv16i8
39610461U, // VRSHLuv1i64
35547229U, // VRSHLuv2i32
39610461U, // VRSHLuv2i64
35678301U, // VRSHLuv4i16
35547229U, // VRSHLuv4i32
35678301U, // VRSHLuv8i16
35809373U, // VRSHLuv8i8
35940602U, // VRSHRNv2i32
36071674U, // VRSHRNv4i16
36202746U, // VRSHRNv8i8
35416447U, // VRSHRsv16i8
39479679U, // VRSHRsv1i64
35154303U, // VRSHRsv2i32
39479679U, // VRSHRsv2i64
35285375U, // VRSHRsv4i16
35154303U, // VRSHRsv4i32
35285375U, // VRSHRsv8i16
35416447U, // VRSHRsv8i8
35809663U, // VRSHRuv16i8
39610751U, // VRSHRuv1i64
35547519U, // VRSHRuv2i32
39610751U, // VRSHRuv2i64
35678591U, // VRSHRuv4i16
35547519U, // VRSHRuv4i32
35678591U, // VRSHRuv8i16
35809663U, // VRSHRuv8i8
1109280589U, // VRSQRTEd
2249082701U, // VRSQRTEfd
2249082701U, // VRSQRTEfq
1109280589U, // VRSQRTEq
2249091597U, // VRSQRTSfd
2249091597U, // VRSQRTSfq
18642325U, // VRSRAsv16i8
22705557U, // VRSRAsv1i64
18380181U, // VRSRAsv2i32
22705557U, // VRSRAsv2i64
18511253U, // VRSRAsv4i16
18380181U, // VRSRAsv4i32
18511253U, // VRSRAsv8i16
18642325U, // VRSRAsv8i8
19035541U, // VRSRAuv16i8
22836629U, // VRSRAuv1i64
18773397U, // VRSRAuv2i32
22836629U, // VRSRAuv2i64
18904469U, // VRSRAuv4i16
18773397U, // VRSRAuv4i32
18904469U, // VRSRAuv8i16
19035541U, // VRSRAuv8i8
35940542U, // VRSUBHNv2i32
36071614U, // VRSUBHNv4i16
36202686U, // VRSUBHNv8i8
33706614U, // VSELEQD
33706306U, // VSELEQS
33706542U, // VSELGED
33706234U, // VSELGES
33706638U, // VSELGTD
33706330U, // VSELGTS
33706626U, // VSELVSD
33706318U, // VSELVSS
2151840498U, // VSETLNi16
2151971570U, // VSETLNi32
2150398706U, // VSETLNi8
36202600U, // VSHLLi16
36071528U, // VSHLLi32
36333672U, // VSHLLi8
35154024U, // VSHLLsv2i64
35285096U, // VSHLLsv4i32
35416168U, // VSHLLsv8i16
35547240U, // VSHLLuv2i64
35678312U, // VSHLLuv4i32
35809384U, // VSHLLuv8i16
36333667U, // VSHLiv16i8
35940451U, // VSHLiv1i64
36071523U, // VSHLiv2i32
35940451U, // VSHLiv2i64
36202595U, // VSHLiv4i16
36071523U, // VSHLiv4i32
36202595U, // VSHLiv8i16
36333667U, // VSHLiv8i8
35416163U, // VSHLsv16i8
39479395U, // VSHLsv1i64
35154019U, // VSHLsv2i32
39479395U, // VSHLsv2i64
35285091U, // VSHLsv4i16
35154019U, // VSHLsv4i32
35285091U, // VSHLsv8i16
35416163U, // VSHLsv8i8
35809379U, // VSHLuv16i8
39610467U, // VSHLuv1i64
35547235U, // VSHLuv2i32
39610467U, // VSHLuv2i64
35678307U, // VSHLuv4i16
35547235U, // VSHLuv4i32
35678307U, // VSHLuv8i16
35809379U, // VSHLuv8i8
35940609U, // VSHRNv2i32
36071681U, // VSHRNv4i16
36202753U, // VSHRNv8i8
35416453U, // VSHRsv16i8
39479685U, // VSHRsv1i64
35154309U, // VSHRsv2i32
39479685U, // VSHRsv2i64
35285381U, // VSHRsv4i16
35154309U, // VSHRsv4i32
35285381U, // VSHRsv8i16
35416453U, // VSHRsv8i8
35809669U, // VSHRuv16i8
39610757U, // VSHRuv1i64
35547525U, // VSHRuv2i32
39610757U, // VSHRuv2i64
35678597U, // VSHRuv4i16
35547525U, // VSHRuv4i32
35678597U, // VSHRuv8i16
35809669U, // VSHRuv8i8
6187707U, // VSHTOD
6318779U, // VSHTOS
274877115U, // VSITOD
272517819U, // VSITOS
2914269U, // VSLIv16i8
4618205U, // VSLIv1i64
4487133U, // VSLIv2i32
4618205U, // VSLIv2i64
4356061U, // VSLIv4i16
4487133U, // VSLIv4i32
4356061U, // VSLIv8i16
2914269U, // VSLIv8i8
3328338619U, // VSLTOD
3325979323U, // VSLTOS
2248952463U, // VSQRTD
2249083535U, // VSQRTS
18642331U, // VSRAsv16i8
22705563U, // VSRAsv1i64
18380187U, // VSRAsv2i32
22705563U, // VSRAsv2i64
18511259U, // VSRAsv4i16
18380187U, // VSRAsv4i32
18511259U, // VSRAsv8i16
18642331U, // VSRAsv8i8
19035547U, // VSRAuv16i8
22836635U, // VSRAuv1i64
18773403U, // VSRAuv2i32
22836635U, // VSRAuv2i64
18904475U, // VSRAuv4i16
18773403U, // VSRAuv4i32
18904475U, // VSRAuv8i16
19035547U, // VSRAuv8i8
2914274U, // VSRIv16i8
4618210U, // VSRIv1i64
4487138U, // VSRIv2i32
4618210U, // VSRIv2i64
4356066U, // VSRIv4i16
4487138U, // VSRIv4i32
4356066U, // VSRIv8i16
2914274U, // VSRIv8i8
3242750957U, // VST1LNd16
3746079725U, // VST1LNd16_UPD
3242882029U, // VST1LNd32
3746210797U, // VST1LNd32_UPD
3243013101U, // VST1LNd8
3746341869U, // VST1LNd8_UPD
4355053U, // VST1LNdAsm_16
4486125U, // VST1LNdAsm_32
2913261U, // VST1LNdAsm_8
4355053U, // VST1LNdWB_fixed_Asm_16
4486125U, // VST1LNdWB_fixed_Asm_32
2913261U, // VST1LNdWB_fixed_Asm_8
4391917U, // VST1LNdWB_register_Asm_16
4522989U, // VST1LNdWB_register_Asm_32
2950125U, // VST1LNdWB_register_Asm_8
0U, // VST1LNq16Pseudo
0U, // VST1LNq16Pseudo_UPD
0U, // VST1LNq32Pseudo
0U, // VST1LNq32Pseudo_UPD
0U, // VST1LNq8Pseudo
0U, // VST1LNq8Pseudo_UPD
541221869U, // VST1d16
557999085U, // VST1d16Q
574780397U, // VST1d16Qwb_fixed
591594477U, // VST1d16Qwb_register
608330733U, // VST1d16T
625112045U, // VST1d16Twb_fixed
641926125U, // VST1d16Twb_register
658666477U, // VST1d16wb_fixed
675480557U, // VST1d16wb_register
541352941U, // VST1d32
558130157U, // VST1d32Q
574911469U, // VST1d32Qwb_fixed
591725549U, // VST1d32Qwb_register
608461805U, // VST1d32T
625243117U, // VST1d32Twb_fixed
642057197U, // VST1d32Twb_register
658797549U, // VST1d32wb_fixed
675611629U, // VST1d32wb_register
541484013U, // VST1d64
558261229U, // VST1d64Q
0U, // VST1d64QPseudo
0U, // VST1d64QPseudoWB_fixed
0U, // VST1d64QPseudoWB_register
575042541U, // VST1d64Qwb_fixed
591856621U, // VST1d64Qwb_register
608592877U, // VST1d64T
0U, // VST1d64TPseudo
0U, // VST1d64TPseudoWB_fixed
0U, // VST1d64TPseudoWB_register
625374189U, // VST1d64Twb_fixed
642188269U, // VST1d64Twb_register
658928621U, // VST1d64wb_fixed
675742701U, // VST1d64wb_register
539780077U, // VST1d8
556557293U, // VST1d8Q
573338605U, // VST1d8Qwb_fixed
590152685U, // VST1d8Qwb_register
606888941U, // VST1d8T
623670253U, // VST1d8Twb_fixed
640484333U, // VST1d8Twb_register
657224685U, // VST1d8wb_fixed
674038765U, // VST1d8wb_register
692216813U, // VST1q16
708998125U, // VST1q16wb_fixed
725812205U, // VST1q16wb_register
692347885U, // VST1q32
709129197U, // VST1q32wb_fixed
725943277U, // VST1q32wb_register
692478957U, // VST1q64
709260269U, // VST1q64wb_fixed
726074349U, // VST1q64wb_register
690775021U, // VST1q8
707556333U, // VST1q8wb_fixed
724370413U, // VST1q8wb_register
3242787881U, // VST2LNd16
0U, // VST2LNd16Pseudo
0U, // VST2LNd16Pseudo_UPD
3746133033U, // VST2LNd16_UPD
3242918953U, // VST2LNd32
0U, // VST2LNd32Pseudo
0U, // VST2LNd32Pseudo_UPD
3746264105U, // VST2LNd32_UPD
3243050025U, // VST2LNd8
0U, // VST2LNd8Pseudo
0U, // VST2LNd8Pseudo_UPD
3746395177U, // VST2LNd8_UPD
4355113U, // VST2LNdAsm_16
4486185U, // VST2LNdAsm_32
2913321U, // VST2LNdAsm_8
4355113U, // VST2LNdWB_fixed_Asm_16
4486185U, // VST2LNdWB_fixed_Asm_32
2913321U, // VST2LNdWB_fixed_Asm_8
4391977U, // VST2LNdWB_register_Asm_16
4523049U, // VST2LNdWB_register_Asm_32
2950185U, // VST2LNdWB_register_Asm_8
3242787881U, // VST2LNq16
0U, // VST2LNq16Pseudo
0U, // VST2LNq16Pseudo_UPD
3746133033U, // VST2LNq16_UPD
3242918953U, // VST2LNq32
0U, // VST2LNq32Pseudo
0U, // VST2LNq32Pseudo_UPD
3746264105U, // VST2LNq32_UPD
4355113U, // VST2LNqAsm_16
4486185U, // VST2LNqAsm_32
4355113U, // VST2LNqWB_fixed_Asm_16
4486185U, // VST2LNqWB_fixed_Asm_32
4391977U, // VST2LNqWB_register_Asm_16
4523049U, // VST2LNqWB_register_Asm_32
742548521U, // VST2b16
759329833U, // VST2b16wb_fixed
776143913U, // VST2b16wb_register
742679593U, // VST2b32
759460905U, // VST2b32wb_fixed
776274985U, // VST2b32wb_register
741106729U, // VST2b8
757888041U, // VST2b8wb_fixed
774702121U, // VST2b8wb_register
692216873U, // VST2d16
708998185U, // VST2d16wb_fixed
725812265U, // VST2d16wb_register
692347945U, // VST2d32
709129257U, // VST2d32wb_fixed
725943337U, // VST2d32wb_register
690775081U, // VST2d8
707556393U, // VST2d8wb_fixed
724370473U, // VST2d8wb_register
557999145U, // VST2q16
0U, // VST2q16Pseudo
0U, // VST2q16PseudoWB_fixed
0U, // VST2q16PseudoWB_register
574780457U, // VST2q16wb_fixed
591594537U, // VST2q16wb_register
558130217U, // VST2q32
0U, // VST2q32Pseudo
0U, // VST2q32PseudoWB_fixed
0U, // VST2q32PseudoWB_register
574911529U, // VST2q32wb_fixed
591725609U, // VST2q32wb_register
556557353U, // VST2q8
0U, // VST2q8Pseudo
0U, // VST2q8PseudoWB_fixed
0U, // VST2q8PseudoWB_register
573338665U, // VST2q8wb_fixed
590152745U, // VST2q8wb_register
3242763321U, // VST3LNd16
0U, // VST3LNd16Pseudo
0U, // VST3LNd16Pseudo_UPD
3746145337U, // VST3LNd16_UPD
3242894393U, // VST3LNd32
0U, // VST3LNd32Pseudo
0U, // VST3LNd32Pseudo_UPD
3746276409U, // VST3LNd32_UPD
3243025465U, // VST3LNd8
0U, // VST3LNd8Pseudo
0U, // VST3LNd8Pseudo_UPD
3746407481U, // VST3LNd8_UPD
4355129U, // VST3LNdAsm_16
4486201U, // VST3LNdAsm_32
2913337U, // VST3LNdAsm_8
4355129U, // VST3LNdWB_fixed_Asm_16
4486201U, // VST3LNdWB_fixed_Asm_32
2913337U, // VST3LNdWB_fixed_Asm_8
4391993U, // VST3LNdWB_register_Asm_16
4523065U, // VST3LNdWB_register_Asm_32
2950201U, // VST3LNdWB_register_Asm_8
3242763321U, // VST3LNq16
0U, // VST3LNq16Pseudo
0U, // VST3LNq16Pseudo_UPD
3746145337U, // VST3LNq16_UPD
3242894393U, // VST3LNq32
0U, // VST3LNq32Pseudo
0U, // VST3LNq32Pseudo_UPD
3746276409U, // VST3LNq32_UPD
4355129U, // VST3LNqAsm_16
4486201U, // VST3LNqAsm_32
4355129U, // VST3LNqWB_fixed_Asm_16
4486201U, // VST3LNqWB_fixed_Asm_32
4391993U, // VST3LNqWB_register_Asm_16
4523065U, // VST3LNqWB_register_Asm_32
21562425U, // VST3d16
0U, // VST3d16Pseudo
0U, // VST3d16Pseudo_UPD
524907577U, // VST3d16_UPD
21693497U, // VST3d32
0U, // VST3d32Pseudo
0U, // VST3d32Pseudo_UPD
525038649U, // VST3d32_UPD
21824569U, // VST3d8
0U, // VST3d8Pseudo
0U, // VST3d8Pseudo_UPD
525169721U, // VST3d8_UPD
1430414393U, // VST3dAsm_16
1430545465U, // VST3dAsm_32
1428972601U, // VST3dAsm_8
1430414393U, // VST3dWB_fixed_Asm_16
1430545465U, // VST3dWB_fixed_Asm_32
1428972601U, // VST3dWB_fixed_Asm_8
1430418489U, // VST3dWB_register_Asm_16
1430549561U, // VST3dWB_register_Asm_32
1428976697U, // VST3dWB_register_Asm_8
21562425U, // VST3q16
0U, // VST3q16Pseudo_UPD
524907577U, // VST3q16_UPD
0U, // VST3q16oddPseudo
0U, // VST3q16oddPseudo_UPD
21693497U, // VST3q32
0U, // VST3q32Pseudo_UPD
525038649U, // VST3q32_UPD
0U, // VST3q32oddPseudo
0U, // VST3q32oddPseudo_UPD
21824569U, // VST3q8
0U, // VST3q8Pseudo_UPD
525169721U, // VST3q8_UPD
0U, // VST3q8oddPseudo
0U, // VST3q8oddPseudo_UPD
1531077689U, // VST3qAsm_16
1531208761U, // VST3qAsm_32
1529635897U, // VST3qAsm_8
1531077689U, // VST3qWB_fixed_Asm_16
1531208761U, // VST3qWB_fixed_Asm_32
1529635897U, // VST3qWB_fixed_Asm_8
457339961U, // VST3qWB_register_Asm_16
457471033U, // VST3qWB_register_Asm_32
455898169U, // VST3qWB_register_Asm_8
3242816586U, // VST4LNd16
0U, // VST4LNd16Pseudo
0U, // VST4LNd16Pseudo_UPD
3746137162U, // VST4LNd16_UPD
3242947658U, // VST4LNd32
0U, // VST4LNd32Pseudo
0U, // VST4LNd32Pseudo_UPD
3746268234U, // VST4LNd32_UPD
3243078730U, // VST4LNd8
0U, // VST4LNd8Pseudo
0U, // VST4LNd8Pseudo_UPD
3746399306U, // VST4LNd8_UPD
4355146U, // VST4LNdAsm_16
4486218U, // VST4LNdAsm_32
2913354U, // VST4LNdAsm_8
4355146U, // VST4LNdWB_fixed_Asm_16
4486218U, // VST4LNdWB_fixed_Asm_32
2913354U, // VST4LNdWB_fixed_Asm_8
4392010U, // VST4LNdWB_register_Asm_16
4523082U, // VST4LNdWB_register_Asm_32
2950218U, // VST4LNdWB_register_Asm_8
3242816586U, // VST4LNq16
0U, // VST4LNq16Pseudo
0U, // VST4LNq16Pseudo_UPD
3746137162U, // VST4LNq16_UPD
3242947658U, // VST4LNq32
0U, // VST4LNq32Pseudo
0U, // VST4LNq32Pseudo_UPD
3746268234U, // VST4LNq32_UPD
4355146U, // VST4LNqAsm_16
4486218U, // VST4LNqAsm_32
4355146U, // VST4LNqWB_fixed_Asm_16
4486218U, // VST4LNqWB_fixed_Asm_32
4392010U, // VST4LNqWB_register_Asm_16
4523082U, // VST4LNqWB_register_Asm_32
21537866U, // VST4d16
0U, // VST4d16Pseudo
0U, // VST4d16Pseudo_UPD
524919882U, // VST4d16_UPD
21668938U, // VST4d32
0U, // VST4d32Pseudo
0U, // VST4d32Pseudo_UPD
525050954U, // VST4d32_UPD
21800010U, // VST4d8
0U, // VST4d8Pseudo
0U, // VST4d8Pseudo_UPD
525182026U, // VST4d8_UPD
1413637194U, // VST4dAsm_16
1413768266U, // VST4dAsm_32
1412195402U, // VST4dAsm_8
1413637194U, // VST4dWB_fixed_Asm_16
1413768266U, // VST4dWB_fixed_Asm_32
1412195402U, // VST4dWB_fixed_Asm_8
1413641290U, // VST4dWB_register_Asm_16
1413772362U, // VST4dWB_register_Asm_32
1412199498U, // VST4dWB_register_Asm_8
21537866U, // VST4q16
0U, // VST4q16Pseudo_UPD
524919882U, // VST4q16_UPD
0U, // VST4q16oddPseudo
0U, // VST4q16oddPseudo_UPD
21668938U, // VST4q32
0U, // VST4q32Pseudo_UPD
525050954U, // VST4q32_UPD
0U, // VST4q32oddPseudo
0U, // VST4q32oddPseudo_UPD
21800010U, // VST4q8
0U, // VST4q8Pseudo_UPD
525182026U, // VST4q8_UPD
0U, // VST4q8oddPseudo
0U, // VST4q8oddPseudo_UPD
1581409354U, // VST4qAsm_16
1581540426U, // VST4qAsm_32
1579967562U, // VST4qAsm_8
1581409354U, // VST4qWB_fixed_Asm_16
1581540426U, // VST4qWB_fixed_Asm_32
1579967562U, // VST4qWB_fixed_Asm_8
507671626U, // VST4qWB_register_Asm_16
507802698U, // VST4qWB_register_Asm_32
506229834U, // VST4qWB_register_Asm_8
33572312U, // VSTMDDB_UPD
34156U, // VSTMDIA
33572204U, // VSTMDIA_UPD
0U, // VSTMQIA
33572312U, // VSTMSDB_UPD
34156U, // VSTMSIA
33572204U, // VSTMSIA_UPD
27067U, // VSTRD
27067U, // VSTRS
2248959573U, // VSUBD
35940550U, // VSUBHNv2i32
36071622U, // VSUBHNv4i16
36202694U, // VSUBHNv8i8
35153961U, // VSUBLsv2i64
35285033U, // VSUBLsv4i32
35416105U, // VSUBLsv8i16
35547177U, // VSUBLuv2i64
35678249U, // VSUBLuv4i32
35809321U, // VSUBLuv8i16
2249090645U, // VSUBS
35154679U, // VSUBWsv2i64
35285751U, // VSUBWsv4i32
35416823U, // VSUBWsv8i16
35547895U, // VSUBWuv2i64
35678967U, // VSUBWuv4i32
35810039U, // VSUBWuv8i16
2249090645U, // VSUBfd
2249090645U, // VSUBfq
36333141U, // VSUBv16i8
35939925U, // VSUBv1i64
36070997U, // VSUBv2i32
35939925U, // VSUBv2i64
36202069U, // VSUBv4i16
36070997U, // VSUBv4i32
36202069U, // VSUBv8i16
36333141U, // VSUBv8i8
31064U, // VSWPd
31064U, // VSWPq
2910244U, // VTBL1
2910244U, // VTBL2
2910244U, // VTBL3
0U, // VTBL3Pseudo
2910244U, // VTBL4
0U, // VTBL4Pseudo
2915156U, // VTBX1
2915156U, // VTBX2
2915156U, // VTBX3
0U, // VTBX3Pseudo
2915156U, // VTBX4
0U, // VTBX4Pseudo
6580923U, // VTOSHD
6711995U, // VTOSHS
275270080U, // VTOSIRD
272255424U, // VTOSIRS
275270331U, // VTOSIZD
272255675U, // VTOSIZS
3328731835U, // VTOSLD
3325717179U, // VTOSLS
6974139U, // VTOUHD
7105211U, // VTOUHS
275663296U, // VTOUIRD
272386496U, // VTOUIRS
275663547U, // VTOUIZD
272386747U, // VTOUIZS
3329125051U, // VTOULD
3325848251U, // VTOULS
4356364U, // VTRNd16
4487436U, // VTRNd32
2914572U, // VTRNd8
4356364U, // VTRNq16
4487436U, // VTRNq32
2914572U, // VTRNq8
2910874U, // VTSTv16i8
4483738U, // VTSTv2i32
4352666U, // VTSTv4i16
4483738U, // VTSTv4i32
4352666U, // VTSTv8i16
2910874U, // VTSTv8i8
7367355U, // VUHTOD
7498427U, // VUHTOS
276056763U, // VUITOD
272648891U, // VUITOS
3329518267U, // VULTOD
3326110395U, // VULTOS
4356445U, // VUZPd16
2914653U, // VUZPd8
4356445U, // VUZPq16
4487517U, // VUZPq32
2914653U, // VUZPq8
4356421U, // VZIPd16
2914629U, // VZIPd8
4356421U, // VZIPq16
4487493U, // VZIPq32
2914629U, // VZIPq8
0U, // WIN__CHKSTK
34131U, // sysLDMDA
33572179U, // sysLDMDA_UPD
34258U, // sysLDMDB
33572306U, // sysLDMDB_UPD
34998U, // sysLDMIA
33573046U, // sysLDMIA_UPD
34277U, // sysLDMIB
33572325U, // sysLDMIB_UPD
34137U, // sysSTMDA
33572185U, // sysSTMDA_UPD
34265U, // sysSTMDB
33572313U, // sysSTMDB_UPD
35002U, // sysSTMIA
33573050U, // sysSTMIA_UPD
34283U, // sysSTMIB
33572331U, // sysSTMIB_UPD
0U, // t2ABS
5768U, // t2ADCri
7739016U, // t2ADCrr
7743112U, // t2ADCrs
0U, // t2ADDSri
0U, // t2ADDSrr
0U, // t2ADDSrs
7739077U, // t2ADDri
27390U, // t2ADDri12
7739077U, // t2ADDrr
7743173U, // t2ADDrs
7752054U, // t2ADR
5882U, // t2ANDri
7739130U, // t2ANDrr
7743226U, // t2ANDrs
7739812U, // t2ASRri
7739812U, // t2ASRrr
1081509283U, // t2B
26256U, // t2BFC
30677U, // t2BFI
5781U, // t2BICri
7739029U, // t2BICrr
7743125U, // t2BICrs
0U, // t2BR_JT
1073776615U, // t2BXJ
1081509283U, // t2Bcc
2197858625U, // t2CDP
2197857299U, // t2CDP2
433047U, // t2CLREX
19417U, // t2CLZ
7751911U, // t2CMNri
7751911U, // t2CMNzrr
7760103U, // t2CMNzrs
7752011U, // t2CMPri
7752011U, // t2CMPrr
7760203U, // t2CMPrs
414526U, // t2CPS1p
1165412858U, // t2CPS2p
83937786U, // t2CPS3p
33706710U, // t2CRC32B
33706718U, // t2CRC32CB
33706782U, // t2CRC32CH
33706851U, // t2CRC32CW
33706774U, // t2CRC32H
33706843U, // t2CRC32W
1073776474U, // t2DBG
431079U, // t2DCPS1
431139U, // t2DCPS2
431155U, // t2DCPS3
788563446U, // t2DMB
788563465U, // t2DSB
6546U, // t2EORri
7739794U, // t2EORrr
7743890U, // t2EORrs
1081510533U, // t2HINT
805340685U, // t2ISB
117504627U, // t2IT
0U, // t2Int_eh_sjlj_setjmp
0U, // t2Int_eh_sjlj_setjmp_nofp
17743U, // t2LDA
17824U, // t2LDAB
19333U, // t2LDAEX
18024U, // t2LDAEXB
26388U, // t2LDAEXD
18361U, // t2LDAEXH
18281U, // t2LDAH
3271587819U, // t2LDC2L_OFFSET
3271587819U, // t2LDC2L_OPTION
3271587819U, // t2LDC2L_POST
3271587819U, // t2LDC2L_PRE
3271586809U, // t2LDC2_OFFSET
3271586809U, // t2LDC2_OPTION
3271586809U, // t2LDC2_POST
3271586809U, // t2LDC2_PRE
3271587887U, // t2LDCL_OFFSET
3271587887U, // t2LDCL_OPTION
3271587887U, // t2LDCL_POST
3271587887U, // t2LDCL_PRE
3271587468U, // t2LDC_OFFSET
3271587468U, // t2LDC_OPTION
3271587468U, // t2LDC_POST
3271587468U, // t2LDC_PRE
34258U, // t2LDMDB
33572306U, // t2LDMDB_UPD
7768246U, // t2LDMIA
0U, // t2LDMIA_RET
41306294U, // t2LDMIA_UPD
27200U, // t2LDRBT
30207U, // t2LDRB_POST
30207U, // t2LDRB_PRE
7759359U, // t2LDRBi12
26111U, // t2LDRBi8
7751167U, // t2LDRBpci
280063U, // t2LDRBpcrel
7763455U, // t2LDRBs
67326U, // t2LDRD_POST
67326U, // t2LDRD_PRE
30462U, // t2LDRDi8
27537U, // t2LDREX
18038U, // t2LDREXB
26402U, // t2LDREXD
18375U, // t2LDREXH
27230U, // t2LDRHT
30612U, // t2LDRH_POST
30612U, // t2LDRH_PRE
7759764U, // t2LDRHi12
26516U, // t2LDRHi8
7751572U, // t2LDRHpci
280468U, // t2LDRHpcrel
7763860U, // t2LDRHs
27212U, // t2LDRSBT
30225U, // t2LDRSB_POST
30225U, // t2LDRSB_PRE
7759377U, // t2LDRSBi12
26129U, // t2LDRSBi8
7751185U, // t2LDRSBpci
280081U, // t2LDRSBpcrel
7763473U, // t2LDRSBs
27242U, // t2LDRSHT
30622U, // t2LDRSH_POST
30622U, // t2LDRSH_PRE
7759774U, // t2LDRSHi12
26526U, // t2LDRSHi8
7751582U, // t2LDRSHpci
280478U, // t2LDRSHpcrel
7763870U, // t2LDRSHs
27274U, // t2LDRT
31099U, // t2LDR_POST
31099U, // t2LDR_PRE
7760251U, // t2LDRi12
27003U, // t2LDRi8
7752059U, // t2LDRpci
0U, // t2LDRpci_pic
280955U, // t2LDRpcrel
7764347U, // t2LDRs
0U, // t2LEApcrel
0U, // t2LEApcrelJT
7739537U, // t2LSLri
7739537U, // t2LSLrr
7739819U, // t2LSRri
7739819U, // t2LSRrr
2197858674U, // t2MCR
2197857304U, // t2MCR2
2197883290U, // t2MCRR
2197881885U, // t2MCRR2
30075U, // t2MLA
31197U, // t2MLS
0U, // t2MOVCCasr
0U, // t2MOVCCi
0U, // t2MOVCCi16
0U, // t2MOVCCi32imm
0U, // t2MOVCClsl
0U, // t2MOVCClsr
0U, // t2MOVCCr
0U, // t2MOVCCror
289301U, // t2MOVSsi
293397U, // t2MOVSsr
27328U, // t2MOVTi16
0U, // t2MOVTi16_ga_pcrel
0U, // t2MOV_ga_pcrel
7805683U, // t2MOVi
19208U, // t2MOVi16
0U, // t2MOVi16_ga_pcrel
0U, // t2MOVi32imm
7805683U, // t2MOVr
289523U, // t2MOVsi
293619U, // t2MOVsr
7752195U, // t2MOVsra_flag
7752200U, // t2MOVsrl_flag
201369245U, // t2MRC
201368574U, // t2MRC2
2197882529U, // t2MRRC
2197881859U, // t2MRRC2
35327U, // t2MRS_AR
18943U, // t2MRS_M
1073777151U, // t2MRSsys_AR
218122672U, // t2MSR_AR
218122672U, // t2MSR_M
26785U, // t2MUL
0U, // t2MVNCCi
71979U, // t2MVNi
7805227U, // t2MVNr
7739691U, // t2MVNs
6408U, // t2ORNri
6408U, // t2ORNrr
10504U, // t2ORNrs
6560U, // t2ORRri
7739808U, // t2ORRrr
7743904U, // t2ORRrs
31275U, // t2PKHBT
30238U, // t2PKHTB
822102787U, // t2PLDWi12
838880003U, // t2PLDWi8
855665411U, // t2PLDWs
822101742U, // t2PLDi12
838878958U, // t2PLDi8
872449774U, // t2PLDpci
855664366U, // t2PLDs
822101977U, // t2PLIi12
838879193U, // t2PLIi8
872450009U, // t2PLIpci
855664601U, // t2PLIs
26333U, // t2QADD
25764U, // t2QADD16
25867U, // t2QADD8
27586U, // t2QASX
26307U, // t2QDADD
26179U, // t2QDSUB
27445U, // t2QSAX
26192U, // t2QSUB
25726U, // t2QSUB16
25828U, // t2QSUB8
19057U, // t2RBIT
7752415U, // t2REV
7750856U, // t2REV16
7751593U, // t2REVSH
1073776075U, // t2RFEDB
1073776075U, // t2RFEDBW
1073775967U, // t2RFEIA
1073775967U, // t2RFEIAW
7739798U, // t2RORri
7739798U, // t2RORrr
72625U, // t2RRX
0U, // t2RSBSri
0U, // t2RSBSrs
7738899U, // t2RSBri
5651U, // t2RSBrr
9747U, // t2RSBrs
25771U, // t2SADD16
25873U, // t2SADD8
27591U, // t2SASX
5764U, // t2SBCri
7739012U, // t2SBCrr
7743108U, // t2SBCrs
31651U, // t2SBFX
27363U, // t2SDIV
26700U, // t2SEL
25747U, // t2SHADD16
25852U, // t2SHADD8
27573U, // t2SHASX
27432U, // t2SHSAX
25709U, // t2SHSUB16
25813U, // t2SHSUB8
1073776281U, // t2SMC
30129U, // t2SMLABB
31268U, // t2SMLABT
30386U, // t2SMLAD
31577U, // t2SMLADX
43026U, // t2SMLAL
30136U, // t2SMLALBB
31281U, // t2SMLALBT
30439U, // t2SMLALD
31591U, // t2SMLALDX
30244U, // t2SMLALTB
31398U, // t2SMLALTT
30231U, // t2SMLATB
31391U, // t2SMLATT
30298U, // t2SMLAWB
31429U, // t2SMLAWT
30472U, // t2SMLSD
31607U, // t2SMLSDX
30450U, // t2SMLSLD
31599U, // t2SMLSLDX
30073U, // t2SMMLA
31083U, // t2SMMLAR
31195U, // t2SMMLS
31144U, // t2SMMLSR
26783U, // t2SMMUL
27018U, // t2SMMULR
26296U, // t2SMUAD
27488U, // t2SMUADX
26048U, // t2SMULBB
27193U, // t2SMULBT
30838U, // t2SMULL
26156U, // t2SMULTB
27310U, // t2SMULTT
26209U, // t2SMULWB
27340U, // t2SMULWT
26382U, // t2SMUSD
27518U, // t2SMUSDX
7898591U, // t2SRSDB
8029663U, // t2SRSDB_UPD
7898483U, // t2SRSIA
8029555U, // t2SRSIA_UPD
31258U, // t2SSAT
25785U, // t2SSAT16
27450U, // t2SSAX
25733U, // t2SSUB16
25834U, // t2SSUB8
3271587825U, // t2STC2L_OFFSET
3271587825U, // t2STC2L_OPTION
3271587825U, // t2STC2L_POST
3271587825U, // t2STC2L_PRE
3271586825U, // t2STC2_OFFSET
3271586825U, // t2STC2_OPTION
3271586825U, // t2STC2_POST
3271586825U, // t2STC2_PRE
3271587892U, // t2STCL_OFFSET
3271587892U, // t2STCL_OPTION
3271587892U, // t2STCL_POST
3271587892U, // t2STCL_PRE
3271587498U, // t2STC_OFFSET
3271587498U, // t2STC_OPTION
3271587498U, // t2STC_POST
3271587498U, // t2STC_PRE
18587U, // t2STL
17905U, // t2STLB
27531U, // t2STLEX
26223U, // t2STLEXB
30491U, // t2STLEXD
26560U, // t2STLEXH
18302U, // t2STLH
34265U, // t2STMDB
33572313U, // t2STMDB_UPD
7768250U, // t2STMIA
41306298U, // t2STMIA_UPD
27206U, // t2STRBT
33584644U, // t2STRB_POST
33584644U, // t2STRB_PRE
0U, // t2STRB_preidx
7759364U, // t2STRBi12
26116U, // t2STRBi8
7763460U, // t2STRBs
33621763U, // t2STRD_POST
33621763U, // t2STRD_PRE
30467U, // t2STRDi8
31645U, // t2STREX
26237U, // t2STREXB
30505U, // t2STREXD
26574U, // t2STREXH
27236U, // t2STRHT
33585049U, // t2STRH_POST
33585049U, // t2STRH_PRE
0U, // t2STRH_preidx
7759769U, // t2STRHi12
26521U, // t2STRHi8
7763865U, // t2STRHs
27285U, // t2STRT
33585596U, // t2STR_POST
33585596U, // t2STR_PRE
0U, // t2STR_preidx
7760316U, // t2STRi12
27068U, // t2STRi8
7764412U, // t2STRs
8161745U, // t2SUBS_PC_LR
0U, // t2SUBSri
0U, // t2SUBSrr
0U, // t2SUBSrs
7738949U, // t2SUBri
27384U, // t2SUBri12
7738949U, // t2SUBrr
7743045U, // t2SUBrs
30117U, // t2SXTAB
29775U, // t2SXTAB16
30574U, // t2SXTAH
7759417U, // t2SXTB
25695U, // t2SXTB16
7759791U, // t2SXTH
889210311U, // t2TBB
0U, // t2TBB_JT
905987962U, // t2TBH
0U, // t2TBH_JT
7752039U, // t2TEQri
7752039U, // t2TEQrr
7760231U, // t2TEQrs
7752347U, // t2TSTri
7752347U, // t2TSTrr
7760539U, // t2TSTrs
25778U, // t2UADD16
25879U, // t2UADD8
27596U, // t2UASX
31656U, // t2UBFX
414548U, // t2UDF
27368U, // t2UDIV
25755U, // t2UHADD16
25859U, // t2UHADD8
27579U, // t2UHASX
27438U, // t2UHSAX
25717U, // t2UHSUB16
25820U, // t2UHSUB8
30711U, // t2UMAAL
43032U, // t2UMLAL
30844U, // t2UMULL
25763U, // t2UQADD16
25866U, // t2UQADD8
27585U, // t2UQASX
27444U, // t2UQSAX
25725U, // t2UQSUB16
25827U, // t2UQSUB8
25846U, // t2USAD8
29902U, // t2USADA8
31263U, // t2USAT
25792U, // t2USAT16
27455U, // t2USAX
25740U, // t2USUB16
25840U, // t2USUB8
30123U, // t2UXTAB
29783U, // t2UXTAB16
30580U, // t2UXTAH
7759422U, // t2UXTB
25702U, // t2UXTB16
7759796U, // t2UXTH
931120776U, // tADC
26309U, // tADDhirr
25151173U, // tADDi3
931120837U, // tADDi8
26309U, // tADDrSP
26309U, // tADDrSPi
25151173U, // tADDrr
26309U, // tADDspi
26309U, // tADDspr
0U, // tADJCALLSTACKDOWN
0U, // tADJCALLSTACKUP
18806U, // tADR
931120890U, // tAND
25151908U, // tASRri
931121572U, // tASRrr
1073776035U, // tB
931120789U, // tBIC
414542U, // tBKPT
1090557990U, // tBL
1090558893U, // tBLXi
1090558893U, // tBLXr
0U, // tBRIND
0U, // tBR_JTr
1073777481U, // tBX
0U, // tBX_CALL
0U, // tBX_RET
0U, // tBX_RET_vararg
1073776035U, // tBcc
0U, // tBfar
1107448704U, // tCBNZ
1107448699U, // tCBZ
18663U, // tCMNz
18763U, // tCMPhir
18763U, // tCMPi8
18763U, // tCMPr
1157941754U, // tCPS
931121554U, // tEOR
1073777285U, // tHINT
414537U, // tHLT
0U, // tInt_eh_sjlj_longjmp
0U, // tInt_eh_sjlj_setjmp
34998U, // tLDMIA
0U, // tLDMIA_UPD
26111U, // tLDRBi
26111U, // tLDRBr
26516U, // tLDRHi
26516U, // tLDRHr
0U, // tLDRLIT_ga_abs
0U, // tLDRLIT_ga_pcrel
26129U, // tLDRSB
26526U, // tLDRSH
27003U, // tLDRi
18811U, // tLDRpci
0U, // tLDRpci_pic
27003U, // tLDRr
27003U, // tLDRspi
0U, // tLEApcrel
0U, // tLEApcrelJT
25151633U, // tLSLri
931121297U, // tLSLrr
25151915U, // tLSRri
931121579U, // tLSRrr
0U, // tMOVCCr_pseudo
1107448643U, // tMOVSr
276941555U, // tMOVi8
19187U, // tMOVr
25151649U, // tMUL
276941099U, // tMVN
931121568U, // tORR
0U, // tPICADD
939563343U, // tPOP
0U, // tPOP_RET
939562916U, // tPUSH
19167U, // tREV
17608U, // tREV16
18345U, // tREVSH
931121558U, // tROR
260163091U, // tRSB
931120772U, // tSBC
86793U, // tSETEND
33573050U, // tSTMIA_UPD
26116U, // tSTRBi
26116U, // tSTRBr
26521U, // tSTRHi
26521U, // tSTRHr
27068U, // tSTRi
27068U, // tSTRr
27068U, // tSTRspi
25151045U, // tSUBi3
931120709U, // tSUBi8
25151045U, // tSUBrr
26181U, // tSUBspi
1073776302U, // tSVC
17977U, // tSXTB
18351U, // tSXTH
0U, // tTAILJMPd
0U, // tTAILJMPdND
0U, // tTAILJMPr
0U, // tTPsoft
2364U, // tTRAP
19099U, // tTST
414481U, // tUDF
17982U, // tUXTB
18356U, // tUXTH
0U
};
static const uint32_t OpInfo2[] = {
0U, // PHI
0U, // INLINEASM
0U, // CFI_INSTRUCTION
0U, // EH_LABEL
0U, // GC_LABEL
0U, // KILL
0U, // EXTRACT_SUBREG
0U, // INSERT_SUBREG
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
0U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
0U, // BUNDLE
0U, // LIFETIME_START
0U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
0U, // LOAD_STACK_GUARD
0U, // ABS
0U, // ADCri
0U, // ADCrr
16384U, // ADCrsi
0U, // ADCrsr
0U, // ADDSri
0U, // ADDSrr
0U, // ADDSrsi
0U, // ADDSrsr
0U, // ADDri
0U, // ADDrr
16384U, // ADDrsi
0U, // ADDrsr
0U, // ADJCALLSTACKDOWN
0U, // ADJCALLSTACKUP
8U, // ADR
0U, // AESD
0U, // AESE
0U, // AESIMC
0U, // AESMC
0U, // ANDri
0U, // ANDrr
16384U, // ANDrsi
0U, // ANDrsr
0U, // ASRi
0U, // ASRr
0U, // B
0U, // BCCZi64
0U, // BCCi64
16U, // BFC
32792U, // BFI
0U, // BICri
0U, // BICrr
16384U, // BICrsi
0U, // BICrsr
0U, // BKPT
0U, // BL
0U, // BLX
0U, // BLX_pred
0U, // BLXi
0U, // BL_pred
0U, // BMOVPCB_CALL
0U, // BMOVPCRX_CALL
0U, // BR_JTadd
0U, // BR_JTm
0U, // BR_JTr
0U, // BX
0U, // BXJ
0U, // BX_CALL
0U, // BX_RET
0U, // BX_pred
0U, // Bcc
544U, // CDP
0U, // CDP2
0U, // CLREX
1024U, // CLZ
1024U, // CMNri
1024U, // CMNzrr
40U, // CMNzrsi
48U, // CMNzrsr
1024U, // CMPri
1024U, // CMPrr
40U, // CMPrsi
48U, // CMPrsr
0U, // CONSTPOOL_ENTRY
0U, // COPY_STRUCT_BYVAL_I32
0U, // CPS1p
0U, // CPS2p
1048U, // CPS3p
1048U, // CRC32B
1048U, // CRC32CB
1048U, // CRC32CH
1048U, // CRC32CW
1048U, // CRC32H
1048U, // CRC32W
0U, // DBG
0U, // DMB
0U, // DSB
0U, // EORri
0U, // EORrr
16384U, // EORrsi
0U, // EORrsr
0U, // FCONSTD
0U, // FCONSTS
57U, // FLDMXDB_UPD
1088U, // FLDMXIA
57U, // FLDMXIA_UPD
0U, // FMSTAT
57U, // FSTMXDB_UPD
1088U, // FSTMXIA
57U, // FSTMXIA_UPD
0U, // HINT
0U, // HLT
0U, // ISB
0U, // ITasm
0U, // Int_eh_sjlj_dispatchsetup
0U, // Int_eh_sjlj_longjmp
0U, // Int_eh_sjlj_setjmp
0U, // Int_eh_sjlj_setjmp_nofp
72U, // LDA
72U, // LDAB
72U, // LDAEX
72U, // LDAEXB
0U, // LDAEXD
72U, // LDAEXH
72U, // LDAH
0U, // LDC2L_OFFSET
1U, // LDC2L_OPTION
1U, // LDC2L_POST
0U, // LDC2L_PRE
0U, // LDC2_OFFSET
1U, // LDC2_OPTION
1U, // LDC2_POST
0U, // LDC2_PRE
81U, // LDCL_OFFSET
49241U, // LDCL_OPTION
65625U, // LDCL_POST
97U, // LDCL_PRE
81U, // LDC_OFFSET
49241U, // LDC_OPTION
65625U, // LDC_POST
97U, // LDC_PRE
1088U, // LDMDA
57U, // LDMDA_UPD
1088U, // LDMDB
57U, // LDMDB_UPD
1088U, // LDMIA
0U, // LDMIA_RET
57U, // LDMIA_UPD
1088U, // LDMIB
57U, // LDMIB_UPD
72U, // LDRBT_POST
82008U, // LDRBT_POST_IMM
82008U, // LDRBT_POST_REG
82008U, // LDRB_POST_IMM
82008U, // LDRB_POST_REG
104U, // LDRB_PRE_IMM
112U, // LDRB_PRE_REG
120U, // LDRBi12
128U, // LDRBrs
98304U, // LDRD
1163264U, // LDRD_POST
131072U, // LDRD_PRE
72U, // LDREX
72U, // LDREXB
0U, // LDREXD
72U, // LDREXH
136U, // LDRH
147544U, // LDRHTi
163928U, // LDRHTr
180312U, // LDRH_POST
144U, // LDRH_PRE
0U, // LDRLIT_ga_abs
0U, // LDRLIT_ga_pcrel
0U, // LDRLIT_ga_pcrel_ldr
136U, // LDRSB
147544U, // LDRSBTi
163928U, // LDRSBTr
180312U, // LDRSB_POST
144U, // LDRSB_PRE
136U, // LDRSH
147544U, // LDRSHTi
163928U, // LDRSHTr
180312U, // LDRSH_POST
144U, // LDRSH_PRE
72U, // LDRT_POST
82008U, // LDRT_POST_IMM
82008U, // LDRT_POST_REG
82008U, // LDR_POST_IMM
82008U, // LDR_POST_REG
104U, // LDR_PRE_IMM
112U, // LDR_PRE_REG
120U, // LDRcp
120U, // LDRi12
128U, // LDRrs
0U, // LEApcrel
0U, // LEApcrelJT
0U, // LSLi
0U, // LSLr
0U, // LSRi
0U, // LSRr
2295328U, // MCR
152U, // MCR2
3343904U, // MCRR
213152U, // MCRR2
17825792U, // MLA
0U, // MLAv5
17825792U, // MLS
0U, // MOVCCi
0U, // MOVCCi16
0U, // MOVCCi32imm
0U, // MOVCCr
0U, // MOVCCsi
0U, // MOVCCsr
0U, // MOVPCLR
0U, // MOVPCRX
1048U, // MOVTi16
0U, // MOVTi16_ga_pcrel
0U, // MOV_ga_pcrel
0U, // MOV_ga_pcrel_ldr
1024U, // MOVi
1024U, // MOVi16
0U, // MOVi16_ga_pcrel
0U, // MOVi32imm
1024U, // MOVr
1024U, // MOVr_TC
40U, // MOVsi
48U, // MOVsr
0U, // MOVsra_flag
0U, // MOVsrl_flag
0U, // MRC
0U, // MRC2
3343904U, // MRRC
213152U, // MRRC2
2U, // MRS
2U, // MRSsys
0U, // MSR
0U, // MSRi
0U, // MUL
0U, // MULv5
0U, // MVNCCi
1024U, // MVNi
1024U, // MVNr
40U, // MVNsi
48U, // MVNsr
0U, // ORRri
0U, // ORRrr
16384U, // ORRrsi
0U, // ORRrsr
0U, // PICADD
0U, // PICLDR
0U, // PICLDRB
0U, // PICLDRH
0U, // PICLDRSB
0U, // PICLDRSH
0U, // PICSTR
0U, // PICSTRB
0U, // PICSTRH
4194304U, // PKHBT
5242880U, // PKHTB
0U, // PLDWi12
0U, // PLDWrs
0U, // PLDi12
0U, // PLDrs
0U, // PLIi12
0U, // PLIrs
0U, // QADD
0U, // QADD16
0U, // QADD8
0U, // QASX
0U, // QDADD
0U, // QDSUB
0U, // QSAX
0U, // QSUB
0U, // QSUB16
0U, // QSUB8
1024U, // RBIT
1024U, // REV
1024U, // REV16
1024U, // REVSH
0U, // RFEDA
0U, // RFEDA_UPD
0U, // RFEDB
0U, // RFEDB_UPD
0U, // RFEIA
0U, // RFEIA_UPD
0U, // RFEIB
0U, // RFEIB_UPD
0U, // RORi
0U, // RORr
0U, // RRX
1024U, // RRXi
0U, // RSBSri
0U, // RSBSrsi
0U, // RSBSrsr
0U, // RSBri
0U, // RSBrr
16384U, // RSBrsi
0U, // RSBrsr
0U, // RSCri
0U, // RSCrr
16384U, // RSCrsi
0U, // RSCrsr
0U, // SADD16
0U, // SADD8
0U, // SASX
0U, // SBCri
0U, // SBCrr
16384U, // SBCrsi
0U, // SBCrsr
34603008U, // SBFX
0U, // SDIV
0U, // SEL
0U, // SETEND
1184U, // SHA1C
0U, // SHA1H
1184U, // SHA1M
1184U, // SHA1P
1184U, // SHA1SU0
0U, // SHA1SU1
1184U, // SHA256H
1184U, // SHA256H2
0U, // SHA256SU0
1184U, // SHA256SU1
0U, // SHADD16
0U, // SHADD8
0U, // SHASX
0U, // SHSAX
0U, // SHSUB16
0U, // SHSUB8
0U, // SMC
17825792U, // SMLABB
17825792U, // SMLABT
17825792U, // SMLAD
17825792U, // SMLADX
0U, // SMLAL
17825792U, // SMLALBB
17825792U, // SMLALBT
17825792U, // SMLALD
17825792U, // SMLALDX
17825792U, // SMLALTB
17825792U, // SMLALTT
0U, // SMLALv5
17825792U, // SMLATB
17825792U, // SMLATT
17825792U, // SMLAWB
17825792U, // SMLAWT
17825792U, // SMLSD
17825792U, // SMLSDX
17825792U, // SMLSLD
17825792U, // SMLSLDX
17825792U, // SMMLA
17825792U, // SMMLAR
17825792U, // SMMLS
17825792U, // SMMLSR
0U, // SMMUL
0U, // SMMULR
0U, // SMUAD
0U, // SMUADX
0U, // SMULBB
0U, // SMULBT
17825792U, // SMULL
0U, // SMULLv5
0U, // SMULTB
0U, // SMULTT
0U, // SMULWB
0U, // SMULWT
0U, // SMUSD
0U, // SMUSDX
0U, // SRSDA
0U, // SRSDA_UPD
0U, // SRSDB
0U, // SRSDB_UPD
0U, // SRSIA
0U, // SRSIA_UPD
0U, // SRSIB
0U, // SRSIB_UPD
2216U, // SSAT
1192U, // SSAT16
0U, // SSAX
0U, // SSUB16
0U, // SSUB8
0U, // STC2L_OFFSET
1U, // STC2L_OPTION
1U, // STC2L_POST
0U, // STC2L_PRE
0U, // STC2_OFFSET
1U, // STC2_OPTION
1U, // STC2_POST
0U, // STC2_PRE
81U, // STCL_OFFSET
49241U, // STCL_OPTION
65625U, // STCL_POST
97U, // STCL_PRE
81U, // STC_OFFSET
49241U, // STC_OPTION
65625U, // STC_POST
97U, // STC_PRE
72U, // STL
72U, // STLB
229376U, // STLEX
229376U, // STLEXB
176U, // STLEXD
229376U, // STLEXH
72U, // STLH
1088U, // STMDA
57U, // STMDA_UPD
1088U, // STMDB
57U, // STMDB_UPD
1088U, // STMIA
57U, // STMIA_UPD
1088U, // STMIB
57U, // STMIB_UPD
72U, // STRBT_POST
82008U, // STRBT_POST_IMM
82008U, // STRBT_POST_REG
82008U, // STRB_POST_IMM
82008U, // STRB_POST_REG
104U, // STRB_PRE_IMM
112U, // STRB_PRE_REG
120U, // STRBi12
0U, // STRBi_preidx
0U, // STRBr_preidx
128U, // STRBrs
98304U, // STRD
1163288U, // STRD_POST
131096U, // STRD_PRE
229376U, // STREX
229376U, // STREXB
176U, // STREXD
229376U, // STREXH
136U, // STRH
147544U, // STRHTi
163928U, // STRHTr
180312U, // STRH_POST
144U, // STRH_PRE
0U, // STRH_preidx
72U, // STRT_POST
82008U, // STRT_POST_IMM
82008U, // STRT_POST_REG
82008U, // STR_POST_IMM
82008U, // STR_POST_REG
104U, // STR_PRE_IMM
112U, // STR_PRE_REG
120U, // STRi12
0U, // STRi_preidx
0U, // STRr_preidx
128U, // STRrs
0U, // SUBS_PC_LR
0U, // SUBSri
0U, // SUBSrr
0U, // SUBSrsi
0U, // SUBSrsr
0U, // SUBri
0U, // SUBrr
16384U, // SUBrsi
0U, // SUBrsr
0U, // SVC
229376U, // SWP
229376U, // SWPB
6291456U, // SXTAB
6291456U, // SXTAB16
6291456U, // SXTAH
2560U, // SXTB
2560U, // SXTB16
2560U, // SXTH
0U, // TAILJMPd
0U, // TAILJMPr
0U, // TCRETURNdi
0U, // TCRETURNri
1024U, // TEQri
1024U, // TEQrr
40U, // TEQrsi
48U, // TEQrsr
0U, // TPsoft
0U, // TRAP
0U, // TRAPNaCl
1024U, // TSTri
1024U, // TSTrr
40U, // TSTrsi
48U, // TSTrsr
0U, // UADD16
0U, // UADD8
0U, // UASX
34603008U, // UBFX
0U, // UDF
0U, // UDIV
0U, // UHADD16
0U, // UHADD8
0U, // UHASX
0U, // UHSAX
0U, // UHSUB16
0U, // UHSUB8
17825792U, // UMAAL
0U, // UMLAL
0U, // UMLALv5
17825792U, // UMULL
0U, // UMULLv5
0U, // UQADD16
0U, // UQADD8
0U, // UQASX
0U, // UQSAX
0U, // UQSUB16
0U, // UQSUB8
0U, // USAD8
17825792U, // USADA8
7340032U, // USAT
0U, // USAT16
0U, // USAX
0U, // USUB16
0U, // USUB8
6291456U, // UXTAB
6291456U, // UXTAB16
6291456U, // UXTAH
2560U, // UXTB
2560U, // UXTB16
2560U, // UXTH
1184U, // VABALsv2i64
1184U, // VABALsv4i32
1184U, // VABALsv8i16
1184U, // VABALuv2i64
1184U, // VABALuv4i32
1184U, // VABALuv8i16
1184U, // VABAsv16i8
1184U, // VABAsv2i32
1184U, // VABAsv4i16
1184U, // VABAsv4i32
1184U, // VABAsv8i16
1184U, // VABAsv8i8
1184U, // VABAuv16i8
1184U, // VABAuv2i32
1184U, // VABAuv4i16
1184U, // VABAuv4i32
1184U, // VABAuv8i16
1184U, // VABAuv8i8
1048U, // VABDLsv2i64
1048U, // VABDLsv4i32
1048U, // VABDLsv8i16
1048U, // VABDLuv2i64
1048U, // VABDLuv4i32
1048U, // VABDLuv8i16
247328U, // VABDfd
247328U, // VABDfq
1048U, // VABDsv16i8
1048U, // VABDsv2i32
1048U, // VABDsv4i16
1048U, // VABDsv4i32
1048U, // VABDsv8i16
1048U, // VABDsv8i8
1048U, // VABDuv16i8
1048U, // VABDuv2i32
1048U, // VABDuv4i16
1048U, // VABDuv4i32
1048U, // VABDuv8i16
1048U, // VABDuv8i8
56U, // VABSD
56U, // VABSS
56U, // VABSfd
56U, // VABSfq
0U, // VABSv16i8
0U, // VABSv2i32
0U, // VABSv4i16
0U, // VABSv4i32
0U, // VABSv8i16
0U, // VABSv8i8
247328U, // VACGEd
247328U, // VACGEq
247328U, // VACGTd
247328U, // VACGTq
247328U, // VADDD
1048U, // VADDHNv2i32
1048U, // VADDHNv4i16
1048U, // VADDHNv8i8
1048U, // VADDLsv2i64
1048U, // VADDLsv4i32
1048U, // VADDLsv8i16
1048U, // VADDLuv2i64
1048U, // VADDLuv4i32
1048U, // VADDLuv8i16
247328U, // VADDS
1048U, // VADDWsv2i64
1048U, // VADDWsv4i32
1048U, // VADDWsv8i16
1048U, // VADDWuv2i64
1048U, // VADDWuv4i32
1048U, // VADDWuv8i16
247328U, // VADDfd
247328U, // VADDfq
1048U, // VADDv16i8
1048U, // VADDv1i64
1048U, // VADDv2i32
1048U, // VADDv2i64
1048U, // VADDv4i16
1048U, // VADDv4i32
1048U, // VADDv8i16
1048U, // VADDv8i8
0U, // VANDd
0U, // VANDq
0U, // VBICd
0U, // VBICiv2i32
0U, // VBICiv4i16
0U, // VBICiv4i32
0U, // VBICiv8i16
0U, // VBICq
262168U, // VBIFd
262168U, // VBIFq
262168U, // VBITd
262168U, // VBITq
262168U, // VBSLd
262168U, // VBSLq
247328U, // VCEQfd
247328U, // VCEQfq
1048U, // VCEQv16i8
1048U, // VCEQv2i32
1048U, // VCEQv4i16
1048U, // VCEQv4i32
1048U, // VCEQv8i16
1048U, // VCEQv8i8
2U, // VCEQzv16i8
184U, // VCEQzv2f32
2U, // VCEQzv2i32
184U, // VCEQzv4f32
2U, // VCEQzv4i16
2U, // VCEQzv4i32
2U, // VCEQzv8i16
2U, // VCEQzv8i8
247328U, // VCGEfd
247328U, // VCGEfq
1048U, // VCGEsv16i8
1048U, // VCGEsv2i32
1048U, // VCGEsv4i16
1048U, // VCGEsv4i32
1048U, // VCGEsv8i16
1048U, // VCGEsv8i8
1048U, // VCGEuv16i8
1048U, // VCGEuv2i32
1048U, // VCGEuv4i16
1048U, // VCGEuv4i32
1048U, // VCGEuv8i16
1048U, // VCGEuv8i8
2U, // VCGEzv16i8
184U, // VCGEzv2f32
2U, // VCGEzv2i32
184U, // VCGEzv4f32
2U, // VCGEzv4i16
2U, // VCGEzv4i32
2U, // VCGEzv8i16
2U, // VCGEzv8i8
247328U, // VCGTfd
247328U, // VCGTfq
1048U, // VCGTsv16i8
1048U, // VCGTsv2i32
1048U, // VCGTsv4i16
1048U, // VCGTsv4i32
1048U, // VCGTsv8i16
1048U, // VCGTsv8i8
1048U, // VCGTuv16i8
1048U, // VCGTuv2i32
1048U, // VCGTuv4i16
1048U, // VCGTuv4i32
1048U, // VCGTuv8i16
1048U, // VCGTuv8i8
2U, // VCGTzv16i8
184U, // VCGTzv2f32
2U, // VCGTzv2i32
184U, // VCGTzv4f32
2U, // VCGTzv4i16
2U, // VCGTzv4i32
2U, // VCGTzv8i16
2U, // VCGTzv8i8
2U, // VCLEzv16i8
184U, // VCLEzv2f32
2U, // VCLEzv2i32
184U, // VCLEzv4f32
2U, // VCLEzv4i16
2U, // VCLEzv4i32
2U, // VCLEzv8i16
2U, // VCLEzv8i8
0U, // VCLSv16i8
0U, // VCLSv2i32
0U, // VCLSv4i16
0U, // VCLSv4i32
0U, // VCLSv8i16
0U, // VCLSv8i8
2U, // VCLTzv16i8
184U, // VCLTzv2f32
2U, // VCLTzv2i32
184U, // VCLTzv4f32
2U, // VCLTzv4i16
2U, // VCLTzv4i32
2U, // VCLTzv8i16
2U, // VCLTzv8i8
0U, // VCLZv16i8
0U, // VCLZv2i32
0U, // VCLZv4i16
0U, // VCLZv4i32
0U, // VCLZv8i16
0U, // VCLZv8i8
56U, // VCMPD
56U, // VCMPED
56U, // VCMPES
0U, // VCMPEZD
0U, // VCMPEZS
56U, // VCMPS
0U, // VCMPZD
0U, // VCMPZS
1024U, // VCNTd
1024U, // VCNTq
0U, // VCVTANSD
0U, // VCVTANSQ
0U, // VCVTANUD
0U, // VCVTANUQ
0U, // VCVTASD
0U, // VCVTASS
0U, // VCVTAUD
0U, // VCVTAUS
0U, // VCVTBDH
0U, // VCVTBHD
0U, // VCVTBHS
0U, // VCVTBSH
0U, // VCVTDS
0U, // VCVTMNSD
0U, // VCVTMNSQ
0U, // VCVTMNUD
0U, // VCVTMNUQ
0U, // VCVTMSD
0U, // VCVTMSS
0U, // VCVTMUD
0U, // VCVTMUS
0U, // VCVTNNSD
0U, // VCVTNNSQ
0U, // VCVTNNUD
0U, // VCVTNNUQ
0U, // VCVTNSD
0U, // VCVTNSS
0U, // VCVTNUD
0U, // VCVTNUS
0U, // VCVTPNSD
0U, // VCVTPNSQ
0U, // VCVTPNUD
0U, // VCVTPNUQ
0U, // VCVTPSD
0U, // VCVTPSS
0U, // VCVTPUD
0U, // VCVTPUS
0U, // VCVTSD
0U, // VCVTTDH
0U, // VCVTTHD
0U, // VCVTTHS
0U, // VCVTTSH
0U, // VCVTf2h
0U, // VCVTf2sd
0U, // VCVTf2sq
0U, // VCVTf2ud
0U, // VCVTf2uq
58U, // VCVTf2xsd
58U, // VCVTf2xsq
58U, // VCVTf2xud
58U, // VCVTf2xuq
0U, // VCVTh2f
0U, // VCVTs2fd
0U, // VCVTs2fq
0U, // VCVTu2fd
0U, // VCVTu2fq
58U, // VCVTxs2fd
58U, // VCVTxs2fq
58U, // VCVTxu2fd
58U, // VCVTxu2fq
247328U, // VDIVD
247328U, // VDIVS
1024U, // VDUP16d
1024U, // VDUP16q
1024U, // VDUP32d
1024U, // VDUP32q
1024U, // VDUP8d
1024U, // VDUP8q
3072U, // VDUPLN16d
3072U, // VDUPLN16q
3072U, // VDUPLN32d
3072U, // VDUPLN32q
3072U, // VDUPLN8d
3072U, // VDUPLN8q
0U, // VEORd
0U, // VEORq
17825792U, // VEXTd16
17825792U, // VEXTd32
17825792U, // VEXTd8
17825792U, // VEXTq16
17825792U, // VEXTq32
17825792U, // VEXTq64
17825792U, // VEXTq8
249378U, // VFMAD
249378U, // VFMAS
249378U, // VFMAfd
249378U, // VFMAfq
249378U, // VFMSD
249378U, // VFMSS
249378U, // VFMSfd
249378U, // VFMSfq
249378U, // VFNMAD
249378U, // VFNMAS
249378U, // VFNMSD
249378U, // VFNMSS
3072U, // VGETLNi32
3U, // VGETLNs16
3U, // VGETLNs8
3U, // VGETLNu16
3U, // VGETLNu8
1048U, // VHADDsv16i8
1048U, // VHADDsv2i32
1048U, // VHADDsv4i16
1048U, // VHADDsv4i32
1048U, // VHADDsv8i16
1048U, // VHADDsv8i8
1048U, // VHADDuv16i8
1048U, // VHADDuv2i32
1048U, // VHADDuv4i16
1048U, // VHADDuv4i32
1048U, // VHADDuv8i16
1048U, // VHADDuv8i8
1048U, // VHSUBsv16i8
1048U, // VHSUBsv2i32
1048U, // VHSUBsv4i16
1048U, // VHSUBsv4i32
1048U, // VHSUBsv8i16
1048U, // VHSUBsv8i8
1048U, // VHSUBuv16i8
1048U, // VHSUBuv2i32
1048U, // VHSUBuv4i16
1048U, // VHSUBuv4i32
1048U, // VHSUBuv8i16
1048U, // VHSUBuv8i8
59U, // VLD1DUPd16
195U, // VLD1DUPd16wb_fixed
4131U, // VLD1DUPd16wb_register
59U, // VLD1DUPd32
195U, // VLD1DUPd32wb_fixed
4131U, // VLD1DUPd32wb_register
59U, // VLD1DUPd8
195U, // VLD1DUPd8wb_fixed
4131U, // VLD1DUPd8wb_register
59U, // VLD1DUPq16
195U, // VLD1DUPq16wb_fixed
4131U, // VLD1DUPq16wb_register
59U, // VLD1DUPq32
195U, // VLD1DUPq32wb_fixed
4131U, // VLD1DUPq32wb_register
59U, // VLD1DUPq8
195U, // VLD1DUPq8wb_fixed
4131U, // VLD1DUPq8wb_register
283339U, // VLD1LNd16
299731U, // VLD1LNd16_UPD
283339U, // VLD1LNd32
299731U, // VLD1LNd32_UPD
283339U, // VLD1LNd8
299731U, // VLD1LNd8_UPD
1240U, // VLD1LNdAsm_16
1240U, // VLD1LNdAsm_32
1240U, // VLD1LNdAsm_8
5336U, // VLD1LNdWB_fixed_Asm_16
5336U, // VLD1LNdWB_fixed_Asm_32
5336U, // VLD1LNdWB_fixed_Asm_8
311512U, // VLD1LNdWB_register_Asm_16
311512U, // VLD1LNdWB_register_Asm_32
311512U, // VLD1LNdWB_register_Asm_8
0U, // VLD1LNq16Pseudo
0U, // VLD1LNq16Pseudo_UPD
0U, // VLD1LNq32Pseudo
0U, // VLD1LNq32Pseudo_UPD
0U, // VLD1LNq8Pseudo
0U, // VLD1LNq8Pseudo_UPD
59U, // VLD1d16
59U, // VLD1d16Q
195U, // VLD1d16Qwb_fixed
4131U, // VLD1d16Qwb_register
59U, // VLD1d16T
195U, // VLD1d16Twb_fixed
4131U, // VLD1d16Twb_register
195U, // VLD1d16wb_fixed
4131U, // VLD1d16wb_register
59U, // VLD1d32
59U, // VLD1d32Q
195U, // VLD1d32Qwb_fixed
4131U, // VLD1d32Qwb_register
59U, // VLD1d32T
195U, // VLD1d32Twb_fixed
4131U, // VLD1d32Twb_register
195U, // VLD1d32wb_fixed
4131U, // VLD1d32wb_register
59U, // VLD1d64
59U, // VLD1d64Q
0U, // VLD1d64QPseudo
0U, // VLD1d64QPseudoWB_fixed
0U, // VLD1d64QPseudoWB_register
195U, // VLD1d64Qwb_fixed
4131U, // VLD1d64Qwb_register
59U, // VLD1d64T
0U, // VLD1d64TPseudo
0U, // VLD1d64TPseudoWB_fixed
0U, // VLD1d64TPseudoWB_register
195U, // VLD1d64Twb_fixed
4131U, // VLD1d64Twb_register
195U, // VLD1d64wb_fixed
4131U, // VLD1d64wb_register
59U, // VLD1d8
59U, // VLD1d8Q
195U, // VLD1d8Qwb_fixed
4131U, // VLD1d8Qwb_register
59U, // VLD1d8T
195U, // VLD1d8Twb_fixed
4131U, // VLD1d8Twb_register
195U, // VLD1d8wb_fixed
4131U, // VLD1d8wb_register
59U, // VLD1q16
195U, // VLD1q16wb_fixed
4131U, // VLD1q16wb_register
59U, // VLD1q32
195U, // VLD1q32wb_fixed
4131U, // VLD1q32wb_register
59U, // VLD1q64
195U, // VLD1q64wb_fixed
4131U, // VLD1q64wb_register
59U, // VLD1q8
195U, // VLD1q8wb_fixed
4131U, // VLD1q8wb_register
59U, // VLD2DUPd16
195U, // VLD2DUPd16wb_fixed
4131U, // VLD2DUPd16wb_register
59U, // VLD2DUPd16x2
195U, // VLD2DUPd16x2wb_fixed
4131U, // VLD2DUPd16x2wb_register
59U, // VLD2DUPd32
195U, // VLD2DUPd32wb_fixed
4131U, // VLD2DUPd32wb_register
59U, // VLD2DUPd32x2
195U, // VLD2DUPd32x2wb_fixed
4131U, // VLD2DUPd32x2wb_register
59U, // VLD2DUPd8
195U, // VLD2DUPd8wb_fixed
4131U, // VLD2DUPd8wb_register
59U, // VLD2DUPd8x2
195U, // VLD2DUPd8x2wb_fixed
4131U, // VLD2DUPd8x2wb_register
333523U, // VLD2LNd16
0U, // VLD2LNd16Pseudo
0U, // VLD2LNd16Pseudo_UPD
350435U, // VLD2LNd16_UPD
333523U, // VLD2LNd32
0U, // VLD2LNd32Pseudo
0U, // VLD2LNd32Pseudo_UPD
350435U, // VLD2LNd32_UPD
333523U, // VLD2LNd8
0U, // VLD2LNd8Pseudo
0U, // VLD2LNd8Pseudo_UPD
350435U, // VLD2LNd8_UPD
1240U, // VLD2LNdAsm_16
1240U, // VLD2LNdAsm_32
1240U, // VLD2LNdAsm_8
5336U, // VLD2LNdWB_fixed_Asm_16
5336U, // VLD2LNdWB_fixed_Asm_32
5336U, // VLD2LNdWB_fixed_Asm_8
311512U, // VLD2LNdWB_register_Asm_16
311512U, // VLD2LNdWB_register_Asm_32
311512U, // VLD2LNdWB_register_Asm_8
333523U, // VLD2LNq16
0U, // VLD2LNq16Pseudo
0U, // VLD2LNq16Pseudo_UPD
350435U, // VLD2LNq16_UPD
333523U, // VLD2LNq32
0U, // VLD2LNq32Pseudo
0U, // VLD2LNq32Pseudo_UPD
350435U, // VLD2LNq32_UPD
1240U, // VLD2LNqAsm_16
1240U, // VLD2LNqAsm_32
5336U, // VLD2LNqWB_fixed_Asm_16
5336U, // VLD2LNqWB_fixed_Asm_32
311512U, // VLD2LNqWB_register_Asm_16
311512U, // VLD2LNqWB_register_Asm_32
59U, // VLD2b16
195U, // VLD2b16wb_fixed
4131U, // VLD2b16wb_register
59U, // VLD2b32
195U, // VLD2b32wb_fixed
4131U, // VLD2b32wb_register
59U, // VLD2b8
195U, // VLD2b8wb_fixed
4131U, // VLD2b8wb_register
59U, // VLD2d16
195U, // VLD2d16wb_fixed
4131U, // VLD2d16wb_register
59U, // VLD2d32
195U, // VLD2d32wb_fixed
4131U, // VLD2d32wb_register
59U, // VLD2d8
195U, // VLD2d8wb_fixed
4131U, // VLD2d8wb_register
59U, // VLD2q16
0U, // VLD2q16Pseudo
0U, // VLD2q16PseudoWB_fixed
0U, // VLD2q16PseudoWB_register
195U, // VLD2q16wb_fixed
4131U, // VLD2q16wb_register
59U, // VLD2q32
0U, // VLD2q32Pseudo
0U, // VLD2q32PseudoWB_fixed
0U, // VLD2q32PseudoWB_register
195U, // VLD2q32wb_fixed
4131U, // VLD2q32wb_register
59U, // VLD2q8
0U, // VLD2q8Pseudo
0U, // VLD2q8PseudoWB_fixed
0U, // VLD2q8PseudoWB_register
195U, // VLD2q8wb_fixed
4131U, // VLD2q8wb_register
6892U, // VLD3DUPd16
0U, // VLD3DUPd16Pseudo
0U, // VLD3DUPd16Pseudo_UPD
367852U, // VLD3DUPd16_UPD
6892U, // VLD3DUPd32
0U, // VLD3DUPd32Pseudo
0U, // VLD3DUPd32Pseudo_UPD
367852U, // VLD3DUPd32_UPD
6892U, // VLD3DUPd8
0U, // VLD3DUPd8Pseudo
0U, // VLD3DUPd8Pseudo_UPD
367852U, // VLD3DUPd8_UPD
0U, // VLD3DUPdAsm_16
0U, // VLD3DUPdAsm_32
0U, // VLD3DUPdAsm_8
4U, // VLD3DUPdWB_fixed_Asm_16
4U, // VLD3DUPdWB_fixed_Asm_32
4U, // VLD3DUPdWB_fixed_Asm_8
1184U, // VLD3DUPdWB_register_Asm_16
1184U, // VLD3DUPdWB_register_Asm_32
1184U, // VLD3DUPdWB_register_Asm_8
6892U, // VLD3DUPq16
367852U, // VLD3DUPq16_UPD
6892U, // VLD3DUPq32
367852U, // VLD3DUPq32_UPD
6892U, // VLD3DUPq8
367852U, // VLD3DUPq8_UPD
0U, // VLD3DUPqAsm_16
0U, // VLD3DUPqAsm_32
0U, // VLD3DUPqAsm_8
4U, // VLD3DUPqWB_fixed_Asm_16
4U, // VLD3DUPqWB_fixed_Asm_32
4U, // VLD3DUPqWB_fixed_Asm_8
1184U, // VLD3DUPqWB_register_Asm_16
1184U, // VLD3DUPqWB_register_Asm_32
1184U, // VLD3DUPqWB_register_Asm_8
383203U, // VLD3LNd16
0U, // VLD3LNd16Pseudo
0U, // VLD3LNd16Pseudo_UPD
398067U, // VLD3LNd16_UPD
383203U, // VLD3LNd32
0U, // VLD3LNd32Pseudo
0U, // VLD3LNd32Pseudo_UPD
398067U, // VLD3LNd32_UPD
383203U, // VLD3LNd8
0U, // VLD3LNd8Pseudo
0U, // VLD3LNd8Pseudo_UPD
398067U, // VLD3LNd8_UPD
1240U, // VLD3LNdAsm_16
1240U, // VLD3LNdAsm_32
1240U, // VLD3LNdAsm_8
5336U, // VLD3LNdWB_fixed_Asm_16
5336U, // VLD3LNdWB_fixed_Asm_32
5336U, // VLD3LNdWB_fixed_Asm_8
311512U, // VLD3LNdWB_register_Asm_16
311512U, // VLD3LNdWB_register_Asm_32
311512U, // VLD3LNdWB_register_Asm_8
383203U, // VLD3LNq16
0U, // VLD3LNq16Pseudo
0U, // VLD3LNq16Pseudo_UPD
398067U, // VLD3LNq16_UPD
383203U, // VLD3LNq32
0U, // VLD3LNq32Pseudo
0U, // VLD3LNq32Pseudo_UPD
398067U, // VLD3LNq32_UPD
1240U, // VLD3LNqAsm_16
1240U, // VLD3LNqAsm_32
5336U, // VLD3LNqWB_fixed_Asm_16
5336U, // VLD3LNqWB_fixed_Asm_32
311512U, // VLD3LNqWB_register_Asm_16
311512U, // VLD3LNqWB_register_Asm_32
58720256U, // VLD3d16
0U, // VLD3d16Pseudo
0U, // VLD3d16Pseudo_UPD
75497472U, // VLD3d16_UPD
58720256U, // VLD3d32
0U, // VLD3d32Pseudo
0U, // VLD3d32Pseudo_UPD
75497472U, // VLD3d32_UPD
58720256U, // VLD3d8
0U, // VLD3d8Pseudo
0U, // VLD3d8Pseudo_UPD
75497472U, // VLD3d8_UPD
59U, // VLD3dAsm_16
59U, // VLD3dAsm_32
59U, // VLD3dAsm_8
195U, // VLD3dWB_fixed_Asm_16
195U, // VLD3dWB_fixed_Asm_32
195U, // VLD3dWB_fixed_Asm_8
249379U, // VLD3dWB_register_Asm_16
249379U, // VLD3dWB_register_Asm_32
249379U, // VLD3dWB_register_Asm_8
58720256U, // VLD3q16
0U, // VLD3q16Pseudo_UPD
75497472U, // VLD3q16_UPD
0U, // VLD3q16oddPseudo
0U, // VLD3q16oddPseudo_UPD
58720256U, // VLD3q32
0U, // VLD3q32Pseudo_UPD
75497472U, // VLD3q32_UPD
0U, // VLD3q32oddPseudo
0U, // VLD3q32oddPseudo_UPD
58720256U, // VLD3q8
0U, // VLD3q8Pseudo_UPD
75497472U, // VLD3q8_UPD
0U, // VLD3q8oddPseudo
0U, // VLD3q8oddPseudo_UPD
0U, // VLD3qAsm_16
0U, // VLD3qAsm_32
0U, // VLD3qAsm_8
4U, // VLD3qWB_fixed_Asm_16
4U, // VLD3qWB_fixed_Asm_32
4U, // VLD3qWB_fixed_Asm_8
1184U, // VLD3qWB_register_Asm_16
1184U, // VLD3qWB_register_Asm_32
1184U, // VLD3qWB_register_Asm_8
253180U, // VLD4DUPd16
0U, // VLD4DUPd16Pseudo
0U, // VLD4DUPd16Pseudo_UPD
7932U, // VLD4DUPd16_UPD
253180U, // VLD4DUPd32
0U, // VLD4DUPd32Pseudo
0U, // VLD4DUPd32Pseudo_UPD
7932U, // VLD4DUPd32_UPD
253180U, // VLD4DUPd8
0U, // VLD4DUPd8Pseudo
0U, // VLD4DUPd8Pseudo_UPD
7932U, // VLD4DUPd8_UPD
0U, // VLD4DUPdAsm_16
0U, // VLD4DUPdAsm_32
0U, // VLD4DUPdAsm_8
4U, // VLD4DUPdWB_fixed_Asm_16
4U, // VLD4DUPdWB_fixed_Asm_32
4U, // VLD4DUPdWB_fixed_Asm_8
1184U, // VLD4DUPdWB_register_Asm_16
1184U, // VLD4DUPdWB_register_Asm_32
1184U, // VLD4DUPdWB_register_Asm_8
253180U, // VLD4DUPq16
7932U, // VLD4DUPq16_UPD
253180U, // VLD4DUPq32
7932U, // VLD4DUPq32_UPD
253180U, // VLD4DUPq8
7932U, // VLD4DUPq8_UPD
0U, // VLD4DUPqAsm_16
0U, // VLD4DUPqAsm_32
0U, // VLD4DUPqAsm_8
4U, // VLD4DUPqWB_fixed_Asm_16
4U, // VLD4DUPqWB_fixed_Asm_32
4U, // VLD4DUPqWB_fixed_Asm_8
1184U, // VLD4DUPqWB_register_Asm_16
1184U, // VLD4DUPqWB_register_Asm_32
1184U, // VLD4DUPqWB_register_Asm_8
93591283U, // VLD4LNd16
0U, // VLD4LNd16Pseudo
0U, // VLD4LNd16Pseudo_UPD
259U, // VLD4LNd16_UPD
93591283U, // VLD4LNd32
0U, // VLD4LNd32Pseudo
0U, // VLD4LNd32Pseudo_UPD
259U, // VLD4LNd32_UPD
93591283U, // VLD4LNd8
0U, // VLD4LNd8Pseudo
0U, // VLD4LNd8Pseudo_UPD
259U, // VLD4LNd8_UPD
1240U, // VLD4LNdAsm_16
1240U, // VLD4LNdAsm_32
1240U, // VLD4LNdAsm_8
5336U, // VLD4LNdWB_fixed_Asm_16
5336U, // VLD4LNdWB_fixed_Asm_32
5336U, // VLD4LNdWB_fixed_Asm_8
311512U, // VLD4LNdWB_register_Asm_16
311512U, // VLD4LNdWB_register_Asm_32
311512U, // VLD4LNdWB_register_Asm_8
93591283U, // VLD4LNq16
0U, // VLD4LNq16Pseudo
0U, // VLD4LNq16Pseudo_UPD
259U, // VLD4LNq16_UPD
93591283U, // VLD4LNq32
0U, // VLD4LNq32Pseudo
0U, // VLD4LNq32Pseudo_UPD
259U, // VLD4LNq32_UPD
1240U, // VLD4LNqAsm_16
1240U, // VLD4LNqAsm_32
5336U, // VLD4LNqWB_fixed_Asm_16
5336U, // VLD4LNqWB_fixed_Asm_32
311512U, // VLD4LNqWB_register_Asm_16
311512U, // VLD4LNqWB_register_Asm_32
286261248U, // VLD4d16
0U, // VLD4d16Pseudo
0U, // VLD4d16Pseudo_UPD
823132160U, // VLD4d16_UPD
286261248U, // VLD4d32
0U, // VLD4d32Pseudo
0U, // VLD4d32Pseudo_UPD
823132160U, // VLD4d32_UPD
286261248U, // VLD4d8
0U, // VLD4d8Pseudo
0U, // VLD4d8Pseudo_UPD
823132160U, // VLD4d8_UPD
59U, // VLD4dAsm_16
59U, // VLD4dAsm_32
59U, // VLD4dAsm_8
195U, // VLD4dWB_fixed_Asm_16
195U, // VLD4dWB_fixed_Asm_32
195U, // VLD4dWB_fixed_Asm_8
249379U, // VLD4dWB_register_Asm_16
249379U, // VLD4dWB_register_Asm_32
249379U, // VLD4dWB_register_Asm_8
286261248U, // VLD4q16
0U, // VLD4q16Pseudo_UPD
823132160U, // VLD4q16_UPD
0U, // VLD4q16oddPseudo
0U, // VLD4q16oddPseudo_UPD
286261248U, // VLD4q32
0U, // VLD4q32Pseudo_UPD
823132160U, // VLD4q32_UPD
0U, // VLD4q32oddPseudo
0U, // VLD4q32oddPseudo_UPD
286261248U, // VLD4q8
0U, // VLD4q8Pseudo_UPD
823132160U, // VLD4q8_UPD
0U, // VLD4q8oddPseudo
0U, // VLD4q8oddPseudo_UPD
0U, // VLD4qAsm_16
0U, // VLD4qAsm_32
0U, // VLD4qAsm_8
4U, // VLD4qWB_fixed_Asm_16
4U, // VLD4qWB_fixed_Asm_32
4U, // VLD4qWB_fixed_Asm_8
1184U, // VLD4qWB_register_Asm_16
1184U, // VLD4qWB_register_Asm_32
1184U, // VLD4qWB_register_Asm_8
57U, // VLDMDDB_UPD
1088U, // VLDMDIA
57U, // VLDMDIA_UPD
0U, // VLDMQIA
57U, // VLDMSDB_UPD
1088U, // VLDMSIA
57U, // VLDMSIA_UPD
264U, // VLDRD
264U, // VLDRS
1048U, // VMAXNMD
1048U, // VMAXNMND
1048U, // VMAXNMNQ
1048U, // VMAXNMS
247328U, // VMAXfd
247328U, // VMAXfq
1048U, // VMAXsv16i8
1048U, // VMAXsv2i32
1048U, // VMAXsv4i16
1048U, // VMAXsv4i32
1048U, // VMAXsv8i16
1048U, // VMAXsv8i8
1048U, // VMAXuv16i8
1048U, // VMAXuv2i32
1048U, // VMAXuv4i16
1048U, // VMAXuv4i32
1048U, // VMAXuv8i16
1048U, // VMAXuv8i8
1048U, // VMINNMD
1048U, // VMINNMND
1048U, // VMINNMNQ
1048U, // VMINNMS
247328U, // VMINfd
247328U, // VMINfq
1048U, // VMINsv16i8
1048U, // VMINsv2i32
1048U, // VMINsv4i16
1048U, // VMINsv4i32
1048U, // VMINsv8i16
1048U, // VMINsv8i8
1048U, // VMINuv16i8
1048U, // VMINuv2i32
1048U, // VMINuv4i16
1048U, // VMINuv4i32
1048U, // VMINuv8i16
1048U, // VMINuv8i8
249378U, // VMLAD
8352U, // VMLALslsv2i32
8352U, // VMLALslsv4i16
8352U, // VMLALsluv2i32
8352U, // VMLALsluv4i16
1184U, // VMLALsv2i64
1184U, // VMLALsv4i32
1184U, // VMLALsv8i16
1184U, // VMLALuv2i64
1184U, // VMLALuv4i32
1184U, // VMLALuv8i16
249378U, // VMLAS
249378U, // VMLAfd
249378U, // VMLAfq
413218U, // VMLAslfd
413218U, // VMLAslfq
8352U, // VMLAslv2i32
8352U, // VMLAslv4i16
8352U, // VMLAslv4i32
8352U, // VMLAslv8i16
1184U, // VMLAv16i8
1184U, // VMLAv2i32
1184U, // VMLAv4i16
1184U, // VMLAv4i32
1184U, // VMLAv8i16
1184U, // VMLAv8i8
249378U, // VMLSD
8352U, // VMLSLslsv2i32
8352U, // VMLSLslsv4i16
8352U, // VMLSLsluv2i32
8352U, // VMLSLsluv4i16
1184U, // VMLSLsv2i64
1184U, // VMLSLsv4i32
1184U, // VMLSLsv8i16
1184U, // VMLSLuv2i64
1184U, // VMLSLuv4i32
1184U, // VMLSLuv8i16
249378U, // VMLSS
249378U, // VMLSfd
249378U, // VMLSfq
413218U, // VMLSslfd
413218U, // VMLSslfq
8352U, // VMLSslv2i32
8352U, // VMLSslv4i16
8352U, // VMLSslv4i32
8352U, // VMLSslv8i16
1184U, // VMLSv16i8
1184U, // VMLSv2i32
1184U, // VMLSv4i16
1184U, // VMLSv4i32
1184U, // VMLSv8i16
1184U, // VMLSv8i8
56U, // VMOVD
0U, // VMOVD0
0U, // VMOVDRR
0U, // VMOVDcc
0U, // VMOVLsv2i64
0U, // VMOVLsv4i32
0U, // VMOVLsv8i16
0U, // VMOVLuv2i64
0U, // VMOVLuv4i32
0U, // VMOVLuv8i16
0U, // VMOVNv2i32
0U, // VMOVNv4i16
0U, // VMOVNv8i8
0U, // VMOVQ0
0U, // VMOVRRD
17825792U, // VMOVRRS
1024U, // VMOVRS
56U, // VMOVS
1024U, // VMOVSR
17825792U, // VMOVSRR
0U, // VMOVScc
0U, // VMOVv16i8
0U, // VMOVv1i64
0U, // VMOVv2f32
0U, // VMOVv2i32
0U, // VMOVv2i64
0U, // VMOVv4f32
0U, // VMOVv4i16
0U, // VMOVv4i32
0U, // VMOVv8i16
0U, // VMOVv8i8
4U, // VMRS
4U, // VMRS_FPEXC
5U, // VMRS_FPINST
5U, // VMRS_FPINST2
5U, // VMRS_FPSID
5U, // VMRS_MVFR0
6U, // VMRS_MVFR1
6U, // VMRS_MVFR2
0U, // VMSR
0U, // VMSR_FPEXC
0U, // VMSR_FPINST
0U, // VMSR_FPINST2
0U, // VMSR_FPSID
247328U, // VMULD
1048U, // VMULLp64
0U, // VMULLp8
8728U, // VMULLslsv2i32
8728U, // VMULLslsv4i16
8728U, // VMULLsluv2i32
8728U, // VMULLsluv4i16
1048U, // VMULLsv2i64
1048U, // VMULLsv4i32
1048U, // VMULLsv8i16
1048U, // VMULLuv2i64
1048U, // VMULLuv4i32
1048U, // VMULLuv8i16
247328U, // VMULS
247328U, // VMULfd
247328U, // VMULfq
0U, // VMULpd
0U, // VMULpq
427552U, // VMULslfd
427552U, // VMULslfq
8728U, // VMULslv2i32
8728U, // VMULslv4i16
8728U, // VMULslv4i32
8728U, // VMULslv8i16
1048U, // VMULv16i8
1048U, // VMULv2i32
1048U, // VMULv4i16
1048U, // VMULv4i32
1048U, // VMULv8i16
1048U, // VMULv8i8
1024U, // VMVNd
1024U, // VMVNq
0U, // VMVNv2i32
0U, // VMVNv4i16
0U, // VMVNv4i32
0U, // VMVNv8i16
56U, // VNEGD
56U, // VNEGS
56U, // VNEGf32q
56U, // VNEGfd
0U, // VNEGs16d
0U, // VNEGs16q
0U, // VNEGs32d
0U, // VNEGs32q
0U, // VNEGs8d
0U, // VNEGs8q
249378U, // VNMLAD
249378U, // VNMLAS
249378U, // VNMLSD
249378U, // VNMLSS
247328U, // VNMULD
247328U, // VNMULS
0U, // VORNd
0U, // VORNq
0U, // VORRd
0U, // VORRiv2i32
0U, // VORRiv4i16
0U, // VORRiv4i32
0U, // VORRiv8i16
0U, // VORRq
0U, // VPADALsv16i8
0U, // VPADALsv2i32
0U, // VPADALsv4i16
0U, // VPADALsv4i32
0U, // VPADALsv8i16
0U, // VPADALsv8i8
0U, // VPADALuv16i8
0U, // VPADALuv2i32
0U, // VPADALuv4i16
0U, // VPADALuv4i32
0U, // VPADALuv8i16
0U, // VPADALuv8i8
0U, // VPADDLsv16i8
0U, // VPADDLsv2i32
0U, // VPADDLsv4i16
0U, // VPADDLsv4i32
0U, // VPADDLsv8i16
0U, // VPADDLsv8i8
0U, // VPADDLuv16i8
0U, // VPADDLuv2i32
0U, // VPADDLuv4i16
0U, // VPADDLuv4i32
0U, // VPADDLuv8i16
0U, // VPADDLuv8i8
247328U, // VPADDf
1048U, // VPADDi16
1048U, // VPADDi32
1048U, // VPADDi8
247328U, // VPMAXf
1048U, // VPMAXs16
1048U, // VPMAXs32
1048U, // VPMAXs8
1048U, // VPMAXu16
1048U, // VPMAXu32
1048U, // VPMAXu8
247328U, // VPMINf
1048U, // VPMINs16
1048U, // VPMINs32
1048U, // VPMINs8
1048U, // VPMINu16
1048U, // VPMINu32
1048U, // VPMINu8
0U, // VQABSv16i8
0U, // VQABSv2i32
0U, // VQABSv4i16
0U, // VQABSv4i32
0U, // VQABSv8i16
0U, // VQABSv8i8
1048U, // VQADDsv16i8
1048U, // VQADDsv1i64
1048U, // VQADDsv2i32
1048U, // VQADDsv2i64
1048U, // VQADDsv4i16
1048U, // VQADDsv4i32
1048U, // VQADDsv8i16
1048U, // VQADDsv8i8
1048U, // VQADDuv16i8
1048U, // VQADDuv1i64
1048U, // VQADDuv2i32
1048U, // VQADDuv2i64
1048U, // VQADDuv4i16
1048U, // VQADDuv4i32
1048U, // VQADDuv8i16
1048U, // VQADDuv8i8
8352U, // VQDMLALslv2i32
8352U, // VQDMLALslv4i16
1184U, // VQDMLALv2i64
1184U, // VQDMLALv4i32
8352U, // VQDMLSLslv2i32
8352U, // VQDMLSLslv4i16
1184U, // VQDMLSLv2i64
1184U, // VQDMLSLv4i32
8728U, // VQDMULHslv2i32
8728U, // VQDMULHslv4i16
8728U, // VQDMULHslv4i32
8728U, // VQDMULHslv8i16
1048U, // VQDMULHv2i32
1048U, // VQDMULHv4i16
1048U, // VQDMULHv4i32
1048U, // VQDMULHv8i16
8728U, // VQDMULLslv2i32
8728U, // VQDMULLslv4i16
1048U, // VQDMULLv2i64
1048U, // VQDMULLv4i32
0U, // VQMOVNsuv2i32
0U, // VQMOVNsuv4i16
0U, // VQMOVNsuv8i8
0U, // VQMOVNsv2i32
0U, // VQMOVNsv4i16
0U, // VQMOVNsv8i8
0U, // VQMOVNuv2i32
0U, // VQMOVNuv4i16
0U, // VQMOVNuv8i8
0U, // VQNEGv16i8
0U, // VQNEGv2i32
0U, // VQNEGv4i16
0U, // VQNEGv4i32
0U, // VQNEGv8i16
0U, // VQNEGv8i8
8728U, // VQRDMULHslv2i32
8728U, // VQRDMULHslv4i16
8728U, // VQRDMULHslv4i32
8728U, // VQRDMULHslv8i16
1048U, // VQRDMULHv2i32
1048U, // VQRDMULHv4i16
1048U, // VQRDMULHv4i32
1048U, // VQRDMULHv8i16
1048U, // VQRSHLsv16i8
1048U, // VQRSHLsv1i64
1048U, // VQRSHLsv2i32
1048U, // VQRSHLsv2i64
1048U, // VQRSHLsv4i16
1048U, // VQRSHLsv4i32
1048U, // VQRSHLsv8i16
1048U, // VQRSHLsv8i8
1048U, // VQRSHLuv16i8
1048U, // VQRSHLuv1i64
1048U, // VQRSHLuv2i32
1048U, // VQRSHLuv2i64
1048U, // VQRSHLuv4i16
1048U, // VQRSHLuv4i32
1048U, // VQRSHLuv8i16
1048U, // VQRSHLuv8i8
1048U, // VQRSHRNsv2i32
1048U, // VQRSHRNsv4i16
1048U, // VQRSHRNsv8i8
1048U, // VQRSHRNuv2i32
1048U, // VQRSHRNuv4i16
1048U, // VQRSHRNuv8i8
1048U, // VQRSHRUNv2i32
1048U, // VQRSHRUNv4i16
1048U, // VQRSHRUNv8i8
1048U, // VQSHLsiv16i8
1048U, // VQSHLsiv1i64
1048U, // VQSHLsiv2i32
1048U, // VQSHLsiv2i64
1048U, // VQSHLsiv4i16
1048U, // VQSHLsiv4i32
1048U, // VQSHLsiv8i16
1048U, // VQSHLsiv8i8
1048U, // VQSHLsuv16i8
1048U, // VQSHLsuv1i64
1048U, // VQSHLsuv2i32
1048U, // VQSHLsuv2i64
1048U, // VQSHLsuv4i16
1048U, // VQSHLsuv4i32
1048U, // VQSHLsuv8i16
1048U, // VQSHLsuv8i8
1048U, // VQSHLsv16i8
1048U, // VQSHLsv1i64
1048U, // VQSHLsv2i32
1048U, // VQSHLsv2i64
1048U, // VQSHLsv4i16
1048U, // VQSHLsv4i32
1048U, // VQSHLsv8i16
1048U, // VQSHLsv8i8
1048U, // VQSHLuiv16i8
1048U, // VQSHLuiv1i64
1048U, // VQSHLuiv2i32
1048U, // VQSHLuiv2i64
1048U, // VQSHLuiv4i16
1048U, // VQSHLuiv4i32
1048U, // VQSHLuiv8i16
1048U, // VQSHLuiv8i8
1048U, // VQSHLuv16i8
1048U, // VQSHLuv1i64
1048U, // VQSHLuv2i32
1048U, // VQSHLuv2i64
1048U, // VQSHLuv4i16
1048U, // VQSHLuv4i32
1048U, // VQSHLuv8i16
1048U, // VQSHLuv8i8
1048U, // VQSHRNsv2i32
1048U, // VQSHRNsv4i16
1048U, // VQSHRNsv8i8
1048U, // VQSHRNuv2i32
1048U, // VQSHRNuv4i16
1048U, // VQSHRNuv8i8
1048U, // VQSHRUNv2i32
1048U, // VQSHRUNv4i16
1048U, // VQSHRUNv8i8
1048U, // VQSUBsv16i8
1048U, // VQSUBsv1i64
1048U, // VQSUBsv2i32
1048U, // VQSUBsv2i64
1048U, // VQSUBsv4i16
1048U, // VQSUBsv4i32
1048U, // VQSUBsv8i16
1048U, // VQSUBsv8i8
1048U, // VQSUBuv16i8
1048U, // VQSUBuv1i64
1048U, // VQSUBuv2i32
1048U, // VQSUBuv2i64
1048U, // VQSUBuv4i16
1048U, // VQSUBuv4i32
1048U, // VQSUBuv8i16
1048U, // VQSUBuv8i8
1048U, // VRADDHNv2i32
1048U, // VRADDHNv4i16
1048U, // VRADDHNv8i8
0U, // VRECPEd
56U, // VRECPEfd
56U, // VRECPEfq
0U, // VRECPEq
247328U, // VRECPSfd
247328U, // VRECPSfq
1024U, // VREV16d8
1024U, // VREV16q8
1024U, // VREV32d16
1024U, // VREV32d8
1024U, // VREV32q16
1024U, // VREV32q8
1024U, // VREV64d16
1024U, // VREV64d32
1024U, // VREV64d8
1024U, // VREV64q16
1024U, // VREV64q32
1024U, // VREV64q8
1048U, // VRHADDsv16i8
1048U, // VRHADDsv2i32
1048U, // VRHADDsv4i16
1048U, // VRHADDsv4i32
1048U, // VRHADDsv8i16
1048U, // VRHADDsv8i8
1048U, // VRHADDuv16i8
1048U, // VRHADDuv2i32
1048U, // VRHADDuv4i16
1048U, // VRHADDuv4i32
1048U, // VRHADDuv8i16
1048U, // VRHADDuv8i8
0U, // VRINTAD
0U, // VRINTAND
0U, // VRINTANQ
0U, // VRINTAS
0U, // VRINTMD
0U, // VRINTMND
0U, // VRINTMNQ
0U, // VRINTMS
0U, // VRINTND
0U, // VRINTNND
0U, // VRINTNNQ
0U, // VRINTNS
0U, // VRINTPD
0U, // VRINTPND
0U, // VRINTPNQ
0U, // VRINTPS
56U, // VRINTRD
56U, // VRINTRS
56U, // VRINTXD
0U, // VRINTXND
0U, // VRINTXNQ
56U, // VRINTXS
56U, // VRINTZD
0U, // VRINTZND
0U, // VRINTZNQ
56U, // VRINTZS
1048U, // VRSHLsv16i8
1048U, // VRSHLsv1i64
1048U, // VRSHLsv2i32
1048U, // VRSHLsv2i64
1048U, // VRSHLsv4i16
1048U, // VRSHLsv4i32
1048U, // VRSHLsv8i16
1048U, // VRSHLsv8i8
1048U, // VRSHLuv16i8
1048U, // VRSHLuv1i64
1048U, // VRSHLuv2i32
1048U, // VRSHLuv2i64
1048U, // VRSHLuv4i16
1048U, // VRSHLuv4i32
1048U, // VRSHLuv8i16
1048U, // VRSHLuv8i8
1048U, // VRSHRNv2i32
1048U, // VRSHRNv4i16
1048U, // VRSHRNv8i8
1048U, // VRSHRsv16i8
1048U, // VRSHRsv1i64
1048U, // VRSHRsv2i32
1048U, // VRSHRsv2i64
1048U, // VRSHRsv4i16
1048U, // VRSHRsv4i32
1048U, // VRSHRsv8i16
1048U, // VRSHRsv8i8
1048U, // VRSHRuv16i8
1048U, // VRSHRuv1i64
1048U, // VRSHRuv2i32
1048U, // VRSHRuv2i64
1048U, // VRSHRuv4i16
1048U, // VRSHRuv4i32
1048U, // VRSHRuv8i16
1048U, // VRSHRuv8i8
0U, // VRSQRTEd
56U, // VRSQRTEfd
56U, // VRSQRTEfq
0U, // VRSQRTEq
247328U, // VRSQRTSfd
247328U, // VRSQRTSfq
1184U, // VRSRAsv16i8
1184U, // VRSRAsv1i64
1184U, // VRSRAsv2i32
1184U, // VRSRAsv2i64
1184U, // VRSRAsv4i16
1184U, // VRSRAsv4i32
1184U, // VRSRAsv8i16
1184U, // VRSRAsv8i8
1184U, // VRSRAuv16i8
1184U, // VRSRAuv1i64
1184U, // VRSRAuv2i32
1184U, // VRSRAuv2i64
1184U, // VRSRAuv4i16
1184U, // VRSRAuv4i32
1184U, // VRSRAuv8i16
1184U, // VRSRAuv8i8
1048U, // VRSUBHNv2i32
1048U, // VRSUBHNv4i16
1048U, // VRSUBHNv8i8
1048U, // VSELEQD
1048U, // VSELEQS
1048U, // VSELGED
1048U, // VSELGES
1048U, // VSELGTD
1048U, // VSELGTS
1048U, // VSELVSD
1048U, // VSELVSS
6U, // VSETLNi16
6U, // VSETLNi32
6U, // VSETLNi8
1048U, // VSHLLi16
1048U, // VSHLLi32
1048U, // VSHLLi8
1048U, // VSHLLsv2i64
1048U, // VSHLLsv4i32
1048U, // VSHLLsv8i16
1048U, // VSHLLuv2i64
1048U, // VSHLLuv4i32
1048U, // VSHLLuv8i16
1048U, // VSHLiv16i8
1048U, // VSHLiv1i64
1048U, // VSHLiv2i32
1048U, // VSHLiv2i64
1048U, // VSHLiv4i16
1048U, // VSHLiv4i32
1048U, // VSHLiv8i16
1048U, // VSHLiv8i8
1048U, // VSHLsv16i8
1048U, // VSHLsv1i64
1048U, // VSHLsv2i32
1048U, // VSHLsv2i64
1048U, // VSHLsv4i16
1048U, // VSHLsv4i32
1048U, // VSHLsv8i16
1048U, // VSHLsv8i8
1048U, // VSHLuv16i8
1048U, // VSHLuv1i64
1048U, // VSHLuv2i32
1048U, // VSHLuv2i64
1048U, // VSHLuv4i16
1048U, // VSHLuv4i32
1048U, // VSHLuv8i16
1048U, // VSHLuv8i8
1048U, // VSHRNv2i32
1048U, // VSHRNv4i16
1048U, // VSHRNv8i8
1048U, // VSHRsv16i8
1048U, // VSHRsv1i64
1048U, // VSHRsv2i32
1048U, // VSHRsv2i64
1048U, // VSHRsv4i16
1048U, // VSHRsv4i32
1048U, // VSHRsv8i16
1048U, // VSHRsv8i8
1048U, // VSHRuv16i8
1048U, // VSHRuv1i64
1048U, // VSHRuv2i32
1048U, // VSHRuv2i64
1048U, // VSHRuv4i16
1048U, // VSHRuv4i32
1048U, // VSHRuv8i16
1048U, // VSHRuv8i8
0U, // VSHTOD
0U, // VSHTOS
0U, // VSITOD
0U, // VSITOS
262168U, // VSLIv16i8
262168U, // VSLIv1i64
262168U, // VSLIv2i32
262168U, // VSLIv2i64
262168U, // VSLIv4i16
262168U, // VSLIv4i32
262168U, // VSLIv8i16
262168U, // VSLIv8i8
6U, // VSLTOD
6U, // VSLTOS
56U, // VSQRTD
56U, // VSQRTS
1184U, // VSRAsv16i8
1184U, // VSRAsv1i64
1184U, // VSRAsv2i32
1184U, // VSRAsv2i64
1184U, // VSRAsv4i16
1184U, // VSRAsv4i32
1184U, // VSRAsv8i16
1184U, // VSRAsv8i8
1184U, // VSRAuv16i8
1184U, // VSRAuv1i64
1184U, // VSRAuv2i32
1184U, // VSRAuv2i64
1184U, // VSRAuv4i16
1184U, // VSRAuv4i32
1184U, // VSRAuv8i16
1184U, // VSRAuv8i8
262168U, // VSRIv16i8
262168U, // VSRIv1i64
262168U, // VSRIv2i32
262168U, // VSRIv2i64
262168U, // VSRIv4i16
262168U, // VSRIv4i32
262168U, // VSRIv8i16
262168U, // VSRIv8i8
275U, // VST1LNd16
10769179U, // VST1LNd16_UPD
275U, // VST1LNd32
10769179U, // VST1LNd32_UPD
275U, // VST1LNd8
10769179U, // VST1LNd8_UPD
1240U, // VST1LNdAsm_16
1240U, // VST1LNdAsm_32
1240U, // VST1LNdAsm_8
5336U, // VST1LNdWB_fixed_Asm_16
5336U, // VST1LNdWB_fixed_Asm_32
5336U, // VST1LNdWB_fixed_Asm_8
311512U, // VST1LNdWB_register_Asm_16
311512U, // VST1LNdWB_register_Asm_32
311512U, // VST1LNdWB_register_Asm_8
0U, // VST1LNq16Pseudo
0U, // VST1LNq16Pseudo_UPD
0U, // VST1LNq32Pseudo
0U, // VST1LNq32Pseudo_UPD
0U, // VST1LNq8Pseudo
0U, // VST1LNq8Pseudo_UPD
0U, // VST1d16
0U, // VST1d16Q
0U, // VST1d16Qwb_fixed
0U, // VST1d16Qwb_register
0U, // VST1d16T
0U, // VST1d16Twb_fixed
0U, // VST1d16Twb_register
0U, // VST1d16wb_fixed
0U, // VST1d16wb_register
0U, // VST1d32
0U, // VST1d32Q
0U, // VST1d32Qwb_fixed
0U, // VST1d32Qwb_register
0U, // VST1d32T
0U, // VST1d32Twb_fixed
0U, // VST1d32Twb_register
0U, // VST1d32wb_fixed
0U, // VST1d32wb_register
0U, // VST1d64
0U, // VST1d64Q
0U, // VST1d64QPseudo
0U, // VST1d64QPseudoWB_fixed
0U, // VST1d64QPseudoWB_register
0U, // VST1d64Qwb_fixed
0U, // VST1d64Qwb_register
0U, // VST1d64T
0U, // VST1d64TPseudo
0U, // VST1d64TPseudoWB_fixed
0U, // VST1d64TPseudoWB_register
0U, // VST1d64Twb_fixed
0U, // VST1d64Twb_register
0U, // VST1d64wb_fixed
0U, // VST1d64wb_register
0U, // VST1d8
0U, // VST1d8Q
0U, // VST1d8Qwb_fixed
0U, // VST1d8Qwb_register
0U, // VST1d8T
0U, // VST1d8Twb_fixed
0U, // VST1d8Twb_register
0U, // VST1d8wb_fixed
0U, // VST1d8wb_register
0U, // VST1q16
0U, // VST1q16wb_fixed
0U, // VST1q16wb_register
0U, // VST1q32
0U, // VST1q32wb_fixed
0U, // VST1q32wb_register
0U, // VST1q64
0U, // VST1q64wb_fixed
0U, // VST1q64wb_register
0U, // VST1q8
0U, // VST1q8wb_fixed
0U, // VST1q8wb_register
110368459U, // VST2LNd16
0U, // VST2LNd16Pseudo
0U, // VST2LNd16Pseudo_UPD
448211U, // VST2LNd16_UPD
110368459U, // VST2LNd32
0U, // VST2LNd32Pseudo
0U, // VST2LNd32Pseudo_UPD
448211U, // VST2LNd32_UPD
110368459U, // VST2LNd8
0U, // VST2LNd8Pseudo
0U, // VST2LNd8Pseudo_UPD
448211U, // VST2LNd8_UPD
1240U, // VST2LNdAsm_16
1240U, // VST2LNdAsm_32
1240U, // VST2LNdAsm_8
5336U, // VST2LNdWB_fixed_Asm_16
5336U, // VST2LNdWB_fixed_Asm_32
5336U, // VST2LNdWB_fixed_Asm_8
311512U, // VST2LNdWB_register_Asm_16
311512U, // VST2LNdWB_register_Asm_32
311512U, // VST2LNdWB_register_Asm_8
110368459U, // VST2LNq16
0U, // VST2LNq16Pseudo
0U, // VST2LNq16Pseudo_UPD
448211U, // VST2LNq16_UPD
110368459U, // VST2LNq32
0U, // VST2LNq32Pseudo
0U, // VST2LNq32Pseudo_UPD
448211U, // VST2LNq32_UPD
1240U, // VST2LNqAsm_16
1240U, // VST2LNqAsm_32
5336U, // VST2LNqWB_fixed_Asm_16
5336U, // VST2LNqWB_fixed_Asm_32
311512U, // VST2LNqWB_register_Asm_16
311512U, // VST2LNqWB_register_Asm_32
0U, // VST2b16
0U, // VST2b16wb_fixed
0U, // VST2b16wb_register
0U, // VST2b32
0U, // VST2b32wb_fixed
0U, // VST2b32wb_register
0U, // VST2b8
0U, // VST2b8wb_fixed
0U, // VST2b8wb_register
0U, // VST2d16
0U, // VST2d16wb_fixed
0U, // VST2d16wb_register
0U, // VST2d32
0U, // VST2d32wb_fixed
0U, // VST2d32wb_register
0U, // VST2d8
0U, // VST2d8wb_fixed
0U, // VST2d8wb_register
0U, // VST2q16
0U, // VST2q16Pseudo
0U, // VST2q16PseudoWB_fixed
0U, // VST2q16PseudoWB_register
0U, // VST2q16wb_fixed
0U, // VST2q16wb_register
0U, // VST2q32
0U, // VST2q32Pseudo
0U, // VST2q32PseudoWB_fixed
0U, // VST2q32PseudoWB_register
0U, // VST2q32wb_fixed
0U, // VST2q32wb_register
0U, // VST2q8
0U, // VST2q8Pseudo
0U, // VST2q8PseudoWB_fixed
0U, // VST2q8PseudoWB_register
0U, // VST2q8wb_fixed
0U, // VST2q8wb_register
127145755U, // VST3LNd16
0U, // VST3LNd16Pseudo
0U, // VST3LNd16Pseudo_UPD
291U, // VST3LNd16_UPD
127145755U, // VST3LNd32
0U, // VST3LNd32Pseudo
0U, // VST3LNd32Pseudo_UPD
291U, // VST3LNd32_UPD
127145755U, // VST3LNd8
0U, // VST3LNd8Pseudo
0U, // VST3LNd8Pseudo_UPD
291U, // VST3LNd8_UPD
1240U, // VST3LNdAsm_16
1240U, // VST3LNdAsm_32
1240U, // VST3LNdAsm_8
5336U, // VST3LNdWB_fixed_Asm_16
5336U, // VST3LNdWB_fixed_Asm_32
5336U, // VST3LNdWB_fixed_Asm_8
311512U, // VST3LNdWB_register_Asm_16
311512U, // VST3LNdWB_register_Asm_32
311512U, // VST3LNdWB_register_Asm_8
127145755U, // VST3LNq16
0U, // VST3LNq16Pseudo
0U, // VST3LNq16Pseudo_UPD
291U, // VST3LNq16_UPD
127145755U, // VST3LNq32
0U, // VST3LNq32Pseudo
0U, // VST3LNq32Pseudo_UPD
291U, // VST3LNq32_UPD
1240U, // VST3LNqAsm_16
1240U, // VST3LNqAsm_32
5336U, // VST3LNqWB_fixed_Asm_16
5336U, // VST3LNqWB_fixed_Asm_32
311512U, // VST3LNqWB_register_Asm_16
311512U, // VST3LNqWB_register_Asm_32
142917792U, // VST3d16
0U, // VST3d16Pseudo
0U, // VST3d16Pseudo_UPD
9512U, // VST3d16_UPD
142917792U, // VST3d32
0U, // VST3d32Pseudo
0U, // VST3d32Pseudo_UPD
9512U, // VST3d32_UPD
142917792U, // VST3d8
0U, // VST3d8Pseudo
0U, // VST3d8Pseudo_UPD
9512U, // VST3d8_UPD
59U, // VST3dAsm_16
59U, // VST3dAsm_32
59U, // VST3dAsm_8
195U, // VST3dWB_fixed_Asm_16
195U, // VST3dWB_fixed_Asm_32
195U, // VST3dWB_fixed_Asm_8
249379U, // VST3dWB_register_Asm_16
249379U, // VST3dWB_register_Asm_32
249379U, // VST3dWB_register_Asm_8
142917792U, // VST3q16
0U, // VST3q16Pseudo_UPD
9512U, // VST3q16_UPD
0U, // VST3q16oddPseudo
0U, // VST3q16oddPseudo_UPD
142917792U, // VST3q32
0U, // VST3q32Pseudo_UPD
9512U, // VST3q32_UPD
0U, // VST3q32oddPseudo
0U, // VST3q32oddPseudo_UPD
142917792U, // VST3q8
0U, // VST3q8Pseudo_UPD
9512U, // VST3q8_UPD
0U, // VST3q8oddPseudo
0U, // VST3q8oddPseudo_UPD
0U, // VST3qAsm_16
0U, // VST3qAsm_32
0U, // VST3qAsm_8
4U, // VST3qWB_fixed_Asm_16
4U, // VST3qWB_fixed_Asm_32
4U, // VST3qWB_fixed_Asm_8
1184U, // VST3qWB_register_Asm_16
1184U, // VST3qWB_register_Asm_32
1184U, // VST3qWB_register_Asm_8
160700115U, // VST4LNd16
0U, // VST4LNd16Pseudo
0U, // VST4LNd16Pseudo_UPD
9955U, // VST4LNd16_UPD
160700115U, // VST4LNd32
0U, // VST4LNd32Pseudo
0U, // VST4LNd32Pseudo_UPD
9955U, // VST4LNd32_UPD
160700115U, // VST4LNd8
0U, // VST4LNd8Pseudo
0U, // VST4LNd8Pseudo_UPD
9955U, // VST4LNd8_UPD
1240U, // VST4LNdAsm_16
1240U, // VST4LNdAsm_32
1240U, // VST4LNdAsm_8
5336U, // VST4LNdWB_fixed_Asm_16
5336U, // VST4LNdWB_fixed_Asm_32
5336U, // VST4LNdWB_fixed_Asm_8
311512U, // VST4LNdWB_register_Asm_16
311512U, // VST4LNdWB_register_Asm_32
311512U, // VST4LNdWB_register_Asm_8
160700115U, // VST4LNq16
0U, // VST4LNq16Pseudo
0U, // VST4LNq16Pseudo_UPD
9955U, // VST4LNq16_UPD
160700115U, // VST4LNq32
0U, // VST4LNq32Pseudo
0U, // VST4LNq32Pseudo_UPD
9955U, // VST4LNq32_UPD
1240U, // VST4LNqAsm_16
1240U, // VST4LNqAsm_32
5336U, // VST4LNqWB_fixed_Asm_16
5336U, // VST4LNqWB_fixed_Asm_32
311512U, // VST4LNqWB_register_Asm_16
311512U, // VST4LNqWB_register_Asm_32
169132192U, // VST4d16
0U, // VST4d16Pseudo
0U, // VST4d16Pseudo_UPD
459048U, // VST4d16_UPD
169132192U, // VST4d32
0U, // VST4d32Pseudo
0U, // VST4d32Pseudo_UPD
459048U, // VST4d32_UPD
169132192U, // VST4d8
0U, // VST4d8Pseudo
0U, // VST4d8Pseudo_UPD
459048U, // VST4d8_UPD
59U, // VST4dAsm_16
59U, // VST4dAsm_32
59U, // VST4dAsm_8
195U, // VST4dWB_fixed_Asm_16
195U, // VST4dWB_fixed_Asm_32
195U, // VST4dWB_fixed_Asm_8
249379U, // VST4dWB_register_Asm_16
249379U, // VST4dWB_register_Asm_32
249379U, // VST4dWB_register_Asm_8
169132192U, // VST4q16
0U, // VST4q16Pseudo_UPD
459048U, // VST4q16_UPD
0U, // VST4q16oddPseudo
0U, // VST4q16oddPseudo_UPD
169132192U, // VST4q32
0U, // VST4q32Pseudo_UPD
459048U, // VST4q32_UPD
0U, // VST4q32oddPseudo
0U, // VST4q32oddPseudo_UPD
169132192U, // VST4q8
0U, // VST4q8Pseudo_UPD
459048U, // VST4q8_UPD
0U, // VST4q8oddPseudo
0U, // VST4q8oddPseudo_UPD
0U, // VST4qAsm_16
0U, // VST4qAsm_32
0U, // VST4qAsm_8
4U, // VST4qWB_fixed_Asm_16
4U, // VST4qWB_fixed_Asm_32
4U, // VST4qWB_fixed_Asm_8
1184U, // VST4qWB_register_Asm_16
1184U, // VST4qWB_register_Asm_32
1184U, // VST4qWB_register_Asm_8
57U, // VSTMDDB_UPD
1088U, // VSTMDIA
57U, // VSTMDIA_UPD
0U, // VSTMQIA
57U, // VSTMSDB_UPD
1088U, // VSTMSIA
57U, // VSTMSIA_UPD
264U, // VSTRD
264U, // VSTRS
247328U, // VSUBD
1048U, // VSUBHNv2i32
1048U, // VSUBHNv4i16
1048U, // VSUBHNv8i8
1048U, // VSUBLsv2i64
1048U, // VSUBLsv4i32
1048U, // VSUBLsv8i16
1048U, // VSUBLuv2i64
1048U, // VSUBLuv4i32
1048U, // VSUBLuv8i16
247328U, // VSUBS
1048U, // VSUBWsv2i64
1048U, // VSUBWsv4i32
1048U, // VSUBWsv8i16
1048U, // VSUBWuv2i64
1048U, // VSUBWuv4i32
1048U, // VSUBWuv8i16
247328U, // VSUBfd
247328U, // VSUBfq
1048U, // VSUBv16i8
1048U, // VSUBv1i64
1048U, // VSUBv2i32
1048U, // VSUBv2i64
1048U, // VSUBv4i16
1048U, // VSUBv4i32
1048U, // VSUBv8i16
1048U, // VSUBv8i8
1024U, // VSWPd
1024U, // VSWPq
304U, // VTBL1
312U, // VTBL2
320U, // VTBL3
0U, // VTBL3Pseudo
328U, // VTBL4
0U, // VTBL4Pseudo
336U, // VTBX1
344U, // VTBX2
352U, // VTBX3
0U, // VTBX3Pseudo
360U, // VTBX4
0U, // VTBX4Pseudo
0U, // VTOSHD
0U, // VTOSHS
0U, // VTOSIRD
0U, // VTOSIRS
0U, // VTOSIZD
0U, // VTOSIZS
6U, // VTOSLD
6U, // VTOSLS
0U, // VTOUHD
0U, // VTOUHS
0U, // VTOUIRD
0U, // VTOUIRS
0U, // VTOUIZD
0U, // VTOUIZS
6U, // VTOULD
6U, // VTOULS
1024U, // VTRNd16
1024U, // VTRNd32
1024U, // VTRNd8
1024U, // VTRNq16
1024U, // VTRNq32
1024U, // VTRNq8
0U, // VTSTv16i8
0U, // VTSTv2i32
0U, // VTSTv4i16
0U, // VTSTv4i32
0U, // VTSTv8i16
0U, // VTSTv8i8
0U, // VUHTOD
0U, // VUHTOS
0U, // VUITOD
0U, // VUITOS
6U, // VULTOD
6U, // VULTOS
1024U, // VUZPd16
1024U, // VUZPd8
1024U, // VUZPq16
1024U, // VUZPq32
1024U, // VUZPq8
1024U, // VZIPd16
1024U, // VZIPd8
1024U, // VZIPq16
1024U, // VZIPq32
1024U, // VZIPq8
0U, // WIN__CHKSTK
10304U, // sysLDMDA
369U, // sysLDMDA_UPD
10304U, // sysLDMDB
369U, // sysLDMDB_UPD
10304U, // sysLDMIA
369U, // sysLDMIA_UPD
10304U, // sysLDMIB
369U, // sysLDMIB_UPD
10304U, // sysSTMDA
369U, // sysSTMDA_UPD
10304U, // sysSTMDB
369U, // sysSTMDB_UPD
10304U, // sysSTMIA
369U, // sysSTMIA_UPD
10304U, // sysSTMIB
369U, // sysSTMIB_UPD
0U, // t2ABS
0U, // t2ADCri
0U, // t2ADCrr
475136U, // t2ADCrs
0U, // t2ADDSri
0U, // t2ADDSrr
0U, // t2ADDSrs
0U, // t2ADDri
0U, // t2ADDri12
0U, // t2ADDrr
475136U, // t2ADDrs
8U, // t2ADR
0U, // t2ANDri
0U, // t2ANDrr
475136U, // t2ANDrs
491520U, // t2ASRri
0U, // t2ASRrr
0U, // t2B
16U, // t2BFC
32792U, // t2BFI
0U, // t2BICri
0U, // t2BICrr
475136U, // t2BICrs
0U, // t2BR_JT
0U, // t2BXJ
0U, // t2Bcc
544U, // t2CDP
544U, // t2CDP2
0U, // t2CLREX
1024U, // t2CLZ
1024U, // t2CMNri
1024U, // t2CMNzrr
376U, // t2CMNzrs
1024U, // t2CMPri
1024U, // t2CMPrr
376U, // t2CMPrs
0U, // t2CPS1p
0U, // t2CPS2p
1048U, // t2CPS3p
1048U, // t2CRC32B
1048U, // t2CRC32CB
1048U, // t2CRC32CH
1048U, // t2CRC32CW
1048U, // t2CRC32H
1048U, // t2CRC32W
0U, // t2DBG
0U, // t2DCPS1
0U, // t2DCPS2
0U, // t2DCPS3
0U, // t2DMB
0U, // t2DSB
0U, // t2EORri
0U, // t2EORrr
475136U, // t2EORrs
0U, // t2HINT
0U, // t2ISB
0U, // t2IT
0U, // t2Int_eh_sjlj_setjmp
0U, // t2Int_eh_sjlj_setjmp_nofp
72U, // t2LDA
72U, // t2LDAB
72U, // t2LDAEX
72U, // t2LDAEXB
229376U, // t2LDAEXD
72U, // t2LDAEXH
72U, // t2LDAH
81U, // t2LDC2L_OFFSET
49241U, // t2LDC2L_OPTION
65625U, // t2LDC2L_POST
97U, // t2LDC2L_PRE
81U, // t2LDC2_OFFSET
49241U, // t2LDC2_OPTION
65625U, // t2LDC2_POST
97U, // t2LDC2_PRE
81U, // t2LDCL_OFFSET
49241U, // t2LDCL_OPTION
65625U, // t2LDCL_POST
97U, // t2LDCL_PRE
81U, // t2LDC_OFFSET
49241U, // t2LDC_OPTION
65625U, // t2LDC_POST
97U, // t2LDC_PRE
1088U, // t2LDMDB
57U, // t2LDMDB_UPD
1088U, // t2LDMIA
0U, // t2LDMIA_RET
57U, // t2LDMIA_UPD
384U, // t2LDRBT
10840U, // t2LDRB_POST
392U, // t2LDRB_PRE
120U, // t2LDRBi12
384U, // t2LDRBi8
400U, // t2LDRBpci
1024U, // t2LDRBpcrel
408U, // t2LDRBs
11649024U, // t2LDRD_POST
507904U, // t2LDRD_PRE
524288U, // t2LDRDi8
416U, // t2LDREX
72U, // t2LDREXB
229376U, // t2LDREXD
72U, // t2LDREXH
384U, // t2LDRHT
10840U, // t2LDRH_POST
392U, // t2LDRH_PRE
120U, // t2LDRHi12
384U, // t2LDRHi8
400U, // t2LDRHpci
1024U, // t2LDRHpcrel
408U, // t2LDRHs
384U, // t2LDRSBT
10840U, // t2LDRSB_POST
392U, // t2LDRSB_PRE
120U, // t2LDRSBi12
384U, // t2LDRSBi8
400U, // t2LDRSBpci
1024U, // t2LDRSBpcrel
408U, // t2LDRSBs
384U, // t2LDRSHT
10840U, // t2LDRSH_POST
392U, // t2LDRSH_PRE
120U, // t2LDRSHi12
384U, // t2LDRSHi8
400U, // t2LDRSHpci
1024U, // t2LDRSHpcrel
408U, // t2LDRSHs
384U, // t2LDRT
10840U, // t2LDR_POST
392U, // t2LDR_PRE
120U, // t2LDRi12
384U, // t2LDRi8
400U, // t2LDRpci
0U, // t2LDRpci_pic
1024U, // t2LDRpcrel
408U, // t2LDRs
0U, // t2LEApcrel
0U, // t2LEApcrelJT
0U, // t2LSLri
0U, // t2LSLrr
491520U, // t2LSRri
0U, // t2LSRrr
2295328U, // t2MCR
2295328U, // t2MCR2
3343904U, // t2MCRR
3343904U, // t2MCRR2
17825792U, // t2MLA
17825792U, // t2MLS
0U, // t2MOVCCasr
0U, // t2MOVCCi
0U, // t2MOVCCi16
0U, // t2MOVCCi32imm
0U, // t2MOVCClsl
0U, // t2MOVCClsr
0U, // t2MOVCCr
0U, // t2MOVCCror
376U, // t2MOVSsi
48U, // t2MOVSsr
1048U, // t2MOVTi16
0U, // t2MOVTi16_ga_pcrel
0U, // t2MOV_ga_pcrel
1024U, // t2MOVi
1024U, // t2MOVi16
0U, // t2MOVi16_ga_pcrel
0U, // t2MOVi32imm
1024U, // t2MOVr
376U, // t2MOVsi
48U, // t2MOVsr
11264U, // t2MOVsra_flag
11264U, // t2MOVsrl_flag
0U, // t2MRC
0U, // t2MRC2
3343904U, // t2MRRC
3343904U, // t2MRRC2
2U, // t2MRS_AR
424U, // t2MRS_M
2U, // t2MRSsys_AR
0U, // t2MSR_AR
0U, // t2MSR_M
0U, // t2MUL
0U, // t2MVNCCi
1024U, // t2MVNi
1024U, // t2MVNr
376U, // t2MVNs
0U, // t2ORNri
0U, // t2ORNrr
475136U, // t2ORNrs
0U, // t2ORRri
0U, // t2ORRrr
475136U, // t2ORRrs
4194304U, // t2PKHBT
5242880U, // t2PKHTB
0U, // t2PLDWi12
0U, // t2PLDWi8
0U, // t2PLDWs
0U, // t2PLDi12
0U, // t2PLDi8
0U, // t2PLDpci
0U, // t2PLDs
0U, // t2PLIi12
0U, // t2PLIi8
0U, // t2PLIpci
0U, // t2PLIs
0U, // t2QADD
0U, // t2QADD16
0U, // t2QADD8
0U, // t2QASX
0U, // t2QDADD
0U, // t2QDSUB
0U, // t2QSAX
0U, // t2QSUB
0U, // t2QSUB16
0U, // t2QSUB8
1024U, // t2RBIT
1024U, // t2REV
1024U, // t2REV16
1024U, // t2REVSH
0U, // t2RFEDB
4U, // t2RFEDBW
0U, // t2RFEIA
4U, // t2RFEIAW
0U, // t2RORri
0U, // t2RORrr
1024U, // t2RRX
0U, // t2RSBSri
0U, // t2RSBSrs
0U, // t2RSBri
0U, // t2RSBrr
475136U, // t2RSBrs
0U, // t2SADD16
0U, // t2SADD8
0U, // t2SASX
0U, // t2SBCri
0U, // t2SBCrr
475136U, // t2SBCrs
34603008U, // t2SBFX
0U, // t2SDIV
0U, // t2SEL
0U, // t2SHADD16
0U, // t2SHADD8
0U, // t2SHASX
0U, // t2SHSAX
0U, // t2SHSUB16
0U, // t2SHSUB8
0U, // t2SMC
17825792U, // t2SMLABB
17825792U, // t2SMLABT
17825792U, // t2SMLAD
17825792U, // t2SMLADX
17825792U, // t2SMLAL
17825792U, // t2SMLALBB
17825792U, // t2SMLALBT
17825792U, // t2SMLALD
17825792U, // t2SMLALDX
17825792U, // t2SMLALTB
17825792U, // t2SMLALTT
17825792U, // t2SMLATB
17825792U, // t2SMLATT
17825792U, // t2SMLAWB
17825792U, // t2SMLAWT
17825792U, // t2SMLSD
17825792U, // t2SMLSDX
17825792U, // t2SMLSLD
185860096U, // t2SMLSLDX
17825792U, // t2SMMLA
17825792U, // t2SMMLAR
17825792U, // t2SMMLS
17825792U, // t2SMMLSR
0U, // t2SMMUL
0U, // t2SMMULR
0U, // t2SMUAD
0U, // t2SMUADX
0U, // t2SMULBB
0U, // t2SMULBT
17825792U, // t2SMULL
0U, // t2SMULTB
0U, // t2SMULTT
0U, // t2SMULWB
0U, // t2SMULWT
0U, // t2SMUSD
0U, // t2SMUSDX
0U, // t2SRSDB
0U, // t2SRSDB_UPD
0U, // t2SRSIA
0U, // t2SRSIA_UPD
2216U, // t2SSAT
1192U, // t2SSAT16
0U, // t2SSAX
0U, // t2SSUB16
0U, // t2SSUB8
81U, // t2STC2L_OFFSET
49241U, // t2STC2L_OPTION
65625U, // t2STC2L_POST
97U, // t2STC2L_PRE
81U, // t2STC2_OFFSET
49241U, // t2STC2_OPTION
65625U, // t2STC2_POST
97U, // t2STC2_PRE
81U, // t2STCL_OFFSET
49241U, // t2STCL_OPTION
65625U, // t2STCL_POST
97U, // t2STCL_PRE
81U, // t2STC_OFFSET
49241U, // t2STC_OPTION
65625U, // t2STC_POST
97U, // t2STC_PRE
72U, // t2STL
72U, // t2STLB
229376U, // t2STLEX
229376U, // t2STLEXB
202375168U, // t2STLEXD
229376U, // t2STLEXH
72U, // t2STLH
1088U, // t2STMDB
57U, // t2STMDB_UPD
1088U, // t2STMIA
57U, // t2STMIA_UPD
384U, // t2STRBT
10840U, // t2STRB_POST
392U, // t2STRB_PRE
0U, // t2STRB_preidx
120U, // t2STRBi12
384U, // t2STRBi8
408U, // t2STRBs
11649048U, // t2STRD_POST
507928U, // t2STRD_PRE
524288U, // t2STRDi8
540672U, // t2STREX
229376U, // t2STREXB
202375168U, // t2STREXD
229376U, // t2STREXH
384U, // t2STRHT
10840U, // t2STRH_POST
392U, // t2STRH_PRE
0U, // t2STRH_preidx
120U, // t2STRHi12
384U, // t2STRHi8
408U, // t2STRHs
384U, // t2STRT
10840U, // t2STR_POST
392U, // t2STR_PRE
0U, // t2STR_preidx
120U, // t2STRi12
384U, // t2STRi8
408U, // t2STRs
0U, // t2SUBS_PC_LR
0U, // t2SUBSri
0U, // t2SUBSrr
0U, // t2SUBSrs
0U, // t2SUBri
0U, // t2SUBri12
0U, // t2SUBrr
475136U, // t2SUBrs
6291456U, // t2SXTAB
6291456U, // t2SXTAB16
6291456U, // t2SXTAH
2560U, // t2SXTB
2560U, // t2SXTB16
2560U, // t2SXTH
0U, // t2TBB
0U, // t2TBB_JT
0U, // t2TBH
0U, // t2TBH_JT
1024U, // t2TEQri
1024U, // t2TEQrr
376U, // t2TEQrs
1024U, // t2TSTri
1024U, // t2TSTrr
376U, // t2TSTrs
0U, // t2UADD16
0U, // t2UADD8
0U, // t2UASX
34603008U, // t2UBFX
0U, // t2UDF
0U, // t2UDIV
0U, // t2UHADD16
0U, // t2UHADD8
0U, // t2UHASX
0U, // t2UHSAX
0U, // t2UHSUB16
0U, // t2UHSUB8
17825792U, // t2UMAAL
17825792U, // t2UMLAL
17825792U, // t2UMULL
0U, // t2UQADD16
0U, // t2UQADD8
0U, // t2UQASX
0U, // t2UQSAX
0U, // t2UQSUB16
0U, // t2UQSUB8
0U, // t2USAD8
17825792U, // t2USADA8
7340032U, // t2USAT
0U, // t2USAT16
0U, // t2USAX
0U, // t2USUB16
0U, // t2USUB8
6291456U, // t2UXTAB
6291456U, // t2UXTAB16
6291456U, // t2UXTAH
2560U, // t2UXTB
2560U, // t2UXTB16
2560U, // t2UXTH
0U, // tADC
1048U, // tADDhirr
1184U, // tADDi3
0U, // tADDi8
0U, // tADDrSP
557056U, // tADDrSPi
1184U, // tADDrr
432U, // tADDspi
1048U, // tADDspr
0U, // tADJCALLSTACKDOWN
0U, // tADJCALLSTACKUP
440U, // tADR
0U, // tAND
448U, // tASRri
0U, // tASRrr
0U, // tB
0U, // tBIC
0U, // tBKPT
0U, // tBL
0U, // tBLXi
0U, // tBLXr
0U, // tBRIND
0U, // tBR_JTr
0U, // tBX
0U, // tBX_CALL
0U, // tBX_RET
0U, // tBX_RET_vararg
0U, // tBcc
0U, // tBfar
0U, // tCBNZ
0U, // tCBZ
1024U, // tCMNz
1024U, // tCMPhir
1024U, // tCMPi8
1024U, // tCMPr
0U, // tCPS
0U, // tEOR
0U, // tHINT
0U, // tHLT
0U, // tInt_eh_sjlj_longjmp
0U, // tInt_eh_sjlj_setjmp
1088U, // tLDMIA
0U, // tLDMIA_UPD
456U, // tLDRBi
464U, // tLDRBr
472U, // tLDRHi
464U, // tLDRHr
0U, // tLDRLIT_ga_abs
0U, // tLDRLIT_ga_pcrel
464U, // tLDRSB
464U, // tLDRSH
480U, // tLDRi
400U, // tLDRpci
0U, // tLDRpci_pic
464U, // tLDRr
488U, // tLDRspi
0U, // tLEApcrel
0U, // tLEApcrelJT
1184U, // tLSLri
0U, // tLSLrr
448U, // tLSRri
0U, // tLSRrr
0U, // tMOVCCr_pseudo
0U, // tMOVSr
0U, // tMOVi8
1024U, // tMOVr
1184U, // tMUL
0U, // tMVN
0U, // tORR
0U, // tPICADD
0U, // tPOP
0U, // tPOP_RET
0U, // tPUSH
1024U, // tREV
1024U, // tREV16
1024U, // tREVSH
0U, // tROR
0U, // tRSB
0U, // tSBC
0U, // tSETEND
57U, // tSTMIA_UPD
456U, // tSTRBi
464U, // tSTRBr
472U, // tSTRHi
464U, // tSTRHr
480U, // tSTRi
464U, // tSTRr
488U, // tSTRspi
1184U, // tSUBi3
0U, // tSUBi8
1184U, // tSUBrr
432U, // tSUBspi
0U, // tSVC
1024U, // tSXTB
1024U, // tSXTH
0U, // tTAILJMPd
0U, // tTAILJMPdND
0U, // tTAILJMPr
0U, // tTPsoft
0U, // tTRAP
1024U, // tTST
0U, // tUDF
1024U, // tUXTB
1024U, // tUXTH
0U
};
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
/* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0,
/* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0,
/* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0,
/* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0,
/* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0,
/* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0,
/* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0,
/* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0,
/* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0,
/* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0,
/* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
/* 237 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0,
/* 249 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0,
/* 261 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0,
/* 273 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0,
/* 285 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0,
/* 297 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0,
/* 309 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0,
/* 321 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0,
/* 333 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0,
/* 345 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0,
/* 357 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0,
/* 369 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0,
/* 381 */ 'l', 'd', 'c', '2', 9, 0,
/* 387 */ 'm', 'r', 'c', '2', 9, 0,
/* 393 */ 'm', 'r', 'r', 'c', '2', 9, 0,
/* 400 */ 's', 't', 'c', '2', 9, 0,
/* 406 */ 'c', 'd', 'p', '2', 9, 0,
/* 412 */ 'm', 'c', 'r', '2', 9, 0,
/* 418 */ 'm', 'c', 'r', 'r', '2', 9, 0,
/* 425 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 440 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 455 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 470 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 485 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 500 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 515 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 530 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
/* 545 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0,
/* 557 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0,
/* 569 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0,
/* 581 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0,
/* 593 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0,
/* 605 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0,
/* 617 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0,
/* 629 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0,
/* 641 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0,
/* 653 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0,
/* 665 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0,
/* 676 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0,
/* 686 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0,
/* 695 */ 'a', 'e', 's', 'd', '.', '8', 9, 0,
/* 703 */ 'a', 'e', 's', 'e', '.', '8', 9, 0,
/* 711 */ 'r', 'f', 'e', 'd', 'a', 9, 0,
/* 718 */ 'r', 'f', 'e', 'i', 'a', 9, 0,
/* 725 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0,
/* 733 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0,
/* 742 */ 'r', 'f', 'e', 'd', 'b', 9, 0,
/* 749 */ 'r', 'f', 'e', 'i', 'b', 9, 0,
/* 756 */ 'd', 'm', 'b', 9, 0,
/* 761 */ 'd', 's', 'b', 9, 0,
/* 766 */ 'i', 's', 'b', 9, 0,
/* 771 */ 'p', 'l', 'd', 9, 0,
/* 776 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0,
/* 784 */ 'u', 'd', 'f', 9, 0,
/* 789 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0,
/* 797 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0,
/* 806 */ 'p', 'l', 'i', 9, 0,
/* 811 */ 'l', 'd', 'c', '2', 'l', 9, 0,
/* 818 */ 's', 't', 'c', '2', 'l', 9, 0,
/* 825 */ 'b', 'l', 9, 0,
/* 829 */ 'c', 'p', 's', 9, 0,
/* 834 */ 'm', 'o', 'v', 's', 9, 0,
/* 840 */ 'h', 'l', 't', 9, 0,
/* 845 */ 'b', 'k', 'p', 't', 9, 0,
/* 851 */ 'u', 'd', 'f', '.', 'w', 9, 0,
/* 858 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0,
/* 866 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0,
/* 875 */ 'p', 'l', 'd', 'w', 9, 0,
/* 881 */ 'b', 'x', 9, 0,
/* 885 */ 'b', 'l', 'x', 9, 0,
/* 890 */ 'c', 'b', 'z', 9, 0,
/* 895 */ 'c', 'b', 'n', 'z', 9, 0,
/* 901 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0,
/* 913 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0,
/* 925 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0,
/* 937 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0,
/* 949 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0,
/* 960 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0,
/* 971 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0,
/* 982 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0,
/* 993 */ 'v', 'l', 'd', '1', 0,
/* 998 */ 'd', 'c', 'p', 's', '1', 0,
/* 1004 */ 'v', 's', 't', '1', 0,
/* 1009 */ 'v', 'r', 'e', 'v', '3', '2', 0,
/* 1016 */ 'l', 'd', 'c', '2', 0,
/* 1021 */ 'm', 'r', 'c', '2', 0,
/* 1026 */ 'm', 'r', 'r', 'c', '2', 0,
/* 1032 */ 's', 't', 'c', '2', 0,
/* 1037 */ 'v', 'l', 'd', '2', 0,
/* 1042 */ 'c', 'd', 'p', '2', 0,
/* 1047 */ 'm', 'c', 'r', '2', 0,
/* 1052 */ 'm', 'c', 'r', 'r', '2', 0,
/* 1058 */ 'd', 'c', 'p', 's', '2', 0,
/* 1064 */ 'v', 's', 't', '2', 0,
/* 1069 */ 'v', 'l', 'd', '3', 0,
/* 1074 */ 'd', 'c', 'p', 's', '3', 0,
/* 1080 */ 'v', 's', 't', '3', 0,
/* 1085 */ 'v', 'r', 'e', 'v', '6', '4', 0,
/* 1092 */ 'v', 'l', 'd', '4', 0,
/* 1097 */ 'v', 's', 't', '4', 0,
/* 1102 */ 's', 'x', 't', 'a', 'b', '1', '6', 0,
/* 1110 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0,
/* 1118 */ 's', 'x', 't', 'b', '1', '6', 0,
/* 1125 */ 'u', 'x', 't', 'b', '1', '6', 0,
/* 1132 */ 's', 'h', 's', 'u', 'b', '1', '6', 0,
/* 1140 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0,
/* 1148 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0,
/* 1156 */ 's', 's', 'u', 'b', '1', '6', 0,
/* 1163 */ 'u', 's', 'u', 'b', '1', '6', 0,
/* 1170 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0,
/* 1178 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0,
/* 1186 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0,
/* 1194 */ 's', 'a', 'd', 'd', '1', '6', 0,
/* 1201 */ 'u', 'a', 'd', 'd', '1', '6', 0,
/* 1208 */ 's', 's', 'a', 't', '1', '6', 0,
/* 1215 */ 'u', 's', 'a', 't', '1', '6', 0,
/* 1222 */ 'v', 'r', 'e', 'v', '1', '6', 0,
/* 1229 */ 'u', 's', 'a', 'd', 'a', '8', 0,
/* 1236 */ 's', 'h', 's', 'u', 'b', '8', 0,
/* 1243 */ 'u', 'h', 's', 'u', 'b', '8', 0,
/* 1250 */ 'u', 'q', 's', 'u', 'b', '8', 0,
/* 1257 */ 's', 's', 'u', 'b', '8', 0,
/* 1263 */ 'u', 's', 'u', 'b', '8', 0,
/* 1269 */ 'u', 's', 'a', 'd', '8', 0,
/* 1275 */ 's', 'h', 'a', 'd', 'd', '8', 0,
/* 1282 */ 'u', 'h', 'a', 'd', 'd', '8', 0,
/* 1289 */ 'u', 'q', 'a', 'd', 'd', '8', 0,
/* 1296 */ 's', 'a', 'd', 'd', '8', 0,
/* 1302 */ 'u', 'a', 'd', 'd', '8', 0,
/* 1308 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
/* 1321 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
/* 1328 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
/* 1338 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
/* 1353 */ 'v', 'a', 'b', 'a', 0,
/* 1358 */ 'l', 'd', 'a', 0,
/* 1362 */ 'l', 'd', 'm', 'd', 'a', 0,
/* 1368 */ 's', 't', 'm', 'd', 'a', 0,
/* 1374 */ 'r', 'f', 'e', 'i', 'a', 0,
/* 1380 */ 'v', 'l', 'd', 'm', 'i', 'a', 0,
/* 1387 */ 'v', 's', 't', 'm', 'i', 'a', 0,
/* 1394 */ 's', 'r', 's', 'i', 'a', 0,
/* 1400 */ 's', 'm', 'm', 'l', 'a', 0,
/* 1406 */ 'v', 'n', 'm', 'l', 'a', 0,
/* 1412 */ 'v', 'm', 'l', 'a', 0,
/* 1417 */ 'v', 'f', 'm', 'a', 0,
/* 1422 */ 'v', 'f', 'n', 'm', 'a', 0,
/* 1428 */ 'v', 'r', 's', 'r', 'a', 0,
/* 1434 */ 'v', 's', 'r', 'a', 0,
/* 1439 */ 'l', 'd', 'a', 'b', 0,
/* 1444 */ 's', 'x', 't', 'a', 'b', 0,
/* 1450 */ 'u', 'x', 't', 'a', 'b', 0,
/* 1456 */ 's', 'm', 'l', 'a', 'b', 'b', 0,
/* 1463 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0,
/* 1471 */ 's', 'm', 'u', 'l', 'b', 'b', 0,
/* 1478 */ 't', 'b', 'b', 0,
/* 1482 */ 'r', 'f', 'e', 'd', 'b', 0,
/* 1488 */ 'v', 'l', 'd', 'm', 'd', 'b', 0,
/* 1495 */ 'v', 's', 't', 'm', 'd', 'b', 0,
/* 1502 */ 's', 'r', 's', 'd', 'b', 0,
/* 1508 */ 'l', 'd', 'm', 'i', 'b', 0,
/* 1514 */ 's', 't', 'm', 'i', 'b', 0,
/* 1520 */ 's', 't', 'l', 'b', 0,
/* 1525 */ 'd', 'm', 'b', 0,
/* 1529 */ 's', 'w', 'p', 'b', 0,
/* 1534 */ 'l', 'd', 'r', 'b', 0,
/* 1539 */ 's', 't', 'r', 'b', 0,
/* 1544 */ 'd', 's', 'b', 0,
/* 1548 */ 'i', 's', 'b', 0,
/* 1552 */ 'l', 'd', 'r', 's', 'b', 0,
/* 1558 */ 's', 'm', 'l', 'a', 't', 'b', 0,
/* 1565 */ 'p', 'k', 'h', 't', 'b', 0,
/* 1571 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0,
/* 1579 */ 's', 'm', 'u', 'l', 't', 'b', 0,
/* 1586 */ 'v', 'c', 'v', 't', 'b', 0,
/* 1592 */ 's', 'x', 't', 'b', 0,
/* 1597 */ 'u', 'x', 't', 'b', 0,
/* 1602 */ 'q', 'd', 's', 'u', 'b', 0,
/* 1608 */ 'v', 'h', 's', 'u', 'b', 0,
/* 1614 */ 'v', 'q', 's', 'u', 'b', 0,
/* 1620 */ 'v', 's', 'u', 'b', 0,
/* 1625 */ 's', 'm', 'l', 'a', 'w', 'b', 0,
/* 1632 */ 's', 'm', 'u', 'l', 'w', 'b', 0,
/* 1639 */ 'l', 'd', 'a', 'e', 'x', 'b', 0,
/* 1646 */ 's', 't', 'l', 'e', 'x', 'b', 0,
/* 1653 */ 'l', 'd', 'r', 'e', 'x', 'b', 0,
/* 1660 */ 's', 't', 'r', 'e', 'x', 'b', 0,
/* 1667 */ 's', 'b', 'c', 0,
/* 1671 */ 'a', 'd', 'c', 0,
/* 1675 */ 'l', 'd', 'c', 0,
/* 1679 */ 'b', 'f', 'c', 0,
/* 1683 */ 'v', 'b', 'i', 'c', 0,
/* 1688 */ 's', 'm', 'c', 0,
/* 1692 */ 'm', 'r', 'c', 0,
/* 1696 */ 'm', 'r', 'r', 'c', 0,
/* 1701 */ 'r', 's', 'c', 0,
/* 1705 */ 's', 't', 'c', 0,
/* 1709 */ 's', 'v', 'c', 0,
/* 1713 */ 's', 'm', 'l', 'a', 'd', 0,
/* 1719 */ 's', 'm', 'u', 'a', 'd', 0,
/* 1725 */ 'v', 'a', 'b', 'd', 0,
/* 1730 */ 'q', 'd', 'a', 'd', 'd', 0,
/* 1736 */ 'v', 'r', 'h', 'a', 'd', 'd', 0,
/* 1743 */ 'v', 'h', 'a', 'd', 'd', 0,
/* 1749 */ 'v', 'p', 'a', 'd', 'd', 0,
/* 1755 */ 'v', 'q', 'a', 'd', 'd', 0,
/* 1761 */ 'v', 'a', 'd', 'd', 0,
/* 1766 */ 's', 'm', 'l', 'a', 'l', 'd', 0,
/* 1773 */ 'p', 'l', 'd', 0,
/* 1777 */ 's', 'm', 'l', 's', 'l', 'd', 0,
/* 1784 */ 'v', 'a', 'n', 'd', 0,
/* 1789 */ 'l', 'd', 'r', 'd', 0,
/* 1794 */ 's', 't', 'r', 'd', 0,
/* 1799 */ 's', 'm', 'l', 's', 'd', 0,
/* 1805 */ 's', 'm', 'u', 's', 'd', 0,
/* 1811 */ 'l', 'd', 'a', 'e', 'x', 'd', 0,
/* 1818 */ 's', 't', 'l', 'e', 'x', 'd', 0,
/* 1825 */ 'l', 'd', 'r', 'e', 'x', 'd', 0,
/* 1832 */ 's', 't', 'r', 'e', 'x', 'd', 0,
/* 1839 */ 'v', 'a', 'c', 'g', 'e', 0,
/* 1845 */ 'v', 'c', 'g', 'e', 0,
/* 1850 */ 'v', 'c', 'l', 'e', 0,
/* 1855 */ 'v', 'r', 'e', 'c', 'p', 'e', 0,
/* 1862 */ 'v', 'c', 'm', 'p', 'e', 0,
/* 1868 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0,
/* 1876 */ 'v', 'b', 'i', 'f', 0,
/* 1881 */ 'd', 'b', 'g', 0,
/* 1885 */ 'v', 'q', 'n', 'e', 'g', 0,
/* 1891 */ 'v', 'n', 'e', 'g', 0,
/* 1896 */ 'l', 'd', 'a', 'h', 0,
/* 1901 */ 's', 'x', 't', 'a', 'h', 0,
/* 1907 */ 'u', 'x', 't', 'a', 'h', 0,
/* 1913 */ 't', 'b', 'h', 0,
/* 1917 */ 's', 't', 'l', 'h', 0,
/* 1922 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0,
/* 1930 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0,
/* 1939 */ 'l', 'd', 'r', 'h', 0,
/* 1944 */ 's', 't', 'r', 'h', 0,
/* 1949 */ 'l', 'd', 'r', 's', 'h', 0,
/* 1955 */ 'p', 'u', 's', 'h', 0,
/* 1960 */ 'r', 'e', 'v', 's', 'h', 0,
/* 1966 */ 's', 'x', 't', 'h', 0,
/* 1971 */ 'u', 'x', 't', 'h', 0,
/* 1976 */ 'l', 'd', 'a', 'e', 'x', 'h', 0,
/* 1983 */ 's', 't', 'l', 'e', 'x', 'h', 0,
/* 1990 */ 'l', 'd', 'r', 'e', 'x', 'h', 0,
/* 1997 */ 's', 't', 'r', 'e', 'x', 'h', 0,
/* 2004 */ 'b', 'f', 'i', 0,
/* 2008 */ 'p', 'l', 'i', 0,
/* 2012 */ 'v', 's', 'l', 'i', 0,
/* 2017 */ 'v', 's', 'r', 'i', 0,
/* 2022 */ 'b', 'x', 'j', 0,
/* 2026 */ 'l', 'd', 'c', '2', 'l', 0,
/* 2032 */ 's', 't', 'c', '2', 'l', 0,
/* 2038 */ 'u', 'm', 'a', 'a', 'l', 0,
/* 2044 */ 'v', 'a', 'b', 'a', 'l', 0,
/* 2050 */ 'v', 'p', 'a', 'd', 'a', 'l', 0,
/* 2057 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0,
/* 2065 */ 's', 'm', 'l', 'a', 'l', 0,
/* 2071 */ 'u', 'm', 'l', 'a', 'l', 0,
/* 2077 */ 'v', 'm', 'l', 'a', 'l', 0,
/* 2083 */ 'v', 't', 'b', 'l', 0,
/* 2088 */ 'v', 's', 'u', 'b', 'l', 0,
/* 2094 */ 'l', 'd', 'c', 'l', 0,
/* 2099 */ 's', 't', 'c', 'l', 0,
/* 2104 */ 'v', 'a', 'b', 'd', 'l', 0,
/* 2110 */ 'v', 'p', 'a', 'd', 'd', 'l', 0,
/* 2117 */ 'v', 'a', 'd', 'd', 'l', 0,
/* 2123 */ 's', 'e', 'l', 0,
/* 2127 */ 'v', 'q', 's', 'h', 'l', 0,
/* 2133 */ 'v', 'q', 'r', 's', 'h', 'l', 0,
/* 2140 */ 'v', 'r', 's', 'h', 'l', 0,
/* 2146 */ 'v', 's', 'h', 'l', 0,
/* 2151 */ 'v', 's', 'h', 'l', 'l', 0,
/* 2157 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0,
/* 2165 */ 's', 'm', 'u', 'l', 'l', 0,
/* 2171 */ 'u', 'm', 'u', 'l', 'l', 0,
/* 2177 */ 'v', 'm', 'u', 'l', 'l', 0,
/* 2183 */ 'v', 'b', 's', 'l', 0,
/* 2188 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0,
/* 2196 */ 'v', 'm', 'l', 's', 'l', 0,
/* 2202 */ 's', 't', 'l', 0,
/* 2206 */ 's', 'm', 'm', 'u', 'l', 0,
/* 2212 */ 'v', 'n', 'm', 'u', 'l', 0,
/* 2218 */ 'v', 'm', 'u', 'l', 0,
/* 2223 */ 'v', 'm', 'o', 'v', 'l', 0,
/* 2229 */ 'l', 'd', 'm', 0,
/* 2233 */ 's', 't', 'm', 0,
/* 2237 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0,
/* 2245 */ 'v', 's', 'u', 'b', 'h', 'n', 0,
/* 2252 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0,
/* 2260 */ 'v', 'a', 'd', 'd', 'h', 'n', 0,
/* 2267 */ 'v', 'p', 'm', 'i', 'n', 0,
/* 2273 */ 'v', 'm', 'i', 'n', 0,
/* 2278 */ 'c', 'm', 'n', 0,
/* 2282 */ 'v', 'q', 's', 'h', 'r', 'n', 0,
/* 2289 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0,
/* 2297 */ 'v', 'r', 's', 'h', 'r', 'n', 0,
/* 2304 */ 'v', 's', 'h', 'r', 'n', 0,
/* 2310 */ 'v', 'o', 'r', 'n', 0,
/* 2315 */ 'v', 't', 'r', 'n', 0,
/* 2320 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0,
/* 2328 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0,
/* 2337 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0,
/* 2345 */ 'v', 'm', 'v', 'n', 0,
/* 2350 */ 'v', 'q', 'm', 'o', 'v', 'n', 0,
/* 2357 */ 'v', 'm', 'o', 'v', 'n', 0,
/* 2363 */ 't', 'r', 'a', 'p', 0,
/* 2368 */ 'c', 'd', 'p', 0,
/* 2372 */ 'v', 'z', 'i', 'p', 0,
/* 2377 */ 'v', 'c', 'm', 'p', 0,
/* 2382 */ 'p', 'o', 'p', 0,
/* 2386 */ 'v', 'd', 'u', 'p', 0,
/* 2391 */ 'v', 's', 'w', 'p', 0,
/* 2396 */ 'v', 'u', 'z', 'p', 0,
/* 2401 */ 'v', 'c', 'e', 'q', 0,
/* 2406 */ 't', 'e', 'q', 0,
/* 2410 */ 's', 'm', 'm', 'l', 'a', 'r', 0,
/* 2417 */ 'm', 'c', 'r', 0,
/* 2421 */ 'a', 'd', 'r', 0,
/* 2425 */ 'v', 'l', 'd', 'r', 0,
/* 2430 */ 'v', 'r', 's', 'h', 'r', 0,
/* 2436 */ 'v', 's', 'h', 'r', 0,
/* 2441 */ 's', 'm', 'm', 'u', 'l', 'r', 0,
/* 2448 */ 'v', 'e', 'o', 'r', 0,
/* 2453 */ 'r', 'o', 'r', 0,
/* 2457 */ 'm', 'c', 'r', 'r', 0,
/* 2462 */ 'v', 'o', 'r', 'r', 0,
/* 2467 */ 'a', 's', 'r', 0,
/* 2471 */ 's', 'm', 'm', 'l', 's', 'r', 0,
/* 2478 */ 'v', 'm', 's', 'r', 0,
/* 2483 */ 'v', 'r', 'i', 'n', 't', 'r', 0,
/* 2490 */ 'v', 's', 't', 'r', 0,
/* 2495 */ 'v', 'c', 'v', 't', 'r', 0,
/* 2501 */ 'v', 'q', 'a', 'b', 's', 0,
/* 2507 */ 'v', 'a', 'b', 's', 0,
/* 2512 */ 's', 'u', 'b', 's', 0,
/* 2517 */ 'v', 'c', 'l', 's', 0,
/* 2522 */ 's', 'm', 'm', 'l', 's', 0,
/* 2528 */ 'v', 'n', 'm', 'l', 's', 0,
/* 2534 */ 'v', 'm', 'l', 's', 0,
/* 2539 */ 'v', 'f', 'm', 's', 0,
/* 2544 */ 'v', 'f', 'n', 'm', 's', 0,
/* 2550 */ 'v', 'r', 'e', 'c', 'p', 's', 0,
/* 2557 */ 'v', 'm', 'r', 's', 0,
/* 2562 */ 'a', 's', 'r', 's', 0,
/* 2567 */ 'l', 's', 'r', 's', 0,
/* 2572 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0,
/* 2580 */ 'm', 'o', 'v', 's', 0,
/* 2585 */ 's', 's', 'a', 't', 0,
/* 2590 */ 'u', 's', 'a', 't', 0,
/* 2595 */ 's', 'm', 'l', 'a', 'b', 't', 0,
/* 2602 */ 'p', 'k', 'h', 'b', 't', 0,
/* 2608 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0,
/* 2616 */ 's', 'm', 'u', 'l', 'b', 't', 0,
/* 2623 */ 'l', 'd', 'r', 'b', 't', 0,
/* 2629 */ 's', 't', 'r', 'b', 't', 0,
/* 2635 */ 'l', 'd', 'r', 's', 'b', 't', 0,
/* 2642 */ 'v', 'a', 'c', 'g', 't', 0,
/* 2648 */ 'v', 'c', 'g', 't', 0,
/* 2653 */ 'l', 'd', 'r', 'h', 't', 0,
/* 2659 */ 's', 't', 'r', 'h', 't', 0,
/* 2665 */ 'l', 'd', 'r', 's', 'h', 't', 0,
/* 2672 */ 'r', 'b', 'i', 't', 0,
/* 2677 */ 'v', 'b', 'i', 't', 0,
/* 2682 */ 'v', 'c', 'l', 't', 0,
/* 2687 */ 'v', 'c', 'n', 't', 0,
/* 2692 */ 'h', 'i', 'n', 't', 0,
/* 2697 */ 'l', 'd', 'r', 't', 0,
/* 2702 */ 'v', 's', 'q', 'r', 't', 0,
/* 2708 */ 's', 't', 'r', 't', 0,
/* 2713 */ 'v', 't', 's', 't', 0,
/* 2718 */ 's', 'm', 'l', 'a', 't', 't', 0,
/* 2725 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0,
/* 2733 */ 's', 'm', 'u', 'l', 't', 't', 0,
/* 2740 */ 'v', 'c', 'v', 't', 't', 0,
/* 2746 */ 'v', 'c', 'v', 't', 0,
/* 2751 */ 'm', 'o', 'v', 't', 0,
/* 2756 */ 's', 'm', 'l', 'a', 'w', 't', 0,
/* 2763 */ 's', 'm', 'u', 'l', 'w', 't', 0,
/* 2770 */ 'v', 'e', 'x', 't', 0,
/* 2775 */ 'v', 'q', 's', 'h', 'l', 'u', 0,
/* 2782 */ 'r', 'e', 'v', 0,
/* 2786 */ 's', 'd', 'i', 'v', 0,
/* 2791 */ 'u', 'd', 'i', 'v', 0,
/* 2796 */ 'v', 'd', 'i', 'v', 0,
/* 2801 */ 'v', 'm', 'o', 'v', 0,
/* 2806 */ 'v', 's', 'u', 'b', 'w', 0,
/* 2812 */ 'v', 'a', 'd', 'd', 'w', 0,
/* 2818 */ 'p', 'l', 'd', 'w', 0,
/* 2823 */ 'm', 'o', 'v', 'w', 0,
/* 2828 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0,
/* 2836 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0,
/* 2844 */ 'v', 'p', 'm', 'a', 'x', 0,
/* 2850 */ 'v', 'm', 'a', 'x', 0,
/* 2855 */ 's', 'h', 's', 'a', 'x', 0,
/* 2861 */ 'u', 'h', 's', 'a', 'x', 0,
/* 2867 */ 'u', 'q', 's', 'a', 'x', 0,
/* 2873 */ 's', 's', 'a', 'x', 0,
/* 2878 */ 'u', 's', 'a', 'x', 0,
/* 2883 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0,
/* 2891 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0,
/* 2899 */ 'v', 't', 'b', 'x', 0,
/* 2904 */ 's', 'm', 'l', 'a', 'd', 'x', 0,
/* 2911 */ 's', 'm', 'u', 'a', 'd', 'x', 0,
/* 2918 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0,
/* 2926 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0,
/* 2934 */ 's', 'm', 'l', 's', 'd', 'x', 0,
/* 2941 */ 's', 'm', 'u', 's', 'd', 'x', 0,
/* 2948 */ 'l', 'd', 'a', 'e', 'x', 0,
/* 2954 */ 's', 't', 'l', 'e', 'x', 0,
/* 2960 */ 'l', 'd', 'r', 'e', 'x', 0,
/* 2966 */ 'c', 'l', 'r', 'e', 'x', 0,
/* 2972 */ 's', 't', 'r', 'e', 'x', 0,
/* 2978 */ 's', 'b', 'f', 'x', 0,
/* 2983 */ 'u', 'b', 'f', 'x', 0,
/* 2988 */ 'b', 'l', 'x', 0,
/* 2992 */ 'r', 'r', 'x', 0,
/* 2996 */ 's', 'h', 'a', 's', 'x', 0,
/* 3002 */ 'u', 'h', 'a', 's', 'x', 0,
/* 3008 */ 'u', 'q', 'a', 's', 'x', 0,
/* 3014 */ 's', 'a', 's', 'x', 0,
/* 3019 */ 'u', 'a', 's', 'x', 0,
/* 3024 */ 'v', 'r', 'i', 'n', 't', 'x', 0,
/* 3031 */ 'v', 'c', 'l', 'z', 0,
/* 3036 */ 'v', 'r', 'i', 'n', 't', 'z', 0,
};
#endif
// Emit the opcode for the instruction.
uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
uint64_t Bits = (Bits2 << 32) | Bits1;
// assert(Bits != 0 && "Cannot print this instruction.");
#ifndef CAPSTONE_DIET
SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
#endif
// Fragment 0 encoded into 5 bits for 29 unique commands.
//printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 31);
switch ((Bits >> 12) & 31) {
default: // unreachable.
case 0:
// DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLREX, TRAP, TRAPNaCl...
return;
break;
case 1:
// ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO...
printSBitModifierOperand(MI, 5, O);
printPredicateOperand(MI, 3, O);
break;
case 2:
// ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB...
printSBitModifierOperand(MI, 6, O);
printPredicateOperand(MI, 4, O);
break;
case 3:
// ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr...
printSBitModifierOperand(MI, 7, O);
printPredicateOperand(MI, 5, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printSORegRegOperand(MI, 2, O);
return;
break;
case 4:
// ADR, CLZ, CMNri, CMNzrr, CMPri, CMPrr, FCONSTD, FCONSTS, FLDMXDB_UPD, ...
printPredicateOperand(MI, 2, O);
break;
case 5:
// AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC...
printOperand(MI, 0, O);
break;
case 6:
// BFC, CMNzrsi, CMPrsi, LDRBi12, LDRcp, LDRi12, MOVTi16, QADD, QADD16, Q...
printPredicateOperand(MI, 3, O);
break;
case 7:
// BFI, CMNzrsr, CMPrsr, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, L...
printPredicateOperand(MI, 4, O);
break;
case 8:
// BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM...
printPredicateOperand(MI, 1, O);
break;
case 9:
// BX_RET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, tBL, tBLX...
printPredicateOperand(MI, 0, O);
break;
case 10:
// CDP, LDRD_POST, LDRD_PRE, MCR, MRC, STRD_POST, STRD_PRE, VLD4DUPd16, V...
printPredicateOperand(MI, 6, O);
break;
case 11:
// CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ...
printPImmediate(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 12:
// CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS
printCPSIMod(MI, 0, O);
break;
case 13:
// DMB, DSB
printMemBOption(MI, 0, O);
return;
break;
case 14:
// ISB
printInstSyncBOption(MI, 0, O);
return;
break;
case 15:
// ITasm, t2IT
printThumbITMask(MI, 1, O);
break;
case 16:
// LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRB_PRE...
printPredicateOperand(MI, 5, O);
break;
case 17:
// MOVi, MOVr, MOVr_TC, MVNi, MVNr, RRXi, t2MOVi, t2MOVr, t2MVNi, t2MVNr,...
printSBitModifierOperand(MI, 4, O);
printPredicateOperand(MI, 2, O);
break;
case 18:
// MRC2
printPImmediate(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 19:
// PLDWi12, PLDi12, PLIi12
printAddrModeImm12Operand(MI, 0, O, false);
return;
break;
case 20:
// PLDWrs, PLDrs, PLIrs
printAddrMode2Operand(MI, 0, O);
return;
break;
case 21:
// SETEND, tSETEND
printSetendOperand(MI, 0, O);
return;
break;
case 22:
// SMLAL, UMLAL
printSBitModifierOperand(MI, 8, O);
printPredicateOperand(MI, 6, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 23:
// VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2...
printPredicateOperand(MI, 7, O);
break;
case 24:
// VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
printPredicateOperand(MI, 9, O);
break;
case 25:
// VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
printPredicateOperand(MI, 11, O);
break;
case 26:
// VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP...
printPredicateOperand(MI, 8, O);
break;
case 27:
// VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U...
printPredicateOperand(MI, 13, O);
break;
case 28:
// tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
printSBitModifierOperand(MI, 1, O);
break;
}
// Fragment 1 encoded into 7 bits for 65 unique commands.
//printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 127);
switch ((Bits >> 17) & 127) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
SStream_concat0(O, "\t");
break;
case 1:
// AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ...
SStream_concat0(O, ", ");
break;
case 2:
// ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi...
SStream_concat0(O, " ");
break;
case 3:
// BKPT, BL, BLX, BLXi, BX, CPS1p, HLT, RFEDA, RFEDB, RFEIA, RFEIB, SRSDA...
return;
break;
case 4:
// BX_RET
SStream_concat0(O, "\tlr");
ARM_addReg(MI, ARM_REG_LR);
return;
break;
case 5:
// CDP2, MCR2, MCRR2, MRRC2
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
break;
case 6:
// FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V...
SStream_concat0(O, ".f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64);
printOperand(MI, 0, O);
break;
case 7:
// FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd...
SStream_concat0(O, ".f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32);
printOperand(MI, 0, O);
break;
case 8:
// FMSTAT
SStream_concat0(O, "\tapsr_nzcv, fpscr");
ARM_addReg(MI, ARM_REG_APSR_NZCV);
ARM_addReg(MI, ARM_REG_FPSCR);
return;
break;
case 9:
// LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O...
printCImmediate(MI, 1, O);
SStream_concat0(O, ", ");
break;
case 10:
// MOVPCLR
SStream_concat0(O, "\tpc, lr");
ARM_addReg(MI, ARM_REG_PC);
ARM_addReg(MI, ARM_REG_LR);
return;
break;
case 11:
// RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD
SStream_concat0(O, "!");
return;
break;
case 12:
// VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i...
SStream_concat0(O, ".s32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 13:
// VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i...
SStream_concat0(O, ".s16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 14:
// VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8...
SStream_concat0(O, ".s8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 15:
// VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i...
SStream_concat0(O, ".u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 16:
// VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i...
SStream_concat0(O, ".u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 17:
// VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8...
SStream_concat0(O, ".u8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 18:
// VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V...
SStream_concat0(O, ".i64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 19:
// VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ...
SStream_concat0(O, ".i32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 20:
// VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V...
SStream_concat0(O, ".i16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 21:
// VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv...
SStream_concat0(O, ".i8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 22:
// VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1...
SStream_concat0(O, ".8\t");
ARM_addVectorDataSize(MI, 8);
break;
case 23:
// VCVTBDH, VCVTTDH
SStream_concat0(O, ".f16.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 24:
// VCVTBHD, VCVTTHD
SStream_concat0(O, ".f64.f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 25:
// VCVTBHS, VCVTTHS, VCVTh2f
SStream_concat0(O, ".f32.f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 26:
// VCVTBSH, VCVTTSH, VCVTf2h
SStream_concat0(O, ".f16.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 27:
// VCVTDS
SStream_concat0(O, ".f64.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 28:
// VCVTSD
SStream_concat0(O, ".f32.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 29:
// VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS
SStream_concat0(O, ".s32.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 30:
// VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS
SStream_concat0(O, ".u32.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 31:
// VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS
SStream_concat0(O, ".f32.s32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 32:
// VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS
SStream_concat0(O, ".f32.u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 33:
// VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ...
SStream_concat0(O, ".16\t");
ARM_addVectorDataSize(MI, 16);
break;
case 34:
// VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V...
SStream_concat0(O, ".32\t");
ARM_addVectorDataSize(MI, 32);
break;
case 35:
// VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD...
SStream_concat0(O, ".64\t");
ARM_addVectorDataSize(MI, 64);
break;
case 36:
// VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq...
SStream_concat0(O, ".16\t{");
ARM_addVectorDataSize(MI, 16);
break;
case 37:
// VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq...
SStream_concat0(O, ".32\t{");
ARM_addVectorDataSize(MI, 32);
break;
case 38:
// VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U...
SStream_concat0(O, ".8\t{");
ARM_addVectorDataSize(MI, 8);
break;
case 39:
// VMSR
SStream_concat0(O, "\tfpscr, ");
ARM_addReg(MI, ARM_REG_FPSCR);
printOperand(MI, 0, O);
return;
break;
case 40:
// VMSR_FPEXC
SStream_concat0(O, "\tfpexc, ");
ARM_addReg(MI, ARM_REG_FPEXC);
printOperand(MI, 0, O);
return;
break;
case 41:
// VMSR_FPINST
SStream_concat0(O, "\tfpinst, ");
ARM_addReg(MI, ARM_REG_FPINST);
printOperand(MI, 0, O);
return;
break;
case 42:
// VMSR_FPINST2
SStream_concat0(O, "\tfpinst2, ");
ARM_addReg(MI, ARM_REG_FPINST2);
printOperand(MI, 0, O);
return;
break;
case 43:
// VMSR_FPSID
SStream_concat0(O, "\tfpsid, ");
ARM_addReg(MI, ARM_REG_FPSID);
printOperand(MI, 0, O);
return;
break;
case 44:
// VMULLp8, VMULpd, VMULpq
SStream_concat0(O, ".p8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_P8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 45:
// VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V...
SStream_concat0(O, ".s64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 46:
// VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ...
SStream_concat0(O, ".u64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 47:
// VSHTOD
SStream_concat0(O, ".f64.s16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 48:
// VSHTOS
SStream_concat0(O, ".f32.s16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 49:
// VSITOD, VSLTOD
SStream_concat0(O, ".f64.s32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 50:
// VTOSHD
SStream_concat0(O, ".s16.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 51:
// VTOSHS
SStream_concat0(O, ".s16.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 52:
// VTOSIRD, VTOSIZD, VTOSLD
SStream_concat0(O, ".s32.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 53:
// VTOUHD
SStream_concat0(O, ".u16.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 54:
// VTOUHS
SStream_concat0(O, ".u16.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 55:
// VTOUIRD, VTOUIZD, VTOULD
SStream_concat0(O, ".u32.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 56:
// VUHTOD
SStream_concat0(O, ".f64.u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 57:
// VUHTOS
SStream_concat0(O, ".f32.u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 58:
// VUITOD, VULTOD
SStream_concat0(O, ".f64.u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 59:
// t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ...
SStream_concat0(O, ".w\t");
break;
case 60:
// t2SRSDB, t2SRSIA
SStream_concat0(O, "\tsp, ");
ARM_addReg(MI, ARM_REG_SP);
printOperand(MI, 0, O);
return;
break;
case 61:
// t2SRSDB_UPD, t2SRSIA_UPD
SStream_concat0(O, "\tsp!, ");
ARM_addReg(MI, ARM_REG_SP);
printOperand(MI, 0, O);
return;
break;
case 62:
// t2SUBS_PC_LR
SStream_concat0(O, "\tpc, lr, ");
ARM_addReg(MI, ARM_REG_PC);
ARM_addReg(MI, ARM_REG_LR);
printOperand(MI, 0, O);
return;
break;
case 63:
// tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
printPredicateOperand(MI, 4, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 64:
// tMOVi8, tMVN, tRSB
printPredicateOperand(MI, 3, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
break;
}
// Fragment 2 encoded into 6 bits for 57 unique commands.
//printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 63);
switch ((Bits >> 24) & 63) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
printOperand(MI, 0, O);
break;
case 1:
// AESD, AESE, MCR2, MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1,...
printOperand(MI, 2, O);
break;
case 2:
// AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM...
printOperand(MI, 1, O);
break;
case 3:
// CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP...
printPImmediate(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 4:
// CDP2
printCImmediate(MI, 2, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 5:
// CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS
printCPSIFlag(MI, 1, O);
break;
case 6:
// FCONSTD, FCONSTS, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VACGEd...
SStream_concat0(O, ", ");
break;
case 7:
// ITasm, t2IT
printMandatoryPredicateOperand(MI, 0, O);
return;
break;
case 8:
// LDAEXD, LDREXD
printGPRPairOperand(MI, 0, O, MRI);
SStream_concat0(O, ", ");
printAddrMode7Operand(MI, 1, O);
return;
break;
case 9:
// LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET
printAddrMode5Operand(MI, 2, O, false);
return;
break;
case 10:
// LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_...
printAddrMode7Operand(MI, 2, O);
SStream_concat0(O, ", ");
break;
case 11:
// LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE
printAddrMode5Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 12:
// MRC, t2MRC, t2MRC2
printPImmediate(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 13:
// MSR, MSRi, t2MSR_AR, t2MSR_M
printMSRMaskOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 14:
// VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ...
printNEONModImmOperand(MI, 1, O);
return;
break;
case 15:
// VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB
SStream_concat0(O, ", #0");
op_addImm(MI, 0);
return;
break;
case 16:
// VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTs2fd, VCVTs2fq, VCVTu2fd, ...
return;
break;
case 17:
// VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD...
printVectorListOneAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 18:
// VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD...
printVectorListTwoAllLanes(MI, 0, O, MRI);
SStream_concat0(O, ", ");
break;
case 19:
// VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed...
printVectorListOne(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 20:
// VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_...
printVectorListFour(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 21:
// VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_...
printVectorListThree(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 22:
// VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed...
printVectorListTwo(MI, 0, O, MRI);
SStream_concat0(O, ", ");
break;
case 23:
// VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3...
printVectorListTwoSpacedAllLanes(MI, 0, O, MRI);
SStream_concat0(O, ", ");
break;
case 24:
// VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed...
printVectorListTwoSpaced(MI, 0, O, MRI);
SStream_concat0(O, ", ");
break;
case 25:
// VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16...
printVectorListThreeAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 26:
// VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16...
printVectorListThreeSpacedAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 27:
// VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi...
printVectorListThreeSpaced(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 28:
// VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16...
printVectorListFourAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 29:
// VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16...
printVectorListFourSpacedAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 30:
// VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi...
printVectorListFourSpaced(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 31:
// VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U...
printOperand(MI, 4, O);
break;
case 32:
// VST1d16, VST1d32, VST1d64, VST1d8
printVectorListOne(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 33:
// VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8
printVectorListFour(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 34:
// VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,...
printVectorListFour(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 35:
// VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q...
printVectorListFour(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 36:
// VST1d16T, VST1d32T, VST1d64T, VST1d8T
printVectorListThree(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 37:
// VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed
printVectorListThree(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 38:
// VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T...
printVectorListThree(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 39:
// VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed
printVectorListOne(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 40:
// VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r...
printVectorListOne(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 41:
// VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8
printVectorListTwo(MI, 2, O, MRI);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 42:
// VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST...
printVectorListTwo(MI, 3, O, MRI);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 43:
// VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r...
printVectorListTwo(MI, 4, O, MRI);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 44:
// VST2b16, VST2b32, VST2b8
printVectorListTwoSpaced(MI, 2, O, MRI);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 45:
// VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed
printVectorListTwoSpaced(MI, 3, O, MRI);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 46:
// VST2b16wb_register, VST2b32wb_register, VST2b8wb_register
printVectorListTwoSpaced(MI, 4, O, MRI);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 47:
// t2DMB, t2DSB
printMemBOption(MI, 0, O);
return;
break;
case 48:
// t2ISB
printInstSyncBOption(MI, 0, O);
return;
break;
case 49:
// t2PLDWi12, t2PLDi12, t2PLIi12
printAddrModeImm12Operand(MI, 0, O, false);
return;
break;
case 50:
// t2PLDWi8, t2PLDi8, t2PLIi8
printT2AddrModeImm8Operand(MI, 0, O, false);
return;
break;
case 51:
// t2PLDWs, t2PLDs, t2PLIs
printT2AddrModeSoRegOperand(MI, 0, O);
return;
break;
case 52:
// t2PLDpci, t2PLIpci
printThumbLdrLabelOperand(MI, 0, O);
return;
break;
case 53:
// t2TBB
printAddrModeTBB(MI, 0, O);
return;
break;
case 54:
// t2TBH
printAddrModeTBH(MI, 0, O);
return;
break;
case 55:
// tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS...
printOperand(MI, 3, O);
return;
break;
case 56:
// tPOP, tPUSH
printRegisterList(MI, 2, O);
return;
break;
}
// Fragment 3 encoded into 5 bits for 28 unique commands.
//printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31);
switch ((Bits >> 30) & 31) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
SStream_concat0(O, ", ");
break;
case 1:
// AESD, AESE, AESIMC, AESMC, BLX_pred, BL_pred, BXJ, BX_pred, Bcc, CPS2p...
return;
break;
case 2:
// CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VA...
printOperand(MI, 1, O);
break;
case 3:
// FCONSTD, FCONSTS, VMOVv2f32, VMOVv4f32
printFPImmOperand(MI, 1, O);
return;
break;
case 4:
// FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U...
SStream_concat0(O, "!, ");
printRegisterList(MI, 4, O);
break;
case 5:
// LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION
printCoprocOptionImm(MI, 3, O);
return;
break;
case 6:
// LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST
printPostIdxImm8s4Operand(MI, 3, O);
return;
break;
case 7:
// LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,...
printCImmediate(MI, 1, O);
SStream_concat0(O, ", ");
break;
case 8:
// MRS, t2MRS_AR
SStream_concat0(O, ", apsr");
ARM_addReg(MI, ARM_REG_APSR);
return;
break;
case 9:
// MRSsys, t2MRSsys_AR
SStream_concat0(O, ", spsr");
ARM_addReg(MI, ARM_REG_SPSR);
return;
break;
case 10:
// VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,...
SStream_concat0(O, ", #0");
op_addImm(MI, 0);
return;
break;
case 11:
// VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT...
printOperand(MI, 2, O);
break;
case 12:
// VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8
printVectorIndex(MI, 2, O);
return;
break;
case 13:
// VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ...
printAddrMode6Operand(MI, 1, O);
break;
case 14:
// VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP...
printAddrMode6Operand(MI, 2, O);
break;
case 15:
// VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8...
SStream_concat0(O, "[");
set_mem_access(MI, true);
break;
case 16:
// VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD...
SStream_concat0(O, "[], ");
printOperand(MI, 1, O);
SStream_concat0(O, "[], ");
printOperand(MI, 2, O);
break;
case 17:
// VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm...
SStream_concat0(O, "!");
return;
break;
case 18:
// VMRS
SStream_concat0(O, ", fpscr");
ARM_addReg(MI, ARM_REG_FPSCR);
return;
break;
case 19:
// VMRS_FPEXC
SStream_concat0(O, ", fpexc");
ARM_addReg(MI, ARM_REG_FPEXC);
return;
break;
case 20:
// VMRS_FPINST
SStream_concat0(O, ", fpinst");
ARM_addReg(MI, ARM_REG_FPINST);
return;
break;
case 21:
// VMRS_FPINST2
SStream_concat0(O, ", fpinst2");
ARM_addReg(MI, ARM_REG_FPINST2);
return;
break;
case 22:
// VMRS_FPSID
SStream_concat0(O, ", fpsid");
ARM_addReg(MI, ARM_REG_FPSID);
return;
break;
case 23:
// VMRS_MVFR0
SStream_concat0(O, ", mvfr0");
ARM_addReg(MI, ARM_REG_MVFR0);
return;
break;
case 24:
// VMRS_MVFR1
SStream_concat0(O, ", mvfr1");
ARM_addReg(MI, ARM_REG_MVFR1);
return;
break;
case 25:
// VMRS_MVFR2
SStream_concat0(O, ", mvfr2");
ARM_addReg(MI, ARM_REG_MVFR2);
return;
break;
case 26:
// VSETLNi16, VSETLNi32, VSETLNi8
printVectorIndex(MI, 3, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 27:
// VSLTOD, VSLTOS, VTOSLD, VTOSLS, VTOULD, VTOULS, VULTOD, VULTOS
printFBits32(MI, 2, O);
return;
break;
}
// Fragment 4 encoded into 6 bits for 62 unique commands.
//printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63);
switch ((Bits >> 35) & 63) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi...
printOperand(MI, 1, O);
break;
case 1:
// ADR, t2ADR
printAdrLabelOperand(MI, 1, O, 0);
return;
break;
case 2:
// BFC, t2BFC
printBitfieldInvMaskImmOperand(MI, 2, O);
return;
break;
case 3:
// BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16...
printOperand(MI, 2, O);
break;
case 4:
// CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, ...
SStream_concat0(O, ", ");
break;
case 5:
// CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi
printSORegImmOperand(MI, 1, O);
return;
break;
case 6:
// CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr, t2MOVSsr, t2MOVsr
printSORegRegOperand(MI, 1, O);
return;
break;
case 7:
// FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U...
return;
break;
case 8:
// FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM...
printRegisterList(MI, 3, O);
break;
case 9:
// LDA, LDAB, LDAEX, LDAEXB, LDAEXH, LDAH, LDRBT_POST, LDREX, LDREXB, LDR...
printAddrMode7Operand(MI, 1, O);
return;
break;
case 10:
// LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD...
printAddrMode5Operand(MI, 2, O, false);
return;
break;
case 11:
// LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO...
printAddrMode7Operand(MI, 2, O);
break;
case 12:
// LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_...
printAddrMode5Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 13:
// LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM
printAddrModeImm12Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 14:
// LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG
printAddrMode2Operand(MI, 2, O);
SStream_concat0(O, "!");
return;
break;
case 15:
// LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB...
printAddrModeImm12Operand(MI, 1, O, false);
return;
break;
case 16:
// LDRBrs, LDRrs, STRBrs, STRrs
printAddrMode2Operand(MI, 1, O);
return;
break;
case 17:
// LDRH, LDRSB, LDRSH, STRH
printAddrMode3Operand(MI, 1, O, false);
return;
break;
case 18:
// LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE
printAddrMode3Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 19:
// MCR2
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 20:
// MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA256H, SHA256H2, SHA256S...
printOperand(MI, 3, O);
break;
case 21:
// SSAT, SSAT16, t2SSAT, t2SSAT16
printImmPlusOneOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
break;
case 22:
// STLEXD, STREXD
printGPRPairOperand(MI, 1, O, MRI);
SStream_concat0(O, ", ");
printAddrMode7Operand(MI, 2, O);
return;
break;
case 23:
// VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32...
SStream_concat0(O, ", #0");
op_addImm(MI, 0);
return;
break;
case 24:
// VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w...
SStream_concat0(O, "!");
return;
break;
case 25:
// VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN...
printNoHashImmediate(MI, 4, O);
break;
case 26:
// VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2...
printNoHashImmediate(MI, 6, O);
break;
case 27:
// VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL...
printAddrMode6Operand(MI, 2, O);
break;
case 28:
// VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
break;
case 29:
// VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD...
SStream_concat0(O, "[]}, ");
break;
case 30:
// VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
printNoHashImmediate(MI, 10, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 10, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 2, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 10, O);
break;
case 31:
// VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD...
SStream_concat0(O, "[], ");
printOperand(MI, 3, O);
SStream_concat0(O, "[]}, ");
break;
case 32:
// VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U...
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 2, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 3, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 5, O);
printAddrMode6OffsetOperand(MI, 7, O);
return;
break;
case 33:
// VLDRD, VLDRS, VSTRD, VSTRS
printAddrMode5Operand(MI, 1, O, false);
return;
break;
case 34:
// VST1LNd16, VST1LNd32, VST1LNd8
printNoHashImmediate(MI, 3, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 35:
// VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3...
printNoHashImmediate(MI, 5, O);
break;
case 36:
// VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U...
printNoHashImmediate(MI, 7, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 7, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 6, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 7, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 37:
// VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8...
printOperand(MI, 5, O);
SStream_concat0(O, ", ");
printOperand(MI, 6, O);
break;
case 38:
// VTBL1
printVectorListOne(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 39:
// VTBL2
printVectorListTwo(MI, 1, O, MRI);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 40:
// VTBL3
printVectorListThree(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 41:
// VTBL4
printVectorListFour(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 42:
// VTBX1
printVectorListOne(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 43:
// VTBX2
printVectorListTwo(MI, 2, O, MRI);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 44:
// VTBX3
printVectorListThree(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 45:
// VTBX4
printVectorListFour(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 46:
// sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ...
SStream_concat0(O, " ^");
ARM_addUserMode(MI);
return;
break;
case 47:
// t2CMNzrs, t2CMPrs, t2MOVSsi, t2MOVsi, t2MVNs, t2TEQrs, t2TSTrs
printT2SOOperand(MI, 1, O);
return;
break;
case 48:
// t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t...
printT2AddrModeImm8Operand(MI, 1, O, false);
return;
break;
case 49:
// t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR...
printT2AddrModeImm8Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 50:
// t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci
printThumbLdrLabelOperand(MI, 1, O);
return;
break;
case 51:
// t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs
printT2AddrModeSoRegOperand(MI, 1, O);
return;
break;
case 52:
// t2LDREX
printT2AddrModeImm0_1020s4Operand(MI, 1, O);
return;
break;
case 53:
// t2MRS_M
printMSRMaskOperand(MI, 1, O);
return;
break;
case 54:
// tADDspi, tSUBspi
printThumbS4ImmOperand(MI, 2, O);
return;
break;
case 55:
// tADR
printAdrLabelOperand(MI, 1, O, 2);
return;
break;
case 56:
// tASRri, tLSRri
printThumbSRImm(MI, 3, O);
return;
break;
case 57:
// tLDRBi, tSTRBi
printThumbAddrModeImm5S1Operand(MI, 1, O);
return;
break;
case 58:
// tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr
printThumbAddrModeRROperand(MI, 1, O);
return;
break;
case 59:
// tLDRHi, tSTRHi
printThumbAddrModeImm5S2Operand(MI, 1, O);
return;
break;
case 60:
// tLDRi, tSTRi
printThumbAddrModeImm5S4Operand(MI, 1, O);
return;
break;
case 61:
// tLDRspi, tSTRspi
printThumbAddrModeSPOperand(MI, 1, O);
return;
break;
}
// Fragment 5 encoded into 5 bits for 23 unique commands.
//printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31);
switch ((Bits >> 41) & 31) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi...
SStream_concat0(O, ", ");
break;
case 1:
// CDP, t2CDP, t2CDP2
printCImmediate(MI, 2, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 2:
// CLZ, CMNri, CMNzrr, CMPri, CMPrr, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC...
return;
break;
case 3:
// MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD...
printOperand(MI, 2, O);
break;
case 4:
// SSAT, t2SSAT
printShiftImmOperand(MI, 3, O);
return;
break;
case 5:
// SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX...
printRotImmOperand(MI, 2, O);
return;
break;
case 6:
// VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN...
printVectorIndex(MI, 2, O);
return;
break;
case 7:
// VFMAD, VFMAS, VFMAfd, VFMAfq, VFMSD, VFMSS, VFMSfd, VFMSfq, VFNMAD, VF...
printOperand(MI, 3, O);
break;
case 8:
// VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL...
printOperand(MI, 4, O);
return;
break;
case 9:
// VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8...
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
break;
case 10:
// VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,...
SStream_concat0(O, "!");
return;
break;
case 11:
// VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L...
SStream_concat0(O, "], ");
set_mem_access(MI, false);
break;
case 12:
// VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
break;
case 13:
// VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8
printAddrMode6Operand(MI, 3, O);
return;
break;
case 14:
// VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP...
printAddrMode6Operand(MI, 4, O);
break;
case 15:
// VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP...
printAddrMode6Operand(MI, 5, O);
printAddrMode6OffsetOperand(MI, 7, O);
return;
break;
case 16:
// VMLALslsv2i32, VMLALslsv4i16, VMLALsluv2i32, VMLALsluv4i16, VMLAslv2i3...
printVectorIndex(MI, 4, O);
return;
break;
case 17:
// VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3...
printVectorIndex(MI, 3, O);
return;
break;
case 18:
// VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8...
SStream_concat0(O, "}, ");
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 19:
// VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U...
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 6, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 7, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 20:
// sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ...
SStream_concat0(O, " ^");
ARM_addUserMode(MI);
return;
break;
case 21:
// t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST...
printT2AddrModeImm8OffsetOperand(MI, 3, O);
return;
break;
case 22:
// t2MOVsra_flag, t2MOVsrl_flag
SStream_concat0(O, ", #1");
op_addImm(MI, 1);
return;
break;
}
// Fragment 6 encoded into 6 bits for 35 unique commands.
//printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63);
switch ((Bits >> 46) & 63) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO...
printOperand(MI, 2, O);
break;
case 1:
// ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi...
printSORegImmOperand(MI, 2, O);
return;
break;
case 2:
// BFI, t2BFI
printBitfieldInvMaskImmOperand(MI, 3, O);
return;
break;
case 3:
// LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD...
printCoprocOptionImm(MI, 3, O);
return;
break;
case 4:
// LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t...
printPostIdxImm8s4Operand(MI, 3, O);
return;
break;
case 5:
// LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS...
printAddrMode2OffsetOperand(MI, 3, O);
return;
break;
case 6:
// LDRD, STRD
printAddrMode3Operand(MI, 2, O, false);
return;
break;
case 7:
// LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST
printAddrMode7Operand(MI, 3, O);
break;
case 8:
// LDRD_PRE, STRD_PRE
printAddrMode3Operand(MI, 3, O, true);
SStream_concat0(O, "!");
return;
break;
case 9:
// LDRHTi, LDRSBTi, LDRSHTi, STRHTi
printPostIdxImm8Operand(MI, 3, O);
return;
break;
case 10:
// LDRHTr, LDRSBTr, LDRSHTr, STRHTr
printPostIdxRegOperand(MI, 3, O);
return;
break;
case 11:
// LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST
printAddrMode3OffsetOperand(MI, 3, O);
return;
break;
case 12:
// MCR, MCRR, MRRC, t2MCR, t2MCR2, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2
SStream_concat0(O, ", ");
break;
case 13:
// MCRR2, MRRC2
printCImmediate(MI, 4, O);
return;
break;
case 14:
// STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L...
printAddrMode7Operand(MI, 2, O);
return;
break;
case 15:
// VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD, VADDS, VADDfd, ...
return;
break;
case 16:
// VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN...
printOperand(MI, 3, O);
break;
case 17:
// VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8...
printAddrMode6Operand(MI, 1, O);
break;
case 18:
// VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD
printAddrMode6Operand(MI, 2, O);
printAddrMode6OffsetOperand(MI, 4, O);
return;
break;
case 19:
// VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist...
printOperand(MI, 4, O);
break;
case 20:
// VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 2, O);
return;
break;
case 21:
// VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 3, O);
printAddrMode6OffsetOperand(MI, 5, O);
return;
break;
case 22:
// VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP...
printAddrMode6OffsetOperand(MI, 6, O);
return;
break;
case 23:
// VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 2, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 3, O);
return;
break;
case 24:
// VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
printAddrMode6Operand(MI, 4, O);
printAddrMode6OffsetOperand(MI, 6, O);
return;
break;
case 25:
// VMLAslfd, VMLAslfq, VMLSslfd, VMLSslfq
printVectorIndex(MI, 4, O);
return;
break;
case 26:
// VMULslfd, VMULslfq
printVectorIndex(MI, 3, O);
return;
break;
case 27:
// VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U...
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 28:
// VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8...
printOperand(MI, 7, O);
SStream_concat0(O, "}, ");
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 29:
// t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs...
printT2SOOperand(MI, 2, O);
return;
break;
case 30:
// t2ASRri, t2LSRri
printThumbSRImm(MI, 2, O);
return;
break;
case 31:
// t2LDRD_PRE, t2STRD_PRE
printT2AddrModeImm8s4Operand(MI, 3, O, true);
SStream_concat0(O, "!");
return;
break;
case 32:
// t2LDRDi8, t2STRDi8
printT2AddrModeImm8s4Operand(MI, 2, O, false);
return;
break;
case 33:
// t2STREX
printT2AddrModeImm0_1020s4Operand(MI, 2, O);
return;
break;
case 34:
// tADDrSPi
printThumbS4ImmOperand(MI, 2, O);
return;
break;
}
// Fragment 7 encoded into 4 bits for 12 unique commands.
//printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 15);
switch ((Bits >> 52) & 15) {
default: // unreachable.
case 0:
// ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO...
return;
break;
case 1:
// LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML...
SStream_concat0(O, ", ");
break;
case 2:
// MCR, t2MCR, t2MCR2
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 3:
// MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
return;
break;
case 4:
// PKHBT, t2PKHBT
printPKHLSLShiftImm(MI, 3, O);
return;
break;
case 5:
// PKHTB, t2PKHTB
printPKHASRShiftImm(MI, 3, O);
return;
break;
case 6:
// SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX...
printRotImmOperand(MI, 3, O);
return;
break;
case 7:
// USAT, t2USAT
printShiftImmOperand(MI, 3, O);
return;
break;
case 8:
// VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1...
SStream_concat0(O, "}, ");
break;
case 9:
// VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L...
SStream_concat0(O, "[");
set_mem_access(MI, true);
break;
case 10:
// VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 11:
// t2LDRD_POST, t2STRD_POST
printT2AddrModeImm8s4OffsetOperand(MI, 4, O);
return;
break;
}
// Fragment 8 encoded into 4 bits for 13 unique commands.
//printf("Frag-8: %"PRIu64"\n", (Bits >> 56) & 15);
switch ((Bits >> 56) & 15) {
default: // unreachable.
case 0:
// LDRD_POST, STRD_POST
printAddrMode3OffsetOperand(MI, 4, O);
return;
break;
case 1:
// MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML...
printOperand(MI, 3, O);
break;
case 2:
// SBFX, UBFX, t2SBFX, t2UBFX
printImmPlusOneOperand(MI, 3, O);
return;
break;
case 3:
// VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8
printAddrMode6Operand(MI, 3, O);
return;
break;
case 4:
// VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8...
printAddrMode6Operand(MI, 4, O);
printAddrMode6OffsetOperand(MI, 6, O);
return;
break;
case 5:
// VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32
printNoHashImmediate(MI, 10, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 4, O);
return;
break;
case 6:
// VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32
printNoHashImmediate(MI, 4, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 7:
// VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32
printNoHashImmediate(MI, 5, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 4, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 5, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 8:
// VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8
printAddrMode6Operand(MI, 0, O);
return;
break;
case 9:
// VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 4, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 10:
// VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8
printOperand(MI, 5, O);
SStream_concat0(O, "}, ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 11:
// t2SMLSLDX
printOperand(MI, 2, O);
return;
break;
case 12:
// t2STLEXD, t2STREXD
printAddrMode7Operand(MI, 3, O);
return;
break;
}
// Fragment 9 encoded into 1 bits for 2 unique commands.
//printf("Frag-9: %"PRIu64"\n", (Bits >> 60) & 1);
if ((Bits >> 60) & 1) {
// VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1...
SStream_concat0(O, "}, ");
} else {
// MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML...
return;
}
// Fragment 10 encoded into 1 bits for 2 unique commands.
//printf("Frag-10: %"PRIu64"\n", (Bits >> 61) & 1);
if ((Bits >> 61) & 1) {
// VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8...
printAddrMode6Operand(MI, 5, O);
printAddrMode6OffsetOperand(MI, 7, O);
return;
} else {
// VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8
printAddrMode6Operand(MI, 4, O);
return;
}
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
static char *getRegisterName(unsigned RegNo)
{
// assert(RegNo && RegNo < 289 && "Invalid register number!");
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
/* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0,
/* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0,
/* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0,
/* 39 */ 'd', '1', '0', 0,
/* 43 */ 'q', '1', '0', 0,
/* 47 */ 's', '1', '0', 0,
/* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0,
/* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0,
/* 83 */ 'd', '2', '0', 0,
/* 87 */ 's', '2', '0', 0,
/* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0,
/* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0,
/* 123 */ 'd', '3', '0', 0,
/* 127 */ 's', '3', '0', 0,
/* 131 */ 'd', '0', 0,
/* 134 */ 'q', '0', 0,
/* 137 */ 'm', 'v', 'f', 'r', '0', 0,
/* 143 */ 's', '0', 0,
/* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0,
/* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0,
/* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0,
/* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0,
/* 192 */ 'd', '1', '1', 0,
/* 196 */ 'q', '1', '1', 0,
/* 200 */ 's', '1', '1', 0,
/* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0,
/* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0,
/* 232 */ 'd', '2', '1', 0,
/* 236 */ 's', '2', '1', 0,
/* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0,
/* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0,
/* 268 */ 'd', '3', '1', 0,
/* 272 */ 's', '3', '1', 0,
/* 276 */ 'Q', '0', '_', 'Q', '1', 0,
/* 282 */ 'R', '0', '_', 'R', '1', 0,
/* 288 */ 'd', '1', 0,
/* 291 */ 'q', '1', 0,
/* 294 */ 'm', 'v', 'f', 'r', '1', 0,
/* 300 */ 's', '1', 0,
/* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0,
/* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0,
/* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0,
/* 347 */ 'd', '1', '2', 0,
/* 351 */ 'q', '1', '2', 0,
/* 355 */ 's', '1', '2', 0,
/* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0,
/* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0,
/* 391 */ 'd', '2', '2', 0,
/* 395 */ 's', '2', '2', 0,
/* 399 */ 'D', '0', '_', 'D', '2', 0,
/* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0,
/* 414 */ 'Q', '1', '_', 'Q', '2', 0,
/* 420 */ 'd', '2', 0,
/* 423 */ 'q', '2', 0,
/* 426 */ 'm', 'v', 'f', 'r', '2', 0,
/* 432 */ 's', '2', 0,
/* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0,
/* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0,
/* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0,
/* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0,
/* 485 */ 'd', '1', '3', 0,
/* 489 */ 'q', '1', '3', 0,
/* 493 */ 's', '1', '3', 0,
/* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0,
/* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0,
/* 525 */ 'd', '2', '3', 0,
/* 529 */ 's', '2', '3', 0,
/* 533 */ 'D', '1', '_', 'D', '3', 0,
/* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0,
/* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0,
/* 560 */ 'R', '2', '_', 'R', '3', 0,
/* 566 */ 'd', '3', 0,
/* 569 */ 'q', '3', 0,
/* 572 */ 'r', '3', 0,
/* 575 */ 's', '3', 0,
/* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0,
/* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0,
/* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0,
/* 625 */ 'd', '1', '4', 0,
/* 629 */ 'q', '1', '4', 0,
/* 633 */ 's', '1', '4', 0,
/* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0,
/* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0,
/* 669 */ 'd', '2', '4', 0,
/* 673 */ 's', '2', '4', 0,
/* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0,
/* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0,
/* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0,
/* 710 */ 'd', '4', 0,
/* 713 */ 'q', '4', 0,
/* 716 */ 'r', '4', 0,
/* 719 */ 's', '4', 0,
/* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0,
/* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0,
/* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0,
/* 765 */ 'd', '1', '5', 0,
/* 769 */ 'q', '1', '5', 0,
/* 773 */ 's', '1', '5', 0,
/* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0,
/* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0,
/* 805 */ 'd', '2', '5', 0,
/* 809 */ 's', '2', '5', 0,
/* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0,
/* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0,
/* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0,
/* 843 */ 'R', '4', '_', 'R', '5', 0,
/* 849 */ 'd', '5', 0,
/* 852 */ 'q', '5', 0,
/* 855 */ 'r', '5', 0,
/* 858 */ 's', '5', 0,
/* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0,
/* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0,
/* 893 */ 'd', '1', '6', 0,
/* 897 */ 's', '1', '6', 0,
/* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0,
/* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0,
/* 933 */ 'd', '2', '6', 0,
/* 937 */ 's', '2', '6', 0,
/* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0,
/* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0,
/* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0,
/* 977 */ 'd', '6', 0,
/* 980 */ 'q', '6', 0,
/* 983 */ 'r', '6', 0,
/* 986 */ 's', '6', 0,
/* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0,
/* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0,
/* 1017 */ 'd', '1', '7', 0,
/* 1021 */ 's', '1', '7', 0,
/* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0,
/* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0,
/* 1053 */ 'd', '2', '7', 0,
/* 1057 */ 's', '2', '7', 0,
/* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0,
/* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0,
/* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0,
/* 1094 */ 'R', '6', '_', 'R', '7', 0,
/* 1100 */ 'd', '7', 0,
/* 1103 */ 'q', '7', 0,
/* 1106 */ 'r', '7', 0,
/* 1109 */ 's', '7', 0,
/* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0,
/* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0,
/* 1144 */ 'd', '1', '8', 0,
/* 1148 */ 's', '1', '8', 0,
/* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0,
/* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0,
/* 1184 */ 'd', '2', '8', 0,
/* 1188 */ 's', '2', '8', 0,
/* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0,
/* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0,
/* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0,
/* 1228 */ 'd', '8', 0,
/* 1231 */ 'q', '8', 0,
/* 1234 */ 'r', '8', 0,
/* 1237 */ 's', '8', 0,
/* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0,
/* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0,
/* 1268 */ 'd', '1', '9', 0,
/* 1272 */ 's', '1', '9', 0,
/* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0,
/* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0,
/* 1304 */ 'd', '2', '9', 0,
/* 1308 */ 's', '2', '9', 0,
/* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0,
/* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0,
/* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0,
/* 1345 */ 'R', '8', '_', 'R', '9', 0,
/* 1351 */ 'd', '9', 0,
/* 1354 */ 'q', '9', 0,
/* 1357 */ 's', '9', 0,
/* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0,
/* 1367 */ 's', 'b', 0,
/* 1370 */ 'p', 'c', 0,
/* 1373 */ 'f', 'p', 'e', 'x', 'c', 0,
/* 1379 */ 'f', 'p', 's', 'i', 'd', 0,
/* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0,
/* 1393 */ 's', 'l', 0,
/* 1396 */ 'f', 'p', 0,
/* 1399 */ 'i', 'p', 0,
/* 1402 */ 's', 'p', 0,
/* 1405 */ 'f', 'p', 's', 'c', 'r', 0,
/* 1411 */ 'l', 'r', 0,
/* 1414 */ 'a', 'p', 's', 'r', 0,
/* 1419 */ 'c', 'p', 's', 'r', 0,
/* 1424 */ 's', 'p', 's', 'r', 0,
/* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0,
/* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0,
/* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0,
};
static const uint32_t RegAsmOffset[] = {
1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131,
288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625,
765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184,
1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980,
1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716,
855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858,
986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272,
87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533,
680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997,
1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260,
276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617,
757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749,
1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207,
1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379,
513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195,
1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363,
501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0,
157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637,
777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601,
885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593,
877, 1128, 67, 375, 653, 917, 1168, 107,
};
//int i;
//for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
// printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
//printf("*************************\n");
return AsmStrs+RegAsmOffset[RegNo-1];
#else
return NULL;
#endif
}
// get registers with number only
static char *getRegisterName2(unsigned RegNo)
{
// assert(RegNo && RegNo < 289 && "Invalid register number!");
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
/* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0,
/* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0,
/* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0,
/* 39 */ 'd', '1', '0', 0,
/* 43 */ 'q', '1', '0', 0,
/* 47 */ 'r', '1', '0', 0,
/* 51 */ 's', '1', '0', 0,
/* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0,
/* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0,
/* 87 */ 'd', '2', '0', 0,
/* 91 */ 's', '2', '0', 0,
/* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0,
/* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0,
/* 127 */ 'd', '3', '0', 0,
/* 131 */ 's', '3', '0', 0,
/* 135 */ 'd', '0', 0,
/* 138 */ 'q', '0', 0,
/* 141 */ 'm', 'v', 'f', 'r', '0', 0,
/* 147 */ 's', '0', 0,
/* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0,
/* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0,
/* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0,
/* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0,
/* 196 */ 'd', '1', '1', 0,
/* 200 */ 'q', '1', '1', 0,
/* 204 */ 'r', '1', '1', 0,
/* 208 */ 's', '1', '1', 0,
/* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0,
/* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0,
/* 240 */ 'd', '2', '1', 0,
/* 244 */ 's', '2', '1', 0,
/* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0,
/* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0,
/* 276 */ 'd', '3', '1', 0,
/* 280 */ 's', '3', '1', 0,
/* 284 */ 'Q', '0', '_', 'Q', '1', 0,
/* 290 */ 'R', '0', '_', 'R', '1', 0,
/* 296 */ 'd', '1', 0,
/* 299 */ 'q', '1', 0,
/* 302 */ 'm', 'v', 'f', 'r', '1', 0,
/* 308 */ 's', '1', 0,
/* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0,
/* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0,
/* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0,
/* 355 */ 'd', '1', '2', 0,
/* 359 */ 'q', '1', '2', 0,
/* 363 */ 'r', '1', '2', 0,
/* 367 */ 's', '1', '2', 0,
/* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0,
/* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0,
/* 403 */ 'd', '2', '2', 0,
/* 407 */ 's', '2', '2', 0,
/* 411 */ 'D', '0', '_', 'D', '2', 0,
/* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0,
/* 426 */ 'Q', '1', '_', 'Q', '2', 0,
/* 432 */ 'd', '2', 0,
/* 435 */ 'q', '2', 0,
/* 438 */ 'm', 'v', 'f', 'r', '2', 0,
/* 444 */ 's', '2', 0,
/* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0,
/* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0,
/* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0,
/* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0,
/* 497 */ 'd', '1', '3', 0,
/* 501 */ 'q', '1', '3', 0,
/* 505 */ 's', '1', '3', 0,
/* 509 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0,
/* 525 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0,
/* 537 */ 'd', '2', '3', 0,
/* 541 */ 's', '2', '3', 0,
/* 545 */ 'D', '1', '_', 'D', '3', 0,
/* 551 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0,
/* 560 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0,
/* 572 */ 'R', '2', '_', 'R', '3', 0,
/* 578 */ 'd', '3', 0,
/* 581 */ 'q', '3', 0,
/* 584 */ 'r', '3', 0,
/* 587 */ 's', '3', 0,
/* 590 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0,
/* 605 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0,
/* 621 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0,
/* 637 */ 'd', '1', '4', 0,
/* 641 */ 'q', '1', '4', 0,
/* 645 */ 's', '1', '4', 0,
/* 649 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0,
/* 665 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0,
/* 681 */ 'd', '2', '4', 0,
/* 685 */ 's', '2', '4', 0,
/* 689 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0,
/* 698 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0,
/* 710 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0,
/* 722 */ 'd', '4', 0,
/* 725 */ 'q', '4', 0,
/* 728 */ 'r', '4', 0,
/* 731 */ 's', '4', 0,
/* 734 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0,
/* 749 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0,
/* 761 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0,
/* 777 */ 'd', '1', '5', 0,
/* 781 */ 'q', '1', '5', 0,
/* 785 */ 's', '1', '5', 0,
/* 789 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0,
/* 805 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0,
/* 817 */ 'd', '2', '5', 0,
/* 821 */ 's', '2', '5', 0,
/* 825 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0,
/* 834 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0,
/* 843 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0,
/* 855 */ 'R', '4', '_', 'R', '5', 0,
/* 861 */ 'd', '5', 0,
/* 864 */ 'q', '5', 0,
/* 867 */ 'r', '5', 0,
/* 870 */ 's', '5', 0,
/* 873 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0,
/* 889 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0,
/* 905 */ 'd', '1', '6', 0,
/* 909 */ 's', '1', '6', 0,
/* 913 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0,
/* 929 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0,
/* 945 */ 'd', '2', '6', 0,
/* 949 */ 's', '2', '6', 0,
/* 953 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0,
/* 965 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0,
/* 977 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0,
/* 989 */ 'd', '6', 0,
/* 992 */ 'q', '6', 0,
/* 995 */ 'r', '6', 0,
/* 998 */ 's', '6', 0,
/* 1001 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0,
/* 1017 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0,
/* 1029 */ 'd', '1', '7', 0,
/* 1033 */ 's', '1', '7', 0,
/* 1037 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0,
/* 1053 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0,
/* 1065 */ 'd', '2', '7', 0,
/* 1069 */ 's', '2', '7', 0,
/* 1073 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0,
/* 1085 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0,
/* 1094 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0,
/* 1106 */ 'R', '6', '_', 'R', '7', 0,
/* 1112 */ 'd', '7', 0,
/* 1115 */ 'q', '7', 0,
/* 1118 */ 'r', '7', 0,
/* 1121 */ 's', '7', 0,
/* 1124 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0,
/* 1140 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0,
/* 1156 */ 'd', '1', '8', 0,
/* 1160 */ 's', '1', '8', 0,
/* 1164 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0,
/* 1180 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0,
/* 1196 */ 'd', '2', '8', 0,
/* 1200 */ 's', '2', '8', 0,
/* 1204 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0,
/* 1216 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0,
/* 1228 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0,
/* 1240 */ 'd', '8', 0,
/* 1243 */ 'q', '8', 0,
/* 1246 */ 'r', '8', 0,
/* 1249 */ 's', '8', 0,
/* 1252 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0,
/* 1268 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0,
/* 1280 */ 'd', '1', '9', 0,
/* 1284 */ 's', '1', '9', 0,
/* 1288 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0,
/* 1304 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0,
/* 1316 */ 'd', '2', '9', 0,
/* 1320 */ 's', '2', '9', 0,
/* 1324 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0,
/* 1336 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0,
/* 1345 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0,
/* 1357 */ 'R', '8', '_', 'R', '9', 0,
/* 1363 */ 'd', '9', 0,
/* 1366 */ 'q', '9', 0,
/* 1369 */ 'r', '9', 0,
/* 1372 */ 's', '9', 0,
/* 1375 */ 'R', '1', '2', '_', 'S', 'P', 0,
/* 1382 */ 'p', 'c', 0,
/* 1385 */ 'f', 'p', 'e', 'x', 'c', 0,
/* 1391 */ 'f', 'p', 's', 'i', 'd', 0,
/* 1397 */ 'i', 't', 's', 't', 'a', 't', 'e', 0,
/* 1405 */ 's', 'p', 0,
/* 1408 */ 'f', 'p', 's', 'c', 'r', 0,
/* 1414 */ 'l', 'r', 0,
/* 1417 */ 'a', 'p', 's', 'r', 0,
/* 1422 */ 'c', 'p', 's', 'r', 0,
/* 1427 */ 's', 'p', 's', 'r', 0,
/* 1432 */ 'f', 'p', 'i', 'n', 's', 't', 0,
/* 1439 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0,
/* 1450 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0,
};
static const uint32_t RegAsmOffset[] = {
1417, 1450, 1422, 1385, 1432, 1408, 1439, 1391, 1397, 1414, 1382, 1405, 1427, 135,
296, 432, 578, 722, 861, 989, 1112, 1240, 1363, 39, 196, 355, 497, 637,
777, 905, 1029, 1156, 1280, 87, 240, 403, 537, 681, 817, 945, 1065, 1196,
1316, 127, 276, 447, 141, 302, 438, 138, 299, 435, 581, 725, 864, 992,
1115, 1243, 1366, 43, 200, 359, 501, 641, 781, 144, 305, 441, 584, 728,
867, 995, 1118, 1246, 1369, 47, 204, 363, 147, 308, 444, 587, 731, 870,
998, 1121, 1249, 1372, 51, 208, 367, 505, 645, 785, 909, 1033, 1160, 1284,
91, 244, 407, 541, 685, 821, 949, 1069, 1200, 1320, 131, 280, 411, 545,
692, 828, 959, 1079, 1210, 1330, 6, 167, 317, 461, 597, 741, 881, 1009,
1132, 1260, 63, 232, 379, 517, 657, 797, 921, 1045, 1172, 1296, 103, 268,
284, 426, 566, 716, 849, 983, 1100, 1234, 1351, 32, 180, 347, 489, 629,
769, 560, 710, 843, 977, 1094, 1228, 1345, 26, 174, 340, 481, 621, 761,
1375, 290, 572, 855, 1106, 1357, 188, 417, 551, 701, 834, 968, 1085, 1219,
1336, 16, 150, 328, 469, 609, 749, 893, 1017, 1144, 1268, 75, 212, 391,
525, 669, 805, 933, 1053, 1184, 1304, 115, 248, 689, 825, 956, 1076, 1207,
1327, 3, 164, 314, 458, 593, 737, 877, 1005, 1128, 1256, 59, 228, 375,
513, 653, 793, 917, 1041, 1168, 1292, 99, 264, 953, 1073, 1204, 1324, 0,
161, 311, 455, 590, 734, 873, 1001, 1124, 1252, 55, 224, 371, 509, 649,
789, 913, 1037, 1164, 1288, 95, 260, 420, 704, 971, 1222, 19, 332, 613,
897, 1148, 79, 395, 673, 937, 1188, 119, 698, 965, 1216, 13, 325, 605,
889, 1140, 71, 387, 665, 929, 1180, 111,
};
//int i;
//for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
// printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
//printf("*************************\n");
return AsmStrs+RegAsmOffset[RegNo-1];
#else
return NULL;
#endif
}
#ifdef PRINT_ALIAS_INSTR
#undef PRINT_ALIAS_INSTR
static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
unsigned PrintMethodIdx, SStream *OS)
{
switch (PrintMethodIdx) {
default:
// llvm_unreachable("Unknown PrintMethod kind");
break;
case 0:
printPredicateOperand(MI, OpIdx, OS);
break;
case 1:
printSBitModifierOperand(MI, OpIdx, OS);
break;
case 2:
printFPImmOperand(MI, OpIdx, OS);
break;
case 3:
printRegisterList(MI, OpIdx, OS);
break;
case 4:
printPImmediate(MI, OpIdx, OS);
break;
case 5:
printCImmediate(MI, OpIdx, OS);
break;
case 6:
printImmPlusOneOperand(MI, OpIdx, OS);
break;
case 7:
printAddrMode5Operand(MI, OpIdx, OS, false);
break;
case 8:
printNEONModImmOperand(MI, OpIdx, OS);
break;
case 9:
printT2SOOperand(MI, OpIdx, OS);
break;
case 10:
printAdrLabelOperand<0>(MI, OpIdx, OS, 0);
break;
case 11:
printThumbSRImm(MI, OpIdx, OS);
break;
case 12:
printAddrModeImm12Operand(MI, OpIdx, OS, false);
break;
case 13:
printThumbLdrLabelOperand(MI, OpIdx, OS);
break;
case 14:
printT2AddrModeSoRegOperand(MI, OpIdx, OS);
break;
case 15:
printRotImmOperand(MI, OpIdx, OS);
break;
case 16:
printCPSIMod(MI, OpIdx, OS);
break;
}
}
static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
{
#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
const char *AsmString;
char *tmp, *AsmMnem, *AsmOps, *c;
int OpIdx, PrintMethodIdx;
MCRegisterInfo *MRI = (MCRegisterInfo *)info;
switch (MCInst_getOpcode(MI)) {
default: return NULL;
case ARM_ANDri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (ANDri rGPR:$Rd, rGPR:$Rn, so_imm_not:$imm, pred:$p, cc_out:$s)
AsmString = "bic$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (ANDri rGPR:$Rdn, rGPR:$Rdn, so_imm_not:$imm, pred:$p, cc_out:$s)
AsmString = "bic$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_BICri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (BICri rGPR:$Rd, rGPR:$Rn, so_imm_not:$imm, pred:$p, cc_out:$s)
AsmString = "and$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (BICri rGPR:$Rdn, rGPR:$Rdn, so_imm_not:$imm, pred:$p, cc_out:$s)
AsmString = "and$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_BKPT:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (BKPT 0)
AsmString = "bkpt";
break;
}
return NULL;
case ARM_CMNri:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (CMNri rGPR:$Rd, so_imm_neg:$imm, pred:$p)
AsmString = "cmp$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_CMPri:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (CMPri rGPR:$Rd, so_imm_neg:$imm, pred:$p)
AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_DMB:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
// (DMB 15)
AsmString = "dmb";
break;
}
return NULL;
case ARM_DSB:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
// (DSB 15)
AsmString = "dsb";
break;
}
return NULL;
case ARM_FCONSTD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
// (FCONSTD DPR:$Dd, vfp_f64imm:$val, pred:$p)
AsmString = "fconstd$\xFF\x03\x01} $\x01, $\xFF\x02\x03";
break;
}
return NULL;
case ARM_FCONSTS:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
// (FCONSTS SPR:$Sd, vfp_f32imm:$val, pred:$p)
AsmString = "fconsts$\xFF\x03\x01} $\x01, $\xFF\x02\x03";
break;
}
return NULL;
case ARM_FMSTAT:
if (MCInst_getNumOperands(MI) == 2) {
// (FMSTAT pred:$p)
AsmString = "fmstat$\xFF\x01\x01}";
break;
}
return NULL;
case ARM_HINT:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (HINT 0, pred:$p)
AsmString = "nop$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
// (HINT 1, pred:$p)
AsmString = "yield$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
// (HINT 2, pred:$p)
AsmString = "wfe$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
// (HINT 3, pred:$p)
AsmString = "wfi$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
// (HINT 4, pred:$p)
AsmString = "sev$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
// (HINT 5, pred:$p)
AsmString = "sevl$\xFF\x02\x01";
break;
}
return NULL;
case ARM_ISB:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
// (ISB 15)
AsmString = "isb";
break;
}
return NULL;
case ARM_LDMIA_UPD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) {
// (LDMIA_UPD SP, pred:$p, reglist:$regs)
AsmString = "pop$\xFF\x02\x01} $\xFF\x04\x04";
break;
}
return NULL;
case ARM_MCR:
if (MCInst_getNumOperands(MI) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
AsmString = "mcr$\xFF\x07\x01} $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_MCR2:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0)
AsmString = "mcr2 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_MLA:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 3)) {
// (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra, pred:$p, cc_out:$s)
AsmString = "mla$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04";
break;
}
return NULL;
case ARM_MOVi:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (MOVi rGPR:$Rd, so_imm_not:$imm, pred:$p, cc_out:$s)
AsmString = "mvn$\xFF\x05\x02}$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_MOVi16:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (MOVi16 GPR:$Rd, imm0_65535_expr:$imm, pred:$p)
AsmString = "mov$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_MRC:
if (MCInst_getNumOperands(MI) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
AsmString = "mrc$\xFF\x07\x01} $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_MRC2:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0)
AsmString = "mrc2 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_MRS:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (MRS GPRnopc:$Rd, pred:$p)
AsmString = "mrs$\xFF\x02\x01} $\x01, cpsr";
break;
}
return NULL;
case ARM_MUL:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2)) {
// (MUL GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, pred:$p, cc_out:$s)
AsmString = "mul$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_MVNi:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (MVNi rGPR:$Rd, so_imm_not:$imm, pred:$p, cc_out:$s)
AsmString = "mov$\xFF\x05\x02}$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_RSBri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (RSBri GPR:$Rd, GPR:$Rm, 0, pred:$p, cc_out:$s)
AsmString = "neg$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_SMLAL:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
// (SMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
AsmString = "smlal$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04";
break;
}
return NULL;
case ARM_SMULL:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
// (SMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
AsmString = "smull$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04";
break;
}
return NULL;
case ARM_SRSDA:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSDA imm0_31:$mode)
AsmString = "srsda $\x01";
break;
}
return NULL;
case ARM_SRSDA_UPD:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSDA_UPD imm0_31:$mode)
AsmString = "srsda $\x01!";
break;
}
return NULL;
case ARM_SRSDB:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSDB imm0_31:$mode)
AsmString = "srsdb $\x01";
break;
}
return NULL;
case ARM_SRSDB_UPD:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSDB_UPD imm0_31:$mode)
AsmString = "srsdb $\x01!";
break;
}
return NULL;
case ARM_SRSIA:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSIA imm0_31:$mode)
AsmString = "srsia $\x01";
break;
}
return NULL;
case ARM_SRSIA_UPD:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSIA_UPD imm0_31:$mode)
AsmString = "srsia $\x01!";
break;
}
return NULL;
case ARM_SRSIB:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSIB imm0_31:$mode)
AsmString = "srsib $\x01";
break;
}
return NULL;
case ARM_SRSIB_UPD:
if (MCInst_getNumOperands(MI) == 1) {
// (SRSIB_UPD imm0_31:$mode)
AsmString = "srsib $\x01!";
break;
}
return NULL;
case ARM_SSAT:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (SSAT GPRnopc:$Rd, imm1_32:$sat_imm, GPRnopc:$Rn, 0, pred:$p)
AsmString = "ssat$\xFF\x05\x01} $\x01, $\xFF\x02\x07, $\x03";
break;
}
return NULL;
case ARM_STMDB_UPD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) {
// (STMDB_UPD SP, pred:$p, reglist:$regs)
AsmString = "push$\xFF\x02\x01} $\xFF\x04\x04";
break;
}
return NULL;
case ARM_SUBri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) {
// (SUBri GPR:$Rd, GPR:$Rn, so_imm_neg:$imm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (SUBri GPR:$Rd, GPR:$Rd, so_imm_neg:$imm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_SXTAB:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (SXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
AsmString = "sxtab$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_SXTAB16:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (SXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
AsmString = "sxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_SXTAH:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (SXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
AsmString = "sxtah$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_SXTB:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (SXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
AsmString = "sxtb$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_SXTB16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (SXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
AsmString = "sxtb16$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_SXTH:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (SXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
AsmString = "sxth$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_UMLAL:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
// (UMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
AsmString = "umlal$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04";
break;
}
return NULL;
case ARM_UMULL:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
// (UMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
AsmString = "umull$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04";
break;
}
return NULL;
case ARM_USAT:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (USAT GPRnopc:$Rd, imm0_31:$sat_imm, GPRnopc:$Rn, 0, pred:$p)
AsmString = "usat$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_UXTAB:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (UXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
AsmString = "uxtab$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_UXTAB16:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (UXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
AsmString = "uxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_UXTAH:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (UXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
AsmString = "uxtah$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_UXTB:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (UXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
AsmString = "uxtb$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_UXTB16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (UXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
AsmString = "uxtb16$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_UXTH:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (UXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
AsmString = "uxth$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_VACGEd:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p)
AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p)
AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VACGEq:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p)
AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p)
AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VACGTd:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p)
AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p)
AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VACGTq:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p)
AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p)
AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VADDD:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VADDD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p)
AsmString = "faddd$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_VADDS:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) {
// (VADDS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p)
AsmString = "fadds$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_VCGEfd:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEfq:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEsv16i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEsv2i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEsv4i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEsv4i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEsv8i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEsv8i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEuv16i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEuv2i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEuv4i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEuv4i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEuv8i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGEuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGEuv8i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGEuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vcle$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTfd:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTfq:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTsv16i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTsv2i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTsv4i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTsv4i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTsv8i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTsv8i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTuv16i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTuv2i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTuv4i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTuv4i32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTuv8i16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
// (VCGTuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCGTuv8i8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VCGTuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
AsmString = "vclt$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02";
break;
}
return NULL;
case ARM_VCMPZD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
// (VCMPZD DPR:$val, pred:$p)
AsmString = "fcmpzd$\xFF\x02\x01} $\x01";
break;
}
return NULL;
case ARM_VCMPZS:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
// (VCMPZS SPR:$val, pred:$p)
AsmString = "fcmpzs$\xFF\x02\x01} $\x01";
break;
}
return NULL;
case ARM_VLDRD:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
// (VLDRD DPR:$Dd, addrmode5:$addr, pred:$p)
AsmString = "vldr$\xFF\x04\x01}.64 $\x01, $\xFF\x02\x08";
break;
}
return NULL;
case ARM_VLDRS:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
// (VLDRS SPR:$Sd, addrmode5:$addr, pred:$p)
AsmString = "vldr$\xFF\x04\x01}.32 $\x01, $\xFF\x02\x08";
break;
}
return NULL;
case ARM_VMOVDRR:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2)) {
// (VMOVDRR DPR:$Dn, GPR:$Rt, GPR:$Rt2, pred:$p)
AsmString = "vmov$\xFF\x04\x01}.f64 $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_VMOVRRD:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VMOVRRD GPR:$Rt, GPR:$Rt2, DPR:$Dn, pred:$p)
AsmString = "vmov$\xFF\x04\x01}.f64 $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_VMOVS:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VMOVS SPR:$Sd, SPR:$Sm, pred:$p)
AsmString = "vmov$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_VMVNv2i32:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
// (VMVNv2i32 DPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p)
AsmString = "vmov$\xFF\x03\x01}.i32 $\x01, $\xFF\x02\x09";
break;
}
return NULL;
case ARM_VMVNv4i32:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) {
// (VMVNv4i32 QPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p)
AsmString = "vmov$\xFF\x03\x01}.i32 $\x01, $\xFF\x02\x09";
break;
}
return NULL;
case ARM_VRINTAD:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTAD DPR:$Dd, DPR:$Dm)
AsmString = "vrinta.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTAND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTAND DPR:$Dd, DPR:$Dm)
AsmString = "vrinta.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTANQ:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
// (VRINTANQ QPR:$Qd, QPR:$Qm)
AsmString = "vrinta.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTAS:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTAS SPR:$Sd, SPR:$Sm)
AsmString = "vrinta.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTMD:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTMD DPR:$Dd, DPR:$Dm)
AsmString = "vrintm.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTMND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTMND DPR:$Dd, DPR:$Dm)
AsmString = "vrintm.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTMNQ:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
// (VRINTMNQ QPR:$Qd, QPR:$Qm)
AsmString = "vrintm.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTMS:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTMS SPR:$Sd, SPR:$Sm)
AsmString = "vrintm.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTND DPR:$Dd, DPR:$Dm)
AsmString = "vrintn.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTNND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTNND DPR:$Dd, DPR:$Dm)
AsmString = "vrintn.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTNNQ:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
// (VRINTNNQ QPR:$Qd, QPR:$Qm)
AsmString = "vrintn.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTNS:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTNS SPR:$Sd, SPR:$Sm)
AsmString = "vrintn.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTPD:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTPD DPR:$Dd, DPR:$Dm)
AsmString = "vrintp.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTPND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTPND DPR:$Dd, DPR:$Dm)
AsmString = "vrintp.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTPNQ:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
// (VRINTPNQ QPR:$Qd, QPR:$Qm)
AsmString = "vrintp.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTPS:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTPS SPR:$Sd, SPR:$Sm)
AsmString = "vrintp.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTRD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTRD DPR:$Dd, DPR:$Dm, pred:$p)
AsmString = "vrintr$\xFF\x03\x01.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTRS:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTRS SPR:$Sd, SPR:$Sm, pred:$p)
AsmString = "vrintr$\xFF\x03\x01.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTXD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTXD DPR:$Dd, DPR:$Dm, pred:$p)
AsmString = "vrintx$\xFF\x03\x01.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTXND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTXND DPR:$Dd, DPR:$Dm)
AsmString = "vrintx.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTXNQ:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
// (VRINTXNQ QPR:$Qd, QPR:$Qm)
AsmString = "vrintx.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTXS:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTXS SPR:$Sd, SPR:$Sm, pred:$p)
AsmString = "vrintx$\xFF\x03\x01.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTZD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTZD DPR:$Dd, DPR:$Dm, pred:$p)
AsmString = "vrintz$\xFF\x03\x01.f64.f64 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTZND:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VRINTZND DPR:$Dd, DPR:$Dm)
AsmString = "vrintz.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTZNQ:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
// (VRINTZNQ QPR:$Qd, QPR:$Qm)
AsmString = "vrintz.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VRINTZS:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VRINTZS SPR:$Sd, SPR:$Sm, pred:$p)
AsmString = "vrintz$\xFF\x03\x01.f32.f32 $\x01, $\x02";
break;
}
return NULL;
case ARM_VSETLNi32:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
// (VSETLNi32 DPR:$Dd, GPR:$Rn, 1, pred:$p)
AsmString = "fmdhr$\xFF\x04\x01} $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (VSETLNi32 DPR:$Dd, GPR:$Rn, 0, pred:$p)
AsmString = "fmdlr$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_VSQRTD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
// (VSQRTD DPR:$Dd, DPR:$Dm, pred:$p)
AsmString = "vsqrt$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_VSQRTS:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
// (VSQRTS SPR:$Sd, SPR:$Sm, pred:$p)
AsmString = "vsqrt$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_VSTRD:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
// (VSTRD DPR:$Dd, addrmode5:$addr, pred:$p)
AsmString = "vstr$\xFF\x04\x01}.64 $\x01, $\xFF\x02\x08";
break;
}
return NULL;
case ARM_VSTRS:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
// (VSTRS SPR:$Sd, addrmode5:$addr, pred:$p)
AsmString = "vstr$\xFF\x04\x01}.32 $\x01, $\xFF\x02\x08";
break;
}
return NULL;
case ARM_VSUBD:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
// (VSUBD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p)
AsmString = "fsubd$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_VSUBS:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) {
// (VSUBS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p)
AsmString = "fsubs$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2ADCrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ADCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "adc$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2ADCrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2ADCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "adc$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2ADDri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) {
// (t2ADDri GPRnopc:$Rd, GPRnopc:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2ADDri GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_t2ADDri12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) {
// (t2ADDri12 GPRnopc:$Rd, GPR:$Rn, imm0_4095:$imm, pred:$p)
AsmString = "add$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2ADDri12 GPRnopc:$Rdn, GPRnopc:$Rdn, imm0_4095:$imm, pred:$p)
AsmString = "add$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_t2ADDrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ADDrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ADDrr GPRnopc:$Rdn, GPRnopc:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_t2ADDrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) {
// (t2ADDrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2ADDrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "add$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2ADR:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2ADR rGPR:$Rd, t2adrlabel:$addr, pred:$p)
AsmString = "adr$\xFF\x03\x01} $\x01, $\xFF\x02\x0B";
break;
}
return NULL;
case ARM_t2ANDrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ANDrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "and$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2ANDrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2ANDrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
AsmString = "and$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2ASRri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2ASRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s)
AsmString = "asr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\xFF\x03\x0C";
break;
}
return NULL;
case ARM_t2ASRrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ASRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "asr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2BICrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2BICrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "bic$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2BICrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2BICrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
AsmString = "bic$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2CMNri:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2CMNri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2CMNri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p)
AsmString = "cmp$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2CMNzrr:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2CMNzrr GPRnopc:$Rn, rGPR:$Rm, pred:$p)
AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2CMNzrs:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2CMNzrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
AsmString = "cmn$\xFF\x04\x01} $\x01, $\xFF\x02\x0A";
break;
}
return NULL;
case ARM_t2CMPri:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2CMPri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p)
AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2CMPri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
AsmString = "cmp$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2CMPrs:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2CMPrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
AsmString = "cmp$\xFF\x04\x01} $\x01, $\xFF\x02\x0A";
break;
}
return NULL;
case ARM_t2DMB:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
// (t2DMB 15, pred:$p)
AsmString = "dmb$\xFF\x02\x01}";
break;
}
return NULL;
case ARM_t2DSB:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
// (t2DSB 15, pred:$p)
AsmString = "dsb$\xFF\x02\x01}";
break;
}
return NULL;
case ARM_t2EORri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2EORri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "eor$\xFF\x06\x02}$\xFF\x04\x01}.w $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2EORrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2EORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "eor$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2EORrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2EORrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
AsmString = "eor$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2HINT:
if (MCInst_getNumOperands(MI) == 3) {
// (t2HINT imm0_239:$imm, pred:$p)
AsmString = "hint$\xFF\x02\x01 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (t2HINT 0, pred:$p)
AsmString = "nop$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
// (t2HINT 1, pred:$p)
AsmString = "yield$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
// (t2HINT 2, pred:$p)
AsmString = "wfe$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
// (t2HINT 3, pred:$p)
AsmString = "wfi$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
// (t2HINT 4, pred:$p)
AsmString = "sev$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
// (t2HINT 5, pred:$p)
AsmString = "sevl$\xFF\x02\x01.w";
break;
}
return NULL;
case ARM_t2ISB:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
// (t2ISB 15, pred:$p)
AsmString = "isb$\xFF\x02\x01}";
break;
}
return NULL;
case ARM_t2LDMDB:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2LDMDB GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "ldmdb$\xFF\x02\x01}.w $\x01, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2LDMDB_UPD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2LDMDB_UPD GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "ldmdb$\xFF\x02\x01}.w $\x01!, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2LDMIA:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2LDMIA GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "ldm$\xFF\x02\x01} $\x01, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2LDMIA_UPD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2LDMIA_UPD GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "ldm$\xFF\x02\x01} $\x01!, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2LDRBi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "ldrb$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2LDRBpci:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
AsmString = "ldrb$\xFF\x03\x01} $\x01, $\xFF\x02\x0E";
break;
}
return NULL;
case ARM_t2LDRBpcrel:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2LDRBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
AsmString = "ldrb$\xFF\x03\x01}.w $\x01, $\x02";
break;
}
return NULL;
case ARM_t2LDRBs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "ldrb$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2LDRHi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "ldrh$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2LDRHpci:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
AsmString = "ldrh$\xFF\x03\x01} $\x01, $\xFF\x02\x0E";
break;
}
return NULL;
case ARM_t2LDRHpcrel:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2LDRHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
AsmString = "ldrh$\xFF\x03\x01}.w $\x01, $\x02";
break;
}
return NULL;
case ARM_t2LDRHs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "ldrh$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2LDRSBi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRSBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "ldrsb$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2LDRSBpci:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRSBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
AsmString = "ldrsb$\xFF\x03\x01} $\x01, $\xFF\x02\x0E";
break;
}
return NULL;
case ARM_t2LDRSBpcrel:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2LDRSBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
AsmString = "ldrsb$\xFF\x03\x01}.w $\x01, $\x02";
break;
}
return NULL;
case ARM_t2LDRSBs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRSBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "ldrsb$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2LDRSHi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRSHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "ldrsh$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2LDRSHpci:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
AsmString = "ldrsh$\xFF\x03\x01} $\x01, $\xFF\x02\x0E";
break;
}
return NULL;
case ARM_t2LDRSHpcrel:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2LDRSHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
AsmString = "ldrsh$\xFF\x03\x01}.w $\x01, $\x02";
break;
}
return NULL;
case ARM_t2LDRSHs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2LDRSHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "ldrsh$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2LDRi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2LDRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "ldr$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2LDRpci:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2LDRpci GPRnopc:$Rt, t2ldrlabel:$addr, pred:$p)
AsmString = "ldr$\xFF\x03\x01} $\x01, $\xFF\x02\x0E";
break;
}
return NULL;
case ARM_t2LDRs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2LDRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "ldr$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2LSLri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2LSLri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s)
AsmString = "lsl$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2LSLrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2LSLrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "lsl$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2LSRri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2LSRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s)
AsmString = "lsr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\xFF\x03\x0C";
break;
}
return NULL;
case ARM_t2LSRrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2LSRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "lsr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2MCR:
if (MCInst_getNumOperands(MI) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (t2MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
AsmString = "mcr$\xFF\x07\x01} $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_t2MCR2:
if (MCInst_getNumOperands(MI) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (t2MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
AsmString = "mcr2$\xFF\x07\x01} $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_t2MOVi16:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2MOVi16 rGPR:$Rd, imm256_65535_expr:$imm, pred:$p)
AsmString = "mov$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2MRC:
if (MCInst_getNumOperands(MI) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (t2MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
AsmString = "mrc$\xFF\x07\x01} $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_t2MRC2:
if (MCInst_getNumOperands(MI) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
// (t2MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
AsmString = "mrc2$\xFF\x07\x01} $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
break;
}
return NULL;
case ARM_t2MRS_AR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2MRS_AR GPR:$Rd, pred:$p)
AsmString = "mrs$\xFF\x02\x01} $\x01, cpsr";
break;
}
return NULL;
case ARM_t2MUL:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2MUL rGPR:$Rn, rGPR:$Rm, rGPR:$Rn, pred:$p)
AsmString = "mul$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2MVNi:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2MVNi rGPR:$Rd, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "mvn$\xFF\x05\x02}$\xFF\x03\x01}.w $\x01, $\x02";
break;
}
return NULL;
case ARM_t2MVNr:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "mvn$\xFF\x05\x02}$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2MVNs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2MVNs rGPR:$Rd, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "mvn$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\xFF\x02\x0A";
break;
}
return NULL;
case ARM_t2ORNri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2ORNri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "orn$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_t2ORNrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ORNrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "orn$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_t2ORNrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2ORNrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$shift, pred:$p, cc_out:$s)
AsmString = "orn$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2ORRri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2ORRri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "orr$\xFF\x06\x02}$\xFF\x04\x01}.w $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2ORRrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2ORRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "orr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2ORRrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2ORRrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
AsmString = "orr$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2PLDpci:
if (MCInst_getNumOperands(MI) == 3) {
// (t2PLDpci t2ldr_pcrel_imm12:$addr, pred:$p)
AsmString = "pld$\xFF\x02\x01} $\x01";
break;
}
return NULL;
case ARM_t2PLIpci:
if (MCInst_getNumOperands(MI) == 3) {
// (t2PLIpci t2ldr_pcrel_imm12:$addr, pred:$p)
AsmString = "pli$\xFF\x02\x01} $\x01";
break;
}
return NULL;
case ARM_t2REV:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2REV rGPR:$Rd, rGPR:$Rm, pred:$p)
AsmString = "rev$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2REV16:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2REV16 rGPR:$Rd, rGPR:$Rm, pred:$p)
AsmString = "rev16$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2REVSH:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2REVSH rGPR:$Rd, rGPR:$Rm, pred:$p)
AsmString = "revsh$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2RORri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2RORri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s)
AsmString = "ror$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2RORrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2RORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "ror$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2RSBri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2RSBri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "rsb$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2RSBri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s)
AsmString = "rsb$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (t2RSBri rGPR:$Rd, rGPR:$Rm, 0, pred:$p, cc_out:$s)
AsmString = "neg$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2RSBrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2RSBrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "rsb$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_t2RSBrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2RSBrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "rsb$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2SBCrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2SBCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "sbc$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2SBCrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2SBCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "sbc$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2SRSDB:
if (MCInst_getNumOperands(MI) == 3) {
// (t2SRSDB imm0_31:$mode, pred:$p)
AsmString = "srsdb$\xFF\x02\x01} $\x01";
break;
}
return NULL;
case ARM_t2SRSDB_UPD:
if (MCInst_getNumOperands(MI) == 3) {
// (t2SRSDB_UPD imm0_31:$mode, pred:$p)
AsmString = "srsdb$\xFF\x02\x01} $\x01!";
break;
}
return NULL;
case ARM_t2SRSIA:
if (MCInst_getNumOperands(MI) == 3) {
// (t2SRSIA imm0_31:$mode, pred:$p)
AsmString = "srsia$\xFF\x02\x01} $\x01";
break;
}
return NULL;
case ARM_t2SRSIA_UPD:
if (MCInst_getNumOperands(MI) == 3) {
// (t2SRSIA_UPD imm0_31:$mode, pred:$p)
AsmString = "srsia$\xFF\x02\x01} $\x01!";
break;
}
return NULL;
case ARM_t2SSAT:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2SSAT rGPR:$Rd, imm1_32:$sat_imm, rGPR:$Rn, 0, pred:$p)
AsmString = "ssat$\xFF\x05\x01} $\x01, $\xFF\x02\x07, $\x03";
break;
}
return NULL;
case ARM_t2STMDB:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2STMDB GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "stmdb$\xFF\x02\x01}.w $\x01, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2STMDB_UPD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2STMDB_UPD GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "stmdb$\xFF\x02\x01}.w $\x01!, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2STMIA_UPD:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2STMIA_UPD GPR:$Rn, pred:$p, reglist:$regs)
AsmString = "stm$\xFF\x02\x01} $\x01!, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_t2STRBi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2STRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "strb$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2STRBs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2STRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "strb$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2STRHi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2STRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "strh$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2STRHs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
// (t2STRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "strh$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2STRi12:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2STRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
AsmString = "str$\xFF\x04\x01} $\x01, $\xFF\x02\x0D";
break;
}
return NULL;
case ARM_t2STRs:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
// (t2STRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
AsmString = "str$\xFF\x05\x01} $\x01, $\xFF\x02\x0F";
break;
}
return NULL;
case ARM_t2SUBrr:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
// (t2SUBrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
AsmString = "sub$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2SUBrs:
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) {
// (t2SUBrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "sub$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A";
break;
}
if (MCInst_getNumOperands(MI) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (t2SUBrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
AsmString = "sub$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A";
break;
}
return NULL;
case ARM_t2SXTAB:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2SXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
AsmString = "sxtab$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2SXTAB16:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2SXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
AsmString = "sxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2SXTAH:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2SXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
AsmString = "sxtah$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2SXTB:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2SXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
AsmString = "sxtb$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10";
break;
}
return NULL;
case ARM_t2SXTB16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (t2SXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p)
AsmString = "sxtb16$\xFF\x04\x01} $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2SXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
AsmString = "sxtb16$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10";
break;
}
return NULL;
case ARM_t2SXTH:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2SXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
AsmString = "sxth$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10";
break;
}
return NULL;
case ARM_t2TEQri:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2TEQri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
AsmString = "teq$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2TEQrr:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2TEQrr GPRnopc:$Rn, rGPR:$Rm, pred:$p)
AsmString = "teq$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2TEQrs:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2TEQrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
AsmString = "teq$\xFF\x04\x01} $\x01, $\xFF\x02\x0A";
break;
}
return NULL;
case ARM_t2TSTri:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2TSTri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
AsmString = "tst$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2TSTrr:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2TSTrr GPRnopc:$Rn, rGPR:$Rm, pred:$p)
AsmString = "tst$\xFF\x03\x01} $\x01, $\x02";
break;
}
return NULL;
case ARM_t2TSTrs:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
// (t2TSTrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
AsmString = "tst$\xFF\x04\x01} $\x01, $\xFF\x02\x0A";
break;
}
return NULL;
case ARM_t2USAT:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2USAT rGPR:$Rd, imm0_31:$sat_imm, rGPR:$Rn, 0, pred:$p)
AsmString = "usat$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2UXTAB:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2UXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
AsmString = "uxtab$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2UXTAB16:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2UXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
AsmString = "uxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2UXTAH:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (t2UXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
AsmString = "uxtah$\xFF\x05\x01} $\x01, $\x02, $\x03";
break;
}
return NULL;
case ARM_t2UXTB:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2UXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
AsmString = "uxtb$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10";
break;
}
return NULL;
case ARM_t2UXTB16:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (t2UXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p)
AsmString = "uxtb16$\xFF\x04\x01} $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2UXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
AsmString = "uxtb16$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10";
break;
}
return NULL;
case ARM_t2UXTH:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
// (t2UXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
AsmString = "uxth$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10";
break;
}
return NULL;
case ARM_tASRri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (tASRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p)
AsmString = "asr$\xFF\x02\x02}$\xFF\x05\x01} $\x01, $\xFF\x04\x0C";
break;
}
return NULL;
case ARM_tBKPT:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (tBKPT 0)
AsmString = "bkpt";
break;
}
return NULL;
case ARM_tHINT:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (tHINT 0, pred:$p)
AsmString = "nop$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
// (tHINT 1, pred:$p)
AsmString = "yield$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
// (tHINT 2, pred:$p)
AsmString = "wfe$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
// (tHINT 3, pred:$p)
AsmString = "wfi$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
// (tHINT 4, pred:$p)
AsmString = "sev$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
// (tHINT 5, pred:$p)
AsmString = "sevl$\xFF\x02\x01";
break;
}
return NULL;
case ARM_tLDMIA:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0)) {
// (tLDMIA tGPR:$Rn, pred:$p, reglist:$regs)
AsmString = "ldm$\xFF\x02\x01} $\x01!, $\xFF\x04\x04";
break;
}
return NULL;
case ARM_tLSLri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (tLSLri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm0_31:$imm, pred:$p)
AsmString = "lsl$\xFF\x02\x02}$\xFF\x05\x01} $\x01, $\x04";
break;
}
return NULL;
case ARM_tLSRri:
if (MCInst_getNumOperands(MI) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (tLSRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p)
AsmString = "lsr$\xFF\x02\x02}$\xFF\x05\x01} $\x01, $\xFF\x04\x0C";
break;
}
return NULL;
case ARM_tMOVi8:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_CPSR &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) {
// (tMOVi8 tGPR:$Rdn, CPSR, imm0_255:$imm, 14, 0)
AsmString = "movs $\x01, $\x03";
break;
}
return NULL;
case ARM_tMOVr:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_R8 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_R8 &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (tMOVr R8, R8, 14, 0)
AsmString = "nop";
break;
}
return NULL;
case ARM_tMUL:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) {
// (tMUL tGPR:$Rdm, s_cc_out:$s, tGPR:$Rn, pred:$p)
AsmString = "mul$\xFF\x02\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_tRSB:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) {
// (tRSB tGPR:$Rd, s_cc_out:$s, tGPR:$Rm, pred:$p)
AsmString = "neg$\xFF\x02\x02}$\xFF\x04\x01} $\x01, $\x03";
break;
}
return NULL;
case ARM_tSUBspi:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) {
// (tSUBspi SP, t_imm0_508s4_neg:$imm, pred:$p)
AsmString = "add$\xFF\x03\x01} sp, $\x02";
break;
}
return NULL;
}
tmp = cs_strdup(AsmString);
AsmMnem = tmp;
for(AsmOps = tmp; *AsmOps; AsmOps++) {
if (*AsmOps == ' ' || *AsmOps == '\t') {
*AsmOps = '\0';
AsmOps++;
break;
}
}
SStream_concat0(OS, AsmMnem);
if (*AsmOps) {
SStream_concat0(OS, "\t");
for (c = AsmOps; *c; c++) {
if (*c == '$') {
c += 1;
if (*c == (char)0xff) {
c += 1;
OpIdx = *c - 1;
c += 1;
PrintMethodIdx = *c - 1;
printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
} else
printOperand(MI, *c - 1, OS);
} else {
SStream_concat(OS, "%c", *c);
}
}
}
return tmp;
}
#endif // PRINT_ALIAS_INSTR