mirror of https://github.com/Cisco-Talos/clamav
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6047 lines
173 KiB
6047 lines
173 KiB
//===- TableGen'erated file -------------------------------------*- C++ -*-===//
|
|
//
|
|
// Assembly Writer Source Fragment
|
|
//
|
|
// Automatically generated file, do not edit!
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
/// printInstruction - This method is automatically generated by tablegen
|
|
/// from the instruction set description.
|
|
void ARMAsmPrinter::printInstruction(const MachineInstr *MI) {
|
|
static const unsigned OpInfo[] = {
|
|
0U, // PHI
|
|
0U, // INLINEASM
|
|
0U, // DBG_LABEL
|
|
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
|
|
1U, // DBG_VALUE
|
|
67108875U, // ADCSSri
|
|
67108875U, // ADCSSrr
|
|
67108875U, // ADCSSrs
|
|
134758417U, // ADCri
|
|
134774801U, // ADCrr
|
|
202375185U, // ADCrs
|
|
135839765U, // ADDSri
|
|
135839765U, // ADDSrr
|
|
202948629U, // ADDSrs
|
|
134758426U, // ADDri
|
|
134774810U, // ADDrr
|
|
202375194U, // ADDrs
|
|
69206046U, // ADJCALLSTACKDOWN
|
|
69206066U, // ADJCALLSTACKUP
|
|
134758468U, // ANDri
|
|
134774852U, // ANDrr
|
|
202375236U, // ANDrs
|
|
271056968U, // ATOMIC_CMP_SWAP_I16
|
|
271581256U, // ATOMIC_CMP_SWAP_I32
|
|
272105544U, // ATOMIC_CMP_SWAP_I8
|
|
272629832U, // ATOMIC_LOAD_ADD_I16
|
|
273154120U, // ATOMIC_LOAD_ADD_I32
|
|
273678408U, // ATOMIC_LOAD_ADD_I8
|
|
274202696U, // ATOMIC_LOAD_AND_I16
|
|
274726984U, // ATOMIC_LOAD_AND_I32
|
|
275251272U, // ATOMIC_LOAD_AND_I8
|
|
275775560U, // ATOMIC_LOAD_NAND_I16
|
|
276299848U, // ATOMIC_LOAD_NAND_I32
|
|
276824136U, // ATOMIC_LOAD_NAND_I8
|
|
277348424U, // ATOMIC_LOAD_OR_I16
|
|
277872712U, // ATOMIC_LOAD_OR_I32
|
|
278397000U, // ATOMIC_LOAD_OR_I8
|
|
278921288U, // ATOMIC_LOAD_SUB_I16
|
|
279445576U, // ATOMIC_LOAD_SUB_I32
|
|
279969864U, // ATOMIC_LOAD_SUB_I8
|
|
280494152U, // ATOMIC_LOAD_XOR_I16
|
|
281018440U, // ATOMIC_LOAD_XOR_I32
|
|
281542728U, // ATOMIC_LOAD_XOR_I8
|
|
282067016U, // ATOMIC_SWAP_I16
|
|
282591304U, // ATOMIC_SWAP_I32
|
|
283115592U, // ATOMIC_SWAP_I8
|
|
69206089U, // B
|
|
135839820U, // BFC
|
|
134758480U, // BICri
|
|
134774864U, // BICrr
|
|
202375248U, // BICrs
|
|
337166420U, // BKPT
|
|
402653273U, // BL
|
|
69206109U, // BLX
|
|
69206109U, // BLXr9
|
|
337182818U, // BL_pred
|
|
402653273U, // BLr9
|
|
337182818U, // BLr9_pred
|
|
69206117U, // BRIND
|
|
67108969U, // BR_JTadd
|
|
469762162U, // BR_JTm
|
|
82313339U, // BR_JTr
|
|
69206148U, // BX
|
|
337166484U, // BXJ
|
|
552599704U, // BX_RET
|
|
69206148U, // BXr9
|
|
337166491U, // Bcc
|
|
620314781U, // CDP
|
|
687866017U, // CDP2
|
|
739819688U, // CLZ
|
|
739819692U, // CMNzri
|
|
739819692U, // CMNzrr
|
|
806928556U, // CMNzrs
|
|
739819696U, // CMPri
|
|
739819696U, // CMPrr
|
|
806928560U, // CMPrs
|
|
739819696U, // CMPzri
|
|
739819696U, // CMPzrr
|
|
806928560U, // CMPzrs
|
|
872415304U, // CONSTPOOL_ENTRY
|
|
939524276U, // CPS
|
|
337166520U, // DBG
|
|
134758588U, // EORri
|
|
134774972U, // EORrr
|
|
202375356U, // EORrs
|
|
755597504U, // FCONSTD
|
|
756121792U, // FCONSTS
|
|
555221189U, // FMSTAT
|
|
85983434U, // Int_MemBarrierV6
|
|
215U, // Int_MemBarrierV7
|
|
86507722U, // Int_SyncBarrierV6
|
|
219U, // Int_SyncBarrierV7
|
|
87032031U, // Int_eh_sjlj_setjmp
|
|
1008320745U, // LDM
|
|
1008320745U, // LDM_RET
|
|
806928621U, // LDR
|
|
806928625U, // LDRB
|
|
202948849U, // LDRBT
|
|
202948849U, // LDRB_POST
|
|
202948849U, // LDRB_PRE
|
|
202948854U, // LDRD
|
|
739819771U, // LDREX
|
|
739819777U, // LDREXB
|
|
135840008U, // LDREXD
|
|
739819791U, // LDREXH
|
|
806928662U, // LDRH
|
|
202948886U, // LDRH_POST
|
|
202948886U, // LDRH_PRE
|
|
806928667U, // LDRSB
|
|
202948891U, // LDRSB_POST
|
|
202948891U, // LDRSB_PRE
|
|
806928673U, // LDRSH
|
|
202948897U, // LDRSH_POST
|
|
202948897U, // LDRSH_PRE
|
|
202948903U, // LDRT
|
|
202948845U, // LDR_POST
|
|
202948845U, // LDR_PRE
|
|
806928621U, // LDRcp
|
|
1094189356U, // LEApcrel
|
|
1094713644U, // LEApcrelJT
|
|
620331314U, // MCR
|
|
671121718U, // MCR2
|
|
217678141U, // MCRR
|
|
671121730U, // MCRR2
|
|
826802506U, // MLA
|
|
806928718U, // MLS
|
|
135840082U, // MOVCCi
|
|
135840082U, // MOVCCr
|
|
202948946U, // MOVCCs
|
|
135840086U, // MOVTi16
|
|
760349010U, // MOVi
|
|
739819867U, // MOVi16
|
|
739819858U, // MOVi2pieces
|
|
739819867U, // MOVi32imm
|
|
760217938U, // MOVr
|
|
760217938U, // MOVrx
|
|
826949970U, // MOVs
|
|
739819872U, // MOVsra_flag
|
|
739819872U, // MOVsrl_flag
|
|
620331365U, // MRC
|
|
671121769U, // MRC2
|
|
217678192U, // MRRC
|
|
671121781U, // MRRC2
|
|
337166717U, // MRS
|
|
337166717U, // MRSsys
|
|
358089085U, // MSR
|
|
358613373U, // MSRsys
|
|
134775169U, // MUL
|
|
760349061U, // MVNi
|
|
760217989U, // MVNr
|
|
826950021U, // MVNs
|
|
538968457U, // NOP
|
|
134758797U, // ORRri
|
|
134775181U, // ORRrr
|
|
202375565U, // ORRrs
|
|
1164444049U, // PICADD
|
|
1232077201U, // PICLDR
|
|
1232601489U, // PICLDRB
|
|
1233125777U, // PICLDRH
|
|
1233650065U, // PICLDRSB
|
|
1234174353U, // PICLDRSH
|
|
1234698641U, // PICSTR
|
|
1235222929U, // PICSTRB
|
|
1235747217U, // PICSTRH
|
|
806928787U, // PKHBT
|
|
806928793U, // PKHTB
|
|
135840159U, // QADD
|
|
135840164U, // QADD16
|
|
135840171U, // QADD8
|
|
135840177U, // QASX
|
|
135840182U, // QDADD
|
|
135840188U, // QDSUB
|
|
135840194U, // QSAX
|
|
135840199U, // QSUB
|
|
135840204U, // QSUB16
|
|
135840211U, // QSUB8
|
|
739819993U, // RBIT
|
|
739819998U, // REV
|
|
739820002U, // REV16
|
|
739820008U, // REVSH
|
|
135840238U, // RSBSri
|
|
202949102U, // RSBSrs
|
|
134758899U, // RSBri
|
|
202375667U, // RSBrs
|
|
67109367U, // RSCSri
|
|
67109367U, // RSCSrs
|
|
134758909U, // RSCri
|
|
202375677U, // RSCrs
|
|
67109377U, // SBCSSri
|
|
67109377U, // SBCSSrr
|
|
67109377U, // SBCSSrs
|
|
134758919U, // SBCri
|
|
134775303U, // SBCrr
|
|
202375687U, // SBCrs
|
|
806928907U, // SBFX
|
|
528U, // SETENDBE
|
|
538U, // SETENDLE
|
|
538968612U, // SEV
|
|
806928936U, // SMLABB
|
|
806928943U, // SMLABT
|
|
826802742U, // SMLAL
|
|
806928956U, // SMLALBB
|
|
806928964U, // SMLALBT
|
|
806928972U, // SMLALTB
|
|
806928980U, // SMLALTT
|
|
806928988U, // SMLATB
|
|
806928995U, // SMLATT
|
|
806929002U, // SMLAWB
|
|
806929009U, // SMLAWT
|
|
806929016U, // SMMLA
|
|
806929022U, // SMMLS
|
|
135840388U, // SMMUL
|
|
135840394U, // SMULBB
|
|
135840401U, // SMULBT
|
|
826802840U, // SMULL
|
|
135840414U, // SMULTB
|
|
135840421U, // SMULTT
|
|
135840428U, // SMULWB
|
|
135840435U, // SMULWT
|
|
1008321210U, // STM
|
|
806929086U, // STR
|
|
806929090U, // STRB
|
|
202900167U, // STRBT
|
|
202900162U, // STRB_POST
|
|
202900162U, // STRB_PRE
|
|
202949325U, // STRD
|
|
135840466U, // STREX
|
|
135840472U, // STREXB
|
|
806929119U, // STREXD
|
|
135840486U, // STREXH
|
|
806929133U, // STRH
|
|
202900205U, // STRH_POST
|
|
202900205U, // STRH_PRE
|
|
202900210U, // STRT
|
|
202900158U, // STR_POST
|
|
202900158U, // STR_PRE
|
|
135840503U, // SUBSri
|
|
135840503U, // SUBSrr
|
|
202949367U, // SUBSrs
|
|
134759164U, // SUBri
|
|
134775548U, // SUBrr
|
|
202375932U, // SUBrs
|
|
337167104U, // SVC
|
|
135840516U, // SWP
|
|
135840520U, // SWPB
|
|
135840525U, // SXTABrr
|
|
806929165U, // SXTABrr_rot
|
|
135840531U, // SXTAHrr
|
|
806929171U, // SXTAHrr_rot
|
|
739820313U, // SXTBr
|
|
135840537U, // SXTBr_rot
|
|
739820318U, // SXTHr
|
|
135840542U, // SXTHr_rot
|
|
739820323U, // TEQri
|
|
739820323U, // TEQrr
|
|
806929187U, // TEQrs
|
|
807U, // TPsoft
|
|
538968890U, // TRAP
|
|
739820351U, // TSTri
|
|
739820351U, // TSTrr
|
|
806929215U, // TSTrs
|
|
806929219U, // UBFX
|
|
806929224U, // UMAAL
|
|
826803022U, // UMLAL
|
|
826803028U, // UMULL
|
|
135840602U, // UQADD16
|
|
135840610U, // UQADD8
|
|
135840617U, // UQASX
|
|
135840623U, // UQSAX
|
|
135840629U, // UQSUB16
|
|
135840637U, // UQSUB8
|
|
135840644U, // UXTABrr
|
|
806929284U, // UXTABrr_rot
|
|
135840650U, // UXTAHrr
|
|
806929290U, // UXTAHrr_rot
|
|
739820432U, // UXTB16r
|
|
135840656U, // UXTB16r_rot
|
|
739820439U, // UXTBr
|
|
135840663U, // UXTBr_rot
|
|
739820444U, // UXTHr
|
|
135840668U, // UXTHr_rot
|
|
833651617U, // VABALsv2i64
|
|
834175905U, // VABALsv4i32
|
|
834700193U, // VABALsv8i16
|
|
835224481U, // VABALuv2i64
|
|
835748769U, // VABALuv4i32
|
|
836273057U, // VABALuv8i16
|
|
834700199U, // VABAsv16i8
|
|
833651623U, // VABAsv2i32
|
|
834175911U, // VABAsv4i16
|
|
833651623U, // VABAsv4i32
|
|
834175911U, // VABAsv8i16
|
|
834700199U, // VABAsv8i8
|
|
836273063U, // VABAuv16i8
|
|
835224487U, // VABAuv2i32
|
|
835748775U, // VABAuv4i16
|
|
835224487U, // VABAuv4i32
|
|
835748775U, // VABAuv8i16
|
|
836273063U, // VABAuv8i8
|
|
162530220U, // VABDLsv2i64
|
|
163054508U, // VABDLsv4i32
|
|
163578796U, // VABDLsv8i16
|
|
164103084U, // VABDLuv2i64
|
|
164627372U, // VABDLuv4i32
|
|
165151660U, // VABDLuv8i16
|
|
152142770U, // VABDfd
|
|
152142770U, // VABDfq
|
|
163578802U, // VABDsv16i8
|
|
162530226U, // VABDsv2i32
|
|
163054514U, // VABDsv4i16
|
|
162530226U, // VABDsv4i32
|
|
163054514U, // VABDsv8i16
|
|
163578802U, // VABDsv8i8
|
|
165151666U, // VABDuv16i8
|
|
164103090U, // VABDuv2i32
|
|
164627378U, // VABDuv4i16
|
|
164103090U, // VABDuv4i32
|
|
164627378U, // VABDuv8i16
|
|
165151666U, // VABDuv8i8
|
|
755598263U, // VABSD
|
|
756122551U, // VABSS
|
|
756122551U, // VABSfd
|
|
756122551U, // VABSfd_sfp
|
|
756122551U, // VABSfq
|
|
767558583U, // VABSv16i8
|
|
766510007U, // VABSv2i32
|
|
767034295U, // VABSv4i16
|
|
766510007U, // VABSv4i32
|
|
767034295U, // VABSv8i16
|
|
767558583U, // VABSv8i8
|
|
152142780U, // VACGEd
|
|
152142780U, // VACGEq
|
|
152142786U, // VACGTd
|
|
152142786U, // VACGTq
|
|
151618504U, // VADDD
|
|
165675981U, // VADDHNv2i32
|
|
166200269U, // VADDHNv4i16
|
|
166724557U, // VADDHNv8i8
|
|
162530260U, // VADDLsv2i64
|
|
163054548U, // VADDLsv4i32
|
|
163578836U, // VADDLsv8i16
|
|
164103124U, // VADDLuv2i64
|
|
164627412U, // VADDLuv4i32
|
|
165151700U, // VADDLuv8i16
|
|
152142792U, // VADDS
|
|
162530266U, // VADDWsv2i64
|
|
163054554U, // VADDWsv4i32
|
|
163578842U, // VADDWsv8i16
|
|
164103130U, // VADDWuv2i64
|
|
164627418U, // VADDWuv4i32
|
|
165151706U, // VADDWuv8i16
|
|
152142792U, // VADDfd
|
|
152142792U, // VADDfd_sfp
|
|
152142792U, // VADDfq
|
|
167248840U, // VADDv16i8
|
|
165675976U, // VADDv1i64
|
|
166200264U, // VADDv2i32
|
|
165675976U, // VADDv2i64
|
|
166724552U, // VADDv4i16
|
|
166200264U, // VADDv4i32
|
|
166724552U, // VADDv8i16
|
|
167248840U, // VADDv8i8
|
|
135840736U, // VANDd
|
|
135840736U, // VANDq
|
|
135840741U, // VBICd
|
|
135840741U, // VBICq
|
|
806929386U, // VBIFd
|
|
806929386U, // VBIFq
|
|
806929391U, // VBITd
|
|
806929391U, // VBITq
|
|
806929396U, // VBSLd
|
|
806929396U, // VBSLq
|
|
152142841U, // VCEQfd
|
|
152142841U, // VCEQfq
|
|
167248889U, // VCEQv16i8
|
|
166200313U, // VCEQv2i32
|
|
166724601U, // VCEQv4i16
|
|
166200313U, // VCEQv4i32
|
|
166724601U, // VCEQv8i16
|
|
167248889U, // VCEQv8i8
|
|
152142846U, // VCGEfd
|
|
152142846U, // VCGEfq
|
|
163578878U, // VCGEsv16i8
|
|
162530302U, // VCGEsv2i32
|
|
163054590U, // VCGEsv4i16
|
|
162530302U, // VCGEsv4i32
|
|
163054590U, // VCGEsv8i16
|
|
163578878U, // VCGEsv8i8
|
|
165151742U, // VCGEuv16i8
|
|
164103166U, // VCGEuv2i32
|
|
164627454U, // VCGEuv4i16
|
|
164103166U, // VCGEuv4i32
|
|
164627454U, // VCGEuv8i16
|
|
165151742U, // VCGEuv8i8
|
|
152142851U, // VCGTfd
|
|
152142851U, // VCGTfq
|
|
163578883U, // VCGTsv16i8
|
|
162530307U, // VCGTsv2i32
|
|
163054595U, // VCGTsv4i16
|
|
162530307U, // VCGTsv4i32
|
|
163054595U, // VCGTsv8i16
|
|
163578883U, // VCGTsv8i8
|
|
165151747U, // VCGTuv16i8
|
|
164103171U, // VCGTuv2i32
|
|
164627459U, // VCGTuv4i16
|
|
164103171U, // VCGTuv4i32
|
|
164627459U, // VCGTuv8i16
|
|
165151747U, // VCGTuv8i8
|
|
767558664U, // VCLSv16i8
|
|
766510088U, // VCLSv2i32
|
|
767034376U, // VCLSv4i16
|
|
766510088U, // VCLSv4i32
|
|
767034376U, // VCLSv8i16
|
|
767558664U, // VCLSv8i8
|
|
771228685U, // VCLZv16i8
|
|
770180109U, // VCLZv2i32
|
|
770704397U, // VCLZv4i16
|
|
770180109U, // VCLZv4i32
|
|
770704397U, // VCLZv8i16
|
|
771228685U, // VCLZv8i8
|
|
755598354U, // VCMPD
|
|
755598359U, // VCMPED
|
|
756122647U, // VCMPES
|
|
353010711U, // VCMPEZD
|
|
353534999U, // VCMPEZS
|
|
756122642U, // VCMPS
|
|
353010706U, // VCMPZD
|
|
353534994U, // VCMPZS
|
|
771802141U, // VCNTd
|
|
771802141U, // VCNTq
|
|
772277282U, // VCVTBHS
|
|
772801570U, // VCVTBSH
|
|
773325864U, // VCVTDS
|
|
773850152U, // VCVTSD
|
|
772277293U, // VCVTTHS
|
|
772801581U, // VCVTTSH
|
|
774554664U, // VCVTf2sd
|
|
774554664U, // VCVTf2sd_sfp
|
|
774554664U, // VCVTf2sq
|
|
775078952U, // VCVTf2ud
|
|
775078952U, // VCVTf2ud_sfp
|
|
775078952U, // VCVTf2uq
|
|
170492968U, // VCVTf2xsd
|
|
170492968U, // VCVTf2xsq
|
|
171017256U, // VCVTf2xud
|
|
171017256U, // VCVTf2xuq
|
|
775603240U, // VCVTs2fd
|
|
775603240U, // VCVTs2fd_sfp
|
|
775603240U, // VCVTs2fq
|
|
776127528U, // VCVTu2fd
|
|
776127528U, // VCVTu2fd_sfp
|
|
776127528U, // VCVTu2fq
|
|
171541544U, // VCVTxs2fd
|
|
171541544U, // VCVTxs2fq
|
|
172065832U, // VCVTxu2fd
|
|
172065832U, // VCVTxu2fq
|
|
151618611U, // VDIVD
|
|
152142899U, // VDIVS
|
|
776520760U, // VDUP16d
|
|
776520760U, // VDUP16q
|
|
777045048U, // VDUP32d
|
|
777045048U, // VDUP32q
|
|
771802168U, // VDUP8d
|
|
771802168U, // VDUP8q
|
|
172540984U, // VDUPLN16d
|
|
172540984U, // VDUPLN16q
|
|
173065272U, // VDUPLN32d
|
|
173065272U, // VDUPLN32q
|
|
167822392U, // VDUPLN8d
|
|
167822392U, // VDUPLN8q
|
|
173065272U, // VDUPLNfd
|
|
173065272U, // VDUPLNfq
|
|
777045048U, // VDUPfd
|
|
777045048U, // VDUPfdf
|
|
777045048U, // VDUPfq
|
|
777045048U, // VDUPfqf
|
|
135840829U, // VEORd
|
|
135840829U, // VEORq
|
|
843629634U, // VEXTd16
|
|
844153922U, // VEXTd32
|
|
838911042U, // VEXTd8
|
|
844153922U, // VEXTdf
|
|
843629634U, // VEXTq16
|
|
844153922U, // VEXTq32
|
|
838911042U, // VEXTq8
|
|
844153922U, // VEXTqf
|
|
173064384U, // VGETLNi32
|
|
163053760U, // VGETLNs16
|
|
163578048U, // VGETLNs8
|
|
164626624U, // VGETLNu16
|
|
165150912U, // VGETLNu8
|
|
163578951U, // VHADDsv16i8
|
|
162530375U, // VHADDsv2i32
|
|
163054663U, // VHADDsv4i16
|
|
162530375U, // VHADDsv4i32
|
|
163054663U, // VHADDsv8i16
|
|
163578951U, // VHADDsv8i8
|
|
165151815U, // VHADDuv16i8
|
|
164103239U, // VHADDuv2i32
|
|
164627527U, // VHADDuv4i16
|
|
164103239U, // VHADDuv4i32
|
|
164627527U, // VHADDuv8i16
|
|
165151815U, // VHADDuv8i8
|
|
163578957U, // VHSUBsv16i8
|
|
162530381U, // VHSUBsv2i32
|
|
163054669U, // VHSUBsv4i16
|
|
162530381U, // VHSUBsv4i32
|
|
163054669U, // VHSUBsv8i16
|
|
163578957U, // VHSUBsv8i8
|
|
165151821U, // VHSUBuv16i8
|
|
164103245U, // VHSUBuv2i32
|
|
164627533U, // VHSUBuv4i16
|
|
164103245U, // VHSUBuv4i32
|
|
164627533U, // VHSUBuv8i16
|
|
165151821U, // VHSUBuv8i8
|
|
240698451U, // VLD1d16
|
|
241222739U, // VLD1d32
|
|
241747027U, // VLD1d64
|
|
242271315U, // VLD1d8
|
|
241222739U, // VLD1df
|
|
239797331U, // VLD1q16
|
|
240321619U, // VLD1q32
|
|
242943059U, // VLD1q64
|
|
235078739U, // VLD1q8
|
|
240321619U, // VLD1qf
|
|
1314440280U, // VLD2LNd16
|
|
1314964568U, // VLD2LNd32
|
|
1316013144U, // VLD2LNd8
|
|
1314440280U, // VLD2LNq16a
|
|
1314440280U, // VLD2LNq16b
|
|
1314964568U, // VLD2LNq32a
|
|
1314964568U, // VLD2LNq32b
|
|
643351640U, // VLD2d16
|
|
643875928U, // VLD2d32
|
|
644400211U, // VLD2d64
|
|
644924504U, // VLD2d8
|
|
1381549144U, // VLD2q16
|
|
1382073432U, // VLD2q32
|
|
1383122008U, // VLD2q8
|
|
1448658013U, // VLD3LNd16
|
|
1449182301U, // VLD3LNd32
|
|
1450230877U, // VLD3LNd8
|
|
1448658013U, // VLD3LNq16a
|
|
1448658013U, // VLD3LNq16b
|
|
1449182301U, // VLD3LNq32a
|
|
1449182301U, // VLD3LNq32b
|
|
1515766877U, // VLD3d16
|
|
1516291165U, // VLD3d32
|
|
1516815443U, // VLD3d64
|
|
1517339741U, // VLD3d8
|
|
1381549149U, // VLD3q16a
|
|
1381549149U, // VLD3q16b
|
|
1382073437U, // VLD3q32a
|
|
1382073437U, // VLD3q32b
|
|
1383122013U, // VLD3q8a
|
|
1383122013U, // VLD3q8b
|
|
1582875746U, // VLD4LNd16
|
|
1583400034U, // VLD4LNd32
|
|
1584448610U, // VLD4LNd8
|
|
1582875746U, // VLD4LNq16a
|
|
1582875746U, // VLD4LNq16b
|
|
1583400034U, // VLD4LNq32a
|
|
1583400034U, // VLD4LNq32b
|
|
1381549154U, // VLD4d16
|
|
1382073442U, // VLD4d32
|
|
1382597715U, // VLD4d64
|
|
1383122018U, // VLD4d8
|
|
1314440290U, // VLD4q16a
|
|
1314440290U, // VLD4q16b
|
|
1314964578U, // VLD4q32a
|
|
1314964578U, // VLD4q32b
|
|
1316013154U, // VLD4q8a
|
|
1316013154U, // VLD4q8b
|
|
1610613863U, // VLDMD
|
|
1610613863U, // VLDMS
|
|
175686764U, // VLDRD
|
|
136004721U, // VLDRQ
|
|
173065324U, // VLDRS
|
|
152142968U, // VMAXfd
|
|
152142968U, // VMAXfq
|
|
163579000U, // VMAXsv16i8
|
|
162530424U, // VMAXsv2i32
|
|
163054712U, // VMAXsv4i16
|
|
162530424U, // VMAXsv4i32
|
|
163054712U, // VMAXsv8i16
|
|
163579000U, // VMAXsv8i8
|
|
165151864U, // VMAXuv16i8
|
|
164103288U, // VMAXuv2i32
|
|
164627576U, // VMAXuv4i16
|
|
164103288U, // VMAXuv4i32
|
|
164627576U, // VMAXuv8i16
|
|
165151864U, // VMAXuv8i8
|
|
152142973U, // VMINfd
|
|
152142973U, // VMINfq
|
|
163579005U, // VMINsv16i8
|
|
162530429U, // VMINsv2i32
|
|
163054717U, // VMINsv4i16
|
|
162530429U, // VMINsv4i32
|
|
163054717U, // VMINsv8i16
|
|
163579005U, // VMINsv8i8
|
|
165151869U, // VMINuv16i8
|
|
164103293U, // VMINuv2i32
|
|
164627581U, // VMINuv4i16
|
|
164103293U, // VMINuv4i32
|
|
164627581U, // VMINuv8i16
|
|
165151869U, // VMINuv8i8
|
|
822707330U, // VMLAD
|
|
229672071U, // VMLALslsv2i32
|
|
230196359U, // VMLALslsv4i16
|
|
231244935U, // VMLALsluv2i32
|
|
231769223U, // VMLALsluv4i16
|
|
833651847U, // VMLALsv2i64
|
|
834176135U, // VMLALsv4i32
|
|
834700423U, // VMLALsv8i16
|
|
835224711U, // VMLALuv2i64
|
|
835748999U, // VMLALuv4i32
|
|
836273287U, // VMLALuv8i16
|
|
823231618U, // VMLAS
|
|
823231618U, // VMLAfd
|
|
823231618U, // VMLAfq
|
|
219251842U, // VMLAslfd
|
|
219251842U, // VMLAslfq
|
|
233342082U, // VMLAslv2i32
|
|
233866370U, // VMLAslv4i16
|
|
233342082U, // VMLAslv4i32
|
|
233866370U, // VMLAslv8i16
|
|
838370434U, // VMLAv16i8
|
|
837321858U, // VMLAv2i32
|
|
837846146U, // VMLAv4i16
|
|
837321858U, // VMLAv4i32
|
|
837846146U, // VMLAv8i16
|
|
838370434U, // VMLAv8i8
|
|
822707341U, // VMLSD
|
|
229672082U, // VMLSLslsv2i32
|
|
230196370U, // VMLSLslsv4i16
|
|
231244946U, // VMLSLsluv2i32
|
|
231769234U, // VMLSLsluv4i16
|
|
833651858U, // VMLSLsv2i64
|
|
834176146U, // VMLSLsv4i32
|
|
834700434U, // VMLSLsv8i16
|
|
835224722U, // VMLSLuv2i64
|
|
835749010U, // VMLSLuv4i32
|
|
836273298U, // VMLSLuv8i16
|
|
823231629U, // VMLSS
|
|
823231629U, // VMLSfd
|
|
823231629U, // VMLSfq
|
|
219251853U, // VMLSslfd
|
|
219251853U, // VMLSslfq
|
|
233342093U, // VMLSslv2i32
|
|
233866381U, // VMLSslv4i16
|
|
233342093U, // VMLSslv4i32
|
|
233866381U, // VMLSslv8i16
|
|
838370445U, // VMLSv16i8
|
|
837321869U, // VMLSv2i32
|
|
837846157U, // VMLSv4i16
|
|
837321869U, // VMLSv4i32
|
|
837846157U, // VMLSv8i16
|
|
838370445U, // VMLSv8i8
|
|
755597504U, // VMOVD
|
|
135839936U, // VMOVDRR
|
|
151617728U, // VMOVDcc
|
|
739819712U, // VMOVDneon
|
|
766510232U, // VMOVLsv2i64
|
|
767034520U, // VMOVLsv4i32
|
|
767558808U, // VMOVLsv8i16
|
|
768083096U, // VMOVLuv2i64
|
|
768607384U, // VMOVLuv4i32
|
|
769131672U, // VMOVLuv8i16
|
|
769655966U, // VMOVNv2i32
|
|
770180254U, // VMOVNv4i16
|
|
770704542U, // VMOVNv8i8
|
|
739819712U, // VMOVQ
|
|
135839936U, // VMOVRRD
|
|
806928576U, // VMOVRRS
|
|
739819712U, // VMOVRS
|
|
756121792U, // VMOVS
|
|
739819712U, // VMOVSR
|
|
806928576U, // VMOVSRR
|
|
152142016U, // VMOVScc
|
|
771457216U, // VMOVv16i8
|
|
769900736U, // VMOVv1i64
|
|
770441408U, // VMOVv2i32
|
|
769900736U, // VMOVv2i64
|
|
770982080U, // VMOVv4i16
|
|
770441408U, // VMOVv4i32
|
|
770982080U, // VMOVv8i16
|
|
771457216U, // VMOVv8i8
|
|
337166533U, // VMRS
|
|
377488548U, // VMSR
|
|
151618729U, // VMULD
|
|
176686254U, // VMULLp
|
|
833619118U, // VMULLslsv2i32
|
|
834143406U, // VMULLslsv4i16
|
|
835191982U, // VMULLsluv2i32
|
|
835716270U, // VMULLsluv4i16
|
|
162530478U, // VMULLsv2i64
|
|
163054766U, // VMULLsv4i32
|
|
163579054U, // VMULLsv8i16
|
|
164103342U, // VMULLuv2i64
|
|
164627630U, // VMULLuv4i32
|
|
165151918U, // VMULLuv8i16
|
|
152143017U, // VMULS
|
|
152143017U, // VMULfd
|
|
152143017U, // VMULfd_sfp
|
|
152143017U, // VMULfq
|
|
176686249U, // VMULpd
|
|
176686249U, // VMULpq
|
|
823231657U, // VMULslfd
|
|
823231657U, // VMULslfq
|
|
837289129U, // VMULslv2i32
|
|
837813417U, // VMULslv4i16
|
|
837289129U, // VMULslv4i32
|
|
837813417U, // VMULslv8i16
|
|
167249065U, // VMULv16i8
|
|
166200489U, // VMULv2i32
|
|
166724777U, // VMULv4i16
|
|
166200489U, // VMULv4i32
|
|
166724777U, // VMULv8i16
|
|
167249065U, // VMULv8i8
|
|
739820724U, // VMVNd
|
|
739820724U, // VMVNq
|
|
755598521U, // VNEGD
|
|
151618745U, // VNEGDcc
|
|
756122809U, // VNEGS
|
|
152143033U, // VNEGScc
|
|
756122809U, // VNEGf32d
|
|
756122809U, // VNEGf32d_sfp
|
|
756122809U, // VNEGf32q
|
|
767034553U, // VNEGs16d
|
|
767034553U, // VNEGs16q
|
|
766510265U, // VNEGs32d
|
|
766510265U, // VNEGs32q
|
|
767558841U, // VNEGs8d
|
|
767558841U, // VNEGs8q
|
|
822707390U, // VNMLAD
|
|
823231678U, // VNMLAS
|
|
822707396U, // VNMLSD
|
|
823231684U, // VNMLSS
|
|
151618762U, // VNMULD
|
|
152143050U, // VNMULS
|
|
135840976U, // VORNd
|
|
135840976U, // VORNq
|
|
135840981U, // VORRd
|
|
135840981U, // VORRq
|
|
163611866U, // VPADALsv16i8
|
|
162563290U, // VPADALsv2i32
|
|
163087578U, // VPADALsv4i16
|
|
162563290U, // VPADALsv4i32
|
|
163087578U, // VPADALsv8i16
|
|
163611866U, // VPADALsv8i8
|
|
165184730U, // VPADALuv16i8
|
|
164136154U, // VPADALuv2i32
|
|
164660442U, // VPADALuv4i16
|
|
164136154U, // VPADALuv4i32
|
|
164660442U, // VPADALuv8i16
|
|
165184730U, // VPADALuv8i8
|
|
767558881U, // VPADDLsv16i8
|
|
766510305U, // VPADDLsv2i32
|
|
767034593U, // VPADDLsv4i16
|
|
766510305U, // VPADDLsv4i32
|
|
767034593U, // VPADDLsv8i16
|
|
767558881U, // VPADDLsv8i8
|
|
769131745U, // VPADDLuv16i8
|
|
768083169U, // VPADDLuv2i32
|
|
768607457U, // VPADDLuv4i16
|
|
768083169U, // VPADDLuv4i32
|
|
768607457U, // VPADDLuv8i16
|
|
769131745U, // VPADDLuv8i8
|
|
152143080U, // VPADDf
|
|
166724840U, // VPADDi16
|
|
166200552U, // VPADDi32
|
|
167249128U, // VPADDi8
|
|
152143086U, // VPMAXf
|
|
163054830U, // VPMAXs16
|
|
162530542U, // VPMAXs32
|
|
163579118U, // VPMAXs8
|
|
164627694U, // VPMAXu16
|
|
164103406U, // VPMAXu32
|
|
165151982U, // VPMAXu8
|
|
152143092U, // VPMINf
|
|
163054836U, // VPMINs16
|
|
162530548U, // VPMINs32
|
|
163579124U, // VPMINs8
|
|
164627700U, // VPMINu16
|
|
164103412U, // VPMINu32
|
|
165151988U, // VPMINu8
|
|
767558906U, // VQABSv16i8
|
|
766510330U, // VQABSv2i32
|
|
767034618U, // VQABSv4i16
|
|
766510330U, // VQABSv4i32
|
|
767034618U, // VQABSv8i16
|
|
767558906U, // VQABSv8i8
|
|
163579136U, // VQADDsv16i8
|
|
177210624U, // VQADDsv1i64
|
|
162530560U, // VQADDsv2i32
|
|
177210624U, // VQADDsv2i64
|
|
163054848U, // VQADDsv4i16
|
|
162530560U, // VQADDsv4i32
|
|
163054848U, // VQADDsv8i16
|
|
163579136U, // VQADDsv8i8
|
|
165152000U, // VQADDuv16i8
|
|
177734912U, // VQADDuv1i64
|
|
164103424U, // VQADDuv2i32
|
|
177734912U, // VQADDuv2i64
|
|
164627712U, // VQADDuv4i16
|
|
164103424U, // VQADDuv4i32
|
|
164627712U, // VQADDuv8i16
|
|
165152000U, // VQADDuv8i8
|
|
229672198U, // VQDMLALslv2i32
|
|
230196486U, // VQDMLALslv4i16
|
|
833651974U, // VQDMLALv2i64
|
|
834176262U, // VQDMLALv4i32
|
|
229672206U, // VQDMLSLslv2i32
|
|
230196494U, // VQDMLSLslv4i16
|
|
833651982U, // VQDMLSLv2i64
|
|
834176270U, // VQDMLSLv4i32
|
|
833619222U, // VQDMULHslv2i32
|
|
834143510U, // VQDMULHslv4i16
|
|
833619222U, // VQDMULHslv4i32
|
|
834143510U, // VQDMULHslv8i16
|
|
162530582U, // VQDMULHv2i32
|
|
163054870U, // VQDMULHv4i16
|
|
162530582U, // VQDMULHv4i32
|
|
163054870U, // VQDMULHv8i16
|
|
833619230U, // VQDMULLslv2i32
|
|
834143518U, // VQDMULLslv4i16
|
|
162530590U, // VQDMULLv2i64
|
|
163054878U, // VQDMULLv4i32
|
|
781190438U, // VQMOVNsuv2i32
|
|
766510374U, // VQMOVNsuv4i16
|
|
767034662U, // VQMOVNsuv8i8
|
|
781190446U, // VQMOVNsv2i32
|
|
766510382U, // VQMOVNsv4i16
|
|
767034670U, // VQMOVNsv8i8
|
|
781714734U, // VQMOVNuv2i32
|
|
768083246U, // VQMOVNuv4i16
|
|
768607534U, // VQMOVNuv8i8
|
|
767558965U, // VQNEGv16i8
|
|
766510389U, // VQNEGv2i32
|
|
767034677U, // VQNEGv4i16
|
|
766510389U, // VQNEGv4i32
|
|
767034677U, // VQNEGv8i16
|
|
767558965U, // VQNEGv8i8
|
|
833619259U, // VQRDMULHslv2i32
|
|
834143547U, // VQRDMULHslv4i16
|
|
833619259U, // VQRDMULHslv4i32
|
|
834143547U, // VQRDMULHslv8i16
|
|
162530619U, // VQRDMULHv2i32
|
|
163054907U, // VQRDMULHv4i16
|
|
162530619U, // VQRDMULHv4i32
|
|
163054907U, // VQRDMULHv8i16
|
|
163579204U, // VQRSHLsv16i8
|
|
177210692U, // VQRSHLsv1i64
|
|
162530628U, // VQRSHLsv2i32
|
|
177210692U, // VQRSHLsv2i64
|
|
163054916U, // VQRSHLsv4i16
|
|
162530628U, // VQRSHLsv4i32
|
|
163054916U, // VQRSHLsv8i16
|
|
163579204U, // VQRSHLsv8i8
|
|
165152068U, // VQRSHLuv16i8
|
|
177734980U, // VQRSHLuv1i64
|
|
164103492U, // VQRSHLuv2i32
|
|
177734980U, // VQRSHLuv2i64
|
|
164627780U, // VQRSHLuv4i16
|
|
164103492U, // VQRSHLuv4i32
|
|
164627780U, // VQRSHLuv8i16
|
|
165152068U, // VQRSHLuv8i8
|
|
177210699U, // VQRSHRNsv2i32
|
|
162530635U, // VQRSHRNsv4i16
|
|
163054923U, // VQRSHRNsv8i8
|
|
177734987U, // VQRSHRNuv2i32
|
|
164103499U, // VQRSHRNuv4i16
|
|
164627787U, // VQRSHRNuv8i8
|
|
177210707U, // VQRSHRUNv2i32
|
|
162530643U, // VQRSHRUNv4i16
|
|
163054931U, // VQRSHRUNv8i8
|
|
163579228U, // VQSHLsiv16i8
|
|
177210716U, // VQSHLsiv1i64
|
|
162530652U, // VQSHLsiv2i32
|
|
177210716U, // VQSHLsiv2i64
|
|
163054940U, // VQSHLsiv4i16
|
|
162530652U, // VQSHLsiv4i32
|
|
163054940U, // VQSHLsiv8i16
|
|
163579228U, // VQSHLsiv8i8
|
|
163579234U, // VQSHLsuv16i8
|
|
177210722U, // VQSHLsuv1i64
|
|
162530658U, // VQSHLsuv2i32
|
|
177210722U, // VQSHLsuv2i64
|
|
163054946U, // VQSHLsuv4i16
|
|
162530658U, // VQSHLsuv4i32
|
|
163054946U, // VQSHLsuv8i16
|
|
163579234U, // VQSHLsuv8i8
|
|
163579228U, // VQSHLsv16i8
|
|
177210716U, // VQSHLsv1i64
|
|
162530652U, // VQSHLsv2i32
|
|
177210716U, // VQSHLsv2i64
|
|
163054940U, // VQSHLsv4i16
|
|
162530652U, // VQSHLsv4i32
|
|
163054940U, // VQSHLsv8i16
|
|
163579228U, // VQSHLsv8i8
|
|
165152092U, // VQSHLuiv16i8
|
|
177735004U, // VQSHLuiv1i64
|
|
164103516U, // VQSHLuiv2i32
|
|
177735004U, // VQSHLuiv2i64
|
|
164627804U, // VQSHLuiv4i16
|
|
164103516U, // VQSHLuiv4i32
|
|
164627804U, // VQSHLuiv8i16
|
|
165152092U, // VQSHLuiv8i8
|
|
165152092U, // VQSHLuv16i8
|
|
177735004U, // VQSHLuv1i64
|
|
164103516U, // VQSHLuv2i32
|
|
177735004U, // VQSHLuv2i64
|
|
164627804U, // VQSHLuv4i16
|
|
164103516U, // VQSHLuv4i32
|
|
164627804U, // VQSHLuv8i16
|
|
165152092U, // VQSHLuv8i8
|
|
177210729U, // VQSHRNsv2i32
|
|
162530665U, // VQSHRNsv4i16
|
|
163054953U, // VQSHRNsv8i8
|
|
177735017U, // VQSHRNuv2i32
|
|
164103529U, // VQSHRNuv4i16
|
|
164627817U, // VQSHRNuv8i8
|
|
177210736U, // VQSHRUNv2i32
|
|
162530672U, // VQSHRUNv4i16
|
|
163054960U, // VQSHRUNv8i8
|
|
163579256U, // VQSUBsv16i8
|
|
177210744U, // VQSUBsv1i64
|
|
162530680U, // VQSUBsv2i32
|
|
177210744U, // VQSUBsv2i64
|
|
163054968U, // VQSUBsv4i16
|
|
162530680U, // VQSUBsv4i32
|
|
163054968U, // VQSUBsv8i16
|
|
163579256U, // VQSUBsv8i8
|
|
165152120U, // VQSUBuv16i8
|
|
177735032U, // VQSUBuv1i64
|
|
164103544U, // VQSUBuv2i32
|
|
177735032U, // VQSUBuv2i64
|
|
164627832U, // VQSUBuv4i16
|
|
164103544U, // VQSUBuv4i32
|
|
164627832U, // VQSUBuv8i16
|
|
165152120U, // VQSUBuv8i8
|
|
165676414U, // VRADDHNv2i32
|
|
166200702U, // VRADDHNv4i16
|
|
166724990U, // VRADDHNv8i8
|
|
768083334U, // VRECPEd
|
|
756123014U, // VRECPEfd
|
|
756123014U, // VRECPEfq
|
|
768083334U, // VRECPEq
|
|
152143245U, // VRECPSfd
|
|
152143245U, // VRECPSfq
|
|
771802516U, // VREV16d8
|
|
771802516U, // VREV16q8
|
|
776521115U, // VREV32d16
|
|
771802523U, // VREV32d8
|
|
776521115U, // VREV32q16
|
|
771802523U, // VREV32q8
|
|
776521122U, // VREV64d16
|
|
777045410U, // VREV64d32
|
|
771802530U, // VREV64d8
|
|
777045410U, // VREV64df
|
|
776521122U, // VREV64q16
|
|
777045410U, // VREV64q32
|
|
771802530U, // VREV64q8
|
|
777045410U, // VREV64qf
|
|
163579305U, // VRHADDsv16i8
|
|
162530729U, // VRHADDsv2i32
|
|
163055017U, // VRHADDsv4i16
|
|
162530729U, // VRHADDsv4i32
|
|
163055017U, // VRHADDsv8i16
|
|
163579305U, // VRHADDsv8i8
|
|
165152169U, // VRHADDuv16i8
|
|
164103593U, // VRHADDuv2i32
|
|
164627881U, // VRHADDuv4i16
|
|
164103593U, // VRHADDuv4i32
|
|
164627881U, // VRHADDuv8i16
|
|
165152169U, // VRHADDuv8i8
|
|
163579312U, // VRSHLsv16i8
|
|
177210800U, // VRSHLsv1i64
|
|
162530736U, // VRSHLsv2i32
|
|
177210800U, // VRSHLsv2i64
|
|
163055024U, // VRSHLsv4i16
|
|
162530736U, // VRSHLsv4i32
|
|
163055024U, // VRSHLsv8i16
|
|
163579312U, // VRSHLsv8i8
|
|
165152176U, // VRSHLuv16i8
|
|
177735088U, // VRSHLuv1i64
|
|
164103600U, // VRSHLuv2i32
|
|
177735088U, // VRSHLuv2i64
|
|
164627888U, // VRSHLuv4i16
|
|
164103600U, // VRSHLuv4i32
|
|
164627888U, // VRSHLuv8i16
|
|
165152176U, // VRSHLuv8i8
|
|
165676470U, // VRSHRNv2i32
|
|
166200758U, // VRSHRNv4i16
|
|
166725046U, // VRSHRNv8i8
|
|
163579325U, // VRSHRsv16i8
|
|
177210813U, // VRSHRsv1i64
|
|
162530749U, // VRSHRsv2i32
|
|
177210813U, // VRSHRsv2i64
|
|
163055037U, // VRSHRsv4i16
|
|
162530749U, // VRSHRsv4i32
|
|
163055037U, // VRSHRsv8i16
|
|
163579325U, // VRSHRsv8i8
|
|
165152189U, // VRSHRuv16i8
|
|
177735101U, // VRSHRuv1i64
|
|
164103613U, // VRSHRuv2i32
|
|
177735101U, // VRSHRuv2i64
|
|
164627901U, // VRSHRuv4i16
|
|
164103613U, // VRSHRuv4i32
|
|
164627901U, // VRSHRuv8i16
|
|
165152189U, // VRSHRuv8i8
|
|
768083395U, // VRSQRTEd
|
|
756123075U, // VRSQRTEfd
|
|
756123075U, // VRSQRTEfq
|
|
768083395U, // VRSQRTEq
|
|
152143307U, // VRSQRTSfd
|
|
152143307U, // VRSQRTSfq
|
|
834700755U, // VRSRAsv16i8
|
|
848332243U, // VRSRAsv1i64
|
|
833652179U, // VRSRAsv2i32
|
|
848332243U, // VRSRAsv2i64
|
|
834176467U, // VRSRAsv4i16
|
|
833652179U, // VRSRAsv4i32
|
|
834176467U, // VRSRAsv8i16
|
|
834700755U, // VRSRAsv8i8
|
|
836273619U, // VRSRAuv16i8
|
|
848856531U, // VRSRAuv1i64
|
|
835225043U, // VRSRAuv2i32
|
|
848856531U, // VRSRAuv2i64
|
|
835749331U, // VRSRAuv4i16
|
|
835225043U, // VRSRAuv4i32
|
|
835749331U, // VRSRAuv8i16
|
|
836273619U, // VRSRAuv8i8
|
|
165676505U, // VRSUBHNv2i32
|
|
166200793U, // VRSUBHNv4i16
|
|
166725081U, // VRSUBHNv8i8
|
|
843628736U, // VSETLNi16
|
|
844153024U, // VSETLNi32
|
|
838910144U, // VSETLNi8
|
|
166725089U, // VSHLLi16
|
|
166200801U, // VSHLLi32
|
|
167249377U, // VSHLLi8
|
|
162530785U, // VSHLLsv2i64
|
|
163055073U, // VSHLLsv4i32
|
|
163579361U, // VSHLLsv8i16
|
|
164103649U, // VSHLLuv2i64
|
|
164627937U, // VSHLLuv4i32
|
|
165152225U, // VSHLLuv8i16
|
|
167249383U, // VSHLiv16i8
|
|
165676519U, // VSHLiv1i64
|
|
166200807U, // VSHLiv2i32
|
|
165676519U, // VSHLiv2i64
|
|
166725095U, // VSHLiv4i16
|
|
166200807U, // VSHLiv4i32
|
|
166725095U, // VSHLiv8i16
|
|
167249383U, // VSHLiv8i8
|
|
163579367U, // VSHLsv16i8
|
|
177210855U, // VSHLsv1i64
|
|
162530791U, // VSHLsv2i32
|
|
177210855U, // VSHLsv2i64
|
|
163055079U, // VSHLsv4i16
|
|
162530791U, // VSHLsv4i32
|
|
163055079U, // VSHLsv8i16
|
|
163579367U, // VSHLsv8i8
|
|
165152231U, // VSHLuv16i8
|
|
177735143U, // VSHLuv1i64
|
|
164103655U, // VSHLuv2i32
|
|
177735143U, // VSHLuv2i64
|
|
164627943U, // VSHLuv4i16
|
|
164103655U, // VSHLuv4i32
|
|
164627943U, // VSHLuv8i16
|
|
165152231U, // VSHLuv8i8
|
|
165676524U, // VSHRNv2i32
|
|
166200812U, // VSHRNv4i16
|
|
166725100U, // VSHRNv8i8
|
|
163579378U, // VSHRsv16i8
|
|
177210866U, // VSHRsv1i64
|
|
162530802U, // VSHRsv2i32
|
|
177210866U, // VSHRsv2i64
|
|
163055090U, // VSHRsv4i16
|
|
162530802U, // VSHRsv4i32
|
|
163055090U, // VSHRsv8i16
|
|
163579378U, // VSHRsv8i8
|
|
165152242U, // VSHRuv16i8
|
|
177735154U, // VSHRuv1i64
|
|
164103666U, // VSHRuv2i32
|
|
177735154U, // VSHRuv2i64
|
|
164627954U, // VSHRuv4i16
|
|
164103666U, // VSHRuv4i32
|
|
164627954U, // VSHRuv8i16
|
|
165152242U, // VSHRuv8i8
|
|
178258984U, // VSHTOD
|
|
178783272U, // VSHTOS
|
|
783467560U, // VSITOD
|
|
775603240U, // VSITOS
|
|
838911479U, // VSLIv16i8
|
|
846775799U, // VSLIv1i64
|
|
844154359U, // VSLIv2i32
|
|
846775799U, // VSLIv2i64
|
|
843630071U, // VSLIv4i16
|
|
844154359U, // VSLIv4i32
|
|
843630071U, // VSLIv8i16
|
|
838911479U, // VSLIv8i8
|
|
179405864U, // VSLTOD
|
|
171541544U, // VSLTOS
|
|
755598844U, // VSQRTD
|
|
756123132U, // VSQRTS
|
|
834700802U, // VSRAsv16i8
|
|
848332290U, // VSRAsv1i64
|
|
833652226U, // VSRAsv2i32
|
|
848332290U, // VSRAsv2i64
|
|
834176514U, // VSRAsv4i16
|
|
833652226U, // VSRAsv4i32
|
|
834176514U, // VSRAsv8i16
|
|
834700802U, // VSRAsv8i8
|
|
836273666U, // VSRAuv16i8
|
|
848856578U, // VSRAuv1i64
|
|
835225090U, // VSRAuv2i32
|
|
848856578U, // VSRAuv2i64
|
|
835749378U, // VSRAuv4i16
|
|
835225090U, // VSRAuv4i32
|
|
835749378U, // VSRAuv8i16
|
|
836273666U, // VSRAuv8i8
|
|
838911495U, // VSRIv16i8
|
|
846775815U, // VSRIv1i64
|
|
844154375U, // VSRIv2i32
|
|
846775815U, // VSRIv2i64
|
|
843630087U, // VSRIv4i16
|
|
844154375U, // VSRIv4i32
|
|
843630087U, // VSRIv8i16
|
|
838911495U, // VSRIv8i8
|
|
240944652U, // VST1d16
|
|
241468940U, // VST1d32
|
|
241993228U, // VST1d64
|
|
242517516U, // VST1d8
|
|
241468940U, // VST1df
|
|
239912460U, // VST1q16
|
|
240436748U, // VST1q32
|
|
243058188U, // VST1q64
|
|
235193868U, // VST1q8
|
|
240436748U, // VST1qf
|
|
1516013073U, // VST2LNd16
|
|
1516537361U, // VST2LNd32
|
|
1517585937U, // VST2LNd8
|
|
1516013073U, // VST2LNq16a
|
|
1516013073U, // VST2LNq16b
|
|
1516537361U, // VST2LNq32a
|
|
1516537361U, // VST2LNq32b
|
|
643597841U, // VST2d16
|
|
644122129U, // VST2d32
|
|
644646412U, // VST2d64
|
|
645170705U, // VST2d8
|
|
1381795345U, // VST2q16
|
|
1382319633U, // VST2q32
|
|
1383368209U, // VST2q8
|
|
1381795350U, // VST3LNd16
|
|
1382319638U, // VST3LNd32
|
|
1383368214U, // VST3LNd8
|
|
1381795350U, // VST3LNq16a
|
|
1381795350U, // VST3LNq16b
|
|
1382319638U, // VST3LNq32a
|
|
1382319638U, // VST3LNq32b
|
|
1516013078U, // VST3d16
|
|
1516537366U, // VST3d32
|
|
1517061644U, // VST3d64
|
|
1517585942U, // VST3d8
|
|
1381828118U, // VST3q16a
|
|
1381828118U, // VST3q16b
|
|
1382352406U, // VST3q32a
|
|
1382352406U, // VST3q32b
|
|
1383400982U, // VST3q8a
|
|
1383400982U, // VST3q8b
|
|
1314686491U, // VST4LNd16
|
|
1315210779U, // VST4LNd32
|
|
1316259355U, // VST4LNd8
|
|
1314686491U, // VST4LNq16a
|
|
1314686491U, // VST4LNq16b
|
|
1315210779U, // VST4LNq32a
|
|
1315210779U, // VST4LNq32b
|
|
1381795355U, // VST4d16
|
|
1382319643U, // VST4d32
|
|
1382843916U, // VST4d64
|
|
1383368219U, // VST4d8
|
|
1314719259U, // VST4q16a
|
|
1314719259U, // VST4q16b
|
|
1315243547U, // VST4q32a
|
|
1315243547U, // VST4q32b
|
|
1316292123U, // VST4q8a
|
|
1316292123U, // VST4q8b
|
|
1610614304U, // VSTMD
|
|
1610614304U, // VSTMS
|
|
175687205U, // VSTRD
|
|
136005162U, // VSTRQ
|
|
173065765U, // VSTRS
|
|
151619121U, // VSUBD
|
|
165676598U, // VSUBHNv2i32
|
|
166200886U, // VSUBHNv4i16
|
|
166725174U, // VSUBHNv8i8
|
|
162530877U, // VSUBLsv2i64
|
|
163055165U, // VSUBLsv4i32
|
|
163579453U, // VSUBLsv8i16
|
|
164103741U, // VSUBLuv2i64
|
|
164628029U, // VSUBLuv4i32
|
|
165152317U, // VSUBLuv8i16
|
|
152143409U, // VSUBS
|
|
162530883U, // VSUBWsv2i64
|
|
163055171U, // VSUBWsv4i32
|
|
163579459U, // VSUBWsv8i16
|
|
164103747U, // VSUBWuv2i64
|
|
164628035U, // VSUBWuv4i32
|
|
165152323U, // VSUBWuv8i16
|
|
152143409U, // VSUBfd
|
|
152143409U, // VSUBfd_sfp
|
|
152143409U, // VSUBfq
|
|
167249457U, // VSUBv16i8
|
|
165676593U, // VSUBv1i64
|
|
166200881U, // VSUBv2i32
|
|
165676593U, // VSUBv2i64
|
|
166725169U, // VSUBv4i16
|
|
166200881U, // VSUBv4i32
|
|
166725169U, // VSUBv8i16
|
|
167249457U, // VSUBv8i8
|
|
167822921U, // VTBL1
|
|
838911561U, // VTBL2
|
|
234931785U, // VTBL3
|
|
637584969U, // VTBL4
|
|
838911566U, // VTBX1
|
|
234931790U, // VTBX2
|
|
637584974U, // VTBX3
|
|
1510000206U, // VTBX4
|
|
179831848U, // VTOSHD
|
|
180356136U, // VTOSHS
|
|
785040979U, // VTOSIRD
|
|
774555219U, // VTOSIRS
|
|
785040424U, // VTOSIZD
|
|
774554664U, // VTOSIZS
|
|
180978728U, // VTOSLD
|
|
170492968U, // VTOSLS
|
|
181404712U, // VTOUHD
|
|
181929000U, // VTOUHS
|
|
786613843U, // VTOUIRD
|
|
775079507U, // VTOUIRS
|
|
786613288U, // VTOUIZD
|
|
775078952U, // VTOUIZS
|
|
182551592U, // VTOULD
|
|
171017256U, // VTOULS
|
|
843630169U, // VTRNd16
|
|
844154457U, // VTRNd32
|
|
838911577U, // VTRNd8
|
|
843630169U, // VTRNq16
|
|
844154457U, // VTRNq32
|
|
838911577U, // VTRNq8
|
|
167822942U, // VTSTv16i8
|
|
173065822U, // VTSTv2i32
|
|
172541534U, // VTSTv4i16
|
|
173065822U, // VTSTv4i32
|
|
172541534U, // VTSTv8i16
|
|
167822942U, // VTSTv8i8
|
|
182977576U, // VUHTOD
|
|
183501864U, // VUHTOS
|
|
788186152U, // VUITOD
|
|
776127528U, // VUITOS
|
|
184124456U, // VULTOD
|
|
172065832U, // VULTOS
|
|
843630179U, // VUZPd16
|
|
844154467U, // VUZPd32
|
|
838911587U, // VUZPd8
|
|
843630179U, // VUZPq16
|
|
844154467U, // VUZPq32
|
|
838911587U, // VUZPq8
|
|
843630184U, // VZIPd16
|
|
844154472U, // VZIPd32
|
|
838911592U, // VZIPd8
|
|
843630184U, // VZIPq16
|
|
844154472U, // VZIPq32
|
|
838911592U, // VZIPq8
|
|
538969709U, // WFE
|
|
538969713U, // WFI
|
|
538969717U, // YIELD
|
|
67108875U, // t2ADCSri
|
|
67110523U, // t2ADCSrr
|
|
67110523U, // t2ADCSrs
|
|
1679343633U, // t2ADCri
|
|
1728151569U, // t2ADCrr
|
|
1795260433U, // t2ADCrs
|
|
184647701U, // t2ADDSri
|
|
184647701U, // t2ADDSrr
|
|
855736341U, // t2ADDSrs
|
|
1728151578U, // t2ADDrSPi
|
|
135841411U, // t2ADDrSPi12
|
|
1795260442U, // t2ADDrSPs
|
|
1728151578U, // t2ADDri
|
|
1679345283U, // t2ADDri12
|
|
1728151578U, // t2ADDrr
|
|
1795260442U, // t2ADDrs
|
|
1679343684U, // t2ANDri
|
|
1728151620U, // t2ANDrr
|
|
1795260484U, // t2ANDrs
|
|
1728153224U, // t2ASRri
|
|
1728153224U, // t2ASRrr
|
|
69207692U, // t2B
|
|
135839820U, // t2BFC
|
|
806930065U, // t2BFI
|
|
1679343696U, // t2BICri
|
|
1728151632U, // t2BICrr
|
|
1795260496U, // t2BICrs
|
|
117964923U, // t2BR_JT
|
|
386056347U, // t2Bcc
|
|
739819688U, // t2CLZ
|
|
788627628U, // t2CMNzri
|
|
788627628U, // t2CMNzrr
|
|
184647852U, // t2CMNzrs
|
|
788627632U, // t2CMPri
|
|
788627632U, // t2CMPrr
|
|
184647856U, // t2CMPrs
|
|
788627632U, // t2CMPzri
|
|
788627632U, // t2CMPzrr
|
|
184647856U, // t2CMPzrs
|
|
1679343804U, // t2EORri
|
|
1728151740U, // t2EORrr
|
|
1795260604U, // t2EORrs
|
|
1811941013U, // t2IT
|
|
215U, // t2Int_MemBarrierV7
|
|
219U, // t2Int_SyncBarrierV7
|
|
1879049880U, // t2Int_eh_sjlj_setjmp
|
|
1058013417U, // t2LDM
|
|
1058013417U, // t2LDM_RET
|
|
806928625U, // t2LDRB_POST
|
|
806928625U, // t2LDRB_PRE
|
|
184647921U, // t2LDRBi12
|
|
135839985U, // t2LDRBi8
|
|
788627697U, // t2LDRBpci
|
|
855736561U, // t2LDRBs
|
|
806928630U, // t2LDRDi8
|
|
135839990U, // t2LDRDpci
|
|
739819771U, // t2LDREX
|
|
739819777U, // t2LDREXB
|
|
135840008U, // t2LDREXD
|
|
739819791U, // t2LDREXH
|
|
806928662U, // t2LDRH_POST
|
|
806928662U, // t2LDRH_PRE
|
|
184647958U, // t2LDRHi12
|
|
135840022U, // t2LDRHi8
|
|
788627734U, // t2LDRHpci
|
|
855736598U, // t2LDRHs
|
|
806928667U, // t2LDRSB_POST
|
|
806928667U, // t2LDRSB_PRE
|
|
184647963U, // t2LDRSBi12
|
|
135840027U, // t2LDRSBi8
|
|
788627739U, // t2LDRSBpci
|
|
855736603U, // t2LDRSBs
|
|
806928673U, // t2LDRSH_POST
|
|
806928673U, // t2LDRSH_PRE
|
|
184647969U, // t2LDRSHi12
|
|
135840033U, // t2LDRSHi8
|
|
788627745U, // t2LDRSHpci
|
|
855736609U, // t2LDRSHs
|
|
806928621U, // t2LDR_POST
|
|
806928621U, // t2LDR_PRE
|
|
184647917U, // t2LDRi12
|
|
135839981U, // t2LDRi8
|
|
788627693U, // t2LDRpci
|
|
67110557U, // t2LDRpci_pic
|
|
855736557U, // t2LDRs
|
|
788874918U, // t2LEApcrel
|
|
184895142U, // t2LEApcrelJT
|
|
1728153258U, // t2LSLri
|
|
1728153258U, // t2LSLrr
|
|
1728153262U, // t2LSRri
|
|
1728153262U, // t2LSRrr
|
|
806928714U, // t2MLA
|
|
806928718U, // t2MLS
|
|
855737992U, // t2MOVCCasr
|
|
184648018U, // t2MOVCCi
|
|
855738026U, // t2MOVCClsl
|
|
855738030U, // t2MOVCClsr
|
|
184648018U, // t2MOVCCr
|
|
855738034U, // t2MOVCCror
|
|
135840086U, // t2MOVTi16
|
|
1998422354U, // t2MOVi
|
|
739819867U, // t2MOVi16
|
|
739819867U, // t2MOVi32imm
|
|
1998422354U, // t2MOVr
|
|
1998440118U, // t2MOVrx
|
|
67110586U, // t2MOVsra_flag
|
|
67110594U, // t2MOVsrl_flag
|
|
135840129U, // t2MUL
|
|
1998438789U, // t2MVNi
|
|
788627845U, // t2MVNr
|
|
184648069U, // t2MVNs
|
|
1679345354U, // t2ORNri
|
|
1679345354U, // t2ORNrr
|
|
1746454218U, // t2ORNrs
|
|
1679344013U, // t2ORRri
|
|
1728151949U, // t2ORRrr
|
|
1795260813U, // t2ORRrs
|
|
806928787U, // t2PKHBT
|
|
806928793U, // t2PKHTB
|
|
739819993U, // t2RBIT
|
|
788627934U, // t2REV
|
|
788627938U, // t2REV16
|
|
788627944U, // t2REVSH
|
|
1728153266U, // t2RORri
|
|
1728153266U, // t2RORrr
|
|
2013266419U, // t2RSBSri
|
|
1947779571U, // t2RSBSrs
|
|
184648179U, // t2RSBri
|
|
806928883U, // t2RSBrs
|
|
67109377U, // t2SBCSri
|
|
67110606U, // t2SBCSrr
|
|
67110606U, // t2SBCSrs
|
|
1679344135U, // t2SBCri
|
|
1728152071U, // t2SBCrr
|
|
1795260935U, // t2SBCrs
|
|
806928907U, // t2SBFX
|
|
806928936U, // t2SMLABB
|
|
806928943U, // t2SMLABT
|
|
806928950U, // t2SMLAL
|
|
806928988U, // t2SMLATB
|
|
806928995U, // t2SMLATT
|
|
806929002U, // t2SMLAWB
|
|
806929009U, // t2SMLAWT
|
|
806929016U, // t2SMMLA
|
|
806929022U, // t2SMMLS
|
|
135840388U, // t2SMMUL
|
|
135840394U, // t2SMULBB
|
|
135840401U, // t2SMULBT
|
|
806929048U, // t2SMULL
|
|
135840414U, // t2SMULTB
|
|
135840421U, // t2SMULTT
|
|
135840428U, // t2SMULWB
|
|
135840435U, // t2SMULWT
|
|
1058013882U, // t2STM
|
|
806879938U, // t2STRB_POST
|
|
806879938U, // t2STRB_PRE
|
|
184648386U, // t2STRBi12
|
|
135840450U, // t2STRBi8
|
|
855737026U, // t2STRBs
|
|
806929101U, // t2STRDi8
|
|
135840466U, // t2STREX
|
|
135840472U, // t2STREXB
|
|
806929119U, // t2STREXD
|
|
135840486U, // t2STREXH
|
|
806879981U, // t2STRH_POST
|
|
806879981U, // t2STRH_PRE
|
|
184648429U, // t2STRHi12
|
|
135840493U, // t2STRHi8
|
|
855737069U, // t2STRHs
|
|
806879934U, // t2STR_POST
|
|
806879934U, // t2STR_PRE
|
|
184648382U, // t2STRi12
|
|
135840446U, // t2STRi8
|
|
855737022U, // t2STRs
|
|
184648439U, // t2SUBSri
|
|
184648439U, // t2SUBSrr
|
|
855737079U, // t2SUBSrs
|
|
1728152316U, // t2SUBrSPi
|
|
135841494U, // t2SUBrSPi12
|
|
67110619U, // t2SUBrSPi12_
|
|
67110627U, // t2SUBrSPi_
|
|
1746453244U, // t2SUBrSPs
|
|
67110636U, // t2SUBrSPs_
|
|
1728152316U, // t2SUBri
|
|
1679345366U, // t2SUBri12
|
|
1728152316U, // t2SUBrr
|
|
1795261180U, // t2SUBrs
|
|
135840525U, // t2SXTABrr
|
|
806929165U, // t2SXTABrr_rot
|
|
135840531U, // t2SXTAHrr
|
|
806929171U, // t2SXTAHrr_rot
|
|
788628249U, // t2SXTBr
|
|
184648473U, // t2SXTBr_rot
|
|
788628254U, // t2SXTHr
|
|
184648478U, // t2SXTHr_rot
|
|
2080376563U, // t2TBB
|
|
2080376568U, // t2TBH
|
|
788628259U, // t2TEQri
|
|
788628259U, // t2TEQrr
|
|
184648483U, // t2TEQrs
|
|
807U, // t2TPsoft
|
|
788628287U, // t2TSTri
|
|
788628287U, // t2TSTrr
|
|
184648511U, // t2TSTrs
|
|
806929219U, // t2UBFX
|
|
806929224U, // t2UMAAL
|
|
806929230U, // t2UMLAL
|
|
806929236U, // t2UMULL
|
|
135840644U, // t2UXTABrr
|
|
806929284U, // t2UXTABrr_rot
|
|
135840650U, // t2UXTAHrr
|
|
806929290U, // t2UXTAHrr_rot
|
|
788628368U, // t2UXTB16r
|
|
184648592U, // t2UXTB16r_rot
|
|
788628375U, // t2UXTBr
|
|
184648599U, // t2UXTBr_rot
|
|
788628380U, // t2UXTHr
|
|
184648604U, // t2UXTHr_rot
|
|
2200305681U, // tADC
|
|
135839770U, // tADDhirr
|
|
2199945242U, // tADDi3
|
|
2200305690U, // tADDi8
|
|
120063741U, // tADDrPCi
|
|
67143421U, // tADDrSP
|
|
67110653U, // tADDrSPi
|
|
2199945242U, // tADDrr
|
|
67520253U, // tADDspi
|
|
67143421U, // tADDspr
|
|
67143426U, // tADDspr_
|
|
69207817U, // tADJCALLSTACKDOWN
|
|
69207838U, // tADJCALLSTACKUP
|
|
2200305732U, // tAND
|
|
67143473U, // tANDsp
|
|
2199946888U, // tASRri
|
|
2200307336U, // tASRrr
|
|
69206089U, // tB
|
|
2200305744U, // tBIC
|
|
69207864U, // tBKPT
|
|
402653273U, // tBL
|
|
402653277U, // tBLXi
|
|
402653277U, // tBLXi_r9
|
|
69206109U, // tBLXr
|
|
69206109U, // tBLXr_r9
|
|
402653273U, // tBLr9
|
|
69206139U, // tBRIND
|
|
120586363U, // tBR_JTr
|
|
69206148U, // tBX
|
|
1854U, // tBX_RET
|
|
69206117U, // tBX_RET_vararg
|
|
69206148U, // tBXr9
|
|
337166491U, // tBcc
|
|
121110617U, // tBfar
|
|
67110724U, // tCBNZ
|
|
67110730U, // tCBZ
|
|
739819692U, // tCMNz
|
|
739819696U, // tCMPhir
|
|
739819696U, // tCMPi8
|
|
739819696U, // tCMPr
|
|
739819696U, // tCMPzhir
|
|
739819696U, // tCMPzi8
|
|
739819696U, // tCMPzr
|
|
2200305852U, // tEOR
|
|
1879049880U, // tInt_eh_sjlj_setjmp
|
|
1008320745U, // tLDM
|
|
806928621U, // tLDR
|
|
806928625U, // tLDRB
|
|
806928625U, // tLDRBi
|
|
806928662U, // tLDRH
|
|
806928662U, // tLDRHi
|
|
135840027U, // tLDRSB
|
|
135840033U, // tLDRSH
|
|
739819757U, // tLDRcp
|
|
806928621U, // tLDRi
|
|
792723693U, // tLDRpci
|
|
67110735U, // tLDRpci_pic
|
|
135839981U, // tLDRspi
|
|
739821222U, // tLEApcrel
|
|
135841446U, // tLEApcrelJT
|
|
2199946922U, // tLSLri
|
|
2200307370U, // tLSLrr
|
|
2199946926U, // tLSRri
|
|
2200307374U, // tLSRrr
|
|
135840082U, // tMOVCCi
|
|
135840082U, // tMOVCCr
|
|
136316760U, // tMOVCCr_pseudo
|
|
67110755U, // tMOVSr
|
|
67110761U, // tMOVgpr2gpr
|
|
67110761U, // tMOVgpr2tgpr
|
|
2202714450U, // tMOVi8
|
|
67110761U, // tMOVr
|
|
67110761U, // tMOVtgpr2gpr
|
|
2200306049U, // tMUL
|
|
2202714501U, // tMVN
|
|
2200306061U, // tORR
|
|
1196425617U, // tPICADD
|
|
538871662U, // tPOP
|
|
538871662U, // tPOP_RET
|
|
538871666U, // tPUSH
|
|
739819998U, // tREV
|
|
739820002U, // tREV16
|
|
739820008U, // tREVSH
|
|
2200307378U, // tROR
|
|
2202698227U, // tRSB
|
|
135839981U, // tRestore
|
|
2200306183U, // tSBC
|
|
1008321210U, // tSTM
|
|
806929086U, // tSTR
|
|
806929090U, // tSTRB
|
|
806929090U, // tSTRBi
|
|
806929133U, // tSTRH
|
|
806929133U, // tSTRHi
|
|
806929086U, // tSTRi
|
|
135840446U, // tSTRspi
|
|
2199945980U, // tSUBi3
|
|
2200306428U, // tSUBi8
|
|
2199945980U, // tSUBrr
|
|
67520375U, // tSUBspi
|
|
67520236U, // tSUBspi_
|
|
739820313U, // tSXTB
|
|
739820318U, // tSXTH
|
|
135840446U, // tSpill
|
|
807U, // tTPsoft
|
|
739820351U, // tTST
|
|
739820439U, // tUXTB
|
|
739820444U, // tUXTH
|
|
0U
|
|
};
|
|
|
|
const char *AsmStrs =
|
|
"DBG_VALUE\000adcs\t\000adc\000adds\000add\000@ ADJCALLSTACKDOWN \000@ A"
|
|
"DJCALLSTACKUP \000and\000\000b\t\000bfc\000bic\000bkpt\000bl\t\000blx\t"
|
|
"\000bl\000bx\t\000add\tpc, \000ldr\tpc, \000mov\tpc, \000mov\tlr, pc\n\t"
|
|
"bx\t\000bxj\000bx\000b\000cdp\000cdp2\tp\000clz\000cmn\000cmp\000cps\000"
|
|
"dbg\000eor\000vmov\000vmrs\000mcr\tp15, 0, \000dmb\000dsb\000str\tsp, ["
|
|
"\000ldm\000ldr\000ldrb\000ldrd\000ldrex\000ldrexb\000ldrexd\000ldrexh\000"
|
|
"ldrh\000ldrsb\000ldrsh\000ldrt\000.set \000mcr\000mcr2\tp\000mcrr\000mc"
|
|
"rr2\tp\000mla\000mls\000mov\000movt\000movw\000movs\000mrc\000mrc2\tp\000"
|
|
"mrrc\000mrrc2\tp\000mrs\000mul\000mvn\000nop\000orr\000\n\000pkhbt\000p"
|
|
"khtb\000qadd\000qadd16\000qadd8\000qasx\000qdadd\000qdsub\000qsax\000qs"
|
|
"ub\000qsub16\000qsub8\000rbit\000rev\000rev16\000revsh\000rsbs\000rsb\000"
|
|
"rscs\t\000rsc\000sbcs\t\000sbc\000sbfx\000setend\tbe\000setend\tle\000s"
|
|
"ev\000smlabb\000smlabt\000smlal\000smlalbb\000smlalbt\000smlaltb\000sml"
|
|
"altt\000smlatb\000smlatt\000smlawb\000smlawt\000smmla\000smmls\000smmul"
|
|
"\000smulbb\000smulbt\000smull\000smultb\000smultt\000smulwb\000smulwt\000"
|
|
"stm\000str\000strb\000strbt\000strd\000strex\000strexb\000strexd\000str"
|
|
"exh\000strh\000strt\000subs\000sub\000svc\000swp\000swpb\000sxtab\000sx"
|
|
"tah\000sxtb\000sxth\000teq\000bl\t__aeabi_read_tp\000trap\000tst\000ubf"
|
|
"x\000umaal\000umlal\000umull\000uqadd16\000uqadd8\000uqasx\000uqsax\000"
|
|
"uqsub16\000uqsub8\000uxtab\000uxtah\000uxtb16\000uxtb\000uxth\000vabal\000"
|
|
"vaba\000vabdl\000vabd\000vabs\000vacge\000vacgt\000vadd\000vaddhn\000va"
|
|
"ddl\000vaddw\000vand\000vbic\000vbif\000vbit\000vbsl\000vceq\000vcge\000"
|
|
"vcgt\000vcls\000vclz\000vcmp\000vcmpe\000vcnt\000vcvtb\000vcvt\000vcvtt"
|
|
"\000vdiv\000vdup\000veor\000vext\000vhadd\000vhsub\000vld1\000vld2\000v"
|
|
"ld3\000vld4\000vldm\000vldr\000vldmia\000vmax\000vmin\000vmla\000vmlal\000"
|
|
"vmls\000vmlsl\000vmovl\000vmovn\000vmsr\000vmul\000vmull\000vmvn\000vne"
|
|
"g\000vnmla\000vnmls\000vnmul\000vorn\000vorr\000vpadal\000vpaddl\000vpa"
|
|
"dd\000vpmax\000vpmin\000vqabs\000vqadd\000vqdmlal\000vqdmlsl\000vqdmulh"
|
|
"\000vqdmull\000vqmovun\000vqmovn\000vqneg\000vqrdmulh\000vqrshl\000vqrs"
|
|
"hrn\000vqrshrun\000vqshl\000vqshlu\000vqshrn\000vqshrun\000vqsub\000vra"
|
|
"ddhn\000vrecpe\000vrecps\000vrev16\000vrev32\000vrev64\000vrhadd\000vrs"
|
|
"hl\000vrshrn\000vrshr\000vrsqrte\000vrsqrts\000vrsra\000vrsubhn\000vshl"
|
|
"l\000vshl\000vshrn\000vshr\000vsli\000vsqrt\000vsra\000vsri\000vst1\000"
|
|
"vst2\000vst3\000vst4\000vstm\000vstr\000vstmia\000vsub\000vsubhn\000vsu"
|
|
"bl\000vsubw\000vtbl\000vtbx\000vcvtr\000vtrn\000vtst\000vuzp\000vzip\000"
|
|
"wfe\000wfi\000yield\000adcs.w\t\000addw\000asr\000b.w\t\000bfi\000it\000"
|
|
"str\t\000@ ldr.w\t\000adr\000lsl\000lsr\000ror\000rrx\000asrs.w\t\000ls"
|
|
"rs.w\t\000orn\000sbcs.w\t\000subw\000@ subw\t\000@ sub.w\t\000@ sub\t\000"
|
|
"tbb\t\000tbh\t\000add\t\000@ add\t\000@ tADJCALLSTACKDOWN \000@ tADJCAL"
|
|
"LSTACKUP \000@ and\t\000bkpt\t\000bx\tlr\000cbnz\t\000cbz\t\000@ ldr.n\t"
|
|
"\000@ tMOVCCr \000movs\t\000mov\t\000pop\000push\000sub\t\000";
|
|
|
|
O << "\t";
|
|
|
|
// Emit the opcode for the instruction.
|
|
unsigned Bits = OpInfo[MI->getOpcode()];
|
|
assert(Bits != 0 && "Cannot print this instruction.");
|
|
O << AsmStrs+(Bits & 2047)-1;
|
|
|
|
|
|
// Fragment 0 encoded into 6 bits for 33 unique commands.
|
|
switch ((Bits >> 26) & 63) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// DBG_VALUE, Int_MemBarrierV7, Int_SyncBarrierV7, SETENDBE, SETENDLE, TP...
|
|
return;
|
|
break;
|
|
case 1:
|
|
// ADCSSri, ADCSSrr, ADCSSrs, ADJCALLSTACKDOWN, ADJCALLSTACKUP, B, BLX, B...
|
|
printOperand(MI, 0);
|
|
break;
|
|
case 2:
|
|
// ADCri, ADCrr, ADDSri, ADDSrr, ADDri, ADDrr, ANDri, ANDrr, BFC, BICri, ...
|
|
printPredicateOperand(MI, 3);
|
|
break;
|
|
case 3:
|
|
// ADCrs, ADDSrs, ADDrs, ANDrs, BICrs, EORrs, LDRBT, LDRB_POST, LDRB_PRE,...
|
|
printPredicateOperand(MI, 5);
|
|
break;
|
|
case 4:
|
|
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, ATOMIC_CMP_SWAP_I8, ATOMIC_L...
|
|
PrintSpecial(MI, "comment");
|
|
break;
|
|
case 5:
|
|
// BKPT, BL_pred, BLr9_pred, BXJ, Bcc, DBG, MRS, MRSsys, MSR, MSRsys, SVC...
|
|
printPredicateOperand(MI, 1);
|
|
break;
|
|
case 6:
|
|
// BL, BLr9, tBL, tBLXi, tBLXi_r9, tBLr9
|
|
printOperand(MI, 0, "call");
|
|
return;
|
|
break;
|
|
case 7:
|
|
// BR_JTm
|
|
printAddrMode2Operand(MI, 0);
|
|
O << " \n";
|
|
printJTBlockOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// BX_RET, FMSTAT, NOP, SEV, TRAP, WFE, WFI, YIELD, tPOP, tPOP_RET, tPUSH
|
|
printPredicateOperand(MI, 0);
|
|
break;
|
|
case 9:
|
|
// CDP, MCR, MRC, VLD2d16, VLD2d32, VLD2d64, VLD2d8, VST2d16, VST2d32, VS...
|
|
printPredicateOperand(MI, 6);
|
|
break;
|
|
case 10:
|
|
// CDP2, MCR2, MCRR2, MRC2, MRRC2
|
|
printNoHashImmediate(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 11:
|
|
// CLZ, CMNzri, CMNzrr, CMPri, CMPrr, CMPzri, CMPzrr, FCONSTD, FCONSTS, L...
|
|
printPredicateOperand(MI, 2);
|
|
break;
|
|
case 12:
|
|
// CMNzrs, CMPrs, CMPzrs, LDR, LDRB, LDRH, LDRSB, LDRSH, LDRcp, MLA, MLS,...
|
|
printPredicateOperand(MI, 4);
|
|
break;
|
|
case 13:
|
|
// CONSTPOOL_ENTRY
|
|
printCPInstOperand(MI, 0, "label");
|
|
O << ' ';
|
|
printCPInstOperand(MI, 1, "cpentry");
|
|
return;
|
|
break;
|
|
case 14:
|
|
// CPS
|
|
printOperand(MI, 0, "cps");
|
|
return;
|
|
break;
|
|
case 15:
|
|
// LDM, LDM_RET, STM, t2LDM, t2LDM_RET, t2STM, tLDM, tSTM
|
|
printAddrMode4Operand(MI, 0, "submode");
|
|
printPredicateOperand(MI, 2);
|
|
break;
|
|
case 16:
|
|
// LEApcrel, LEApcrelJT
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELV";
|
|
PrintSpecial(MI, "uid");
|
|
O << ", (";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 17:
|
|
// PICADD, tPICADD
|
|
printPCLabel(MI, 2);
|
|
break;
|
|
case 18:
|
|
// PICLDR, PICLDRB, PICLDRH, PICLDRSB, PICLDRSH, PICSTR, PICSTRB, PICSTRH
|
|
printAddrModePCOperand(MI, 1, "label");
|
|
break;
|
|
case 19:
|
|
// VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16a, VLD2LNq16b, VLD2LNq32a, VL...
|
|
printPredicateOperand(MI, 9);
|
|
break;
|
|
case 20:
|
|
// VLD2q16, VLD2q32, VLD2q8, VLD3q16a, VLD3q16b, VLD3q32a, VLD3q32b, VLD3...
|
|
printPredicateOperand(MI, 8);
|
|
break;
|
|
case 21:
|
|
// VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16a, VLD3LNq16b, VLD3LNq32a, VL...
|
|
printPredicateOperand(MI, 11);
|
|
break;
|
|
case 22:
|
|
// VLD3d16, VLD3d32, VLD3d64, VLD3d8, VST2LNd16, VST2LNd32, VST2LNd8, VST...
|
|
printPredicateOperand(MI, 7);
|
|
break;
|
|
case 23:
|
|
// VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16a, VLD4LNq16b, VLD4LNq32a, VL...
|
|
printPredicateOperand(MI, 13);
|
|
break;
|
|
case 24:
|
|
// VLDMD, VLDMS, VSTMD, VSTMS
|
|
printAddrMode5Operand(MI, 0, "submode");
|
|
printPredicateOperand(MI, 2);
|
|
O << "\t";
|
|
printAddrMode5Operand(MI, 0, "base");
|
|
O << ", ";
|
|
printRegisterList(MI, 4);
|
|
return;
|
|
break;
|
|
case 25:
|
|
// t2ADCri, t2ADCrr, t2ADDrSPi, t2ADDri, t2ADDri12, t2ADDrr, t2ANDri, t2A...
|
|
printSBitModifierOperand(MI, 5);
|
|
printPredicateOperand(MI, 3);
|
|
break;
|
|
case 26:
|
|
// t2ADCrs, t2ADDrSPs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORR...
|
|
printSBitModifierOperand(MI, 6);
|
|
printPredicateOperand(MI, 4);
|
|
break;
|
|
case 27:
|
|
// t2IT
|
|
printThumbITMask(MI, 1);
|
|
O << "\t";
|
|
printPredicateOperand(MI, 0);
|
|
return;
|
|
break;
|
|
case 28:
|
|
// t2Int_eh_sjlj_setjmp, tInt_eh_sjlj_setjmp
|
|
printOperand(MI, 1);
|
|
O << ", [";
|
|
printOperand(MI, 0);
|
|
O << ", #8]\t@ begin eh.setjmp\n\tmov\t";
|
|
printOperand(MI, 1);
|
|
O << ", pc\n\tadds\t";
|
|
printOperand(MI, 1);
|
|
O << ", #9\n\tstr\t";
|
|
printOperand(MI, 1);
|
|
O << ", [";
|
|
printOperand(MI, 0);
|
|
O << ", #4]\n\tmovs\tr0, #0\n\tb\t1f\n\tmovs\tr0, #1\t@ end eh.setjmp\n1:";
|
|
return;
|
|
break;
|
|
case 29:
|
|
// t2MOVi, t2MOVr, t2MOVrx, t2MVNi, t2RSBSrs
|
|
printSBitModifierOperand(MI, 4);
|
|
break;
|
|
case 30:
|
|
// t2RSBSri
|
|
printSBitModifierOperand(MI, 3);
|
|
O << ".w\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 31:
|
|
// t2TBB, t2TBH
|
|
printTBAddrMode(MI, 0);
|
|
O << "\n";
|
|
printJT2BlockOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 32:
|
|
// tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
|
|
printSBitModifierOperand(MI, 1);
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 1 encoded into 7 bits for 107 unique commands.
|
|
switch ((Bits >> 19) & 127) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADCSSri, ADCSSrr, ADCSSrs, BR_JTadd, MCR2, MCRR2, MRC2, MRRC2, RSCSri,...
|
|
O << ", ";
|
|
break;
|
|
case 1:
|
|
// ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, BICri, BICrr, EORri, EORrr, ...
|
|
printSBitModifierOperand(MI, 5);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
break;
|
|
case 2:
|
|
// ADCrs, ADDrs, ANDrs, BICrs, EORrs, ORRrs, RSBrs, RSCrs, SBCrs, SUBrs
|
|
printSBitModifierOperand(MI, 7);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printSORegOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// ADDSri, ADDSrr, ADDSrs, BFC, BKPT, BL_pred, BLr9_pred, BXJ, Bcc, CLZ, ...
|
|
O << "\t";
|
|
break;
|
|
case 4:
|
|
// ADJCALLSTACKDOWN, ADJCALLSTACKUP, B, BLX, BLXr9, BRIND, BX, BXr9, NOP,...
|
|
return;
|
|
break;
|
|
case 5:
|
|
// ATOMIC_CMP_SWAP_I16
|
|
O << " ATOMIC_CMP_SWAP_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 6:
|
|
// ATOMIC_CMP_SWAP_I32
|
|
O << " ATOMIC_CMP_SWAP_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 7:
|
|
// ATOMIC_CMP_SWAP_I8
|
|
O << " ATOMIC_CMP_SWAP_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 8:
|
|
// ATOMIC_LOAD_ADD_I16
|
|
O << " ATOMIC_LOAD_ADD_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 9:
|
|
// ATOMIC_LOAD_ADD_I32
|
|
O << " ATOMIC_LOAD_ADD_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 10:
|
|
// ATOMIC_LOAD_ADD_I8
|
|
O << " ATOMIC_LOAD_ADD_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 11:
|
|
// ATOMIC_LOAD_AND_I16
|
|
O << " ATOMIC_LOAD_AND_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 12:
|
|
// ATOMIC_LOAD_AND_I32
|
|
O << " ATOMIC_LOAD_AND_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 13:
|
|
// ATOMIC_LOAD_AND_I8
|
|
O << " ATOMIC_LOAD_AND_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 14:
|
|
// ATOMIC_LOAD_NAND_I16
|
|
O << " ATOMIC_LOAD_NAND_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 15:
|
|
// ATOMIC_LOAD_NAND_I32
|
|
O << " ATOMIC_LOAD_NAND_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 16:
|
|
// ATOMIC_LOAD_NAND_I8
|
|
O << " ATOMIC_LOAD_NAND_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 17:
|
|
// ATOMIC_LOAD_OR_I16
|
|
O << " ATOMIC_LOAD_OR_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 18:
|
|
// ATOMIC_LOAD_OR_I32
|
|
O << " ATOMIC_LOAD_OR_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 19:
|
|
// ATOMIC_LOAD_OR_I8
|
|
O << " ATOMIC_LOAD_OR_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 20:
|
|
// ATOMIC_LOAD_SUB_I16
|
|
O << " ATOMIC_LOAD_SUB_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 21:
|
|
// ATOMIC_LOAD_SUB_I32
|
|
O << " ATOMIC_LOAD_SUB_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 22:
|
|
// ATOMIC_LOAD_SUB_I8
|
|
O << " ATOMIC_LOAD_SUB_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 23:
|
|
// ATOMIC_LOAD_XOR_I16
|
|
O << " ATOMIC_LOAD_XOR_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 24:
|
|
// ATOMIC_LOAD_XOR_I32
|
|
O << " ATOMIC_LOAD_XOR_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 25:
|
|
// ATOMIC_LOAD_XOR_I8
|
|
O << " ATOMIC_LOAD_XOR_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 26:
|
|
// ATOMIC_SWAP_I16
|
|
O << " ATOMIC_SWAP_I16 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 27:
|
|
// ATOMIC_SWAP_I32
|
|
O << " ATOMIC_SWAP_I32 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 28:
|
|
// ATOMIC_SWAP_I8
|
|
O << " ATOMIC_SWAP_I8 PSEUDO!";
|
|
return;
|
|
break;
|
|
case 29:
|
|
// BR_JTr
|
|
O << " \n";
|
|
printJTBlockOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 30:
|
|
// BX_RET
|
|
O << "\tlr";
|
|
return;
|
|
break;
|
|
case 31:
|
|
// CDP, MCR, MCRR, MRC, MRRC
|
|
O << "\tp";
|
|
printNoHashImmediate(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 32:
|
|
// CDP2
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 2);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 3);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 4);
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
return;
|
|
break;
|
|
case 33:
|
|
// FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VMLAD, V...
|
|
O << ".f64\t";
|
|
printOperand(MI, 0);
|
|
break;
|
|
case 34:
|
|
// FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfd_sfp, VABSfq, VACGEd, VA...
|
|
O << ".f32\t";
|
|
printOperand(MI, 0);
|
|
break;
|
|
case 35:
|
|
// FMSTAT
|
|
O << "\tapsr_nzcv, fpscr";
|
|
return;
|
|
break;
|
|
case 36:
|
|
// Int_MemBarrierV6
|
|
O << ", c7, c10, 5";
|
|
return;
|
|
break;
|
|
case 37:
|
|
// Int_SyncBarrierV6
|
|
O << ", c7, c10, 4";
|
|
return;
|
|
break;
|
|
case 38:
|
|
// Int_eh_sjlj_setjmp
|
|
O << ", #+8] @ eh_setjmp begin\n\tadd\t";
|
|
printOperand(MI, 1);
|
|
O << ", pc, #8\n\tstr\t";
|
|
printOperand(MI, 1);
|
|
O << ", [";
|
|
printOperand(MI, 0);
|
|
O << ", #+4]\n\tmov\tr0, #0\n\tadd\tpc, pc, #0\n\tmov\tr0, #1 @ eh_setjmp end";
|
|
return;
|
|
break;
|
|
case 39:
|
|
// LEApcrel
|
|
O << "-(";
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELL";
|
|
PrintSpecial(MI, "uid");
|
|
O << "+8))\n";
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELL";
|
|
PrintSpecial(MI, "uid");
|
|
O << ":\n\tadd";
|
|
printPredicateOperand(MI, 2);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", pc, #";
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELV";
|
|
PrintSpecial(MI, "uid");
|
|
return;
|
|
break;
|
|
case 40:
|
|
// LEApcrelJT
|
|
O << '_';
|
|
printNoHashImmediate(MI, 2);
|
|
O << "-(";
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELL";
|
|
PrintSpecial(MI, "uid");
|
|
O << "+8))\n";
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELL";
|
|
PrintSpecial(MI, "uid");
|
|
O << ":\n\tadd";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", pc, #";
|
|
PrintSpecial(MI, "private");
|
|
O << "PCRELV";
|
|
PrintSpecial(MI, "uid");
|
|
return;
|
|
break;
|
|
case 41:
|
|
// MLA, MOVs, MVNs, SMLAL, SMULL, UMLAL, UMULL
|
|
printSBitModifierOperand(MI, 6);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 42:
|
|
// MOVi, MOVr, MOVrx, MVNi, MVNr
|
|
printSBitModifierOperand(MI, 4);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 43:
|
|
// MSR
|
|
O << "\tcpsr, ";
|
|
printOperand(MI, 0);
|
|
return;
|
|
break;
|
|
case 44:
|
|
// MSRsys
|
|
O << "\tspsr, ";
|
|
printOperand(MI, 0);
|
|
return;
|
|
break;
|
|
case 45:
|
|
// PICADD
|
|
O << ":\n\tadd";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", pc, ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 46:
|
|
// PICLDR
|
|
O << ":\n\tldr";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 47:
|
|
// PICLDRB
|
|
O << ":\n\tldrb";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 48:
|
|
// PICLDRH
|
|
O << ":\n\tldrh";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 49:
|
|
// PICLDRSB
|
|
O << ":\n\tldrsb";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 50:
|
|
// PICLDRSH
|
|
O << ":\n\tldrsh";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 51:
|
|
// PICSTR
|
|
O << ":\n\tstr";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 52:
|
|
// PICSTRB
|
|
O << ":\n\tstrb";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 53:
|
|
// PICSTRH
|
|
O << ":\n\tstrh";
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printAddrModePCOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 54:
|
|
// VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i...
|
|
O << ".s32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 55:
|
|
// VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i...
|
|
O << ".s16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 56:
|
|
// VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8...
|
|
O << ".s8\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 57:
|
|
// VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i...
|
|
O << ".u32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 58:
|
|
// VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i...
|
|
O << ".u16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 59:
|
|
// VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8...
|
|
O << ".u8\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 60:
|
|
// VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V...
|
|
O << ".i64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 61:
|
|
// VADDHNv4i16, VADDv2i32, VADDv4i32, VCEQv2i32, VCEQv4i32, VCLZv2i32, VC...
|
|
O << ".i32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 62:
|
|
// VADDHNv8i8, VADDv4i16, VADDv8i16, VCEQv4i16, VCEQv8i16, VCLZv4i16, VCL...
|
|
O << ".i16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 63:
|
|
// VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCLZv16i8, VCLZv8i8, VMLAv16...
|
|
O << ".i8\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 64:
|
|
// VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1...
|
|
O << ".8\t";
|
|
break;
|
|
case 65:
|
|
// VCVTBHS, VCVTTHS
|
|
O << ".f16.f32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 66:
|
|
// VCVTBSH, VCVTTSH
|
|
O << ".f32.f16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 67:
|
|
// VCVTDS
|
|
O << ".f64.f32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 68:
|
|
// VCVTSD
|
|
O << ".f32.f64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 69:
|
|
// VCVTf2sd, VCVTf2sd_sfp, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSI...
|
|
O << ".s32.f32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 70:
|
|
// VCVTf2ud, VCVTf2ud_sfp, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUI...
|
|
O << ".u32.f32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 71:
|
|
// VCVTs2fd, VCVTs2fd_sfp, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS
|
|
O << ".f32.s32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 72:
|
|
// VCVTu2fd, VCVTu2fd_sfp, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS
|
|
O << ".f32.u32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 73:
|
|
// VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1q16, VRE...
|
|
O << ".16\t";
|
|
break;
|
|
case 74:
|
|
// VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VDUPLNfd, VDUPLNfq, VDUPfd, VD...
|
|
O << ".32\t";
|
|
break;
|
|
case 75:
|
|
// VLD1d16, VLD2LNd16, VLD2LNq16a, VLD2LNq16b, VLD2d16, VLD2q16, VLD3LNd1...
|
|
O << ".16\t{";
|
|
break;
|
|
case 76:
|
|
// VLD1d32, VLD1df, VLD2LNd32, VLD2LNq32a, VLD2LNq32b, VLD2d32, VLD2q32, ...
|
|
O << ".32\t{";
|
|
break;
|
|
case 77:
|
|
// VLD1d64, VLD2d64, VLD3d64, VLD4d64, VST1d64, VST2d64, VST3d64, VST4d64
|
|
O << ".64\t{";
|
|
break;
|
|
case 78:
|
|
// VLD1d8, VLD2LNd8, VLD2d8, VLD2q8, VLD3LNd8, VLD3d8, VLD3q8a, VLD3q8b, ...
|
|
O << ".8\t{";
|
|
break;
|
|
case 79:
|
|
// VLD1q64, VLDRD, VSLIv1i64, VSLIv2i64, VSRIv1i64, VSRIv2i64, VST1q64, V...
|
|
O << ".64\t";
|
|
break;
|
|
case 80:
|
|
// VMSR
|
|
O << "\tfpscr, ";
|
|
printOperand(MI, 0);
|
|
return;
|
|
break;
|
|
case 81:
|
|
// VMULLp, VMULpd, VMULpq
|
|
O << ".p8\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 82:
|
|
// VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V...
|
|
O << ".s64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 83:
|
|
// VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ...
|
|
O << ".u64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 84:
|
|
// VSHTOD
|
|
O << ".f64.s16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 85:
|
|
// VSHTOS
|
|
O << ".f32.s16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 86:
|
|
// VSITOD, VSLTOD
|
|
O << ".f64.s32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 87:
|
|
// VTOSHD
|
|
O << ".s16.f64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 88:
|
|
// VTOSHS
|
|
O << ".s16.f32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 89:
|
|
// VTOSIRD, VTOSIZD, VTOSLD
|
|
O << ".s32.f64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 90:
|
|
// VTOUHD
|
|
O << ".u16.f64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 91:
|
|
// VTOUHS
|
|
O << ".u16.f32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 92:
|
|
// VTOUIRD, VTOUIZD, VTOULD
|
|
O << ".u32.f64\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 93:
|
|
// VUHTOD
|
|
O << ".f64.u16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 94:
|
|
// VUHTOS
|
|
O << ".f32.u16\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 95:
|
|
// VUITOD, VULTOD
|
|
O << ".f64.u32\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 96:
|
|
// t2ADCrr, t2ADCrs, t2ADDSri, t2ADDSrr, t2ADDSrs, t2ADDrSPi, t2ADDrSPs, ...
|
|
O << ".w\t";
|
|
printOperand(MI, 0);
|
|
break;
|
|
case 97:
|
|
// t2BR_JT
|
|
O << "\n";
|
|
printJT2BlockOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 98:
|
|
// t2LDM, t2LDM_RET, t2STM
|
|
printAddrMode4Operand(MI, 0, "wide");
|
|
O << "\t";
|
|
printAddrMode4Operand(MI, 0);
|
|
O << ", ";
|
|
printRegisterList(MI, 4);
|
|
return;
|
|
break;
|
|
case 99:
|
|
// t2MOVi, t2MOVr, t2MOVrx, t2MVNi
|
|
printPredicateOperand(MI, 2);
|
|
break;
|
|
case 100:
|
|
// tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
|
|
printPredicateOperand(MI, 4);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
break;
|
|
case 101:
|
|
// tADDrPCi
|
|
O << ", pc, ";
|
|
printThumbS4ImmOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 102:
|
|
// tBR_JTr
|
|
O << "\n\t.align\t2\n";
|
|
printJTBlockOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 103:
|
|
// tBfar
|
|
O << "\t@ far jump";
|
|
return;
|
|
break;
|
|
case 104:
|
|
// tLDRpci
|
|
O << ".n\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 105:
|
|
// tMOVi8, tMVN, tRSB
|
|
printPredicateOperand(MI, 3);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
break;
|
|
case 106:
|
|
// tPICADD
|
|
O << ":\n\tadd\t";
|
|
printOperand(MI, 0);
|
|
O << ", pc";
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 2 encoded into 5 bits for 27 unique commands.
|
|
switch ((Bits >> 14) & 31) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADCSSri, ADCSSrr, ADCSSrs, BR_JTadd, MLA, MOVr, MOVrx, MVNr, RSCSri, R...
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 1:
|
|
// ADCri, ADDri, ANDri, BICri, EORri, ORRri, RSBri, RSCri, SBCri, SUBri
|
|
printSOImmOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ADCrr, ADDrr, ANDrr, BICrr, EORrr, MCR2, MCRR2, MRC2, MRRC2, MUL, ORRr...
|
|
printOperand(MI, 2);
|
|
break;
|
|
case 3:
|
|
// ADDSri, ADDSrr, ADDSrs, BFC, BKPT, BXJ, Bcc, CLZ, CMNzri, CMNzrr, CMNz...
|
|
printOperand(MI, 0);
|
|
break;
|
|
case 4:
|
|
// BL_pred, BLr9_pred
|
|
printOperand(MI, 0, "call");
|
|
return;
|
|
break;
|
|
case 5:
|
|
// CDP
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 2);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 3);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 4);
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// FCONSTD, FCONSTS, MCR, MCRR, MRC, MRRC, VABDfd, VABDfq, VABSD, VABSS, ...
|
|
O << ", ";
|
|
break;
|
|
case 7:
|
|
// LDM, LDM_RET, STM, tLDM, tSTM
|
|
printAddrMode4Operand(MI, 0);
|
|
O << ", ";
|
|
printRegisterList(MI, 4);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// MOVi, MVNi
|
|
printSOImmOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// MOVs, MVNs
|
|
printSORegOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 10:
|
|
// VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB
|
|
O << ", #0";
|
|
return;
|
|
break;
|
|
case 11:
|
|
// VCVTf2sd, VCVTf2sd_sfp, VCVTf2sq, VCVTf2ud, VCVTf2ud_sfp, VCVTf2uq, VC...
|
|
return;
|
|
break;
|
|
case 12:
|
|
// VLD1q16, VLD1q32, VLD1q64, VLD1q8, VLD1qf
|
|
printOperand(MI, 0, "dregpair");
|
|
O << ", ";
|
|
printAddrMode6Operand(MI, 1);
|
|
return;
|
|
break;
|
|
case 13:
|
|
// VLDRQ, VSTRQ
|
|
printAddrMode4Operand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 0, "dregpair");
|
|
return;
|
|
break;
|
|
case 14:
|
|
// VMOVv16i8, VMOVv8i8
|
|
printHex8ImmOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 15:
|
|
// VMOVv1i64, VMOVv2i64
|
|
printHex64ImmOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 16:
|
|
// VMOVv2i32, VMOVv4i32
|
|
printHex32ImmOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 17:
|
|
// VMOVv4i16, VMOVv8i16
|
|
printHex16ImmOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 18:
|
|
// VST1d16, VST1d32, VST1d64, VST1d8, VST1df, VST2LNd16, VST2LNd32, VST2L...
|
|
printOperand(MI, 4);
|
|
break;
|
|
case 19:
|
|
// VST1q16, VST1q32, VST1q64, VST1q8, VST1qf
|
|
printOperand(MI, 4, "dregpair");
|
|
O << ", ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case 20:
|
|
// VST3q16a, VST3q16b, VST3q32a, VST3q32b, VST3q8a, VST3q8b, VST4q16a, VS...
|
|
printOperand(MI, 5);
|
|
O << ", ";
|
|
printOperand(MI, 6);
|
|
O << ", ";
|
|
printOperand(MI, 7);
|
|
break;
|
|
case 21:
|
|
// t2LEApcrel, t2LEApcrelJT
|
|
O << ", #";
|
|
printOperand(MI, 1);
|
|
break;
|
|
case 22:
|
|
// t2MOVi, t2MOVr
|
|
O << ".w\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 23:
|
|
// t2MOVrx, t2MVNi
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case 24:
|
|
// tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tMUL, tORR, tR...
|
|
printOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case 25:
|
|
// tADDspi, tSUBspi, tSUBspi_
|
|
printThumbS4ImmOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case 26:
|
|
// tPOP, tPOP_RET, tPUSH
|
|
printRegisterList(MI, 2);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
switch (MI->getOpcode()) {
|
|
case ARM::ADCSSri:
|
|
case ARM::ADCSSrr:
|
|
case ARM::ADCSSrs:
|
|
case ARM::BFC:
|
|
case ARM::CLZ:
|
|
case ARM::CMNzri:
|
|
case ARM::CMNzrr:
|
|
case ARM::CMNzrs:
|
|
case ARM::CMPri:
|
|
case ARM::CMPrr:
|
|
case ARM::CMPrs:
|
|
case ARM::CMPzri:
|
|
case ARM::CMPzrr:
|
|
case ARM::CMPzrs:
|
|
case ARM::LDR:
|
|
case ARM::LDRB:
|
|
case ARM::LDRD:
|
|
case ARM::LDRH:
|
|
case ARM::LDRSB:
|
|
case ARM::LDRSH:
|
|
case ARM::LDRcp:
|
|
case ARM::MOVCCi:
|
|
case ARM::MOVCCr:
|
|
case ARM::MOVCCs:
|
|
case ARM::MOVTi16:
|
|
case ARM::MOVi16:
|
|
case ARM::MOVi2pieces:
|
|
case ARM::RBIT:
|
|
case ARM::REV:
|
|
case ARM::REV16:
|
|
case ARM::REVSH:
|
|
case ARM::RSCSri:
|
|
case ARM::RSCSrs:
|
|
case ARM::SBCSSri:
|
|
case ARM::SBCSSrr:
|
|
case ARM::SBCSSrs:
|
|
case ARM::STR:
|
|
case ARM::STRB:
|
|
case ARM::STRD:
|
|
case ARM::STRH:
|
|
case ARM::SXTBr:
|
|
case ARM::SXTHr:
|
|
case ARM::TEQri:
|
|
case ARM::TEQrr:
|
|
case ARM::TEQrs:
|
|
case ARM::TSTri:
|
|
case ARM::TSTrr:
|
|
case ARM::TSTrs:
|
|
case ARM::UXTB16r:
|
|
case ARM::UXTBr:
|
|
case ARM::UXTHr:
|
|
case ARM::VABALsv2i64:
|
|
case ARM::VABALsv4i32:
|
|
case ARM::VABALsv8i16:
|
|
case ARM::VABALuv2i64:
|
|
case ARM::VABALuv4i32:
|
|
case ARM::VABALuv8i16:
|
|
case ARM::VABAsv16i8:
|
|
case ARM::VABAsv2i32:
|
|
case ARM::VABAsv4i16:
|
|
case ARM::VABAsv4i32:
|
|
case ARM::VABAsv8i16:
|
|
case ARM::VABAsv8i8:
|
|
case ARM::VABAuv16i8:
|
|
case ARM::VABAuv2i32:
|
|
case ARM::VABAuv4i16:
|
|
case ARM::VABAuv4i32:
|
|
case ARM::VABAuv8i16:
|
|
case ARM::VABAuv8i8:
|
|
case ARM::VABDLsv2i64:
|
|
case ARM::VABDLsv4i32:
|
|
case ARM::VABDLsv8i16:
|
|
case ARM::VABDLuv2i64:
|
|
case ARM::VABDLuv4i32:
|
|
case ARM::VABDLuv8i16:
|
|
case ARM::VABDsv16i8:
|
|
case ARM::VABDsv2i32:
|
|
case ARM::VABDsv4i16:
|
|
case ARM::VABDsv4i32:
|
|
case ARM::VABDsv8i16:
|
|
case ARM::VABDsv8i8:
|
|
case ARM::VABDuv16i8:
|
|
case ARM::VABDuv2i32:
|
|
case ARM::VABDuv4i16:
|
|
case ARM::VABDuv4i32:
|
|
case ARM::VABDuv8i16:
|
|
case ARM::VABDuv8i8:
|
|
case ARM::VADDHNv2i32:
|
|
case ARM::VADDHNv4i16:
|
|
case ARM::VADDHNv8i8:
|
|
case ARM::VADDLsv2i64:
|
|
case ARM::VADDLsv4i32:
|
|
case ARM::VADDLsv8i16:
|
|
case ARM::VADDLuv2i64:
|
|
case ARM::VADDLuv4i32:
|
|
case ARM::VADDLuv8i16:
|
|
case ARM::VADDWsv2i64:
|
|
case ARM::VADDWsv4i32:
|
|
case ARM::VADDWsv8i16:
|
|
case ARM::VADDWuv2i64:
|
|
case ARM::VADDWuv4i32:
|
|
case ARM::VADDWuv8i16:
|
|
case ARM::VADDv16i8:
|
|
case ARM::VADDv1i64:
|
|
case ARM::VADDv2i32:
|
|
case ARM::VADDv2i64:
|
|
case ARM::VADDv4i16:
|
|
case ARM::VADDv4i32:
|
|
case ARM::VADDv8i16:
|
|
case ARM::VADDv8i8:
|
|
case ARM::VCEQv16i8:
|
|
case ARM::VCEQv2i32:
|
|
case ARM::VCEQv4i16:
|
|
case ARM::VCEQv4i32:
|
|
case ARM::VCEQv8i16:
|
|
case ARM::VCEQv8i8:
|
|
case ARM::VCGEsv16i8:
|
|
case ARM::VCGEsv2i32:
|
|
case ARM::VCGEsv4i16:
|
|
case ARM::VCGEsv4i32:
|
|
case ARM::VCGEsv8i16:
|
|
case ARM::VCGEsv8i8:
|
|
case ARM::VCGEuv16i8:
|
|
case ARM::VCGEuv2i32:
|
|
case ARM::VCGEuv4i16:
|
|
case ARM::VCGEuv4i32:
|
|
case ARM::VCGEuv8i16:
|
|
case ARM::VCGEuv8i8:
|
|
case ARM::VCGTsv16i8:
|
|
case ARM::VCGTsv2i32:
|
|
case ARM::VCGTsv4i16:
|
|
case ARM::VCGTsv4i32:
|
|
case ARM::VCGTsv8i16:
|
|
case ARM::VCGTsv8i8:
|
|
case ARM::VCGTuv16i8:
|
|
case ARM::VCGTuv2i32:
|
|
case ARM::VCGTuv4i16:
|
|
case ARM::VCGTuv4i32:
|
|
case ARM::VCGTuv8i16:
|
|
case ARM::VCGTuv8i8:
|
|
case ARM::VCNTd:
|
|
case ARM::VCNTq:
|
|
case ARM::VDUP16d:
|
|
case ARM::VDUP16q:
|
|
case ARM::VDUP32d:
|
|
case ARM::VDUP32q:
|
|
case ARM::VDUP8d:
|
|
case ARM::VDUP8q:
|
|
case ARM::VDUPfd:
|
|
case ARM::VDUPfdf:
|
|
case ARM::VDUPfq:
|
|
case ARM::VDUPfqf:
|
|
case ARM::VHADDsv16i8:
|
|
case ARM::VHADDsv2i32:
|
|
case ARM::VHADDsv4i16:
|
|
case ARM::VHADDsv4i32:
|
|
case ARM::VHADDsv8i16:
|
|
case ARM::VHADDsv8i8:
|
|
case ARM::VHADDuv16i8:
|
|
case ARM::VHADDuv2i32:
|
|
case ARM::VHADDuv4i16:
|
|
case ARM::VHADDuv4i32:
|
|
case ARM::VHADDuv8i16:
|
|
case ARM::VHADDuv8i8:
|
|
case ARM::VHSUBsv16i8:
|
|
case ARM::VHSUBsv2i32:
|
|
case ARM::VHSUBsv4i16:
|
|
case ARM::VHSUBsv4i32:
|
|
case ARM::VHSUBsv8i16:
|
|
case ARM::VHSUBsv8i8:
|
|
case ARM::VHSUBuv16i8:
|
|
case ARM::VHSUBuv2i32:
|
|
case ARM::VHSUBuv4i16:
|
|
case ARM::VHSUBuv4i32:
|
|
case ARM::VHSUBuv8i16:
|
|
case ARM::VHSUBuv8i8:
|
|
case ARM::VLDRD:
|
|
case ARM::VLDRS:
|
|
case ARM::VMAXsv16i8:
|
|
case ARM::VMAXsv2i32:
|
|
case ARM::VMAXsv4i16:
|
|
case ARM::VMAXsv4i32:
|
|
case ARM::VMAXsv8i16:
|
|
case ARM::VMAXsv8i8:
|
|
case ARM::VMAXuv16i8:
|
|
case ARM::VMAXuv2i32:
|
|
case ARM::VMAXuv4i16:
|
|
case ARM::VMAXuv4i32:
|
|
case ARM::VMAXuv8i16:
|
|
case ARM::VMAXuv8i8:
|
|
case ARM::VMINsv16i8:
|
|
case ARM::VMINsv2i32:
|
|
case ARM::VMINsv4i16:
|
|
case ARM::VMINsv4i32:
|
|
case ARM::VMINsv8i16:
|
|
case ARM::VMINsv8i8:
|
|
case ARM::VMINuv16i8:
|
|
case ARM::VMINuv2i32:
|
|
case ARM::VMINuv4i16:
|
|
case ARM::VMINuv4i32:
|
|
case ARM::VMINuv8i16:
|
|
case ARM::VMINuv8i8:
|
|
case ARM::VMLALsv2i64:
|
|
case ARM::VMLALsv4i32:
|
|
case ARM::VMLALsv8i16:
|
|
case ARM::VMLALuv2i64:
|
|
case ARM::VMLALuv4i32:
|
|
case ARM::VMLALuv8i16:
|
|
case ARM::VMLAv16i8:
|
|
case ARM::VMLAv2i32:
|
|
case ARM::VMLAv4i16:
|
|
case ARM::VMLAv4i32:
|
|
case ARM::VMLAv8i16:
|
|
case ARM::VMLAv8i8:
|
|
case ARM::VMLSLsv2i64:
|
|
case ARM::VMLSLsv4i32:
|
|
case ARM::VMLSLsv8i16:
|
|
case ARM::VMLSLuv2i64:
|
|
case ARM::VMLSLuv4i32:
|
|
case ARM::VMLSLuv8i16:
|
|
case ARM::VMLSv16i8:
|
|
case ARM::VMLSv2i32:
|
|
case ARM::VMLSv4i16:
|
|
case ARM::VMLSv4i32:
|
|
case ARM::VMLSv8i16:
|
|
case ARM::VMLSv8i8:
|
|
case ARM::VMOVDneon:
|
|
case ARM::VMOVQ:
|
|
case ARM::VMOVRS:
|
|
case ARM::VMOVSR:
|
|
case ARM::VMULLsv2i64:
|
|
case ARM::VMULLsv4i32:
|
|
case ARM::VMULLsv8i16:
|
|
case ARM::VMULLuv2i64:
|
|
case ARM::VMULLuv4i32:
|
|
case ARM::VMULLuv8i16:
|
|
case ARM::VMULv16i8:
|
|
case ARM::VMULv2i32:
|
|
case ARM::VMULv4i16:
|
|
case ARM::VMULv4i32:
|
|
case ARM::VMULv8i16:
|
|
case ARM::VMULv8i8:
|
|
case ARM::VMVNd:
|
|
case ARM::VMVNq:
|
|
case ARM::VPADDi16:
|
|
case ARM::VPADDi32:
|
|
case ARM::VPADDi8:
|
|
case ARM::VPMAXs16:
|
|
case ARM::VPMAXs32:
|
|
case ARM::VPMAXs8:
|
|
case ARM::VPMAXu16:
|
|
case ARM::VPMAXu32:
|
|
case ARM::VPMAXu8:
|
|
case ARM::VPMINs16:
|
|
case ARM::VPMINs32:
|
|
case ARM::VPMINs8:
|
|
case ARM::VPMINu16:
|
|
case ARM::VPMINu32:
|
|
case ARM::VPMINu8:
|
|
case ARM::VQADDsv16i8:
|
|
case ARM::VQADDsv1i64:
|
|
case ARM::VQADDsv2i32:
|
|
case ARM::VQADDsv2i64:
|
|
case ARM::VQADDsv4i16:
|
|
case ARM::VQADDsv4i32:
|
|
case ARM::VQADDsv8i16:
|
|
case ARM::VQADDsv8i8:
|
|
case ARM::VQADDuv16i8:
|
|
case ARM::VQADDuv1i64:
|
|
case ARM::VQADDuv2i32:
|
|
case ARM::VQADDuv2i64:
|
|
case ARM::VQADDuv4i16:
|
|
case ARM::VQADDuv4i32:
|
|
case ARM::VQADDuv8i16:
|
|
case ARM::VQADDuv8i8:
|
|
case ARM::VQDMLALv2i64:
|
|
case ARM::VQDMLALv4i32:
|
|
case ARM::VQDMLSLv2i64:
|
|
case ARM::VQDMLSLv4i32:
|
|
case ARM::VQDMULHv2i32:
|
|
case ARM::VQDMULHv4i16:
|
|
case ARM::VQDMULHv4i32:
|
|
case ARM::VQDMULHv8i16:
|
|
case ARM::VQDMULLv2i64:
|
|
case ARM::VQDMULLv4i32:
|
|
case ARM::VQRDMULHv2i32:
|
|
case ARM::VQRDMULHv4i16:
|
|
case ARM::VQRDMULHv4i32:
|
|
case ARM::VQRDMULHv8i16:
|
|
case ARM::VQRSHLsv16i8:
|
|
case ARM::VQRSHLsv1i64:
|
|
case ARM::VQRSHLsv2i32:
|
|
case ARM::VQRSHLsv2i64:
|
|
case ARM::VQRSHLsv4i16:
|
|
case ARM::VQRSHLsv4i32:
|
|
case ARM::VQRSHLsv8i16:
|
|
case ARM::VQRSHLsv8i8:
|
|
case ARM::VQRSHLuv16i8:
|
|
case ARM::VQRSHLuv1i64:
|
|
case ARM::VQRSHLuv2i32:
|
|
case ARM::VQRSHLuv2i64:
|
|
case ARM::VQRSHLuv4i16:
|
|
case ARM::VQRSHLuv4i32:
|
|
case ARM::VQRSHLuv8i16:
|
|
case ARM::VQRSHLuv8i8:
|
|
case ARM::VQRSHRNsv2i32:
|
|
case ARM::VQRSHRNsv4i16:
|
|
case ARM::VQRSHRNsv8i8:
|
|
case ARM::VQRSHRNuv2i32:
|
|
case ARM::VQRSHRNuv4i16:
|
|
case ARM::VQRSHRNuv8i8:
|
|
case ARM::VQRSHRUNv2i32:
|
|
case ARM::VQRSHRUNv4i16:
|
|
case ARM::VQRSHRUNv8i8:
|
|
case ARM::VQSHLsiv16i8:
|
|
case ARM::VQSHLsiv1i64:
|
|
case ARM::VQSHLsiv2i32:
|
|
case ARM::VQSHLsiv2i64:
|
|
case ARM::VQSHLsiv4i16:
|
|
case ARM::VQSHLsiv4i32:
|
|
case ARM::VQSHLsiv8i16:
|
|
case ARM::VQSHLsiv8i8:
|
|
case ARM::VQSHLsuv16i8:
|
|
case ARM::VQSHLsuv1i64:
|
|
case ARM::VQSHLsuv2i32:
|
|
case ARM::VQSHLsuv2i64:
|
|
case ARM::VQSHLsuv4i16:
|
|
case ARM::VQSHLsuv4i32:
|
|
case ARM::VQSHLsuv8i16:
|
|
case ARM::VQSHLsuv8i8:
|
|
case ARM::VQSHLsv16i8:
|
|
case ARM::VQSHLsv1i64:
|
|
case ARM::VQSHLsv2i32:
|
|
case ARM::VQSHLsv2i64:
|
|
case ARM::VQSHLsv4i16:
|
|
case ARM::VQSHLsv4i32:
|
|
case ARM::VQSHLsv8i16:
|
|
case ARM::VQSHLsv8i8:
|
|
case ARM::VQSHLuiv16i8:
|
|
case ARM::VQSHLuiv1i64:
|
|
case ARM::VQSHLuiv2i32:
|
|
case ARM::VQSHLuiv2i64:
|
|
case ARM::VQSHLuiv4i16:
|
|
case ARM::VQSHLuiv4i32:
|
|
case ARM::VQSHLuiv8i16:
|
|
case ARM::VQSHLuiv8i8:
|
|
case ARM::VQSHLuv16i8:
|
|
case ARM::VQSHLuv1i64:
|
|
case ARM::VQSHLuv2i32:
|
|
case ARM::VQSHLuv2i64:
|
|
case ARM::VQSHLuv4i16:
|
|
case ARM::VQSHLuv4i32:
|
|
case ARM::VQSHLuv8i16:
|
|
case ARM::VQSHLuv8i8:
|
|
case ARM::VQSHRNsv2i32:
|
|
case ARM::VQSHRNsv4i16:
|
|
case ARM::VQSHRNsv8i8:
|
|
case ARM::VQSHRNuv2i32:
|
|
case ARM::VQSHRNuv4i16:
|
|
case ARM::VQSHRNuv8i8:
|
|
case ARM::VQSHRUNv2i32:
|
|
case ARM::VQSHRUNv4i16:
|
|
case ARM::VQSHRUNv8i8:
|
|
case ARM::VQSUBsv16i8:
|
|
case ARM::VQSUBsv1i64:
|
|
case ARM::VQSUBsv2i32:
|
|
case ARM::VQSUBsv2i64:
|
|
case ARM::VQSUBsv4i16:
|
|
case ARM::VQSUBsv4i32:
|
|
case ARM::VQSUBsv8i16:
|
|
case ARM::VQSUBsv8i8:
|
|
case ARM::VQSUBuv16i8:
|
|
case ARM::VQSUBuv1i64:
|
|
case ARM::VQSUBuv2i32:
|
|
case ARM::VQSUBuv2i64:
|
|
case ARM::VQSUBuv4i16:
|
|
case ARM::VQSUBuv4i32:
|
|
case ARM::VQSUBuv8i16:
|
|
case ARM::VQSUBuv8i8:
|
|
case ARM::VRADDHNv2i32:
|
|
case ARM::VRADDHNv4i16:
|
|
case ARM::VRADDHNv8i8:
|
|
case ARM::VREV16d8:
|
|
case ARM::VREV16q8:
|
|
case ARM::VREV32d16:
|
|
case ARM::VREV32d8:
|
|
case ARM::VREV32q16:
|
|
case ARM::VREV32q8:
|
|
case ARM::VREV64d16:
|
|
case ARM::VREV64d32:
|
|
case ARM::VREV64d8:
|
|
case ARM::VREV64df:
|
|
case ARM::VREV64q16:
|
|
case ARM::VREV64q32:
|
|
case ARM::VREV64q8:
|
|
case ARM::VREV64qf:
|
|
case ARM::VRHADDsv16i8:
|
|
case ARM::VRHADDsv2i32:
|
|
case ARM::VRHADDsv4i16:
|
|
case ARM::VRHADDsv4i32:
|
|
case ARM::VRHADDsv8i16:
|
|
case ARM::VRHADDsv8i8:
|
|
case ARM::VRHADDuv16i8:
|
|
case ARM::VRHADDuv2i32:
|
|
case ARM::VRHADDuv4i16:
|
|
case ARM::VRHADDuv4i32:
|
|
case ARM::VRHADDuv8i16:
|
|
case ARM::VRHADDuv8i8:
|
|
case ARM::VRSHLsv16i8:
|
|
case ARM::VRSHLsv1i64:
|
|
case ARM::VRSHLsv2i32:
|
|
case ARM::VRSHLsv2i64:
|
|
case ARM::VRSHLsv4i16:
|
|
case ARM::VRSHLsv4i32:
|
|
case ARM::VRSHLsv8i16:
|
|
case ARM::VRSHLsv8i8:
|
|
case ARM::VRSHLuv16i8:
|
|
case ARM::VRSHLuv1i64:
|
|
case ARM::VRSHLuv2i32:
|
|
case ARM::VRSHLuv2i64:
|
|
case ARM::VRSHLuv4i16:
|
|
case ARM::VRSHLuv4i32:
|
|
case ARM::VRSHLuv8i16:
|
|
case ARM::VRSHLuv8i8:
|
|
case ARM::VRSHRNv2i32:
|
|
case ARM::VRSHRNv4i16:
|
|
case ARM::VRSHRNv8i8:
|
|
case ARM::VRSHRsv16i8:
|
|
case ARM::VRSHRsv1i64:
|
|
case ARM::VRSHRsv2i32:
|
|
case ARM::VRSHRsv2i64:
|
|
case ARM::VRSHRsv4i16:
|
|
case ARM::VRSHRsv4i32:
|
|
case ARM::VRSHRsv8i16:
|
|
case ARM::VRSHRsv8i8:
|
|
case ARM::VRSHRuv16i8:
|
|
case ARM::VRSHRuv1i64:
|
|
case ARM::VRSHRuv2i32:
|
|
case ARM::VRSHRuv2i64:
|
|
case ARM::VRSHRuv4i16:
|
|
case ARM::VRSHRuv4i32:
|
|
case ARM::VRSHRuv8i16:
|
|
case ARM::VRSHRuv8i8:
|
|
case ARM::VRSRAsv16i8:
|
|
case ARM::VRSRAsv1i64:
|
|
case ARM::VRSRAsv2i32:
|
|
case ARM::VRSRAsv2i64:
|
|
case ARM::VRSRAsv4i16:
|
|
case ARM::VRSRAsv4i32:
|
|
case ARM::VRSRAsv8i16:
|
|
case ARM::VRSRAsv8i8:
|
|
case ARM::VRSRAuv16i8:
|
|
case ARM::VRSRAuv1i64:
|
|
case ARM::VRSRAuv2i32:
|
|
case ARM::VRSRAuv2i64:
|
|
case ARM::VRSRAuv4i16:
|
|
case ARM::VRSRAuv4i32:
|
|
case ARM::VRSRAuv8i16:
|
|
case ARM::VRSRAuv8i8:
|
|
case ARM::VRSUBHNv2i32:
|
|
case ARM::VRSUBHNv4i16:
|
|
case ARM::VRSUBHNv8i8:
|
|
case ARM::VSHLLi16:
|
|
case ARM::VSHLLi32:
|
|
case ARM::VSHLLi8:
|
|
case ARM::VSHLLsv2i64:
|
|
case ARM::VSHLLsv4i32:
|
|
case ARM::VSHLLsv8i16:
|
|
case ARM::VSHLLuv2i64:
|
|
case ARM::VSHLLuv4i32:
|
|
case ARM::VSHLLuv8i16:
|
|
case ARM::VSHLiv16i8:
|
|
case ARM::VSHLiv1i64:
|
|
case ARM::VSHLiv2i32:
|
|
case ARM::VSHLiv2i64:
|
|
case ARM::VSHLiv4i16:
|
|
case ARM::VSHLiv4i32:
|
|
case ARM::VSHLiv8i16:
|
|
case ARM::VSHLiv8i8:
|
|
case ARM::VSHLsv16i8:
|
|
case ARM::VSHLsv1i64:
|
|
case ARM::VSHLsv2i32:
|
|
case ARM::VSHLsv2i64:
|
|
case ARM::VSHLsv4i16:
|
|
case ARM::VSHLsv4i32:
|
|
case ARM::VSHLsv8i16:
|
|
case ARM::VSHLsv8i8:
|
|
case ARM::VSHLuv16i8:
|
|
case ARM::VSHLuv1i64:
|
|
case ARM::VSHLuv2i32:
|
|
case ARM::VSHLuv2i64:
|
|
case ARM::VSHLuv4i16:
|
|
case ARM::VSHLuv4i32:
|
|
case ARM::VSHLuv8i16:
|
|
case ARM::VSHLuv8i8:
|
|
case ARM::VSHRNv2i32:
|
|
case ARM::VSHRNv4i16:
|
|
case ARM::VSHRNv8i8:
|
|
case ARM::VSHRsv16i8:
|
|
case ARM::VSHRsv1i64:
|
|
case ARM::VSHRsv2i32:
|
|
case ARM::VSHRsv2i64:
|
|
case ARM::VSHRsv4i16:
|
|
case ARM::VSHRsv4i32:
|
|
case ARM::VSHRsv8i16:
|
|
case ARM::VSHRsv8i8:
|
|
case ARM::VSHRuv16i8:
|
|
case ARM::VSHRuv1i64:
|
|
case ARM::VSHRuv2i32:
|
|
case ARM::VSHRuv2i64:
|
|
case ARM::VSHRuv4i16:
|
|
case ARM::VSHRuv4i32:
|
|
case ARM::VSHRuv8i16:
|
|
case ARM::VSHRuv8i8:
|
|
case ARM::VSRAsv16i8:
|
|
case ARM::VSRAsv1i64:
|
|
case ARM::VSRAsv2i32:
|
|
case ARM::VSRAsv2i64:
|
|
case ARM::VSRAsv4i16:
|
|
case ARM::VSRAsv4i32:
|
|
case ARM::VSRAsv8i16:
|
|
case ARM::VSRAsv8i8:
|
|
case ARM::VSRAuv16i8:
|
|
case ARM::VSRAuv1i64:
|
|
case ARM::VSRAuv2i32:
|
|
case ARM::VSRAuv2i64:
|
|
case ARM::VSRAuv4i16:
|
|
case ARM::VSRAuv4i32:
|
|
case ARM::VSRAuv8i16:
|
|
case ARM::VSRAuv8i8:
|
|
case ARM::VSTRD:
|
|
case ARM::VSTRS:
|
|
case ARM::VSUBHNv2i32:
|
|
case ARM::VSUBHNv4i16:
|
|
case ARM::VSUBHNv8i8:
|
|
case ARM::VSUBLsv2i64:
|
|
case ARM::VSUBLsv4i32:
|
|
case ARM::VSUBLsv8i16:
|
|
case ARM::VSUBLuv2i64:
|
|
case ARM::VSUBLuv4i32:
|
|
case ARM::VSUBLuv8i16:
|
|
case ARM::VSUBWsv2i64:
|
|
case ARM::VSUBWsv4i32:
|
|
case ARM::VSUBWsv8i16:
|
|
case ARM::VSUBWuv2i64:
|
|
case ARM::VSUBWuv4i32:
|
|
case ARM::VSUBWuv8i16:
|
|
case ARM::VSUBv16i8:
|
|
case ARM::VSUBv1i64:
|
|
case ARM::VSUBv2i32:
|
|
case ARM::VSUBv2i64:
|
|
case ARM::VSUBv4i16:
|
|
case ARM::VSUBv4i32:
|
|
case ARM::VSUBv8i16:
|
|
case ARM::VSUBv8i8:
|
|
case ARM::VTRNd16:
|
|
case ARM::VTRNd32:
|
|
case ARM::VTRNd8:
|
|
case ARM::VTRNq16:
|
|
case ARM::VTRNq32:
|
|
case ARM::VTRNq8:
|
|
case ARM::VUZPd16:
|
|
case ARM::VUZPd32:
|
|
case ARM::VUZPd8:
|
|
case ARM::VUZPq16:
|
|
case ARM::VUZPq32:
|
|
case ARM::VUZPq8:
|
|
case ARM::VZIPd16:
|
|
case ARM::VZIPd32:
|
|
case ARM::VZIPd8:
|
|
case ARM::VZIPq16:
|
|
case ARM::VZIPq32:
|
|
case ARM::VZIPq8:
|
|
case ARM::t2ADCSri:
|
|
case ARM::t2ADCSrr:
|
|
case ARM::t2ADCSrs:
|
|
case ARM::t2BFC:
|
|
case ARM::t2CLZ:
|
|
case ARM::t2LDRBi8:
|
|
case ARM::t2LDRDi8:
|
|
case ARM::t2LDRDpci:
|
|
case ARM::t2LDRHi8:
|
|
case ARM::t2LDRSBi8:
|
|
case ARM::t2LDRSHi8:
|
|
case ARM::t2LDRi8:
|
|
case ARM::t2MOVTi16:
|
|
case ARM::t2MOVi16:
|
|
case ARM::t2RBIT:
|
|
case ARM::t2SBCSri:
|
|
case ARM::t2SBCSrr:
|
|
case ARM::t2SBCSrs:
|
|
case ARM::t2STRBi8:
|
|
case ARM::t2STRDi8:
|
|
case ARM::t2STRHi8:
|
|
case ARM::t2STRi8:
|
|
case ARM::t2SUBrSPi12_:
|
|
case ARM::t2SUBrSPi_:
|
|
case ARM::t2SUBrSPs_:
|
|
case ARM::tADDhirr:
|
|
case ARM::tADDi3:
|
|
case ARM::tADDrSPi:
|
|
case ARM::tADDrr:
|
|
case ARM::tASRri:
|
|
case ARM::tCMNz:
|
|
case ARM::tCMPhir:
|
|
case ARM::tCMPi8:
|
|
case ARM::tCMPr:
|
|
case ARM::tCMPzhir:
|
|
case ARM::tCMPzi8:
|
|
case ARM::tCMPzr:
|
|
case ARM::tLDR:
|
|
case ARM::tLDRB:
|
|
case ARM::tLDRBi:
|
|
case ARM::tLDRH:
|
|
case ARM::tLDRHi:
|
|
case ARM::tLDRSB:
|
|
case ARM::tLDRSH:
|
|
case ARM::tLDRcp:
|
|
case ARM::tLDRi:
|
|
case ARM::tLDRspi:
|
|
case ARM::tLSLri:
|
|
case ARM::tLSRri:
|
|
case ARM::tMOVCCi:
|
|
case ARM::tMOVCCr:
|
|
case ARM::tREV:
|
|
case ARM::tREV16:
|
|
case ARM::tREVSH:
|
|
case ARM::tRestore:
|
|
case ARM::tSTR:
|
|
case ARM::tSTRB:
|
|
case ARM::tSTRBi:
|
|
case ARM::tSTRH:
|
|
case ARM::tSTRHi:
|
|
case ARM::tSTRi:
|
|
case ARM::tSTRspi:
|
|
case ARM::tSUBi3:
|
|
case ARM::tSUBrr:
|
|
case ARM::tSXTB:
|
|
case ARM::tSXTH:
|
|
case ARM::tSpill:
|
|
case ARM::tTST:
|
|
case ARM::tUXTB:
|
|
case ARM::tUXTH:
|
|
O << ", ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::ADCSSri:
|
|
case ARM::MOVCCi:
|
|
case ARM::RSCSri:
|
|
case ARM::SBCSSri: printSOImmOperand(MI, 2); break;
|
|
case ARM::ADCSSrr:
|
|
case ARM::MOVCCr:
|
|
case ARM::MOVTi16:
|
|
case ARM::SBCSSrr:
|
|
case ARM::VABDLsv2i64:
|
|
case ARM::VABDLsv4i32:
|
|
case ARM::VABDLsv8i16:
|
|
case ARM::VABDLuv2i64:
|
|
case ARM::VABDLuv4i32:
|
|
case ARM::VABDLuv8i16:
|
|
case ARM::VABDsv16i8:
|
|
case ARM::VABDsv2i32:
|
|
case ARM::VABDsv4i16:
|
|
case ARM::VABDsv4i32:
|
|
case ARM::VABDsv8i16:
|
|
case ARM::VABDsv8i8:
|
|
case ARM::VABDuv16i8:
|
|
case ARM::VABDuv2i32:
|
|
case ARM::VABDuv4i16:
|
|
case ARM::VABDuv4i32:
|
|
case ARM::VABDuv8i16:
|
|
case ARM::VABDuv8i8:
|
|
case ARM::VADDHNv2i32:
|
|
case ARM::VADDHNv4i16:
|
|
case ARM::VADDHNv8i8:
|
|
case ARM::VADDLsv2i64:
|
|
case ARM::VADDLsv4i32:
|
|
case ARM::VADDLsv8i16:
|
|
case ARM::VADDLuv2i64:
|
|
case ARM::VADDLuv4i32:
|
|
case ARM::VADDLuv8i16:
|
|
case ARM::VADDWsv2i64:
|
|
case ARM::VADDWsv4i32:
|
|
case ARM::VADDWsv8i16:
|
|
case ARM::VADDWuv2i64:
|
|
case ARM::VADDWuv4i32:
|
|
case ARM::VADDWuv8i16:
|
|
case ARM::VADDv16i8:
|
|
case ARM::VADDv1i64:
|
|
case ARM::VADDv2i32:
|
|
case ARM::VADDv2i64:
|
|
case ARM::VADDv4i16:
|
|
case ARM::VADDv4i32:
|
|
case ARM::VADDv8i16:
|
|
case ARM::VADDv8i8:
|
|
case ARM::VCEQv16i8:
|
|
case ARM::VCEQv2i32:
|
|
case ARM::VCEQv4i16:
|
|
case ARM::VCEQv4i32:
|
|
case ARM::VCEQv8i16:
|
|
case ARM::VCEQv8i8:
|
|
case ARM::VCGEsv16i8:
|
|
case ARM::VCGEsv2i32:
|
|
case ARM::VCGEsv4i16:
|
|
case ARM::VCGEsv4i32:
|
|
case ARM::VCGEsv8i16:
|
|
case ARM::VCGEsv8i8:
|
|
case ARM::VCGEuv16i8:
|
|
case ARM::VCGEuv2i32:
|
|
case ARM::VCGEuv4i16:
|
|
case ARM::VCGEuv4i32:
|
|
case ARM::VCGEuv8i16:
|
|
case ARM::VCGEuv8i8:
|
|
case ARM::VCGTsv16i8:
|
|
case ARM::VCGTsv2i32:
|
|
case ARM::VCGTsv4i16:
|
|
case ARM::VCGTsv4i32:
|
|
case ARM::VCGTsv8i16:
|
|
case ARM::VCGTsv8i8:
|
|
case ARM::VCGTuv16i8:
|
|
case ARM::VCGTuv2i32:
|
|
case ARM::VCGTuv4i16:
|
|
case ARM::VCGTuv4i32:
|
|
case ARM::VCGTuv8i16:
|
|
case ARM::VCGTuv8i8:
|
|
case ARM::VHADDsv16i8:
|
|
case ARM::VHADDsv2i32:
|
|
case ARM::VHADDsv4i16:
|
|
case ARM::VHADDsv4i32:
|
|
case ARM::VHADDsv8i16:
|
|
case ARM::VHADDsv8i8:
|
|
case ARM::VHADDuv16i8:
|
|
case ARM::VHADDuv2i32:
|
|
case ARM::VHADDuv4i16:
|
|
case ARM::VHADDuv4i32:
|
|
case ARM::VHADDuv8i16:
|
|
case ARM::VHADDuv8i8:
|
|
case ARM::VHSUBsv16i8:
|
|
case ARM::VHSUBsv2i32:
|
|
case ARM::VHSUBsv4i16:
|
|
case ARM::VHSUBsv4i32:
|
|
case ARM::VHSUBsv8i16:
|
|
case ARM::VHSUBsv8i8:
|
|
case ARM::VHSUBuv16i8:
|
|
case ARM::VHSUBuv2i32:
|
|
case ARM::VHSUBuv4i16:
|
|
case ARM::VHSUBuv4i32:
|
|
case ARM::VHSUBuv8i16:
|
|
case ARM::VHSUBuv8i8:
|
|
case ARM::VMAXsv16i8:
|
|
case ARM::VMAXsv2i32:
|
|
case ARM::VMAXsv4i16:
|
|
case ARM::VMAXsv4i32:
|
|
case ARM::VMAXsv8i16:
|
|
case ARM::VMAXsv8i8:
|
|
case ARM::VMAXuv16i8:
|
|
case ARM::VMAXuv2i32:
|
|
case ARM::VMAXuv4i16:
|
|
case ARM::VMAXuv4i32:
|
|
case ARM::VMAXuv8i16:
|
|
case ARM::VMAXuv8i8:
|
|
case ARM::VMINsv16i8:
|
|
case ARM::VMINsv2i32:
|
|
case ARM::VMINsv4i16:
|
|
case ARM::VMINsv4i32:
|
|
case ARM::VMINsv8i16:
|
|
case ARM::VMINsv8i8:
|
|
case ARM::VMINuv16i8:
|
|
case ARM::VMINuv2i32:
|
|
case ARM::VMINuv4i16:
|
|
case ARM::VMINuv4i32:
|
|
case ARM::VMINuv8i16:
|
|
case ARM::VMINuv8i8:
|
|
case ARM::VMULLsv2i64:
|
|
case ARM::VMULLsv4i32:
|
|
case ARM::VMULLsv8i16:
|
|
case ARM::VMULLuv2i64:
|
|
case ARM::VMULLuv4i32:
|
|
case ARM::VMULLuv8i16:
|
|
case ARM::VMULv16i8:
|
|
case ARM::VMULv2i32:
|
|
case ARM::VMULv4i16:
|
|
case ARM::VMULv4i32:
|
|
case ARM::VMULv8i16:
|
|
case ARM::VMULv8i8:
|
|
case ARM::VPADDi16:
|
|
case ARM::VPADDi32:
|
|
case ARM::VPADDi8:
|
|
case ARM::VPMAXs16:
|
|
case ARM::VPMAXs32:
|
|
case ARM::VPMAXs8:
|
|
case ARM::VPMAXu16:
|
|
case ARM::VPMAXu32:
|
|
case ARM::VPMAXu8:
|
|
case ARM::VPMINs16:
|
|
case ARM::VPMINs32:
|
|
case ARM::VPMINs8:
|
|
case ARM::VPMINu16:
|
|
case ARM::VPMINu32:
|
|
case ARM::VPMINu8:
|
|
case ARM::VQADDsv16i8:
|
|
case ARM::VQADDsv1i64:
|
|
case ARM::VQADDsv2i32:
|
|
case ARM::VQADDsv2i64:
|
|
case ARM::VQADDsv4i16:
|
|
case ARM::VQADDsv4i32:
|
|
case ARM::VQADDsv8i16:
|
|
case ARM::VQADDsv8i8:
|
|
case ARM::VQADDuv16i8:
|
|
case ARM::VQADDuv1i64:
|
|
case ARM::VQADDuv2i32:
|
|
case ARM::VQADDuv2i64:
|
|
case ARM::VQADDuv4i16:
|
|
case ARM::VQADDuv4i32:
|
|
case ARM::VQADDuv8i16:
|
|
case ARM::VQADDuv8i8:
|
|
case ARM::VQDMULHv2i32:
|
|
case ARM::VQDMULHv4i16:
|
|
case ARM::VQDMULHv4i32:
|
|
case ARM::VQDMULHv8i16:
|
|
case ARM::VQDMULLv2i64:
|
|
case ARM::VQDMULLv4i32:
|
|
case ARM::VQRDMULHv2i32:
|
|
case ARM::VQRDMULHv4i16:
|
|
case ARM::VQRDMULHv4i32:
|
|
case ARM::VQRDMULHv8i16:
|
|
case ARM::VQRSHLsv16i8:
|
|
case ARM::VQRSHLsv1i64:
|
|
case ARM::VQRSHLsv2i32:
|
|
case ARM::VQRSHLsv2i64:
|
|
case ARM::VQRSHLsv4i16:
|
|
case ARM::VQRSHLsv4i32:
|
|
case ARM::VQRSHLsv8i16:
|
|
case ARM::VQRSHLsv8i8:
|
|
case ARM::VQRSHLuv16i8:
|
|
case ARM::VQRSHLuv1i64:
|
|
case ARM::VQRSHLuv2i32:
|
|
case ARM::VQRSHLuv2i64:
|
|
case ARM::VQRSHLuv4i16:
|
|
case ARM::VQRSHLuv4i32:
|
|
case ARM::VQRSHLuv8i16:
|
|
case ARM::VQRSHLuv8i8:
|
|
case ARM::VQRSHRNsv2i32:
|
|
case ARM::VQRSHRNsv4i16:
|
|
case ARM::VQRSHRNsv8i8:
|
|
case ARM::VQRSHRNuv2i32:
|
|
case ARM::VQRSHRNuv4i16:
|
|
case ARM::VQRSHRNuv8i8:
|
|
case ARM::VQRSHRUNv2i32:
|
|
case ARM::VQRSHRUNv4i16:
|
|
case ARM::VQRSHRUNv8i8:
|
|
case ARM::VQSHLsiv16i8:
|
|
case ARM::VQSHLsiv1i64:
|
|
case ARM::VQSHLsiv2i32:
|
|
case ARM::VQSHLsiv2i64:
|
|
case ARM::VQSHLsiv4i16:
|
|
case ARM::VQSHLsiv4i32:
|
|
case ARM::VQSHLsiv8i16:
|
|
case ARM::VQSHLsiv8i8:
|
|
case ARM::VQSHLsuv16i8:
|
|
case ARM::VQSHLsuv1i64:
|
|
case ARM::VQSHLsuv2i32:
|
|
case ARM::VQSHLsuv2i64:
|
|
case ARM::VQSHLsuv4i16:
|
|
case ARM::VQSHLsuv4i32:
|
|
case ARM::VQSHLsuv8i16:
|
|
case ARM::VQSHLsuv8i8:
|
|
case ARM::VQSHLsv16i8:
|
|
case ARM::VQSHLsv1i64:
|
|
case ARM::VQSHLsv2i32:
|
|
case ARM::VQSHLsv2i64:
|
|
case ARM::VQSHLsv4i16:
|
|
case ARM::VQSHLsv4i32:
|
|
case ARM::VQSHLsv8i16:
|
|
case ARM::VQSHLsv8i8:
|
|
case ARM::VQSHLuiv16i8:
|
|
case ARM::VQSHLuiv1i64:
|
|
case ARM::VQSHLuiv2i32:
|
|
case ARM::VQSHLuiv2i64:
|
|
case ARM::VQSHLuiv4i16:
|
|
case ARM::VQSHLuiv4i32:
|
|
case ARM::VQSHLuiv8i16:
|
|
case ARM::VQSHLuiv8i8:
|
|
case ARM::VQSHLuv16i8:
|
|
case ARM::VQSHLuv1i64:
|
|
case ARM::VQSHLuv2i32:
|
|
case ARM::VQSHLuv2i64:
|
|
case ARM::VQSHLuv4i16:
|
|
case ARM::VQSHLuv4i32:
|
|
case ARM::VQSHLuv8i16:
|
|
case ARM::VQSHLuv8i8:
|
|
case ARM::VQSHRNsv2i32:
|
|
case ARM::VQSHRNsv4i16:
|
|
case ARM::VQSHRNsv8i8:
|
|
case ARM::VQSHRNuv2i32:
|
|
case ARM::VQSHRNuv4i16:
|
|
case ARM::VQSHRNuv8i8:
|
|
case ARM::VQSHRUNv2i32:
|
|
case ARM::VQSHRUNv4i16:
|
|
case ARM::VQSHRUNv8i8:
|
|
case ARM::VQSUBsv16i8:
|
|
case ARM::VQSUBsv1i64:
|
|
case ARM::VQSUBsv2i32:
|
|
case ARM::VQSUBsv2i64:
|
|
case ARM::VQSUBsv4i16:
|
|
case ARM::VQSUBsv4i32:
|
|
case ARM::VQSUBsv8i16:
|
|
case ARM::VQSUBsv8i8:
|
|
case ARM::VQSUBuv16i8:
|
|
case ARM::VQSUBuv1i64:
|
|
case ARM::VQSUBuv2i32:
|
|
case ARM::VQSUBuv2i64:
|
|
case ARM::VQSUBuv4i16:
|
|
case ARM::VQSUBuv4i32:
|
|
case ARM::VQSUBuv8i16:
|
|
case ARM::VQSUBuv8i8:
|
|
case ARM::VRADDHNv2i32:
|
|
case ARM::VRADDHNv4i16:
|
|
case ARM::VRADDHNv8i8:
|
|
case ARM::VRHADDsv16i8:
|
|
case ARM::VRHADDsv2i32:
|
|
case ARM::VRHADDsv4i16:
|
|
case ARM::VRHADDsv4i32:
|
|
case ARM::VRHADDsv8i16:
|
|
case ARM::VRHADDsv8i8:
|
|
case ARM::VRHADDuv16i8:
|
|
case ARM::VRHADDuv2i32:
|
|
case ARM::VRHADDuv4i16:
|
|
case ARM::VRHADDuv4i32:
|
|
case ARM::VRHADDuv8i16:
|
|
case ARM::VRHADDuv8i8:
|
|
case ARM::VRSHLsv16i8:
|
|
case ARM::VRSHLsv1i64:
|
|
case ARM::VRSHLsv2i32:
|
|
case ARM::VRSHLsv2i64:
|
|
case ARM::VRSHLsv4i16:
|
|
case ARM::VRSHLsv4i32:
|
|
case ARM::VRSHLsv8i16:
|
|
case ARM::VRSHLsv8i8:
|
|
case ARM::VRSHLuv16i8:
|
|
case ARM::VRSHLuv1i64:
|
|
case ARM::VRSHLuv2i32:
|
|
case ARM::VRSHLuv2i64:
|
|
case ARM::VRSHLuv4i16:
|
|
case ARM::VRSHLuv4i32:
|
|
case ARM::VRSHLuv8i16:
|
|
case ARM::VRSHLuv8i8:
|
|
case ARM::VRSHRNv2i32:
|
|
case ARM::VRSHRNv4i16:
|
|
case ARM::VRSHRNv8i8:
|
|
case ARM::VRSHRsv16i8:
|
|
case ARM::VRSHRsv1i64:
|
|
case ARM::VRSHRsv2i32:
|
|
case ARM::VRSHRsv2i64:
|
|
case ARM::VRSHRsv4i16:
|
|
case ARM::VRSHRsv4i32:
|
|
case ARM::VRSHRsv8i16:
|
|
case ARM::VRSHRsv8i8:
|
|
case ARM::VRSHRuv16i8:
|
|
case ARM::VRSHRuv1i64:
|
|
case ARM::VRSHRuv2i32:
|
|
case ARM::VRSHRuv2i64:
|
|
case ARM::VRSHRuv4i16:
|
|
case ARM::VRSHRuv4i32:
|
|
case ARM::VRSHRuv8i16:
|
|
case ARM::VRSHRuv8i8:
|
|
case ARM::VRSUBHNv2i32:
|
|
case ARM::VRSUBHNv4i16:
|
|
case ARM::VRSUBHNv8i8:
|
|
case ARM::VSHLLi16:
|
|
case ARM::VSHLLi32:
|
|
case ARM::VSHLLi8:
|
|
case ARM::VSHLLsv2i64:
|
|
case ARM::VSHLLsv4i32:
|
|
case ARM::VSHLLsv8i16:
|
|
case ARM::VSHLLuv2i64:
|
|
case ARM::VSHLLuv4i32:
|
|
case ARM::VSHLLuv8i16:
|
|
case ARM::VSHLiv16i8:
|
|
case ARM::VSHLiv1i64:
|
|
case ARM::VSHLiv2i32:
|
|
case ARM::VSHLiv2i64:
|
|
case ARM::VSHLiv4i16:
|
|
case ARM::VSHLiv4i32:
|
|
case ARM::VSHLiv8i16:
|
|
case ARM::VSHLiv8i8:
|
|
case ARM::VSHLsv16i8:
|
|
case ARM::VSHLsv1i64:
|
|
case ARM::VSHLsv2i32:
|
|
case ARM::VSHLsv2i64:
|
|
case ARM::VSHLsv4i16:
|
|
case ARM::VSHLsv4i32:
|
|
case ARM::VSHLsv8i16:
|
|
case ARM::VSHLsv8i8:
|
|
case ARM::VSHLuv16i8:
|
|
case ARM::VSHLuv1i64:
|
|
case ARM::VSHLuv2i32:
|
|
case ARM::VSHLuv2i64:
|
|
case ARM::VSHLuv4i16:
|
|
case ARM::VSHLuv4i32:
|
|
case ARM::VSHLuv8i16:
|
|
case ARM::VSHLuv8i8:
|
|
case ARM::VSHRNv2i32:
|
|
case ARM::VSHRNv4i16:
|
|
case ARM::VSHRNv8i8:
|
|
case ARM::VSHRsv16i8:
|
|
case ARM::VSHRsv1i64:
|
|
case ARM::VSHRsv2i32:
|
|
case ARM::VSHRsv2i64:
|
|
case ARM::VSHRsv4i16:
|
|
case ARM::VSHRsv4i32:
|
|
case ARM::VSHRsv8i16:
|
|
case ARM::VSHRsv8i8:
|
|
case ARM::VSHRuv16i8:
|
|
case ARM::VSHRuv1i64:
|
|
case ARM::VSHRuv2i32:
|
|
case ARM::VSHRuv2i64:
|
|
case ARM::VSHRuv4i16:
|
|
case ARM::VSHRuv4i32:
|
|
case ARM::VSHRuv8i16:
|
|
case ARM::VSHRuv8i8:
|
|
case ARM::VSUBHNv2i32:
|
|
case ARM::VSUBHNv4i16:
|
|
case ARM::VSUBHNv8i8:
|
|
case ARM::VSUBLsv2i64:
|
|
case ARM::VSUBLsv4i32:
|
|
case ARM::VSUBLsv8i16:
|
|
case ARM::VSUBLuv2i64:
|
|
case ARM::VSUBLuv4i32:
|
|
case ARM::VSUBLuv8i16:
|
|
case ARM::VSUBWsv2i64:
|
|
case ARM::VSUBWsv4i32:
|
|
case ARM::VSUBWsv8i16:
|
|
case ARM::VSUBWuv2i64:
|
|
case ARM::VSUBWuv4i32:
|
|
case ARM::VSUBWuv8i16:
|
|
case ARM::VSUBv16i8:
|
|
case ARM::VSUBv1i64:
|
|
case ARM::VSUBv2i32:
|
|
case ARM::VSUBv2i64:
|
|
case ARM::VSUBv4i16:
|
|
case ARM::VSUBv4i32:
|
|
case ARM::VSUBv8i16:
|
|
case ARM::VSUBv8i8:
|
|
case ARM::t2ADCSri:
|
|
case ARM::t2ADCSrr:
|
|
case ARM::t2LDRDpci:
|
|
case ARM::t2MOVTi16:
|
|
case ARM::t2SBCSri:
|
|
case ARM::t2SBCSrr:
|
|
case ARM::t2SUBrSPi12_:
|
|
case ARM::t2SUBrSPi_:
|
|
case ARM::tADDhirr:
|
|
case ARM::tMOVCCi:
|
|
case ARM::tMOVCCr: printOperand(MI, 2); break;
|
|
case ARM::ADCSSrs:
|
|
case ARM::MOVCCs:
|
|
case ARM::RSCSrs:
|
|
case ARM::SBCSSrs: printSORegOperand(MI, 2); break;
|
|
case ARM::BFC:
|
|
case ARM::t2BFC: printBitfieldInvMaskImmOperand(MI, 2); break;
|
|
case ARM::CLZ:
|
|
case ARM::CMNzrr:
|
|
case ARM::CMPrr:
|
|
case ARM::CMPzrr:
|
|
case ARM::MOVi16:
|
|
case ARM::RBIT:
|
|
case ARM::REV:
|
|
case ARM::REV16:
|
|
case ARM::REVSH:
|
|
case ARM::SXTBr:
|
|
case ARM::SXTHr:
|
|
case ARM::TEQrr:
|
|
case ARM::TSTrr:
|
|
case ARM::UXTB16r:
|
|
case ARM::UXTBr:
|
|
case ARM::UXTHr:
|
|
case ARM::VCNTd:
|
|
case ARM::VCNTq:
|
|
case ARM::VDUP16d:
|
|
case ARM::VDUP16q:
|
|
case ARM::VDUP32d:
|
|
case ARM::VDUP32q:
|
|
case ARM::VDUP8d:
|
|
case ARM::VDUP8q:
|
|
case ARM::VDUPfd:
|
|
case ARM::VDUPfq:
|
|
case ARM::VMOVDneon:
|
|
case ARM::VMOVQ:
|
|
case ARM::VMOVRS:
|
|
case ARM::VMOVSR:
|
|
case ARM::VMVNd:
|
|
case ARM::VMVNq:
|
|
case ARM::VREV16d8:
|
|
case ARM::VREV16q8:
|
|
case ARM::VREV32d16:
|
|
case ARM::VREV32d8:
|
|
case ARM::VREV32q16:
|
|
case ARM::VREV32q8:
|
|
case ARM::VREV64d16:
|
|
case ARM::VREV64d32:
|
|
case ARM::VREV64d8:
|
|
case ARM::VREV64df:
|
|
case ARM::VREV64q16:
|
|
case ARM::VREV64q32:
|
|
case ARM::VREV64q8:
|
|
case ARM::VREV64qf:
|
|
case ARM::VTRNd16:
|
|
case ARM::VTRNd32:
|
|
case ARM::VTRNd8:
|
|
case ARM::VTRNq16:
|
|
case ARM::VTRNq32:
|
|
case ARM::VTRNq8:
|
|
case ARM::VUZPd16:
|
|
case ARM::VUZPd32:
|
|
case ARM::VUZPd8:
|
|
case ARM::VUZPq16:
|
|
case ARM::VUZPq32:
|
|
case ARM::VUZPq8:
|
|
case ARM::VZIPd16:
|
|
case ARM::VZIPd32:
|
|
case ARM::VZIPd8:
|
|
case ARM::VZIPq16:
|
|
case ARM::VZIPq32:
|
|
case ARM::VZIPq8:
|
|
case ARM::t2CLZ:
|
|
case ARM::t2MOVi16:
|
|
case ARM::t2RBIT:
|
|
case ARM::tCMNz:
|
|
case ARM::tCMPhir:
|
|
case ARM::tCMPi8:
|
|
case ARM::tCMPr:
|
|
case ARM::tCMPzhir:
|
|
case ARM::tCMPzi8:
|
|
case ARM::tCMPzr:
|
|
case ARM::tLDRcp:
|
|
case ARM::tREV:
|
|
case ARM::tREV16:
|
|
case ARM::tREVSH:
|
|
case ARM::tSXTB:
|
|
case ARM::tSXTH:
|
|
case ARM::tTST:
|
|
case ARM::tUXTB:
|
|
case ARM::tUXTH: printOperand(MI, 1); break;
|
|
case ARM::CMNzri:
|
|
case ARM::CMPri:
|
|
case ARM::CMPzri:
|
|
case ARM::TEQri:
|
|
case ARM::TSTri: printSOImmOperand(MI, 1); break;
|
|
case ARM::CMNzrs:
|
|
case ARM::CMPrs:
|
|
case ARM::CMPzrs:
|
|
case ARM::TEQrs:
|
|
case ARM::TSTrs: printSORegOperand(MI, 1); break;
|
|
case ARM::LDR:
|
|
case ARM::LDRB:
|
|
case ARM::LDRcp:
|
|
case ARM::STR:
|
|
case ARM::STRB: printAddrMode2Operand(MI, 1); break;
|
|
case ARM::LDRD:
|
|
case ARM::STRD: printAddrMode3Operand(MI, 2); break;
|
|
case ARM::LDRH:
|
|
case ARM::LDRSB:
|
|
case ARM::LDRSH:
|
|
case ARM::STRH: printAddrMode3Operand(MI, 1); break;
|
|
case ARM::MOVi2pieces: printSOImm2PartOperand(MI, 1); break;
|
|
case ARM::VABALsv2i64:
|
|
case ARM::VABALsv4i32:
|
|
case ARM::VABALsv8i16:
|
|
case ARM::VABALuv2i64:
|
|
case ARM::VABALuv4i32:
|
|
case ARM::VABALuv8i16:
|
|
case ARM::VABAsv16i8:
|
|
case ARM::VABAsv2i32:
|
|
case ARM::VABAsv4i16:
|
|
case ARM::VABAsv4i32:
|
|
case ARM::VABAsv8i16:
|
|
case ARM::VABAsv8i8:
|
|
case ARM::VABAuv16i8:
|
|
case ARM::VABAuv2i32:
|
|
case ARM::VABAuv4i16:
|
|
case ARM::VABAuv4i32:
|
|
case ARM::VABAuv8i16:
|
|
case ARM::VABAuv8i8:
|
|
case ARM::VMLALsv2i64:
|
|
case ARM::VMLALsv4i32:
|
|
case ARM::VMLALsv8i16:
|
|
case ARM::VMLALuv2i64:
|
|
case ARM::VMLALuv4i32:
|
|
case ARM::VMLALuv8i16:
|
|
case ARM::VMLAv16i8:
|
|
case ARM::VMLAv2i32:
|
|
case ARM::VMLAv4i16:
|
|
case ARM::VMLAv4i32:
|
|
case ARM::VMLAv8i16:
|
|
case ARM::VMLAv8i8:
|
|
case ARM::VMLSLsv2i64:
|
|
case ARM::VMLSLsv4i32:
|
|
case ARM::VMLSLsv8i16:
|
|
case ARM::VMLSLuv2i64:
|
|
case ARM::VMLSLuv4i32:
|
|
case ARM::VMLSLuv8i16:
|
|
case ARM::VMLSv16i8:
|
|
case ARM::VMLSv2i32:
|
|
case ARM::VMLSv4i16:
|
|
case ARM::VMLSv4i32:
|
|
case ARM::VMLSv8i16:
|
|
case ARM::VMLSv8i8:
|
|
case ARM::VQDMLALv2i64:
|
|
case ARM::VQDMLALv4i32:
|
|
case ARM::VQDMLSLv2i64:
|
|
case ARM::VQDMLSLv4i32:
|
|
case ARM::VRSRAsv16i8:
|
|
case ARM::VRSRAsv1i64:
|
|
case ARM::VRSRAsv2i32:
|
|
case ARM::VRSRAsv2i64:
|
|
case ARM::VRSRAsv4i16:
|
|
case ARM::VRSRAsv4i32:
|
|
case ARM::VRSRAsv8i16:
|
|
case ARM::VRSRAsv8i8:
|
|
case ARM::VRSRAuv16i8:
|
|
case ARM::VRSRAuv1i64:
|
|
case ARM::VRSRAuv2i32:
|
|
case ARM::VRSRAuv2i64:
|
|
case ARM::VRSRAuv4i16:
|
|
case ARM::VRSRAuv4i32:
|
|
case ARM::VRSRAuv8i16:
|
|
case ARM::VRSRAuv8i8:
|
|
case ARM::VSRAsv16i8:
|
|
case ARM::VSRAsv1i64:
|
|
case ARM::VSRAsv2i32:
|
|
case ARM::VSRAsv2i64:
|
|
case ARM::VSRAsv4i16:
|
|
case ARM::VSRAsv4i32:
|
|
case ARM::VSRAsv8i16:
|
|
case ARM::VSRAsv8i8:
|
|
case ARM::VSRAuv16i8:
|
|
case ARM::VSRAuv1i64:
|
|
case ARM::VSRAuv2i32:
|
|
case ARM::VSRAuv2i64:
|
|
case ARM::VSRAuv4i16:
|
|
case ARM::VSRAuv4i32:
|
|
case ARM::VSRAuv8i16:
|
|
case ARM::VSRAuv8i8:
|
|
case ARM::tADDi3:
|
|
case ARM::tADDrr:
|
|
case ARM::tASRri:
|
|
case ARM::tLSLri:
|
|
case ARM::tLSRri:
|
|
case ARM::tSUBi3:
|
|
case ARM::tSUBrr: printOperand(MI, 3); break;
|
|
case ARM::VDUPfdf:
|
|
case ARM::VDUPfqf: printOperand(MI, 1, "lane"); break;
|
|
case ARM::VLDRD:
|
|
case ARM::VLDRS:
|
|
case ARM::VSTRD:
|
|
case ARM::VSTRS: printAddrMode5Operand(MI, 1); break;
|
|
case ARM::t2ADCSrs:
|
|
case ARM::t2SBCSrs:
|
|
case ARM::t2SUBrSPs_: printT2SOOperand(MI, 2); break;
|
|
case ARM::t2LDRBi8:
|
|
case ARM::t2LDRHi8:
|
|
case ARM::t2LDRSBi8:
|
|
case ARM::t2LDRSHi8:
|
|
case ARM::t2LDRi8:
|
|
case ARM::t2STRBi8:
|
|
case ARM::t2STRHi8:
|
|
case ARM::t2STRi8: printT2AddrModeImm8Operand(MI, 1); break;
|
|
case ARM::t2LDRDi8:
|
|
case ARM::t2STRDi8: printT2AddrModeImm8s4Operand(MI, 2); break;
|
|
case ARM::tADDrSPi: printThumbS4ImmOperand(MI, 2); break;
|
|
case ARM::tLDR:
|
|
case ARM::tLDRi:
|
|
case ARM::tSTR:
|
|
case ARM::tSTRi: printThumbAddrModeS4Operand(MI, 1); break;
|
|
case ARM::tLDRB:
|
|
case ARM::tLDRBi:
|
|
case ARM::tSTRB:
|
|
case ARM::tSTRBi: printThumbAddrModeS1Operand(MI, 1); break;
|
|
case ARM::tLDRH:
|
|
case ARM::tLDRHi:
|
|
case ARM::tSTRH:
|
|
case ARM::tSTRHi: printThumbAddrModeS2Operand(MI, 1); break;
|
|
case ARM::tLDRSB:
|
|
case ARM::tLDRSH: printThumbAddrModeRROperand(MI, 1); break;
|
|
case ARM::tLDRspi:
|
|
case ARM::tRestore:
|
|
case ARM::tSTRspi:
|
|
case ARM::tSpill: printThumbAddrModeSPOperand(MI, 1); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::ADCrr:
|
|
case ARM::ADDrr:
|
|
case ARM::ANDrr:
|
|
case ARM::BICrr:
|
|
case ARM::BKPT:
|
|
case ARM::BXJ:
|
|
case ARM::Bcc:
|
|
case ARM::DBG:
|
|
case ARM::EORrr:
|
|
case ARM::MOVr:
|
|
case ARM::MUL:
|
|
case ARM::MVNr:
|
|
case ARM::ORRrr:
|
|
case ARM::SBCrr:
|
|
case ARM::SUBrr:
|
|
case ARM::SVC:
|
|
case ARM::VABSv16i8:
|
|
case ARM::VABSv2i32:
|
|
case ARM::VABSv4i16:
|
|
case ARM::VABSv4i32:
|
|
case ARM::VABSv8i16:
|
|
case ARM::VABSv8i8:
|
|
case ARM::VCLSv16i8:
|
|
case ARM::VCLSv2i32:
|
|
case ARM::VCLSv4i16:
|
|
case ARM::VCLSv4i32:
|
|
case ARM::VCLSv8i16:
|
|
case ARM::VCLSv8i8:
|
|
case ARM::VCLZv16i8:
|
|
case ARM::VCLZv2i32:
|
|
case ARM::VCLZv4i16:
|
|
case ARM::VCLZv4i32:
|
|
case ARM::VCLZv8i16:
|
|
case ARM::VCLZv8i8:
|
|
case ARM::VMOVLsv2i64:
|
|
case ARM::VMOVLsv4i32:
|
|
case ARM::VMOVLsv8i16:
|
|
case ARM::VMOVLuv2i64:
|
|
case ARM::VMOVLuv4i32:
|
|
case ARM::VMOVLuv8i16:
|
|
case ARM::VMOVNv2i32:
|
|
case ARM::VMOVNv4i16:
|
|
case ARM::VMOVNv8i8:
|
|
case ARM::VNEGs16d:
|
|
case ARM::VNEGs16q:
|
|
case ARM::VNEGs32d:
|
|
case ARM::VNEGs32q:
|
|
case ARM::VNEGs8d:
|
|
case ARM::VNEGs8q:
|
|
case ARM::VPADALsv16i8:
|
|
case ARM::VPADALsv2i32:
|
|
case ARM::VPADALsv4i16:
|
|
case ARM::VPADALsv4i32:
|
|
case ARM::VPADALsv8i16:
|
|
case ARM::VPADALsv8i8:
|
|
case ARM::VPADALuv16i8:
|
|
case ARM::VPADALuv2i32:
|
|
case ARM::VPADALuv4i16:
|
|
case ARM::VPADALuv4i32:
|
|
case ARM::VPADALuv8i16:
|
|
case ARM::VPADALuv8i8:
|
|
case ARM::VPADDLsv16i8:
|
|
case ARM::VPADDLsv2i32:
|
|
case ARM::VPADDLsv4i16:
|
|
case ARM::VPADDLsv4i32:
|
|
case ARM::VPADDLsv8i16:
|
|
case ARM::VPADDLsv8i8:
|
|
case ARM::VPADDLuv16i8:
|
|
case ARM::VPADDLuv2i32:
|
|
case ARM::VPADDLuv4i16:
|
|
case ARM::VPADDLuv4i32:
|
|
case ARM::VPADDLuv8i16:
|
|
case ARM::VPADDLuv8i8:
|
|
case ARM::VQABSv16i8:
|
|
case ARM::VQABSv2i32:
|
|
case ARM::VQABSv4i16:
|
|
case ARM::VQABSv4i32:
|
|
case ARM::VQABSv8i16:
|
|
case ARM::VQABSv8i8:
|
|
case ARM::VQMOVNsuv2i32:
|
|
case ARM::VQMOVNsuv4i16:
|
|
case ARM::VQMOVNsuv8i8:
|
|
case ARM::VQMOVNsv2i32:
|
|
case ARM::VQMOVNsv4i16:
|
|
case ARM::VQMOVNsv8i8:
|
|
case ARM::VQMOVNuv2i32:
|
|
case ARM::VQMOVNuv4i16:
|
|
case ARM::VQMOVNuv8i8:
|
|
case ARM::VQNEGv16i8:
|
|
case ARM::VQNEGv2i32:
|
|
case ARM::VQNEGv4i16:
|
|
case ARM::VQNEGv4i32:
|
|
case ARM::VQNEGv8i16:
|
|
case ARM::VQNEGv8i8:
|
|
case ARM::VRECPEd:
|
|
case ARM::VRECPEq:
|
|
case ARM::VRSQRTEd:
|
|
case ARM::VRSQRTEq:
|
|
case ARM::t2LEApcrel:
|
|
case ARM::tADDrSP:
|
|
case ARM::tADDspr:
|
|
case ARM::tADDspr_:
|
|
case ARM::tANDsp:
|
|
case ARM::tBcc:
|
|
case ARM::tCBNZ:
|
|
case ARM::tCBZ:
|
|
case ARM::tMOVSr:
|
|
case ARM::tMOVgpr2gpr:
|
|
case ARM::tMOVgpr2tgpr:
|
|
case ARM::tMOVr:
|
|
case ARM::tMOVtgpr2gpr:
|
|
return;
|
|
break;
|
|
case ARM::ADDSri:
|
|
case ARM::ADDSrr:
|
|
case ARM::ADDSrs:
|
|
case ARM::QADD:
|
|
case ARM::QADD16:
|
|
case ARM::QADD8:
|
|
case ARM::QASX:
|
|
case ARM::QDADD:
|
|
case ARM::QDSUB:
|
|
case ARM::QSAX:
|
|
case ARM::QSUB:
|
|
case ARM::QSUB16:
|
|
case ARM::QSUB8:
|
|
case ARM::RSBSri:
|
|
case ARM::RSBSrs:
|
|
case ARM::SMMUL:
|
|
case ARM::SMULBB:
|
|
case ARM::SMULBT:
|
|
case ARM::SMULTB:
|
|
case ARM::SMULTT:
|
|
case ARM::SMULWB:
|
|
case ARM::SMULWT:
|
|
case ARM::SUBSri:
|
|
case ARM::SUBSrr:
|
|
case ARM::SUBSrs:
|
|
case ARM::SXTABrr:
|
|
case ARM::SXTAHrr:
|
|
case ARM::UQADD16:
|
|
case ARM::UQADD8:
|
|
case ARM::UQASX:
|
|
case ARM::UQSAX:
|
|
case ARM::UQSUB16:
|
|
case ARM::UQSUB8:
|
|
case ARM::UXTABrr:
|
|
case ARM::UXTAHrr:
|
|
case ARM::VANDd:
|
|
case ARM::VANDq:
|
|
case ARM::VBICd:
|
|
case ARM::VBICq:
|
|
case ARM::VEORd:
|
|
case ARM::VEORq:
|
|
case ARM::VMOVDRR:
|
|
case ARM::VMOVRRD:
|
|
case ARM::VORNd:
|
|
case ARM::VORNq:
|
|
case ARM::VORRd:
|
|
case ARM::VORRq:
|
|
case ARM::VTSTv16i8:
|
|
case ARM::VTSTv2i32:
|
|
case ARM::VTSTv4i16:
|
|
case ARM::VTSTv4i32:
|
|
case ARM::VTSTv8i16:
|
|
case ARM::VTSTv8i8:
|
|
case ARM::t2ADCri:
|
|
case ARM::t2ADDrSPi12:
|
|
case ARM::t2ADDri12:
|
|
case ARM::t2ANDri:
|
|
case ARM::t2BICri:
|
|
case ARM::t2EORri:
|
|
case ARM::t2MUL:
|
|
case ARM::t2ORNri:
|
|
case ARM::t2ORNrr:
|
|
case ARM::t2ORNrs:
|
|
case ARM::t2ORRri:
|
|
case ARM::t2RSBSrs:
|
|
case ARM::t2RSBrs:
|
|
case ARM::t2SBCri:
|
|
case ARM::t2SMMUL:
|
|
case ARM::t2SMULBB:
|
|
case ARM::t2SMULBT:
|
|
case ARM::t2SMULTB:
|
|
case ARM::t2SMULTT:
|
|
case ARM::t2SMULWB:
|
|
case ARM::t2SMULWT:
|
|
case ARM::t2SUBrSPi12:
|
|
case ARM::t2SUBrSPs:
|
|
case ARM::t2SUBri12:
|
|
case ARM::t2SXTABrr:
|
|
case ARM::t2SXTAHrr:
|
|
case ARM::t2UXTABrr:
|
|
case ARM::t2UXTAHrr:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::ADDSri:
|
|
case ARM::RSBSri:
|
|
case ARM::SUBSri: printSOImmOperand(MI, 2); break;
|
|
case ARM::ADDSrr:
|
|
case ARM::QADD:
|
|
case ARM::QADD16:
|
|
case ARM::QADD8:
|
|
case ARM::QASX:
|
|
case ARM::QDADD:
|
|
case ARM::QDSUB:
|
|
case ARM::QSAX:
|
|
case ARM::QSUB:
|
|
case ARM::QSUB16:
|
|
case ARM::QSUB8:
|
|
case ARM::SMMUL:
|
|
case ARM::SMULBB:
|
|
case ARM::SMULBT:
|
|
case ARM::SMULTB:
|
|
case ARM::SMULTT:
|
|
case ARM::SMULWB:
|
|
case ARM::SMULWT:
|
|
case ARM::SUBSrr:
|
|
case ARM::SXTABrr:
|
|
case ARM::SXTAHrr:
|
|
case ARM::UQADD16:
|
|
case ARM::UQADD8:
|
|
case ARM::UQASX:
|
|
case ARM::UQSAX:
|
|
case ARM::UQSUB16:
|
|
case ARM::UQSUB8:
|
|
case ARM::UXTABrr:
|
|
case ARM::UXTAHrr:
|
|
case ARM::VANDd:
|
|
case ARM::VANDq:
|
|
case ARM::VBICd:
|
|
case ARM::VBICq:
|
|
case ARM::VEORd:
|
|
case ARM::VEORq:
|
|
case ARM::VMOVDRR:
|
|
case ARM::VMOVRRD:
|
|
case ARM::VORNd:
|
|
case ARM::VORNq:
|
|
case ARM::VORRd:
|
|
case ARM::VORRq:
|
|
case ARM::VTSTv16i8:
|
|
case ARM::VTSTv2i32:
|
|
case ARM::VTSTv4i16:
|
|
case ARM::VTSTv4i32:
|
|
case ARM::VTSTv8i16:
|
|
case ARM::VTSTv8i8:
|
|
case ARM::t2ADCri:
|
|
case ARM::t2ADDrSPi12:
|
|
case ARM::t2ADDri12:
|
|
case ARM::t2ANDri:
|
|
case ARM::t2BICri:
|
|
case ARM::t2EORri:
|
|
case ARM::t2MUL:
|
|
case ARM::t2ORNri:
|
|
case ARM::t2ORNrr:
|
|
case ARM::t2ORRri:
|
|
case ARM::t2SBCri:
|
|
case ARM::t2SMMUL:
|
|
case ARM::t2SMULBB:
|
|
case ARM::t2SMULBT:
|
|
case ARM::t2SMULTB:
|
|
case ARM::t2SMULTT:
|
|
case ARM::t2SMULWB:
|
|
case ARM::t2SMULWT:
|
|
case ARM::t2SUBrSPi12:
|
|
case ARM::t2SUBri12:
|
|
case ARM::t2SXTABrr:
|
|
case ARM::t2SXTAHrr:
|
|
case ARM::t2UXTABrr:
|
|
case ARM::t2UXTAHrr: printOperand(MI, 2); break;
|
|
case ARM::ADDSrs:
|
|
case ARM::RSBSrs:
|
|
case ARM::SUBSrs: printSORegOperand(MI, 2); break;
|
|
case ARM::t2ORNrs:
|
|
case ARM::t2RSBSrs:
|
|
case ARM::t2RSBrs:
|
|
case ARM::t2SUBrSPs: printT2SOOperand(MI, 2); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::BR_JTadd:
|
|
O << " \n";
|
|
printJTBlockOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::FCONSTD:
|
|
case ARM::FCONSTS:
|
|
case ARM::MOVrx:
|
|
case ARM::MRS:
|
|
case ARM::MRSsys:
|
|
case ARM::VABSD:
|
|
case ARM::VABSS:
|
|
case ARM::VABSfd:
|
|
case ARM::VABSfd_sfp:
|
|
case ARM::VABSfq:
|
|
case ARM::VCMPD:
|
|
case ARM::VCMPED:
|
|
case ARM::VCMPES:
|
|
case ARM::VCMPS:
|
|
case ARM::VCVTf2xsd:
|
|
case ARM::VCVTf2xsq:
|
|
case ARM::VCVTf2xud:
|
|
case ARM::VCVTf2xuq:
|
|
case ARM::VCVTxs2fd:
|
|
case ARM::VCVTxs2fq:
|
|
case ARM::VCVTxu2fd:
|
|
case ARM::VCVTxu2fq:
|
|
case ARM::VMOVD:
|
|
case ARM::VMOVDcc:
|
|
case ARM::VMOVS:
|
|
case ARM::VMOVScc:
|
|
case ARM::VMRS:
|
|
case ARM::VNEGD:
|
|
case ARM::VNEGDcc:
|
|
case ARM::VNEGS:
|
|
case ARM::VNEGScc:
|
|
case ARM::VNEGf32d:
|
|
case ARM::VNEGf32d_sfp:
|
|
case ARM::VNEGf32q:
|
|
case ARM::VRECPEfd:
|
|
case ARM::VRECPEfq:
|
|
case ARM::VRSQRTEfd:
|
|
case ARM::VRSQRTEfq:
|
|
case ARM::VSLTOD:
|
|
case ARM::VSLTOS:
|
|
case ARM::VSQRTD:
|
|
case ARM::VSQRTS:
|
|
case ARM::VTOSLD:
|
|
case ARM::VTOSLS:
|
|
case ARM::VTOULD:
|
|
case ARM::VTOULS:
|
|
case ARM::VULTOD:
|
|
case ARM::VULTOS:
|
|
case ARM::t2CMNzri:
|
|
case ARM::t2CMNzrr:
|
|
case ARM::t2CMNzrs:
|
|
case ARM::t2CMPri:
|
|
case ARM::t2CMPrr:
|
|
case ARM::t2CMPrs:
|
|
case ARM::t2CMPzri:
|
|
case ARM::t2CMPzrr:
|
|
case ARM::t2CMPzrs:
|
|
case ARM::t2LDRBi12:
|
|
case ARM::t2LDRBpci:
|
|
case ARM::t2LDRBs:
|
|
case ARM::t2LDRHi12:
|
|
case ARM::t2LDRHpci:
|
|
case ARM::t2LDRHs:
|
|
case ARM::t2LDRSBi12:
|
|
case ARM::t2LDRSBpci:
|
|
case ARM::t2LDRSBs:
|
|
case ARM::t2LDRSHi12:
|
|
case ARM::t2LDRSHpci:
|
|
case ARM::t2LDRSHs:
|
|
case ARM::t2LDRi12:
|
|
case ARM::t2LDRpci:
|
|
case ARM::t2LDRs:
|
|
case ARM::t2MOVCCi:
|
|
case ARM::t2MOVCCr:
|
|
case ARM::t2MOVsra_flag:
|
|
case ARM::t2MOVsrl_flag:
|
|
case ARM::t2MVNr:
|
|
case ARM::t2MVNs:
|
|
case ARM::t2REV:
|
|
case ARM::t2REV16:
|
|
case ARM::t2REVSH:
|
|
case ARM::t2STRBi12:
|
|
case ARM::t2STRBs:
|
|
case ARM::t2STRHi12:
|
|
case ARM::t2STRHs:
|
|
case ARM::t2STRi12:
|
|
case ARM::t2STRs:
|
|
case ARM::t2SXTBr:
|
|
case ARM::t2SXTHr:
|
|
case ARM::t2TEQri:
|
|
case ARM::t2TEQrr:
|
|
case ARM::t2TEQrs:
|
|
case ARM::t2TSTri:
|
|
case ARM::t2TSTrr:
|
|
case ARM::t2TSTrs:
|
|
case ARM::t2UXTB16r:
|
|
case ARM::t2UXTBr:
|
|
case ARM::t2UXTHr:
|
|
switch (MI->getOpcode()) {
|
|
case ARM::FCONSTD: printVFPf64ImmOperand(MI, 1); break;
|
|
case ARM::FCONSTS: printVFPf32ImmOperand(MI, 1); break;
|
|
case ARM::MOVrx: O << ", rrx"; break;
|
|
case ARM::MRS: O << ", cpsr"; break;
|
|
case ARM::MRSsys: O << ", spsr"; break;
|
|
case ARM::VABSD:
|
|
case ARM::VABSS:
|
|
case ARM::VABSfd:
|
|
case ARM::VABSfd_sfp:
|
|
case ARM::VABSfq:
|
|
case ARM::VCMPD:
|
|
case ARM::VCMPED:
|
|
case ARM::VCMPES:
|
|
case ARM::VCMPS:
|
|
case ARM::VMOVD:
|
|
case ARM::VMOVS:
|
|
case ARM::VNEGD:
|
|
case ARM::VNEGS:
|
|
case ARM::VNEGf32d:
|
|
case ARM::VNEGf32d_sfp:
|
|
case ARM::VNEGf32q:
|
|
case ARM::VRECPEfd:
|
|
case ARM::VRECPEfq:
|
|
case ARM::VRSQRTEfd:
|
|
case ARM::VRSQRTEfq:
|
|
case ARM::VSQRTD:
|
|
case ARM::VSQRTS:
|
|
case ARM::t2CMNzri:
|
|
case ARM::t2CMNzrr:
|
|
case ARM::t2CMPri:
|
|
case ARM::t2CMPrr:
|
|
case ARM::t2CMPzri:
|
|
case ARM::t2CMPzrr:
|
|
case ARM::t2LDRBpci:
|
|
case ARM::t2LDRHpci:
|
|
case ARM::t2LDRSBpci:
|
|
case ARM::t2LDRSHpci:
|
|
case ARM::t2LDRpci:
|
|
case ARM::t2MVNr:
|
|
case ARM::t2REV:
|
|
case ARM::t2REV16:
|
|
case ARM::t2REVSH:
|
|
case ARM::t2SXTBr:
|
|
case ARM::t2SXTHr:
|
|
case ARM::t2TEQri:
|
|
case ARM::t2TEQrr:
|
|
case ARM::t2TSTri:
|
|
case ARM::t2TSTrr:
|
|
case ARM::t2UXTB16r:
|
|
case ARM::t2UXTBr:
|
|
case ARM::t2UXTHr: printOperand(MI, 1); break;
|
|
case ARM::VCVTf2xsd:
|
|
case ARM::VCVTf2xsq:
|
|
case ARM::VCVTf2xud:
|
|
case ARM::VCVTf2xuq:
|
|
case ARM::VCVTxs2fd:
|
|
case ARM::VCVTxs2fq:
|
|
case ARM::VCVTxu2fd:
|
|
case ARM::VCVTxu2fq:
|
|
case ARM::VMOVDcc:
|
|
case ARM::VMOVScc:
|
|
case ARM::VNEGDcc:
|
|
case ARM::VNEGScc:
|
|
case ARM::VSLTOD:
|
|
case ARM::VSLTOS:
|
|
case ARM::VTOSLD:
|
|
case ARM::VTOSLS:
|
|
case ARM::VTOULD:
|
|
case ARM::VTOULS:
|
|
case ARM::VULTOD:
|
|
case ARM::VULTOS:
|
|
case ARM::t2MOVCCi:
|
|
case ARM::t2MOVCCr: printOperand(MI, 2); break;
|
|
case ARM::VMRS: O << ", fpscr"; break;
|
|
case ARM::t2CMNzrs:
|
|
case ARM::t2CMPrs:
|
|
case ARM::t2CMPzrs:
|
|
case ARM::t2MVNs:
|
|
case ARM::t2TEQrs:
|
|
case ARM::t2TSTrs: printT2SOOperand(MI, 1); break;
|
|
case ARM::t2LDRBi12:
|
|
case ARM::t2LDRHi12:
|
|
case ARM::t2LDRSBi12:
|
|
case ARM::t2LDRSHi12:
|
|
case ARM::t2LDRi12:
|
|
case ARM::t2STRBi12:
|
|
case ARM::t2STRHi12:
|
|
case ARM::t2STRi12: printT2AddrModeImm12Operand(MI, 1); break;
|
|
case ARM::t2LDRBs:
|
|
case ARM::t2LDRHs:
|
|
case ARM::t2LDRSBs:
|
|
case ARM::t2LDRSHs:
|
|
case ARM::t2LDRs:
|
|
case ARM::t2STRBs:
|
|
case ARM::t2STRHs:
|
|
case ARM::t2STRs: printT2AddrModeSoRegOperand(MI, 1); break;
|
|
case ARM::t2MOVsra_flag:
|
|
case ARM::t2MOVsrl_flag: O << ", #1"; break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::LDRBT:
|
|
case ARM::LDRB_POST:
|
|
case ARM::LDRH_POST:
|
|
case ARM::LDRSB_POST:
|
|
case ARM::LDRSH_POST:
|
|
case ARM::LDRT:
|
|
case ARM::LDR_POST:
|
|
case ARM::STRBT:
|
|
case ARM::STRB_POST:
|
|
case ARM::STRH_POST:
|
|
case ARM::STRT:
|
|
case ARM::STR_POST:
|
|
case ARM::t2LDRB_POST:
|
|
case ARM::t2LDRH_POST:
|
|
case ARM::t2LDRSB_POST:
|
|
case ARM::t2LDRSH_POST:
|
|
case ARM::t2LDR_POST:
|
|
case ARM::t2STRB_POST:
|
|
case ARM::t2STRH_POST:
|
|
case ARM::t2STR_POST:
|
|
O << ", [";
|
|
printOperand(MI, 2);
|
|
O << "], ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::LDRBT:
|
|
case ARM::LDRB_POST:
|
|
case ARM::LDRT:
|
|
case ARM::LDR_POST:
|
|
case ARM::STRBT:
|
|
case ARM::STRB_POST:
|
|
case ARM::STRT:
|
|
case ARM::STR_POST: printAddrMode2OffsetOperand(MI, 3); break;
|
|
case ARM::LDRH_POST:
|
|
case ARM::LDRSB_POST:
|
|
case ARM::LDRSH_POST:
|
|
case ARM::STRH_POST: printAddrMode3OffsetOperand(MI, 3); break;
|
|
case ARM::t2LDRB_POST:
|
|
case ARM::t2LDRH_POST:
|
|
case ARM::t2LDRSB_POST:
|
|
case ARM::t2LDRSH_POST:
|
|
case ARM::t2LDR_POST:
|
|
case ARM::t2STRB_POST:
|
|
case ARM::t2STRH_POST:
|
|
case ARM::t2STR_POST: printT2AddrModeImm8OffsetOperand(MI, 3); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::LDRB_PRE:
|
|
case ARM::LDRH_PRE:
|
|
case ARM::LDRSB_PRE:
|
|
case ARM::LDRSH_PRE:
|
|
case ARM::LDR_PRE:
|
|
case ARM::t2LDRB_PRE:
|
|
case ARM::t2LDRH_PRE:
|
|
case ARM::t2LDRSB_PRE:
|
|
case ARM::t2LDRSH_PRE:
|
|
case ARM::t2LDR_PRE:
|
|
O << ", ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::LDRB_PRE:
|
|
case ARM::LDR_PRE: printAddrMode2Operand(MI, 2); break;
|
|
case ARM::LDRH_PRE:
|
|
case ARM::LDRSB_PRE:
|
|
case ARM::LDRSH_PRE: printAddrMode3Operand(MI, 2); break;
|
|
case ARM::t2LDRB_PRE:
|
|
case ARM::t2LDRH_PRE:
|
|
case ARM::t2LDRSB_PRE:
|
|
case ARM::t2LDRSH_PRE:
|
|
case ARM::t2LDR_PRE: printT2AddrModeImm8Operand(MI, 2); break;
|
|
}
|
|
O << '!';
|
|
return;
|
|
break;
|
|
case ARM::LDREX:
|
|
case ARM::LDREXB:
|
|
case ARM::LDREXH:
|
|
case ARM::t2LDREX:
|
|
case ARM::t2LDREXB:
|
|
case ARM::t2LDREXH:
|
|
O << ", [";
|
|
printOperand(MI, 1);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::LDREXD:
|
|
case ARM::STREX:
|
|
case ARM::STREXB:
|
|
case ARM::STREXH:
|
|
case ARM::SWP:
|
|
case ARM::SWPB:
|
|
case ARM::t2LDREXD:
|
|
case ARM::t2STREX:
|
|
case ARM::t2STREXB:
|
|
case ARM::t2STREXH:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", [";
|
|
printOperand(MI, 2);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::MCR:
|
|
case ARM::MRC:
|
|
printOperand(MI, 2);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 3);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 4);
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
return;
|
|
break;
|
|
case ARM::MCR2:
|
|
case ARM::MRC2:
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 3);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 4);
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
return;
|
|
break;
|
|
case ARM::MCRR:
|
|
case ARM::MRRC:
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 4);
|
|
return;
|
|
break;
|
|
case ARM::MCRR2:
|
|
case ARM::MRRC2:
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << ", cr";
|
|
printNoHashImmediate(MI, 4);
|
|
return;
|
|
break;
|
|
case ARM::MLA:
|
|
case ARM::SMLAL:
|
|
case ARM::SMULL:
|
|
case ARM::UMLAL:
|
|
case ARM::UMULL:
|
|
case ARM::VBIFd:
|
|
case ARM::VBIFq:
|
|
case ARM::VBITd:
|
|
case ARM::VBITq:
|
|
case ARM::VBSLd:
|
|
case ARM::VBSLq:
|
|
case ARM::VSLIv16i8:
|
|
case ARM::VSLIv1i64:
|
|
case ARM::VSLIv2i32:
|
|
case ARM::VSLIv2i64:
|
|
case ARM::VSLIv4i16:
|
|
case ARM::VSLIv4i32:
|
|
case ARM::VSLIv8i16:
|
|
case ARM::VSLIv8i8:
|
|
case ARM::VSRIv16i8:
|
|
case ARM::VSRIv1i64:
|
|
case ARM::VSRIv2i32:
|
|
case ARM::VSRIv2i64:
|
|
case ARM::VSRIv4i16:
|
|
case ARM::VSRIv4i32:
|
|
case ARM::VSRIv8i16:
|
|
case ARM::VSRIv8i8:
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case ARM::MLS:
|
|
case ARM::PKHBT:
|
|
case ARM::PKHTB:
|
|
case ARM::SBFX:
|
|
case ARM::SMLABB:
|
|
case ARM::SMLABT:
|
|
case ARM::SMLALBB:
|
|
case ARM::SMLALBT:
|
|
case ARM::SMLALTB:
|
|
case ARM::SMLALTT:
|
|
case ARM::SMLATB:
|
|
case ARM::SMLATT:
|
|
case ARM::SMLAWB:
|
|
case ARM::SMLAWT:
|
|
case ARM::SMMLA:
|
|
case ARM::SMMLS:
|
|
case ARM::SXTABrr_rot:
|
|
case ARM::SXTAHrr_rot:
|
|
case ARM::UBFX:
|
|
case ARM::UMAAL:
|
|
case ARM::UXTABrr_rot:
|
|
case ARM::UXTAHrr_rot:
|
|
case ARM::VEXTd16:
|
|
case ARM::VEXTd32:
|
|
case ARM::VEXTd8:
|
|
case ARM::VEXTdf:
|
|
case ARM::VEXTq16:
|
|
case ARM::VEXTq32:
|
|
case ARM::VEXTq8:
|
|
case ARM::VEXTqf:
|
|
case ARM::VMOVRRS:
|
|
case ARM::VMOVSRR:
|
|
case ARM::t2BFI:
|
|
case ARM::t2MLA:
|
|
case ARM::t2MLS:
|
|
case ARM::t2PKHBT:
|
|
case ARM::t2PKHTB:
|
|
case ARM::t2SBFX:
|
|
case ARM::t2SMLABB:
|
|
case ARM::t2SMLABT:
|
|
case ARM::t2SMLAL:
|
|
case ARM::t2SMLATB:
|
|
case ARM::t2SMLATT:
|
|
case ARM::t2SMLAWB:
|
|
case ARM::t2SMLAWT:
|
|
case ARM::t2SMMLA:
|
|
case ARM::t2SMMLS:
|
|
case ARM::t2SMULL:
|
|
case ARM::t2SXTABrr_rot:
|
|
case ARM::t2SXTAHrr_rot:
|
|
case ARM::t2UBFX:
|
|
case ARM::t2UMAAL:
|
|
case ARM::t2UMLAL:
|
|
case ARM::t2UMULL:
|
|
case ARM::t2UXTABrr_rot:
|
|
case ARM::t2UXTAHrr_rot:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
switch (MI->getOpcode()) {
|
|
case ARM::MLS:
|
|
case ARM::SBFX:
|
|
case ARM::SMLABB:
|
|
case ARM::SMLABT:
|
|
case ARM::SMLALBB:
|
|
case ARM::SMLALBT:
|
|
case ARM::SMLALTB:
|
|
case ARM::SMLALTT:
|
|
case ARM::SMLATB:
|
|
case ARM::SMLATT:
|
|
case ARM::SMLAWB:
|
|
case ARM::SMLAWT:
|
|
case ARM::SMMLA:
|
|
case ARM::SMMLS:
|
|
case ARM::UBFX:
|
|
case ARM::UMAAL:
|
|
case ARM::VEXTd16:
|
|
case ARM::VEXTd32:
|
|
case ARM::VEXTd8:
|
|
case ARM::VEXTdf:
|
|
case ARM::VEXTq16:
|
|
case ARM::VEXTq32:
|
|
case ARM::VEXTq8:
|
|
case ARM::VEXTqf:
|
|
case ARM::VMOVRRS:
|
|
case ARM::VMOVSRR:
|
|
case ARM::t2BFI:
|
|
case ARM::t2MLA:
|
|
case ARM::t2MLS:
|
|
case ARM::t2SBFX:
|
|
case ARM::t2SMLABB:
|
|
case ARM::t2SMLABT:
|
|
case ARM::t2SMLAL:
|
|
case ARM::t2SMLATB:
|
|
case ARM::t2SMLATT:
|
|
case ARM::t2SMLAWB:
|
|
case ARM::t2SMLAWT:
|
|
case ARM::t2SMMLA:
|
|
case ARM::t2SMMLS:
|
|
case ARM::t2SMULL:
|
|
case ARM::t2UBFX:
|
|
case ARM::t2UMAAL:
|
|
case ARM::t2UMLAL:
|
|
case ARM::t2UMULL: O << ", "; break;
|
|
case ARM::PKHBT:
|
|
case ARM::t2PKHBT: O << ", LSL "; break;
|
|
case ARM::PKHTB:
|
|
case ARM::t2PKHTB: O << ", ASR "; break;
|
|
case ARM::SXTABrr_rot:
|
|
case ARM::SXTAHrr_rot:
|
|
case ARM::UXTABrr_rot:
|
|
case ARM::UXTAHrr_rot:
|
|
case ARM::t2SXTABrr_rot:
|
|
case ARM::t2SXTAHrr_rot:
|
|
case ARM::t2UXTABrr_rot:
|
|
case ARM::t2UXTAHrr_rot: O << ", ror "; break;
|
|
}
|
|
printOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case ARM::MOVi32imm:
|
|
case ARM::t2MOVi32imm:
|
|
O << ", ";
|
|
printOperand(MI, 1, "lo16");
|
|
O << "\n\tmovt";
|
|
printPredicateOperand(MI, 2);
|
|
O << "\t";
|
|
printOperand(MI, 0);
|
|
O << ", ";
|
|
printOperand(MI, 1, "hi16");
|
|
return;
|
|
break;
|
|
case ARM::MOVsra_flag:
|
|
case ARM::MOVsrl_flag:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
switch (MI->getOpcode()) {
|
|
case ARM::MOVsra_flag: O << ", asr #1"; break;
|
|
case ARM::MOVsrl_flag: O << ", lsr #1"; break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::STRB_PRE:
|
|
case ARM::STRH_PRE:
|
|
case ARM::STR_PRE:
|
|
case ARM::t2STRB_PRE:
|
|
case ARM::t2STRH_PRE:
|
|
case ARM::t2STR_PRE:
|
|
O << ", [";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::STRB_PRE:
|
|
case ARM::STR_PRE: printAddrMode2OffsetOperand(MI, 3); break;
|
|
case ARM::STRH_PRE: printAddrMode3OffsetOperand(MI, 3); break;
|
|
case ARM::t2STRB_PRE:
|
|
case ARM::t2STRH_PRE:
|
|
case ARM::t2STR_PRE: printT2AddrModeImm8OffsetOperand(MI, 3); break;
|
|
}
|
|
O << "]!";
|
|
return;
|
|
break;
|
|
case ARM::STREXD:
|
|
case ARM::t2STREXD:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << ", [";
|
|
printOperand(MI, 3);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::SXTBr_rot:
|
|
case ARM::SXTHr_rot:
|
|
case ARM::UXTB16r_rot:
|
|
case ARM::UXTBr_rot:
|
|
case ARM::UXTHr_rot:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ror ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::VABDfd:
|
|
case ARM::VABDfq:
|
|
case ARM::VACGEd:
|
|
case ARM::VACGEq:
|
|
case ARM::VACGTd:
|
|
case ARM::VACGTq:
|
|
case ARM::VADDD:
|
|
case ARM::VADDS:
|
|
case ARM::VADDfd:
|
|
case ARM::VADDfd_sfp:
|
|
case ARM::VADDfq:
|
|
case ARM::VCEQfd:
|
|
case ARM::VCEQfq:
|
|
case ARM::VCGEfd:
|
|
case ARM::VCGEfq:
|
|
case ARM::VCGTfd:
|
|
case ARM::VCGTfq:
|
|
case ARM::VDIVD:
|
|
case ARM::VDIVS:
|
|
case ARM::VMAXfd:
|
|
case ARM::VMAXfq:
|
|
case ARM::VMINfd:
|
|
case ARM::VMINfq:
|
|
case ARM::VMULD:
|
|
case ARM::VMULS:
|
|
case ARM::VMULfd:
|
|
case ARM::VMULfd_sfp:
|
|
case ARM::VMULfq:
|
|
case ARM::VNMULD:
|
|
case ARM::VNMULS:
|
|
case ARM::VPADDf:
|
|
case ARM::VPMAXf:
|
|
case ARM::VPMINf:
|
|
case ARM::VRECPSfd:
|
|
case ARM::VRECPSfq:
|
|
case ARM::VRSQRTSfd:
|
|
case ARM::VRSQRTSfq:
|
|
case ARM::VSUBD:
|
|
case ARM::VSUBS:
|
|
case ARM::VSUBfd:
|
|
case ARM::VSUBfd_sfp:
|
|
case ARM::VSUBfq:
|
|
case ARM::t2ADCrr:
|
|
case ARM::t2ADCrs:
|
|
case ARM::t2ADDSri:
|
|
case ARM::t2ADDSrr:
|
|
case ARM::t2ADDSrs:
|
|
case ARM::t2ADDrSPi:
|
|
case ARM::t2ADDrSPs:
|
|
case ARM::t2ADDri:
|
|
case ARM::t2ADDrr:
|
|
case ARM::t2ADDrs:
|
|
case ARM::t2ANDrr:
|
|
case ARM::t2ANDrs:
|
|
case ARM::t2ASRri:
|
|
case ARM::t2ASRrr:
|
|
case ARM::t2BICrr:
|
|
case ARM::t2BICrs:
|
|
case ARM::t2EORrr:
|
|
case ARM::t2EORrs:
|
|
case ARM::t2LSLri:
|
|
case ARM::t2LSLrr:
|
|
case ARM::t2LSRri:
|
|
case ARM::t2LSRrr:
|
|
case ARM::t2ORRrr:
|
|
case ARM::t2ORRrs:
|
|
case ARM::t2RORri:
|
|
case ARM::t2RORrr:
|
|
case ARM::t2RSBri:
|
|
case ARM::t2SBCrr:
|
|
case ARM::t2SBCrs:
|
|
case ARM::t2SUBSri:
|
|
case ARM::t2SUBSrr:
|
|
case ARM::t2SUBSrs:
|
|
case ARM::t2SUBrSPi:
|
|
case ARM::t2SUBri:
|
|
case ARM::t2SUBrr:
|
|
case ARM::t2SUBrs:
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::VABDfd:
|
|
case ARM::VABDfq:
|
|
case ARM::VACGEd:
|
|
case ARM::VACGEq:
|
|
case ARM::VACGTd:
|
|
case ARM::VACGTq:
|
|
case ARM::VADDD:
|
|
case ARM::VADDS:
|
|
case ARM::VADDfd:
|
|
case ARM::VADDfd_sfp:
|
|
case ARM::VADDfq:
|
|
case ARM::VCEQfd:
|
|
case ARM::VCEQfq:
|
|
case ARM::VCGEfd:
|
|
case ARM::VCGEfq:
|
|
case ARM::VCGTfd:
|
|
case ARM::VCGTfq:
|
|
case ARM::VDIVD:
|
|
case ARM::VDIVS:
|
|
case ARM::VMAXfd:
|
|
case ARM::VMAXfq:
|
|
case ARM::VMINfd:
|
|
case ARM::VMINfq:
|
|
case ARM::VMULD:
|
|
case ARM::VMULS:
|
|
case ARM::VMULfd:
|
|
case ARM::VMULfd_sfp:
|
|
case ARM::VMULfq:
|
|
case ARM::VNMULD:
|
|
case ARM::VNMULS:
|
|
case ARM::VPADDf:
|
|
case ARM::VPMAXf:
|
|
case ARM::VPMINf:
|
|
case ARM::VRECPSfd:
|
|
case ARM::VRECPSfq:
|
|
case ARM::VRSQRTSfd:
|
|
case ARM::VRSQRTSfq:
|
|
case ARM::VSUBD:
|
|
case ARM::VSUBS:
|
|
case ARM::VSUBfd:
|
|
case ARM::VSUBfd_sfp:
|
|
case ARM::VSUBfq:
|
|
case ARM::t2ADCrr:
|
|
case ARM::t2ADDSri:
|
|
case ARM::t2ADDSrr:
|
|
case ARM::t2ADDrSPi:
|
|
case ARM::t2ADDri:
|
|
case ARM::t2ADDrr:
|
|
case ARM::t2ANDrr:
|
|
case ARM::t2ASRri:
|
|
case ARM::t2ASRrr:
|
|
case ARM::t2BICrr:
|
|
case ARM::t2EORrr:
|
|
case ARM::t2LSLri:
|
|
case ARM::t2LSLrr:
|
|
case ARM::t2LSRri:
|
|
case ARM::t2LSRrr:
|
|
case ARM::t2ORRrr:
|
|
case ARM::t2RORri:
|
|
case ARM::t2RORrr:
|
|
case ARM::t2RSBri:
|
|
case ARM::t2SBCrr:
|
|
case ARM::t2SUBSri:
|
|
case ARM::t2SUBSrr:
|
|
case ARM::t2SUBrSPi:
|
|
case ARM::t2SUBri:
|
|
case ARM::t2SUBrr: printOperand(MI, 2); break;
|
|
case ARM::t2ADCrs:
|
|
case ARM::t2ADDSrs:
|
|
case ARM::t2ADDrSPs:
|
|
case ARM::t2ADDrs:
|
|
case ARM::t2ANDrs:
|
|
case ARM::t2BICrs:
|
|
case ARM::t2EORrs:
|
|
case ARM::t2ORRrs:
|
|
case ARM::t2SBCrs:
|
|
case ARM::t2SUBSrs:
|
|
case ARM::t2SUBrs: printT2SOOperand(MI, 2); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::VDUPLN16d:
|
|
case ARM::VDUPLN16q:
|
|
case ARM::VDUPLN32d:
|
|
case ARM::VDUPLN32q:
|
|
case ARM::VDUPLN8d:
|
|
case ARM::VDUPLN8q:
|
|
case ARM::VDUPLNfd:
|
|
case ARM::VDUPLNfq:
|
|
case ARM::VGETLNi32:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 2);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::VGETLNs16:
|
|
case ARM::VGETLNs8:
|
|
case ARM::VGETLNu16:
|
|
case ARM::VGETLNu8:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 2);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::VLD1d16:
|
|
case ARM::VLD1d32:
|
|
case ARM::VLD1d64:
|
|
case ARM::VLD1d8:
|
|
case ARM::VLD1df:
|
|
case ARM::VST1d16:
|
|
case ARM::VST1d32:
|
|
case ARM::VST1d64:
|
|
case ARM::VST1d8:
|
|
case ARM::VST1df:
|
|
case ARM::VST3q16a:
|
|
case ARM::VST3q16b:
|
|
case ARM::VST3q32a:
|
|
case ARM::VST3q32b:
|
|
case ARM::VST3q8a:
|
|
case ARM::VST3q8b:
|
|
O << "}, ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::VLD1d16:
|
|
case ARM::VLD1d32:
|
|
case ARM::VLD1d64:
|
|
case ARM::VLD1d8:
|
|
case ARM::VLD1df:
|
|
case ARM::VST3q16a:
|
|
case ARM::VST3q16b:
|
|
case ARM::VST3q32a:
|
|
case ARM::VST3q32b:
|
|
case ARM::VST3q8a:
|
|
case ARM::VST3q8b: printAddrMode6Operand(MI, 1); break;
|
|
case ARM::VST1d16:
|
|
case ARM::VST1d32:
|
|
case ARM::VST1d64:
|
|
case ARM::VST1d8:
|
|
case ARM::VST1df: printAddrMode6Operand(MI, 0); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::VLD2LNd16:
|
|
case ARM::VLD2LNd32:
|
|
case ARM::VLD2LNd8:
|
|
case ARM::VLD2LNq16a:
|
|
case ARM::VLD2LNq16b:
|
|
case ARM::VLD2LNq32a:
|
|
case ARM::VLD2LNq32b:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 8);
|
|
O << "], ";
|
|
printOperand(MI, 1);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 8);
|
|
O << "]}, ";
|
|
printAddrMode6Operand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::VLD2d16:
|
|
case ARM::VLD2d32:
|
|
case ARM::VLD2d64:
|
|
case ARM::VLD2d8:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << "}, ";
|
|
printAddrMode6Operand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::VLD2q16:
|
|
case ARM::VLD2q32:
|
|
case ARM::VLD2q8:
|
|
case ARM::VLD4d16:
|
|
case ARM::VLD4d32:
|
|
case ARM::VLD4d64:
|
|
case ARM::VLD4d8:
|
|
case ARM::VLD4q16a:
|
|
case ARM::VLD4q16b:
|
|
case ARM::VLD4q32a:
|
|
case ARM::VLD4q32b:
|
|
case ARM::VLD4q8a:
|
|
case ARM::VLD4q8b:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << "}, ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::VLD2q16:
|
|
case ARM::VLD2q32:
|
|
case ARM::VLD2q8:
|
|
case ARM::VLD4d16:
|
|
case ARM::VLD4d32:
|
|
case ARM::VLD4d64:
|
|
case ARM::VLD4d8: printAddrMode6Operand(MI, 4); break;
|
|
case ARM::VLD4q16a:
|
|
case ARM::VLD4q16b:
|
|
case ARM::VLD4q32a:
|
|
case ARM::VLD4q32b:
|
|
case ARM::VLD4q8a:
|
|
case ARM::VLD4q8b: printAddrMode6Operand(MI, 5); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::VLD3LNd16:
|
|
case ARM::VLD3LNd32:
|
|
case ARM::VLD3LNd8:
|
|
case ARM::VLD3LNq16a:
|
|
case ARM::VLD3LNq16b:
|
|
case ARM::VLD3LNq32a:
|
|
case ARM::VLD3LNq32b:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 10);
|
|
O << "], ";
|
|
printOperand(MI, 1);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 10);
|
|
O << "], ";
|
|
printOperand(MI, 2);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 10);
|
|
O << "]}, ";
|
|
printAddrMode6Operand(MI, 3);
|
|
return;
|
|
break;
|
|
case ARM::VLD3d16:
|
|
case ARM::VLD3d32:
|
|
case ARM::VLD3d64:
|
|
case ARM::VLD3d8:
|
|
case ARM::VLD3q16a:
|
|
case ARM::VLD3q16b:
|
|
case ARM::VLD3q32a:
|
|
case ARM::VLD3q32b:
|
|
case ARM::VLD3q8a:
|
|
case ARM::VLD3q8b:
|
|
O << ", ";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << "}, ";
|
|
switch (MI->getOpcode()) {
|
|
case ARM::VLD3d16:
|
|
case ARM::VLD3d32:
|
|
case ARM::VLD3d64:
|
|
case ARM::VLD3d8: printAddrMode6Operand(MI, 3); break;
|
|
case ARM::VLD3q16a:
|
|
case ARM::VLD3q16b:
|
|
case ARM::VLD3q32a:
|
|
case ARM::VLD3q32b:
|
|
case ARM::VLD3q8a:
|
|
case ARM::VLD3q8b: printAddrMode6Operand(MI, 4); break;
|
|
}
|
|
return;
|
|
break;
|
|
case ARM::VLD4LNd16:
|
|
case ARM::VLD4LNd32:
|
|
case ARM::VLD4LNd8:
|
|
case ARM::VLD4LNq16a:
|
|
case ARM::VLD4LNq16b:
|
|
case ARM::VLD4LNq32a:
|
|
case ARM::VLD4LNq32b:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 12);
|
|
O << "], ";
|
|
printOperand(MI, 1);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 12);
|
|
O << "], ";
|
|
printOperand(MI, 2);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 12);
|
|
O << "], ";
|
|
printOperand(MI, 3);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 12);
|
|
O << "]}, ";
|
|
printAddrMode6Operand(MI, 4);
|
|
return;
|
|
break;
|
|
case ARM::VMLAD:
|
|
case ARM::VMLAS:
|
|
case ARM::VMLAfd:
|
|
case ARM::VMLAfq:
|
|
case ARM::VMLSD:
|
|
case ARM::VMLSS:
|
|
case ARM::VMLSfd:
|
|
case ARM::VMLSfq:
|
|
case ARM::VNMLAD:
|
|
case ARM::VNMLAS:
|
|
case ARM::VNMLSD:
|
|
case ARM::VNMLSS:
|
|
case ARM::t2MOVCCasr:
|
|
case ARM::t2MOVCClsl:
|
|
case ARM::t2MOVCClsr:
|
|
case ARM::t2MOVCCror:
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case ARM::VMLALslsv2i32:
|
|
case ARM::VMLALslsv4i16:
|
|
case ARM::VMLALsluv2i32:
|
|
case ARM::VMLALsluv4i16:
|
|
case ARM::VMLAslv2i32:
|
|
case ARM::VMLAslv4i16:
|
|
case ARM::VMLAslv4i32:
|
|
case ARM::VMLAslv8i16:
|
|
case ARM::VMLSLslsv2i32:
|
|
case ARM::VMLSLslsv4i16:
|
|
case ARM::VMLSLsluv2i32:
|
|
case ARM::VMLSLsluv4i16:
|
|
case ARM::VMLSslv2i32:
|
|
case ARM::VMLSslv4i16:
|
|
case ARM::VMLSslv4i32:
|
|
case ARM::VMLSslv8i16:
|
|
case ARM::VQDMLALslv2i32:
|
|
case ARM::VQDMLALslv4i16:
|
|
case ARM::VQDMLSLslv2i32:
|
|
case ARM::VQDMLSLslv4i16:
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 4);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::VMLAslfd:
|
|
case ARM::VMLAslfq:
|
|
case ARM::VMLSslfd:
|
|
case ARM::VMLSslfq:
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 4);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::VMULLslsv2i32:
|
|
case ARM::VMULLslsv4i16:
|
|
case ARM::VMULLsluv2i32:
|
|
case ARM::VMULLsluv4i16:
|
|
case ARM::VMULslv2i32:
|
|
case ARM::VMULslv4i16:
|
|
case ARM::VMULslv4i32:
|
|
case ARM::VMULslv8i16:
|
|
case ARM::VQDMULHslv2i32:
|
|
case ARM::VQDMULHslv4i16:
|
|
case ARM::VQDMULHslv4i32:
|
|
case ARM::VQDMULHslv8i16:
|
|
case ARM::VQDMULLslv2i32:
|
|
case ARM::VQDMULLslv4i16:
|
|
case ARM::VQRDMULHslv2i32:
|
|
case ARM::VQRDMULHslv4i16:
|
|
case ARM::VQRDMULHslv4i32:
|
|
case ARM::VQRDMULHslv8i16:
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 3);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::VMULslfd:
|
|
case ARM::VMULslfq:
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 3);
|
|
O << ']';
|
|
return;
|
|
break;
|
|
case ARM::VSETLNi16:
|
|
case ARM::VSETLNi32:
|
|
case ARM::VSETLNi8:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 3);
|
|
O << "], ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::VST2LNd16:
|
|
case ARM::VST2LNd32:
|
|
case ARM::VST2LNd8:
|
|
case ARM::VST2LNq16a:
|
|
case ARM::VST2LNq16b:
|
|
case ARM::VST2LNq32a:
|
|
case ARM::VST2LNq32b:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 6);
|
|
O << "], ";
|
|
printOperand(MI, 5);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 6);
|
|
O << "]}, ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case ARM::VST2d16:
|
|
case ARM::VST2d32:
|
|
case ARM::VST2d64:
|
|
case ARM::VST2d8:
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
O << "}, ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case ARM::VST2q16:
|
|
case ARM::VST2q32:
|
|
case ARM::VST2q8:
|
|
case ARM::VST4d16:
|
|
case ARM::VST4d32:
|
|
case ARM::VST4d64:
|
|
case ARM::VST4d8:
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
O << ", ";
|
|
printOperand(MI, 6);
|
|
O << ", ";
|
|
printOperand(MI, 7);
|
|
O << "}, ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case ARM::VST3LNd16:
|
|
case ARM::VST3LNd32:
|
|
case ARM::VST3LNd8:
|
|
case ARM::VST3LNq16a:
|
|
case ARM::VST3LNq16b:
|
|
case ARM::VST3LNq32a:
|
|
case ARM::VST3LNq32b:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 7);
|
|
O << "], ";
|
|
printOperand(MI, 5);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 7);
|
|
O << "], ";
|
|
printOperand(MI, 6);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 7);
|
|
O << "]}, ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case ARM::VST3d16:
|
|
case ARM::VST3d32:
|
|
case ARM::VST3d64:
|
|
case ARM::VST3d8:
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
O << ", ";
|
|
printOperand(MI, 6);
|
|
O << "}, ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case ARM::VST4LNd16:
|
|
case ARM::VST4LNd32:
|
|
case ARM::VST4LNd8:
|
|
case ARM::VST4LNq16a:
|
|
case ARM::VST4LNq16b:
|
|
case ARM::VST4LNq32a:
|
|
case ARM::VST4LNq32b:
|
|
O << '[';
|
|
printNoHashImmediate(MI, 8);
|
|
O << "], ";
|
|
printOperand(MI, 5);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 8);
|
|
O << "], ";
|
|
printOperand(MI, 6);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 8);
|
|
O << "], ";
|
|
printOperand(MI, 7);
|
|
O << '[';
|
|
printNoHashImmediate(MI, 8);
|
|
O << "]}, ";
|
|
printAddrMode6Operand(MI, 0);
|
|
return;
|
|
break;
|
|
case ARM::VST4q16a:
|
|
case ARM::VST4q16b:
|
|
case ARM::VST4q32a:
|
|
case ARM::VST4q32b:
|
|
case ARM::VST4q8a:
|
|
case ARM::VST4q8b:
|
|
O << ", ";
|
|
printOperand(MI, 8);
|
|
O << "}, ";
|
|
printAddrMode6Operand(MI, 1);
|
|
return;
|
|
break;
|
|
case ARM::VTBL1:
|
|
O << ", {";
|
|
printOperand(MI, 1);
|
|
O << "}, ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::VTBL2:
|
|
O << ", {";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << "}, ";
|
|
printOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case ARM::VTBL3:
|
|
O << ", {";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << "}, ";
|
|
printOperand(MI, 4);
|
|
return;
|
|
break;
|
|
case ARM::VTBL4:
|
|
O << ", {";
|
|
printOperand(MI, 1);
|
|
O << ", ";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << ", ";
|
|
printOperand(MI, 4);
|
|
O << "}, ";
|
|
printOperand(MI, 5);
|
|
return;
|
|
break;
|
|
case ARM::VTBX1:
|
|
O << ", {";
|
|
printOperand(MI, 2);
|
|
O << "}, ";
|
|
printOperand(MI, 3);
|
|
return;
|
|
break;
|
|
case ARM::VTBX2:
|
|
O << ", {";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << "}, ";
|
|
printOperand(MI, 4);
|
|
return;
|
|
break;
|
|
case ARM::VTBX3:
|
|
O << ", {";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << ", ";
|
|
printOperand(MI, 4);
|
|
O << "}, ";
|
|
printOperand(MI, 5);
|
|
return;
|
|
break;
|
|
case ARM::VTBX4:
|
|
O << ", {";
|
|
printOperand(MI, 2);
|
|
O << ", ";
|
|
printOperand(MI, 3);
|
|
O << ", ";
|
|
printOperand(MI, 4);
|
|
O << ", ";
|
|
printOperand(MI, 5);
|
|
O << "}, ";
|
|
printOperand(MI, 6);
|
|
return;
|
|
break;
|
|
case ARM::t2LDRpci_pic:
|
|
case ARM::tLDRpci_pic:
|
|
O << "\n";
|
|
printPCLabel(MI, 2);
|
|
O << ":\n\tadd\t";
|
|
printOperand(MI, 0);
|
|
O << ", pc";
|
|
return;
|
|
break;
|
|
case ARM::t2LEApcrelJT:
|
|
O << '_';
|
|
printNoHashImmediate(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::t2SXTBr_rot:
|
|
case ARM::t2SXTHr_rot:
|
|
case ARM::t2UXTB16r_rot:
|
|
case ARM::t2UXTBr_rot:
|
|
case ARM::t2UXTHr_rot:
|
|
printOperand(MI, 1);
|
|
O << ", ror ";
|
|
printOperand(MI, 2);
|
|
return;
|
|
break;
|
|
case ARM::tLEApcrel:
|
|
O << ", #";
|
|
printOperand(MI, 1);
|
|
return;
|
|
break;
|
|
case ARM::tLEApcrelJT:
|
|
O << ", #";
|
|
printOperand(MI, 1);
|
|
O << '_';
|
|
printNoHashImmediate(MI, 2);
|
|
return;
|
|
break;
|
|
}
|
|
return;
|
|
}
|
|
|
|
|
|
/// getRegisterName - This method is automatically generated by tblgen
|
|
/// from the register set description. This returns the assembler name
|
|
/// for the specified register.
|
|
const char *ARMAsmPrinter::getRegisterName(unsigned RegNo) {
|
|
assert(RegNo && RegNo < 100 && "Invalid register number!");
|
|
|
|
static const unsigned RegAsmOffset[] = {
|
|
0, 5, 8, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51,
|
|
54, 58, 62, 66, 70, 74, 78, 82, 86, 90, 94, 97, 101, 105,
|
|
108, 111, 114, 117, 120, 123, 129, 132, 135, 138, 141, 145, 149, 153,
|
|
157, 161, 165, 168, 171, 174, 177, 180, 183, 186, 189, 192, 195, 199,
|
|
203, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237, 241, 245,
|
|
249, 253, 257, 261, 265, 269, 273, 277, 280, 284, 288, 292, 296, 300,
|
|
304, 308, 312, 316, 320, 323, 327, 331, 334, 337, 340, 343, 346, 349,
|
|
358, 0
|
|
};
|
|
|
|
const char *AsmStrs =
|
|
"cpsr\000d0\000d1\000d10\000d11\000d12\000d13\000d14\000d15\000d16\000d1"
|
|
"7\000d18\000d19\000d2\000d20\000d21\000d22\000d23\000d24\000d25\000d26\000"
|
|
"d27\000d28\000d29\000d3\000d30\000d31\000d4\000d5\000d6\000d7\000d8\000"
|
|
"d9\000fpscr\000lr\000pc\000q0\000q1\000q10\000q11\000q12\000q13\000q14\000"
|
|
"q15\000q2\000q3\000q4\000q5\000q6\000q7\000q8\000q9\000r0\000r1\000r10\000"
|
|
"r11\000r12\000r2\000r3\000r4\000r5\000r6\000r7\000r8\000r9\000s0\000s1\000"
|
|
"s10\000s11\000s12\000s13\000s14\000s15\000s16\000s17\000s18\000s19\000s"
|
|
"2\000s20\000s21\000s22\000s23\000s24\000s25\000s26\000s27\000s28\000s29"
|
|
"\000s3\000s30\000s31\000s4\000s5\000s6\000s7\000s8\000s9\000sINVALID\000"
|
|
"sp\000";
|
|
return AsmStrs+RegAsmOffset[RegNo-1];
|
|
}
|
|
|
|
|
|
#ifdef GET_INSTRUCTION_NAME
|
|
#undef GET_INSTRUCTION_NAME
|
|
|
|
/// getInstructionName: This method is automatically generated by tblgen
|
|
/// from the instruction set description. This returns the enum name of the
|
|
/// specified instruction.
|
|
const char *ARMAsmPrinter::getInstructionName(unsigned Opcode) {
|
|
assert(Opcode < 1611 && "Invalid instruction number!");
|
|
|
|
static const unsigned InstAsmOffset[] = {
|
|
0, 4, 14, 24, 33, 42, 47, 62, 76, 89, 103, 120, 130, 138,
|
|
146, 154, 160, 166, 172, 179, 186, 193, 199, 205, 211, 228, 243, 249,
|
|
255, 261, 281, 301, 320, 340, 360, 379, 399, 419, 438, 459, 480, 500,
|
|
519, 538, 556, 576, 596, 615, 635, 655, 674, 690, 706, 721, 723, 727,
|
|
733, 739, 745, 750, 753, 757, 763, 771, 776, 786, 792, 801, 808, 815,
|
|
818, 822, 829, 834, 838, 842, 847, 851, 858, 865, 872, 878, 884, 890,
|
|
897, 904, 911, 927, 931, 935, 941, 947, 953, 961, 969, 976, 993, 1010,
|
|
1028, 1046, 1065, 1069, 1077, 1081, 1086, 1092, 1102, 1111, 1116, 1122, 1129, 1136,
|
|
1143, 1148, 1158, 1167, 1173, 1184, 1194, 1200, 1211, 1221, 1226, 1235, 1243, 1249,
|
|
1258, 1269, 1273, 1278, 1283, 1289, 1293, 1297, 1304, 1311, 1318, 1326, 1331, 1338,
|
|
1350, 1360, 1365, 1371, 1376, 1388, 1400, 1404, 1409, 1414, 1420, 1424, 1431, 1435,
|
|
1442, 1446, 1451, 1456, 1461, 1465, 1471, 1477, 1483, 1490, 1497, 1505, 1513, 1522,
|
|
1531, 1538, 1546, 1554, 1560, 1566, 1571, 1578, 1584, 1589, 1595, 1601, 1606, 1611,
|
|
1618, 1624, 1629, 1633, 1639, 1645, 1652, 1659, 1665, 1671, 1678, 1685, 1691, 1697,
|
|
1705, 1713, 1721, 1727, 1733, 1739, 1744, 1753, 1762, 1766, 1773, 1780, 1786, 1794,
|
|
1802, 1810, 1818, 1825, 1832, 1839, 1846, 1852, 1858, 1864, 1871, 1878, 1884, 1891,
|
|
1898, 1905, 1912, 1916, 1920, 1925, 1931, 1941, 1950, 1955, 1961, 1968, 1975, 1982,
|
|
1987, 1997, 2006, 2011, 2020, 2028, 2035, 2042, 2049, 2055, 2061, 2067, 2071, 2075,
|
|
2080, 2088, 2100, 2108, 2120, 2126, 2136, 2142, 2152, 2158, 2164, 2170, 2177, 2182,
|
|
2188, 2194, 2200, 2205, 2211, 2217, 2223, 2231, 2238, 2244, 2250, 2258, 2265, 2273,
|
|
2285, 2293, 2305, 2313, 2325, 2331, 2341, 2347, 2357, 2369, 2381, 2393, 2405, 2417,
|
|
2429, 2440, 2451, 2462, 2473, 2484, 2494, 2505, 2516, 2527, 2538, 2549, 2559, 2571,
|
|
2583, 2595, 2607, 2619, 2631, 2638, 2645, 2656, 2667, 2678, 2689, 2700, 2710, 2721,
|
|
2732, 2743, 2754, 2765, 2775, 2781, 2787, 2794, 2805, 2812, 2822, 2832, 2842, 2852,
|
|
2862, 2871, 2878, 2885, 2892, 2899, 2905, 2917, 2929, 2940, 2952, 2964, 2976, 2988,
|
|
3000, 3012, 3018, 3030, 3042, 3054, 3066, 3078, 3090, 3097, 3108, 3115, 3125, 3135,
|
|
3145, 3155, 3165, 3175, 3185, 3194, 3200, 3206, 3212, 3218, 3224, 3230, 3236, 3242,
|
|
3248, 3254, 3261, 3268, 3278, 3288, 3298, 3308, 3318, 3327, 3334, 3341, 3352, 3363,
|
|
3374, 3385, 3396, 3406, 3417, 3428, 3439, 3450, 3461, 3471, 3478, 3485, 3496, 3507,
|
|
3518, 3529, 3540, 3550, 3561, 3572, 3583, 3594, 3605, 3615, 3625, 3635, 3645, 3655,
|
|
3665, 3674, 3684, 3694, 3704, 3714, 3724, 3733, 3739, 3746, 3753, 3761, 3769, 3775,
|
|
3782, 3789, 3795, 3801, 3809, 3817, 3824, 3831, 3839, 3847, 3856, 3869, 3878, 3887,
|
|
3900, 3909, 3919, 3929, 3939, 3949, 3958, 3971, 3980, 3989, 4002, 4011, 4021, 4031,
|
|
4041, 4051, 4057, 4063, 4071, 4079, 4087, 4095, 4102, 4109, 4119, 4129, 4139, 4149,
|
|
4158, 4167, 4176, 4185, 4192, 4200, 4207, 4215, 4221, 4227, 4235, 4243, 4250, 4257,
|
|
4265, 4273, 4280, 4287, 4297, 4307, 4316, 4326, 4335, 4347, 4359, 4371, 4383, 4395,
|
|
4406, 4418, 4430, 4442, 4454, 4466, 4477, 4489, 4501, 4513, 4525, 4537, 4548, 4560,
|
|
4572, 4584, 4596, 4608, 4619, 4627, 4635, 4643, 4650, 4657, 4665, 4673, 4681, 4688,
|
|
4695, 4705, 4715, 4724, 4735, 4746, 4757, 4768, 4776, 4784, 4792, 4799, 4807, 4815,
|
|
4822, 4832, 4842, 4851, 4862, 4873, 4884, 4895, 4903, 4911, 4919, 4926, 4935, 4944,
|
|
4953, 4962, 4970, 4978, 4988, 4998, 5007, 5018, 5029, 5040, 5051, 5059, 5067, 5075,
|
|
5082, 5091, 5100, 5109, 5118, 5126, 5134, 5140, 5146, 5152, 5158, 5164, 5171, 5178,
|
|
5189, 5200, 5211, 5222, 5233, 5243, 5254, 5265, 5276, 5287, 5298, 5308, 5315, 5322,
|
|
5333, 5344, 5355, 5366, 5377, 5387, 5398, 5409, 5420, 5431, 5442, 5452, 5458, 5472,
|
|
5486, 5500, 5514, 5526, 5538, 5550, 5562, 5574, 5586, 5592, 5599, 5606, 5615, 5624,
|
|
5636, 5648, 5660, 5672, 5682, 5692, 5702, 5712, 5722, 5731, 5737, 5751, 5765, 5779,
|
|
5793, 5805, 5817, 5829, 5841, 5853, 5865, 5871, 5878, 5885, 5894, 5903, 5915, 5927,
|
|
5939, 5951, 5961, 5971, 5981, 5991, 6001, 6010, 6016, 6024, 6032, 6042, 6054, 6066,
|
|
6078, 6090, 6102, 6114, 6125, 6136, 6146, 6152, 6160, 6168, 6175, 6181, 6188, 6196,
|
|
6204, 6214, 6224, 6234, 6244, 6254, 6264, 6274, 6283, 6288, 6293, 6299, 6306, 6320,
|
|
6334, 6348, 6362, 6374, 6386, 6398, 6410, 6422, 6434, 6440, 6447, 6458, 6465, 6472,
|
|
6479, 6488, 6497, 6509, 6521, 6533, 6545, 6555, 6565, 6575, 6585, 6595, 6604, 6610,
|
|
6616, 6622, 6630, 6636, 6644, 6653, 6666, 6675, 6684, 6693, 6702, 6711, 6719, 6727,
|
|
6734, 6741, 6748, 6755, 6762, 6769, 6775, 6781, 6787, 6793, 6806, 6819, 6832, 6845,
|
|
6858, 6870, 6883, 6896, 6909, 6922, 6935, 6947, 6960, 6973, 6986, 6999, 7012, 7024,
|
|
7037, 7050, 7063, 7076, 7089, 7101, 7108, 7117, 7126, 7134, 7141, 7150, 7159, 7167,
|
|
7176, 7185, 7193, 7200, 7209, 7218, 7226, 7235, 7244, 7252, 7263, 7274, 7285, 7296,
|
|
7307, 7317, 7329, 7341, 7353, 7365, 7377, 7389, 7401, 7412, 7424, 7436, 7448, 7460,
|
|
7472, 7484, 7496, 7507, 7522, 7537, 7550, 7563, 7578, 7593, 7606, 7619, 7634, 7649,
|
|
7664, 7679, 7692, 7705, 7718, 7731, 7746, 7761, 7774, 7787, 7801, 7815, 7828, 7841,
|
|
7854, 7866, 7879, 7892, 7904, 7915, 7926, 7937, 7948, 7959, 7969, 7985, 8001, 8017,
|
|
8033, 8047, 8061, 8075, 8089, 8102, 8115, 8128, 8141, 8154, 8167, 8180, 8192, 8205,
|
|
8218, 8231, 8244, 8257, 8270, 8283, 8295, 8309, 8323, 8336, 8350, 8364, 8377, 8391,
|
|
8405, 8418, 8431, 8444, 8457, 8470, 8483, 8496, 8509, 8521, 8534, 8547, 8560, 8573,
|
|
8586, 8599, 8612, 8624, 8636, 8648, 8660, 8672, 8684, 8696, 8708, 8719, 8732, 8745,
|
|
8758, 8771, 8784, 8797, 8810, 8822, 8834, 8846, 8858, 8870, 8882, 8894, 8906, 8917,
|
|
8930, 8943, 8955, 8968, 8981, 8993, 9006, 9019, 9031, 9043, 9055, 9067, 9079, 9091,
|
|
9103, 9115, 9126, 9138, 9150, 9162, 9174, 9186, 9198, 9210, 9221, 9234, 9247, 9259,
|
|
9267, 9276, 9285, 9293, 9302, 9311, 9320, 9329, 9339, 9348, 9358, 9367, 9377, 9387,
|
|
9396, 9405, 9415, 9425, 9434, 9443, 9456, 9469, 9482, 9495, 9508, 9520, 9533, 9546,
|
|
9559, 9572, 9585, 9597, 9609, 9621, 9633, 9645, 9657, 9669, 9681, 9692, 9704, 9716,
|
|
9728, 9740, 9752, 9764, 9776, 9787, 9799, 9811, 9822, 9834, 9846, 9858, 9870, 9882,
|
|
9894, 9906, 9917, 9929, 9941, 9953, 9965, 9977, 9989, 10001, 10012, 10021, 10031, 10041,
|
|
10050, 10060, 10070, 10082, 10094, 10106, 10118, 10130, 10142, 10154, 10165, 10177, 10189, 10201,
|
|
10213, 10225, 10237, 10249, 10260, 10273, 10286, 10298, 10308, 10318, 10327, 10336, 10345, 10353,
|
|
10365, 10377, 10389, 10401, 10413, 10425, 10436, 10447, 10458, 10469, 10480, 10491, 10502, 10512,
|
|
10523, 10534, 10545, 10556, 10567, 10578, 10589, 10599, 10610, 10621, 10632, 10643, 10654, 10665,
|
|
10676, 10686, 10697, 10708, 10718, 10729, 10740, 10751, 10762, 10773, 10784, 10795, 10805, 10816,
|
|
10827, 10838, 10849, 10860, 10871, 10882, 10892, 10899, 10906, 10913, 10920, 10930, 10940, 10950,
|
|
10960, 10970, 10980, 10990, 10999, 11006, 11013, 11020, 11027, 11038, 11049, 11060, 11071, 11082,
|
|
11093, 11104, 11114, 11125, 11136, 11147, 11158, 11169, 11180, 11191, 11201, 11211, 11221, 11231,
|
|
11241, 11251, 11261, 11271, 11280, 11288, 11296, 11304, 11311, 11318, 11326, 11334, 11342, 11349,
|
|
11356, 11366, 11376, 11385, 11396, 11407, 11418, 11429, 11437, 11445, 11453, 11460, 11468, 11476,
|
|
11483, 11493, 11503, 11512, 11523, 11534, 11545, 11556, 11564, 11572, 11580, 11587, 11596, 11605,
|
|
11614, 11623, 11631, 11639, 11649, 11659, 11668, 11679, 11690, 11701, 11712, 11720, 11728, 11736,
|
|
11743, 11752, 11761, 11770, 11779, 11787, 11795, 11801, 11807, 11813, 11819, 11825, 11831, 11843,
|
|
11855, 11866, 11878, 11890, 11902, 11914, 11926, 11938, 11944, 11956, 11968, 11980, 11992, 12004,
|
|
12016, 12023, 12034, 12041, 12051, 12061, 12071, 12081, 12091, 12101, 12111, 12120, 12126, 12132,
|
|
12138, 12144, 12150, 12156, 12162, 12168, 12175, 12182, 12190, 12198, 12206, 12214, 12221, 12228,
|
|
12235, 12242, 12250, 12258, 12266, 12274, 12281, 12288, 12296, 12304, 12311, 12319, 12327, 12334,
|
|
12344, 12354, 12364, 12374, 12384, 12393, 12400, 12407, 12414, 12421, 12428, 12435, 12443, 12451,
|
|
12458, 12466, 12474, 12481, 12489, 12497, 12504, 12512, 12520, 12527, 12531, 12535, 12541, 12550,
|
|
12559, 12568, 12576, 12584, 12592, 12601, 12610, 12619, 12629, 12641, 12651, 12659, 12669, 12677,
|
|
12685, 12693, 12701, 12709, 12717, 12725, 12729, 12735, 12741, 12749, 12757, 12765, 12773, 12779,
|
|
12785, 12794, 12803, 12812, 12820, 12828, 12836, 12845, 12854, 12863, 12871, 12879, 12887, 12892,
|
|
12911, 12931, 12952, 12958, 12968, 12980, 12991, 13001, 13010, 13020, 13028, 13037, 13047, 13055,
|
|
13064, 13073, 13082, 13094, 13105, 13115, 13124, 13134, 13142, 13155, 13167, 13178, 13188, 13199,
|
|
13208, 13221, 13233, 13244, 13254, 13265, 13274, 13285, 13295, 13304, 13312, 13321, 13334, 13341,
|
|
13352, 13365, 13373, 13381, 13389, 13397, 13403, 13409, 13420, 13429, 13440, 13451, 13460, 13471,
|
|
13481, 13488, 13497, 13509, 13516, 13524, 13538, 13552, 13558, 13565, 13572, 13579, 13587, 13595,
|
|
13603, 13611, 13619, 13627, 13635, 13643, 13650, 13656, 13664, 13672, 13680, 13688, 13697, 13706,
|
|
13714, 13722, 13731, 13740, 13749, 13757, 13765, 13773, 13780, 13789, 13798, 13806, 13815, 13824,
|
|
13833, 13842, 13850, 13858, 13866, 13875, 13884, 13892, 13901, 13910, 13919, 13928, 13934, 13946,
|
|
13957, 13967, 13976, 13984, 13993, 14001, 14010, 14019, 14028, 14040, 14051, 14061, 14070, 14078,
|
|
14089, 14099, 14108, 14116, 14123, 14132, 14141, 14150, 14160, 14172, 14185, 14196, 14206, 14217,
|
|
14225, 14235, 14243, 14251, 14261, 14275, 14285, 14299, 14307, 14319, 14327, 14339, 14345, 14351,
|
|
14359, 14367, 14375, 14384, 14392, 14400, 14408, 14415, 14423, 14431, 14439, 14449, 14463, 14473,
|
|
14487, 14497, 14511, 14519, 14531, 14539, 14551, 14556, 14565, 14572, 14579, 14588, 14596, 14605,
|
|
14612, 14620, 14628, 14637, 14655, 14671, 14676, 14683, 14690, 14697, 14700, 14705, 14711, 14715,
|
|
14721, 14730, 14736, 14745, 14751, 14758, 14766, 14770, 14778, 14793, 14799, 14804, 14810, 14816,
|
|
14821, 14827, 14835, 14842, 14848, 14857, 14865, 14872, 14877, 14897, 14902, 14907, 14913, 14920,
|
|
14926, 14933, 14940, 14947, 14954, 14960, 14968, 14980, 14988, 14998, 15010, 15017, 15024, 15031,
|
|
15038, 15046, 15054, 15069, 15076, 15088, 15101, 15108, 15114, 15127, 15132, 15137, 15142, 15150,
|
|
15155, 15164, 15170, 15175, 15182, 15189, 15194, 15199, 15208, 15213, 15218, 15223, 15229, 15236,
|
|
15242, 15249, 15255, 15263, 15270, 15277, 15284, 15292, 15301, 15307, 15313, 15320, 15328, 15333,
|
|
15339, 0
|
|
};
|
|
|
|
const char *Strs =
|
|
"PHI\000INLINEASM\000DBG_LABEL\000EH_LABEL\000GC_LABEL\000KILL\000EXTRAC"
|
|
"T_SUBREG\000INSERT_SUBREG\000IMPLICIT_DEF\000SUBREG_TO_REG\000COPY_TO_R"
|
|
"EGCLASS\000DBG_VALUE\000ADCSSri\000ADCSSrr\000ADCSSrs\000ADCri\000ADCrr"
|
|
"\000ADCrs\000ADDSri\000ADDSrr\000ADDSrs\000ADDri\000ADDrr\000ADDrs\000A"
|
|
"DJCALLSTACKDOWN\000ADJCALLSTACKUP\000ANDri\000ANDrr\000ANDrs\000ATOMIC_"
|
|
"CMP_SWAP_I16\000ATOMIC_CMP_SWAP_I32\000ATOMIC_CMP_SWAP_I8\000ATOMIC_LOA"
|
|
"D_ADD_I16\000ATOMIC_LOAD_ADD_I32\000ATOMIC_LOAD_ADD_I8\000ATOMIC_LOAD_A"
|
|
"ND_I16\000ATOMIC_LOAD_AND_I32\000ATOMIC_LOAD_AND_I8\000ATOMIC_LOAD_NAND"
|
|
"_I16\000ATOMIC_LOAD_NAND_I32\000ATOMIC_LOAD_NAND_I8\000ATOMIC_LOAD_OR_I"
|
|
"16\000ATOMIC_LOAD_OR_I32\000ATOMIC_LOAD_OR_I8\000ATOMIC_LOAD_SUB_I16\000"
|
|
"ATOMIC_LOAD_SUB_I32\000ATOMIC_LOAD_SUB_I8\000ATOMIC_LOAD_XOR_I16\000ATO"
|
|
"MIC_LOAD_XOR_I32\000ATOMIC_LOAD_XOR_I8\000ATOMIC_SWAP_I16\000ATOMIC_SWA"
|
|
"P_I32\000ATOMIC_SWAP_I8\000B\000BFC\000BICri\000BICrr\000BICrs\000BKPT\000"
|
|
"BL\000BLX\000BLXr9\000BL_pred\000BLr9\000BLr9_pred\000BRIND\000BR_JTadd"
|
|
"\000BR_JTm\000BR_JTr\000BX\000BXJ\000BX_RET\000BXr9\000Bcc\000CDP\000CD"
|
|
"P2\000CLZ\000CMNzri\000CMNzrr\000CMNzrs\000CMPri\000CMPrr\000CMPrs\000C"
|
|
"MPzri\000CMPzrr\000CMPzrs\000CONSTPOOL_ENTRY\000CPS\000DBG\000EORri\000"
|
|
"EORrr\000EORrs\000FCONSTD\000FCONSTS\000FMSTAT\000Int_MemBarrierV6\000I"
|
|
"nt_MemBarrierV7\000Int_SyncBarrierV6\000Int_SyncBarrierV7\000Int_eh_sjl"
|
|
"j_setjmp\000LDM\000LDM_RET\000LDR\000LDRB\000LDRBT\000LDRB_POST\000LDRB"
|
|
"_PRE\000LDRD\000LDREX\000LDREXB\000LDREXD\000LDREXH\000LDRH\000LDRH_POS"
|
|
"T\000LDRH_PRE\000LDRSB\000LDRSB_POST\000LDRSB_PRE\000LDRSH\000LDRSH_POS"
|
|
"T\000LDRSH_PRE\000LDRT\000LDR_POST\000LDR_PRE\000LDRcp\000LEApcrel\000L"
|
|
"EApcrelJT\000MCR\000MCR2\000MCRR\000MCRR2\000MLA\000MLS\000MOVCCi\000MO"
|
|
"VCCr\000MOVCCs\000MOVTi16\000MOVi\000MOVi16\000MOVi2pieces\000MOVi32imm"
|
|
"\000MOVr\000MOVrx\000MOVs\000MOVsra_flag\000MOVsrl_flag\000MRC\000MRC2\000"
|
|
"MRRC\000MRRC2\000MRS\000MRSsys\000MSR\000MSRsys\000MUL\000MVNi\000MVNr\000"
|
|
"MVNs\000NOP\000ORRri\000ORRrr\000ORRrs\000PICADD\000PICLDR\000PICLDRB\000"
|
|
"PICLDRH\000PICLDRSB\000PICLDRSH\000PICSTR\000PICSTRB\000PICSTRH\000PKHB"
|
|
"T\000PKHTB\000QADD\000QADD16\000QADD8\000QASX\000QDADD\000QDSUB\000QSAX"
|
|
"\000QSUB\000QSUB16\000QSUB8\000RBIT\000REV\000REV16\000REVSH\000RSBSri\000"
|
|
"RSBSrs\000RSBri\000RSBrs\000RSCSri\000RSCSrs\000RSCri\000RSCrs\000SBCSS"
|
|
"ri\000SBCSSrr\000SBCSSrs\000SBCri\000SBCrr\000SBCrs\000SBFX\000SETENDBE"
|
|
"\000SETENDLE\000SEV\000SMLABB\000SMLABT\000SMLAL\000SMLALBB\000SMLALBT\000"
|
|
"SMLALTB\000SMLALTT\000SMLATB\000SMLATT\000SMLAWB\000SMLAWT\000SMMLA\000"
|
|
"SMMLS\000SMMUL\000SMULBB\000SMULBT\000SMULL\000SMULTB\000SMULTT\000SMUL"
|
|
"WB\000SMULWT\000STM\000STR\000STRB\000STRBT\000STRB_POST\000STRB_PRE\000"
|
|
"STRD\000STREX\000STREXB\000STREXD\000STREXH\000STRH\000STRH_POST\000STR"
|
|
"H_PRE\000STRT\000STR_POST\000STR_PRE\000SUBSri\000SUBSrr\000SUBSrs\000S"
|
|
"UBri\000SUBrr\000SUBrs\000SVC\000SWP\000SWPB\000SXTABrr\000SXTABrr_rot\000"
|
|
"SXTAHrr\000SXTAHrr_rot\000SXTBr\000SXTBr_rot\000SXTHr\000SXTHr_rot\000T"
|
|
"EQri\000TEQrr\000TEQrs\000TPsoft\000TRAP\000TSTri\000TSTrr\000TSTrs\000"
|
|
"UBFX\000UMAAL\000UMLAL\000UMULL\000UQADD16\000UQADD8\000UQASX\000UQSAX\000"
|
|
"UQSUB16\000UQSUB8\000UXTABrr\000UXTABrr_rot\000UXTAHrr\000UXTAHrr_rot\000"
|
|
"UXTB16r\000UXTB16r_rot\000UXTBr\000UXTBr_rot\000UXTHr\000UXTHr_rot\000V"
|
|
"ABALsv2i64\000VABALsv4i32\000VABALsv8i16\000VABALuv2i64\000VABALuv4i32\000"
|
|
"VABALuv8i16\000VABAsv16i8\000VABAsv2i32\000VABAsv4i16\000VABAsv4i32\000"
|
|
"VABAsv8i16\000VABAsv8i8\000VABAuv16i8\000VABAuv2i32\000VABAuv4i16\000VA"
|
|
"BAuv4i32\000VABAuv8i16\000VABAuv8i8\000VABDLsv2i64\000VABDLsv4i32\000VA"
|
|
"BDLsv8i16\000VABDLuv2i64\000VABDLuv4i32\000VABDLuv8i16\000VABDfd\000VAB"
|
|
"Dfq\000VABDsv16i8\000VABDsv2i32\000VABDsv4i16\000VABDsv4i32\000VABDsv8i"
|
|
"16\000VABDsv8i8\000VABDuv16i8\000VABDuv2i32\000VABDuv4i16\000VABDuv4i32"
|
|
"\000VABDuv8i16\000VABDuv8i8\000VABSD\000VABSS\000VABSfd\000VABSfd_sfp\000"
|
|
"VABSfq\000VABSv16i8\000VABSv2i32\000VABSv4i16\000VABSv4i32\000VABSv8i16"
|
|
"\000VABSv8i8\000VACGEd\000VACGEq\000VACGTd\000VACGTq\000VADDD\000VADDHN"
|
|
"v2i32\000VADDHNv4i16\000VADDHNv8i8\000VADDLsv2i64\000VADDLsv4i32\000VAD"
|
|
"DLsv8i16\000VADDLuv2i64\000VADDLuv4i32\000VADDLuv8i16\000VADDS\000VADDW"
|
|
"sv2i64\000VADDWsv4i32\000VADDWsv8i16\000VADDWuv2i64\000VADDWuv4i32\000V"
|
|
"ADDWuv8i16\000VADDfd\000VADDfd_sfp\000VADDfq\000VADDv16i8\000VADDv1i64\000"
|
|
"VADDv2i32\000VADDv2i64\000VADDv4i16\000VADDv4i32\000VADDv8i16\000VADDv8"
|
|
"i8\000VANDd\000VANDq\000VBICd\000VBICq\000VBIFd\000VBIFq\000VBITd\000VB"
|
|
"ITq\000VBSLd\000VBSLq\000VCEQfd\000VCEQfq\000VCEQv16i8\000VCEQv2i32\000"
|
|
"VCEQv4i16\000VCEQv4i32\000VCEQv8i16\000VCEQv8i8\000VCGEfd\000VCGEfq\000"
|
|
"VCGEsv16i8\000VCGEsv2i32\000VCGEsv4i16\000VCGEsv4i32\000VCGEsv8i16\000V"
|
|
"CGEsv8i8\000VCGEuv16i8\000VCGEuv2i32\000VCGEuv4i16\000VCGEuv4i32\000VCG"
|
|
"Euv8i16\000VCGEuv8i8\000VCGTfd\000VCGTfq\000VCGTsv16i8\000VCGTsv2i32\000"
|
|
"VCGTsv4i16\000VCGTsv4i32\000VCGTsv8i16\000VCGTsv8i8\000VCGTuv16i8\000VC"
|
|
"GTuv2i32\000VCGTuv4i16\000VCGTuv4i32\000VCGTuv8i16\000VCGTuv8i8\000VCLS"
|
|
"v16i8\000VCLSv2i32\000VCLSv4i16\000VCLSv4i32\000VCLSv8i16\000VCLSv8i8\000"
|
|
"VCLZv16i8\000VCLZv2i32\000VCLZv4i16\000VCLZv4i32\000VCLZv8i16\000VCLZv8"
|
|
"i8\000VCMPD\000VCMPED\000VCMPES\000VCMPEZD\000VCMPEZS\000VCMPS\000VCMPZ"
|
|
"D\000VCMPZS\000VCNTd\000VCNTq\000VCVTBHS\000VCVTBSH\000VCVTDS\000VCVTSD"
|
|
"\000VCVTTHS\000VCVTTSH\000VCVTf2sd\000VCVTf2sd_sfp\000VCVTf2sq\000VCVTf"
|
|
"2ud\000VCVTf2ud_sfp\000VCVTf2uq\000VCVTf2xsd\000VCVTf2xsq\000VCVTf2xud\000"
|
|
"VCVTf2xuq\000VCVTs2fd\000VCVTs2fd_sfp\000VCVTs2fq\000VCVTu2fd\000VCVTu2"
|
|
"fd_sfp\000VCVTu2fq\000VCVTxs2fd\000VCVTxs2fq\000VCVTxu2fd\000VCVTxu2fq\000"
|
|
"VDIVD\000VDIVS\000VDUP16d\000VDUP16q\000VDUP32d\000VDUP32q\000VDUP8d\000"
|
|
"VDUP8q\000VDUPLN16d\000VDUPLN16q\000VDUPLN32d\000VDUPLN32q\000VDUPLN8d\000"
|
|
"VDUPLN8q\000VDUPLNfd\000VDUPLNfq\000VDUPfd\000VDUPfdf\000VDUPfq\000VDUP"
|
|
"fqf\000VEORd\000VEORq\000VEXTd16\000VEXTd32\000VEXTd8\000VEXTdf\000VEXT"
|
|
"q16\000VEXTq32\000VEXTq8\000VEXTqf\000VGETLNi32\000VGETLNs16\000VGETLNs"
|
|
"8\000VGETLNu16\000VGETLNu8\000VHADDsv16i8\000VHADDsv2i32\000VHADDsv4i16"
|
|
"\000VHADDsv4i32\000VHADDsv8i16\000VHADDsv8i8\000VHADDuv16i8\000VHADDuv2"
|
|
"i32\000VHADDuv4i16\000VHADDuv4i32\000VHADDuv8i16\000VHADDuv8i8\000VHSUB"
|
|
"sv16i8\000VHSUBsv2i32\000VHSUBsv4i16\000VHSUBsv4i32\000VHSUBsv8i16\000V"
|
|
"HSUBsv8i8\000VHSUBuv16i8\000VHSUBuv2i32\000VHSUBuv4i16\000VHSUBuv4i32\000"
|
|
"VHSUBuv8i16\000VHSUBuv8i8\000VLD1d16\000VLD1d32\000VLD1d64\000VLD1d8\000"
|
|
"VLD1df\000VLD1q16\000VLD1q32\000VLD1q64\000VLD1q8\000VLD1qf\000VLD2LNd1"
|
|
"6\000VLD2LNd32\000VLD2LNd8\000VLD2LNq16a\000VLD2LNq16b\000VLD2LNq32a\000"
|
|
"VLD2LNq32b\000VLD2d16\000VLD2d32\000VLD2d64\000VLD2d8\000VLD2q16\000VLD"
|
|
"2q32\000VLD2q8\000VLD3LNd16\000VLD3LNd32\000VLD3LNd8\000VLD3LNq16a\000V"
|
|
"LD3LNq16b\000VLD3LNq32a\000VLD3LNq32b\000VLD3d16\000VLD3d32\000VLD3d64\000"
|
|
"VLD3d8\000VLD3q16a\000VLD3q16b\000VLD3q32a\000VLD3q32b\000VLD3q8a\000VL"
|
|
"D3q8b\000VLD4LNd16\000VLD4LNd32\000VLD4LNd8\000VLD4LNq16a\000VLD4LNq16b"
|
|
"\000VLD4LNq32a\000VLD4LNq32b\000VLD4d16\000VLD4d32\000VLD4d64\000VLD4d8"
|
|
"\000VLD4q16a\000VLD4q16b\000VLD4q32a\000VLD4q32b\000VLD4q8a\000VLD4q8b\000"
|
|
"VLDMD\000VLDMS\000VLDRD\000VLDRQ\000VLDRS\000VMAXfd\000VMAXfq\000VMAXsv"
|
|
"16i8\000VMAXsv2i32\000VMAXsv4i16\000VMAXsv4i32\000VMAXsv8i16\000VMAXsv8"
|
|
"i8\000VMAXuv16i8\000VMAXuv2i32\000VMAXuv4i16\000VMAXuv4i32\000VMAXuv8i1"
|
|
"6\000VMAXuv8i8\000VMINfd\000VMINfq\000VMINsv16i8\000VMINsv2i32\000VMINs"
|
|
"v4i16\000VMINsv4i32\000VMINsv8i16\000VMINsv8i8\000VMINuv16i8\000VMINuv2"
|
|
"i32\000VMINuv4i16\000VMINuv4i32\000VMINuv8i16\000VMINuv8i8\000VMLAD\000"
|
|
"VMLALslsv2i32\000VMLALslsv4i16\000VMLALsluv2i32\000VMLALsluv4i16\000VML"
|
|
"ALsv2i64\000VMLALsv4i32\000VMLALsv8i16\000VMLALuv2i64\000VMLALuv4i32\000"
|
|
"VMLALuv8i16\000VMLAS\000VMLAfd\000VMLAfq\000VMLAslfd\000VMLAslfq\000VML"
|
|
"Aslv2i32\000VMLAslv4i16\000VMLAslv4i32\000VMLAslv8i16\000VMLAv16i8\000V"
|
|
"MLAv2i32\000VMLAv4i16\000VMLAv4i32\000VMLAv8i16\000VMLAv8i8\000VMLSD\000"
|
|
"VMLSLslsv2i32\000VMLSLslsv4i16\000VMLSLsluv2i32\000VMLSLsluv4i16\000VML"
|
|
"SLsv2i64\000VMLSLsv4i32\000VMLSLsv8i16\000VMLSLuv2i64\000VMLSLuv4i32\000"
|
|
"VMLSLuv8i16\000VMLSS\000VMLSfd\000VMLSfq\000VMLSslfd\000VMLSslfq\000VML"
|
|
"Sslv2i32\000VMLSslv4i16\000VMLSslv4i32\000VMLSslv8i16\000VMLSv16i8\000V"
|
|
"MLSv2i32\000VMLSv4i16\000VMLSv4i32\000VMLSv8i16\000VMLSv8i8\000VMOVD\000"
|
|
"VMOVDRR\000VMOVDcc\000VMOVDneon\000VMOVLsv2i64\000VMOVLsv4i32\000VMOVLs"
|
|
"v8i16\000VMOVLuv2i64\000VMOVLuv4i32\000VMOVLuv8i16\000VMOVNv2i32\000VMO"
|
|
"VNv4i16\000VMOVNv8i8\000VMOVQ\000VMOVRRD\000VMOVRRS\000VMOVRS\000VMOVS\000"
|
|
"VMOVSR\000VMOVSRR\000VMOVScc\000VMOVv16i8\000VMOVv1i64\000VMOVv2i32\000"
|
|
"VMOVv2i64\000VMOVv4i16\000VMOVv4i32\000VMOVv8i16\000VMOVv8i8\000VMRS\000"
|
|
"VMSR\000VMULD\000VMULLp\000VMULLslsv2i32\000VMULLslsv4i16\000VMULLsluv2"
|
|
"i32\000VMULLsluv4i16\000VMULLsv2i64\000VMULLsv4i32\000VMULLsv8i16\000VM"
|
|
"ULLuv2i64\000VMULLuv4i32\000VMULLuv8i16\000VMULS\000VMULfd\000VMULfd_sf"
|
|
"p\000VMULfq\000VMULpd\000VMULpq\000VMULslfd\000VMULslfq\000VMULslv2i32\000"
|
|
"VMULslv4i16\000VMULslv4i32\000VMULslv8i16\000VMULv16i8\000VMULv2i32\000"
|
|
"VMULv4i16\000VMULv4i32\000VMULv8i16\000VMULv8i8\000VMVNd\000VMVNq\000VN"
|
|
"EGD\000VNEGDcc\000VNEGS\000VNEGScc\000VNEGf32d\000VNEGf32d_sfp\000VNEGf"
|
|
"32q\000VNEGs16d\000VNEGs16q\000VNEGs32d\000VNEGs32q\000VNEGs8d\000VNEGs"
|
|
"8q\000VNMLAD\000VNMLAS\000VNMLSD\000VNMLSS\000VNMULD\000VNMULS\000VORNd"
|
|
"\000VORNq\000VORRd\000VORRq\000VPADALsv16i8\000VPADALsv2i32\000VPADALsv"
|
|
"4i16\000VPADALsv4i32\000VPADALsv8i16\000VPADALsv8i8\000VPADALuv16i8\000"
|
|
"VPADALuv2i32\000VPADALuv4i16\000VPADALuv4i32\000VPADALuv8i16\000VPADALu"
|
|
"v8i8\000VPADDLsv16i8\000VPADDLsv2i32\000VPADDLsv4i16\000VPADDLsv4i32\000"
|
|
"VPADDLsv8i16\000VPADDLsv8i8\000VPADDLuv16i8\000VPADDLuv2i32\000VPADDLuv"
|
|
"4i16\000VPADDLuv4i32\000VPADDLuv8i16\000VPADDLuv8i8\000VPADDf\000VPADDi"
|
|
"16\000VPADDi32\000VPADDi8\000VPMAXf\000VPMAXs16\000VPMAXs32\000VPMAXs8\000"
|
|
"VPMAXu16\000VPMAXu32\000VPMAXu8\000VPMINf\000VPMINs16\000VPMINs32\000VP"
|
|
"MINs8\000VPMINu16\000VPMINu32\000VPMINu8\000VQABSv16i8\000VQABSv2i32\000"
|
|
"VQABSv4i16\000VQABSv4i32\000VQABSv8i16\000VQABSv8i8\000VQADDsv16i8\000V"
|
|
"QADDsv1i64\000VQADDsv2i32\000VQADDsv2i64\000VQADDsv4i16\000VQADDsv4i32\000"
|
|
"VQADDsv8i16\000VQADDsv8i8\000VQADDuv16i8\000VQADDuv1i64\000VQADDuv2i32\000"
|
|
"VQADDuv2i64\000VQADDuv4i16\000VQADDuv4i32\000VQADDuv8i16\000VQADDuv8i8\000"
|
|
"VQDMLALslv2i32\000VQDMLALslv4i16\000VQDMLALv2i64\000VQDMLALv4i32\000VQD"
|
|
"MLSLslv2i32\000VQDMLSLslv4i16\000VQDMLSLv2i64\000VQDMLSLv4i32\000VQDMUL"
|
|
"Hslv2i32\000VQDMULHslv4i16\000VQDMULHslv4i32\000VQDMULHslv8i16\000VQDMU"
|
|
"LHv2i32\000VQDMULHv4i16\000VQDMULHv4i32\000VQDMULHv8i16\000VQDMULLslv2i"
|
|
"32\000VQDMULLslv4i16\000VQDMULLv2i64\000VQDMULLv4i32\000VQMOVNsuv2i32\000"
|
|
"VQMOVNsuv4i16\000VQMOVNsuv8i8\000VQMOVNsv2i32\000VQMOVNsv4i16\000VQMOVN"
|
|
"sv8i8\000VQMOVNuv2i32\000VQMOVNuv4i16\000VQMOVNuv8i8\000VQNEGv16i8\000V"
|
|
"QNEGv2i32\000VQNEGv4i16\000VQNEGv4i32\000VQNEGv8i16\000VQNEGv8i8\000VQR"
|
|
"DMULHslv2i32\000VQRDMULHslv4i16\000VQRDMULHslv4i32\000VQRDMULHslv8i16\000"
|
|
"VQRDMULHv2i32\000VQRDMULHv4i16\000VQRDMULHv4i32\000VQRDMULHv8i16\000VQR"
|
|
"SHLsv16i8\000VQRSHLsv1i64\000VQRSHLsv2i32\000VQRSHLsv2i64\000VQRSHLsv4i"
|
|
"16\000VQRSHLsv4i32\000VQRSHLsv8i16\000VQRSHLsv8i8\000VQRSHLuv16i8\000VQ"
|
|
"RSHLuv1i64\000VQRSHLuv2i32\000VQRSHLuv2i64\000VQRSHLuv4i16\000VQRSHLuv4"
|
|
"i32\000VQRSHLuv8i16\000VQRSHLuv8i8\000VQRSHRNsv2i32\000VQRSHRNsv4i16\000"
|
|
"VQRSHRNsv8i8\000VQRSHRNuv2i32\000VQRSHRNuv4i16\000VQRSHRNuv8i8\000VQRSH"
|
|
"RUNv2i32\000VQRSHRUNv4i16\000VQRSHRUNv8i8\000VQSHLsiv16i8\000VQSHLsiv1i"
|
|
"64\000VQSHLsiv2i32\000VQSHLsiv2i64\000VQSHLsiv4i16\000VQSHLsiv4i32\000V"
|
|
"QSHLsiv8i16\000VQSHLsiv8i8\000VQSHLsuv16i8\000VQSHLsuv1i64\000VQSHLsuv2"
|
|
"i32\000VQSHLsuv2i64\000VQSHLsuv4i16\000VQSHLsuv4i32\000VQSHLsuv8i16\000"
|
|
"VQSHLsuv8i8\000VQSHLsv16i8\000VQSHLsv1i64\000VQSHLsv2i32\000VQSHLsv2i64"
|
|
"\000VQSHLsv4i16\000VQSHLsv4i32\000VQSHLsv8i16\000VQSHLsv8i8\000VQSHLuiv"
|
|
"16i8\000VQSHLuiv1i64\000VQSHLuiv2i32\000VQSHLuiv2i64\000VQSHLuiv4i16\000"
|
|
"VQSHLuiv4i32\000VQSHLuiv8i16\000VQSHLuiv8i8\000VQSHLuv16i8\000VQSHLuv1i"
|
|
"64\000VQSHLuv2i32\000VQSHLuv2i64\000VQSHLuv4i16\000VQSHLuv4i32\000VQSHL"
|
|
"uv8i16\000VQSHLuv8i8\000VQSHRNsv2i32\000VQSHRNsv4i16\000VQSHRNsv8i8\000"
|
|
"VQSHRNuv2i32\000VQSHRNuv4i16\000VQSHRNuv8i8\000VQSHRUNv2i32\000VQSHRUNv"
|
|
"4i16\000VQSHRUNv8i8\000VQSUBsv16i8\000VQSUBsv1i64\000VQSUBsv2i32\000VQS"
|
|
"UBsv2i64\000VQSUBsv4i16\000VQSUBsv4i32\000VQSUBsv8i16\000VQSUBsv8i8\000"
|
|
"VQSUBuv16i8\000VQSUBuv1i64\000VQSUBuv2i32\000VQSUBuv2i64\000VQSUBuv4i16"
|
|
"\000VQSUBuv4i32\000VQSUBuv8i16\000VQSUBuv8i8\000VRADDHNv2i32\000VRADDHN"
|
|
"v4i16\000VRADDHNv8i8\000VRECPEd\000VRECPEfd\000VRECPEfq\000VRECPEq\000V"
|
|
"RECPSfd\000VRECPSfq\000VREV16d8\000VREV16q8\000VREV32d16\000VREV32d8\000"
|
|
"VREV32q16\000VREV32q8\000VREV64d16\000VREV64d32\000VREV64d8\000VREV64df"
|
|
"\000VREV64q16\000VREV64q32\000VREV64q8\000VREV64qf\000VRHADDsv16i8\000V"
|
|
"RHADDsv2i32\000VRHADDsv4i16\000VRHADDsv4i32\000VRHADDsv8i16\000VRHADDsv"
|
|
"8i8\000VRHADDuv16i8\000VRHADDuv2i32\000VRHADDuv4i16\000VRHADDuv4i32\000"
|
|
"VRHADDuv8i16\000VRHADDuv8i8\000VRSHLsv16i8\000VRSHLsv1i64\000VRSHLsv2i3"
|
|
"2\000VRSHLsv2i64\000VRSHLsv4i16\000VRSHLsv4i32\000VRSHLsv8i16\000VRSHLs"
|
|
"v8i8\000VRSHLuv16i8\000VRSHLuv1i64\000VRSHLuv2i32\000VRSHLuv2i64\000VRS"
|
|
"HLuv4i16\000VRSHLuv4i32\000VRSHLuv8i16\000VRSHLuv8i8\000VRSHRNv2i32\000"
|
|
"VRSHRNv4i16\000VRSHRNv8i8\000VRSHRsv16i8\000VRSHRsv1i64\000VRSHRsv2i32\000"
|
|
"VRSHRsv2i64\000VRSHRsv4i16\000VRSHRsv4i32\000VRSHRsv8i16\000VRSHRsv8i8\000"
|
|
"VRSHRuv16i8\000VRSHRuv1i64\000VRSHRuv2i32\000VRSHRuv2i64\000VRSHRuv4i16"
|
|
"\000VRSHRuv4i32\000VRSHRuv8i16\000VRSHRuv8i8\000VRSQRTEd\000VRSQRTEfd\000"
|
|
"VRSQRTEfq\000VRSQRTEq\000VRSQRTSfd\000VRSQRTSfq\000VRSRAsv16i8\000VRSRA"
|
|
"sv1i64\000VRSRAsv2i32\000VRSRAsv2i64\000VRSRAsv4i16\000VRSRAsv4i32\000V"
|
|
"RSRAsv8i16\000VRSRAsv8i8\000VRSRAuv16i8\000VRSRAuv1i64\000VRSRAuv2i32\000"
|
|
"VRSRAuv2i64\000VRSRAuv4i16\000VRSRAuv4i32\000VRSRAuv8i16\000VRSRAuv8i8\000"
|
|
"VRSUBHNv2i32\000VRSUBHNv4i16\000VRSUBHNv8i8\000VSETLNi16\000VSETLNi32\000"
|
|
"VSETLNi8\000VSHLLi16\000VSHLLi32\000VSHLLi8\000VSHLLsv2i64\000VSHLLsv4i"
|
|
"32\000VSHLLsv8i16\000VSHLLuv2i64\000VSHLLuv4i32\000VSHLLuv8i16\000VSHLi"
|
|
"v16i8\000VSHLiv1i64\000VSHLiv2i32\000VSHLiv2i64\000VSHLiv4i16\000VSHLiv"
|
|
"4i32\000VSHLiv8i16\000VSHLiv8i8\000VSHLsv16i8\000VSHLsv1i64\000VSHLsv2i"
|
|
"32\000VSHLsv2i64\000VSHLsv4i16\000VSHLsv4i32\000VSHLsv8i16\000VSHLsv8i8"
|
|
"\000VSHLuv16i8\000VSHLuv1i64\000VSHLuv2i32\000VSHLuv2i64\000VSHLuv4i16\000"
|
|
"VSHLuv4i32\000VSHLuv8i16\000VSHLuv8i8\000VSHRNv2i32\000VSHRNv4i16\000VS"
|
|
"HRNv8i8\000VSHRsv16i8\000VSHRsv1i64\000VSHRsv2i32\000VSHRsv2i64\000VSHR"
|
|
"sv4i16\000VSHRsv4i32\000VSHRsv8i16\000VSHRsv8i8\000VSHRuv16i8\000VSHRuv"
|
|
"1i64\000VSHRuv2i32\000VSHRuv2i64\000VSHRuv4i16\000VSHRuv4i32\000VSHRuv8"
|
|
"i16\000VSHRuv8i8\000VSHTOD\000VSHTOS\000VSITOD\000VSITOS\000VSLIv16i8\000"
|
|
"VSLIv1i64\000VSLIv2i32\000VSLIv2i64\000VSLIv4i16\000VSLIv4i32\000VSLIv8"
|
|
"i16\000VSLIv8i8\000VSLTOD\000VSLTOS\000VSQRTD\000VSQRTS\000VSRAsv16i8\000"
|
|
"VSRAsv1i64\000VSRAsv2i32\000VSRAsv2i64\000VSRAsv4i16\000VSRAsv4i32\000V"
|
|
"SRAsv8i16\000VSRAsv8i8\000VSRAuv16i8\000VSRAuv1i64\000VSRAuv2i32\000VSR"
|
|
"Auv2i64\000VSRAuv4i16\000VSRAuv4i32\000VSRAuv8i16\000VSRAuv8i8\000VSRIv"
|
|
"16i8\000VSRIv1i64\000VSRIv2i32\000VSRIv2i64\000VSRIv4i16\000VSRIv4i32\000"
|
|
"VSRIv8i16\000VSRIv8i8\000VST1d16\000VST1d32\000VST1d64\000VST1d8\000VST"
|
|
"1df\000VST1q16\000VST1q32\000VST1q64\000VST1q8\000VST1qf\000VST2LNd16\000"
|
|
"VST2LNd32\000VST2LNd8\000VST2LNq16a\000VST2LNq16b\000VST2LNq32a\000VST2"
|
|
"LNq32b\000VST2d16\000VST2d32\000VST2d64\000VST2d8\000VST2q16\000VST2q32"
|
|
"\000VST2q8\000VST3LNd16\000VST3LNd32\000VST3LNd8\000VST3LNq16a\000VST3L"
|
|
"Nq16b\000VST3LNq32a\000VST3LNq32b\000VST3d16\000VST3d32\000VST3d64\000V"
|
|
"ST3d8\000VST3q16a\000VST3q16b\000VST3q32a\000VST3q32b\000VST3q8a\000VST"
|
|
"3q8b\000VST4LNd16\000VST4LNd32\000VST4LNd8\000VST4LNq16a\000VST4LNq16b\000"
|
|
"VST4LNq32a\000VST4LNq32b\000VST4d16\000VST4d32\000VST4d64\000VST4d8\000"
|
|
"VST4q16a\000VST4q16b\000VST4q32a\000VST4q32b\000VST4q8a\000VST4q8b\000V"
|
|
"STMD\000VSTMS\000VSTRD\000VSTRQ\000VSTRS\000VSUBD\000VSUBHNv2i32\000VSU"
|
|
"BHNv4i16\000VSUBHNv8i8\000VSUBLsv2i64\000VSUBLsv4i32\000VSUBLsv8i16\000"
|
|
"VSUBLuv2i64\000VSUBLuv4i32\000VSUBLuv8i16\000VSUBS\000VSUBWsv2i64\000VS"
|
|
"UBWsv4i32\000VSUBWsv8i16\000VSUBWuv2i64\000VSUBWuv4i32\000VSUBWuv8i16\000"
|
|
"VSUBfd\000VSUBfd_sfp\000VSUBfq\000VSUBv16i8\000VSUBv1i64\000VSUBv2i32\000"
|
|
"VSUBv2i64\000VSUBv4i16\000VSUBv4i32\000VSUBv8i16\000VSUBv8i8\000VTBL1\000"
|
|
"VTBL2\000VTBL3\000VTBL4\000VTBX1\000VTBX2\000VTBX3\000VTBX4\000VTOSHD\000"
|
|
"VTOSHS\000VTOSIRD\000VTOSIRS\000VTOSIZD\000VTOSIZS\000VTOSLD\000VTOSLS\000"
|
|
"VTOUHD\000VTOUHS\000VTOUIRD\000VTOUIRS\000VTOUIZD\000VTOUIZS\000VTOULD\000"
|
|
"VTOULS\000VTRNd16\000VTRNd32\000VTRNd8\000VTRNq16\000VTRNq32\000VTRNq8\000"
|
|
"VTSTv16i8\000VTSTv2i32\000VTSTv4i16\000VTSTv4i32\000VTSTv8i16\000VTSTv8"
|
|
"i8\000VUHTOD\000VUHTOS\000VUITOD\000VUITOS\000VULTOD\000VULTOS\000VUZPd"
|
|
"16\000VUZPd32\000VUZPd8\000VUZPq16\000VUZPq32\000VUZPq8\000VZIPd16\000V"
|
|
"ZIPd32\000VZIPd8\000VZIPq16\000VZIPq32\000VZIPq8\000WFE\000WFI\000YIELD"
|
|
"\000t2ADCSri\000t2ADCSrr\000t2ADCSrs\000t2ADCri\000t2ADCrr\000t2ADCrs\000"
|
|
"t2ADDSri\000t2ADDSrr\000t2ADDSrs\000t2ADDrSPi\000t2ADDrSPi12\000t2ADDrS"
|
|
"Ps\000t2ADDri\000t2ADDri12\000t2ADDrr\000t2ADDrs\000t2ANDri\000t2ANDrr\000"
|
|
"t2ANDrs\000t2ASRri\000t2ASRrr\000t2B\000t2BFC\000t2BFI\000t2BICri\000t2"
|
|
"BICrr\000t2BICrs\000t2BR_JT\000t2Bcc\000t2CLZ\000t2CMNzri\000t2CMNzrr\000"
|
|
"t2CMNzrs\000t2CMPri\000t2CMPrr\000t2CMPrs\000t2CMPzri\000t2CMPzrr\000t2"
|
|
"CMPzrs\000t2EORri\000t2EORrr\000t2EORrs\000t2IT\000t2Int_MemBarrierV7\000"
|
|
"t2Int_SyncBarrierV7\000t2Int_eh_sjlj_setjmp\000t2LDM\000t2LDM_RET\000t2"
|
|
"LDRB_POST\000t2LDRB_PRE\000t2LDRBi12\000t2LDRBi8\000t2LDRBpci\000t2LDRB"
|
|
"s\000t2LDRDi8\000t2LDRDpci\000t2LDREX\000t2LDREXB\000t2LDREXD\000t2LDRE"
|
|
"XH\000t2LDRH_POST\000t2LDRH_PRE\000t2LDRHi12\000t2LDRHi8\000t2LDRHpci\000"
|
|
"t2LDRHs\000t2LDRSB_POST\000t2LDRSB_PRE\000t2LDRSBi12\000t2LDRSBi8\000t2"
|
|
"LDRSBpci\000t2LDRSBs\000t2LDRSH_POST\000t2LDRSH_PRE\000t2LDRSHi12\000t2"
|
|
"LDRSHi8\000t2LDRSHpci\000t2LDRSHs\000t2LDR_POST\000t2LDR_PRE\000t2LDRi1"
|
|
"2\000t2LDRi8\000t2LDRpci\000t2LDRpci_pic\000t2LDRs\000t2LEApcrel\000t2L"
|
|
"EApcrelJT\000t2LSLri\000t2LSLrr\000t2LSRri\000t2LSRrr\000t2MLA\000t2MLS"
|
|
"\000t2MOVCCasr\000t2MOVCCi\000t2MOVCClsl\000t2MOVCClsr\000t2MOVCCr\000t"
|
|
"2MOVCCror\000t2MOVTi16\000t2MOVi\000t2MOVi16\000t2MOVi32imm\000t2MOVr\000"
|
|
"t2MOVrx\000t2MOVsra_flag\000t2MOVsrl_flag\000t2MUL\000t2MVNi\000t2MVNr\000"
|
|
"t2MVNs\000t2ORNri\000t2ORNrr\000t2ORNrs\000t2ORRri\000t2ORRrr\000t2ORRr"
|
|
"s\000t2PKHBT\000t2PKHTB\000t2RBIT\000t2REV\000t2REV16\000t2REVSH\000t2R"
|
|
"ORri\000t2RORrr\000t2RSBSri\000t2RSBSrs\000t2RSBri\000t2RSBrs\000t2SBCS"
|
|
"ri\000t2SBCSrr\000t2SBCSrs\000t2SBCri\000t2SBCrr\000t2SBCrs\000t2SBFX\000"
|
|
"t2SMLABB\000t2SMLABT\000t2SMLAL\000t2SMLATB\000t2SMLATT\000t2SMLAWB\000"
|
|
"t2SMLAWT\000t2SMMLA\000t2SMMLS\000t2SMMUL\000t2SMULBB\000t2SMULBT\000t2"
|
|
"SMULL\000t2SMULTB\000t2SMULTT\000t2SMULWB\000t2SMULWT\000t2STM\000t2STR"
|
|
"B_POST\000t2STRB_PRE\000t2STRBi12\000t2STRBi8\000t2STRBs\000t2STRDi8\000"
|
|
"t2STREX\000t2STREXB\000t2STREXD\000t2STREXH\000t2STRH_POST\000t2STRH_PR"
|
|
"E\000t2STRHi12\000t2STRHi8\000t2STRHs\000t2STR_POST\000t2STR_PRE\000t2S"
|
|
"TRi12\000t2STRi8\000t2STRs\000t2SUBSri\000t2SUBSrr\000t2SUBSrs\000t2SUB"
|
|
"rSPi\000t2SUBrSPi12\000t2SUBrSPi12_\000t2SUBrSPi_\000t2SUBrSPs\000t2SUB"
|
|
"rSPs_\000t2SUBri\000t2SUBri12\000t2SUBrr\000t2SUBrs\000t2SXTABrr\000t2S"
|
|
"XTABrr_rot\000t2SXTAHrr\000t2SXTAHrr_rot\000t2SXTBr\000t2SXTBr_rot\000t"
|
|
"2SXTHr\000t2SXTHr_rot\000t2TBB\000t2TBH\000t2TEQri\000t2TEQrr\000t2TEQr"
|
|
"s\000t2TPsoft\000t2TSTri\000t2TSTrr\000t2TSTrs\000t2UBFX\000t2UMAAL\000"
|
|
"t2UMLAL\000t2UMULL\000t2UXTABrr\000t2UXTABrr_rot\000t2UXTAHrr\000t2UXTA"
|
|
"Hrr_rot\000t2UXTB16r\000t2UXTB16r_rot\000t2UXTBr\000t2UXTBr_rot\000t2UX"
|
|
"THr\000t2UXTHr_rot\000tADC\000tADDhirr\000tADDi3\000tADDi8\000tADDrPCi\000"
|
|
"tADDrSP\000tADDrSPi\000tADDrr\000tADDspi\000tADDspr\000tADDspr_\000tADJ"
|
|
"CALLSTACKDOWN\000tADJCALLSTACKUP\000tAND\000tANDsp\000tASRri\000tASRrr\000"
|
|
"tB\000tBIC\000tBKPT\000tBL\000tBLXi\000tBLXi_r9\000tBLXr\000tBLXr_r9\000"
|
|
"tBLr9\000tBRIND\000tBR_JTr\000tBX\000tBX_RET\000tBX_RET_vararg\000tBXr9"
|
|
"\000tBcc\000tBfar\000tCBNZ\000tCBZ\000tCMNz\000tCMPhir\000tCMPi8\000tCM"
|
|
"Pr\000tCMPzhir\000tCMPzi8\000tCMPzr\000tEOR\000tInt_eh_sjlj_setjmp\000t"
|
|
"LDM\000tLDR\000tLDRB\000tLDRBi\000tLDRH\000tLDRHi\000tLDRSB\000tLDRSH\000"
|
|
"tLDRcp\000tLDRi\000tLDRpci\000tLDRpci_pic\000tLDRspi\000tLEApcrel\000tL"
|
|
"EApcrelJT\000tLSLri\000tLSLrr\000tLSRri\000tLSRrr\000tMOVCCi\000tMOVCCr"
|
|
"\000tMOVCCr_pseudo\000tMOVSr\000tMOVgpr2gpr\000tMOVgpr2tgpr\000tMOVi8\000"
|
|
"tMOVr\000tMOVtgpr2gpr\000tMUL\000tMVN\000tORR\000tPICADD\000tPOP\000tPO"
|
|
"P_RET\000tPUSH\000tREV\000tREV16\000tREVSH\000tROR\000tRSB\000tRestore\000"
|
|
"tSBC\000tSTM\000tSTR\000tSTRB\000tSTRBi\000tSTRH\000tSTRHi\000tSTRi\000"
|
|
"tSTRspi\000tSUBi3\000tSUBi8\000tSUBrr\000tSUBspi\000tSUBspi_\000tSXTB\000"
|
|
"tSXTH\000tSpill\000tTPsoft\000tTST\000tUXTB\000tUXTH\000";
|
|
return Strs+InstAsmOffset[Opcode];
|
|
}
|
|
|
|
#endif
|
|
|