1*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2*9a0e4156SSadaf Ebrahimi|* *| 3*9a0e4156SSadaf Ebrahimi|*Assembly Writer Source Fragment *| 4*9a0e4156SSadaf Ebrahimi|* *| 5*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit! *| 6*9a0e4156SSadaf Ebrahimi|* *| 7*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/ 8*9a0e4156SSadaf Ebrahimi 9*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine, http://www.capstone-engine.org */ 10*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */ 11*9a0e4156SSadaf Ebrahimi 12*9a0e4156SSadaf Ebrahimi/// printInstruction - This method is automatically generated by tablegen 13*9a0e4156SSadaf Ebrahimi/// from the instruction set description. 14*9a0e4156SSadaf Ebrahimistatic void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 15*9a0e4156SSadaf Ebrahimi{ 16*9a0e4156SSadaf Ebrahimi static const uint32_t OpInfo[] = { 17*9a0e4156SSadaf Ebrahimi 0U, // PHI 18*9a0e4156SSadaf Ebrahimi 0U, // INLINEASM 19*9a0e4156SSadaf Ebrahimi 0U, // CFI_INSTRUCTION 20*9a0e4156SSadaf Ebrahimi 0U, // EH_LABEL 21*9a0e4156SSadaf Ebrahimi 0U, // GC_LABEL 22*9a0e4156SSadaf Ebrahimi 0U, // KILL 23*9a0e4156SSadaf Ebrahimi 0U, // EXTRACT_SUBREG 24*9a0e4156SSadaf Ebrahimi 0U, // INSERT_SUBREG 25*9a0e4156SSadaf Ebrahimi 0U, // IMPLICIT_DEF 26*9a0e4156SSadaf Ebrahimi 0U, // SUBREG_TO_REG 27*9a0e4156SSadaf Ebrahimi 0U, // COPY_TO_REGCLASS 28*9a0e4156SSadaf Ebrahimi 1341U, // DBG_VALUE 29*9a0e4156SSadaf Ebrahimi 0U, // REG_SEQUENCE 30*9a0e4156SSadaf Ebrahimi 0U, // COPY 31*9a0e4156SSadaf Ebrahimi 1334U, // BUNDLE 32*9a0e4156SSadaf Ebrahimi 1351U, // LIFETIME_START 33*9a0e4156SSadaf Ebrahimi 1321U, // LIFETIME_END 34*9a0e4156SSadaf Ebrahimi 0U, // STACKMAP 35*9a0e4156SSadaf Ebrahimi 0U, // PATCHPOINT 36*9a0e4156SSadaf Ebrahimi 0U, // LOAD_STACK_GUARD 37*9a0e4156SSadaf Ebrahimi 0U, // STATEPOINT 38*9a0e4156SSadaf Ebrahimi 0U, // FRAME_ALLOC 39*9a0e4156SSadaf Ebrahimi 0U, // ABS 40*9a0e4156SSadaf Ebrahimi 5780U, // ADCri 41*9a0e4156SSadaf Ebrahimi 5780U, // ADCrr 42*9a0e4156SSadaf Ebrahimi 9876U, // ADCrsi 43*9a0e4156SSadaf Ebrahimi 13972U, // ADCrsr 44*9a0e4156SSadaf Ebrahimi 0U, // ADDSri 45*9a0e4156SSadaf Ebrahimi 0U, // ADDSrr 46*9a0e4156SSadaf Ebrahimi 0U, // ADDSrsi 47*9a0e4156SSadaf Ebrahimi 0U, // ADDSrsr 48*9a0e4156SSadaf Ebrahimi 5841U, // ADDri 49*9a0e4156SSadaf Ebrahimi 5841U, // ADDrr 50*9a0e4156SSadaf Ebrahimi 9937U, // ADDrsi 51*9a0e4156SSadaf Ebrahimi 14033U, // ADDrsr 52*9a0e4156SSadaf Ebrahimi 0U, // ADJCALLSTACKDOWN 53*9a0e4156SSadaf Ebrahimi 0U, // ADJCALLSTACKUP 54*9a0e4156SSadaf Ebrahimi 18818U, // ADR 55*9a0e4156SSadaf Ebrahimi 1090671288U, // AESD 56*9a0e4156SSadaf Ebrahimi 1090671296U, // AESE 57*9a0e4156SSadaf Ebrahimi 1107448485U, // AESIMC 58*9a0e4156SSadaf Ebrahimi 1107448495U, // AESMC 59*9a0e4156SSadaf Ebrahimi 5894U, // ANDri 60*9a0e4156SSadaf Ebrahimi 5894U, // ANDrr 61*9a0e4156SSadaf Ebrahimi 9990U, // ANDrsi 62*9a0e4156SSadaf Ebrahimi 14086U, // ANDrsr 63*9a0e4156SSadaf Ebrahimi 268720U, // ASRi 64*9a0e4156SSadaf Ebrahimi 268720U, // ASRr 65*9a0e4156SSadaf Ebrahimi 0U, // B 66*9a0e4156SSadaf Ebrahimi 0U, // BCCZi64 67*9a0e4156SSadaf Ebrahimi 0U, // BCCi64 68*9a0e4156SSadaf Ebrahimi 26268U, // BFC 69*9a0e4156SSadaf Ebrahimi 30689U, // BFI 70*9a0e4156SSadaf Ebrahimi 5793U, // BICri 71*9a0e4156SSadaf Ebrahimi 5793U, // BICrr 72*9a0e4156SSadaf Ebrahimi 9889U, // BICrsi 73*9a0e4156SSadaf Ebrahimi 13985U, // BICrsr 74*9a0e4156SSadaf Ebrahimi 414547U, // BKPT 75*9a0e4156SSadaf Ebrahimi 414527U, // BL 76*9a0e4156SSadaf Ebrahimi 414594U, // BLX 77*9a0e4156SSadaf Ebrahimi 1073777598U, // BLX_pred 78*9a0e4156SSadaf Ebrahimi 414594U, // BLXi 79*9a0e4156SSadaf Ebrahimi 1073776690U, // BL_pred 80*9a0e4156SSadaf Ebrahimi 0U, // BMOVPCB_CALL 81*9a0e4156SSadaf Ebrahimi 0U, // BMOVPCRX_CALL 82*9a0e4156SSadaf Ebrahimi 0U, // BR_JTadd 83*9a0e4156SSadaf Ebrahimi 0U, // BR_JTm 84*9a0e4156SSadaf Ebrahimi 0U, // BR_JTr 85*9a0e4156SSadaf Ebrahimi 414590U, // BX 86*9a0e4156SSadaf Ebrahimi 1073776627U, // BXJ 87*9a0e4156SSadaf Ebrahimi 0U, // BX_CALL 88*9a0e4156SSadaf Ebrahimi 564058U, // BX_RET 89*9a0e4156SSadaf Ebrahimi 1073777498U, // BX_pred 90*9a0e4156SSadaf Ebrahimi 1073776047U, // Bcc 91*9a0e4156SSadaf Ebrahimi 2197858637U, // CDP 92*9a0e4156SSadaf Ebrahimi 67809687U, // CDP2 93*9a0e4156SSadaf Ebrahimi 2984U, // CLREX 94*9a0e4156SSadaf Ebrahimi 19434U, // CLZ 95*9a0e4156SSadaf Ebrahimi 18675U, // CMNri 96*9a0e4156SSadaf Ebrahimi 18675U, // CMNzrr 97*9a0e4156SSadaf Ebrahimi 26867U, // CMNzrsi 98*9a0e4156SSadaf Ebrahimi 30963U, // CMNzrsr 99*9a0e4156SSadaf Ebrahimi 18775U, // CMPri 100*9a0e4156SSadaf Ebrahimi 18775U, // CMPrr 101*9a0e4156SSadaf Ebrahimi 26967U, // CMPrsi 102*9a0e4156SSadaf Ebrahimi 31063U, // CMPrsr 103*9a0e4156SSadaf Ebrahimi 0U, // CONSTPOOL_ENTRY 104*9a0e4156SSadaf Ebrahimi 0U, // COPY_STRUCT_BYVAL_I32 105*9a0e4156SSadaf Ebrahimi 414531U, // CPS1p 106*9a0e4156SSadaf Ebrahimi 1157679622U, // CPS2p 107*9a0e4156SSadaf Ebrahimi 83937798U, // CPS3p 108*9a0e4156SSadaf Ebrahimi 33706710U, // CRC32B 109*9a0e4156SSadaf Ebrahimi 33706718U, // CRC32CB 110*9a0e4156SSadaf Ebrahimi 33706787U, // CRC32CH 111*9a0e4156SSadaf Ebrahimi 33706863U, // CRC32CW 112*9a0e4156SSadaf Ebrahimi 33706779U, // CRC32H 113*9a0e4156SSadaf Ebrahimi 33706855U, // CRC32W 114*9a0e4156SSadaf Ebrahimi 1073776486U, // DBG 115*9a0e4156SSadaf Ebrahimi 54005U, // DMB 116*9a0e4156SSadaf Ebrahimi 54010U, // DSB 117*9a0e4156SSadaf Ebrahimi 6558U, // EORri 118*9a0e4156SSadaf Ebrahimi 6558U, // EORrr 119*9a0e4156SSadaf Ebrahimi 10654U, // EORrsi 120*9a0e4156SSadaf Ebrahimi 14750U, // EORrsr 121*9a0e4156SSadaf Ebrahimi 432735U, // ERET 122*9a0e4156SSadaf Ebrahimi 3322694403U, // FCONSTD 123*9a0e4156SSadaf Ebrahimi 3322825475U, // FCONSTS 124*9a0e4156SSadaf Ebrahimi 33573717U, // FLDMXDB_UPD 125*9a0e4156SSadaf Ebrahimi 35614U, // FLDMXIA 126*9a0e4156SSadaf Ebrahimi 33573662U, // FLDMXIA_UPD 127*9a0e4156SSadaf Ebrahimi 1088010U, // FMSTAT 128*9a0e4156SSadaf Ebrahimi 33573725U, // FSTMXDB_UPD 129*9a0e4156SSadaf Ebrahimi 35622U, // FSTMXIA 130*9a0e4156SSadaf Ebrahimi 33573670U, // FSTMXIA_UPD 131*9a0e4156SSadaf Ebrahimi 1073777302U, // HINT 132*9a0e4156SSadaf Ebrahimi 414542U, // HLT 133*9a0e4156SSadaf Ebrahimi 414468U, // HVC 134*9a0e4156SSadaf Ebrahimi 58111U, // ISB 135*9a0e4156SSadaf Ebrahimi 117766788U, // ITasm 136*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_dispatchsetup 137*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_longjmp 138*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_setjmp 139*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_setjmp_nofp 140*9a0e4156SSadaf Ebrahimi 17755U, // LDA 141*9a0e4156SSadaf Ebrahimi 17836U, // LDAB 142*9a0e4156SSadaf Ebrahimi 19350U, // LDAEX 143*9a0e4156SSadaf Ebrahimi 18036U, // LDAEXB 144*9a0e4156SSadaf Ebrahimi 134235936U, // LDAEXD 145*9a0e4156SSadaf Ebrahimi 18373U, // LDAEXH 146*9a0e4156SSadaf Ebrahimi 18293U, // LDAH 147*9a0e4156SSadaf Ebrahimi 152220465U, // LDC2L_OFFSET 148*9a0e4156SSadaf Ebrahimi 1242739505U, // LDC2L_OPTION 149*9a0e4156SSadaf Ebrahimi 2316481329U, // LDC2L_POST 150*9a0e4156SSadaf Ebrahimi 185774897U, // LDC2L_PRE 151*9a0e4156SSadaf Ebrahimi 152220030U, // LDC2_OFFSET 152*9a0e4156SSadaf Ebrahimi 1242739070U, // LDC2_OPTION 153*9a0e4156SSadaf Ebrahimi 2316480894U, // LDC2_POST 154*9a0e4156SSadaf Ebrahimi 185774462U, // LDC2_PRE 155*9a0e4156SSadaf Ebrahimi 3271587899U, // LDCL_OFFSET 156*9a0e4156SSadaf Ebrahimi 3271587899U, // LDCL_OPTION 157*9a0e4156SSadaf Ebrahimi 3271587899U, // LDCL_POST 158*9a0e4156SSadaf Ebrahimi 3271587899U, // LDCL_PRE 159*9a0e4156SSadaf Ebrahimi 3271587480U, // LDC_OFFSET 160*9a0e4156SSadaf Ebrahimi 3271587480U, // LDC_OPTION 161*9a0e4156SSadaf Ebrahimi 3271587480U, // LDC_POST 162*9a0e4156SSadaf Ebrahimi 3271587480U, // LDC_PRE 163*9a0e4156SSadaf Ebrahimi 34143U, // LDMDA 164*9a0e4156SSadaf Ebrahimi 33572191U, // LDMDA_UPD 165*9a0e4156SSadaf Ebrahimi 34270U, // LDMDB 166*9a0e4156SSadaf Ebrahimi 33572318U, // LDMDB_UPD 167*9a0e4156SSadaf Ebrahimi 35010U, // LDMIA 168*9a0e4156SSadaf Ebrahimi 0U, // LDMIA_RET 169*9a0e4156SSadaf Ebrahimi 33573058U, // LDMIA_UPD 170*9a0e4156SSadaf Ebrahimi 34289U, // LDMIB 171*9a0e4156SSadaf Ebrahimi 33572337U, // LDMIB_UPD 172*9a0e4156SSadaf Ebrahimi 281164U, // LDRBT_POST 173*9a0e4156SSadaf Ebrahimi 68172U, // LDRBT_POST_IMM 174*9a0e4156SSadaf Ebrahimi 68172U, // LDRBT_POST_REG 175*9a0e4156SSadaf Ebrahimi 67083U, // LDRB_POST_IMM 176*9a0e4156SSadaf Ebrahimi 67083U, // LDRB_POST_REG 177*9a0e4156SSadaf Ebrahimi 30219U, // LDRB_PRE_IMM 178*9a0e4156SSadaf Ebrahimi 67083U, // LDRB_PRE_REG 179*9a0e4156SSadaf Ebrahimi 26123U, // LDRBi12 180*9a0e4156SSadaf Ebrahimi 30219U, // LDRBrs 181*9a0e4156SSadaf Ebrahimi 67338U, // LDRD 182*9a0e4156SSadaf Ebrahimi 42762U, // LDRD_POST 183*9a0e4156SSadaf Ebrahimi 42762U, // LDRD_PRE 184*9a0e4156SSadaf Ebrahimi 19362U, // LDREX 185*9a0e4156SSadaf Ebrahimi 18050U, // LDREXB 186*9a0e4156SSadaf Ebrahimi 134235950U, // LDREXD 187*9a0e4156SSadaf Ebrahimi 18387U, // LDREXH 188*9a0e4156SSadaf Ebrahimi 30624U, // LDRH 189*9a0e4156SSadaf Ebrahimi 31343U, // LDRHTi 190*9a0e4156SSadaf Ebrahimi 68207U, // LDRHTr 191*9a0e4156SSadaf Ebrahimi 67488U, // LDRH_POST 192*9a0e4156SSadaf Ebrahimi 67488U, // LDRH_PRE 193*9a0e4156SSadaf Ebrahimi 0U, // LDRLIT_ga_abs 194*9a0e4156SSadaf Ebrahimi 0U, // LDRLIT_ga_pcrel 195*9a0e4156SSadaf Ebrahimi 0U, // LDRLIT_ga_pcrel_ldr 196*9a0e4156SSadaf Ebrahimi 30237U, // LDRSB 197*9a0e4156SSadaf Ebrahimi 31320U, // LDRSBTi 198*9a0e4156SSadaf Ebrahimi 68184U, // LDRSBTr 199*9a0e4156SSadaf Ebrahimi 67101U, // LDRSB_POST 200*9a0e4156SSadaf Ebrahimi 67101U, // LDRSB_PRE 201*9a0e4156SSadaf Ebrahimi 30634U, // LDRSH 202*9a0e4156SSadaf Ebrahimi 31355U, // LDRSHTi 203*9a0e4156SSadaf Ebrahimi 68219U, // LDRSHTr 204*9a0e4156SSadaf Ebrahimi 67498U, // LDRSH_POST 205*9a0e4156SSadaf Ebrahimi 67498U, // LDRSH_PRE 206*9a0e4156SSadaf Ebrahimi 281243U, // LDRT_POST 207*9a0e4156SSadaf Ebrahimi 68251U, // LDRT_POST_IMM 208*9a0e4156SSadaf Ebrahimi 68251U, // LDRT_POST_REG 209*9a0e4156SSadaf Ebrahimi 67975U, // LDR_POST_IMM 210*9a0e4156SSadaf Ebrahimi 67975U, // LDR_POST_REG 211*9a0e4156SSadaf Ebrahimi 31111U, // LDR_PRE_IMM 212*9a0e4156SSadaf Ebrahimi 67975U, // LDR_PRE_REG 213*9a0e4156SSadaf Ebrahimi 27015U, // LDRcp 214*9a0e4156SSadaf Ebrahimi 27015U, // LDRi12 215*9a0e4156SSadaf Ebrahimi 31111U, // LDRrs 216*9a0e4156SSadaf Ebrahimi 0U, // LEApcrel 217*9a0e4156SSadaf Ebrahimi 0U, // LEApcrelJT 218*9a0e4156SSadaf Ebrahimi 268445U, // LSLi 219*9a0e4156SSadaf Ebrahimi 268445U, // LSLr 220*9a0e4156SSadaf Ebrahimi 268727U, // LSRi 221*9a0e4156SSadaf Ebrahimi 268727U, // LSRr 222*9a0e4156SSadaf Ebrahimi 2197858686U, // MCR 223*9a0e4156SSadaf Ebrahimi 17478045U, // MCR2 224*9a0e4156SSadaf Ebrahimi 2197883302U, // MCRR 225*9a0e4156SSadaf Ebrahimi 17478051U, // MCRR2 226*9a0e4156SSadaf Ebrahimi 9607U, // MLA 227*9a0e4156SSadaf Ebrahimi 0U, // MLAv5 228*9a0e4156SSadaf Ebrahimi 31209U, // MLS 229*9a0e4156SSadaf Ebrahimi 0U, // MOVCCi 230*9a0e4156SSadaf Ebrahimi 0U, // MOVCCi16 231*9a0e4156SSadaf Ebrahimi 0U, // MOVCCi32imm 232*9a0e4156SSadaf Ebrahimi 0U, // MOVCCr 233*9a0e4156SSadaf Ebrahimi 0U, // MOVCCsi 234*9a0e4156SSadaf Ebrahimi 0U, // MOVCCsr 235*9a0e4156SSadaf Ebrahimi 1350404U, // MOVPCLR 236*9a0e4156SSadaf Ebrahimi 0U, // MOVPCRX 237*9a0e4156SSadaf Ebrahimi 27345U, // MOVTi16 238*9a0e4156SSadaf Ebrahimi 0U, // MOVTi16_ga_pcrel 239*9a0e4156SSadaf Ebrahimi 0U, // MOV_ga_pcrel 240*9a0e4156SSadaf Ebrahimi 0U, // MOV_ga_pcrel_ldr 241*9a0e4156SSadaf Ebrahimi 72452U, // MOVi 242*9a0e4156SSadaf Ebrahimi 19225U, // MOVi16 243*9a0e4156SSadaf Ebrahimi 0U, // MOVi16_ga_pcrel 244*9a0e4156SSadaf Ebrahimi 0U, // MOVi32imm 245*9a0e4156SSadaf Ebrahimi 72452U, // MOVr 246*9a0e4156SSadaf Ebrahimi 72452U, // MOVr_TC 247*9a0e4156SSadaf Ebrahimi 6916U, // MOVsi 248*9a0e4156SSadaf Ebrahimi 11012U, // MOVsr 249*9a0e4156SSadaf Ebrahimi 0U, // MOVsra_flag 250*9a0e4156SSadaf Ebrahimi 0U, // MOVsrl_flag 251*9a0e4156SSadaf Ebrahimi 201369257U, // MRC 252*9a0e4156SSadaf Ebrahimi 74116U, // MRC2 253*9a0e4156SSadaf Ebrahimi 2197882541U, // MRRC 254*9a0e4156SSadaf Ebrahimi 17478026U, // MRRC2 255*9a0e4156SSadaf Ebrahimi 35339U, // MRS 256*9a0e4156SSadaf Ebrahimi 18955U, // MRSbanked 257*9a0e4156SSadaf Ebrahimi 1073777163U, // MRSsys 258*9a0e4156SSadaf Ebrahimi 2365606332U, // MSR 259*9a0e4156SSadaf Ebrahimi 234899900U, // MSRbanked 260*9a0e4156SSadaf Ebrahimi 2365606332U, // MSRi 261*9a0e4156SSadaf Ebrahimi 6317U, // MUL 262*9a0e4156SSadaf Ebrahimi 0U, // MULv5 263*9a0e4156SSadaf Ebrahimi 0U, // MVNCCi 264*9a0e4156SSadaf Ebrahimi 71991U, // MVNi 265*9a0e4156SSadaf Ebrahimi 71991U, // MVNr 266*9a0e4156SSadaf Ebrahimi 6455U, // MVNsi 267*9a0e4156SSadaf Ebrahimi 10551U, // MVNsr 268*9a0e4156SSadaf Ebrahimi 6572U, // ORRri 269*9a0e4156SSadaf Ebrahimi 6572U, // ORRrr 270*9a0e4156SSadaf Ebrahimi 10668U, // ORRrsi 271*9a0e4156SSadaf Ebrahimi 14764U, // ORRrsr 272*9a0e4156SSadaf Ebrahimi 0U, // PICADD 273*9a0e4156SSadaf Ebrahimi 0U, // PICLDR 274*9a0e4156SSadaf Ebrahimi 0U, // PICLDRB 275*9a0e4156SSadaf Ebrahimi 0U, // PICLDRH 276*9a0e4156SSadaf Ebrahimi 0U, // PICLDRSB 277*9a0e4156SSadaf Ebrahimi 0U, // PICLDRSH 278*9a0e4156SSadaf Ebrahimi 0U, // PICSTR 279*9a0e4156SSadaf Ebrahimi 0U, // PICSTRB 280*9a0e4156SSadaf Ebrahimi 0U, // PICSTRH 281*9a0e4156SSadaf Ebrahimi 31287U, // PKHBT 282*9a0e4156SSadaf Ebrahimi 30250U, // PKHTB 283*9a0e4156SSadaf Ebrahimi 78712U, // PLDWi12 284*9a0e4156SSadaf Ebrahimi 82808U, // PLDWrs 285*9a0e4156SSadaf Ebrahimi 78601U, // PLDi12 286*9a0e4156SSadaf Ebrahimi 82697U, // PLDrs 287*9a0e4156SSadaf Ebrahimi 78636U, // PLIi12 288*9a0e4156SSadaf Ebrahimi 82732U, // PLIrs 289*9a0e4156SSadaf Ebrahimi 26345U, // QADD 290*9a0e4156SSadaf Ebrahimi 25776U, // QADD16 291*9a0e4156SSadaf Ebrahimi 25879U, // QADD8 292*9a0e4156SSadaf Ebrahimi 27603U, // QASX 293*9a0e4156SSadaf Ebrahimi 26319U, // QDADD 294*9a0e4156SSadaf Ebrahimi 26191U, // QDSUB 295*9a0e4156SSadaf Ebrahimi 27462U, // QSAX 296*9a0e4156SSadaf Ebrahimi 26204U, // QSUB 297*9a0e4156SSadaf Ebrahimi 25738U, // QSUB16 298*9a0e4156SSadaf Ebrahimi 25840U, // QSUB8 299*9a0e4156SSadaf Ebrahimi 19074U, // RBIT 300*9a0e4156SSadaf Ebrahimi 19184U, // REV 301*9a0e4156SSadaf Ebrahimi 17620U, // REV16 302*9a0e4156SSadaf Ebrahimi 18357U, // REVSH 303*9a0e4156SSadaf Ebrahimi 414408U, // RFEDA 304*9a0e4156SSadaf Ebrahimi 1462984U, // RFEDA_UPD 305*9a0e4156SSadaf Ebrahimi 414439U, // RFEDB 306*9a0e4156SSadaf Ebrahimi 1463015U, // RFEDB_UPD 307*9a0e4156SSadaf Ebrahimi 414415U, // RFEIA 308*9a0e4156SSadaf Ebrahimi 1462991U, // RFEIA_UPD 309*9a0e4156SSadaf Ebrahimi 414446U, // RFEIB 310*9a0e4156SSadaf Ebrahimi 1463022U, // RFEIB_UPD 311*9a0e4156SSadaf Ebrahimi 268706U, // RORi 312*9a0e4156SSadaf Ebrahimi 268706U, // RORr 313*9a0e4156SSadaf Ebrahimi 0U, // RRX 314*9a0e4156SSadaf Ebrahimi 334786U, // RRXi 315*9a0e4156SSadaf Ebrahimi 0U, // RSBSri 316*9a0e4156SSadaf Ebrahimi 0U, // RSBSrsi 317*9a0e4156SSadaf Ebrahimi 0U, // RSBSrsr 318*9a0e4156SSadaf Ebrahimi 5663U, // RSBri 319*9a0e4156SSadaf Ebrahimi 5663U, // RSBrr 320*9a0e4156SSadaf Ebrahimi 9759U, // RSBrsi 321*9a0e4156SSadaf Ebrahimi 13855U, // RSBrsr 322*9a0e4156SSadaf Ebrahimi 5810U, // RSCri 323*9a0e4156SSadaf Ebrahimi 5810U, // RSCrr 324*9a0e4156SSadaf Ebrahimi 9906U, // RSCrsi 325*9a0e4156SSadaf Ebrahimi 14002U, // RSCrsr 326*9a0e4156SSadaf Ebrahimi 25783U, // SADD16 327*9a0e4156SSadaf Ebrahimi 25885U, // SADD8 328*9a0e4156SSadaf Ebrahimi 27608U, // SASX 329*9a0e4156SSadaf Ebrahimi 5776U, // SBCri 330*9a0e4156SSadaf Ebrahimi 5776U, // SBCrr 331*9a0e4156SSadaf Ebrahimi 9872U, // SBCrsi 332*9a0e4156SSadaf Ebrahimi 13968U, // SBCrsr 333*9a0e4156SSadaf Ebrahimi 31668U, // SBFX 334*9a0e4156SSadaf Ebrahimi 27380U, // SDIV 335*9a0e4156SSadaf Ebrahimi 26712U, // SEL 336*9a0e4156SSadaf Ebrahimi 86798U, // SETEND 337*9a0e4156SSadaf Ebrahimi 16928834U, // SHA1C 338*9a0e4156SSadaf Ebrahimi 1107447884U, // SHA1H 339*9a0e4156SSadaf Ebrahimi 16928866U, // SHA1M 340*9a0e4156SSadaf Ebrahimi 16928876U, // SHA1P 341*9a0e4156SSadaf Ebrahimi 16928769U, // SHA1SU0 342*9a0e4156SSadaf Ebrahimi 1090670619U, // SHA1SU1 343*9a0e4156SSadaf Ebrahimi 16928854U, // SHA256H 344*9a0e4156SSadaf Ebrahimi 16928821U, // SHA256H2 345*9a0e4156SSadaf Ebrahimi 1090670605U, // SHA256SU0 346*9a0e4156SSadaf Ebrahimi 16928807U, // SHA256SU1 347*9a0e4156SSadaf Ebrahimi 25759U, // SHADD16 348*9a0e4156SSadaf Ebrahimi 25864U, // SHADD8 349*9a0e4156SSadaf Ebrahimi 27590U, // SHASX 350*9a0e4156SSadaf Ebrahimi 27449U, // SHSAX 351*9a0e4156SSadaf Ebrahimi 25721U, // SHSUB16 352*9a0e4156SSadaf Ebrahimi 25825U, // SHSUB8 353*9a0e4156SSadaf Ebrahimi 1073776293U, // SMC 354*9a0e4156SSadaf Ebrahimi 30141U, // SMLABB 355*9a0e4156SSadaf Ebrahimi 31280U, // SMLABT 356*9a0e4156SSadaf Ebrahimi 30398U, // SMLAD 357*9a0e4156SSadaf Ebrahimi 31594U, // SMLADX 358*9a0e4156SSadaf Ebrahimi 92190U, // SMLAL 359*9a0e4156SSadaf Ebrahimi 30148U, // SMLALBB 360*9a0e4156SSadaf Ebrahimi 31293U, // SMLALBT 361*9a0e4156SSadaf Ebrahimi 30451U, // SMLALD 362*9a0e4156SSadaf Ebrahimi 31608U, // SMLALDX 363*9a0e4156SSadaf Ebrahimi 30256U, // SMLALTB 364*9a0e4156SSadaf Ebrahimi 31415U, // SMLALTT 365*9a0e4156SSadaf Ebrahimi 0U, // SMLALv5 366*9a0e4156SSadaf Ebrahimi 30243U, // SMLATB 367*9a0e4156SSadaf Ebrahimi 31408U, // SMLATT 368*9a0e4156SSadaf Ebrahimi 30310U, // SMLAWB 369*9a0e4156SSadaf Ebrahimi 31446U, // SMLAWT 370*9a0e4156SSadaf Ebrahimi 30484U, // SMLSD 371*9a0e4156SSadaf Ebrahimi 31624U, // SMLSDX 372*9a0e4156SSadaf Ebrahimi 30462U, // SMLSLD 373*9a0e4156SSadaf Ebrahimi 31616U, // SMLSLDX 374*9a0e4156SSadaf Ebrahimi 30085U, // SMMLA 375*9a0e4156SSadaf Ebrahimi 31095U, // SMMLAR 376*9a0e4156SSadaf Ebrahimi 31207U, // SMMLS 377*9a0e4156SSadaf Ebrahimi 31156U, // SMMLSR 378*9a0e4156SSadaf Ebrahimi 26795U, // SMMUL 379*9a0e4156SSadaf Ebrahimi 27030U, // SMMULR 380*9a0e4156SSadaf Ebrahimi 26308U, // SMUAD 381*9a0e4156SSadaf Ebrahimi 27505U, // SMUADX 382*9a0e4156SSadaf Ebrahimi 26060U, // SMULBB 383*9a0e4156SSadaf Ebrahimi 27205U, // SMULBT 384*9a0e4156SSadaf Ebrahimi 10370U, // SMULL 385*9a0e4156SSadaf Ebrahimi 0U, // SMULLv5 386*9a0e4156SSadaf Ebrahimi 26168U, // SMULTB 387*9a0e4156SSadaf Ebrahimi 27327U, // SMULTT 388*9a0e4156SSadaf Ebrahimi 26221U, // SMULWB 389*9a0e4156SSadaf Ebrahimi 27357U, // SMULWT 390*9a0e4156SSadaf Ebrahimi 26394U, // SMUSD 391*9a0e4156SSadaf Ebrahimi 27535U, // SMUSDX 392*9a0e4156SSadaf Ebrahimi 0U, // SPACE 393*9a0e4156SSadaf Ebrahimi 414658U, // SRSDA 394*9a0e4156SSadaf Ebrahimi 414610U, // SRSDA_UPD 395*9a0e4156SSadaf Ebrahimi 414680U, // SRSDB 396*9a0e4156SSadaf Ebrahimi 414634U, // SRSDB_UPD 397*9a0e4156SSadaf Ebrahimi 414669U, // SRSIA 398*9a0e4156SSadaf Ebrahimi 414622U, // SRSIA_UPD 399*9a0e4156SSadaf Ebrahimi 414691U, // SRSIB 400*9a0e4156SSadaf Ebrahimi 414646U, // SRSIB_UPD 401*9a0e4156SSadaf Ebrahimi 31270U, // SSAT 402*9a0e4156SSadaf Ebrahimi 25797U, // SSAT16 403*9a0e4156SSadaf Ebrahimi 27467U, // SSAX 404*9a0e4156SSadaf Ebrahimi 25745U, // SSUB16 405*9a0e4156SSadaf Ebrahimi 25846U, // SSUB8 406*9a0e4156SSadaf Ebrahimi 152220472U, // STC2L_OFFSET 407*9a0e4156SSadaf Ebrahimi 1242739512U, // STC2L_OPTION 408*9a0e4156SSadaf Ebrahimi 2316481336U, // STC2L_POST 409*9a0e4156SSadaf Ebrahimi 185774904U, // STC2L_PRE 410*9a0e4156SSadaf Ebrahimi 152220049U, // STC2_OFFSET 411*9a0e4156SSadaf Ebrahimi 1242739089U, // STC2_OPTION 412*9a0e4156SSadaf Ebrahimi 2316480913U, // STC2_POST 413*9a0e4156SSadaf Ebrahimi 185774481U, // STC2_PRE 414*9a0e4156SSadaf Ebrahimi 3271587904U, // STCL_OFFSET 415*9a0e4156SSadaf Ebrahimi 3271587904U, // STCL_OPTION 416*9a0e4156SSadaf Ebrahimi 3271587904U, // STCL_POST 417*9a0e4156SSadaf Ebrahimi 3271587904U, // STCL_PRE 418*9a0e4156SSadaf Ebrahimi 3271587510U, // STC_OFFSET 419*9a0e4156SSadaf Ebrahimi 3271587510U, // STC_OPTION 420*9a0e4156SSadaf Ebrahimi 3271587510U, // STC_POST 421*9a0e4156SSadaf Ebrahimi 3271587510U, // STC_PRE 422*9a0e4156SSadaf Ebrahimi 18599U, // STL 423*9a0e4156SSadaf Ebrahimi 17917U, // STLB 424*9a0e4156SSadaf Ebrahimi 27548U, // STLEX 425*9a0e4156SSadaf Ebrahimi 26235U, // STLEXB 426*9a0e4156SSadaf Ebrahimi 26407U, // STLEXD 427*9a0e4156SSadaf Ebrahimi 26572U, // STLEXH 428*9a0e4156SSadaf Ebrahimi 18314U, // STLH 429*9a0e4156SSadaf Ebrahimi 34149U, // STMDA 430*9a0e4156SSadaf Ebrahimi 33572197U, // STMDA_UPD 431*9a0e4156SSadaf Ebrahimi 34277U, // STMDB 432*9a0e4156SSadaf Ebrahimi 33572325U, // STMDB_UPD 433*9a0e4156SSadaf Ebrahimi 35014U, // STMIA 434*9a0e4156SSadaf Ebrahimi 33573062U, // STMIA_UPD 435*9a0e4156SSadaf Ebrahimi 34295U, // STMIB 436*9a0e4156SSadaf Ebrahimi 33572343U, // STMIB_UPD 437*9a0e4156SSadaf Ebrahimi 281170U, // STRBT_POST 438*9a0e4156SSadaf Ebrahimi 33622610U, // STRBT_POST_IMM 439*9a0e4156SSadaf Ebrahimi 33622610U, // STRBT_POST_REG 440*9a0e4156SSadaf Ebrahimi 33621520U, // STRB_POST_IMM 441*9a0e4156SSadaf Ebrahimi 33621520U, // STRB_POST_REG 442*9a0e4156SSadaf Ebrahimi 33584656U, // STRB_PRE_IMM 443*9a0e4156SSadaf Ebrahimi 33621520U, // STRB_PRE_REG 444*9a0e4156SSadaf Ebrahimi 26128U, // STRBi12 445*9a0e4156SSadaf Ebrahimi 0U, // STRBi_preidx 446*9a0e4156SSadaf Ebrahimi 0U, // STRBr_preidx 447*9a0e4156SSadaf Ebrahimi 30224U, // STRBrs 448*9a0e4156SSadaf Ebrahimi 67343U, // STRD 449*9a0e4156SSadaf Ebrahimi 33597199U, // STRD_POST 450*9a0e4156SSadaf Ebrahimi 33597199U, // STRD_PRE 451*9a0e4156SSadaf Ebrahimi 27566U, // STREX 452*9a0e4156SSadaf Ebrahimi 26249U, // STREXB 453*9a0e4156SSadaf Ebrahimi 26421U, // STREXD 454*9a0e4156SSadaf Ebrahimi 26586U, // STREXH 455*9a0e4156SSadaf Ebrahimi 30629U, // STRH 456*9a0e4156SSadaf Ebrahimi 33585781U, // STRHTi 457*9a0e4156SSadaf Ebrahimi 33622645U, // STRHTr 458*9a0e4156SSadaf Ebrahimi 33621925U, // STRH_POST 459*9a0e4156SSadaf Ebrahimi 33621925U, // STRH_PRE 460*9a0e4156SSadaf Ebrahimi 0U, // STRH_preidx 461*9a0e4156SSadaf Ebrahimi 281254U, // STRT_POST 462*9a0e4156SSadaf Ebrahimi 33622694U, // STRT_POST_IMM 463*9a0e4156SSadaf Ebrahimi 33622694U, // STRT_POST_REG 464*9a0e4156SSadaf Ebrahimi 33622472U, // STR_POST_IMM 465*9a0e4156SSadaf Ebrahimi 33622472U, // STR_POST_REG 466*9a0e4156SSadaf Ebrahimi 33585608U, // STR_PRE_IMM 467*9a0e4156SSadaf Ebrahimi 33622472U, // STR_PRE_REG 468*9a0e4156SSadaf Ebrahimi 27080U, // STRi12 469*9a0e4156SSadaf Ebrahimi 0U, // STRi_preidx 470*9a0e4156SSadaf Ebrahimi 0U, // STRr_preidx 471*9a0e4156SSadaf Ebrahimi 31176U, // STRrs 472*9a0e4156SSadaf Ebrahimi 0U, // SUBS_PC_LR 473*9a0e4156SSadaf Ebrahimi 0U, // SUBSri 474*9a0e4156SSadaf Ebrahimi 0U, // SUBSrr 475*9a0e4156SSadaf Ebrahimi 0U, // SUBSrsi 476*9a0e4156SSadaf Ebrahimi 0U, // SUBSrsr 477*9a0e4156SSadaf Ebrahimi 5713U, // SUBri 478*9a0e4156SSadaf Ebrahimi 5713U, // SUBrr 479*9a0e4156SSadaf Ebrahimi 9809U, // SUBrsi 480*9a0e4156SSadaf Ebrahimi 13905U, // SUBrsr 481*9a0e4156SSadaf Ebrahimi 1073776314U, // SVC 482*9a0e4156SSadaf Ebrahimi 26981U, // SWP 483*9a0e4156SSadaf Ebrahimi 26118U, // SWPB 484*9a0e4156SSadaf Ebrahimi 30129U, // SXTAB 485*9a0e4156SSadaf Ebrahimi 29787U, // SXTAB16 486*9a0e4156SSadaf Ebrahimi 30586U, // SXTAH 487*9a0e4156SSadaf Ebrahimi 26181U, // SXTB 488*9a0e4156SSadaf Ebrahimi 25707U, // SXTB16 489*9a0e4156SSadaf Ebrahimi 26555U, // SXTH 490*9a0e4156SSadaf Ebrahimi 0U, // TAILJMPd 491*9a0e4156SSadaf Ebrahimi 0U, // TAILJMPr 492*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNdi 493*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNri 494*9a0e4156SSadaf Ebrahimi 18803U, // TEQri 495*9a0e4156SSadaf Ebrahimi 18803U, // TEQrr 496*9a0e4156SSadaf Ebrahimi 26995U, // TEQrsi 497*9a0e4156SSadaf Ebrahimi 31091U, // TEQrsr 498*9a0e4156SSadaf Ebrahimi 0U, // TPsoft 499*9a0e4156SSadaf Ebrahimi 2376U, // TRAP 500*9a0e4156SSadaf Ebrahimi 2376U, // TRAPNaCl 501*9a0e4156SSadaf Ebrahimi 19116U, // TSTri 502*9a0e4156SSadaf Ebrahimi 19116U, // TSTrr 503*9a0e4156SSadaf Ebrahimi 27308U, // TSTrsi 504*9a0e4156SSadaf Ebrahimi 31404U, // TSTrsr 505*9a0e4156SSadaf Ebrahimi 25790U, // UADD16 506*9a0e4156SSadaf Ebrahimi 25891U, // UADD8 507*9a0e4156SSadaf Ebrahimi 27613U, // UASX 508*9a0e4156SSadaf Ebrahimi 31673U, // UBFX 509*9a0e4156SSadaf Ebrahimi 414486U, // UDF 510*9a0e4156SSadaf Ebrahimi 27385U, // UDIV 511*9a0e4156SSadaf Ebrahimi 25767U, // UHADD16 512*9a0e4156SSadaf Ebrahimi 25871U, // UHADD8 513*9a0e4156SSadaf Ebrahimi 27596U, // UHASX 514*9a0e4156SSadaf Ebrahimi 27455U, // UHSAX 515*9a0e4156SSadaf Ebrahimi 25729U, // UHSUB16 516*9a0e4156SSadaf Ebrahimi 25832U, // UHSUB8 517*9a0e4156SSadaf Ebrahimi 30723U, // UMAAL 518*9a0e4156SSadaf Ebrahimi 92196U, // UMLAL 519*9a0e4156SSadaf Ebrahimi 0U, // UMLALv5 520*9a0e4156SSadaf Ebrahimi 10376U, // UMULL 521*9a0e4156SSadaf Ebrahimi 0U, // UMULLv5 522*9a0e4156SSadaf Ebrahimi 25775U, // UQADD16 523*9a0e4156SSadaf Ebrahimi 25878U, // UQADD8 524*9a0e4156SSadaf Ebrahimi 27602U, // UQASX 525*9a0e4156SSadaf Ebrahimi 27461U, // UQSAX 526*9a0e4156SSadaf Ebrahimi 25737U, // UQSUB16 527*9a0e4156SSadaf Ebrahimi 25839U, // UQSUB8 528*9a0e4156SSadaf Ebrahimi 25858U, // USAD8 529*9a0e4156SSadaf Ebrahimi 29914U, // USADA8 530*9a0e4156SSadaf Ebrahimi 31275U, // USAT 531*9a0e4156SSadaf Ebrahimi 25804U, // USAT16 532*9a0e4156SSadaf Ebrahimi 27472U, // USAX 533*9a0e4156SSadaf Ebrahimi 25752U, // USUB16 534*9a0e4156SSadaf Ebrahimi 25852U, // USUB8 535*9a0e4156SSadaf Ebrahimi 30135U, // UXTAB 536*9a0e4156SSadaf Ebrahimi 29795U, // UXTAB16 537*9a0e4156SSadaf Ebrahimi 30592U, // UXTAH 538*9a0e4156SSadaf Ebrahimi 26186U, // UXTB 539*9a0e4156SSadaf Ebrahimi 25714U, // UXTB16 540*9a0e4156SSadaf Ebrahimi 26560U, // UXTH 541*9a0e4156SSadaf Ebrahimi 18380809U, // VABALsv2i64 542*9a0e4156SSadaf Ebrahimi 18511881U, // VABALsv4i32 543*9a0e4156SSadaf Ebrahimi 18642953U, // VABALsv8i16 544*9a0e4156SSadaf Ebrahimi 18774025U, // VABALuv2i64 545*9a0e4156SSadaf Ebrahimi 18905097U, // VABALuv4i32 546*9a0e4156SSadaf Ebrahimi 19036169U, // VABALuv8i16 547*9a0e4156SSadaf Ebrahimi 18642262U, // VABAsv16i8 548*9a0e4156SSadaf Ebrahimi 18380118U, // VABAsv2i32 549*9a0e4156SSadaf Ebrahimi 18511190U, // VABAsv4i16 550*9a0e4156SSadaf Ebrahimi 18380118U, // VABAsv4i32 551*9a0e4156SSadaf Ebrahimi 18511190U, // VABAsv8i16 552*9a0e4156SSadaf Ebrahimi 18642262U, // VABAsv8i8 553*9a0e4156SSadaf Ebrahimi 19035478U, // VABAuv16i8 554*9a0e4156SSadaf Ebrahimi 18773334U, // VABAuv2i32 555*9a0e4156SSadaf Ebrahimi 18904406U, // VABAuv4i16 556*9a0e4156SSadaf Ebrahimi 18773334U, // VABAuv4i32 557*9a0e4156SSadaf Ebrahimi 18904406U, // VABAuv8i16 558*9a0e4156SSadaf Ebrahimi 19035478U, // VABAuv8i8 559*9a0e4156SSadaf Ebrahimi 35153989U, // VABDLsv2i64 560*9a0e4156SSadaf Ebrahimi 35285061U, // VABDLsv4i32 561*9a0e4156SSadaf Ebrahimi 35416133U, // VABDLsv8i16 562*9a0e4156SSadaf Ebrahimi 35547205U, // VABDLuv2i64 563*9a0e4156SSadaf Ebrahimi 35678277U, // VABDLuv4i32 564*9a0e4156SSadaf Ebrahimi 35809349U, // VABDLuv8i16 565*9a0e4156SSadaf Ebrahimi 2249090762U, // VABDfd 566*9a0e4156SSadaf Ebrahimi 2249090762U, // VABDfq 567*9a0e4156SSadaf Ebrahimi 35415754U, // VABDsv16i8 568*9a0e4156SSadaf Ebrahimi 35153610U, // VABDsv2i32 569*9a0e4156SSadaf Ebrahimi 35284682U, // VABDsv4i16 570*9a0e4156SSadaf Ebrahimi 35153610U, // VABDsv4i32 571*9a0e4156SSadaf Ebrahimi 35284682U, // VABDsv8i16 572*9a0e4156SSadaf Ebrahimi 35415754U, // VABDsv8i8 573*9a0e4156SSadaf Ebrahimi 35808970U, // VABDuv16i8 574*9a0e4156SSadaf Ebrahimi 35546826U, // VABDuv2i32 575*9a0e4156SSadaf Ebrahimi 35677898U, // VABDuv4i16 576*9a0e4156SSadaf Ebrahimi 35546826U, // VABDuv4i32 577*9a0e4156SSadaf Ebrahimi 35677898U, // VABDuv8i16 578*9a0e4156SSadaf Ebrahimi 35808970U, // VABDuv8i8 579*9a0e4156SSadaf Ebrahimi 2248952280U, // VABSD 580*9a0e4156SSadaf Ebrahimi 2249083352U, // VABSS 581*9a0e4156SSadaf Ebrahimi 2249083352U, // VABSfd 582*9a0e4156SSadaf Ebrahimi 2249083352U, // VABSfq 583*9a0e4156SSadaf Ebrahimi 1109150168U, // VABSv16i8 584*9a0e4156SSadaf Ebrahimi 1108888024U, // VABSv2i32 585*9a0e4156SSadaf Ebrahimi 1109019096U, // VABSv4i16 586*9a0e4156SSadaf Ebrahimi 1108888024U, // VABSv4i32 587*9a0e4156SSadaf Ebrahimi 1109019096U, // VABSv8i16 588*9a0e4156SSadaf Ebrahimi 1109150168U, // VABSv8i8 589*9a0e4156SSadaf Ebrahimi 2249090876U, // VACGEd 590*9a0e4156SSadaf Ebrahimi 2249090876U, // VACGEq 591*9a0e4156SSadaf Ebrahimi 2249091684U, // VACGTd 592*9a0e4156SSadaf Ebrahimi 2249091684U, // VACGTq 593*9a0e4156SSadaf Ebrahimi 2248959726U, // VADDD 594*9a0e4156SSadaf Ebrahimi 35940577U, // VADDHNv2i32 595*9a0e4156SSadaf Ebrahimi 36071649U, // VADDHNv4i16 596*9a0e4156SSadaf Ebrahimi 36202721U, // VADDHNv8i8 597*9a0e4156SSadaf Ebrahimi 35154002U, // VADDLsv2i64 598*9a0e4156SSadaf Ebrahimi 35285074U, // VADDLsv4i32 599*9a0e4156SSadaf Ebrahimi 35416146U, // VADDLsv8i16 600*9a0e4156SSadaf Ebrahimi 35547218U, // VADDLuv2i64 601*9a0e4156SSadaf Ebrahimi 35678290U, // VADDLuv4i32 602*9a0e4156SSadaf Ebrahimi 35809362U, // VADDLuv8i16 603*9a0e4156SSadaf Ebrahimi 2249090798U, // VADDS 604*9a0e4156SSadaf Ebrahimi 35154702U, // VADDWsv2i64 605*9a0e4156SSadaf Ebrahimi 35285774U, // VADDWsv4i32 606*9a0e4156SSadaf Ebrahimi 35416846U, // VADDWsv8i16 607*9a0e4156SSadaf Ebrahimi 35547918U, // VADDWuv2i64 608*9a0e4156SSadaf Ebrahimi 35678990U, // VADDWuv4i32 609*9a0e4156SSadaf Ebrahimi 35810062U, // VADDWuv8i16 610*9a0e4156SSadaf Ebrahimi 2249090798U, // VADDfd 611*9a0e4156SSadaf Ebrahimi 2249090798U, // VADDfq 612*9a0e4156SSadaf Ebrahimi 36333294U, // VADDv16i8 613*9a0e4156SSadaf Ebrahimi 35940078U, // VADDv1i64 614*9a0e4156SSadaf Ebrahimi 36071150U, // VADDv2i32 615*9a0e4156SSadaf Ebrahimi 35940078U, // VADDv2i64 616*9a0e4156SSadaf Ebrahimi 36202222U, // VADDv4i16 617*9a0e4156SSadaf Ebrahimi 36071150U, // VADDv4i32 618*9a0e4156SSadaf Ebrahimi 36202222U, // VADDv8i16 619*9a0e4156SSadaf Ebrahimi 36333294U, // VADDv8i8 620*9a0e4156SSadaf Ebrahimi 26373U, // VANDd 621*9a0e4156SSadaf Ebrahimi 26373U, // VANDq 622*9a0e4156SSadaf Ebrahimi 26272U, // VBICd 623*9a0e4156SSadaf Ebrahimi 254174880U, // VBICiv2i32 624*9a0e4156SSadaf Ebrahimi 254305952U, // VBICiv4i16 625*9a0e4156SSadaf Ebrahimi 254174880U, // VBICiv4i32 626*9a0e4156SSadaf Ebrahimi 254305952U, // VBICiv8i16 627*9a0e4156SSadaf Ebrahimi 26272U, // VBICq 628*9a0e4156SSadaf Ebrahimi 30561U, // VBIFd 629*9a0e4156SSadaf Ebrahimi 30561U, // VBIFq 630*9a0e4156SSadaf Ebrahimi 31367U, // VBITd 631*9a0e4156SSadaf Ebrahimi 31367U, // VBITq 632*9a0e4156SSadaf Ebrahimi 30868U, // VBSLd 633*9a0e4156SSadaf Ebrahimi 30868U, // VBSLq 634*9a0e4156SSadaf Ebrahimi 2249091438U, // VCEQfd 635*9a0e4156SSadaf Ebrahimi 2249091438U, // VCEQfq 636*9a0e4156SSadaf Ebrahimi 36333934U, // VCEQv16i8 637*9a0e4156SSadaf Ebrahimi 36071790U, // VCEQv2i32 638*9a0e4156SSadaf Ebrahimi 36202862U, // VCEQv4i16 639*9a0e4156SSadaf Ebrahimi 36071790U, // VCEQv4i32 640*9a0e4156SSadaf Ebrahimi 36202862U, // VCEQv8i16 641*9a0e4156SSadaf Ebrahimi 36333934U, // VCEQv8i8 642*9a0e4156SSadaf Ebrahimi 3257551214U, // VCEQzv16i8 643*9a0e4156SSadaf Ebrahimi 2249083246U, // VCEQzv2f32 644*9a0e4156SSadaf Ebrahimi 3257289070U, // VCEQzv2i32 645*9a0e4156SSadaf Ebrahimi 2249083246U, // VCEQzv4f32 646*9a0e4156SSadaf Ebrahimi 3257420142U, // VCEQzv4i16 647*9a0e4156SSadaf Ebrahimi 3257289070U, // VCEQzv4i32 648*9a0e4156SSadaf Ebrahimi 3257420142U, // VCEQzv8i16 649*9a0e4156SSadaf Ebrahimi 3257551214U, // VCEQzv8i8 650*9a0e4156SSadaf Ebrahimi 2249090882U, // VCGEfd 651*9a0e4156SSadaf Ebrahimi 2249090882U, // VCGEfq 652*9a0e4156SSadaf Ebrahimi 35415874U, // VCGEsv16i8 653*9a0e4156SSadaf Ebrahimi 35153730U, // VCGEsv2i32 654*9a0e4156SSadaf Ebrahimi 35284802U, // VCGEsv4i16 655*9a0e4156SSadaf Ebrahimi 35153730U, // VCGEsv4i32 656*9a0e4156SSadaf Ebrahimi 35284802U, // VCGEsv8i16 657*9a0e4156SSadaf Ebrahimi 35415874U, // VCGEsv8i8 658*9a0e4156SSadaf Ebrahimi 35809090U, // VCGEuv16i8 659*9a0e4156SSadaf Ebrahimi 35546946U, // VCGEuv2i32 660*9a0e4156SSadaf Ebrahimi 35678018U, // VCGEuv4i16 661*9a0e4156SSadaf Ebrahimi 35546946U, // VCGEuv4i32 662*9a0e4156SSadaf Ebrahimi 35678018U, // VCGEuv8i16 663*9a0e4156SSadaf Ebrahimi 35809090U, // VCGEuv8i8 664*9a0e4156SSadaf Ebrahimi 3256633154U, // VCGEzv16i8 665*9a0e4156SSadaf Ebrahimi 2249082690U, // VCGEzv2f32 666*9a0e4156SSadaf Ebrahimi 3256371010U, // VCGEzv2i32 667*9a0e4156SSadaf Ebrahimi 2249082690U, // VCGEzv4f32 668*9a0e4156SSadaf Ebrahimi 3256502082U, // VCGEzv4i16 669*9a0e4156SSadaf Ebrahimi 3256371010U, // VCGEzv4i32 670*9a0e4156SSadaf Ebrahimi 3256502082U, // VCGEzv8i16 671*9a0e4156SSadaf Ebrahimi 3256633154U, // VCGEzv8i8 672*9a0e4156SSadaf Ebrahimi 2249091690U, // VCGTfd 673*9a0e4156SSadaf Ebrahimi 2249091690U, // VCGTfq 674*9a0e4156SSadaf Ebrahimi 35416682U, // VCGTsv16i8 675*9a0e4156SSadaf Ebrahimi 35154538U, // VCGTsv2i32 676*9a0e4156SSadaf Ebrahimi 35285610U, // VCGTsv4i16 677*9a0e4156SSadaf Ebrahimi 35154538U, // VCGTsv4i32 678*9a0e4156SSadaf Ebrahimi 35285610U, // VCGTsv8i16 679*9a0e4156SSadaf Ebrahimi 35416682U, // VCGTsv8i8 680*9a0e4156SSadaf Ebrahimi 35809898U, // VCGTuv16i8 681*9a0e4156SSadaf Ebrahimi 35547754U, // VCGTuv2i32 682*9a0e4156SSadaf Ebrahimi 35678826U, // VCGTuv4i16 683*9a0e4156SSadaf Ebrahimi 35547754U, // VCGTuv4i32 684*9a0e4156SSadaf Ebrahimi 35678826U, // VCGTuv8i16 685*9a0e4156SSadaf Ebrahimi 35809898U, // VCGTuv8i8 686*9a0e4156SSadaf Ebrahimi 3256633962U, // VCGTzv16i8 687*9a0e4156SSadaf Ebrahimi 2249083498U, // VCGTzv2f32 688*9a0e4156SSadaf Ebrahimi 3256371818U, // VCGTzv2i32 689*9a0e4156SSadaf Ebrahimi 2249083498U, // VCGTzv4f32 690*9a0e4156SSadaf Ebrahimi 3256502890U, // VCGTzv4i16 691*9a0e4156SSadaf Ebrahimi 3256371818U, // VCGTzv4i32 692*9a0e4156SSadaf Ebrahimi 3256502890U, // VCGTzv8i16 693*9a0e4156SSadaf Ebrahimi 3256633962U, // VCGTzv8i8 694*9a0e4156SSadaf Ebrahimi 3256633159U, // VCLEzv16i8 695*9a0e4156SSadaf Ebrahimi 2249082695U, // VCLEzv2f32 696*9a0e4156SSadaf Ebrahimi 3256371015U, // VCLEzv2i32 697*9a0e4156SSadaf Ebrahimi 2249082695U, // VCLEzv4f32 698*9a0e4156SSadaf Ebrahimi 3256502087U, // VCLEzv4i16 699*9a0e4156SSadaf Ebrahimi 3256371015U, // VCLEzv4i32 700*9a0e4156SSadaf Ebrahimi 3256502087U, // VCLEzv8i16 701*9a0e4156SSadaf Ebrahimi 3256633159U, // VCLEzv8i8 702*9a0e4156SSadaf Ebrahimi 1109150178U, // VCLSv16i8 703*9a0e4156SSadaf Ebrahimi 1108888034U, // VCLSv2i32 704*9a0e4156SSadaf Ebrahimi 1109019106U, // VCLSv4i16 705*9a0e4156SSadaf Ebrahimi 1108888034U, // VCLSv4i32 706*9a0e4156SSadaf Ebrahimi 1109019106U, // VCLSv8i16 707*9a0e4156SSadaf Ebrahimi 1109150178U, // VCLSv8i8 708*9a0e4156SSadaf Ebrahimi 3256633996U, // VCLTzv16i8 709*9a0e4156SSadaf Ebrahimi 2249083532U, // VCLTzv2f32 710*9a0e4156SSadaf Ebrahimi 3256371852U, // VCLTzv2i32 711*9a0e4156SSadaf Ebrahimi 2249083532U, // VCLTzv4f32 712*9a0e4156SSadaf Ebrahimi 3256502924U, // VCLTzv4i16 713*9a0e4156SSadaf Ebrahimi 3256371852U, // VCLTzv4i32 714*9a0e4156SSadaf Ebrahimi 3256502924U, // VCLTzv8i16 715*9a0e4156SSadaf Ebrahimi 3256633996U, // VCLTzv8i8 716*9a0e4156SSadaf Ebrahimi 1110068201U, // VCLZv16i8 717*9a0e4156SSadaf Ebrahimi 1109806057U, // VCLZv2i32 718*9a0e4156SSadaf Ebrahimi 1109937129U, // VCLZv4i16 719*9a0e4156SSadaf Ebrahimi 1109806057U, // VCLZv4i32 720*9a0e4156SSadaf Ebrahimi 1109937129U, // VCLZv8i16 721*9a0e4156SSadaf Ebrahimi 1110068201U, // VCLZv8i8 722*9a0e4156SSadaf Ebrahimi 2248952150U, // VCMPD 723*9a0e4156SSadaf Ebrahimi 2248951635U, // VCMPED 724*9a0e4156SSadaf Ebrahimi 2249082707U, // VCMPES 725*9a0e4156SSadaf Ebrahimi 269256531U, // VCMPEZD 726*9a0e4156SSadaf Ebrahimi 269387603U, // VCMPEZS 727*9a0e4156SSadaf Ebrahimi 2249083222U, // VCMPS 728*9a0e4156SSadaf Ebrahimi 269257046U, // VCMPZD 729*9a0e4156SSadaf Ebrahimi 269388118U, // VCMPZS 730*9a0e4156SSadaf Ebrahimi 2902673U, // VCNTd 731*9a0e4156SSadaf Ebrahimi 2902673U, // VCNTq 732*9a0e4156SSadaf Ebrahimi 1107447926U, // VCVTANSD 733*9a0e4156SSadaf Ebrahimi 1107447926U, // VCVTANSQ 734*9a0e4156SSadaf Ebrahimi 1107447986U, // VCVTANUD 735*9a0e4156SSadaf Ebrahimi 1107447986U, // VCVTANUQ 736*9a0e4156SSadaf Ebrahimi 1107448234U, // VCVTASD 737*9a0e4156SSadaf Ebrahimi 1107447926U, // VCVTASS 738*9a0e4156SSadaf Ebrahimi 1107448294U, // VCVTAUD 739*9a0e4156SSadaf Ebrahimi 1107447986U, // VCVTAUS 740*9a0e4156SSadaf Ebrahimi 3032639U, // VCVTBDH 741*9a0e4156SSadaf Ebrahimi 3163711U, // VCVTBHD 742*9a0e4156SSadaf Ebrahimi 3294783U, // VCVTBHS 743*9a0e4156SSadaf Ebrahimi 3425855U, // VCVTBSH 744*9a0e4156SSadaf Ebrahimi 3558092U, // VCVTDS 745*9a0e4156SSadaf Ebrahimi 1107447941U, // VCVTMNSD 746*9a0e4156SSadaf Ebrahimi 1107447941U, // VCVTMNSQ 747*9a0e4156SSadaf Ebrahimi 1107448001U, // VCVTMNUD 748*9a0e4156SSadaf Ebrahimi 1107448001U, // VCVTMNUQ 749*9a0e4156SSadaf Ebrahimi 1107448249U, // VCVTMSD 750*9a0e4156SSadaf Ebrahimi 1107447941U, // VCVTMSS 751*9a0e4156SSadaf Ebrahimi 1107448309U, // VCVTMUD 752*9a0e4156SSadaf Ebrahimi 1107448001U, // VCVTMUS 753*9a0e4156SSadaf Ebrahimi 1107447956U, // VCVTNNSD 754*9a0e4156SSadaf Ebrahimi 1107447956U, // VCVTNNSQ 755*9a0e4156SSadaf Ebrahimi 1107448016U, // VCVTNNUD 756*9a0e4156SSadaf Ebrahimi 1107448016U, // VCVTNNUQ 757*9a0e4156SSadaf Ebrahimi 1107448264U, // VCVTNSD 758*9a0e4156SSadaf Ebrahimi 1107447956U, // VCVTNSS 759*9a0e4156SSadaf Ebrahimi 1107448324U, // VCVTNUD 760*9a0e4156SSadaf Ebrahimi 1107448016U, // VCVTNUS 761*9a0e4156SSadaf Ebrahimi 1107447971U, // VCVTPNSD 762*9a0e4156SSadaf Ebrahimi 1107447971U, // VCVTPNSQ 763*9a0e4156SSadaf Ebrahimi 1107448031U, // VCVTPNUD 764*9a0e4156SSadaf Ebrahimi 1107448031U, // VCVTPNUQ 765*9a0e4156SSadaf Ebrahimi 1107448279U, // VCVTPSD 766*9a0e4156SSadaf Ebrahimi 1107447971U, // VCVTPSS 767*9a0e4156SSadaf Ebrahimi 1107448339U, // VCVTPUD 768*9a0e4156SSadaf Ebrahimi 1107448031U, // VCVTPUS 769*9a0e4156SSadaf Ebrahimi 3689164U, // VCVTSD 770*9a0e4156SSadaf Ebrahimi 3033798U, // VCVTTDH 771*9a0e4156SSadaf Ebrahimi 3164870U, // VCVTTHD 772*9a0e4156SSadaf Ebrahimi 3295942U, // VCVTTHS 773*9a0e4156SSadaf Ebrahimi 3427014U, // VCVTTSH 774*9a0e4156SSadaf Ebrahimi 3427020U, // VCVTf2h 775*9a0e4156SSadaf Ebrahimi 289032908U, // VCVTf2sd 776*9a0e4156SSadaf Ebrahimi 289032908U, // VCVTf2sq 777*9a0e4156SSadaf Ebrahimi 289163980U, // VCVTf2ud 778*9a0e4156SSadaf Ebrahimi 289163980U, // VCVTf2uq 779*9a0e4156SSadaf Ebrahimi 104491724U, // VCVTf2xsd 780*9a0e4156SSadaf Ebrahimi 104491724U, // VCVTf2xsq 781*9a0e4156SSadaf Ebrahimi 104622796U, // VCVTf2xud 782*9a0e4156SSadaf Ebrahimi 104622796U, // VCVTf2xuq 783*9a0e4156SSadaf Ebrahimi 3295948U, // VCVTh2f 784*9a0e4156SSadaf Ebrahimi 289295052U, // VCVTs2fd 785*9a0e4156SSadaf Ebrahimi 289295052U, // VCVTs2fq 786*9a0e4156SSadaf Ebrahimi 289426124U, // VCVTu2fd 787*9a0e4156SSadaf Ebrahimi 289426124U, // VCVTu2fq 788*9a0e4156SSadaf Ebrahimi 104753868U, // VCVTxs2fd 789*9a0e4156SSadaf Ebrahimi 104753868U, // VCVTxs2fq 790*9a0e4156SSadaf Ebrahimi 104884940U, // VCVTxu2fd 791*9a0e4156SSadaf Ebrahimi 104884940U, // VCVTxu2fq 792*9a0e4156SSadaf Ebrahimi 2248960766U, // VDIVD 793*9a0e4156SSadaf Ebrahimi 2249091838U, // VDIVS 794*9a0e4156SSadaf Ebrahimi 4344159U, // VDUP16d 795*9a0e4156SSadaf Ebrahimi 4344159U, // VDUP16q 796*9a0e4156SSadaf Ebrahimi 4475231U, // VDUP32d 797*9a0e4156SSadaf Ebrahimi 4475231U, // VDUP32q 798*9a0e4156SSadaf Ebrahimi 2902367U, // VDUP8d 799*9a0e4156SSadaf Ebrahimi 2902367U, // VDUP8q 800*9a0e4156SSadaf Ebrahimi 4352351U, // VDUPLN16d 801*9a0e4156SSadaf Ebrahimi 4352351U, // VDUPLN16q 802*9a0e4156SSadaf Ebrahimi 4483423U, // VDUPLN32d 803*9a0e4156SSadaf Ebrahimi 4483423U, // VDUPLN32q 804*9a0e4156SSadaf Ebrahimi 2910559U, // VDUPLN8d 805*9a0e4156SSadaf Ebrahimi 2910559U, // VDUPLN8q 806*9a0e4156SSadaf Ebrahimi 27037U, // VEORd 807*9a0e4156SSadaf Ebrahimi 27037U, // VEORq 808*9a0e4156SSadaf Ebrahimi 4356836U, // VEXTd16 809*9a0e4156SSadaf Ebrahimi 4487908U, // VEXTd32 810*9a0e4156SSadaf Ebrahimi 2915044U, // VEXTd8 811*9a0e4156SSadaf Ebrahimi 4356836U, // VEXTq16 812*9a0e4156SSadaf Ebrahimi 4487908U, // VEXTq32 813*9a0e4156SSadaf Ebrahimi 4618980U, // VEXTq64 814*9a0e4156SSadaf Ebrahimi 2915044U, // VEXTq8 815*9a0e4156SSadaf Ebrahimi 101479830U, // VFMAD 816*9a0e4156SSadaf Ebrahimi 101610902U, // VFMAS 817*9a0e4156SSadaf Ebrahimi 101610902U, // VFMAfd 818*9a0e4156SSadaf Ebrahimi 101610902U, // VFMAfq 819*9a0e4156SSadaf Ebrahimi 101480952U, // VFMSD 820*9a0e4156SSadaf Ebrahimi 101612024U, // VFMSS 821*9a0e4156SSadaf Ebrahimi 101612024U, // VFMSfd 822*9a0e4156SSadaf Ebrahimi 101612024U, // VFMSfq 823*9a0e4156SSadaf Ebrahimi 101479835U, // VFNMAD 824*9a0e4156SSadaf Ebrahimi 101610907U, // VFNMAS 825*9a0e4156SSadaf Ebrahimi 101480957U, // VFNMSD 826*9a0e4156SSadaf Ebrahimi 101612029U, // VFNMSS 827*9a0e4156SSadaf Ebrahimi 4483843U, // VGETLNi32 828*9a0e4156SSadaf Ebrahimi 1109027587U, // VGETLNs16 829*9a0e4156SSadaf Ebrahimi 1109158659U, // VGETLNs8 830*9a0e4156SSadaf Ebrahimi 1109420803U, // VGETLNu16 831*9a0e4156SSadaf Ebrahimi 1109551875U, // VGETLNu8 832*9a0e4156SSadaf Ebrahimi 35415772U, // VHADDsv16i8 833*9a0e4156SSadaf Ebrahimi 35153628U, // VHADDsv2i32 834*9a0e4156SSadaf Ebrahimi 35284700U, // VHADDsv4i16 835*9a0e4156SSadaf Ebrahimi 35153628U, // VHADDsv4i32 836*9a0e4156SSadaf Ebrahimi 35284700U, // VHADDsv8i16 837*9a0e4156SSadaf Ebrahimi 35415772U, // VHADDsv8i8 838*9a0e4156SSadaf Ebrahimi 35808988U, // VHADDuv16i8 839*9a0e4156SSadaf Ebrahimi 35546844U, // VHADDuv2i32 840*9a0e4156SSadaf Ebrahimi 35677916U, // VHADDuv4i16 841*9a0e4156SSadaf Ebrahimi 35546844U, // VHADDuv4i32 842*9a0e4156SSadaf Ebrahimi 35677916U, // VHADDuv8i16 843*9a0e4156SSadaf Ebrahimi 35808988U, // VHADDuv8i8 844*9a0e4156SSadaf Ebrahimi 35415637U, // VHSUBsv16i8 845*9a0e4156SSadaf Ebrahimi 35153493U, // VHSUBsv2i32 846*9a0e4156SSadaf Ebrahimi 35284565U, // VHSUBsv4i16 847*9a0e4156SSadaf Ebrahimi 35153493U, // VHSUBsv4i32 848*9a0e4156SSadaf Ebrahimi 35284565U, // VHSUBsv8i16 849*9a0e4156SSadaf Ebrahimi 35415637U, // VHSUBsv8i8 850*9a0e4156SSadaf Ebrahimi 35808853U, // VHSUBuv16i8 851*9a0e4156SSadaf Ebrahimi 35546709U, // VHSUBuv2i32 852*9a0e4156SSadaf Ebrahimi 35677781U, // VHSUBuv4i16 853*9a0e4156SSadaf Ebrahimi 35546709U, // VHSUBuv4i32 854*9a0e4156SSadaf Ebrahimi 35677781U, // VHSUBuv8i16 855*9a0e4156SSadaf Ebrahimi 35808853U, // VHSUBuv8i8 856*9a0e4156SSadaf Ebrahimi 2453824494U, // VLD1DUPd16 857*9a0e4156SSadaf Ebrahimi 3527570414U, // VLD1DUPd16wb_fixed 858*9a0e4156SSadaf Ebrahimi 3527607278U, // VLD1DUPd16wb_register 859*9a0e4156SSadaf Ebrahimi 2453955566U, // VLD1DUPd32 860*9a0e4156SSadaf Ebrahimi 3527701486U, // VLD1DUPd32wb_fixed 861*9a0e4156SSadaf Ebrahimi 3527738350U, // VLD1DUPd32wb_register 862*9a0e4156SSadaf Ebrahimi 2452382702U, // VLD1DUPd8 863*9a0e4156SSadaf Ebrahimi 3526128622U, // VLD1DUPd8wb_fixed 864*9a0e4156SSadaf Ebrahimi 3526165486U, // VLD1DUPd8wb_register 865*9a0e4156SSadaf Ebrahimi 2470601710U, // VLD1DUPq16 866*9a0e4156SSadaf Ebrahimi 3544347630U, // VLD1DUPq16wb_fixed 867*9a0e4156SSadaf Ebrahimi 3544384494U, // VLD1DUPq16wb_register 868*9a0e4156SSadaf Ebrahimi 2470732782U, // VLD1DUPq32 869*9a0e4156SSadaf Ebrahimi 3544478702U, // VLD1DUPq32wb_fixed 870*9a0e4156SSadaf Ebrahimi 3544515566U, // VLD1DUPq32wb_register 871*9a0e4156SSadaf Ebrahimi 2469159918U, // VLD1DUPq8 872*9a0e4156SSadaf Ebrahimi 3542905838U, // VLD1DUPq8wb_fixed 873*9a0e4156SSadaf Ebrahimi 3542942702U, // VLD1DUPq8wb_register 874*9a0e4156SSadaf Ebrahimi 4785134U, // VLD1LNd16 875*9a0e4156SSadaf Ebrahimi 4813806U, // VLD1LNd16_UPD 876*9a0e4156SSadaf Ebrahimi 4916206U, // VLD1LNd32 877*9a0e4156SSadaf Ebrahimi 4944878U, // VLD1LNd32_UPD 878*9a0e4156SSadaf Ebrahimi 5047278U, // VLD1LNd8 879*9a0e4156SSadaf Ebrahimi 5075950U, // VLD1LNd8_UPD 880*9a0e4156SSadaf Ebrahimi 4355054U, // VLD1LNdAsm_16 881*9a0e4156SSadaf Ebrahimi 4486126U, // VLD1LNdAsm_32 882*9a0e4156SSadaf Ebrahimi 2913262U, // VLD1LNdAsm_8 883*9a0e4156SSadaf Ebrahimi 4355054U, // VLD1LNdWB_fixed_Asm_16 884*9a0e4156SSadaf Ebrahimi 4486126U, // VLD1LNdWB_fixed_Asm_32 885*9a0e4156SSadaf Ebrahimi 2913262U, // VLD1LNdWB_fixed_Asm_8 886*9a0e4156SSadaf Ebrahimi 4391918U, // VLD1LNdWB_register_Asm_16 887*9a0e4156SSadaf Ebrahimi 4522990U, // VLD1LNdWB_register_Asm_32 888*9a0e4156SSadaf Ebrahimi 2950126U, // VLD1LNdWB_register_Asm_8 889*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq16Pseudo 890*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq16Pseudo_UPD 891*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq32Pseudo 892*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq32Pseudo_UPD 893*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq8Pseudo 894*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq8Pseudo_UPD 895*9a0e4156SSadaf Ebrahimi 2487378926U, // VLD1d16 896*9a0e4156SSadaf Ebrahimi 2504156142U, // VLD1d16Q 897*9a0e4156SSadaf Ebrahimi 3577902062U, // VLD1d16Qwb_fixed 898*9a0e4156SSadaf Ebrahimi 3577938926U, // VLD1d16Qwb_register 899*9a0e4156SSadaf Ebrahimi 2520933358U, // VLD1d16T 900*9a0e4156SSadaf Ebrahimi 3594679278U, // VLD1d16Twb_fixed 901*9a0e4156SSadaf Ebrahimi 3594716142U, // VLD1d16Twb_register 902*9a0e4156SSadaf Ebrahimi 3561124846U, // VLD1d16wb_fixed 903*9a0e4156SSadaf Ebrahimi 3561161710U, // VLD1d16wb_register 904*9a0e4156SSadaf Ebrahimi 2487509998U, // VLD1d32 905*9a0e4156SSadaf Ebrahimi 2504287214U, // VLD1d32Q 906*9a0e4156SSadaf Ebrahimi 3578033134U, // VLD1d32Qwb_fixed 907*9a0e4156SSadaf Ebrahimi 3578069998U, // VLD1d32Qwb_register 908*9a0e4156SSadaf Ebrahimi 2521064430U, // VLD1d32T 909*9a0e4156SSadaf Ebrahimi 3594810350U, // VLD1d32Twb_fixed 910*9a0e4156SSadaf Ebrahimi 3594847214U, // VLD1d32Twb_register 911*9a0e4156SSadaf Ebrahimi 3561255918U, // VLD1d32wb_fixed 912*9a0e4156SSadaf Ebrahimi 3561292782U, // VLD1d32wb_register 913*9a0e4156SSadaf Ebrahimi 2487641070U, // VLD1d64 914*9a0e4156SSadaf Ebrahimi 2504418286U, // VLD1d64Q 915*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64QPseudo 916*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64QPseudoWB_fixed 917*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64QPseudoWB_register 918*9a0e4156SSadaf Ebrahimi 3578164206U, // VLD1d64Qwb_fixed 919*9a0e4156SSadaf Ebrahimi 3578201070U, // VLD1d64Qwb_register 920*9a0e4156SSadaf Ebrahimi 2521195502U, // VLD1d64T 921*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64TPseudo 922*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64TPseudoWB_fixed 923*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64TPseudoWB_register 924*9a0e4156SSadaf Ebrahimi 3594941422U, // VLD1d64Twb_fixed 925*9a0e4156SSadaf Ebrahimi 3594978286U, // VLD1d64Twb_register 926*9a0e4156SSadaf Ebrahimi 3561386990U, // VLD1d64wb_fixed 927*9a0e4156SSadaf Ebrahimi 3561423854U, // VLD1d64wb_register 928*9a0e4156SSadaf Ebrahimi 2485937134U, // VLD1d8 929*9a0e4156SSadaf Ebrahimi 2502714350U, // VLD1d8Q 930*9a0e4156SSadaf Ebrahimi 3576460270U, // VLD1d8Qwb_fixed 931*9a0e4156SSadaf Ebrahimi 3576497134U, // VLD1d8Qwb_register 932*9a0e4156SSadaf Ebrahimi 2519491566U, // VLD1d8T 933*9a0e4156SSadaf Ebrahimi 3593237486U, // VLD1d8Twb_fixed 934*9a0e4156SSadaf Ebrahimi 3593274350U, // VLD1d8Twb_register 935*9a0e4156SSadaf Ebrahimi 3559683054U, // VLD1d8wb_fixed 936*9a0e4156SSadaf Ebrahimi 3559719918U, // VLD1d8wb_register 937*9a0e4156SSadaf Ebrahimi 2537710574U, // VLD1q16 938*9a0e4156SSadaf Ebrahimi 3611456494U, // VLD1q16wb_fixed 939*9a0e4156SSadaf Ebrahimi 3611493358U, // VLD1q16wb_register 940*9a0e4156SSadaf Ebrahimi 2537841646U, // VLD1q32 941*9a0e4156SSadaf Ebrahimi 3611587566U, // VLD1q32wb_fixed 942*9a0e4156SSadaf Ebrahimi 3611624430U, // VLD1q32wb_register 943*9a0e4156SSadaf Ebrahimi 2537972718U, // VLD1q64 944*9a0e4156SSadaf Ebrahimi 3611718638U, // VLD1q64wb_fixed 945*9a0e4156SSadaf Ebrahimi 3611755502U, // VLD1q64wb_register 946*9a0e4156SSadaf Ebrahimi 2536268782U, // VLD1q8 947*9a0e4156SSadaf Ebrahimi 3610014702U, // VLD1q8wb_fixed 948*9a0e4156SSadaf Ebrahimi 3610051566U, // VLD1q8wb_register 949*9a0e4156SSadaf Ebrahimi 2470601754U, // VLD2DUPd16 950*9a0e4156SSadaf Ebrahimi 3544347674U, // VLD2DUPd16wb_fixed 951*9a0e4156SSadaf Ebrahimi 3544384538U, // VLD2DUPd16wb_register 952*9a0e4156SSadaf Ebrahimi 2554487834U, // VLD2DUPd16x2 953*9a0e4156SSadaf Ebrahimi 3628233754U, // VLD2DUPd16x2wb_fixed 954*9a0e4156SSadaf Ebrahimi 3628270618U, // VLD2DUPd16x2wb_register 955*9a0e4156SSadaf Ebrahimi 2470732826U, // VLD2DUPd32 956*9a0e4156SSadaf Ebrahimi 3544478746U, // VLD2DUPd32wb_fixed 957*9a0e4156SSadaf Ebrahimi 3544515610U, // VLD2DUPd32wb_register 958*9a0e4156SSadaf Ebrahimi 2554618906U, // VLD2DUPd32x2 959*9a0e4156SSadaf Ebrahimi 3628364826U, // VLD2DUPd32x2wb_fixed 960*9a0e4156SSadaf Ebrahimi 3628401690U, // VLD2DUPd32x2wb_register 961*9a0e4156SSadaf Ebrahimi 2469159962U, // VLD2DUPd8 962*9a0e4156SSadaf Ebrahimi 3542905882U, // VLD2DUPd8wb_fixed 963*9a0e4156SSadaf Ebrahimi 3542942746U, // VLD2DUPd8wb_register 964*9a0e4156SSadaf Ebrahimi 2553046042U, // VLD2DUPd8x2 965*9a0e4156SSadaf Ebrahimi 3626791962U, // VLD2DUPd8x2wb_fixed 966*9a0e4156SSadaf Ebrahimi 3626828826U, // VLD2DUPd8x2wb_register 967*9a0e4156SSadaf Ebrahimi 4813850U, // VLD2LNd16 968*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd16Pseudo 969*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd16Pseudo_UPD 970*9a0e4156SSadaf Ebrahimi 4817946U, // VLD2LNd16_UPD 971*9a0e4156SSadaf Ebrahimi 4944922U, // VLD2LNd32 972*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd32Pseudo 973*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd32Pseudo_UPD 974*9a0e4156SSadaf Ebrahimi 4949018U, // VLD2LNd32_UPD 975*9a0e4156SSadaf Ebrahimi 5075994U, // VLD2LNd8 976*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd8Pseudo 977*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd8Pseudo_UPD 978*9a0e4156SSadaf Ebrahimi 5080090U, // VLD2LNd8_UPD 979*9a0e4156SSadaf Ebrahimi 4355098U, // VLD2LNdAsm_16 980*9a0e4156SSadaf Ebrahimi 4486170U, // VLD2LNdAsm_32 981*9a0e4156SSadaf Ebrahimi 2913306U, // VLD2LNdAsm_8 982*9a0e4156SSadaf Ebrahimi 4355098U, // VLD2LNdWB_fixed_Asm_16 983*9a0e4156SSadaf Ebrahimi 4486170U, // VLD2LNdWB_fixed_Asm_32 984*9a0e4156SSadaf Ebrahimi 2913306U, // VLD2LNdWB_fixed_Asm_8 985*9a0e4156SSadaf Ebrahimi 4391962U, // VLD2LNdWB_register_Asm_16 986*9a0e4156SSadaf Ebrahimi 4523034U, // VLD2LNdWB_register_Asm_32 987*9a0e4156SSadaf Ebrahimi 2950170U, // VLD2LNdWB_register_Asm_8 988*9a0e4156SSadaf Ebrahimi 4813850U, // VLD2LNq16 989*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq16Pseudo 990*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq16Pseudo_UPD 991*9a0e4156SSadaf Ebrahimi 4817946U, // VLD2LNq16_UPD 992*9a0e4156SSadaf Ebrahimi 4944922U, // VLD2LNq32 993*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq32Pseudo 994*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq32Pseudo_UPD 995*9a0e4156SSadaf Ebrahimi 4949018U, // VLD2LNq32_UPD 996*9a0e4156SSadaf Ebrahimi 4355098U, // VLD2LNqAsm_16 997*9a0e4156SSadaf Ebrahimi 4486170U, // VLD2LNqAsm_32 998*9a0e4156SSadaf Ebrahimi 4355098U, // VLD2LNqWB_fixed_Asm_16 999*9a0e4156SSadaf Ebrahimi 4486170U, // VLD2LNqWB_fixed_Asm_32 1000*9a0e4156SSadaf Ebrahimi 4391962U, // VLD2LNqWB_register_Asm_16 1001*9a0e4156SSadaf Ebrahimi 4523034U, // VLD2LNqWB_register_Asm_32 1002*9a0e4156SSadaf Ebrahimi 2571265050U, // VLD2b16 1003*9a0e4156SSadaf Ebrahimi 3645010970U, // VLD2b16wb_fixed 1004*9a0e4156SSadaf Ebrahimi 3645047834U, // VLD2b16wb_register 1005*9a0e4156SSadaf Ebrahimi 2571396122U, // VLD2b32 1006*9a0e4156SSadaf Ebrahimi 3645142042U, // VLD2b32wb_fixed 1007*9a0e4156SSadaf Ebrahimi 3645178906U, // VLD2b32wb_register 1008*9a0e4156SSadaf Ebrahimi 2569823258U, // VLD2b8 1009*9a0e4156SSadaf Ebrahimi 3643569178U, // VLD2b8wb_fixed 1010*9a0e4156SSadaf Ebrahimi 3643606042U, // VLD2b8wb_register 1011*9a0e4156SSadaf Ebrahimi 2537710618U, // VLD2d16 1012*9a0e4156SSadaf Ebrahimi 3611456538U, // VLD2d16wb_fixed 1013*9a0e4156SSadaf Ebrahimi 3611493402U, // VLD2d16wb_register 1014*9a0e4156SSadaf Ebrahimi 2537841690U, // VLD2d32 1015*9a0e4156SSadaf Ebrahimi 3611587610U, // VLD2d32wb_fixed 1016*9a0e4156SSadaf Ebrahimi 3611624474U, // VLD2d32wb_register 1017*9a0e4156SSadaf Ebrahimi 2536268826U, // VLD2d8 1018*9a0e4156SSadaf Ebrahimi 3610014746U, // VLD2d8wb_fixed 1019*9a0e4156SSadaf Ebrahimi 3610051610U, // VLD2d8wb_register 1020*9a0e4156SSadaf Ebrahimi 2504156186U, // VLD2q16 1021*9a0e4156SSadaf Ebrahimi 0U, // VLD2q16Pseudo 1022*9a0e4156SSadaf Ebrahimi 0U, // VLD2q16PseudoWB_fixed 1023*9a0e4156SSadaf Ebrahimi 0U, // VLD2q16PseudoWB_register 1024*9a0e4156SSadaf Ebrahimi 3577902106U, // VLD2q16wb_fixed 1025*9a0e4156SSadaf Ebrahimi 3577938970U, // VLD2q16wb_register 1026*9a0e4156SSadaf Ebrahimi 2504287258U, // VLD2q32 1027*9a0e4156SSadaf Ebrahimi 0U, // VLD2q32Pseudo 1028*9a0e4156SSadaf Ebrahimi 0U, // VLD2q32PseudoWB_fixed 1029*9a0e4156SSadaf Ebrahimi 0U, // VLD2q32PseudoWB_register 1030*9a0e4156SSadaf Ebrahimi 3578033178U, // VLD2q32wb_fixed 1031*9a0e4156SSadaf Ebrahimi 3578070042U, // VLD2q32wb_register 1032*9a0e4156SSadaf Ebrahimi 2502714394U, // VLD2q8 1033*9a0e4156SSadaf Ebrahimi 0U, // VLD2q8Pseudo 1034*9a0e4156SSadaf Ebrahimi 0U, // VLD2q8PseudoWB_fixed 1035*9a0e4156SSadaf Ebrahimi 0U, // VLD2q8PseudoWB_register 1036*9a0e4156SSadaf Ebrahimi 3576460314U, // VLD2q8wb_fixed 1037*9a0e4156SSadaf Ebrahimi 3576497178U, // VLD2q8wb_register 1038*9a0e4156SSadaf Ebrahimi 1078527034U, // VLD3DUPd16 1039*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd16Pseudo 1040*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd16Pseudo_UPD 1041*9a0e4156SSadaf Ebrahimi 1078555706U, // VLD3DUPd16_UPD 1042*9a0e4156SSadaf Ebrahimi 1078658106U, // VLD3DUPd32 1043*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd32Pseudo 1044*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd32Pseudo_UPD 1045*9a0e4156SSadaf Ebrahimi 1078686778U, // VLD3DUPd32_UPD 1046*9a0e4156SSadaf Ebrahimi 1078789178U, // VLD3DUPd8 1047*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd8Pseudo 1048*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd8Pseudo_UPD 1049*9a0e4156SSadaf Ebrahimi 1078817850U, // VLD3DUPd8_UPD 1050*9a0e4156SSadaf Ebrahimi 1514300474U, // VLD3DUPdAsm_16 1051*9a0e4156SSadaf Ebrahimi 1514431546U, // VLD3DUPdAsm_32 1052*9a0e4156SSadaf Ebrahimi 1512858682U, // VLD3DUPdAsm_8 1053*9a0e4156SSadaf Ebrahimi 2588042298U, // VLD3DUPdWB_fixed_Asm_16 1054*9a0e4156SSadaf Ebrahimi 2588173370U, // VLD3DUPdWB_fixed_Asm_32 1055*9a0e4156SSadaf Ebrahimi 2586600506U, // VLD3DUPdWB_fixed_Asm_8 1056*9a0e4156SSadaf Ebrahimi 440562746U, // VLD3DUPdWB_register_Asm_16 1057*9a0e4156SSadaf Ebrahimi 440693818U, // VLD3DUPdWB_register_Asm_32 1058*9a0e4156SSadaf Ebrahimi 439120954U, // VLD3DUPdWB_register_Asm_8 1059*9a0e4156SSadaf Ebrahimi 1078527034U, // VLD3DUPq16 1060*9a0e4156SSadaf Ebrahimi 1078555706U, // VLD3DUPq16_UPD 1061*9a0e4156SSadaf Ebrahimi 1078658106U, // VLD3DUPq32 1062*9a0e4156SSadaf Ebrahimi 1078686778U, // VLD3DUPq32_UPD 1063*9a0e4156SSadaf Ebrahimi 1078789178U, // VLD3DUPq8 1064*9a0e4156SSadaf Ebrahimi 1078817850U, // VLD3DUPq8_UPD 1065*9a0e4156SSadaf Ebrahimi 1531077690U, // VLD3DUPqAsm_16 1066*9a0e4156SSadaf Ebrahimi 1531208762U, // VLD3DUPqAsm_32 1067*9a0e4156SSadaf Ebrahimi 1529635898U, // VLD3DUPqAsm_8 1068*9a0e4156SSadaf Ebrahimi 2604819514U, // VLD3DUPqWB_fixed_Asm_16 1069*9a0e4156SSadaf Ebrahimi 2604950586U, // VLD3DUPqWB_fixed_Asm_32 1070*9a0e4156SSadaf Ebrahimi 2603377722U, // VLD3DUPqWB_fixed_Asm_8 1071*9a0e4156SSadaf Ebrahimi 457339962U, // VLD3DUPqWB_register_Asm_16 1072*9a0e4156SSadaf Ebrahimi 457471034U, // VLD3DUPqWB_register_Asm_32 1073*9a0e4156SSadaf Ebrahimi 455898170U, // VLD3DUPqWB_register_Asm_8 1074*9a0e4156SSadaf Ebrahimi 4817978U, // VLD3LNd16 1075*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd16Pseudo 1076*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd16Pseudo_UPD 1077*9a0e4156SSadaf Ebrahimi 4822074U, // VLD3LNd16_UPD 1078*9a0e4156SSadaf Ebrahimi 4949050U, // VLD3LNd32 1079*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd32Pseudo 1080*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd32Pseudo_UPD 1081*9a0e4156SSadaf Ebrahimi 4953146U, // VLD3LNd32_UPD 1082*9a0e4156SSadaf Ebrahimi 5080122U, // VLD3LNd8 1083*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd8Pseudo 1084*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd8Pseudo_UPD 1085*9a0e4156SSadaf Ebrahimi 5084218U, // VLD3LNd8_UPD 1086*9a0e4156SSadaf Ebrahimi 4355130U, // VLD3LNdAsm_16 1087*9a0e4156SSadaf Ebrahimi 4486202U, // VLD3LNdAsm_32 1088*9a0e4156SSadaf Ebrahimi 2913338U, // VLD3LNdAsm_8 1089*9a0e4156SSadaf Ebrahimi 4355130U, // VLD3LNdWB_fixed_Asm_16 1090*9a0e4156SSadaf Ebrahimi 4486202U, // VLD3LNdWB_fixed_Asm_32 1091*9a0e4156SSadaf Ebrahimi 2913338U, // VLD3LNdWB_fixed_Asm_8 1092*9a0e4156SSadaf Ebrahimi 4391994U, // VLD3LNdWB_register_Asm_16 1093*9a0e4156SSadaf Ebrahimi 4523066U, // VLD3LNdWB_register_Asm_32 1094*9a0e4156SSadaf Ebrahimi 2950202U, // VLD3LNdWB_register_Asm_8 1095*9a0e4156SSadaf Ebrahimi 4817978U, // VLD3LNq16 1096*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq16Pseudo 1097*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq16Pseudo_UPD 1098*9a0e4156SSadaf Ebrahimi 4822074U, // VLD3LNq16_UPD 1099*9a0e4156SSadaf Ebrahimi 4949050U, // VLD3LNq32 1100*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq32Pseudo 1101*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq32Pseudo_UPD 1102*9a0e4156SSadaf Ebrahimi 4953146U, // VLD3LNq32_UPD 1103*9a0e4156SSadaf Ebrahimi 4355130U, // VLD3LNqAsm_16 1104*9a0e4156SSadaf Ebrahimi 4486202U, // VLD3LNqAsm_32 1105*9a0e4156SSadaf Ebrahimi 4355130U, // VLD3LNqWB_fixed_Asm_16 1106*9a0e4156SSadaf Ebrahimi 4486202U, // VLD3LNqWB_fixed_Asm_32 1107*9a0e4156SSadaf Ebrahimi 4391994U, // VLD3LNqWB_register_Asm_16 1108*9a0e4156SSadaf Ebrahimi 4523066U, // VLD3LNqWB_register_Asm_32 1109*9a0e4156SSadaf Ebrahimi 4785210U, // VLD3d16 1110*9a0e4156SSadaf Ebrahimi 0U, // VLD3d16Pseudo 1111*9a0e4156SSadaf Ebrahimi 0U, // VLD3d16Pseudo_UPD 1112*9a0e4156SSadaf Ebrahimi 4813882U, // VLD3d16_UPD 1113*9a0e4156SSadaf Ebrahimi 4916282U, // VLD3d32 1114*9a0e4156SSadaf Ebrahimi 0U, // VLD3d32Pseudo 1115*9a0e4156SSadaf Ebrahimi 0U, // VLD3d32Pseudo_UPD 1116*9a0e4156SSadaf Ebrahimi 4944954U, // VLD3d32_UPD 1117*9a0e4156SSadaf Ebrahimi 5047354U, // VLD3d8 1118*9a0e4156SSadaf Ebrahimi 0U, // VLD3d8Pseudo 1119*9a0e4156SSadaf Ebrahimi 0U, // VLD3d8Pseudo_UPD 1120*9a0e4156SSadaf Ebrahimi 5076026U, // VLD3d8_UPD 1121*9a0e4156SSadaf Ebrahimi 2520933434U, // VLD3dAsm_16 1122*9a0e4156SSadaf Ebrahimi 2521064506U, // VLD3dAsm_32 1123*9a0e4156SSadaf Ebrahimi 2519491642U, // VLD3dAsm_8 1124*9a0e4156SSadaf Ebrahimi 2520933434U, // VLD3dWB_fixed_Asm_16 1125*9a0e4156SSadaf Ebrahimi 2521064506U, // VLD3dWB_fixed_Asm_32 1126*9a0e4156SSadaf Ebrahimi 2519491642U, // VLD3dWB_fixed_Asm_8 1127*9a0e4156SSadaf Ebrahimi 2520937530U, // VLD3dWB_register_Asm_16 1128*9a0e4156SSadaf Ebrahimi 2521068602U, // VLD3dWB_register_Asm_32 1129*9a0e4156SSadaf Ebrahimi 2519495738U, // VLD3dWB_register_Asm_8 1130*9a0e4156SSadaf Ebrahimi 4785210U, // VLD3q16 1131*9a0e4156SSadaf Ebrahimi 0U, // VLD3q16Pseudo_UPD 1132*9a0e4156SSadaf Ebrahimi 4813882U, // VLD3q16_UPD 1133*9a0e4156SSadaf Ebrahimi 0U, // VLD3q16oddPseudo 1134*9a0e4156SSadaf Ebrahimi 0U, // VLD3q16oddPseudo_UPD 1135*9a0e4156SSadaf Ebrahimi 4916282U, // VLD3q32 1136*9a0e4156SSadaf Ebrahimi 0U, // VLD3q32Pseudo_UPD 1137*9a0e4156SSadaf Ebrahimi 4944954U, // VLD3q32_UPD 1138*9a0e4156SSadaf Ebrahimi 0U, // VLD3q32oddPseudo 1139*9a0e4156SSadaf Ebrahimi 0U, // VLD3q32oddPseudo_UPD 1140*9a0e4156SSadaf Ebrahimi 5047354U, // VLD3q8 1141*9a0e4156SSadaf Ebrahimi 0U, // VLD3q8Pseudo_UPD 1142*9a0e4156SSadaf Ebrahimi 5076026U, // VLD3q8_UPD 1143*9a0e4156SSadaf Ebrahimi 0U, // VLD3q8oddPseudo 1144*9a0e4156SSadaf Ebrahimi 0U, // VLD3q8oddPseudo_UPD 1145*9a0e4156SSadaf Ebrahimi 1547854906U, // VLD3qAsm_16 1146*9a0e4156SSadaf Ebrahimi 1547985978U, // VLD3qAsm_32 1147*9a0e4156SSadaf Ebrahimi 1546413114U, // VLD3qAsm_8 1148*9a0e4156SSadaf Ebrahimi 2621596730U, // VLD3qWB_fixed_Asm_16 1149*9a0e4156SSadaf Ebrahimi 2621727802U, // VLD3qWB_fixed_Asm_32 1150*9a0e4156SSadaf Ebrahimi 2620154938U, // VLD3qWB_fixed_Asm_8 1151*9a0e4156SSadaf Ebrahimi 474117178U, // VLD3qWB_register_Asm_16 1152*9a0e4156SSadaf Ebrahimi 474248250U, // VLD3qWB_register_Asm_32 1153*9a0e4156SSadaf Ebrahimi 472675386U, // VLD3qWB_register_Asm_8 1154*9a0e4156SSadaf Ebrahimi 1078502481U, // VLD4DUPd16 1155*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd16Pseudo 1156*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd16Pseudo_UPD 1157*9a0e4156SSadaf Ebrahimi 1078568017U, // VLD4DUPd16_UPD 1158*9a0e4156SSadaf Ebrahimi 1078633553U, // VLD4DUPd32 1159*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd32Pseudo 1160*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd32Pseudo_UPD 1161*9a0e4156SSadaf Ebrahimi 1078699089U, // VLD4DUPd32_UPD 1162*9a0e4156SSadaf Ebrahimi 1078764625U, // VLD4DUPd8 1163*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd8Pseudo 1164*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd8Pseudo_UPD 1165*9a0e4156SSadaf Ebrahimi 1078830161U, // VLD4DUPd8_UPD 1166*9a0e4156SSadaf Ebrahimi 1564632145U, // VLD4DUPdAsm_16 1167*9a0e4156SSadaf Ebrahimi 1564763217U, // VLD4DUPdAsm_32 1168*9a0e4156SSadaf Ebrahimi 1563190353U, // VLD4DUPdAsm_8 1169*9a0e4156SSadaf Ebrahimi 2638373969U, // VLD4DUPdWB_fixed_Asm_16 1170*9a0e4156SSadaf Ebrahimi 2638505041U, // VLD4DUPdWB_fixed_Asm_32 1171*9a0e4156SSadaf Ebrahimi 2636932177U, // VLD4DUPdWB_fixed_Asm_8 1172*9a0e4156SSadaf Ebrahimi 490894417U, // VLD4DUPdWB_register_Asm_16 1173*9a0e4156SSadaf Ebrahimi 491025489U, // VLD4DUPdWB_register_Asm_32 1174*9a0e4156SSadaf Ebrahimi 489452625U, // VLD4DUPdWB_register_Asm_8 1175*9a0e4156SSadaf Ebrahimi 1078502481U, // VLD4DUPq16 1176*9a0e4156SSadaf Ebrahimi 1078568017U, // VLD4DUPq16_UPD 1177*9a0e4156SSadaf Ebrahimi 1078633553U, // VLD4DUPq32 1178*9a0e4156SSadaf Ebrahimi 1078699089U, // VLD4DUPq32_UPD 1179*9a0e4156SSadaf Ebrahimi 1078764625U, // VLD4DUPq8 1180*9a0e4156SSadaf Ebrahimi 1078830161U, // VLD4DUPq8_UPD 1181*9a0e4156SSadaf Ebrahimi 1581409361U, // VLD4DUPqAsm_16 1182*9a0e4156SSadaf Ebrahimi 1581540433U, // VLD4DUPqAsm_32 1183*9a0e4156SSadaf Ebrahimi 1579967569U, // VLD4DUPqAsm_8 1184*9a0e4156SSadaf Ebrahimi 2655151185U, // VLD4DUPqWB_fixed_Asm_16 1185*9a0e4156SSadaf Ebrahimi 2655282257U, // VLD4DUPqWB_fixed_Asm_32 1186*9a0e4156SSadaf Ebrahimi 2653709393U, // VLD4DUPqWB_fixed_Asm_8 1187*9a0e4156SSadaf Ebrahimi 507671633U, // VLD4DUPqWB_register_Asm_16 1188*9a0e4156SSadaf Ebrahimi 507802705U, // VLD4DUPqWB_register_Asm_32 1189*9a0e4156SSadaf Ebrahimi 506229841U, // VLD4DUPqWB_register_Asm_8 1190*9a0e4156SSadaf Ebrahimi 4822097U, // VLD4LNd16 1191*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd16Pseudo 1192*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd16Pseudo_UPD 1193*9a0e4156SSadaf Ebrahimi 4830289U, // VLD4LNd16_UPD 1194*9a0e4156SSadaf Ebrahimi 4953169U, // VLD4LNd32 1195*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd32Pseudo 1196*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd32Pseudo_UPD 1197*9a0e4156SSadaf Ebrahimi 4961361U, // VLD4LNd32_UPD 1198*9a0e4156SSadaf Ebrahimi 5084241U, // VLD4LNd8 1199*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd8Pseudo 1200*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd8Pseudo_UPD 1201*9a0e4156SSadaf Ebrahimi 5092433U, // VLD4LNd8_UPD 1202*9a0e4156SSadaf Ebrahimi 4355153U, // VLD4LNdAsm_16 1203*9a0e4156SSadaf Ebrahimi 4486225U, // VLD4LNdAsm_32 1204*9a0e4156SSadaf Ebrahimi 2913361U, // VLD4LNdAsm_8 1205*9a0e4156SSadaf Ebrahimi 4355153U, // VLD4LNdWB_fixed_Asm_16 1206*9a0e4156SSadaf Ebrahimi 4486225U, // VLD4LNdWB_fixed_Asm_32 1207*9a0e4156SSadaf Ebrahimi 2913361U, // VLD4LNdWB_fixed_Asm_8 1208*9a0e4156SSadaf Ebrahimi 4392017U, // VLD4LNdWB_register_Asm_16 1209*9a0e4156SSadaf Ebrahimi 4523089U, // VLD4LNdWB_register_Asm_32 1210*9a0e4156SSadaf Ebrahimi 2950225U, // VLD4LNdWB_register_Asm_8 1211*9a0e4156SSadaf Ebrahimi 4822097U, // VLD4LNq16 1212*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq16Pseudo 1213*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq16Pseudo_UPD 1214*9a0e4156SSadaf Ebrahimi 4830289U, // VLD4LNq16_UPD 1215*9a0e4156SSadaf Ebrahimi 4953169U, // VLD4LNq32 1216*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq32Pseudo 1217*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq32Pseudo_UPD 1218*9a0e4156SSadaf Ebrahimi 4961361U, // VLD4LNq32_UPD 1219*9a0e4156SSadaf Ebrahimi 4355153U, // VLD4LNqAsm_16 1220*9a0e4156SSadaf Ebrahimi 4486225U, // VLD4LNqAsm_32 1221*9a0e4156SSadaf Ebrahimi 4355153U, // VLD4LNqWB_fixed_Asm_16 1222*9a0e4156SSadaf Ebrahimi 4486225U, // VLD4LNqWB_fixed_Asm_32 1223*9a0e4156SSadaf Ebrahimi 4392017U, // VLD4LNqWB_register_Asm_16 1224*9a0e4156SSadaf Ebrahimi 4523089U, // VLD4LNqWB_register_Asm_32 1225*9a0e4156SSadaf Ebrahimi 4760657U, // VLD4d16 1226*9a0e4156SSadaf Ebrahimi 0U, // VLD4d16Pseudo 1227*9a0e4156SSadaf Ebrahimi 0U, // VLD4d16Pseudo_UPD 1228*9a0e4156SSadaf Ebrahimi 4826193U, // VLD4d16_UPD 1229*9a0e4156SSadaf Ebrahimi 4891729U, // VLD4d32 1230*9a0e4156SSadaf Ebrahimi 0U, // VLD4d32Pseudo 1231*9a0e4156SSadaf Ebrahimi 0U, // VLD4d32Pseudo_UPD 1232*9a0e4156SSadaf Ebrahimi 4957265U, // VLD4d32_UPD 1233*9a0e4156SSadaf Ebrahimi 5022801U, // VLD4d8 1234*9a0e4156SSadaf Ebrahimi 0U, // VLD4d8Pseudo 1235*9a0e4156SSadaf Ebrahimi 0U, // VLD4d8Pseudo_UPD 1236*9a0e4156SSadaf Ebrahimi 5088337U, // VLD4d8_UPD 1237*9a0e4156SSadaf Ebrahimi 2504156241U, // VLD4dAsm_16 1238*9a0e4156SSadaf Ebrahimi 2504287313U, // VLD4dAsm_32 1239*9a0e4156SSadaf Ebrahimi 2502714449U, // VLD4dAsm_8 1240*9a0e4156SSadaf Ebrahimi 2504156241U, // VLD4dWB_fixed_Asm_16 1241*9a0e4156SSadaf Ebrahimi 2504287313U, // VLD4dWB_fixed_Asm_32 1242*9a0e4156SSadaf Ebrahimi 2502714449U, // VLD4dWB_fixed_Asm_8 1243*9a0e4156SSadaf Ebrahimi 2504160337U, // VLD4dWB_register_Asm_16 1244*9a0e4156SSadaf Ebrahimi 2504291409U, // VLD4dWB_register_Asm_32 1245*9a0e4156SSadaf Ebrahimi 2502718545U, // VLD4dWB_register_Asm_8 1246*9a0e4156SSadaf Ebrahimi 4760657U, // VLD4q16 1247*9a0e4156SSadaf Ebrahimi 0U, // VLD4q16Pseudo_UPD 1248*9a0e4156SSadaf Ebrahimi 4826193U, // VLD4q16_UPD 1249*9a0e4156SSadaf Ebrahimi 0U, // VLD4q16oddPseudo 1250*9a0e4156SSadaf Ebrahimi 0U, // VLD4q16oddPseudo_UPD 1251*9a0e4156SSadaf Ebrahimi 4891729U, // VLD4q32 1252*9a0e4156SSadaf Ebrahimi 0U, // VLD4q32Pseudo_UPD 1253*9a0e4156SSadaf Ebrahimi 4957265U, // VLD4q32_UPD 1254*9a0e4156SSadaf Ebrahimi 0U, // VLD4q32oddPseudo 1255*9a0e4156SSadaf Ebrahimi 0U, // VLD4q32oddPseudo_UPD 1256*9a0e4156SSadaf Ebrahimi 5022801U, // VLD4q8 1257*9a0e4156SSadaf Ebrahimi 0U, // VLD4q8Pseudo_UPD 1258*9a0e4156SSadaf Ebrahimi 5088337U, // VLD4q8_UPD 1259*9a0e4156SSadaf Ebrahimi 0U, // VLD4q8oddPseudo 1260*9a0e4156SSadaf Ebrahimi 0U, // VLD4q8oddPseudo_UPD 1261*9a0e4156SSadaf Ebrahimi 1598186577U, // VLD4qAsm_16 1262*9a0e4156SSadaf Ebrahimi 1598317649U, // VLD4qAsm_32 1263*9a0e4156SSadaf Ebrahimi 1596744785U, // VLD4qAsm_8 1264*9a0e4156SSadaf Ebrahimi 2671928401U, // VLD4qWB_fixed_Asm_16 1265*9a0e4156SSadaf Ebrahimi 2672059473U, // VLD4qWB_fixed_Asm_32 1266*9a0e4156SSadaf Ebrahimi 2670486609U, // VLD4qWB_fixed_Asm_8 1267*9a0e4156SSadaf Ebrahimi 524448849U, // VLD4qWB_register_Asm_16 1268*9a0e4156SSadaf Ebrahimi 524579921U, // VLD4qWB_register_Asm_32 1269*9a0e4156SSadaf Ebrahimi 523007057U, // VLD4qWB_register_Asm_8 1270*9a0e4156SSadaf Ebrahimi 33572317U, // VLDMDDB_UPD 1271*9a0e4156SSadaf Ebrahimi 34161U, // VLDMDIA 1272*9a0e4156SSadaf Ebrahimi 33572209U, // VLDMDIA_UPD 1273*9a0e4156SSadaf Ebrahimi 0U, // VLDMQIA 1274*9a0e4156SSadaf Ebrahimi 33572317U, // VLDMSDB_UPD 1275*9a0e4156SSadaf Ebrahimi 34161U, // VLDMSIA 1276*9a0e4156SSadaf Ebrahimi 33572209U, // VLDMSIA_UPD 1277*9a0e4156SSadaf Ebrahimi 27014U, // VLDRD 1278*9a0e4156SSadaf Ebrahimi 27014U, // VLDRS 1279*9a0e4156SSadaf Ebrahimi 33706566U, // VMAXNMD 1280*9a0e4156SSadaf Ebrahimi 33706258U, // VMAXNMND 1281*9a0e4156SSadaf Ebrahimi 33706258U, // VMAXNMNQ 1282*9a0e4156SSadaf Ebrahimi 33706258U, // VMAXNMS 1283*9a0e4156SSadaf Ebrahimi 2249091892U, // VMAXfd 1284*9a0e4156SSadaf Ebrahimi 2249091892U, // VMAXfq 1285*9a0e4156SSadaf Ebrahimi 35416884U, // VMAXsv16i8 1286*9a0e4156SSadaf Ebrahimi 35154740U, // VMAXsv2i32 1287*9a0e4156SSadaf Ebrahimi 35285812U, // VMAXsv4i16 1288*9a0e4156SSadaf Ebrahimi 35154740U, // VMAXsv4i32 1289*9a0e4156SSadaf Ebrahimi 35285812U, // VMAXsv8i16 1290*9a0e4156SSadaf Ebrahimi 35416884U, // VMAXsv8i8 1291*9a0e4156SSadaf Ebrahimi 35810100U, // VMAXuv16i8 1292*9a0e4156SSadaf Ebrahimi 35547956U, // VMAXuv2i32 1293*9a0e4156SSadaf Ebrahimi 35679028U, // VMAXuv4i16 1294*9a0e4156SSadaf Ebrahimi 35547956U, // VMAXuv4i32 1295*9a0e4156SSadaf Ebrahimi 35679028U, // VMAXuv8i16 1296*9a0e4156SSadaf Ebrahimi 35810100U, // VMAXuv8i8 1297*9a0e4156SSadaf Ebrahimi 33706554U, // VMINNMD 1298*9a0e4156SSadaf Ebrahimi 33706246U, // VMINNMND 1299*9a0e4156SSadaf Ebrahimi 33706246U, // VMINNMNQ 1300*9a0e4156SSadaf Ebrahimi 33706246U, // VMINNMS 1301*9a0e4156SSadaf Ebrahimi 2249091310U, // VMINfd 1302*9a0e4156SSadaf Ebrahimi 2249091310U, // VMINfq 1303*9a0e4156SSadaf Ebrahimi 35416302U, // VMINsv16i8 1304*9a0e4156SSadaf Ebrahimi 35154158U, // VMINsv2i32 1305*9a0e4156SSadaf Ebrahimi 35285230U, // VMINsv4i16 1306*9a0e4156SSadaf Ebrahimi 35154158U, // VMINsv4i32 1307*9a0e4156SSadaf Ebrahimi 35285230U, // VMINsv8i16 1308*9a0e4156SSadaf Ebrahimi 35416302U, // VMINsv8i8 1309*9a0e4156SSadaf Ebrahimi 35809518U, // VMINuv16i8 1310*9a0e4156SSadaf Ebrahimi 35547374U, // VMINuv2i32 1311*9a0e4156SSadaf Ebrahimi 35678446U, // VMINuv4i16 1312*9a0e4156SSadaf Ebrahimi 35547374U, // VMINuv4i32 1313*9a0e4156SSadaf Ebrahimi 35678446U, // VMINuv8i16 1314*9a0e4156SSadaf Ebrahimi 35809518U, // VMINuv8i8 1315*9a0e4156SSadaf Ebrahimi 101479825U, // VMLAD 1316*9a0e4156SSadaf Ebrahimi 18417706U, // VMLALslsv2i32 1317*9a0e4156SSadaf Ebrahimi 18548778U, // VMLALslsv4i16 1318*9a0e4156SSadaf Ebrahimi 18810922U, // VMLALsluv2i32 1319*9a0e4156SSadaf Ebrahimi 18941994U, // VMLALsluv4i16 1320*9a0e4156SSadaf Ebrahimi 18380842U, // VMLALsv2i64 1321*9a0e4156SSadaf Ebrahimi 18511914U, // VMLALsv4i32 1322*9a0e4156SSadaf Ebrahimi 18642986U, // VMLALsv8i16 1323*9a0e4156SSadaf Ebrahimi 18774058U, // VMLALuv2i64 1324*9a0e4156SSadaf Ebrahimi 18905130U, // VMLALuv4i32 1325*9a0e4156SSadaf Ebrahimi 19036202U, // VMLALuv8i16 1326*9a0e4156SSadaf Ebrahimi 101610897U, // VMLAS 1327*9a0e4156SSadaf Ebrahimi 101610897U, // VMLAfd 1328*9a0e4156SSadaf Ebrahimi 101610897U, // VMLAfq 1329*9a0e4156SSadaf Ebrahimi 101647761U, // VMLAslfd 1330*9a0e4156SSadaf Ebrahimi 101647761U, // VMLAslfq 1331*9a0e4156SSadaf Ebrahimi 19334545U, // VMLAslv2i32 1332*9a0e4156SSadaf Ebrahimi 19465617U, // VMLAslv4i16 1333*9a0e4156SSadaf Ebrahimi 19334545U, // VMLAslv4i32 1334*9a0e4156SSadaf Ebrahimi 19465617U, // VMLAslv8i16 1335*9a0e4156SSadaf Ebrahimi 19559825U, // VMLAv16i8 1336*9a0e4156SSadaf Ebrahimi 19297681U, // VMLAv2i32 1337*9a0e4156SSadaf Ebrahimi 19428753U, // VMLAv4i16 1338*9a0e4156SSadaf Ebrahimi 19297681U, // VMLAv4i32 1339*9a0e4156SSadaf Ebrahimi 19428753U, // VMLAv8i16 1340*9a0e4156SSadaf Ebrahimi 19559825U, // VMLAv8i8 1341*9a0e4156SSadaf Ebrahimi 101480947U, // VMLSD 1342*9a0e4156SSadaf Ebrahimi 18417825U, // VMLSLslsv2i32 1343*9a0e4156SSadaf Ebrahimi 18548897U, // VMLSLslsv4i16 1344*9a0e4156SSadaf Ebrahimi 18811041U, // VMLSLsluv2i32 1345*9a0e4156SSadaf Ebrahimi 18942113U, // VMLSLsluv4i16 1346*9a0e4156SSadaf Ebrahimi 18380961U, // VMLSLsv2i64 1347*9a0e4156SSadaf Ebrahimi 18512033U, // VMLSLsv4i32 1348*9a0e4156SSadaf Ebrahimi 18643105U, // VMLSLsv8i16 1349*9a0e4156SSadaf Ebrahimi 18774177U, // VMLSLuv2i64 1350*9a0e4156SSadaf Ebrahimi 18905249U, // VMLSLuv4i32 1351*9a0e4156SSadaf Ebrahimi 19036321U, // VMLSLuv8i16 1352*9a0e4156SSadaf Ebrahimi 101612019U, // VMLSS 1353*9a0e4156SSadaf Ebrahimi 101612019U, // VMLSfd 1354*9a0e4156SSadaf Ebrahimi 101612019U, // VMLSfq 1355*9a0e4156SSadaf Ebrahimi 101648883U, // VMLSslfd 1356*9a0e4156SSadaf Ebrahimi 101648883U, // VMLSslfq 1357*9a0e4156SSadaf Ebrahimi 19335667U, // VMLSslv2i32 1358*9a0e4156SSadaf Ebrahimi 19466739U, // VMLSslv4i16 1359*9a0e4156SSadaf Ebrahimi 19335667U, // VMLSslv4i32 1360*9a0e4156SSadaf Ebrahimi 19466739U, // VMLSslv8i16 1361*9a0e4156SSadaf Ebrahimi 19560947U, // VMLSv16i8 1362*9a0e4156SSadaf Ebrahimi 19298803U, // VMLSv2i32 1363*9a0e4156SSadaf Ebrahimi 19429875U, // VMLSv4i16 1364*9a0e4156SSadaf Ebrahimi 19298803U, // VMLSv4i32 1365*9a0e4156SSadaf Ebrahimi 19429875U, // VMLSv8i16 1366*9a0e4156SSadaf Ebrahimi 19560947U, // VMLSv8i8 1367*9a0e4156SSadaf Ebrahimi 2248952579U, // VMOVD 1368*9a0e4156SSadaf Ebrahimi 0U, // VMOVD0 1369*9a0e4156SSadaf Ebrahimi 27395U, // VMOVDRR 1370*9a0e4156SSadaf Ebrahimi 0U, // VMOVDcc 1371*9a0e4156SSadaf Ebrahimi 1108887740U, // VMOVLsv2i64 1372*9a0e4156SSadaf Ebrahimi 1109018812U, // VMOVLsv4i32 1373*9a0e4156SSadaf Ebrahimi 1109149884U, // VMOVLsv8i16 1374*9a0e4156SSadaf Ebrahimi 1109280956U, // VMOVLuv2i64 1375*9a0e4156SSadaf Ebrahimi 1109412028U, // VMOVLuv4i32 1376*9a0e4156SSadaf Ebrahimi 1109543100U, // VMOVLuv8i16 1377*9a0e4156SSadaf Ebrahimi 1109674306U, // VMOVNv2i32 1378*9a0e4156SSadaf Ebrahimi 1109805378U, // VMOVNv4i16 1379*9a0e4156SSadaf Ebrahimi 1109936450U, // VMOVNv8i8 1380*9a0e4156SSadaf Ebrahimi 0U, // VMOVQ0 1381*9a0e4156SSadaf Ebrahimi 27395U, // VMOVRRD 1382*9a0e4156SSadaf Ebrahimi 31491U, // VMOVRRS 1383*9a0e4156SSadaf Ebrahimi 19203U, // VMOVRS 1384*9a0e4156SSadaf Ebrahimi 2249083651U, // VMOVS 1385*9a0e4156SSadaf Ebrahimi 19203U, // VMOVSR 1386*9a0e4156SSadaf Ebrahimi 31491U, // VMOVSRR 1387*9a0e4156SSadaf Ebrahimi 0U, // VMOVScc 1388*9a0e4156SSadaf Ebrahimi 254429955U, // VMOVv16i8 1389*9a0e4156SSadaf Ebrahimi 254036739U, // VMOVv1i64 1390*9a0e4156SSadaf Ebrahimi 3322825475U, // VMOVv2f32 1391*9a0e4156SSadaf Ebrahimi 254167811U, // VMOVv2i32 1392*9a0e4156SSadaf Ebrahimi 254036739U, // VMOVv2i64 1393*9a0e4156SSadaf Ebrahimi 3322825475U, // VMOVv4f32 1394*9a0e4156SSadaf Ebrahimi 254298883U, // VMOVv4i16 1395*9a0e4156SSadaf Ebrahimi 254167811U, // VMOVv4i32 1396*9a0e4156SSadaf Ebrahimi 254298883U, // VMOVv8i16 1397*9a0e4156SSadaf Ebrahimi 254429955U, // VMOVv8i8 1398*9a0e4156SSadaf Ebrahimi 3221260810U, // VMRS 1399*9a0e4156SSadaf Ebrahimi 35338U, // VMRS_FPEXC 1400*9a0e4156SSadaf Ebrahimi 1073777162U, // VMRS_FPINST 1401*9a0e4156SSadaf Ebrahimi 2147518986U, // VMRS_FPINST2 1402*9a0e4156SSadaf Ebrahimi 3221260810U, // VMRS_FPSID 1403*9a0e4156SSadaf Ebrahimi 35338U, // VMRS_MVFR0 1404*9a0e4156SSadaf Ebrahimi 1073777162U, // VMRS_MVFR1 1405*9a0e4156SSadaf Ebrahimi 2147518986U, // VMRS_MVFR2 1406*9a0e4156SSadaf Ebrahimi 5147067U, // VMSR 1407*9a0e4156SSadaf Ebrahimi 5278139U, // VMSR_FPEXC 1408*9a0e4156SSadaf Ebrahimi 5409211U, // VMSR_FPINST 1409*9a0e4156SSadaf Ebrahimi 5540283U, // VMSR_FPINST2 1410*9a0e4156SSadaf Ebrahimi 5671355U, // VMSR_FPSID 1411*9a0e4156SSadaf Ebrahimi 2248960183U, // VMULD 1412*9a0e4156SSadaf Ebrahimi 33706650U, // VMULLp64 1413*9a0e4156SSadaf Ebrahimi 5793934U, // VMULLp8 1414*9a0e4156SSadaf Ebrahimi 35158158U, // VMULLslsv2i32 1415*9a0e4156SSadaf Ebrahimi 35289230U, // VMULLslsv4i16 1416*9a0e4156SSadaf Ebrahimi 35551374U, // VMULLsluv2i32 1417*9a0e4156SSadaf Ebrahimi 35682446U, // VMULLsluv4i16 1418*9a0e4156SSadaf Ebrahimi 35154062U, // VMULLsv2i64 1419*9a0e4156SSadaf Ebrahimi 35285134U, // VMULLsv4i32 1420*9a0e4156SSadaf Ebrahimi 35416206U, // VMULLsv8i16 1421*9a0e4156SSadaf Ebrahimi 35547278U, // VMULLuv2i64 1422*9a0e4156SSadaf Ebrahimi 35678350U, // VMULLuv4i32 1423*9a0e4156SSadaf Ebrahimi 35809422U, // VMULLuv8i16 1424*9a0e4156SSadaf Ebrahimi 2249091255U, // VMULS 1425*9a0e4156SSadaf Ebrahimi 2249091255U, // VMULfd 1426*9a0e4156SSadaf Ebrahimi 2249091255U, // VMULfq 1427*9a0e4156SSadaf Ebrahimi 5793975U, // VMULpd 1428*9a0e4156SSadaf Ebrahimi 5793975U, // VMULpq 1429*9a0e4156SSadaf Ebrahimi 2249095351U, // VMULslfd 1430*9a0e4156SSadaf Ebrahimi 2249095351U, // VMULslfq 1431*9a0e4156SSadaf Ebrahimi 36075703U, // VMULslv2i32 1432*9a0e4156SSadaf Ebrahimi 36206775U, // VMULslv4i16 1433*9a0e4156SSadaf Ebrahimi 36075703U, // VMULslv4i32 1434*9a0e4156SSadaf Ebrahimi 36206775U, // VMULslv8i16 1435*9a0e4156SSadaf Ebrahimi 36333751U, // VMULv16i8 1436*9a0e4156SSadaf Ebrahimi 36071607U, // VMULv2i32 1437*9a0e4156SSadaf Ebrahimi 36202679U, // VMULv4i16 1438*9a0e4156SSadaf Ebrahimi 36071607U, // VMULv4i32 1439*9a0e4156SSadaf Ebrahimi 36202679U, // VMULv8i16 1440*9a0e4156SSadaf Ebrahimi 36333751U, // VMULv8i8 1441*9a0e4156SSadaf Ebrahimi 18742U, // VMVNd 1442*9a0e4156SSadaf Ebrahimi 18742U, // VMVNq 1443*9a0e4156SSadaf Ebrahimi 254167350U, // VMVNv2i32 1444*9a0e4156SSadaf Ebrahimi 254298422U, // VMVNv4i16 1445*9a0e4156SSadaf Ebrahimi 254167350U, // VMVNv4i32 1446*9a0e4156SSadaf Ebrahimi 254298422U, // VMVNv8i16 1447*9a0e4156SSadaf Ebrahimi 2248951664U, // VNEGD 1448*9a0e4156SSadaf Ebrahimi 2249082736U, // VNEGS 1449*9a0e4156SSadaf Ebrahimi 2249082736U, // VNEGf32q 1450*9a0e4156SSadaf Ebrahimi 2249082736U, // VNEGfd 1451*9a0e4156SSadaf Ebrahimi 1109018480U, // VNEGs16d 1452*9a0e4156SSadaf Ebrahimi 1109018480U, // VNEGs16q 1453*9a0e4156SSadaf Ebrahimi 1108887408U, // VNEGs32d 1454*9a0e4156SSadaf Ebrahimi 1108887408U, // VNEGs32q 1455*9a0e4156SSadaf Ebrahimi 1109149552U, // VNEGs8d 1456*9a0e4156SSadaf Ebrahimi 1109149552U, // VNEGs8q 1457*9a0e4156SSadaf Ebrahimi 101479819U, // VNMLAD 1458*9a0e4156SSadaf Ebrahimi 101610891U, // VNMLAS 1459*9a0e4156SSadaf Ebrahimi 101480941U, // VNMLSD 1460*9a0e4156SSadaf Ebrahimi 101612013U, // VNMLSS 1461*9a0e4156SSadaf Ebrahimi 2248960177U, // VNMULD 1462*9a0e4156SSadaf Ebrahimi 2249091249U, // VNMULS 1463*9a0e4156SSadaf Ebrahimi 26899U, // VORNd 1464*9a0e4156SSadaf Ebrahimi 26899U, // VORNq 1465*9a0e4156SSadaf Ebrahimi 27051U, // VORRd 1466*9a0e4156SSadaf Ebrahimi 254175659U, // VORRiv2i32 1467*9a0e4156SSadaf Ebrahimi 254306731U, // VORRiv4i16 1468*9a0e4156SSadaf Ebrahimi 254175659U, // VORRiv4i32 1469*9a0e4156SSadaf Ebrahimi 254306731U, // VORRiv8i16 1470*9a0e4156SSadaf Ebrahimi 27051U, // VORRq 1471*9a0e4156SSadaf Ebrahimi 1092380687U, // VPADALsv16i8 1472*9a0e4156SSadaf Ebrahimi 1092118543U, // VPADALsv2i32 1473*9a0e4156SSadaf Ebrahimi 1092249615U, // VPADALsv4i16 1474*9a0e4156SSadaf Ebrahimi 1092118543U, // VPADALsv4i32 1475*9a0e4156SSadaf Ebrahimi 1092249615U, // VPADALsv8i16 1476*9a0e4156SSadaf Ebrahimi 1092380687U, // VPADALsv8i8 1477*9a0e4156SSadaf Ebrahimi 1092773903U, // VPADALuv16i8 1478*9a0e4156SSadaf Ebrahimi 1092511759U, // VPADALuv2i32 1479*9a0e4156SSadaf Ebrahimi 1092642831U, // VPADALuv4i16 1480*9a0e4156SSadaf Ebrahimi 1092511759U, // VPADALuv4i32 1481*9a0e4156SSadaf Ebrahimi 1092642831U, // VPADALuv8i16 1482*9a0e4156SSadaf Ebrahimi 1092773903U, // VPADALuv8i8 1483*9a0e4156SSadaf Ebrahimi 1109149771U, // VPADDLsv16i8 1484*9a0e4156SSadaf Ebrahimi 1108887627U, // VPADDLsv2i32 1485*9a0e4156SSadaf Ebrahimi 1109018699U, // VPADDLsv4i16 1486*9a0e4156SSadaf Ebrahimi 1108887627U, // VPADDLsv4i32 1487*9a0e4156SSadaf Ebrahimi 1109018699U, // VPADDLsv8i16 1488*9a0e4156SSadaf Ebrahimi 1109149771U, // VPADDLsv8i8 1489*9a0e4156SSadaf Ebrahimi 1109542987U, // VPADDLuv16i8 1490*9a0e4156SSadaf Ebrahimi 1109280843U, // VPADDLuv2i32 1491*9a0e4156SSadaf Ebrahimi 1109411915U, // VPADDLuv4i16 1492*9a0e4156SSadaf Ebrahimi 1109280843U, // VPADDLuv4i32 1493*9a0e4156SSadaf Ebrahimi 1109411915U, // VPADDLuv8i16 1494*9a0e4156SSadaf Ebrahimi 1109542987U, // VPADDLuv8i8 1495*9a0e4156SSadaf Ebrahimi 2249090786U, // VPADDf 1496*9a0e4156SSadaf Ebrahimi 36202210U, // VPADDi16 1497*9a0e4156SSadaf Ebrahimi 36071138U, // VPADDi32 1498*9a0e4156SSadaf Ebrahimi 36333282U, // VPADDi8 1499*9a0e4156SSadaf Ebrahimi 2249091886U, // VPMAXf 1500*9a0e4156SSadaf Ebrahimi 35285806U, // VPMAXs16 1501*9a0e4156SSadaf Ebrahimi 35154734U, // VPMAXs32 1502*9a0e4156SSadaf Ebrahimi 35416878U, // VPMAXs8 1503*9a0e4156SSadaf Ebrahimi 35679022U, // VPMAXu16 1504*9a0e4156SSadaf Ebrahimi 35547950U, // VPMAXu32 1505*9a0e4156SSadaf Ebrahimi 35810094U, // VPMAXu8 1506*9a0e4156SSadaf Ebrahimi 2249091304U, // VPMINf 1507*9a0e4156SSadaf Ebrahimi 35285224U, // VPMINs16 1508*9a0e4156SSadaf Ebrahimi 35154152U, // VPMINs32 1509*9a0e4156SSadaf Ebrahimi 35416296U, // VPMINs8 1510*9a0e4156SSadaf Ebrahimi 35678440U, // VPMINu16 1511*9a0e4156SSadaf Ebrahimi 35547368U, // VPMINu32 1512*9a0e4156SSadaf Ebrahimi 35809512U, // VPMINu8 1513*9a0e4156SSadaf Ebrahimi 1109150162U, // VQABSv16i8 1514*9a0e4156SSadaf Ebrahimi 1108888018U, // VQABSv2i32 1515*9a0e4156SSadaf Ebrahimi 1109019090U, // VQABSv4i16 1516*9a0e4156SSadaf Ebrahimi 1108888018U, // VQABSv4i32 1517*9a0e4156SSadaf Ebrahimi 1109019090U, // VQABSv8i16 1518*9a0e4156SSadaf Ebrahimi 1109150162U, // VQABSv8i8 1519*9a0e4156SSadaf Ebrahimi 35415784U, // VQADDsv16i8 1520*9a0e4156SSadaf Ebrahimi 39479016U, // VQADDsv1i64 1521*9a0e4156SSadaf Ebrahimi 35153640U, // VQADDsv2i32 1522*9a0e4156SSadaf Ebrahimi 39479016U, // VQADDsv2i64 1523*9a0e4156SSadaf Ebrahimi 35284712U, // VQADDsv4i16 1524*9a0e4156SSadaf Ebrahimi 35153640U, // VQADDsv4i32 1525*9a0e4156SSadaf Ebrahimi 35284712U, // VQADDsv8i16 1526*9a0e4156SSadaf Ebrahimi 35415784U, // VQADDsv8i8 1527*9a0e4156SSadaf Ebrahimi 35809000U, // VQADDuv16i8 1528*9a0e4156SSadaf Ebrahimi 39610088U, // VQADDuv1i64 1529*9a0e4156SSadaf Ebrahimi 35546856U, // VQADDuv2i32 1530*9a0e4156SSadaf Ebrahimi 39610088U, // VQADDuv2i64 1531*9a0e4156SSadaf Ebrahimi 35677928U, // VQADDuv4i16 1532*9a0e4156SSadaf Ebrahimi 35546856U, // VQADDuv4i32 1533*9a0e4156SSadaf Ebrahimi 35677928U, // VQADDuv8i16 1534*9a0e4156SSadaf Ebrahimi 35809000U, // VQADDuv8i8 1535*9a0e4156SSadaf Ebrahimi 18417686U, // VQDMLALslv2i32 1536*9a0e4156SSadaf Ebrahimi 18548758U, // VQDMLALslv4i16 1537*9a0e4156SSadaf Ebrahimi 18380822U, // VQDMLALv2i64 1538*9a0e4156SSadaf Ebrahimi 18511894U, // VQDMLALv4i32 1539*9a0e4156SSadaf Ebrahimi 18417817U, // VQDMLSLslv2i32 1540*9a0e4156SSadaf Ebrahimi 18548889U, // VQDMLSLslv4i16 1541*9a0e4156SSadaf Ebrahimi 18380953U, // VQDMLSLv2i64 1542*9a0e4156SSadaf Ebrahimi 18512025U, // VQDMLSLv4i32 1543*9a0e4156SSadaf Ebrahimi 35157903U, // VQDMULHslv2i32 1544*9a0e4156SSadaf Ebrahimi 35288975U, // VQDMULHslv4i16 1545*9a0e4156SSadaf Ebrahimi 35157903U, // VQDMULHslv4i32 1546*9a0e4156SSadaf Ebrahimi 35288975U, // VQDMULHslv8i16 1547*9a0e4156SSadaf Ebrahimi 35153807U, // VQDMULHv2i32 1548*9a0e4156SSadaf Ebrahimi 35284879U, // VQDMULHv4i16 1549*9a0e4156SSadaf Ebrahimi 35153807U, // VQDMULHv4i32 1550*9a0e4156SSadaf Ebrahimi 35284879U, // VQDMULHv8i16 1551*9a0e4156SSadaf Ebrahimi 35158138U, // VQDMULLslv2i32 1552*9a0e4156SSadaf Ebrahimi 35289210U, // VQDMULLslv4i16 1553*9a0e4156SSadaf Ebrahimi 35154042U, // VQDMULLv2i64 1554*9a0e4156SSadaf Ebrahimi 35285114U, // VQDMULLv4i32 1555*9a0e4156SSadaf Ebrahimi 1113213230U, // VQMOVNsuv2i32 1556*9a0e4156SSadaf Ebrahimi 1108887854U, // VQMOVNsuv4i16 1557*9a0e4156SSadaf Ebrahimi 1109018926U, // VQMOVNsuv8i8 1558*9a0e4156SSadaf Ebrahimi 1113213243U, // VQMOVNsv2i32 1559*9a0e4156SSadaf Ebrahimi 1108887867U, // VQMOVNsv4i16 1560*9a0e4156SSadaf Ebrahimi 1109018939U, // VQMOVNsv8i8 1561*9a0e4156SSadaf Ebrahimi 1113344315U, // VQMOVNuv2i32 1562*9a0e4156SSadaf Ebrahimi 1109281083U, // VQMOVNuv4i16 1563*9a0e4156SSadaf Ebrahimi 1109412155U, // VQMOVNuv8i8 1564*9a0e4156SSadaf Ebrahimi 1109149546U, // VQNEGv16i8 1565*9a0e4156SSadaf Ebrahimi 1108887402U, // VQNEGv2i32 1566*9a0e4156SSadaf Ebrahimi 1109018474U, // VQNEGv4i16 1567*9a0e4156SSadaf Ebrahimi 1108887402U, // VQNEGv4i32 1568*9a0e4156SSadaf Ebrahimi 1109018474U, // VQNEGv8i16 1569*9a0e4156SSadaf Ebrahimi 1109149546U, // VQNEGv8i8 1570*9a0e4156SSadaf Ebrahimi 35157911U, // VQRDMULHslv2i32 1571*9a0e4156SSadaf Ebrahimi 35288983U, // VQRDMULHslv4i16 1572*9a0e4156SSadaf Ebrahimi 35157911U, // VQRDMULHslv4i32 1573*9a0e4156SSadaf Ebrahimi 35288983U, // VQRDMULHslv8i16 1574*9a0e4156SSadaf Ebrahimi 35153815U, // VQRDMULHv2i32 1575*9a0e4156SSadaf Ebrahimi 35284887U, // VQRDMULHv4i16 1576*9a0e4156SSadaf Ebrahimi 35153815U, // VQRDMULHv4i32 1577*9a0e4156SSadaf Ebrahimi 35284887U, // VQRDMULHv8i16 1578*9a0e4156SSadaf Ebrahimi 35416162U, // VQRSHLsv16i8 1579*9a0e4156SSadaf Ebrahimi 39479394U, // VQRSHLsv1i64 1580*9a0e4156SSadaf Ebrahimi 35154018U, // VQRSHLsv2i32 1581*9a0e4156SSadaf Ebrahimi 39479394U, // VQRSHLsv2i64 1582*9a0e4156SSadaf Ebrahimi 35285090U, // VQRSHLsv4i16 1583*9a0e4156SSadaf Ebrahimi 35154018U, // VQRSHLsv4i32 1584*9a0e4156SSadaf Ebrahimi 35285090U, // VQRSHLsv8i16 1585*9a0e4156SSadaf Ebrahimi 35416162U, // VQRSHLsv8i8 1586*9a0e4156SSadaf Ebrahimi 35809378U, // VQRSHLuv16i8 1587*9a0e4156SSadaf Ebrahimi 39610466U, // VQRSHLuv1i64 1588*9a0e4156SSadaf Ebrahimi 35547234U, // VQRSHLuv2i32 1589*9a0e4156SSadaf Ebrahimi 39610466U, // VQRSHLuv2i64 1590*9a0e4156SSadaf Ebrahimi 35678306U, // VQRSHLuv4i16 1591*9a0e4156SSadaf Ebrahimi 35547234U, // VQRSHLuv4i32 1592*9a0e4156SSadaf Ebrahimi 35678306U, // VQRSHLuv8i16 1593*9a0e4156SSadaf Ebrahimi 35809378U, // VQRSHLuv8i8 1594*9a0e4156SSadaf Ebrahimi 39479550U, // VQRSHRNsv2i32 1595*9a0e4156SSadaf Ebrahimi 35154174U, // VQRSHRNsv4i16 1596*9a0e4156SSadaf Ebrahimi 35285246U, // VQRSHRNsv8i8 1597*9a0e4156SSadaf Ebrahimi 39610622U, // VQRSHRNuv2i32 1598*9a0e4156SSadaf Ebrahimi 35547390U, // VQRSHRNuv4i16 1599*9a0e4156SSadaf Ebrahimi 35678462U, // VQRSHRNuv8i8 1600*9a0e4156SSadaf Ebrahimi 39479589U, // VQRSHRUNv2i32 1601*9a0e4156SSadaf Ebrahimi 35154213U, // VQRSHRUNv4i16 1602*9a0e4156SSadaf Ebrahimi 35285285U, // VQRSHRUNv8i8 1603*9a0e4156SSadaf Ebrahimi 35416156U, // VQSHLsiv16i8 1604*9a0e4156SSadaf Ebrahimi 39479388U, // VQSHLsiv1i64 1605*9a0e4156SSadaf Ebrahimi 35154012U, // VQSHLsiv2i32 1606*9a0e4156SSadaf Ebrahimi 39479388U, // VQSHLsiv2i64 1607*9a0e4156SSadaf Ebrahimi 35285084U, // VQSHLsiv4i16 1608*9a0e4156SSadaf Ebrahimi 35154012U, // VQSHLsiv4i32 1609*9a0e4156SSadaf Ebrahimi 35285084U, // VQSHLsiv8i16 1610*9a0e4156SSadaf Ebrahimi 35416156U, // VQSHLsiv8i8 1611*9a0e4156SSadaf Ebrahimi 35416809U, // VQSHLsuv16i8 1612*9a0e4156SSadaf Ebrahimi 39480041U, // VQSHLsuv1i64 1613*9a0e4156SSadaf Ebrahimi 35154665U, // VQSHLsuv2i32 1614*9a0e4156SSadaf Ebrahimi 39480041U, // VQSHLsuv2i64 1615*9a0e4156SSadaf Ebrahimi 35285737U, // VQSHLsuv4i16 1616*9a0e4156SSadaf Ebrahimi 35154665U, // VQSHLsuv4i32 1617*9a0e4156SSadaf Ebrahimi 35285737U, // VQSHLsuv8i16 1618*9a0e4156SSadaf Ebrahimi 35416809U, // VQSHLsuv8i8 1619*9a0e4156SSadaf Ebrahimi 35416156U, // VQSHLsv16i8 1620*9a0e4156SSadaf Ebrahimi 39479388U, // VQSHLsv1i64 1621*9a0e4156SSadaf Ebrahimi 35154012U, // VQSHLsv2i32 1622*9a0e4156SSadaf Ebrahimi 39479388U, // VQSHLsv2i64 1623*9a0e4156SSadaf Ebrahimi 35285084U, // VQSHLsv4i16 1624*9a0e4156SSadaf Ebrahimi 35154012U, // VQSHLsv4i32 1625*9a0e4156SSadaf Ebrahimi 35285084U, // VQSHLsv8i16 1626*9a0e4156SSadaf Ebrahimi 35416156U, // VQSHLsv8i8 1627*9a0e4156SSadaf Ebrahimi 35809372U, // VQSHLuiv16i8 1628*9a0e4156SSadaf Ebrahimi 39610460U, // VQSHLuiv1i64 1629*9a0e4156SSadaf Ebrahimi 35547228U, // VQSHLuiv2i32 1630*9a0e4156SSadaf Ebrahimi 39610460U, // VQSHLuiv2i64 1631*9a0e4156SSadaf Ebrahimi 35678300U, // VQSHLuiv4i16 1632*9a0e4156SSadaf Ebrahimi 35547228U, // VQSHLuiv4i32 1633*9a0e4156SSadaf Ebrahimi 35678300U, // VQSHLuiv8i16 1634*9a0e4156SSadaf Ebrahimi 35809372U, // VQSHLuiv8i8 1635*9a0e4156SSadaf Ebrahimi 35809372U, // VQSHLuv16i8 1636*9a0e4156SSadaf Ebrahimi 39610460U, // VQSHLuv1i64 1637*9a0e4156SSadaf Ebrahimi 35547228U, // VQSHLuv2i32 1638*9a0e4156SSadaf Ebrahimi 39610460U, // VQSHLuv2i64 1639*9a0e4156SSadaf Ebrahimi 35678300U, // VQSHLuv4i16 1640*9a0e4156SSadaf Ebrahimi 35547228U, // VQSHLuv4i32 1641*9a0e4156SSadaf Ebrahimi 35678300U, // VQSHLuv8i16 1642*9a0e4156SSadaf Ebrahimi 35809372U, // VQSHLuv8i8 1643*9a0e4156SSadaf Ebrahimi 39479543U, // VQSHRNsv2i32 1644*9a0e4156SSadaf Ebrahimi 35154167U, // VQSHRNsv4i16 1645*9a0e4156SSadaf Ebrahimi 35285239U, // VQSHRNsv8i8 1646*9a0e4156SSadaf Ebrahimi 39610615U, // VQSHRNuv2i32 1647*9a0e4156SSadaf Ebrahimi 35547383U, // VQSHRNuv4i16 1648*9a0e4156SSadaf Ebrahimi 35678455U, // VQSHRNuv8i8 1649*9a0e4156SSadaf Ebrahimi 39479581U, // VQSHRUNv2i32 1650*9a0e4156SSadaf Ebrahimi 35154205U, // VQSHRUNv4i16 1651*9a0e4156SSadaf Ebrahimi 35285277U, // VQSHRUNv8i8 1652*9a0e4156SSadaf Ebrahimi 35415643U, // VQSUBsv16i8 1653*9a0e4156SSadaf Ebrahimi 39478875U, // VQSUBsv1i64 1654*9a0e4156SSadaf Ebrahimi 35153499U, // VQSUBsv2i32 1655*9a0e4156SSadaf Ebrahimi 39478875U, // VQSUBsv2i64 1656*9a0e4156SSadaf Ebrahimi 35284571U, // VQSUBsv4i16 1657*9a0e4156SSadaf Ebrahimi 35153499U, // VQSUBsv4i32 1658*9a0e4156SSadaf Ebrahimi 35284571U, // VQSUBsv8i16 1659*9a0e4156SSadaf Ebrahimi 35415643U, // VQSUBsv8i8 1660*9a0e4156SSadaf Ebrahimi 35808859U, // VQSUBuv16i8 1661*9a0e4156SSadaf Ebrahimi 39609947U, // VQSUBuv1i64 1662*9a0e4156SSadaf Ebrahimi 35546715U, // VQSUBuv2i32 1663*9a0e4156SSadaf Ebrahimi 39609947U, // VQSUBuv2i64 1664*9a0e4156SSadaf Ebrahimi 35677787U, // VQSUBuv4i16 1665*9a0e4156SSadaf Ebrahimi 35546715U, // VQSUBuv4i32 1666*9a0e4156SSadaf Ebrahimi 35677787U, // VQSUBuv8i16 1667*9a0e4156SSadaf Ebrahimi 35808859U, // VQSUBuv8i8 1668*9a0e4156SSadaf Ebrahimi 35940569U, // VRADDHNv2i32 1669*9a0e4156SSadaf Ebrahimi 36071641U, // VRADDHNv4i16 1670*9a0e4156SSadaf Ebrahimi 36202713U, // VRADDHNv8i8 1671*9a0e4156SSadaf Ebrahimi 1109280588U, // VRECPEd 1672*9a0e4156SSadaf Ebrahimi 2249082700U, // VRECPEfd 1673*9a0e4156SSadaf Ebrahimi 2249082700U, // VRECPEfq 1674*9a0e4156SSadaf Ebrahimi 1109280588U, // VRECPEq 1675*9a0e4156SSadaf Ebrahimi 2249091587U, // VRECPSfd 1676*9a0e4156SSadaf Ebrahimi 2249091587U, // VRECPSfq 1677*9a0e4156SSadaf Ebrahimi 2901203U, // VREV16d8 1678*9a0e4156SSadaf Ebrahimi 2901203U, // VREV16q8 1679*9a0e4156SSadaf Ebrahimi 4342782U, // VREV32d16 1680*9a0e4156SSadaf Ebrahimi 2900990U, // VREV32d8 1681*9a0e4156SSadaf Ebrahimi 4342782U, // VREV32q16 1682*9a0e4156SSadaf Ebrahimi 2900990U, // VREV32q8 1683*9a0e4156SSadaf Ebrahimi 4342858U, // VREV64d16 1684*9a0e4156SSadaf Ebrahimi 4473930U, // VREV64d32 1685*9a0e4156SSadaf Ebrahimi 2901066U, // VREV64d8 1686*9a0e4156SSadaf Ebrahimi 4342858U, // VREV64q16 1687*9a0e4156SSadaf Ebrahimi 4473930U, // VREV64q32 1688*9a0e4156SSadaf Ebrahimi 2901066U, // VREV64q8 1689*9a0e4156SSadaf Ebrahimi 35415765U, // VRHADDsv16i8 1690*9a0e4156SSadaf Ebrahimi 35153621U, // VRHADDsv2i32 1691*9a0e4156SSadaf Ebrahimi 35284693U, // VRHADDsv4i16 1692*9a0e4156SSadaf Ebrahimi 35153621U, // VRHADDsv4i32 1693*9a0e4156SSadaf Ebrahimi 35284693U, // VRHADDsv8i16 1694*9a0e4156SSadaf Ebrahimi 35415765U, // VRHADDsv8i8 1695*9a0e4156SSadaf Ebrahimi 35808981U, // VRHADDuv16i8 1696*9a0e4156SSadaf Ebrahimi 35546837U, // VRHADDuv2i32 1697*9a0e4156SSadaf Ebrahimi 35677909U, // VRHADDuv4i16 1698*9a0e4156SSadaf Ebrahimi 35546837U, // VRHADDuv4i32 1699*9a0e4156SSadaf Ebrahimi 35677909U, // VRHADDuv8i16 1700*9a0e4156SSadaf Ebrahimi 35808981U, // VRHADDuv8i8 1701*9a0e4156SSadaf Ebrahimi 1107448354U, // VRINTAD 1702*9a0e4156SSadaf Ebrahimi 1107448046U, // VRINTAND 1703*9a0e4156SSadaf Ebrahimi 1107448046U, // VRINTANQ 1704*9a0e4156SSadaf Ebrahimi 1107448046U, // VRINTAS 1705*9a0e4156SSadaf Ebrahimi 1107448402U, // VRINTMD 1706*9a0e4156SSadaf Ebrahimi 1107448094U, // VRINTMND 1707*9a0e4156SSadaf Ebrahimi 1107448094U, // VRINTMNQ 1708*9a0e4156SSadaf Ebrahimi 1107448094U, // VRINTMS 1709*9a0e4156SSadaf Ebrahimi 1107448414U, // VRINTND 1710*9a0e4156SSadaf Ebrahimi 1107448106U, // VRINTNND 1711*9a0e4156SSadaf Ebrahimi 1107448106U, // VRINTNNQ 1712*9a0e4156SSadaf Ebrahimi 1107448106U, // VRINTNS 1713*9a0e4156SSadaf Ebrahimi 1107448426U, // VRINTPD 1714*9a0e4156SSadaf Ebrahimi 1107448118U, // VRINTPND 1715*9a0e4156SSadaf Ebrahimi 1107448118U, // VRINTPNQ 1716*9a0e4156SSadaf Ebrahimi 1107448118U, // VRINTPS 1717*9a0e4156SSadaf Ebrahimi 2248952256U, // VRINTRD 1718*9a0e4156SSadaf Ebrahimi 2249083328U, // VRINTRS 1719*9a0e4156SSadaf Ebrahimi 2248952802U, // VRINTXD 1720*9a0e4156SSadaf Ebrahimi 1107448166U, // VRINTXND 1721*9a0e4156SSadaf Ebrahimi 1107448166U, // VRINTXNQ 1722*9a0e4156SSadaf Ebrahimi 2249083874U, // VRINTXS 1723*9a0e4156SSadaf Ebrahimi 2248952814U, // VRINTZD 1724*9a0e4156SSadaf Ebrahimi 1107448178U, // VRINTZND 1725*9a0e4156SSadaf Ebrahimi 1107448178U, // VRINTZNQ 1726*9a0e4156SSadaf Ebrahimi 2249083886U, // VRINTZS 1727*9a0e4156SSadaf Ebrahimi 35416169U, // VRSHLsv16i8 1728*9a0e4156SSadaf Ebrahimi 39479401U, // VRSHLsv1i64 1729*9a0e4156SSadaf Ebrahimi 35154025U, // VRSHLsv2i32 1730*9a0e4156SSadaf Ebrahimi 39479401U, // VRSHLsv2i64 1731*9a0e4156SSadaf Ebrahimi 35285097U, // VRSHLsv4i16 1732*9a0e4156SSadaf Ebrahimi 35154025U, // VRSHLsv4i32 1733*9a0e4156SSadaf Ebrahimi 35285097U, // VRSHLsv8i16 1734*9a0e4156SSadaf Ebrahimi 35416169U, // VRSHLsv8i8 1735*9a0e4156SSadaf Ebrahimi 35809385U, // VRSHLuv16i8 1736*9a0e4156SSadaf Ebrahimi 39610473U, // VRSHLuv1i64 1737*9a0e4156SSadaf Ebrahimi 35547241U, // VRSHLuv2i32 1738*9a0e4156SSadaf Ebrahimi 39610473U, // VRSHLuv2i64 1739*9a0e4156SSadaf Ebrahimi 35678313U, // VRSHLuv4i16 1740*9a0e4156SSadaf Ebrahimi 35547241U, // VRSHLuv4i32 1741*9a0e4156SSadaf Ebrahimi 35678313U, // VRSHLuv8i16 1742*9a0e4156SSadaf Ebrahimi 35809385U, // VRSHLuv8i8 1743*9a0e4156SSadaf Ebrahimi 35940614U, // VRSHRNv2i32 1744*9a0e4156SSadaf Ebrahimi 36071686U, // VRSHRNv4i16 1745*9a0e4156SSadaf Ebrahimi 36202758U, // VRSHRNv8i8 1746*9a0e4156SSadaf Ebrahimi 35416459U, // VRSHRsv16i8 1747*9a0e4156SSadaf Ebrahimi 39479691U, // VRSHRsv1i64 1748*9a0e4156SSadaf Ebrahimi 35154315U, // VRSHRsv2i32 1749*9a0e4156SSadaf Ebrahimi 39479691U, // VRSHRsv2i64 1750*9a0e4156SSadaf Ebrahimi 35285387U, // VRSHRsv4i16 1751*9a0e4156SSadaf Ebrahimi 35154315U, // VRSHRsv4i32 1752*9a0e4156SSadaf Ebrahimi 35285387U, // VRSHRsv8i16 1753*9a0e4156SSadaf Ebrahimi 35416459U, // VRSHRsv8i8 1754*9a0e4156SSadaf Ebrahimi 35809675U, // VRSHRuv16i8 1755*9a0e4156SSadaf Ebrahimi 39610763U, // VRSHRuv1i64 1756*9a0e4156SSadaf Ebrahimi 35547531U, // VRSHRuv2i32 1757*9a0e4156SSadaf Ebrahimi 39610763U, // VRSHRuv2i64 1758*9a0e4156SSadaf Ebrahimi 35678603U, // VRSHRuv4i16 1759*9a0e4156SSadaf Ebrahimi 35547531U, // VRSHRuv4i32 1760*9a0e4156SSadaf Ebrahimi 35678603U, // VRSHRuv8i16 1761*9a0e4156SSadaf Ebrahimi 35809675U, // VRSHRuv8i8 1762*9a0e4156SSadaf Ebrahimi 1109280601U, // VRSQRTEd 1763*9a0e4156SSadaf Ebrahimi 2249082713U, // VRSQRTEfd 1764*9a0e4156SSadaf Ebrahimi 2249082713U, // VRSQRTEfq 1765*9a0e4156SSadaf Ebrahimi 1109280601U, // VRSQRTEq 1766*9a0e4156SSadaf Ebrahimi 2249091609U, // VRSQRTSfd 1767*9a0e4156SSadaf Ebrahimi 2249091609U, // VRSQRTSfq 1768*9a0e4156SSadaf Ebrahimi 18642337U, // VRSRAsv16i8 1769*9a0e4156SSadaf Ebrahimi 22705569U, // VRSRAsv1i64 1770*9a0e4156SSadaf Ebrahimi 18380193U, // VRSRAsv2i32 1771*9a0e4156SSadaf Ebrahimi 22705569U, // VRSRAsv2i64 1772*9a0e4156SSadaf Ebrahimi 18511265U, // VRSRAsv4i16 1773*9a0e4156SSadaf Ebrahimi 18380193U, // VRSRAsv4i32 1774*9a0e4156SSadaf Ebrahimi 18511265U, // VRSRAsv8i16 1775*9a0e4156SSadaf Ebrahimi 18642337U, // VRSRAsv8i8 1776*9a0e4156SSadaf Ebrahimi 19035553U, // VRSRAuv16i8 1777*9a0e4156SSadaf Ebrahimi 22836641U, // VRSRAuv1i64 1778*9a0e4156SSadaf Ebrahimi 18773409U, // VRSRAuv2i32 1779*9a0e4156SSadaf Ebrahimi 22836641U, // VRSRAuv2i64 1780*9a0e4156SSadaf Ebrahimi 18904481U, // VRSRAuv4i16 1781*9a0e4156SSadaf Ebrahimi 18773409U, // VRSRAuv4i32 1782*9a0e4156SSadaf Ebrahimi 18904481U, // VRSRAuv8i16 1783*9a0e4156SSadaf Ebrahimi 19035553U, // VRSRAuv8i8 1784*9a0e4156SSadaf Ebrahimi 35940554U, // VRSUBHNv2i32 1785*9a0e4156SSadaf Ebrahimi 36071626U, // VRSUBHNv4i16 1786*9a0e4156SSadaf Ebrahimi 36202698U, // VRSUBHNv8i8 1787*9a0e4156SSadaf Ebrahimi 33706614U, // VSELEQD 1788*9a0e4156SSadaf Ebrahimi 33706306U, // VSELEQS 1789*9a0e4156SSadaf Ebrahimi 33706542U, // VSELGED 1790*9a0e4156SSadaf Ebrahimi 33706234U, // VSELGES 1791*9a0e4156SSadaf Ebrahimi 33706638U, // VSELGTD 1792*9a0e4156SSadaf Ebrahimi 33706330U, // VSELGTS 1793*9a0e4156SSadaf Ebrahimi 33706626U, // VSELVSD 1794*9a0e4156SSadaf Ebrahimi 33706318U, // VSELVSS 1795*9a0e4156SSadaf Ebrahimi 3225582339U, // VSETLNi16 1796*9a0e4156SSadaf Ebrahimi 3225713411U, // VSETLNi32 1797*9a0e4156SSadaf Ebrahimi 3224140547U, // VSETLNi8 1798*9a0e4156SSadaf Ebrahimi 36202612U, // VSHLLi16 1799*9a0e4156SSadaf Ebrahimi 36071540U, // VSHLLi32 1800*9a0e4156SSadaf Ebrahimi 36333684U, // VSHLLi8 1801*9a0e4156SSadaf Ebrahimi 35154036U, // VSHLLsv2i64 1802*9a0e4156SSadaf Ebrahimi 35285108U, // VSHLLsv4i32 1803*9a0e4156SSadaf Ebrahimi 35416180U, // VSHLLsv8i16 1804*9a0e4156SSadaf Ebrahimi 35547252U, // VSHLLuv2i64 1805*9a0e4156SSadaf Ebrahimi 35678324U, // VSHLLuv4i32 1806*9a0e4156SSadaf Ebrahimi 35809396U, // VSHLLuv8i16 1807*9a0e4156SSadaf Ebrahimi 36333679U, // VSHLiv16i8 1808*9a0e4156SSadaf Ebrahimi 35940463U, // VSHLiv1i64 1809*9a0e4156SSadaf Ebrahimi 36071535U, // VSHLiv2i32 1810*9a0e4156SSadaf Ebrahimi 35940463U, // VSHLiv2i64 1811*9a0e4156SSadaf Ebrahimi 36202607U, // VSHLiv4i16 1812*9a0e4156SSadaf Ebrahimi 36071535U, // VSHLiv4i32 1813*9a0e4156SSadaf Ebrahimi 36202607U, // VSHLiv8i16 1814*9a0e4156SSadaf Ebrahimi 36333679U, // VSHLiv8i8 1815*9a0e4156SSadaf Ebrahimi 35416175U, // VSHLsv16i8 1816*9a0e4156SSadaf Ebrahimi 39479407U, // VSHLsv1i64 1817*9a0e4156SSadaf Ebrahimi 35154031U, // VSHLsv2i32 1818*9a0e4156SSadaf Ebrahimi 39479407U, // VSHLsv2i64 1819*9a0e4156SSadaf Ebrahimi 35285103U, // VSHLsv4i16 1820*9a0e4156SSadaf Ebrahimi 35154031U, // VSHLsv4i32 1821*9a0e4156SSadaf Ebrahimi 35285103U, // VSHLsv8i16 1822*9a0e4156SSadaf Ebrahimi 35416175U, // VSHLsv8i8 1823*9a0e4156SSadaf Ebrahimi 35809391U, // VSHLuv16i8 1824*9a0e4156SSadaf Ebrahimi 39610479U, // VSHLuv1i64 1825*9a0e4156SSadaf Ebrahimi 35547247U, // VSHLuv2i32 1826*9a0e4156SSadaf Ebrahimi 39610479U, // VSHLuv2i64 1827*9a0e4156SSadaf Ebrahimi 35678319U, // VSHLuv4i16 1828*9a0e4156SSadaf Ebrahimi 35547247U, // VSHLuv4i32 1829*9a0e4156SSadaf Ebrahimi 35678319U, // VSHLuv8i16 1830*9a0e4156SSadaf Ebrahimi 35809391U, // VSHLuv8i8 1831*9a0e4156SSadaf Ebrahimi 35940621U, // VSHRNv2i32 1832*9a0e4156SSadaf Ebrahimi 36071693U, // VSHRNv4i16 1833*9a0e4156SSadaf Ebrahimi 36202765U, // VSHRNv8i8 1834*9a0e4156SSadaf Ebrahimi 35416465U, // VSHRsv16i8 1835*9a0e4156SSadaf Ebrahimi 39479697U, // VSHRsv1i64 1836*9a0e4156SSadaf Ebrahimi 35154321U, // VSHRsv2i32 1837*9a0e4156SSadaf Ebrahimi 39479697U, // VSHRsv2i64 1838*9a0e4156SSadaf Ebrahimi 35285393U, // VSHRsv4i16 1839*9a0e4156SSadaf Ebrahimi 35154321U, // VSHRsv4i32 1840*9a0e4156SSadaf Ebrahimi 35285393U, // VSHRsv8i16 1841*9a0e4156SSadaf Ebrahimi 35416465U, // VSHRsv8i8 1842*9a0e4156SSadaf Ebrahimi 35809681U, // VSHRuv16i8 1843*9a0e4156SSadaf Ebrahimi 39610769U, // VSHRuv1i64 1844*9a0e4156SSadaf Ebrahimi 35547537U, // VSHRuv2i32 1845*9a0e4156SSadaf Ebrahimi 39610769U, // VSHRuv2i64 1846*9a0e4156SSadaf Ebrahimi 35678609U, // VSHRuv4i16 1847*9a0e4156SSadaf Ebrahimi 35547537U, // VSHRuv4i32 1848*9a0e4156SSadaf Ebrahimi 35678609U, // VSHRuv8i16 1849*9a0e4156SSadaf Ebrahimi 35809681U, // VSHRuv8i8 1850*9a0e4156SSadaf Ebrahimi 6187724U, // VSHTOD 1851*9a0e4156SSadaf Ebrahimi 6318796U, // VSHTOS 1852*9a0e4156SSadaf Ebrahimi 291654348U, // VSITOD 1853*9a0e4156SSadaf Ebrahimi 289295052U, // VSITOS 1854*9a0e4156SSadaf Ebrahimi 2914281U, // VSLIv16i8 1855*9a0e4156SSadaf Ebrahimi 4618217U, // VSLIv1i64 1856*9a0e4156SSadaf Ebrahimi 4487145U, // VSLIv2i32 1857*9a0e4156SSadaf Ebrahimi 4618217U, // VSLIv2i64 1858*9a0e4156SSadaf Ebrahimi 4356073U, // VSLIv4i16 1859*9a0e4156SSadaf Ebrahimi 4487145U, // VSLIv4i32 1860*9a0e4156SSadaf Ebrahimi 4356073U, // VSLIv8i16 1861*9a0e4156SSadaf Ebrahimi 2914281U, // VSLIv8i8 1862*9a0e4156SSadaf Ebrahimi 107113164U, // VSLTOD 1863*9a0e4156SSadaf Ebrahimi 104753868U, // VSLTOS 1864*9a0e4156SSadaf Ebrahimi 2248952480U, // VSQRTD 1865*9a0e4156SSadaf Ebrahimi 2249083552U, // VSQRTS 1866*9a0e4156SSadaf Ebrahimi 18642343U, // VSRAsv16i8 1867*9a0e4156SSadaf Ebrahimi 22705575U, // VSRAsv1i64 1868*9a0e4156SSadaf Ebrahimi 18380199U, // VSRAsv2i32 1869*9a0e4156SSadaf Ebrahimi 22705575U, // VSRAsv2i64 1870*9a0e4156SSadaf Ebrahimi 18511271U, // VSRAsv4i16 1871*9a0e4156SSadaf Ebrahimi 18380199U, // VSRAsv4i32 1872*9a0e4156SSadaf Ebrahimi 18511271U, // VSRAsv8i16 1873*9a0e4156SSadaf Ebrahimi 18642343U, // VSRAsv8i8 1874*9a0e4156SSadaf Ebrahimi 19035559U, // VSRAuv16i8 1875*9a0e4156SSadaf Ebrahimi 22836647U, // VSRAuv1i64 1876*9a0e4156SSadaf Ebrahimi 18773415U, // VSRAuv2i32 1877*9a0e4156SSadaf Ebrahimi 22836647U, // VSRAuv2i64 1878*9a0e4156SSadaf Ebrahimi 18904487U, // VSRAuv4i16 1879*9a0e4156SSadaf Ebrahimi 18773415U, // VSRAuv4i32 1880*9a0e4156SSadaf Ebrahimi 18904487U, // VSRAuv8i16 1881*9a0e4156SSadaf Ebrahimi 19035559U, // VSRAuv8i8 1882*9a0e4156SSadaf Ebrahimi 2914286U, // VSRIv16i8 1883*9a0e4156SSadaf Ebrahimi 4618222U, // VSRIv1i64 1884*9a0e4156SSadaf Ebrahimi 4487150U, // VSRIv2i32 1885*9a0e4156SSadaf Ebrahimi 4618222U, // VSRIv2i64 1886*9a0e4156SSadaf Ebrahimi 4356078U, // VSRIv4i16 1887*9a0e4156SSadaf Ebrahimi 4487150U, // VSRIv4i32 1888*9a0e4156SSadaf Ebrahimi 4356078U, // VSRIv8i16 1889*9a0e4156SSadaf Ebrahimi 2914286U, // VSRIv8i8 1890*9a0e4156SSadaf Ebrahimi 21525497U, // VST1LNd16 1891*9a0e4156SSadaf Ebrahimi 541631481U, // VST1LNd16_UPD 1892*9a0e4156SSadaf Ebrahimi 21656569U, // VST1LNd32 1893*9a0e4156SSadaf Ebrahimi 541762553U, // VST1LNd32_UPD 1894*9a0e4156SSadaf Ebrahimi 21787641U, // VST1LNd8 1895*9a0e4156SSadaf Ebrahimi 541893625U, // VST1LNd8_UPD 1896*9a0e4156SSadaf Ebrahimi 4355065U, // VST1LNdAsm_16 1897*9a0e4156SSadaf Ebrahimi 4486137U, // VST1LNdAsm_32 1898*9a0e4156SSadaf Ebrahimi 2913273U, // VST1LNdAsm_8 1899*9a0e4156SSadaf Ebrahimi 4355065U, // VST1LNdWB_fixed_Asm_16 1900*9a0e4156SSadaf Ebrahimi 4486137U, // VST1LNdWB_fixed_Asm_32 1901*9a0e4156SSadaf Ebrahimi 2913273U, // VST1LNdWB_fixed_Asm_8 1902*9a0e4156SSadaf Ebrahimi 4391929U, // VST1LNdWB_register_Asm_16 1903*9a0e4156SSadaf Ebrahimi 4523001U, // VST1LNdWB_register_Asm_32 1904*9a0e4156SSadaf Ebrahimi 2950137U, // VST1LNdWB_register_Asm_8 1905*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq16Pseudo 1906*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq16Pseudo_UPD 1907*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq32Pseudo 1908*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq32Pseudo_UPD 1909*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq8Pseudo 1910*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq8Pseudo_UPD 1911*9a0e4156SSadaf Ebrahimi 557999097U, // VST1d16 1912*9a0e4156SSadaf Ebrahimi 574776313U, // VST1d16Q 1913*9a0e4156SSadaf Ebrahimi 591557625U, // VST1d16Qwb_fixed 1914*9a0e4156SSadaf Ebrahimi 608371705U, // VST1d16Qwb_register 1915*9a0e4156SSadaf Ebrahimi 625107961U, // VST1d16T 1916*9a0e4156SSadaf Ebrahimi 641889273U, // VST1d16Twb_fixed 1917*9a0e4156SSadaf Ebrahimi 658703353U, // VST1d16Twb_register 1918*9a0e4156SSadaf Ebrahimi 675443705U, // VST1d16wb_fixed 1919*9a0e4156SSadaf Ebrahimi 692257785U, // VST1d16wb_register 1920*9a0e4156SSadaf Ebrahimi 558130169U, // VST1d32 1921*9a0e4156SSadaf Ebrahimi 574907385U, // VST1d32Q 1922*9a0e4156SSadaf Ebrahimi 591688697U, // VST1d32Qwb_fixed 1923*9a0e4156SSadaf Ebrahimi 608502777U, // VST1d32Qwb_register 1924*9a0e4156SSadaf Ebrahimi 625239033U, // VST1d32T 1925*9a0e4156SSadaf Ebrahimi 642020345U, // VST1d32Twb_fixed 1926*9a0e4156SSadaf Ebrahimi 658834425U, // VST1d32Twb_register 1927*9a0e4156SSadaf Ebrahimi 675574777U, // VST1d32wb_fixed 1928*9a0e4156SSadaf Ebrahimi 692388857U, // VST1d32wb_register 1929*9a0e4156SSadaf Ebrahimi 558261241U, // VST1d64 1930*9a0e4156SSadaf Ebrahimi 575038457U, // VST1d64Q 1931*9a0e4156SSadaf Ebrahimi 0U, // VST1d64QPseudo 1932*9a0e4156SSadaf Ebrahimi 0U, // VST1d64QPseudoWB_fixed 1933*9a0e4156SSadaf Ebrahimi 0U, // VST1d64QPseudoWB_register 1934*9a0e4156SSadaf Ebrahimi 591819769U, // VST1d64Qwb_fixed 1935*9a0e4156SSadaf Ebrahimi 608633849U, // VST1d64Qwb_register 1936*9a0e4156SSadaf Ebrahimi 625370105U, // VST1d64T 1937*9a0e4156SSadaf Ebrahimi 0U, // VST1d64TPseudo 1938*9a0e4156SSadaf Ebrahimi 0U, // VST1d64TPseudoWB_fixed 1939*9a0e4156SSadaf Ebrahimi 0U, // VST1d64TPseudoWB_register 1940*9a0e4156SSadaf Ebrahimi 642151417U, // VST1d64Twb_fixed 1941*9a0e4156SSadaf Ebrahimi 658965497U, // VST1d64Twb_register 1942*9a0e4156SSadaf Ebrahimi 675705849U, // VST1d64wb_fixed 1943*9a0e4156SSadaf Ebrahimi 692519929U, // VST1d64wb_register 1944*9a0e4156SSadaf Ebrahimi 556557305U, // VST1d8 1945*9a0e4156SSadaf Ebrahimi 573334521U, // VST1d8Q 1946*9a0e4156SSadaf Ebrahimi 590115833U, // VST1d8Qwb_fixed 1947*9a0e4156SSadaf Ebrahimi 606929913U, // VST1d8Qwb_register 1948*9a0e4156SSadaf Ebrahimi 623666169U, // VST1d8T 1949*9a0e4156SSadaf Ebrahimi 640447481U, // VST1d8Twb_fixed 1950*9a0e4156SSadaf Ebrahimi 657261561U, // VST1d8Twb_register 1951*9a0e4156SSadaf Ebrahimi 674001913U, // VST1d8wb_fixed 1952*9a0e4156SSadaf Ebrahimi 690815993U, // VST1d8wb_register 1953*9a0e4156SSadaf Ebrahimi 708994041U, // VST1q16 1954*9a0e4156SSadaf Ebrahimi 725775353U, // VST1q16wb_fixed 1955*9a0e4156SSadaf Ebrahimi 742589433U, // VST1q16wb_register 1956*9a0e4156SSadaf Ebrahimi 709125113U, // VST1q32 1957*9a0e4156SSadaf Ebrahimi 725906425U, // VST1q32wb_fixed 1958*9a0e4156SSadaf Ebrahimi 742720505U, // VST1q32wb_register 1959*9a0e4156SSadaf Ebrahimi 709256185U, // VST1q64 1960*9a0e4156SSadaf Ebrahimi 726037497U, // VST1q64wb_fixed 1961*9a0e4156SSadaf Ebrahimi 742851577U, // VST1q64wb_register 1962*9a0e4156SSadaf Ebrahimi 707552249U, // VST1q8 1963*9a0e4156SSadaf Ebrahimi 724333561U, // VST1q8wb_fixed 1964*9a0e4156SSadaf Ebrahimi 741147641U, // VST1q8wb_register 1965*9a0e4156SSadaf Ebrahimi 21562421U, // VST2LNd16 1966*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd16Pseudo 1967*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd16Pseudo_UPD 1968*9a0e4156SSadaf Ebrahimi 541684789U, // VST2LNd16_UPD 1969*9a0e4156SSadaf Ebrahimi 21693493U, // VST2LNd32 1970*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd32Pseudo 1971*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd32Pseudo_UPD 1972*9a0e4156SSadaf Ebrahimi 541815861U, // VST2LNd32_UPD 1973*9a0e4156SSadaf Ebrahimi 21824565U, // VST2LNd8 1974*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd8Pseudo 1975*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd8Pseudo_UPD 1976*9a0e4156SSadaf Ebrahimi 541946933U, // VST2LNd8_UPD 1977*9a0e4156SSadaf Ebrahimi 4355125U, // VST2LNdAsm_16 1978*9a0e4156SSadaf Ebrahimi 4486197U, // VST2LNdAsm_32 1979*9a0e4156SSadaf Ebrahimi 2913333U, // VST2LNdAsm_8 1980*9a0e4156SSadaf Ebrahimi 4355125U, // VST2LNdWB_fixed_Asm_16 1981*9a0e4156SSadaf Ebrahimi 4486197U, // VST2LNdWB_fixed_Asm_32 1982*9a0e4156SSadaf Ebrahimi 2913333U, // VST2LNdWB_fixed_Asm_8 1983*9a0e4156SSadaf Ebrahimi 4391989U, // VST2LNdWB_register_Asm_16 1984*9a0e4156SSadaf Ebrahimi 4523061U, // VST2LNdWB_register_Asm_32 1985*9a0e4156SSadaf Ebrahimi 2950197U, // VST2LNdWB_register_Asm_8 1986*9a0e4156SSadaf Ebrahimi 21562421U, // VST2LNq16 1987*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq16Pseudo 1988*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq16Pseudo_UPD 1989*9a0e4156SSadaf Ebrahimi 541684789U, // VST2LNq16_UPD 1990*9a0e4156SSadaf Ebrahimi 21693493U, // VST2LNq32 1991*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq32Pseudo 1992*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq32Pseudo_UPD 1993*9a0e4156SSadaf Ebrahimi 541815861U, // VST2LNq32_UPD 1994*9a0e4156SSadaf Ebrahimi 4355125U, // VST2LNqAsm_16 1995*9a0e4156SSadaf Ebrahimi 4486197U, // VST2LNqAsm_32 1996*9a0e4156SSadaf Ebrahimi 4355125U, // VST2LNqWB_fixed_Asm_16 1997*9a0e4156SSadaf Ebrahimi 4486197U, // VST2LNqWB_fixed_Asm_32 1998*9a0e4156SSadaf Ebrahimi 4391989U, // VST2LNqWB_register_Asm_16 1999*9a0e4156SSadaf Ebrahimi 4523061U, // VST2LNqWB_register_Asm_32 2000*9a0e4156SSadaf Ebrahimi 759325749U, // VST2b16 2001*9a0e4156SSadaf Ebrahimi 776107061U, // VST2b16wb_fixed 2002*9a0e4156SSadaf Ebrahimi 792921141U, // VST2b16wb_register 2003*9a0e4156SSadaf Ebrahimi 759456821U, // VST2b32 2004*9a0e4156SSadaf Ebrahimi 776238133U, // VST2b32wb_fixed 2005*9a0e4156SSadaf Ebrahimi 793052213U, // VST2b32wb_register 2006*9a0e4156SSadaf Ebrahimi 757883957U, // VST2b8 2007*9a0e4156SSadaf Ebrahimi 774665269U, // VST2b8wb_fixed 2008*9a0e4156SSadaf Ebrahimi 791479349U, // VST2b8wb_register 2009*9a0e4156SSadaf Ebrahimi 708994101U, // VST2d16 2010*9a0e4156SSadaf Ebrahimi 725775413U, // VST2d16wb_fixed 2011*9a0e4156SSadaf Ebrahimi 742589493U, // VST2d16wb_register 2012*9a0e4156SSadaf Ebrahimi 709125173U, // VST2d32 2013*9a0e4156SSadaf Ebrahimi 725906485U, // VST2d32wb_fixed 2014*9a0e4156SSadaf Ebrahimi 742720565U, // VST2d32wb_register 2015*9a0e4156SSadaf Ebrahimi 707552309U, // VST2d8 2016*9a0e4156SSadaf Ebrahimi 724333621U, // VST2d8wb_fixed 2017*9a0e4156SSadaf Ebrahimi 741147701U, // VST2d8wb_register 2018*9a0e4156SSadaf Ebrahimi 574776373U, // VST2q16 2019*9a0e4156SSadaf Ebrahimi 0U, // VST2q16Pseudo 2020*9a0e4156SSadaf Ebrahimi 0U, // VST2q16PseudoWB_fixed 2021*9a0e4156SSadaf Ebrahimi 0U, // VST2q16PseudoWB_register 2022*9a0e4156SSadaf Ebrahimi 591557685U, // VST2q16wb_fixed 2023*9a0e4156SSadaf Ebrahimi 608371765U, // VST2q16wb_register 2024*9a0e4156SSadaf Ebrahimi 574907445U, // VST2q32 2025*9a0e4156SSadaf Ebrahimi 0U, // VST2q32Pseudo 2026*9a0e4156SSadaf Ebrahimi 0U, // VST2q32PseudoWB_fixed 2027*9a0e4156SSadaf Ebrahimi 0U, // VST2q32PseudoWB_register 2028*9a0e4156SSadaf Ebrahimi 591688757U, // VST2q32wb_fixed 2029*9a0e4156SSadaf Ebrahimi 608502837U, // VST2q32wb_register 2030*9a0e4156SSadaf Ebrahimi 573334581U, // VST2q8 2031*9a0e4156SSadaf Ebrahimi 0U, // VST2q8Pseudo 2032*9a0e4156SSadaf Ebrahimi 0U, // VST2q8PseudoWB_fixed 2033*9a0e4156SSadaf Ebrahimi 0U, // VST2q8PseudoWB_register 2034*9a0e4156SSadaf Ebrahimi 590115893U, // VST2q8wb_fixed 2035*9a0e4156SSadaf Ebrahimi 606929973U, // VST2q8wb_register 2036*9a0e4156SSadaf Ebrahimi 21537861U, // VST3LNd16 2037*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd16Pseudo 2038*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd16Pseudo_UPD 2039*9a0e4156SSadaf Ebrahimi 541697093U, // VST3LNd16_UPD 2040*9a0e4156SSadaf Ebrahimi 21668933U, // VST3LNd32 2041*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd32Pseudo 2042*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd32Pseudo_UPD 2043*9a0e4156SSadaf Ebrahimi 541828165U, // VST3LNd32_UPD 2044*9a0e4156SSadaf Ebrahimi 21800005U, // VST3LNd8 2045*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd8Pseudo 2046*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd8Pseudo_UPD 2047*9a0e4156SSadaf Ebrahimi 541959237U, // VST3LNd8_UPD 2048*9a0e4156SSadaf Ebrahimi 4355141U, // VST3LNdAsm_16 2049*9a0e4156SSadaf Ebrahimi 4486213U, // VST3LNdAsm_32 2050*9a0e4156SSadaf Ebrahimi 2913349U, // VST3LNdAsm_8 2051*9a0e4156SSadaf Ebrahimi 4355141U, // VST3LNdWB_fixed_Asm_16 2052*9a0e4156SSadaf Ebrahimi 4486213U, // VST3LNdWB_fixed_Asm_32 2053*9a0e4156SSadaf Ebrahimi 2913349U, // VST3LNdWB_fixed_Asm_8 2054*9a0e4156SSadaf Ebrahimi 4392005U, // VST3LNdWB_register_Asm_16 2055*9a0e4156SSadaf Ebrahimi 4523077U, // VST3LNdWB_register_Asm_32 2056*9a0e4156SSadaf Ebrahimi 2950213U, // VST3LNdWB_register_Asm_8 2057*9a0e4156SSadaf Ebrahimi 21537861U, // VST3LNq16 2058*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq16Pseudo 2059*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq16Pseudo_UPD 2060*9a0e4156SSadaf Ebrahimi 541697093U, // VST3LNq16_UPD 2061*9a0e4156SSadaf Ebrahimi 21668933U, // VST3LNq32 2062*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq32Pseudo 2063*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq32Pseudo_UPD 2064*9a0e4156SSadaf Ebrahimi 541828165U, // VST3LNq32_UPD 2065*9a0e4156SSadaf Ebrahimi 4355141U, // VST3LNqAsm_16 2066*9a0e4156SSadaf Ebrahimi 4486213U, // VST3LNqAsm_32 2067*9a0e4156SSadaf Ebrahimi 4355141U, // VST3LNqWB_fixed_Asm_16 2068*9a0e4156SSadaf Ebrahimi 4486213U, // VST3LNqWB_fixed_Asm_32 2069*9a0e4156SSadaf Ebrahimi 4392005U, // VST3LNqWB_register_Asm_16 2070*9a0e4156SSadaf Ebrahimi 4523077U, // VST3LNqWB_register_Asm_32 2071*9a0e4156SSadaf Ebrahimi 21562437U, // VST3d16 2072*9a0e4156SSadaf Ebrahimi 0U, // VST3d16Pseudo 2073*9a0e4156SSadaf Ebrahimi 0U, // VST3d16Pseudo_UPD 2074*9a0e4156SSadaf Ebrahimi 541684805U, // VST3d16_UPD 2075*9a0e4156SSadaf Ebrahimi 21693509U, // VST3d32 2076*9a0e4156SSadaf Ebrahimi 0U, // VST3d32Pseudo 2077*9a0e4156SSadaf Ebrahimi 0U, // VST3d32Pseudo_UPD 2078*9a0e4156SSadaf Ebrahimi 541815877U, // VST3d32_UPD 2079*9a0e4156SSadaf Ebrahimi 21824581U, // VST3d8 2080*9a0e4156SSadaf Ebrahimi 0U, // VST3d8Pseudo 2081*9a0e4156SSadaf Ebrahimi 0U, // VST3d8Pseudo_UPD 2082*9a0e4156SSadaf Ebrahimi 541946949U, // VST3d8_UPD 2083*9a0e4156SSadaf Ebrahimi 2520933445U, // VST3dAsm_16 2084*9a0e4156SSadaf Ebrahimi 2521064517U, // VST3dAsm_32 2085*9a0e4156SSadaf Ebrahimi 2519491653U, // VST3dAsm_8 2086*9a0e4156SSadaf Ebrahimi 2520933445U, // VST3dWB_fixed_Asm_16 2087*9a0e4156SSadaf Ebrahimi 2521064517U, // VST3dWB_fixed_Asm_32 2088*9a0e4156SSadaf Ebrahimi 2519491653U, // VST3dWB_fixed_Asm_8 2089*9a0e4156SSadaf Ebrahimi 2520937541U, // VST3dWB_register_Asm_16 2090*9a0e4156SSadaf Ebrahimi 2521068613U, // VST3dWB_register_Asm_32 2091*9a0e4156SSadaf Ebrahimi 2519495749U, // VST3dWB_register_Asm_8 2092*9a0e4156SSadaf Ebrahimi 21562437U, // VST3q16 2093*9a0e4156SSadaf Ebrahimi 0U, // VST3q16Pseudo_UPD 2094*9a0e4156SSadaf Ebrahimi 541684805U, // VST3q16_UPD 2095*9a0e4156SSadaf Ebrahimi 0U, // VST3q16oddPseudo 2096*9a0e4156SSadaf Ebrahimi 0U, // VST3q16oddPseudo_UPD 2097*9a0e4156SSadaf Ebrahimi 21693509U, // VST3q32 2098*9a0e4156SSadaf Ebrahimi 0U, // VST3q32Pseudo_UPD 2099*9a0e4156SSadaf Ebrahimi 541815877U, // VST3q32_UPD 2100*9a0e4156SSadaf Ebrahimi 0U, // VST3q32oddPseudo 2101*9a0e4156SSadaf Ebrahimi 0U, // VST3q32oddPseudo_UPD 2102*9a0e4156SSadaf Ebrahimi 21824581U, // VST3q8 2103*9a0e4156SSadaf Ebrahimi 0U, // VST3q8Pseudo_UPD 2104*9a0e4156SSadaf Ebrahimi 541946949U, // VST3q8_UPD 2105*9a0e4156SSadaf Ebrahimi 0U, // VST3q8oddPseudo 2106*9a0e4156SSadaf Ebrahimi 0U, // VST3q8oddPseudo_UPD 2107*9a0e4156SSadaf Ebrahimi 1547854917U, // VST3qAsm_16 2108*9a0e4156SSadaf Ebrahimi 1547985989U, // VST3qAsm_32 2109*9a0e4156SSadaf Ebrahimi 1546413125U, // VST3qAsm_8 2110*9a0e4156SSadaf Ebrahimi 2621596741U, // VST3qWB_fixed_Asm_16 2111*9a0e4156SSadaf Ebrahimi 2621727813U, // VST3qWB_fixed_Asm_32 2112*9a0e4156SSadaf Ebrahimi 2620154949U, // VST3qWB_fixed_Asm_8 2113*9a0e4156SSadaf Ebrahimi 474117189U, // VST3qWB_register_Asm_16 2114*9a0e4156SSadaf Ebrahimi 474248261U, // VST3qWB_register_Asm_32 2115*9a0e4156SSadaf Ebrahimi 472675397U, // VST3qWB_register_Asm_8 2116*9a0e4156SSadaf Ebrahimi 21591126U, // VST4LNd16 2117*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd16Pseudo 2118*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd16Pseudo_UPD 2119*9a0e4156SSadaf Ebrahimi 541688918U, // VST4LNd16_UPD 2120*9a0e4156SSadaf Ebrahimi 21722198U, // VST4LNd32 2121*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd32Pseudo 2122*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd32Pseudo_UPD 2123*9a0e4156SSadaf Ebrahimi 541819990U, // VST4LNd32_UPD 2124*9a0e4156SSadaf Ebrahimi 21853270U, // VST4LNd8 2125*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd8Pseudo 2126*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd8Pseudo_UPD 2127*9a0e4156SSadaf Ebrahimi 541951062U, // VST4LNd8_UPD 2128*9a0e4156SSadaf Ebrahimi 4355158U, // VST4LNdAsm_16 2129*9a0e4156SSadaf Ebrahimi 4486230U, // VST4LNdAsm_32 2130*9a0e4156SSadaf Ebrahimi 2913366U, // VST4LNdAsm_8 2131*9a0e4156SSadaf Ebrahimi 4355158U, // VST4LNdWB_fixed_Asm_16 2132*9a0e4156SSadaf Ebrahimi 4486230U, // VST4LNdWB_fixed_Asm_32 2133*9a0e4156SSadaf Ebrahimi 2913366U, // VST4LNdWB_fixed_Asm_8 2134*9a0e4156SSadaf Ebrahimi 4392022U, // VST4LNdWB_register_Asm_16 2135*9a0e4156SSadaf Ebrahimi 4523094U, // VST4LNdWB_register_Asm_32 2136*9a0e4156SSadaf Ebrahimi 2950230U, // VST4LNdWB_register_Asm_8 2137*9a0e4156SSadaf Ebrahimi 21591126U, // VST4LNq16 2138*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq16Pseudo 2139*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq16Pseudo_UPD 2140*9a0e4156SSadaf Ebrahimi 541688918U, // VST4LNq16_UPD 2141*9a0e4156SSadaf Ebrahimi 21722198U, // VST4LNq32 2142*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq32Pseudo 2143*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq32Pseudo_UPD 2144*9a0e4156SSadaf Ebrahimi 541819990U, // VST4LNq32_UPD 2145*9a0e4156SSadaf Ebrahimi 4355158U, // VST4LNqAsm_16 2146*9a0e4156SSadaf Ebrahimi 4486230U, // VST4LNqAsm_32 2147*9a0e4156SSadaf Ebrahimi 4355158U, // VST4LNqWB_fixed_Asm_16 2148*9a0e4156SSadaf Ebrahimi 4486230U, // VST4LNqWB_fixed_Asm_32 2149*9a0e4156SSadaf Ebrahimi 4392022U, // VST4LNqWB_register_Asm_16 2150*9a0e4156SSadaf Ebrahimi 4523094U, // VST4LNqWB_register_Asm_32 2151*9a0e4156SSadaf Ebrahimi 21537878U, // VST4d16 2152*9a0e4156SSadaf Ebrahimi 0U, // VST4d16Pseudo 2153*9a0e4156SSadaf Ebrahimi 0U, // VST4d16Pseudo_UPD 2154*9a0e4156SSadaf Ebrahimi 541697110U, // VST4d16_UPD 2155*9a0e4156SSadaf Ebrahimi 21668950U, // VST4d32 2156*9a0e4156SSadaf Ebrahimi 0U, // VST4d32Pseudo 2157*9a0e4156SSadaf Ebrahimi 0U, // VST4d32Pseudo_UPD 2158*9a0e4156SSadaf Ebrahimi 541828182U, // VST4d32_UPD 2159*9a0e4156SSadaf Ebrahimi 21800022U, // VST4d8 2160*9a0e4156SSadaf Ebrahimi 0U, // VST4d8Pseudo 2161*9a0e4156SSadaf Ebrahimi 0U, // VST4d8Pseudo_UPD 2162*9a0e4156SSadaf Ebrahimi 541959254U, // VST4d8_UPD 2163*9a0e4156SSadaf Ebrahimi 2504156246U, // VST4dAsm_16 2164*9a0e4156SSadaf Ebrahimi 2504287318U, // VST4dAsm_32 2165*9a0e4156SSadaf Ebrahimi 2502714454U, // VST4dAsm_8 2166*9a0e4156SSadaf Ebrahimi 2504156246U, // VST4dWB_fixed_Asm_16 2167*9a0e4156SSadaf Ebrahimi 2504287318U, // VST4dWB_fixed_Asm_32 2168*9a0e4156SSadaf Ebrahimi 2502714454U, // VST4dWB_fixed_Asm_8 2169*9a0e4156SSadaf Ebrahimi 2504160342U, // VST4dWB_register_Asm_16 2170*9a0e4156SSadaf Ebrahimi 2504291414U, // VST4dWB_register_Asm_32 2171*9a0e4156SSadaf Ebrahimi 2502718550U, // VST4dWB_register_Asm_8 2172*9a0e4156SSadaf Ebrahimi 21537878U, // VST4q16 2173*9a0e4156SSadaf Ebrahimi 0U, // VST4q16Pseudo_UPD 2174*9a0e4156SSadaf Ebrahimi 541697110U, // VST4q16_UPD 2175*9a0e4156SSadaf Ebrahimi 0U, // VST4q16oddPseudo 2176*9a0e4156SSadaf Ebrahimi 0U, // VST4q16oddPseudo_UPD 2177*9a0e4156SSadaf Ebrahimi 21668950U, // VST4q32 2178*9a0e4156SSadaf Ebrahimi 0U, // VST4q32Pseudo_UPD 2179*9a0e4156SSadaf Ebrahimi 541828182U, // VST4q32_UPD 2180*9a0e4156SSadaf Ebrahimi 0U, // VST4q32oddPseudo 2181*9a0e4156SSadaf Ebrahimi 0U, // VST4q32oddPseudo_UPD 2182*9a0e4156SSadaf Ebrahimi 21800022U, // VST4q8 2183*9a0e4156SSadaf Ebrahimi 0U, // VST4q8Pseudo_UPD 2184*9a0e4156SSadaf Ebrahimi 541959254U, // VST4q8_UPD 2185*9a0e4156SSadaf Ebrahimi 0U, // VST4q8oddPseudo 2186*9a0e4156SSadaf Ebrahimi 0U, // VST4q8oddPseudo_UPD 2187*9a0e4156SSadaf Ebrahimi 1598186582U, // VST4qAsm_16 2188*9a0e4156SSadaf Ebrahimi 1598317654U, // VST4qAsm_32 2189*9a0e4156SSadaf Ebrahimi 1596744790U, // VST4qAsm_8 2190*9a0e4156SSadaf Ebrahimi 2671928406U, // VST4qWB_fixed_Asm_16 2191*9a0e4156SSadaf Ebrahimi 2672059478U, // VST4qWB_fixed_Asm_32 2192*9a0e4156SSadaf Ebrahimi 2670486614U, // VST4qWB_fixed_Asm_8 2193*9a0e4156SSadaf Ebrahimi 524448854U, // VST4qWB_register_Asm_16 2194*9a0e4156SSadaf Ebrahimi 524579926U, // VST4qWB_register_Asm_32 2195*9a0e4156SSadaf Ebrahimi 523007062U, // VST4qWB_register_Asm_8 2196*9a0e4156SSadaf Ebrahimi 33572324U, // VSTMDDB_UPD 2197*9a0e4156SSadaf Ebrahimi 34168U, // VSTMDIA 2198*9a0e4156SSadaf Ebrahimi 33572216U, // VSTMDIA_UPD 2199*9a0e4156SSadaf Ebrahimi 0U, // VSTMQIA 2200*9a0e4156SSadaf Ebrahimi 33572324U, // VSTMSDB_UPD 2201*9a0e4156SSadaf Ebrahimi 34168U, // VSTMSIA 2202*9a0e4156SSadaf Ebrahimi 33572216U, // VSTMSIA_UPD 2203*9a0e4156SSadaf Ebrahimi 27079U, // VSTRD 2204*9a0e4156SSadaf Ebrahimi 27079U, // VSTRS 2205*9a0e4156SSadaf Ebrahimi 2248959585U, // VSUBD 2206*9a0e4156SSadaf Ebrahimi 35940562U, // VSUBHNv2i32 2207*9a0e4156SSadaf Ebrahimi 36071634U, // VSUBHNv4i16 2208*9a0e4156SSadaf Ebrahimi 36202706U, // VSUBHNv8i8 2209*9a0e4156SSadaf Ebrahimi 35153973U, // VSUBLsv2i64 2210*9a0e4156SSadaf Ebrahimi 35285045U, // VSUBLsv4i32 2211*9a0e4156SSadaf Ebrahimi 35416117U, // VSUBLsv8i16 2212*9a0e4156SSadaf Ebrahimi 35547189U, // VSUBLuv2i64 2213*9a0e4156SSadaf Ebrahimi 35678261U, // VSUBLuv4i32 2214*9a0e4156SSadaf Ebrahimi 35809333U, // VSUBLuv8i16 2215*9a0e4156SSadaf Ebrahimi 2249090657U, // VSUBS 2216*9a0e4156SSadaf Ebrahimi 35154696U, // VSUBWsv2i64 2217*9a0e4156SSadaf Ebrahimi 35285768U, // VSUBWsv4i32 2218*9a0e4156SSadaf Ebrahimi 35416840U, // VSUBWsv8i16 2219*9a0e4156SSadaf Ebrahimi 35547912U, // VSUBWuv2i64 2220*9a0e4156SSadaf Ebrahimi 35678984U, // VSUBWuv4i32 2221*9a0e4156SSadaf Ebrahimi 35810056U, // VSUBWuv8i16 2222*9a0e4156SSadaf Ebrahimi 2249090657U, // VSUBfd 2223*9a0e4156SSadaf Ebrahimi 2249090657U, // VSUBfq 2224*9a0e4156SSadaf Ebrahimi 36333153U, // VSUBv16i8 2225*9a0e4156SSadaf Ebrahimi 35939937U, // VSUBv1i64 2226*9a0e4156SSadaf Ebrahimi 36071009U, // VSUBv2i32 2227*9a0e4156SSadaf Ebrahimi 35939937U, // VSUBv2i64 2228*9a0e4156SSadaf Ebrahimi 36202081U, // VSUBv4i16 2229*9a0e4156SSadaf Ebrahimi 36071009U, // VSUBv4i32 2230*9a0e4156SSadaf Ebrahimi 36202081U, // VSUBv8i16 2231*9a0e4156SSadaf Ebrahimi 36333153U, // VSUBv8i8 2232*9a0e4156SSadaf Ebrahimi 31076U, // VSWPd 2233*9a0e4156SSadaf Ebrahimi 31076U, // VSWPq 2234*9a0e4156SSadaf Ebrahimi 2910256U, // VTBL1 2235*9a0e4156SSadaf Ebrahimi 2910256U, // VTBL2 2236*9a0e4156SSadaf Ebrahimi 2910256U, // VTBL3 2237*9a0e4156SSadaf Ebrahimi 0U, // VTBL3Pseudo 2238*9a0e4156SSadaf Ebrahimi 2910256U, // VTBL4 2239*9a0e4156SSadaf Ebrahimi 0U, // VTBL4Pseudo 2240*9a0e4156SSadaf Ebrahimi 2915173U, // VTBX1 2241*9a0e4156SSadaf Ebrahimi 2915173U, // VTBX2 2242*9a0e4156SSadaf Ebrahimi 2915173U, // VTBX3 2243*9a0e4156SSadaf Ebrahimi 0U, // VTBX3Pseudo 2244*9a0e4156SSadaf Ebrahimi 2915173U, // VTBX4 2245*9a0e4156SSadaf Ebrahimi 0U, // VTBX4Pseudo 2246*9a0e4156SSadaf Ebrahimi 6580940U, // VTOSHD 2247*9a0e4156SSadaf Ebrahimi 6712012U, // VTOSHS 2248*9a0e4156SSadaf Ebrahimi 292047308U, // VTOSIRD 2249*9a0e4156SSadaf Ebrahimi 289032652U, // VTOSIRS 2250*9a0e4156SSadaf Ebrahimi 292047564U, // VTOSIZD 2251*9a0e4156SSadaf Ebrahimi 289032908U, // VTOSIZS 2252*9a0e4156SSadaf Ebrahimi 107506380U, // VTOSLD 2253*9a0e4156SSadaf Ebrahimi 104491724U, // VTOSLS 2254*9a0e4156SSadaf Ebrahimi 6974156U, // VTOUHD 2255*9a0e4156SSadaf Ebrahimi 7105228U, // VTOUHS 2256*9a0e4156SSadaf Ebrahimi 292440524U, // VTOUIRD 2257*9a0e4156SSadaf Ebrahimi 289163724U, // VTOUIRS 2258*9a0e4156SSadaf Ebrahimi 292440780U, // VTOUIZD 2259*9a0e4156SSadaf Ebrahimi 289163980U, // VTOUIZS 2260*9a0e4156SSadaf Ebrahimi 107899596U, // VTOULD 2261*9a0e4156SSadaf Ebrahimi 104622796U, // VTOULS 2262*9a0e4156SSadaf Ebrahimi 4356376U, // VTRNd16 2263*9a0e4156SSadaf Ebrahimi 4487448U, // VTRNd32 2264*9a0e4156SSadaf Ebrahimi 2914584U, // VTRNd8 2265*9a0e4156SSadaf Ebrahimi 4356376U, // VTRNq16 2266*9a0e4156SSadaf Ebrahimi 4487448U, // VTRNq32 2267*9a0e4156SSadaf Ebrahimi 2914584U, // VTRNq8 2268*9a0e4156SSadaf Ebrahimi 2910891U, // VTSTv16i8 2269*9a0e4156SSadaf Ebrahimi 4483755U, // VTSTv2i32 2270*9a0e4156SSadaf Ebrahimi 4352683U, // VTSTv4i16 2271*9a0e4156SSadaf Ebrahimi 4483755U, // VTSTv4i32 2272*9a0e4156SSadaf Ebrahimi 4352683U, // VTSTv8i16 2273*9a0e4156SSadaf Ebrahimi 2910891U, // VTSTv8i8 2274*9a0e4156SSadaf Ebrahimi 7367372U, // VUHTOD 2275*9a0e4156SSadaf Ebrahimi 7498444U, // VUHTOS 2276*9a0e4156SSadaf Ebrahimi 292833996U, // VUITOD 2277*9a0e4156SSadaf Ebrahimi 289426124U, // VUITOS 2278*9a0e4156SSadaf Ebrahimi 108292812U, // VULTOD 2279*9a0e4156SSadaf Ebrahimi 104884940U, // VULTOS 2280*9a0e4156SSadaf Ebrahimi 4356457U, // VUZPd16 2281*9a0e4156SSadaf Ebrahimi 2914665U, // VUZPd8 2282*9a0e4156SSadaf Ebrahimi 4356457U, // VUZPq16 2283*9a0e4156SSadaf Ebrahimi 4487529U, // VUZPq32 2284*9a0e4156SSadaf Ebrahimi 2914665U, // VUZPq8 2285*9a0e4156SSadaf Ebrahimi 4356433U, // VZIPd16 2286*9a0e4156SSadaf Ebrahimi 2914641U, // VZIPd8 2287*9a0e4156SSadaf Ebrahimi 4356433U, // VZIPq16 2288*9a0e4156SSadaf Ebrahimi 4487505U, // VZIPq32 2289*9a0e4156SSadaf Ebrahimi 2914641U, // VZIPq8 2290*9a0e4156SSadaf Ebrahimi 0U, // WIN__CHKSTK 2291*9a0e4156SSadaf Ebrahimi 34143U, // sysLDMDA 2292*9a0e4156SSadaf Ebrahimi 33572191U, // sysLDMDA_UPD 2293*9a0e4156SSadaf Ebrahimi 34270U, // sysLDMDB 2294*9a0e4156SSadaf Ebrahimi 33572318U, // sysLDMDB_UPD 2295*9a0e4156SSadaf Ebrahimi 35010U, // sysLDMIA 2296*9a0e4156SSadaf Ebrahimi 33573058U, // sysLDMIA_UPD 2297*9a0e4156SSadaf Ebrahimi 34289U, // sysLDMIB 2298*9a0e4156SSadaf Ebrahimi 33572337U, // sysLDMIB_UPD 2299*9a0e4156SSadaf Ebrahimi 34149U, // sysSTMDA 2300*9a0e4156SSadaf Ebrahimi 33572197U, // sysSTMDA_UPD 2301*9a0e4156SSadaf Ebrahimi 34277U, // sysSTMDB 2302*9a0e4156SSadaf Ebrahimi 33572325U, // sysSTMDB_UPD 2303*9a0e4156SSadaf Ebrahimi 35014U, // sysSTMIA 2304*9a0e4156SSadaf Ebrahimi 33573062U, // sysSTMIA_UPD 2305*9a0e4156SSadaf Ebrahimi 34295U, // sysSTMIB 2306*9a0e4156SSadaf Ebrahimi 33572343U, // sysSTMIB_UPD 2307*9a0e4156SSadaf Ebrahimi 0U, // t2ABS 2308*9a0e4156SSadaf Ebrahimi 5780U, // t2ADCri 2309*9a0e4156SSadaf Ebrahimi 7739028U, // t2ADCrr 2310*9a0e4156SSadaf Ebrahimi 7743124U, // t2ADCrs 2311*9a0e4156SSadaf Ebrahimi 0U, // t2ADDSri 2312*9a0e4156SSadaf Ebrahimi 0U, // t2ADDSrr 2313*9a0e4156SSadaf Ebrahimi 0U, // t2ADDSrs 2314*9a0e4156SSadaf Ebrahimi 7739089U, // t2ADDri 2315*9a0e4156SSadaf Ebrahimi 27407U, // t2ADDri12 2316*9a0e4156SSadaf Ebrahimi 7739089U, // t2ADDrr 2317*9a0e4156SSadaf Ebrahimi 7743185U, // t2ADDrs 2318*9a0e4156SSadaf Ebrahimi 7752066U, // t2ADR 2319*9a0e4156SSadaf Ebrahimi 5894U, // t2ANDri 2320*9a0e4156SSadaf Ebrahimi 7739142U, // t2ANDrr 2321*9a0e4156SSadaf Ebrahimi 7743238U, // t2ANDrs 2322*9a0e4156SSadaf Ebrahimi 7739824U, // t2ASRri 2323*9a0e4156SSadaf Ebrahimi 7739824U, // t2ASRrr 2324*9a0e4156SSadaf Ebrahimi 1081509295U, // t2B 2325*9a0e4156SSadaf Ebrahimi 26268U, // t2BFC 2326*9a0e4156SSadaf Ebrahimi 30689U, // t2BFI 2327*9a0e4156SSadaf Ebrahimi 5793U, // t2BICri 2328*9a0e4156SSadaf Ebrahimi 7739041U, // t2BICrr 2329*9a0e4156SSadaf Ebrahimi 7743137U, // t2BICrs 2330*9a0e4156SSadaf Ebrahimi 0U, // t2BR_JT 2331*9a0e4156SSadaf Ebrahimi 1073776627U, // t2BXJ 2332*9a0e4156SSadaf Ebrahimi 1081509295U, // t2Bcc 2333*9a0e4156SSadaf Ebrahimi 2197858637U, // t2CDP 2334*9a0e4156SSadaf Ebrahimi 2197857311U, // t2CDP2 2335*9a0e4156SSadaf Ebrahimi 433064U, // t2CLREX 2336*9a0e4156SSadaf Ebrahimi 19434U, // t2CLZ 2337*9a0e4156SSadaf Ebrahimi 7751923U, // t2CMNri 2338*9a0e4156SSadaf Ebrahimi 7751923U, // t2CMNzrr 2339*9a0e4156SSadaf Ebrahimi 7760115U, // t2CMNzrs 2340*9a0e4156SSadaf Ebrahimi 7752023U, // t2CMPri 2341*9a0e4156SSadaf Ebrahimi 7752023U, // t2CMPrr 2342*9a0e4156SSadaf Ebrahimi 7760215U, // t2CMPrs 2343*9a0e4156SSadaf Ebrahimi 414531U, // t2CPS1p 2344*9a0e4156SSadaf Ebrahimi 1165412870U, // t2CPS2p 2345*9a0e4156SSadaf Ebrahimi 83937798U, // t2CPS3p 2346*9a0e4156SSadaf Ebrahimi 33706710U, // t2CRC32B 2347*9a0e4156SSadaf Ebrahimi 33706718U, // t2CRC32CB 2348*9a0e4156SSadaf Ebrahimi 33706787U, // t2CRC32CH 2349*9a0e4156SSadaf Ebrahimi 33706863U, // t2CRC32CW 2350*9a0e4156SSadaf Ebrahimi 33706779U, // t2CRC32H 2351*9a0e4156SSadaf Ebrahimi 33706855U, // t2CRC32W 2352*9a0e4156SSadaf Ebrahimi 1073776486U, // t2DBG 2353*9a0e4156SSadaf Ebrahimi 431091U, // t2DCPS1 2354*9a0e4156SSadaf Ebrahimi 431151U, // t2DCPS2 2355*9a0e4156SSadaf Ebrahimi 431167U, // t2DCPS3 2356*9a0e4156SSadaf Ebrahimi 805340674U, // t2DMB 2357*9a0e4156SSadaf Ebrahimi 805340693U, // t2DSB 2358*9a0e4156SSadaf Ebrahimi 6558U, // t2EORri 2359*9a0e4156SSadaf Ebrahimi 7739806U, // t2EORrr 2360*9a0e4156SSadaf Ebrahimi 7743902U, // t2EORrs 2361*9a0e4156SSadaf Ebrahimi 1081510550U, // t2HINT 2362*9a0e4156SSadaf Ebrahimi 414553U, // t2HVC 2363*9a0e4156SSadaf Ebrahimi 822117913U, // t2ISB 2364*9a0e4156SSadaf Ebrahimi 117504644U, // t2IT 2365*9a0e4156SSadaf Ebrahimi 0U, // t2Int_eh_sjlj_setjmp 2366*9a0e4156SSadaf Ebrahimi 0U, // t2Int_eh_sjlj_setjmp_nofp 2367*9a0e4156SSadaf Ebrahimi 17755U, // t2LDA 2368*9a0e4156SSadaf Ebrahimi 17836U, // t2LDAB 2369*9a0e4156SSadaf Ebrahimi 19350U, // t2LDAEX 2370*9a0e4156SSadaf Ebrahimi 18036U, // t2LDAEXB 2371*9a0e4156SSadaf Ebrahimi 26400U, // t2LDAEXD 2372*9a0e4156SSadaf Ebrahimi 18373U, // t2LDAEXH 2373*9a0e4156SSadaf Ebrahimi 18293U, // t2LDAH 2374*9a0e4156SSadaf Ebrahimi 3271587831U, // t2LDC2L_OFFSET 2375*9a0e4156SSadaf Ebrahimi 3271587831U, // t2LDC2L_OPTION 2376*9a0e4156SSadaf Ebrahimi 3271587831U, // t2LDC2L_POST 2377*9a0e4156SSadaf Ebrahimi 3271587831U, // t2LDC2L_PRE 2378*9a0e4156SSadaf Ebrahimi 3271586821U, // t2LDC2_OFFSET 2379*9a0e4156SSadaf Ebrahimi 3271586821U, // t2LDC2_OPTION 2380*9a0e4156SSadaf Ebrahimi 3271586821U, // t2LDC2_POST 2381*9a0e4156SSadaf Ebrahimi 3271586821U, // t2LDC2_PRE 2382*9a0e4156SSadaf Ebrahimi 3271587899U, // t2LDCL_OFFSET 2383*9a0e4156SSadaf Ebrahimi 3271587899U, // t2LDCL_OPTION 2384*9a0e4156SSadaf Ebrahimi 3271587899U, // t2LDCL_POST 2385*9a0e4156SSadaf Ebrahimi 3271587899U, // t2LDCL_PRE 2386*9a0e4156SSadaf Ebrahimi 3271587480U, // t2LDC_OFFSET 2387*9a0e4156SSadaf Ebrahimi 3271587480U, // t2LDC_OPTION 2388*9a0e4156SSadaf Ebrahimi 3271587480U, // t2LDC_POST 2389*9a0e4156SSadaf Ebrahimi 3271587480U, // t2LDC_PRE 2390*9a0e4156SSadaf Ebrahimi 34270U, // t2LDMDB 2391*9a0e4156SSadaf Ebrahimi 33572318U, // t2LDMDB_UPD 2392*9a0e4156SSadaf Ebrahimi 7768258U, // t2LDMIA 2393*9a0e4156SSadaf Ebrahimi 0U, // t2LDMIA_RET 2394*9a0e4156SSadaf Ebrahimi 41306306U, // t2LDMIA_UPD 2395*9a0e4156SSadaf Ebrahimi 27212U, // t2LDRBT 2396*9a0e4156SSadaf Ebrahimi 30219U, // t2LDRB_POST 2397*9a0e4156SSadaf Ebrahimi 30219U, // t2LDRB_PRE 2398*9a0e4156SSadaf Ebrahimi 7759371U, // t2LDRBi12 2399*9a0e4156SSadaf Ebrahimi 26123U, // t2LDRBi8 2400*9a0e4156SSadaf Ebrahimi 7751179U, // t2LDRBpci 2401*9a0e4156SSadaf Ebrahimi 280075U, // t2LDRBpcrel 2402*9a0e4156SSadaf Ebrahimi 7763467U, // t2LDRBs 2403*9a0e4156SSadaf Ebrahimi 67338U, // t2LDRD_POST 2404*9a0e4156SSadaf Ebrahimi 67338U, // t2LDRD_PRE 2405*9a0e4156SSadaf Ebrahimi 30474U, // t2LDRDi8 2406*9a0e4156SSadaf Ebrahimi 27554U, // t2LDREX 2407*9a0e4156SSadaf Ebrahimi 18050U, // t2LDREXB 2408*9a0e4156SSadaf Ebrahimi 26414U, // t2LDREXD 2409*9a0e4156SSadaf Ebrahimi 18387U, // t2LDREXH 2410*9a0e4156SSadaf Ebrahimi 27247U, // t2LDRHT 2411*9a0e4156SSadaf Ebrahimi 30624U, // t2LDRH_POST 2412*9a0e4156SSadaf Ebrahimi 30624U, // t2LDRH_PRE 2413*9a0e4156SSadaf Ebrahimi 7759776U, // t2LDRHi12 2414*9a0e4156SSadaf Ebrahimi 26528U, // t2LDRHi8 2415*9a0e4156SSadaf Ebrahimi 7751584U, // t2LDRHpci 2416*9a0e4156SSadaf Ebrahimi 280480U, // t2LDRHpcrel 2417*9a0e4156SSadaf Ebrahimi 7763872U, // t2LDRHs 2418*9a0e4156SSadaf Ebrahimi 27224U, // t2LDRSBT 2419*9a0e4156SSadaf Ebrahimi 30237U, // t2LDRSB_POST 2420*9a0e4156SSadaf Ebrahimi 30237U, // t2LDRSB_PRE 2421*9a0e4156SSadaf Ebrahimi 7759389U, // t2LDRSBi12 2422*9a0e4156SSadaf Ebrahimi 26141U, // t2LDRSBi8 2423*9a0e4156SSadaf Ebrahimi 7751197U, // t2LDRSBpci 2424*9a0e4156SSadaf Ebrahimi 280093U, // t2LDRSBpcrel 2425*9a0e4156SSadaf Ebrahimi 7763485U, // t2LDRSBs 2426*9a0e4156SSadaf Ebrahimi 27259U, // t2LDRSHT 2427*9a0e4156SSadaf Ebrahimi 30634U, // t2LDRSH_POST 2428*9a0e4156SSadaf Ebrahimi 30634U, // t2LDRSH_PRE 2429*9a0e4156SSadaf Ebrahimi 7759786U, // t2LDRSHi12 2430*9a0e4156SSadaf Ebrahimi 26538U, // t2LDRSHi8 2431*9a0e4156SSadaf Ebrahimi 7751594U, // t2LDRSHpci 2432*9a0e4156SSadaf Ebrahimi 280490U, // t2LDRSHpcrel 2433*9a0e4156SSadaf Ebrahimi 7763882U, // t2LDRSHs 2434*9a0e4156SSadaf Ebrahimi 27291U, // t2LDRT 2435*9a0e4156SSadaf Ebrahimi 31111U, // t2LDR_POST 2436*9a0e4156SSadaf Ebrahimi 31111U, // t2LDR_PRE 2437*9a0e4156SSadaf Ebrahimi 7760263U, // t2LDRi12 2438*9a0e4156SSadaf Ebrahimi 27015U, // t2LDRi8 2439*9a0e4156SSadaf Ebrahimi 7752071U, // t2LDRpci 2440*9a0e4156SSadaf Ebrahimi 0U, // t2LDRpci_pic 2441*9a0e4156SSadaf Ebrahimi 280967U, // t2LDRpcrel 2442*9a0e4156SSadaf Ebrahimi 7764359U, // t2LDRs 2443*9a0e4156SSadaf Ebrahimi 0U, // t2LEApcrel 2444*9a0e4156SSadaf Ebrahimi 0U, // t2LEApcrelJT 2445*9a0e4156SSadaf Ebrahimi 7739549U, // t2LSLri 2446*9a0e4156SSadaf Ebrahimi 7739549U, // t2LSLrr 2447*9a0e4156SSadaf Ebrahimi 7739831U, // t2LSRri 2448*9a0e4156SSadaf Ebrahimi 7739831U, // t2LSRrr 2449*9a0e4156SSadaf Ebrahimi 2197858686U, // t2MCR 2450*9a0e4156SSadaf Ebrahimi 2197857316U, // t2MCR2 2451*9a0e4156SSadaf Ebrahimi 2197883302U, // t2MCRR 2452*9a0e4156SSadaf Ebrahimi 2197881897U, // t2MCRR2 2453*9a0e4156SSadaf Ebrahimi 30087U, // t2MLA 2454*9a0e4156SSadaf Ebrahimi 31209U, // t2MLS 2455*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCasr 2456*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCi 2457*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCi16 2458*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCi32imm 2459*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCClsl 2460*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCClsr 2461*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCr 2462*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCror 2463*9a0e4156SSadaf Ebrahimi 289313U, // t2MOVSsi 2464*9a0e4156SSadaf Ebrahimi 293409U, // t2MOVSsr 2465*9a0e4156SSadaf Ebrahimi 27345U, // t2MOVTi16 2466*9a0e4156SSadaf Ebrahimi 0U, // t2MOVTi16_ga_pcrel 2467*9a0e4156SSadaf Ebrahimi 0U, // t2MOV_ga_pcrel 2468*9a0e4156SSadaf Ebrahimi 7805700U, // t2MOVi 2469*9a0e4156SSadaf Ebrahimi 19225U, // t2MOVi16 2470*9a0e4156SSadaf Ebrahimi 0U, // t2MOVi16_ga_pcrel 2471*9a0e4156SSadaf Ebrahimi 0U, // t2MOVi32imm 2472*9a0e4156SSadaf Ebrahimi 7805700U, // t2MOVr 2473*9a0e4156SSadaf Ebrahimi 289540U, // t2MOVsi 2474*9a0e4156SSadaf Ebrahimi 293636U, // t2MOVsr 2475*9a0e4156SSadaf Ebrahimi 7752207U, // t2MOVsra_flag 2476*9a0e4156SSadaf Ebrahimi 7752212U, // t2MOVsrl_flag 2477*9a0e4156SSadaf Ebrahimi 201369257U, // t2MRC 2478*9a0e4156SSadaf Ebrahimi 201368586U, // t2MRC2 2479*9a0e4156SSadaf Ebrahimi 2197882541U, // t2MRRC 2480*9a0e4156SSadaf Ebrahimi 2197881871U, // t2MRRC2 2481*9a0e4156SSadaf Ebrahimi 35339U, // t2MRS_AR 2482*9a0e4156SSadaf Ebrahimi 18955U, // t2MRS_M 2483*9a0e4156SSadaf Ebrahimi 18955U, // t2MRSbanked 2484*9a0e4156SSadaf Ebrahimi 1073777163U, // t2MRSsys_AR 2485*9a0e4156SSadaf Ebrahimi 2365606332U, // t2MSR_AR 2486*9a0e4156SSadaf Ebrahimi 2365606332U, // t2MSR_M 2487*9a0e4156SSadaf Ebrahimi 234899900U, // t2MSRbanked 2488*9a0e4156SSadaf Ebrahimi 26797U, // t2MUL 2489*9a0e4156SSadaf Ebrahimi 0U, // t2MVNCCi 2490*9a0e4156SSadaf Ebrahimi 71991U, // t2MVNi 2491*9a0e4156SSadaf Ebrahimi 7805239U, // t2MVNr 2492*9a0e4156SSadaf Ebrahimi 7739703U, // t2MVNs 2493*9a0e4156SSadaf Ebrahimi 6420U, // t2ORNri 2494*9a0e4156SSadaf Ebrahimi 6420U, // t2ORNrr 2495*9a0e4156SSadaf Ebrahimi 10516U, // t2ORNrs 2496*9a0e4156SSadaf Ebrahimi 6572U, // t2ORRri 2497*9a0e4156SSadaf Ebrahimi 7739820U, // t2ORRrr 2498*9a0e4156SSadaf Ebrahimi 7743916U, // t2ORRrs 2499*9a0e4156SSadaf Ebrahimi 31287U, // t2PKHBT 2500*9a0e4156SSadaf Ebrahimi 30250U, // t2PKHTB 2501*9a0e4156SSadaf Ebrahimi 838880020U, // t2PLDWi12 2502*9a0e4156SSadaf Ebrahimi 855657236U, // t2PLDWi8 2503*9a0e4156SSadaf Ebrahimi 872442644U, // t2PLDWs 2504*9a0e4156SSadaf Ebrahimi 838878970U, // t2PLDi12 2505*9a0e4156SSadaf Ebrahimi 855656186U, // t2PLDi8 2506*9a0e4156SSadaf Ebrahimi 889227002U, // t2PLDpci 2507*9a0e4156SSadaf Ebrahimi 872441594U, // t2PLDs 2508*9a0e4156SSadaf Ebrahimi 838879205U, // t2PLIi12 2509*9a0e4156SSadaf Ebrahimi 855656421U, // t2PLIi8 2510*9a0e4156SSadaf Ebrahimi 889227237U, // t2PLIpci 2511*9a0e4156SSadaf Ebrahimi 872441829U, // t2PLIs 2512*9a0e4156SSadaf Ebrahimi 26345U, // t2QADD 2513*9a0e4156SSadaf Ebrahimi 25776U, // t2QADD16 2514*9a0e4156SSadaf Ebrahimi 25879U, // t2QADD8 2515*9a0e4156SSadaf Ebrahimi 27603U, // t2QASX 2516*9a0e4156SSadaf Ebrahimi 26319U, // t2QDADD 2517*9a0e4156SSadaf Ebrahimi 26191U, // t2QDSUB 2518*9a0e4156SSadaf Ebrahimi 27462U, // t2QSAX 2519*9a0e4156SSadaf Ebrahimi 26204U, // t2QSUB 2520*9a0e4156SSadaf Ebrahimi 25738U, // t2QSUB16 2521*9a0e4156SSadaf Ebrahimi 25840U, // t2QSUB8 2522*9a0e4156SSadaf Ebrahimi 19074U, // t2RBIT 2523*9a0e4156SSadaf Ebrahimi 7752432U, // t2REV 2524*9a0e4156SSadaf Ebrahimi 7750868U, // t2REV16 2525*9a0e4156SSadaf Ebrahimi 7751605U, // t2REVSH 2526*9a0e4156SSadaf Ebrahimi 1073776087U, // t2RFEDB 2527*9a0e4156SSadaf Ebrahimi 2147517911U, // t2RFEDBW 2528*9a0e4156SSadaf Ebrahimi 1073775979U, // t2RFEIA 2529*9a0e4156SSadaf Ebrahimi 2147517803U, // t2RFEIAW 2530*9a0e4156SSadaf Ebrahimi 7739810U, // t2RORri 2531*9a0e4156SSadaf Ebrahimi 7739810U, // t2RORrr 2532*9a0e4156SSadaf Ebrahimi 72642U, // t2RRX 2533*9a0e4156SSadaf Ebrahimi 0U, // t2RSBSri 2534*9a0e4156SSadaf Ebrahimi 0U, // t2RSBSrs 2535*9a0e4156SSadaf Ebrahimi 7738911U, // t2RSBri 2536*9a0e4156SSadaf Ebrahimi 5663U, // t2RSBrr 2537*9a0e4156SSadaf Ebrahimi 9759U, // t2RSBrs 2538*9a0e4156SSadaf Ebrahimi 25783U, // t2SADD16 2539*9a0e4156SSadaf Ebrahimi 25885U, // t2SADD8 2540*9a0e4156SSadaf Ebrahimi 27608U, // t2SASX 2541*9a0e4156SSadaf Ebrahimi 5776U, // t2SBCri 2542*9a0e4156SSadaf Ebrahimi 7739024U, // t2SBCrr 2543*9a0e4156SSadaf Ebrahimi 7743120U, // t2SBCrs 2544*9a0e4156SSadaf Ebrahimi 31668U, // t2SBFX 2545*9a0e4156SSadaf Ebrahimi 27380U, // t2SDIV 2546*9a0e4156SSadaf Ebrahimi 26712U, // t2SEL 2547*9a0e4156SSadaf Ebrahimi 25759U, // t2SHADD16 2548*9a0e4156SSadaf Ebrahimi 25864U, // t2SHADD8 2549*9a0e4156SSadaf Ebrahimi 27590U, // t2SHASX 2550*9a0e4156SSadaf Ebrahimi 27449U, // t2SHSAX 2551*9a0e4156SSadaf Ebrahimi 25721U, // t2SHSUB16 2552*9a0e4156SSadaf Ebrahimi 25825U, // t2SHSUB8 2553*9a0e4156SSadaf Ebrahimi 1073776293U, // t2SMC 2554*9a0e4156SSadaf Ebrahimi 30141U, // t2SMLABB 2555*9a0e4156SSadaf Ebrahimi 31280U, // t2SMLABT 2556*9a0e4156SSadaf Ebrahimi 30398U, // t2SMLAD 2557*9a0e4156SSadaf Ebrahimi 31594U, // t2SMLADX 2558*9a0e4156SSadaf Ebrahimi 43038U, // t2SMLAL 2559*9a0e4156SSadaf Ebrahimi 30148U, // t2SMLALBB 2560*9a0e4156SSadaf Ebrahimi 31293U, // t2SMLALBT 2561*9a0e4156SSadaf Ebrahimi 30451U, // t2SMLALD 2562*9a0e4156SSadaf Ebrahimi 31608U, // t2SMLALDX 2563*9a0e4156SSadaf Ebrahimi 30256U, // t2SMLALTB 2564*9a0e4156SSadaf Ebrahimi 31415U, // t2SMLALTT 2565*9a0e4156SSadaf Ebrahimi 30243U, // t2SMLATB 2566*9a0e4156SSadaf Ebrahimi 31408U, // t2SMLATT 2567*9a0e4156SSadaf Ebrahimi 30310U, // t2SMLAWB 2568*9a0e4156SSadaf Ebrahimi 31446U, // t2SMLAWT 2569*9a0e4156SSadaf Ebrahimi 30484U, // t2SMLSD 2570*9a0e4156SSadaf Ebrahimi 31624U, // t2SMLSDX 2571*9a0e4156SSadaf Ebrahimi 30462U, // t2SMLSLD 2572*9a0e4156SSadaf Ebrahimi 31616U, // t2SMLSLDX 2573*9a0e4156SSadaf Ebrahimi 30085U, // t2SMMLA 2574*9a0e4156SSadaf Ebrahimi 31095U, // t2SMMLAR 2575*9a0e4156SSadaf Ebrahimi 31207U, // t2SMMLS 2576*9a0e4156SSadaf Ebrahimi 31156U, // t2SMMLSR 2577*9a0e4156SSadaf Ebrahimi 26795U, // t2SMMUL 2578*9a0e4156SSadaf Ebrahimi 27030U, // t2SMMULR 2579*9a0e4156SSadaf Ebrahimi 26308U, // t2SMUAD 2580*9a0e4156SSadaf Ebrahimi 27505U, // t2SMUADX 2581*9a0e4156SSadaf Ebrahimi 26060U, // t2SMULBB 2582*9a0e4156SSadaf Ebrahimi 27205U, // t2SMULBT 2583*9a0e4156SSadaf Ebrahimi 30850U, // t2SMULL 2584*9a0e4156SSadaf Ebrahimi 26168U, // t2SMULTB 2585*9a0e4156SSadaf Ebrahimi 27327U, // t2SMULTT 2586*9a0e4156SSadaf Ebrahimi 26221U, // t2SMULWB 2587*9a0e4156SSadaf Ebrahimi 27357U, // t2SMULWT 2588*9a0e4156SSadaf Ebrahimi 26394U, // t2SMUSD 2589*9a0e4156SSadaf Ebrahimi 27535U, // t2SMUSDX 2590*9a0e4156SSadaf Ebrahimi 7898603U, // t2SRSDB 2591*9a0e4156SSadaf Ebrahimi 8029675U, // t2SRSDB_UPD 2592*9a0e4156SSadaf Ebrahimi 7898495U, // t2SRSIA 2593*9a0e4156SSadaf Ebrahimi 8029567U, // t2SRSIA_UPD 2594*9a0e4156SSadaf Ebrahimi 31270U, // t2SSAT 2595*9a0e4156SSadaf Ebrahimi 25797U, // t2SSAT16 2596*9a0e4156SSadaf Ebrahimi 27467U, // t2SSAX 2597*9a0e4156SSadaf Ebrahimi 25745U, // t2SSUB16 2598*9a0e4156SSadaf Ebrahimi 25846U, // t2SSUB8 2599*9a0e4156SSadaf Ebrahimi 3271587837U, // t2STC2L_OFFSET 2600*9a0e4156SSadaf Ebrahimi 3271587837U, // t2STC2L_OPTION 2601*9a0e4156SSadaf Ebrahimi 3271587837U, // t2STC2L_POST 2602*9a0e4156SSadaf Ebrahimi 3271587837U, // t2STC2L_PRE 2603*9a0e4156SSadaf Ebrahimi 3271586837U, // t2STC2_OFFSET 2604*9a0e4156SSadaf Ebrahimi 3271586837U, // t2STC2_OPTION 2605*9a0e4156SSadaf Ebrahimi 3271586837U, // t2STC2_POST 2606*9a0e4156SSadaf Ebrahimi 3271586837U, // t2STC2_PRE 2607*9a0e4156SSadaf Ebrahimi 3271587904U, // t2STCL_OFFSET 2608*9a0e4156SSadaf Ebrahimi 3271587904U, // t2STCL_OPTION 2609*9a0e4156SSadaf Ebrahimi 3271587904U, // t2STCL_POST 2610*9a0e4156SSadaf Ebrahimi 3271587904U, // t2STCL_PRE 2611*9a0e4156SSadaf Ebrahimi 3271587510U, // t2STC_OFFSET 2612*9a0e4156SSadaf Ebrahimi 3271587510U, // t2STC_OPTION 2613*9a0e4156SSadaf Ebrahimi 3271587510U, // t2STC_POST 2614*9a0e4156SSadaf Ebrahimi 3271587510U, // t2STC_PRE 2615*9a0e4156SSadaf Ebrahimi 18599U, // t2STL 2616*9a0e4156SSadaf Ebrahimi 17917U, // t2STLB 2617*9a0e4156SSadaf Ebrahimi 27548U, // t2STLEX 2618*9a0e4156SSadaf Ebrahimi 26235U, // t2STLEXB 2619*9a0e4156SSadaf Ebrahimi 30503U, // t2STLEXD 2620*9a0e4156SSadaf Ebrahimi 26572U, // t2STLEXH 2621*9a0e4156SSadaf Ebrahimi 18314U, // t2STLH 2622*9a0e4156SSadaf Ebrahimi 34277U, // t2STMDB 2623*9a0e4156SSadaf Ebrahimi 33572325U, // t2STMDB_UPD 2624*9a0e4156SSadaf Ebrahimi 7768262U, // t2STMIA 2625*9a0e4156SSadaf Ebrahimi 41306310U, // t2STMIA_UPD 2626*9a0e4156SSadaf Ebrahimi 27218U, // t2STRBT 2627*9a0e4156SSadaf Ebrahimi 33584656U, // t2STRB_POST 2628*9a0e4156SSadaf Ebrahimi 33584656U, // t2STRB_PRE 2629*9a0e4156SSadaf Ebrahimi 0U, // t2STRB_preidx 2630*9a0e4156SSadaf Ebrahimi 7759376U, // t2STRBi12 2631*9a0e4156SSadaf Ebrahimi 26128U, // t2STRBi8 2632*9a0e4156SSadaf Ebrahimi 7763472U, // t2STRBs 2633*9a0e4156SSadaf Ebrahimi 33621775U, // t2STRD_POST 2634*9a0e4156SSadaf Ebrahimi 33621775U, // t2STRD_PRE 2635*9a0e4156SSadaf Ebrahimi 30479U, // t2STRDi8 2636*9a0e4156SSadaf Ebrahimi 31662U, // t2STREX 2637*9a0e4156SSadaf Ebrahimi 26249U, // t2STREXB 2638*9a0e4156SSadaf Ebrahimi 30517U, // t2STREXD 2639*9a0e4156SSadaf Ebrahimi 26586U, // t2STREXH 2640*9a0e4156SSadaf Ebrahimi 27253U, // t2STRHT 2641*9a0e4156SSadaf Ebrahimi 33585061U, // t2STRH_POST 2642*9a0e4156SSadaf Ebrahimi 33585061U, // t2STRH_PRE 2643*9a0e4156SSadaf Ebrahimi 0U, // t2STRH_preidx 2644*9a0e4156SSadaf Ebrahimi 7759781U, // t2STRHi12 2645*9a0e4156SSadaf Ebrahimi 26533U, // t2STRHi8 2646*9a0e4156SSadaf Ebrahimi 7763877U, // t2STRHs 2647*9a0e4156SSadaf Ebrahimi 27302U, // t2STRT 2648*9a0e4156SSadaf Ebrahimi 33585608U, // t2STR_POST 2649*9a0e4156SSadaf Ebrahimi 33585608U, // t2STR_PRE 2650*9a0e4156SSadaf Ebrahimi 0U, // t2STR_preidx 2651*9a0e4156SSadaf Ebrahimi 7760328U, // t2STRi12 2652*9a0e4156SSadaf Ebrahimi 27080U, // t2STRi8 2653*9a0e4156SSadaf Ebrahimi 7764424U, // t2STRs 2654*9a0e4156SSadaf Ebrahimi 8161757U, // t2SUBS_PC_LR 2655*9a0e4156SSadaf Ebrahimi 0U, // t2SUBSri 2656*9a0e4156SSadaf Ebrahimi 0U, // t2SUBSrr 2657*9a0e4156SSadaf Ebrahimi 0U, // t2SUBSrs 2658*9a0e4156SSadaf Ebrahimi 7738961U, // t2SUBri 2659*9a0e4156SSadaf Ebrahimi 27401U, // t2SUBri12 2660*9a0e4156SSadaf Ebrahimi 7738961U, // t2SUBrr 2661*9a0e4156SSadaf Ebrahimi 7743057U, // t2SUBrs 2662*9a0e4156SSadaf Ebrahimi 30129U, // t2SXTAB 2663*9a0e4156SSadaf Ebrahimi 29787U, // t2SXTAB16 2664*9a0e4156SSadaf Ebrahimi 30586U, // t2SXTAH 2665*9a0e4156SSadaf Ebrahimi 7759429U, // t2SXTB 2666*9a0e4156SSadaf Ebrahimi 25707U, // t2SXTB16 2667*9a0e4156SSadaf Ebrahimi 7759803U, // t2SXTH 2668*9a0e4156SSadaf Ebrahimi 905987539U, // t2TBB 2669*9a0e4156SSadaf Ebrahimi 0U, // t2TBB_JT 2670*9a0e4156SSadaf Ebrahimi 922765190U, // t2TBH 2671*9a0e4156SSadaf Ebrahimi 0U, // t2TBH_JT 2672*9a0e4156SSadaf Ebrahimi 7752051U, // t2TEQri 2673*9a0e4156SSadaf Ebrahimi 7752051U, // t2TEQrr 2674*9a0e4156SSadaf Ebrahimi 7760243U, // t2TEQrs 2675*9a0e4156SSadaf Ebrahimi 7752364U, // t2TSTri 2676*9a0e4156SSadaf Ebrahimi 7752364U, // t2TSTrr 2677*9a0e4156SSadaf Ebrahimi 7760556U, // t2TSTrs 2678*9a0e4156SSadaf Ebrahimi 25790U, // t2UADD16 2679*9a0e4156SSadaf Ebrahimi 25891U, // t2UADD8 2680*9a0e4156SSadaf Ebrahimi 27613U, // t2UASX 2681*9a0e4156SSadaf Ebrahimi 31673U, // t2UBFX 2682*9a0e4156SSadaf Ebrahimi 414560U, // t2UDF 2683*9a0e4156SSadaf Ebrahimi 27385U, // t2UDIV 2684*9a0e4156SSadaf Ebrahimi 25767U, // t2UHADD16 2685*9a0e4156SSadaf Ebrahimi 25871U, // t2UHADD8 2686*9a0e4156SSadaf Ebrahimi 27596U, // t2UHASX 2687*9a0e4156SSadaf Ebrahimi 27455U, // t2UHSAX 2688*9a0e4156SSadaf Ebrahimi 25729U, // t2UHSUB16 2689*9a0e4156SSadaf Ebrahimi 25832U, // t2UHSUB8 2690*9a0e4156SSadaf Ebrahimi 30723U, // t2UMAAL 2691*9a0e4156SSadaf Ebrahimi 43044U, // t2UMLAL 2692*9a0e4156SSadaf Ebrahimi 30856U, // t2UMULL 2693*9a0e4156SSadaf Ebrahimi 25775U, // t2UQADD16 2694*9a0e4156SSadaf Ebrahimi 25878U, // t2UQADD8 2695*9a0e4156SSadaf Ebrahimi 27602U, // t2UQASX 2696*9a0e4156SSadaf Ebrahimi 27461U, // t2UQSAX 2697*9a0e4156SSadaf Ebrahimi 25737U, // t2UQSUB16 2698*9a0e4156SSadaf Ebrahimi 25839U, // t2UQSUB8 2699*9a0e4156SSadaf Ebrahimi 25858U, // t2USAD8 2700*9a0e4156SSadaf Ebrahimi 29914U, // t2USADA8 2701*9a0e4156SSadaf Ebrahimi 31275U, // t2USAT 2702*9a0e4156SSadaf Ebrahimi 25804U, // t2USAT16 2703*9a0e4156SSadaf Ebrahimi 27472U, // t2USAX 2704*9a0e4156SSadaf Ebrahimi 25752U, // t2USUB16 2705*9a0e4156SSadaf Ebrahimi 25852U, // t2USUB8 2706*9a0e4156SSadaf Ebrahimi 30135U, // t2UXTAB 2707*9a0e4156SSadaf Ebrahimi 29795U, // t2UXTAB16 2708*9a0e4156SSadaf Ebrahimi 30592U, // t2UXTAH 2709*9a0e4156SSadaf Ebrahimi 7759434U, // t2UXTB 2710*9a0e4156SSadaf Ebrahimi 25714U, // t2UXTB16 2711*9a0e4156SSadaf Ebrahimi 7759808U, // t2UXTH 2712*9a0e4156SSadaf Ebrahimi 947898004U, // tADC 2713*9a0e4156SSadaf Ebrahimi 0U, // tADDframe 2714*9a0e4156SSadaf Ebrahimi 26321U, // tADDhirr 2715*9a0e4156SSadaf Ebrahimi 25151185U, // tADDi3 2716*9a0e4156SSadaf Ebrahimi 947898065U, // tADDi8 2717*9a0e4156SSadaf Ebrahimi 26321U, // tADDrSP 2718*9a0e4156SSadaf Ebrahimi 26321U, // tADDrSPi 2719*9a0e4156SSadaf Ebrahimi 25151185U, // tADDrr 2720*9a0e4156SSadaf Ebrahimi 26321U, // tADDspi 2721*9a0e4156SSadaf Ebrahimi 26321U, // tADDspr 2722*9a0e4156SSadaf Ebrahimi 0U, // tADJCALLSTACKDOWN 2723*9a0e4156SSadaf Ebrahimi 0U, // tADJCALLSTACKUP 2724*9a0e4156SSadaf Ebrahimi 18818U, // tADR 2725*9a0e4156SSadaf Ebrahimi 947898118U, // tAND 2726*9a0e4156SSadaf Ebrahimi 25151920U, // tASRri 2727*9a0e4156SSadaf Ebrahimi 947898800U, // tASRrr 2728*9a0e4156SSadaf Ebrahimi 1073776047U, // tB 2729*9a0e4156SSadaf Ebrahimi 947898017U, // tBIC 2730*9a0e4156SSadaf Ebrahimi 414547U, // tBKPT 2731*9a0e4156SSadaf Ebrahimi 1090558002U, // tBL 2732*9a0e4156SSadaf Ebrahimi 1090558910U, // tBLXi 2733*9a0e4156SSadaf Ebrahimi 1090558910U, // tBLXr 2734*9a0e4156SSadaf Ebrahimi 0U, // tBRIND 2735*9a0e4156SSadaf Ebrahimi 0U, // tBR_JTr 2736*9a0e4156SSadaf Ebrahimi 1073777498U, // tBX 2737*9a0e4156SSadaf Ebrahimi 0U, // tBX_CALL 2738*9a0e4156SSadaf Ebrahimi 0U, // tBX_RET 2739*9a0e4156SSadaf Ebrahimi 0U, // tBX_RET_vararg 2740*9a0e4156SSadaf Ebrahimi 1073776047U, // tBcc 2741*9a0e4156SSadaf Ebrahimi 0U, // tBfar 2742*9a0e4156SSadaf Ebrahimi 1107448716U, // tCBNZ 2743*9a0e4156SSadaf Ebrahimi 1107448711U, // tCBZ 2744*9a0e4156SSadaf Ebrahimi 18675U, // tCMNz 2745*9a0e4156SSadaf Ebrahimi 18775U, // tCMPhir 2746*9a0e4156SSadaf Ebrahimi 18775U, // tCMPi8 2747*9a0e4156SSadaf Ebrahimi 18775U, // tCMPr 2748*9a0e4156SSadaf Ebrahimi 1157941766U, // tCPS 2749*9a0e4156SSadaf Ebrahimi 947898782U, // tEOR 2750*9a0e4156SSadaf Ebrahimi 1073777302U, // tHINT 2751*9a0e4156SSadaf Ebrahimi 414542U, // tHLT 2752*9a0e4156SSadaf Ebrahimi 0U, // tInt_eh_sjlj_longjmp 2753*9a0e4156SSadaf Ebrahimi 0U, // tInt_eh_sjlj_setjmp 2754*9a0e4156SSadaf Ebrahimi 35010U, // tLDMIA 2755*9a0e4156SSadaf Ebrahimi 0U, // tLDMIA_UPD 2756*9a0e4156SSadaf Ebrahimi 26123U, // tLDRBi 2757*9a0e4156SSadaf Ebrahimi 26123U, // tLDRBr 2758*9a0e4156SSadaf Ebrahimi 26528U, // tLDRHi 2759*9a0e4156SSadaf Ebrahimi 26528U, // tLDRHr 2760*9a0e4156SSadaf Ebrahimi 0U, // tLDRLIT_ga_abs 2761*9a0e4156SSadaf Ebrahimi 0U, // tLDRLIT_ga_pcrel 2762*9a0e4156SSadaf Ebrahimi 26141U, // tLDRSB 2763*9a0e4156SSadaf Ebrahimi 26538U, // tLDRSH 2764*9a0e4156SSadaf Ebrahimi 27015U, // tLDRi 2765*9a0e4156SSadaf Ebrahimi 18823U, // tLDRpci 2766*9a0e4156SSadaf Ebrahimi 0U, // tLDRpci_pic 2767*9a0e4156SSadaf Ebrahimi 27015U, // tLDRr 2768*9a0e4156SSadaf Ebrahimi 27015U, // tLDRspi 2769*9a0e4156SSadaf Ebrahimi 0U, // tLEApcrel 2770*9a0e4156SSadaf Ebrahimi 0U, // tLEApcrelJT 2771*9a0e4156SSadaf Ebrahimi 25151645U, // tLSLri 2772*9a0e4156SSadaf Ebrahimi 947898525U, // tLSLrr 2773*9a0e4156SSadaf Ebrahimi 25151927U, // tLSRri 2774*9a0e4156SSadaf Ebrahimi 947898807U, // tLSRrr 2775*9a0e4156SSadaf Ebrahimi 0U, // tMOVCCr_pseudo 2776*9a0e4156SSadaf Ebrahimi 1107448648U, // tMOVSr 2777*9a0e4156SSadaf Ebrahimi 293718788U, // tMOVi8 2778*9a0e4156SSadaf Ebrahimi 19204U, // tMOVr 2779*9a0e4156SSadaf Ebrahimi 25151661U, // tMUL 2780*9a0e4156SSadaf Ebrahimi 293718327U, // tMVN 2781*9a0e4156SSadaf Ebrahimi 947898796U, // tORR 2782*9a0e4156SSadaf Ebrahimi 0U, // tPICADD 2783*9a0e4156SSadaf Ebrahimi 956340571U, // tPOP 2784*9a0e4156SSadaf Ebrahimi 0U, // tPOP_RET 2785*9a0e4156SSadaf Ebrahimi 956340144U, // tPUSH 2786*9a0e4156SSadaf Ebrahimi 19184U, // tREV 2787*9a0e4156SSadaf Ebrahimi 17620U, // tREV16 2788*9a0e4156SSadaf Ebrahimi 18357U, // tREVSH 2789*9a0e4156SSadaf Ebrahimi 947898786U, // tROR 2790*9a0e4156SSadaf Ebrahimi 276940319U, // tRSB 2791*9a0e4156SSadaf Ebrahimi 947898000U, // tSBC 2792*9a0e4156SSadaf Ebrahimi 86798U, // tSETEND 2793*9a0e4156SSadaf Ebrahimi 33573062U, // tSTMIA_UPD 2794*9a0e4156SSadaf Ebrahimi 26128U, // tSTRBi 2795*9a0e4156SSadaf Ebrahimi 26128U, // tSTRBr 2796*9a0e4156SSadaf Ebrahimi 26533U, // tSTRHi 2797*9a0e4156SSadaf Ebrahimi 26533U, // tSTRHr 2798*9a0e4156SSadaf Ebrahimi 27080U, // tSTRi 2799*9a0e4156SSadaf Ebrahimi 27080U, // tSTRr 2800*9a0e4156SSadaf Ebrahimi 27080U, // tSTRspi 2801*9a0e4156SSadaf Ebrahimi 25151057U, // tSUBi3 2802*9a0e4156SSadaf Ebrahimi 947897937U, // tSUBi8 2803*9a0e4156SSadaf Ebrahimi 25151057U, // tSUBrr 2804*9a0e4156SSadaf Ebrahimi 26193U, // tSUBspi 2805*9a0e4156SSadaf Ebrahimi 1073776314U, // tSVC 2806*9a0e4156SSadaf Ebrahimi 17989U, // tSXTB 2807*9a0e4156SSadaf Ebrahimi 18363U, // tSXTH 2808*9a0e4156SSadaf Ebrahimi 0U, // tTAILJMPd 2809*9a0e4156SSadaf Ebrahimi 0U, // tTAILJMPdND 2810*9a0e4156SSadaf Ebrahimi 0U, // tTAILJMPr 2811*9a0e4156SSadaf Ebrahimi 0U, // tTPsoft 2812*9a0e4156SSadaf Ebrahimi 2376U, // tTRAP 2813*9a0e4156SSadaf Ebrahimi 19116U, // tTST 2814*9a0e4156SSadaf Ebrahimi 414486U, // tUDF 2815*9a0e4156SSadaf Ebrahimi 17994U, // tUXTB 2816*9a0e4156SSadaf Ebrahimi 18368U, // tUXTH 2817*9a0e4156SSadaf Ebrahimi 0U 2818*9a0e4156SSadaf Ebrahimi }; 2819*9a0e4156SSadaf Ebrahimi 2820*9a0e4156SSadaf Ebrahimi static const uint32_t OpInfo2[] = { 2821*9a0e4156SSadaf Ebrahimi 0U, // PHI 2822*9a0e4156SSadaf Ebrahimi 0U, // INLINEASM 2823*9a0e4156SSadaf Ebrahimi 0U, // CFI_INSTRUCTION 2824*9a0e4156SSadaf Ebrahimi 0U, // EH_LABEL 2825*9a0e4156SSadaf Ebrahimi 0U, // GC_LABEL 2826*9a0e4156SSadaf Ebrahimi 0U, // KILL 2827*9a0e4156SSadaf Ebrahimi 0U, // EXTRACT_SUBREG 2828*9a0e4156SSadaf Ebrahimi 0U, // INSERT_SUBREG 2829*9a0e4156SSadaf Ebrahimi 0U, // IMPLICIT_DEF 2830*9a0e4156SSadaf Ebrahimi 0U, // SUBREG_TO_REG 2831*9a0e4156SSadaf Ebrahimi 0U, // COPY_TO_REGCLASS 2832*9a0e4156SSadaf Ebrahimi 0U, // DBG_VALUE 2833*9a0e4156SSadaf Ebrahimi 0U, // REG_SEQUENCE 2834*9a0e4156SSadaf Ebrahimi 0U, // COPY 2835*9a0e4156SSadaf Ebrahimi 0U, // BUNDLE 2836*9a0e4156SSadaf Ebrahimi 0U, // LIFETIME_START 2837*9a0e4156SSadaf Ebrahimi 0U, // LIFETIME_END 2838*9a0e4156SSadaf Ebrahimi 0U, // STACKMAP 2839*9a0e4156SSadaf Ebrahimi 0U, // PATCHPOINT 2840*9a0e4156SSadaf Ebrahimi 0U, // LOAD_STACK_GUARD 2841*9a0e4156SSadaf Ebrahimi 0U, // STATEPOINT 2842*9a0e4156SSadaf Ebrahimi 0U, // FRAME_ALLOC 2843*9a0e4156SSadaf Ebrahimi 0U, // ABS 2844*9a0e4156SSadaf Ebrahimi 0U, // ADCri 2845*9a0e4156SSadaf Ebrahimi 16384U, // ADCrr 2846*9a0e4156SSadaf Ebrahimi 32768U, // ADCrsi 2847*9a0e4156SSadaf Ebrahimi 0U, // ADCrsr 2848*9a0e4156SSadaf Ebrahimi 0U, // ADDSri 2849*9a0e4156SSadaf Ebrahimi 0U, // ADDSrr 2850*9a0e4156SSadaf Ebrahimi 0U, // ADDSrsi 2851*9a0e4156SSadaf Ebrahimi 0U, // ADDSrsr 2852*9a0e4156SSadaf Ebrahimi 0U, // ADDri 2853*9a0e4156SSadaf Ebrahimi 16384U, // ADDrr 2854*9a0e4156SSadaf Ebrahimi 32768U, // ADDrsi 2855*9a0e4156SSadaf Ebrahimi 0U, // ADDrsr 2856*9a0e4156SSadaf Ebrahimi 0U, // ADJCALLSTACKDOWN 2857*9a0e4156SSadaf Ebrahimi 0U, // ADJCALLSTACKUP 2858*9a0e4156SSadaf Ebrahimi 8U, // ADR 2859*9a0e4156SSadaf Ebrahimi 0U, // AESD 2860*9a0e4156SSadaf Ebrahimi 0U, // AESE 2861*9a0e4156SSadaf Ebrahimi 0U, // AESIMC 2862*9a0e4156SSadaf Ebrahimi 0U, // AESMC 2863*9a0e4156SSadaf Ebrahimi 0U, // ANDri 2864*9a0e4156SSadaf Ebrahimi 16384U, // ANDrr 2865*9a0e4156SSadaf Ebrahimi 32768U, // ANDrsi 2866*9a0e4156SSadaf Ebrahimi 0U, // ANDrsr 2867*9a0e4156SSadaf Ebrahimi 16384U, // ASRi 2868*9a0e4156SSadaf Ebrahimi 16384U, // ASRr 2869*9a0e4156SSadaf Ebrahimi 0U, // B 2870*9a0e4156SSadaf Ebrahimi 0U, // BCCZi64 2871*9a0e4156SSadaf Ebrahimi 0U, // BCCi64 2872*9a0e4156SSadaf Ebrahimi 16U, // BFC 2873*9a0e4156SSadaf Ebrahimi 49176U, // BFI 2874*9a0e4156SSadaf Ebrahimi 0U, // BICri 2875*9a0e4156SSadaf Ebrahimi 16384U, // BICrr 2876*9a0e4156SSadaf Ebrahimi 32768U, // BICrsi 2877*9a0e4156SSadaf Ebrahimi 0U, // BICrsr 2878*9a0e4156SSadaf Ebrahimi 0U, // BKPT 2879*9a0e4156SSadaf Ebrahimi 0U, // BL 2880*9a0e4156SSadaf Ebrahimi 0U, // BLX 2881*9a0e4156SSadaf Ebrahimi 0U, // BLX_pred 2882*9a0e4156SSadaf Ebrahimi 0U, // BLXi 2883*9a0e4156SSadaf Ebrahimi 0U, // BL_pred 2884*9a0e4156SSadaf Ebrahimi 0U, // BMOVPCB_CALL 2885*9a0e4156SSadaf Ebrahimi 0U, // BMOVPCRX_CALL 2886*9a0e4156SSadaf Ebrahimi 0U, // BR_JTadd 2887*9a0e4156SSadaf Ebrahimi 0U, // BR_JTm 2888*9a0e4156SSadaf Ebrahimi 0U, // BR_JTr 2889*9a0e4156SSadaf Ebrahimi 0U, // BX 2890*9a0e4156SSadaf Ebrahimi 0U, // BXJ 2891*9a0e4156SSadaf Ebrahimi 0U, // BX_CALL 2892*9a0e4156SSadaf Ebrahimi 0U, // BX_RET 2893*9a0e4156SSadaf Ebrahimi 0U, // BX_pred 2894*9a0e4156SSadaf Ebrahimi 0U, // Bcc 2895*9a0e4156SSadaf Ebrahimi 544U, // CDP 2896*9a0e4156SSadaf Ebrahimi 0U, // CDP2 2897*9a0e4156SSadaf Ebrahimi 0U, // CLREX 2898*9a0e4156SSadaf Ebrahimi 1024U, // CLZ 2899*9a0e4156SSadaf Ebrahimi 40U, // CMNri 2900*9a0e4156SSadaf Ebrahimi 1024U, // CMNzrr 2901*9a0e4156SSadaf Ebrahimi 48U, // CMNzrsi 2902*9a0e4156SSadaf Ebrahimi 56U, // CMNzrsr 2903*9a0e4156SSadaf Ebrahimi 40U, // CMPri 2904*9a0e4156SSadaf Ebrahimi 1024U, // CMPrr 2905*9a0e4156SSadaf Ebrahimi 48U, // CMPrsi 2906*9a0e4156SSadaf Ebrahimi 56U, // CMPrsr 2907*9a0e4156SSadaf Ebrahimi 0U, // CONSTPOOL_ENTRY 2908*9a0e4156SSadaf Ebrahimi 0U, // COPY_STRUCT_BYVAL_I32 2909*9a0e4156SSadaf Ebrahimi 0U, // CPS1p 2910*9a0e4156SSadaf Ebrahimi 0U, // CPS2p 2911*9a0e4156SSadaf Ebrahimi 1048U, // CPS3p 2912*9a0e4156SSadaf Ebrahimi 1048U, // CRC32B 2913*9a0e4156SSadaf Ebrahimi 1048U, // CRC32CB 2914*9a0e4156SSadaf Ebrahimi 1048U, // CRC32CH 2915*9a0e4156SSadaf Ebrahimi 1048U, // CRC32CW 2916*9a0e4156SSadaf Ebrahimi 1048U, // CRC32H 2917*9a0e4156SSadaf Ebrahimi 1048U, // CRC32W 2918*9a0e4156SSadaf Ebrahimi 0U, // DBG 2919*9a0e4156SSadaf Ebrahimi 0U, // DMB 2920*9a0e4156SSadaf Ebrahimi 0U, // DSB 2921*9a0e4156SSadaf Ebrahimi 0U, // EORri 2922*9a0e4156SSadaf Ebrahimi 16384U, // EORrr 2923*9a0e4156SSadaf Ebrahimi 32768U, // EORrsi 2924*9a0e4156SSadaf Ebrahimi 0U, // EORrsr 2925*9a0e4156SSadaf Ebrahimi 0U, // ERET 2926*9a0e4156SSadaf Ebrahimi 0U, // FCONSTD 2927*9a0e4156SSadaf Ebrahimi 0U, // FCONSTS 2928*9a0e4156SSadaf Ebrahimi 65U, // FLDMXDB_UPD 2929*9a0e4156SSadaf Ebrahimi 1096U, // FLDMXIA 2930*9a0e4156SSadaf Ebrahimi 65U, // FLDMXIA_UPD 2931*9a0e4156SSadaf Ebrahimi 0U, // FMSTAT 2932*9a0e4156SSadaf Ebrahimi 65U, // FSTMXDB_UPD 2933*9a0e4156SSadaf Ebrahimi 1096U, // FSTMXIA 2934*9a0e4156SSadaf Ebrahimi 65U, // FSTMXIA_UPD 2935*9a0e4156SSadaf Ebrahimi 0U, // HINT 2936*9a0e4156SSadaf Ebrahimi 0U, // HLT 2937*9a0e4156SSadaf Ebrahimi 0U, // HVC 2938*9a0e4156SSadaf Ebrahimi 0U, // ISB 2939*9a0e4156SSadaf Ebrahimi 0U, // ITasm 2940*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_dispatchsetup 2941*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_longjmp 2942*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_setjmp 2943*9a0e4156SSadaf Ebrahimi 0U, // Int_eh_sjlj_setjmp_nofp 2944*9a0e4156SSadaf Ebrahimi 80U, // LDA 2945*9a0e4156SSadaf Ebrahimi 80U, // LDAB 2946*9a0e4156SSadaf Ebrahimi 80U, // LDAEX 2947*9a0e4156SSadaf Ebrahimi 80U, // LDAEXB 2948*9a0e4156SSadaf Ebrahimi 0U, // LDAEXD 2949*9a0e4156SSadaf Ebrahimi 80U, // LDAEXH 2950*9a0e4156SSadaf Ebrahimi 80U, // LDAH 2951*9a0e4156SSadaf Ebrahimi 0U, // LDC2L_OFFSET 2952*9a0e4156SSadaf Ebrahimi 1U, // LDC2L_OPTION 2953*9a0e4156SSadaf Ebrahimi 1U, // LDC2L_POST 2954*9a0e4156SSadaf Ebrahimi 0U, // LDC2L_PRE 2955*9a0e4156SSadaf Ebrahimi 0U, // LDC2_OFFSET 2956*9a0e4156SSadaf Ebrahimi 1U, // LDC2_OPTION 2957*9a0e4156SSadaf Ebrahimi 1U, // LDC2_POST 2958*9a0e4156SSadaf Ebrahimi 0U, // LDC2_PRE 2959*9a0e4156SSadaf Ebrahimi 89U, // LDCL_OFFSET 2960*9a0e4156SSadaf Ebrahimi 65633U, // LDCL_OPTION 2961*9a0e4156SSadaf Ebrahimi 82017U, // LDCL_POST 2962*9a0e4156SSadaf Ebrahimi 105U, // LDCL_PRE 2963*9a0e4156SSadaf Ebrahimi 89U, // LDC_OFFSET 2964*9a0e4156SSadaf Ebrahimi 65633U, // LDC_OPTION 2965*9a0e4156SSadaf Ebrahimi 82017U, // LDC_POST 2966*9a0e4156SSadaf Ebrahimi 105U, // LDC_PRE 2967*9a0e4156SSadaf Ebrahimi 1096U, // LDMDA 2968*9a0e4156SSadaf Ebrahimi 65U, // LDMDA_UPD 2969*9a0e4156SSadaf Ebrahimi 1096U, // LDMDB 2970*9a0e4156SSadaf Ebrahimi 65U, // LDMDB_UPD 2971*9a0e4156SSadaf Ebrahimi 1096U, // LDMIA 2972*9a0e4156SSadaf Ebrahimi 0U, // LDMIA_RET 2973*9a0e4156SSadaf Ebrahimi 65U, // LDMIA_UPD 2974*9a0e4156SSadaf Ebrahimi 1096U, // LDMIB 2975*9a0e4156SSadaf Ebrahimi 65U, // LDMIB_UPD 2976*9a0e4156SSadaf Ebrahimi 80U, // LDRBT_POST 2977*9a0e4156SSadaf Ebrahimi 98400U, // LDRBT_POST_IMM 2978*9a0e4156SSadaf Ebrahimi 98400U, // LDRBT_POST_REG 2979*9a0e4156SSadaf Ebrahimi 98400U, // LDRB_POST_IMM 2980*9a0e4156SSadaf Ebrahimi 98400U, // LDRB_POST_REG 2981*9a0e4156SSadaf Ebrahimi 112U, // LDRB_PRE_IMM 2982*9a0e4156SSadaf Ebrahimi 120U, // LDRB_PRE_REG 2983*9a0e4156SSadaf Ebrahimi 128U, // LDRBi12 2984*9a0e4156SSadaf Ebrahimi 136U, // LDRBrs 2985*9a0e4156SSadaf Ebrahimi 114688U, // LDRD 2986*9a0e4156SSadaf Ebrahimi 1179648U, // LDRD_POST 2987*9a0e4156SSadaf Ebrahimi 147456U, // LDRD_PRE 2988*9a0e4156SSadaf Ebrahimi 80U, // LDREX 2989*9a0e4156SSadaf Ebrahimi 80U, // LDREXB 2990*9a0e4156SSadaf Ebrahimi 0U, // LDREXD 2991*9a0e4156SSadaf Ebrahimi 80U, // LDREXH 2992*9a0e4156SSadaf Ebrahimi 144U, // LDRH 2993*9a0e4156SSadaf Ebrahimi 163936U, // LDRHTi 2994*9a0e4156SSadaf Ebrahimi 180320U, // LDRHTr 2995*9a0e4156SSadaf Ebrahimi 196704U, // LDRH_POST 2996*9a0e4156SSadaf Ebrahimi 152U, // LDRH_PRE 2997*9a0e4156SSadaf Ebrahimi 0U, // LDRLIT_ga_abs 2998*9a0e4156SSadaf Ebrahimi 0U, // LDRLIT_ga_pcrel 2999*9a0e4156SSadaf Ebrahimi 0U, // LDRLIT_ga_pcrel_ldr 3000*9a0e4156SSadaf Ebrahimi 144U, // LDRSB 3001*9a0e4156SSadaf Ebrahimi 163936U, // LDRSBTi 3002*9a0e4156SSadaf Ebrahimi 180320U, // LDRSBTr 3003*9a0e4156SSadaf Ebrahimi 196704U, // LDRSB_POST 3004*9a0e4156SSadaf Ebrahimi 152U, // LDRSB_PRE 3005*9a0e4156SSadaf Ebrahimi 144U, // LDRSH 3006*9a0e4156SSadaf Ebrahimi 163936U, // LDRSHTi 3007*9a0e4156SSadaf Ebrahimi 180320U, // LDRSHTr 3008*9a0e4156SSadaf Ebrahimi 196704U, // LDRSH_POST 3009*9a0e4156SSadaf Ebrahimi 152U, // LDRSH_PRE 3010*9a0e4156SSadaf Ebrahimi 80U, // LDRT_POST 3011*9a0e4156SSadaf Ebrahimi 98400U, // LDRT_POST_IMM 3012*9a0e4156SSadaf Ebrahimi 98400U, // LDRT_POST_REG 3013*9a0e4156SSadaf Ebrahimi 98400U, // LDR_POST_IMM 3014*9a0e4156SSadaf Ebrahimi 98400U, // LDR_POST_REG 3015*9a0e4156SSadaf Ebrahimi 112U, // LDR_PRE_IMM 3016*9a0e4156SSadaf Ebrahimi 120U, // LDR_PRE_REG 3017*9a0e4156SSadaf Ebrahimi 128U, // LDRcp 3018*9a0e4156SSadaf Ebrahimi 128U, // LDRi12 3019*9a0e4156SSadaf Ebrahimi 136U, // LDRrs 3020*9a0e4156SSadaf Ebrahimi 0U, // LEApcrel 3021*9a0e4156SSadaf Ebrahimi 0U, // LEApcrelJT 3022*9a0e4156SSadaf Ebrahimi 16384U, // LSLi 3023*9a0e4156SSadaf Ebrahimi 16384U, // LSLr 3024*9a0e4156SSadaf Ebrahimi 16384U, // LSRi 3025*9a0e4156SSadaf Ebrahimi 16384U, // LSRr 3026*9a0e4156SSadaf Ebrahimi 2311712U, // MCR 3027*9a0e4156SSadaf Ebrahimi 160U, // MCR2 3028*9a0e4156SSadaf Ebrahimi 3360288U, // MCRR 3029*9a0e4156SSadaf Ebrahimi 229544U, // MCRR2 3030*9a0e4156SSadaf Ebrahimi 17842176U, // MLA 3031*9a0e4156SSadaf Ebrahimi 0U, // MLAv5 3032*9a0e4156SSadaf Ebrahimi 17842176U, // MLS 3033*9a0e4156SSadaf Ebrahimi 0U, // MOVCCi 3034*9a0e4156SSadaf Ebrahimi 0U, // MOVCCi16 3035*9a0e4156SSadaf Ebrahimi 0U, // MOVCCi32imm 3036*9a0e4156SSadaf Ebrahimi 0U, // MOVCCr 3037*9a0e4156SSadaf Ebrahimi 0U, // MOVCCsi 3038*9a0e4156SSadaf Ebrahimi 0U, // MOVCCsr 3039*9a0e4156SSadaf Ebrahimi 0U, // MOVPCLR 3040*9a0e4156SSadaf Ebrahimi 0U, // MOVPCRX 3041*9a0e4156SSadaf Ebrahimi 1048U, // MOVTi16 3042*9a0e4156SSadaf Ebrahimi 0U, // MOVTi16_ga_pcrel 3043*9a0e4156SSadaf Ebrahimi 0U, // MOV_ga_pcrel 3044*9a0e4156SSadaf Ebrahimi 0U, // MOV_ga_pcrel_ldr 3045*9a0e4156SSadaf Ebrahimi 40U, // MOVi 3046*9a0e4156SSadaf Ebrahimi 1024U, // MOVi16 3047*9a0e4156SSadaf Ebrahimi 0U, // MOVi16_ga_pcrel 3048*9a0e4156SSadaf Ebrahimi 0U, // MOVi32imm 3049*9a0e4156SSadaf Ebrahimi 1024U, // MOVr 3050*9a0e4156SSadaf Ebrahimi 1024U, // MOVr_TC 3051*9a0e4156SSadaf Ebrahimi 48U, // MOVsi 3052*9a0e4156SSadaf Ebrahimi 56U, // MOVsr 3053*9a0e4156SSadaf Ebrahimi 0U, // MOVsra_flag 3054*9a0e4156SSadaf Ebrahimi 0U, // MOVsrl_flag 3055*9a0e4156SSadaf Ebrahimi 0U, // MRC 3056*9a0e4156SSadaf Ebrahimi 0U, // MRC2 3057*9a0e4156SSadaf Ebrahimi 3360288U, // MRRC 3058*9a0e4156SSadaf Ebrahimi 229544U, // MRRC2 3059*9a0e4156SSadaf Ebrahimi 2U, // MRS 3060*9a0e4156SSadaf Ebrahimi 176U, // MRSbanked 3061*9a0e4156SSadaf Ebrahimi 2U, // MRSsys 3062*9a0e4156SSadaf Ebrahimi 64U, // MSR 3063*9a0e4156SSadaf Ebrahimi 0U, // MSRbanked 3064*9a0e4156SSadaf Ebrahimi 2U, // MSRi 3065*9a0e4156SSadaf Ebrahimi 16384U, // MUL 3066*9a0e4156SSadaf Ebrahimi 0U, // MULv5 3067*9a0e4156SSadaf Ebrahimi 0U, // MVNCCi 3068*9a0e4156SSadaf Ebrahimi 40U, // MVNi 3069*9a0e4156SSadaf Ebrahimi 1024U, // MVNr 3070*9a0e4156SSadaf Ebrahimi 48U, // MVNsi 3071*9a0e4156SSadaf Ebrahimi 56U, // MVNsr 3072*9a0e4156SSadaf Ebrahimi 0U, // ORRri 3073*9a0e4156SSadaf Ebrahimi 16384U, // ORRrr 3074*9a0e4156SSadaf Ebrahimi 32768U, // ORRrsi 3075*9a0e4156SSadaf Ebrahimi 0U, // ORRrsr 3076*9a0e4156SSadaf Ebrahimi 0U, // PICADD 3077*9a0e4156SSadaf Ebrahimi 0U, // PICLDR 3078*9a0e4156SSadaf Ebrahimi 0U, // PICLDRB 3079*9a0e4156SSadaf Ebrahimi 0U, // PICLDRH 3080*9a0e4156SSadaf Ebrahimi 0U, // PICLDRSB 3081*9a0e4156SSadaf Ebrahimi 0U, // PICLDRSH 3082*9a0e4156SSadaf Ebrahimi 0U, // PICSTR 3083*9a0e4156SSadaf Ebrahimi 0U, // PICSTRB 3084*9a0e4156SSadaf Ebrahimi 0U, // PICSTRH 3085*9a0e4156SSadaf Ebrahimi 4210688U, // PKHBT 3086*9a0e4156SSadaf Ebrahimi 5259264U, // PKHTB 3087*9a0e4156SSadaf Ebrahimi 0U, // PLDWi12 3088*9a0e4156SSadaf Ebrahimi 0U, // PLDWrs 3089*9a0e4156SSadaf Ebrahimi 0U, // PLDi12 3090*9a0e4156SSadaf Ebrahimi 0U, // PLDrs 3091*9a0e4156SSadaf Ebrahimi 0U, // PLIi12 3092*9a0e4156SSadaf Ebrahimi 0U, // PLIrs 3093*9a0e4156SSadaf Ebrahimi 16384U, // QADD 3094*9a0e4156SSadaf Ebrahimi 16384U, // QADD16 3095*9a0e4156SSadaf Ebrahimi 16384U, // QADD8 3096*9a0e4156SSadaf Ebrahimi 16384U, // QASX 3097*9a0e4156SSadaf Ebrahimi 16384U, // QDADD 3098*9a0e4156SSadaf Ebrahimi 16384U, // QDSUB 3099*9a0e4156SSadaf Ebrahimi 16384U, // QSAX 3100*9a0e4156SSadaf Ebrahimi 16384U, // QSUB 3101*9a0e4156SSadaf Ebrahimi 16384U, // QSUB16 3102*9a0e4156SSadaf Ebrahimi 16384U, // QSUB8 3103*9a0e4156SSadaf Ebrahimi 1024U, // RBIT 3104*9a0e4156SSadaf Ebrahimi 1024U, // REV 3105*9a0e4156SSadaf Ebrahimi 1024U, // REV16 3106*9a0e4156SSadaf Ebrahimi 1024U, // REVSH 3107*9a0e4156SSadaf Ebrahimi 0U, // RFEDA 3108*9a0e4156SSadaf Ebrahimi 0U, // RFEDA_UPD 3109*9a0e4156SSadaf Ebrahimi 0U, // RFEDB 3110*9a0e4156SSadaf Ebrahimi 0U, // RFEDB_UPD 3111*9a0e4156SSadaf Ebrahimi 0U, // RFEIA 3112*9a0e4156SSadaf Ebrahimi 0U, // RFEIA_UPD 3113*9a0e4156SSadaf Ebrahimi 0U, // RFEIB 3114*9a0e4156SSadaf Ebrahimi 0U, // RFEIB_UPD 3115*9a0e4156SSadaf Ebrahimi 16384U, // RORi 3116*9a0e4156SSadaf Ebrahimi 16384U, // RORr 3117*9a0e4156SSadaf Ebrahimi 0U, // RRX 3118*9a0e4156SSadaf Ebrahimi 1024U, // RRXi 3119*9a0e4156SSadaf Ebrahimi 0U, // RSBSri 3120*9a0e4156SSadaf Ebrahimi 0U, // RSBSrsi 3121*9a0e4156SSadaf Ebrahimi 0U, // RSBSrsr 3122*9a0e4156SSadaf Ebrahimi 0U, // RSBri 3123*9a0e4156SSadaf Ebrahimi 16384U, // RSBrr 3124*9a0e4156SSadaf Ebrahimi 32768U, // RSBrsi 3125*9a0e4156SSadaf Ebrahimi 0U, // RSBrsr 3126*9a0e4156SSadaf Ebrahimi 0U, // RSCri 3127*9a0e4156SSadaf Ebrahimi 16384U, // RSCrr 3128*9a0e4156SSadaf Ebrahimi 32768U, // RSCrsi 3129*9a0e4156SSadaf Ebrahimi 0U, // RSCrsr 3130*9a0e4156SSadaf Ebrahimi 16384U, // SADD16 3131*9a0e4156SSadaf Ebrahimi 16384U, // SADD8 3132*9a0e4156SSadaf Ebrahimi 16384U, // SASX 3133*9a0e4156SSadaf Ebrahimi 0U, // SBCri 3134*9a0e4156SSadaf Ebrahimi 16384U, // SBCrr 3135*9a0e4156SSadaf Ebrahimi 32768U, // SBCrsi 3136*9a0e4156SSadaf Ebrahimi 0U, // SBCrsr 3137*9a0e4156SSadaf Ebrahimi 34619392U, // SBFX 3138*9a0e4156SSadaf Ebrahimi 16384U, // SDIV 3139*9a0e4156SSadaf Ebrahimi 16384U, // SEL 3140*9a0e4156SSadaf Ebrahimi 0U, // SETEND 3141*9a0e4156SSadaf Ebrahimi 1192U, // SHA1C 3142*9a0e4156SSadaf Ebrahimi 0U, // SHA1H 3143*9a0e4156SSadaf Ebrahimi 1192U, // SHA1M 3144*9a0e4156SSadaf Ebrahimi 1192U, // SHA1P 3145*9a0e4156SSadaf Ebrahimi 1192U, // SHA1SU0 3146*9a0e4156SSadaf Ebrahimi 0U, // SHA1SU1 3147*9a0e4156SSadaf Ebrahimi 1192U, // SHA256H 3148*9a0e4156SSadaf Ebrahimi 1192U, // SHA256H2 3149*9a0e4156SSadaf Ebrahimi 0U, // SHA256SU0 3150*9a0e4156SSadaf Ebrahimi 1192U, // SHA256SU1 3151*9a0e4156SSadaf Ebrahimi 16384U, // SHADD16 3152*9a0e4156SSadaf Ebrahimi 16384U, // SHADD8 3153*9a0e4156SSadaf Ebrahimi 16384U, // SHASX 3154*9a0e4156SSadaf Ebrahimi 16384U, // SHSAX 3155*9a0e4156SSadaf Ebrahimi 16384U, // SHSUB16 3156*9a0e4156SSadaf Ebrahimi 16384U, // SHSUB8 3157*9a0e4156SSadaf Ebrahimi 0U, // SMC 3158*9a0e4156SSadaf Ebrahimi 17842176U, // SMLABB 3159*9a0e4156SSadaf Ebrahimi 17842176U, // SMLABT 3160*9a0e4156SSadaf Ebrahimi 17842176U, // SMLAD 3161*9a0e4156SSadaf Ebrahimi 17842176U, // SMLADX 3162*9a0e4156SSadaf Ebrahimi 0U, // SMLAL 3163*9a0e4156SSadaf Ebrahimi 17842176U, // SMLALBB 3164*9a0e4156SSadaf Ebrahimi 17842176U, // SMLALBT 3165*9a0e4156SSadaf Ebrahimi 17842176U, // SMLALD 3166*9a0e4156SSadaf Ebrahimi 17842176U, // SMLALDX 3167*9a0e4156SSadaf Ebrahimi 17842176U, // SMLALTB 3168*9a0e4156SSadaf Ebrahimi 17842176U, // SMLALTT 3169*9a0e4156SSadaf Ebrahimi 0U, // SMLALv5 3170*9a0e4156SSadaf Ebrahimi 17842176U, // SMLATB 3171*9a0e4156SSadaf Ebrahimi 17842176U, // SMLATT 3172*9a0e4156SSadaf Ebrahimi 17842176U, // SMLAWB 3173*9a0e4156SSadaf Ebrahimi 17842176U, // SMLAWT 3174*9a0e4156SSadaf Ebrahimi 17842176U, // SMLSD 3175*9a0e4156SSadaf Ebrahimi 17842176U, // SMLSDX 3176*9a0e4156SSadaf Ebrahimi 17842176U, // SMLSLD 3177*9a0e4156SSadaf Ebrahimi 17842176U, // SMLSLDX 3178*9a0e4156SSadaf Ebrahimi 17842176U, // SMMLA 3179*9a0e4156SSadaf Ebrahimi 17842176U, // SMMLAR 3180*9a0e4156SSadaf Ebrahimi 17842176U, // SMMLS 3181*9a0e4156SSadaf Ebrahimi 17842176U, // SMMLSR 3182*9a0e4156SSadaf Ebrahimi 16384U, // SMMUL 3183*9a0e4156SSadaf Ebrahimi 16384U, // SMMULR 3184*9a0e4156SSadaf Ebrahimi 16384U, // SMUAD 3185*9a0e4156SSadaf Ebrahimi 16384U, // SMUADX 3186*9a0e4156SSadaf Ebrahimi 16384U, // SMULBB 3187*9a0e4156SSadaf Ebrahimi 16384U, // SMULBT 3188*9a0e4156SSadaf Ebrahimi 17842176U, // SMULL 3189*9a0e4156SSadaf Ebrahimi 0U, // SMULLv5 3190*9a0e4156SSadaf Ebrahimi 16384U, // SMULTB 3191*9a0e4156SSadaf Ebrahimi 16384U, // SMULTT 3192*9a0e4156SSadaf Ebrahimi 16384U, // SMULWB 3193*9a0e4156SSadaf Ebrahimi 16384U, // SMULWT 3194*9a0e4156SSadaf Ebrahimi 16384U, // SMUSD 3195*9a0e4156SSadaf Ebrahimi 16384U, // SMUSDX 3196*9a0e4156SSadaf Ebrahimi 0U, // SPACE 3197*9a0e4156SSadaf Ebrahimi 0U, // SRSDA 3198*9a0e4156SSadaf Ebrahimi 0U, // SRSDA_UPD 3199*9a0e4156SSadaf Ebrahimi 0U, // SRSDB 3200*9a0e4156SSadaf Ebrahimi 0U, // SRSDB_UPD 3201*9a0e4156SSadaf Ebrahimi 0U, // SRSIA 3202*9a0e4156SSadaf Ebrahimi 0U, // SRSIA_UPD 3203*9a0e4156SSadaf Ebrahimi 0U, // SRSIB 3204*9a0e4156SSadaf Ebrahimi 0U, // SRSIB_UPD 3205*9a0e4156SSadaf Ebrahimi 2232U, // SSAT 3206*9a0e4156SSadaf Ebrahimi 1208U, // SSAT16 3207*9a0e4156SSadaf Ebrahimi 16384U, // SSAX 3208*9a0e4156SSadaf Ebrahimi 16384U, // SSUB16 3209*9a0e4156SSadaf Ebrahimi 16384U, // SSUB8 3210*9a0e4156SSadaf Ebrahimi 0U, // STC2L_OFFSET 3211*9a0e4156SSadaf Ebrahimi 1U, // STC2L_OPTION 3212*9a0e4156SSadaf Ebrahimi 1U, // STC2L_POST 3213*9a0e4156SSadaf Ebrahimi 0U, // STC2L_PRE 3214*9a0e4156SSadaf Ebrahimi 0U, // STC2_OFFSET 3215*9a0e4156SSadaf Ebrahimi 1U, // STC2_OPTION 3216*9a0e4156SSadaf Ebrahimi 1U, // STC2_POST 3217*9a0e4156SSadaf Ebrahimi 0U, // STC2_PRE 3218*9a0e4156SSadaf Ebrahimi 89U, // STCL_OFFSET 3219*9a0e4156SSadaf Ebrahimi 65633U, // STCL_OPTION 3220*9a0e4156SSadaf Ebrahimi 82017U, // STCL_POST 3221*9a0e4156SSadaf Ebrahimi 105U, // STCL_PRE 3222*9a0e4156SSadaf Ebrahimi 89U, // STC_OFFSET 3223*9a0e4156SSadaf Ebrahimi 65633U, // STC_OPTION 3224*9a0e4156SSadaf Ebrahimi 82017U, // STC_POST 3225*9a0e4156SSadaf Ebrahimi 105U, // STC_PRE 3226*9a0e4156SSadaf Ebrahimi 80U, // STL 3227*9a0e4156SSadaf Ebrahimi 80U, // STLB 3228*9a0e4156SSadaf Ebrahimi 245760U, // STLEX 3229*9a0e4156SSadaf Ebrahimi 245760U, // STLEXB 3230*9a0e4156SSadaf Ebrahimi 192U, // STLEXD 3231*9a0e4156SSadaf Ebrahimi 245760U, // STLEXH 3232*9a0e4156SSadaf Ebrahimi 80U, // STLH 3233*9a0e4156SSadaf Ebrahimi 1096U, // STMDA 3234*9a0e4156SSadaf Ebrahimi 65U, // STMDA_UPD 3235*9a0e4156SSadaf Ebrahimi 1096U, // STMDB 3236*9a0e4156SSadaf Ebrahimi 65U, // STMDB_UPD 3237*9a0e4156SSadaf Ebrahimi 1096U, // STMIA 3238*9a0e4156SSadaf Ebrahimi 65U, // STMIA_UPD 3239*9a0e4156SSadaf Ebrahimi 1096U, // STMIB 3240*9a0e4156SSadaf Ebrahimi 65U, // STMIB_UPD 3241*9a0e4156SSadaf Ebrahimi 80U, // STRBT_POST 3242*9a0e4156SSadaf Ebrahimi 98400U, // STRBT_POST_IMM 3243*9a0e4156SSadaf Ebrahimi 98400U, // STRBT_POST_REG 3244*9a0e4156SSadaf Ebrahimi 98400U, // STRB_POST_IMM 3245*9a0e4156SSadaf Ebrahimi 98400U, // STRB_POST_REG 3246*9a0e4156SSadaf Ebrahimi 112U, // STRB_PRE_IMM 3247*9a0e4156SSadaf Ebrahimi 120U, // STRB_PRE_REG 3248*9a0e4156SSadaf Ebrahimi 128U, // STRBi12 3249*9a0e4156SSadaf Ebrahimi 0U, // STRBi_preidx 3250*9a0e4156SSadaf Ebrahimi 0U, // STRBr_preidx 3251*9a0e4156SSadaf Ebrahimi 136U, // STRBrs 3252*9a0e4156SSadaf Ebrahimi 114688U, // STRD 3253*9a0e4156SSadaf Ebrahimi 1179672U, // STRD_POST 3254*9a0e4156SSadaf Ebrahimi 147480U, // STRD_PRE 3255*9a0e4156SSadaf Ebrahimi 245760U, // STREX 3256*9a0e4156SSadaf Ebrahimi 245760U, // STREXB 3257*9a0e4156SSadaf Ebrahimi 192U, // STREXD 3258*9a0e4156SSadaf Ebrahimi 245760U, // STREXH 3259*9a0e4156SSadaf Ebrahimi 144U, // STRH 3260*9a0e4156SSadaf Ebrahimi 163936U, // STRHTi 3261*9a0e4156SSadaf Ebrahimi 180320U, // STRHTr 3262*9a0e4156SSadaf Ebrahimi 196704U, // STRH_POST 3263*9a0e4156SSadaf Ebrahimi 152U, // STRH_PRE 3264*9a0e4156SSadaf Ebrahimi 0U, // STRH_preidx 3265*9a0e4156SSadaf Ebrahimi 80U, // STRT_POST 3266*9a0e4156SSadaf Ebrahimi 98400U, // STRT_POST_IMM 3267*9a0e4156SSadaf Ebrahimi 98400U, // STRT_POST_REG 3268*9a0e4156SSadaf Ebrahimi 98400U, // STR_POST_IMM 3269*9a0e4156SSadaf Ebrahimi 98400U, // STR_POST_REG 3270*9a0e4156SSadaf Ebrahimi 112U, // STR_PRE_IMM 3271*9a0e4156SSadaf Ebrahimi 120U, // STR_PRE_REG 3272*9a0e4156SSadaf Ebrahimi 128U, // STRi12 3273*9a0e4156SSadaf Ebrahimi 0U, // STRi_preidx 3274*9a0e4156SSadaf Ebrahimi 0U, // STRr_preidx 3275*9a0e4156SSadaf Ebrahimi 136U, // STRrs 3276*9a0e4156SSadaf Ebrahimi 0U, // SUBS_PC_LR 3277*9a0e4156SSadaf Ebrahimi 0U, // SUBSri 3278*9a0e4156SSadaf Ebrahimi 0U, // SUBSrr 3279*9a0e4156SSadaf Ebrahimi 0U, // SUBSrsi 3280*9a0e4156SSadaf Ebrahimi 0U, // SUBSrsr 3281*9a0e4156SSadaf Ebrahimi 0U, // SUBri 3282*9a0e4156SSadaf Ebrahimi 16384U, // SUBrr 3283*9a0e4156SSadaf Ebrahimi 32768U, // SUBrsi 3284*9a0e4156SSadaf Ebrahimi 0U, // SUBrsr 3285*9a0e4156SSadaf Ebrahimi 0U, // SVC 3286*9a0e4156SSadaf Ebrahimi 245760U, // SWP 3287*9a0e4156SSadaf Ebrahimi 245760U, // SWPB 3288*9a0e4156SSadaf Ebrahimi 6307840U, // SXTAB 3289*9a0e4156SSadaf Ebrahimi 6307840U, // SXTAB16 3290*9a0e4156SSadaf Ebrahimi 6307840U, // SXTAH 3291*9a0e4156SSadaf Ebrahimi 2560U, // SXTB 3292*9a0e4156SSadaf Ebrahimi 2560U, // SXTB16 3293*9a0e4156SSadaf Ebrahimi 2560U, // SXTH 3294*9a0e4156SSadaf Ebrahimi 0U, // TAILJMPd 3295*9a0e4156SSadaf Ebrahimi 0U, // TAILJMPr 3296*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNdi 3297*9a0e4156SSadaf Ebrahimi 0U, // TCRETURNri 3298*9a0e4156SSadaf Ebrahimi 40U, // TEQri 3299*9a0e4156SSadaf Ebrahimi 1024U, // TEQrr 3300*9a0e4156SSadaf Ebrahimi 48U, // TEQrsi 3301*9a0e4156SSadaf Ebrahimi 56U, // TEQrsr 3302*9a0e4156SSadaf Ebrahimi 0U, // TPsoft 3303*9a0e4156SSadaf Ebrahimi 0U, // TRAP 3304*9a0e4156SSadaf Ebrahimi 0U, // TRAPNaCl 3305*9a0e4156SSadaf Ebrahimi 40U, // TSTri 3306*9a0e4156SSadaf Ebrahimi 1024U, // TSTrr 3307*9a0e4156SSadaf Ebrahimi 48U, // TSTrsi 3308*9a0e4156SSadaf Ebrahimi 56U, // TSTrsr 3309*9a0e4156SSadaf Ebrahimi 16384U, // UADD16 3310*9a0e4156SSadaf Ebrahimi 16384U, // UADD8 3311*9a0e4156SSadaf Ebrahimi 16384U, // UASX 3312*9a0e4156SSadaf Ebrahimi 34619392U, // UBFX 3313*9a0e4156SSadaf Ebrahimi 0U, // UDF 3314*9a0e4156SSadaf Ebrahimi 16384U, // UDIV 3315*9a0e4156SSadaf Ebrahimi 16384U, // UHADD16 3316*9a0e4156SSadaf Ebrahimi 16384U, // UHADD8 3317*9a0e4156SSadaf Ebrahimi 16384U, // UHASX 3318*9a0e4156SSadaf Ebrahimi 16384U, // UHSAX 3319*9a0e4156SSadaf Ebrahimi 16384U, // UHSUB16 3320*9a0e4156SSadaf Ebrahimi 16384U, // UHSUB8 3321*9a0e4156SSadaf Ebrahimi 17842176U, // UMAAL 3322*9a0e4156SSadaf Ebrahimi 0U, // UMLAL 3323*9a0e4156SSadaf Ebrahimi 0U, // UMLALv5 3324*9a0e4156SSadaf Ebrahimi 17842176U, // UMULL 3325*9a0e4156SSadaf Ebrahimi 0U, // UMULLv5 3326*9a0e4156SSadaf Ebrahimi 16384U, // UQADD16 3327*9a0e4156SSadaf Ebrahimi 16384U, // UQADD8 3328*9a0e4156SSadaf Ebrahimi 16384U, // UQASX 3329*9a0e4156SSadaf Ebrahimi 16384U, // UQSAX 3330*9a0e4156SSadaf Ebrahimi 16384U, // UQSUB16 3331*9a0e4156SSadaf Ebrahimi 16384U, // UQSUB8 3332*9a0e4156SSadaf Ebrahimi 16384U, // USAD8 3333*9a0e4156SSadaf Ebrahimi 17842176U, // USADA8 3334*9a0e4156SSadaf Ebrahimi 7356416U, // USAT 3335*9a0e4156SSadaf Ebrahimi 16384U, // USAT16 3336*9a0e4156SSadaf Ebrahimi 16384U, // USAX 3337*9a0e4156SSadaf Ebrahimi 16384U, // USUB16 3338*9a0e4156SSadaf Ebrahimi 16384U, // USUB8 3339*9a0e4156SSadaf Ebrahimi 6307840U, // UXTAB 3340*9a0e4156SSadaf Ebrahimi 6307840U, // UXTAB16 3341*9a0e4156SSadaf Ebrahimi 6307840U, // UXTAH 3342*9a0e4156SSadaf Ebrahimi 2560U, // UXTB 3343*9a0e4156SSadaf Ebrahimi 2560U, // UXTB16 3344*9a0e4156SSadaf Ebrahimi 2560U, // UXTH 3345*9a0e4156SSadaf Ebrahimi 1192U, // VABALsv2i64 3346*9a0e4156SSadaf Ebrahimi 1192U, // VABALsv4i32 3347*9a0e4156SSadaf Ebrahimi 1192U, // VABALsv8i16 3348*9a0e4156SSadaf Ebrahimi 1192U, // VABALuv2i64 3349*9a0e4156SSadaf Ebrahimi 1192U, // VABALuv4i32 3350*9a0e4156SSadaf Ebrahimi 1192U, // VABALuv8i16 3351*9a0e4156SSadaf Ebrahimi 1192U, // VABAsv16i8 3352*9a0e4156SSadaf Ebrahimi 1192U, // VABAsv2i32 3353*9a0e4156SSadaf Ebrahimi 1192U, // VABAsv4i16 3354*9a0e4156SSadaf Ebrahimi 1192U, // VABAsv4i32 3355*9a0e4156SSadaf Ebrahimi 1192U, // VABAsv8i16 3356*9a0e4156SSadaf Ebrahimi 1192U, // VABAsv8i8 3357*9a0e4156SSadaf Ebrahimi 1192U, // VABAuv16i8 3358*9a0e4156SSadaf Ebrahimi 1192U, // VABAuv2i32 3359*9a0e4156SSadaf Ebrahimi 1192U, // VABAuv4i16 3360*9a0e4156SSadaf Ebrahimi 1192U, // VABAuv4i32 3361*9a0e4156SSadaf Ebrahimi 1192U, // VABAuv8i16 3362*9a0e4156SSadaf Ebrahimi 1192U, // VABAuv8i8 3363*9a0e4156SSadaf Ebrahimi 1048U, // VABDLsv2i64 3364*9a0e4156SSadaf Ebrahimi 1048U, // VABDLsv4i32 3365*9a0e4156SSadaf Ebrahimi 1048U, // VABDLsv8i16 3366*9a0e4156SSadaf Ebrahimi 1048U, // VABDLuv2i64 3367*9a0e4156SSadaf Ebrahimi 1048U, // VABDLuv4i32 3368*9a0e4156SSadaf Ebrahimi 1048U, // VABDLuv8i16 3369*9a0e4156SSadaf Ebrahimi 263712U, // VABDfd 3370*9a0e4156SSadaf Ebrahimi 263712U, // VABDfq 3371*9a0e4156SSadaf Ebrahimi 1048U, // VABDsv16i8 3372*9a0e4156SSadaf Ebrahimi 1048U, // VABDsv2i32 3373*9a0e4156SSadaf Ebrahimi 1048U, // VABDsv4i16 3374*9a0e4156SSadaf Ebrahimi 1048U, // VABDsv4i32 3375*9a0e4156SSadaf Ebrahimi 1048U, // VABDsv8i16 3376*9a0e4156SSadaf Ebrahimi 1048U, // VABDsv8i8 3377*9a0e4156SSadaf Ebrahimi 1048U, // VABDuv16i8 3378*9a0e4156SSadaf Ebrahimi 1048U, // VABDuv2i32 3379*9a0e4156SSadaf Ebrahimi 1048U, // VABDuv4i16 3380*9a0e4156SSadaf Ebrahimi 1048U, // VABDuv4i32 3381*9a0e4156SSadaf Ebrahimi 1048U, // VABDuv8i16 3382*9a0e4156SSadaf Ebrahimi 1048U, // VABDuv8i8 3383*9a0e4156SSadaf Ebrahimi 64U, // VABSD 3384*9a0e4156SSadaf Ebrahimi 64U, // VABSS 3385*9a0e4156SSadaf Ebrahimi 64U, // VABSfd 3386*9a0e4156SSadaf Ebrahimi 64U, // VABSfq 3387*9a0e4156SSadaf Ebrahimi 0U, // VABSv16i8 3388*9a0e4156SSadaf Ebrahimi 0U, // VABSv2i32 3389*9a0e4156SSadaf Ebrahimi 0U, // VABSv4i16 3390*9a0e4156SSadaf Ebrahimi 0U, // VABSv4i32 3391*9a0e4156SSadaf Ebrahimi 0U, // VABSv8i16 3392*9a0e4156SSadaf Ebrahimi 0U, // VABSv8i8 3393*9a0e4156SSadaf Ebrahimi 263712U, // VACGEd 3394*9a0e4156SSadaf Ebrahimi 263712U, // VACGEq 3395*9a0e4156SSadaf Ebrahimi 263712U, // VACGTd 3396*9a0e4156SSadaf Ebrahimi 263712U, // VACGTq 3397*9a0e4156SSadaf Ebrahimi 263712U, // VADDD 3398*9a0e4156SSadaf Ebrahimi 1048U, // VADDHNv2i32 3399*9a0e4156SSadaf Ebrahimi 1048U, // VADDHNv4i16 3400*9a0e4156SSadaf Ebrahimi 1048U, // VADDHNv8i8 3401*9a0e4156SSadaf Ebrahimi 1048U, // VADDLsv2i64 3402*9a0e4156SSadaf Ebrahimi 1048U, // VADDLsv4i32 3403*9a0e4156SSadaf Ebrahimi 1048U, // VADDLsv8i16 3404*9a0e4156SSadaf Ebrahimi 1048U, // VADDLuv2i64 3405*9a0e4156SSadaf Ebrahimi 1048U, // VADDLuv4i32 3406*9a0e4156SSadaf Ebrahimi 1048U, // VADDLuv8i16 3407*9a0e4156SSadaf Ebrahimi 263712U, // VADDS 3408*9a0e4156SSadaf Ebrahimi 1048U, // VADDWsv2i64 3409*9a0e4156SSadaf Ebrahimi 1048U, // VADDWsv4i32 3410*9a0e4156SSadaf Ebrahimi 1048U, // VADDWsv8i16 3411*9a0e4156SSadaf Ebrahimi 1048U, // VADDWuv2i64 3412*9a0e4156SSadaf Ebrahimi 1048U, // VADDWuv4i32 3413*9a0e4156SSadaf Ebrahimi 1048U, // VADDWuv8i16 3414*9a0e4156SSadaf Ebrahimi 263712U, // VADDfd 3415*9a0e4156SSadaf Ebrahimi 263712U, // VADDfq 3416*9a0e4156SSadaf Ebrahimi 1048U, // VADDv16i8 3417*9a0e4156SSadaf Ebrahimi 1048U, // VADDv1i64 3418*9a0e4156SSadaf Ebrahimi 1048U, // VADDv2i32 3419*9a0e4156SSadaf Ebrahimi 1048U, // VADDv2i64 3420*9a0e4156SSadaf Ebrahimi 1048U, // VADDv4i16 3421*9a0e4156SSadaf Ebrahimi 1048U, // VADDv4i32 3422*9a0e4156SSadaf Ebrahimi 1048U, // VADDv8i16 3423*9a0e4156SSadaf Ebrahimi 1048U, // VADDv8i8 3424*9a0e4156SSadaf Ebrahimi 16384U, // VANDd 3425*9a0e4156SSadaf Ebrahimi 16384U, // VANDq 3426*9a0e4156SSadaf Ebrahimi 16384U, // VBICd 3427*9a0e4156SSadaf Ebrahimi 0U, // VBICiv2i32 3428*9a0e4156SSadaf Ebrahimi 0U, // VBICiv4i16 3429*9a0e4156SSadaf Ebrahimi 0U, // VBICiv4i32 3430*9a0e4156SSadaf Ebrahimi 0U, // VBICiv8i16 3431*9a0e4156SSadaf Ebrahimi 16384U, // VBICq 3432*9a0e4156SSadaf Ebrahimi 278552U, // VBIFd 3433*9a0e4156SSadaf Ebrahimi 278552U, // VBIFq 3434*9a0e4156SSadaf Ebrahimi 278552U, // VBITd 3435*9a0e4156SSadaf Ebrahimi 278552U, // VBITq 3436*9a0e4156SSadaf Ebrahimi 278552U, // VBSLd 3437*9a0e4156SSadaf Ebrahimi 278552U, // VBSLq 3438*9a0e4156SSadaf Ebrahimi 263712U, // VCEQfd 3439*9a0e4156SSadaf Ebrahimi 263712U, // VCEQfq 3440*9a0e4156SSadaf Ebrahimi 1048U, // VCEQv16i8 3441*9a0e4156SSadaf Ebrahimi 1048U, // VCEQv2i32 3442*9a0e4156SSadaf Ebrahimi 1048U, // VCEQv4i16 3443*9a0e4156SSadaf Ebrahimi 1048U, // VCEQv4i32 3444*9a0e4156SSadaf Ebrahimi 1048U, // VCEQv8i16 3445*9a0e4156SSadaf Ebrahimi 1048U, // VCEQv8i8 3446*9a0e4156SSadaf Ebrahimi 2U, // VCEQzv16i8 3447*9a0e4156SSadaf Ebrahimi 200U, // VCEQzv2f32 3448*9a0e4156SSadaf Ebrahimi 2U, // VCEQzv2i32 3449*9a0e4156SSadaf Ebrahimi 200U, // VCEQzv4f32 3450*9a0e4156SSadaf Ebrahimi 2U, // VCEQzv4i16 3451*9a0e4156SSadaf Ebrahimi 2U, // VCEQzv4i32 3452*9a0e4156SSadaf Ebrahimi 2U, // VCEQzv8i16 3453*9a0e4156SSadaf Ebrahimi 2U, // VCEQzv8i8 3454*9a0e4156SSadaf Ebrahimi 263712U, // VCGEfd 3455*9a0e4156SSadaf Ebrahimi 263712U, // VCGEfq 3456*9a0e4156SSadaf Ebrahimi 1048U, // VCGEsv16i8 3457*9a0e4156SSadaf Ebrahimi 1048U, // VCGEsv2i32 3458*9a0e4156SSadaf Ebrahimi 1048U, // VCGEsv4i16 3459*9a0e4156SSadaf Ebrahimi 1048U, // VCGEsv4i32 3460*9a0e4156SSadaf Ebrahimi 1048U, // VCGEsv8i16 3461*9a0e4156SSadaf Ebrahimi 1048U, // VCGEsv8i8 3462*9a0e4156SSadaf Ebrahimi 1048U, // VCGEuv16i8 3463*9a0e4156SSadaf Ebrahimi 1048U, // VCGEuv2i32 3464*9a0e4156SSadaf Ebrahimi 1048U, // VCGEuv4i16 3465*9a0e4156SSadaf Ebrahimi 1048U, // VCGEuv4i32 3466*9a0e4156SSadaf Ebrahimi 1048U, // VCGEuv8i16 3467*9a0e4156SSadaf Ebrahimi 1048U, // VCGEuv8i8 3468*9a0e4156SSadaf Ebrahimi 2U, // VCGEzv16i8 3469*9a0e4156SSadaf Ebrahimi 200U, // VCGEzv2f32 3470*9a0e4156SSadaf Ebrahimi 2U, // VCGEzv2i32 3471*9a0e4156SSadaf Ebrahimi 200U, // VCGEzv4f32 3472*9a0e4156SSadaf Ebrahimi 2U, // VCGEzv4i16 3473*9a0e4156SSadaf Ebrahimi 2U, // VCGEzv4i32 3474*9a0e4156SSadaf Ebrahimi 2U, // VCGEzv8i16 3475*9a0e4156SSadaf Ebrahimi 2U, // VCGEzv8i8 3476*9a0e4156SSadaf Ebrahimi 263712U, // VCGTfd 3477*9a0e4156SSadaf Ebrahimi 263712U, // VCGTfq 3478*9a0e4156SSadaf Ebrahimi 1048U, // VCGTsv16i8 3479*9a0e4156SSadaf Ebrahimi 1048U, // VCGTsv2i32 3480*9a0e4156SSadaf Ebrahimi 1048U, // VCGTsv4i16 3481*9a0e4156SSadaf Ebrahimi 1048U, // VCGTsv4i32 3482*9a0e4156SSadaf Ebrahimi 1048U, // VCGTsv8i16 3483*9a0e4156SSadaf Ebrahimi 1048U, // VCGTsv8i8 3484*9a0e4156SSadaf Ebrahimi 1048U, // VCGTuv16i8 3485*9a0e4156SSadaf Ebrahimi 1048U, // VCGTuv2i32 3486*9a0e4156SSadaf Ebrahimi 1048U, // VCGTuv4i16 3487*9a0e4156SSadaf Ebrahimi 1048U, // VCGTuv4i32 3488*9a0e4156SSadaf Ebrahimi 1048U, // VCGTuv8i16 3489*9a0e4156SSadaf Ebrahimi 1048U, // VCGTuv8i8 3490*9a0e4156SSadaf Ebrahimi 2U, // VCGTzv16i8 3491*9a0e4156SSadaf Ebrahimi 200U, // VCGTzv2f32 3492*9a0e4156SSadaf Ebrahimi 2U, // VCGTzv2i32 3493*9a0e4156SSadaf Ebrahimi 200U, // VCGTzv4f32 3494*9a0e4156SSadaf Ebrahimi 2U, // VCGTzv4i16 3495*9a0e4156SSadaf Ebrahimi 2U, // VCGTzv4i32 3496*9a0e4156SSadaf Ebrahimi 2U, // VCGTzv8i16 3497*9a0e4156SSadaf Ebrahimi 2U, // VCGTzv8i8 3498*9a0e4156SSadaf Ebrahimi 2U, // VCLEzv16i8 3499*9a0e4156SSadaf Ebrahimi 200U, // VCLEzv2f32 3500*9a0e4156SSadaf Ebrahimi 2U, // VCLEzv2i32 3501*9a0e4156SSadaf Ebrahimi 200U, // VCLEzv4f32 3502*9a0e4156SSadaf Ebrahimi 2U, // VCLEzv4i16 3503*9a0e4156SSadaf Ebrahimi 2U, // VCLEzv4i32 3504*9a0e4156SSadaf Ebrahimi 2U, // VCLEzv8i16 3505*9a0e4156SSadaf Ebrahimi 2U, // VCLEzv8i8 3506*9a0e4156SSadaf Ebrahimi 0U, // VCLSv16i8 3507*9a0e4156SSadaf Ebrahimi 0U, // VCLSv2i32 3508*9a0e4156SSadaf Ebrahimi 0U, // VCLSv4i16 3509*9a0e4156SSadaf Ebrahimi 0U, // VCLSv4i32 3510*9a0e4156SSadaf Ebrahimi 0U, // VCLSv8i16 3511*9a0e4156SSadaf Ebrahimi 0U, // VCLSv8i8 3512*9a0e4156SSadaf Ebrahimi 2U, // VCLTzv16i8 3513*9a0e4156SSadaf Ebrahimi 200U, // VCLTzv2f32 3514*9a0e4156SSadaf Ebrahimi 2U, // VCLTzv2i32 3515*9a0e4156SSadaf Ebrahimi 200U, // VCLTzv4f32 3516*9a0e4156SSadaf Ebrahimi 2U, // VCLTzv4i16 3517*9a0e4156SSadaf Ebrahimi 2U, // VCLTzv4i32 3518*9a0e4156SSadaf Ebrahimi 2U, // VCLTzv8i16 3519*9a0e4156SSadaf Ebrahimi 2U, // VCLTzv8i8 3520*9a0e4156SSadaf Ebrahimi 0U, // VCLZv16i8 3521*9a0e4156SSadaf Ebrahimi 0U, // VCLZv2i32 3522*9a0e4156SSadaf Ebrahimi 0U, // VCLZv4i16 3523*9a0e4156SSadaf Ebrahimi 0U, // VCLZv4i32 3524*9a0e4156SSadaf Ebrahimi 0U, // VCLZv8i16 3525*9a0e4156SSadaf Ebrahimi 0U, // VCLZv8i8 3526*9a0e4156SSadaf Ebrahimi 64U, // VCMPD 3527*9a0e4156SSadaf Ebrahimi 64U, // VCMPED 3528*9a0e4156SSadaf Ebrahimi 64U, // VCMPES 3529*9a0e4156SSadaf Ebrahimi 0U, // VCMPEZD 3530*9a0e4156SSadaf Ebrahimi 0U, // VCMPEZS 3531*9a0e4156SSadaf Ebrahimi 64U, // VCMPS 3532*9a0e4156SSadaf Ebrahimi 0U, // VCMPZD 3533*9a0e4156SSadaf Ebrahimi 0U, // VCMPZS 3534*9a0e4156SSadaf Ebrahimi 1024U, // VCNTd 3535*9a0e4156SSadaf Ebrahimi 1024U, // VCNTq 3536*9a0e4156SSadaf Ebrahimi 0U, // VCVTANSD 3537*9a0e4156SSadaf Ebrahimi 0U, // VCVTANSQ 3538*9a0e4156SSadaf Ebrahimi 0U, // VCVTANUD 3539*9a0e4156SSadaf Ebrahimi 0U, // VCVTANUQ 3540*9a0e4156SSadaf Ebrahimi 0U, // VCVTASD 3541*9a0e4156SSadaf Ebrahimi 0U, // VCVTASS 3542*9a0e4156SSadaf Ebrahimi 0U, // VCVTAUD 3543*9a0e4156SSadaf Ebrahimi 0U, // VCVTAUS 3544*9a0e4156SSadaf Ebrahimi 0U, // VCVTBDH 3545*9a0e4156SSadaf Ebrahimi 0U, // VCVTBHD 3546*9a0e4156SSadaf Ebrahimi 0U, // VCVTBHS 3547*9a0e4156SSadaf Ebrahimi 0U, // VCVTBSH 3548*9a0e4156SSadaf Ebrahimi 0U, // VCVTDS 3549*9a0e4156SSadaf Ebrahimi 0U, // VCVTMNSD 3550*9a0e4156SSadaf Ebrahimi 0U, // VCVTMNSQ 3551*9a0e4156SSadaf Ebrahimi 0U, // VCVTMNUD 3552*9a0e4156SSadaf Ebrahimi 0U, // VCVTMNUQ 3553*9a0e4156SSadaf Ebrahimi 0U, // VCVTMSD 3554*9a0e4156SSadaf Ebrahimi 0U, // VCVTMSS 3555*9a0e4156SSadaf Ebrahimi 0U, // VCVTMUD 3556*9a0e4156SSadaf Ebrahimi 0U, // VCVTMUS 3557*9a0e4156SSadaf Ebrahimi 0U, // VCVTNNSD 3558*9a0e4156SSadaf Ebrahimi 0U, // VCVTNNSQ 3559*9a0e4156SSadaf Ebrahimi 0U, // VCVTNNUD 3560*9a0e4156SSadaf Ebrahimi 0U, // VCVTNNUQ 3561*9a0e4156SSadaf Ebrahimi 0U, // VCVTNSD 3562*9a0e4156SSadaf Ebrahimi 0U, // VCVTNSS 3563*9a0e4156SSadaf Ebrahimi 0U, // VCVTNUD 3564*9a0e4156SSadaf Ebrahimi 0U, // VCVTNUS 3565*9a0e4156SSadaf Ebrahimi 0U, // VCVTPNSD 3566*9a0e4156SSadaf Ebrahimi 0U, // VCVTPNSQ 3567*9a0e4156SSadaf Ebrahimi 0U, // VCVTPNUD 3568*9a0e4156SSadaf Ebrahimi 0U, // VCVTPNUQ 3569*9a0e4156SSadaf Ebrahimi 0U, // VCVTPSD 3570*9a0e4156SSadaf Ebrahimi 0U, // VCVTPSS 3571*9a0e4156SSadaf Ebrahimi 0U, // VCVTPUD 3572*9a0e4156SSadaf Ebrahimi 0U, // VCVTPUS 3573*9a0e4156SSadaf Ebrahimi 0U, // VCVTSD 3574*9a0e4156SSadaf Ebrahimi 0U, // VCVTTDH 3575*9a0e4156SSadaf Ebrahimi 0U, // VCVTTHD 3576*9a0e4156SSadaf Ebrahimi 0U, // VCVTTHS 3577*9a0e4156SSadaf Ebrahimi 0U, // VCVTTSH 3578*9a0e4156SSadaf Ebrahimi 0U, // VCVTf2h 3579*9a0e4156SSadaf Ebrahimi 0U, // VCVTf2sd 3580*9a0e4156SSadaf Ebrahimi 0U, // VCVTf2sq 3581*9a0e4156SSadaf Ebrahimi 0U, // VCVTf2ud 3582*9a0e4156SSadaf Ebrahimi 0U, // VCVTf2uq 3583*9a0e4156SSadaf Ebrahimi 67U, // VCVTf2xsd 3584*9a0e4156SSadaf Ebrahimi 67U, // VCVTf2xsq 3585*9a0e4156SSadaf Ebrahimi 67U, // VCVTf2xud 3586*9a0e4156SSadaf Ebrahimi 67U, // VCVTf2xuq 3587*9a0e4156SSadaf Ebrahimi 0U, // VCVTh2f 3588*9a0e4156SSadaf Ebrahimi 0U, // VCVTs2fd 3589*9a0e4156SSadaf Ebrahimi 0U, // VCVTs2fq 3590*9a0e4156SSadaf Ebrahimi 0U, // VCVTu2fd 3591*9a0e4156SSadaf Ebrahimi 0U, // VCVTu2fq 3592*9a0e4156SSadaf Ebrahimi 67U, // VCVTxs2fd 3593*9a0e4156SSadaf Ebrahimi 67U, // VCVTxs2fq 3594*9a0e4156SSadaf Ebrahimi 67U, // VCVTxu2fd 3595*9a0e4156SSadaf Ebrahimi 67U, // VCVTxu2fq 3596*9a0e4156SSadaf Ebrahimi 263712U, // VDIVD 3597*9a0e4156SSadaf Ebrahimi 263712U, // VDIVS 3598*9a0e4156SSadaf Ebrahimi 1024U, // VDUP16d 3599*9a0e4156SSadaf Ebrahimi 1024U, // VDUP16q 3600*9a0e4156SSadaf Ebrahimi 1024U, // VDUP32d 3601*9a0e4156SSadaf Ebrahimi 1024U, // VDUP32q 3602*9a0e4156SSadaf Ebrahimi 1024U, // VDUP8d 3603*9a0e4156SSadaf Ebrahimi 1024U, // VDUP8q 3604*9a0e4156SSadaf Ebrahimi 3072U, // VDUPLN16d 3605*9a0e4156SSadaf Ebrahimi 3072U, // VDUPLN16q 3606*9a0e4156SSadaf Ebrahimi 3072U, // VDUPLN32d 3607*9a0e4156SSadaf Ebrahimi 3072U, // VDUPLN32q 3608*9a0e4156SSadaf Ebrahimi 3072U, // VDUPLN8d 3609*9a0e4156SSadaf Ebrahimi 3072U, // VDUPLN8q 3610*9a0e4156SSadaf Ebrahimi 16384U, // VEORd 3611*9a0e4156SSadaf Ebrahimi 16384U, // VEORq 3612*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTd16 3613*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTd32 3614*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTd8 3615*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTq16 3616*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTq32 3617*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTq64 3618*9a0e4156SSadaf Ebrahimi 17842176U, // VEXTq8 3619*9a0e4156SSadaf Ebrahimi 265763U, // VFMAD 3620*9a0e4156SSadaf Ebrahimi 265763U, // VFMAS 3621*9a0e4156SSadaf Ebrahimi 265763U, // VFMAfd 3622*9a0e4156SSadaf Ebrahimi 265763U, // VFMAfq 3623*9a0e4156SSadaf Ebrahimi 265763U, // VFMSD 3624*9a0e4156SSadaf Ebrahimi 265763U, // VFMSS 3625*9a0e4156SSadaf Ebrahimi 265763U, // VFMSfd 3626*9a0e4156SSadaf Ebrahimi 265763U, // VFMSfq 3627*9a0e4156SSadaf Ebrahimi 265763U, // VFNMAD 3628*9a0e4156SSadaf Ebrahimi 265763U, // VFNMAS 3629*9a0e4156SSadaf Ebrahimi 265763U, // VFNMSD 3630*9a0e4156SSadaf Ebrahimi 265763U, // VFNMSS 3631*9a0e4156SSadaf Ebrahimi 3072U, // VGETLNi32 3632*9a0e4156SSadaf Ebrahimi 3U, // VGETLNs16 3633*9a0e4156SSadaf Ebrahimi 3U, // VGETLNs8 3634*9a0e4156SSadaf Ebrahimi 3U, // VGETLNu16 3635*9a0e4156SSadaf Ebrahimi 3U, // VGETLNu8 3636*9a0e4156SSadaf Ebrahimi 1048U, // VHADDsv16i8 3637*9a0e4156SSadaf Ebrahimi 1048U, // VHADDsv2i32 3638*9a0e4156SSadaf Ebrahimi 1048U, // VHADDsv4i16 3639*9a0e4156SSadaf Ebrahimi 1048U, // VHADDsv4i32 3640*9a0e4156SSadaf Ebrahimi 1048U, // VHADDsv8i16 3641*9a0e4156SSadaf Ebrahimi 1048U, // VHADDsv8i8 3642*9a0e4156SSadaf Ebrahimi 1048U, // VHADDuv16i8 3643*9a0e4156SSadaf Ebrahimi 1048U, // VHADDuv2i32 3644*9a0e4156SSadaf Ebrahimi 1048U, // VHADDuv4i16 3645*9a0e4156SSadaf Ebrahimi 1048U, // VHADDuv4i32 3646*9a0e4156SSadaf Ebrahimi 1048U, // VHADDuv8i16 3647*9a0e4156SSadaf Ebrahimi 1048U, // VHADDuv8i8 3648*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBsv16i8 3649*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBsv2i32 3650*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBsv4i16 3651*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBsv4i32 3652*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBsv8i16 3653*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBsv8i8 3654*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBuv16i8 3655*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBuv2i32 3656*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBuv4i16 3657*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBuv4i32 3658*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBuv8i16 3659*9a0e4156SSadaf Ebrahimi 1048U, // VHSUBuv8i8 3660*9a0e4156SSadaf Ebrahimi 67U, // VLD1DUPd16 3661*9a0e4156SSadaf Ebrahimi 211U, // VLD1DUPd16wb_fixed 3662*9a0e4156SSadaf Ebrahimi 4131U, // VLD1DUPd16wb_register 3663*9a0e4156SSadaf Ebrahimi 67U, // VLD1DUPd32 3664*9a0e4156SSadaf Ebrahimi 211U, // VLD1DUPd32wb_fixed 3665*9a0e4156SSadaf Ebrahimi 4131U, // VLD1DUPd32wb_register 3666*9a0e4156SSadaf Ebrahimi 67U, // VLD1DUPd8 3667*9a0e4156SSadaf Ebrahimi 211U, // VLD1DUPd8wb_fixed 3668*9a0e4156SSadaf Ebrahimi 4131U, // VLD1DUPd8wb_register 3669*9a0e4156SSadaf Ebrahimi 67U, // VLD1DUPq16 3670*9a0e4156SSadaf Ebrahimi 211U, // VLD1DUPq16wb_fixed 3671*9a0e4156SSadaf Ebrahimi 4131U, // VLD1DUPq16wb_register 3672*9a0e4156SSadaf Ebrahimi 67U, // VLD1DUPq32 3673*9a0e4156SSadaf Ebrahimi 211U, // VLD1DUPq32wb_fixed 3674*9a0e4156SSadaf Ebrahimi 4131U, // VLD1DUPq32wb_register 3675*9a0e4156SSadaf Ebrahimi 67U, // VLD1DUPq8 3676*9a0e4156SSadaf Ebrahimi 211U, // VLD1DUPq8wb_fixed 3677*9a0e4156SSadaf Ebrahimi 4131U, // VLD1DUPq8wb_register 3678*9a0e4156SSadaf Ebrahimi 299740U, // VLD1LNd16 3679*9a0e4156SSadaf Ebrahimi 316132U, // VLD1LNd16_UPD 3680*9a0e4156SSadaf Ebrahimi 299740U, // VLD1LNd32 3681*9a0e4156SSadaf Ebrahimi 316132U, // VLD1LNd32_UPD 3682*9a0e4156SSadaf Ebrahimi 299740U, // VLD1LNd8 3683*9a0e4156SSadaf Ebrahimi 316132U, // VLD1LNd8_UPD 3684*9a0e4156SSadaf Ebrahimi 1256U, // VLD1LNdAsm_16 3685*9a0e4156SSadaf Ebrahimi 1256U, // VLD1LNdAsm_32 3686*9a0e4156SSadaf Ebrahimi 1256U, // VLD1LNdAsm_8 3687*9a0e4156SSadaf Ebrahimi 5352U, // VLD1LNdWB_fixed_Asm_16 3688*9a0e4156SSadaf Ebrahimi 5352U, // VLD1LNdWB_fixed_Asm_32 3689*9a0e4156SSadaf Ebrahimi 5352U, // VLD1LNdWB_fixed_Asm_8 3690*9a0e4156SSadaf Ebrahimi 327912U, // VLD1LNdWB_register_Asm_16 3691*9a0e4156SSadaf Ebrahimi 327912U, // VLD1LNdWB_register_Asm_32 3692*9a0e4156SSadaf Ebrahimi 327912U, // VLD1LNdWB_register_Asm_8 3693*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq16Pseudo 3694*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq16Pseudo_UPD 3695*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq32Pseudo 3696*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq32Pseudo_UPD 3697*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq8Pseudo 3698*9a0e4156SSadaf Ebrahimi 0U, // VLD1LNq8Pseudo_UPD 3699*9a0e4156SSadaf Ebrahimi 67U, // VLD1d16 3700*9a0e4156SSadaf Ebrahimi 67U, // VLD1d16Q 3701*9a0e4156SSadaf Ebrahimi 211U, // VLD1d16Qwb_fixed 3702*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d16Qwb_register 3703*9a0e4156SSadaf Ebrahimi 67U, // VLD1d16T 3704*9a0e4156SSadaf Ebrahimi 211U, // VLD1d16Twb_fixed 3705*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d16Twb_register 3706*9a0e4156SSadaf Ebrahimi 211U, // VLD1d16wb_fixed 3707*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d16wb_register 3708*9a0e4156SSadaf Ebrahimi 67U, // VLD1d32 3709*9a0e4156SSadaf Ebrahimi 67U, // VLD1d32Q 3710*9a0e4156SSadaf Ebrahimi 211U, // VLD1d32Qwb_fixed 3711*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d32Qwb_register 3712*9a0e4156SSadaf Ebrahimi 67U, // VLD1d32T 3713*9a0e4156SSadaf Ebrahimi 211U, // VLD1d32Twb_fixed 3714*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d32Twb_register 3715*9a0e4156SSadaf Ebrahimi 211U, // VLD1d32wb_fixed 3716*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d32wb_register 3717*9a0e4156SSadaf Ebrahimi 67U, // VLD1d64 3718*9a0e4156SSadaf Ebrahimi 67U, // VLD1d64Q 3719*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64QPseudo 3720*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64QPseudoWB_fixed 3721*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64QPseudoWB_register 3722*9a0e4156SSadaf Ebrahimi 211U, // VLD1d64Qwb_fixed 3723*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d64Qwb_register 3724*9a0e4156SSadaf Ebrahimi 67U, // VLD1d64T 3725*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64TPseudo 3726*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64TPseudoWB_fixed 3727*9a0e4156SSadaf Ebrahimi 0U, // VLD1d64TPseudoWB_register 3728*9a0e4156SSadaf Ebrahimi 211U, // VLD1d64Twb_fixed 3729*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d64Twb_register 3730*9a0e4156SSadaf Ebrahimi 211U, // VLD1d64wb_fixed 3731*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d64wb_register 3732*9a0e4156SSadaf Ebrahimi 67U, // VLD1d8 3733*9a0e4156SSadaf Ebrahimi 67U, // VLD1d8Q 3734*9a0e4156SSadaf Ebrahimi 211U, // VLD1d8Qwb_fixed 3735*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d8Qwb_register 3736*9a0e4156SSadaf Ebrahimi 67U, // VLD1d8T 3737*9a0e4156SSadaf Ebrahimi 211U, // VLD1d8Twb_fixed 3738*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d8Twb_register 3739*9a0e4156SSadaf Ebrahimi 211U, // VLD1d8wb_fixed 3740*9a0e4156SSadaf Ebrahimi 4131U, // VLD1d8wb_register 3741*9a0e4156SSadaf Ebrahimi 67U, // VLD1q16 3742*9a0e4156SSadaf Ebrahimi 211U, // VLD1q16wb_fixed 3743*9a0e4156SSadaf Ebrahimi 4131U, // VLD1q16wb_register 3744*9a0e4156SSadaf Ebrahimi 67U, // VLD1q32 3745*9a0e4156SSadaf Ebrahimi 211U, // VLD1q32wb_fixed 3746*9a0e4156SSadaf Ebrahimi 4131U, // VLD1q32wb_register 3747*9a0e4156SSadaf Ebrahimi 67U, // VLD1q64 3748*9a0e4156SSadaf Ebrahimi 211U, // VLD1q64wb_fixed 3749*9a0e4156SSadaf Ebrahimi 4131U, // VLD1q64wb_register 3750*9a0e4156SSadaf Ebrahimi 67U, // VLD1q8 3751*9a0e4156SSadaf Ebrahimi 211U, // VLD1q8wb_fixed 3752*9a0e4156SSadaf Ebrahimi 4131U, // VLD1q8wb_register 3753*9a0e4156SSadaf Ebrahimi 67U, // VLD2DUPd16 3754*9a0e4156SSadaf Ebrahimi 211U, // VLD2DUPd16wb_fixed 3755*9a0e4156SSadaf Ebrahimi 4131U, // VLD2DUPd16wb_register 3756*9a0e4156SSadaf Ebrahimi 67U, // VLD2DUPd16x2 3757*9a0e4156SSadaf Ebrahimi 211U, // VLD2DUPd16x2wb_fixed 3758*9a0e4156SSadaf Ebrahimi 4131U, // VLD2DUPd16x2wb_register 3759*9a0e4156SSadaf Ebrahimi 67U, // VLD2DUPd32 3760*9a0e4156SSadaf Ebrahimi 211U, // VLD2DUPd32wb_fixed 3761*9a0e4156SSadaf Ebrahimi 4131U, // VLD2DUPd32wb_register 3762*9a0e4156SSadaf Ebrahimi 67U, // VLD2DUPd32x2 3763*9a0e4156SSadaf Ebrahimi 211U, // VLD2DUPd32x2wb_fixed 3764*9a0e4156SSadaf Ebrahimi 4131U, // VLD2DUPd32x2wb_register 3765*9a0e4156SSadaf Ebrahimi 67U, // VLD2DUPd8 3766*9a0e4156SSadaf Ebrahimi 211U, // VLD2DUPd8wb_fixed 3767*9a0e4156SSadaf Ebrahimi 4131U, // VLD2DUPd8wb_register 3768*9a0e4156SSadaf Ebrahimi 67U, // VLD2DUPd8x2 3769*9a0e4156SSadaf Ebrahimi 211U, // VLD2DUPd8x2wb_fixed 3770*9a0e4156SSadaf Ebrahimi 4131U, // VLD2DUPd8x2wb_register 3771*9a0e4156SSadaf Ebrahimi 349924U, // VLD2LNd16 3772*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd16Pseudo 3773*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd16Pseudo_UPD 3774*9a0e4156SSadaf Ebrahimi 366836U, // VLD2LNd16_UPD 3775*9a0e4156SSadaf Ebrahimi 349924U, // VLD2LNd32 3776*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd32Pseudo 3777*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd32Pseudo_UPD 3778*9a0e4156SSadaf Ebrahimi 366836U, // VLD2LNd32_UPD 3779*9a0e4156SSadaf Ebrahimi 349924U, // VLD2LNd8 3780*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd8Pseudo 3781*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNd8Pseudo_UPD 3782*9a0e4156SSadaf Ebrahimi 366836U, // VLD2LNd8_UPD 3783*9a0e4156SSadaf Ebrahimi 1256U, // VLD2LNdAsm_16 3784*9a0e4156SSadaf Ebrahimi 1256U, // VLD2LNdAsm_32 3785*9a0e4156SSadaf Ebrahimi 1256U, // VLD2LNdAsm_8 3786*9a0e4156SSadaf Ebrahimi 5352U, // VLD2LNdWB_fixed_Asm_16 3787*9a0e4156SSadaf Ebrahimi 5352U, // VLD2LNdWB_fixed_Asm_32 3788*9a0e4156SSadaf Ebrahimi 5352U, // VLD2LNdWB_fixed_Asm_8 3789*9a0e4156SSadaf Ebrahimi 327912U, // VLD2LNdWB_register_Asm_16 3790*9a0e4156SSadaf Ebrahimi 327912U, // VLD2LNdWB_register_Asm_32 3791*9a0e4156SSadaf Ebrahimi 327912U, // VLD2LNdWB_register_Asm_8 3792*9a0e4156SSadaf Ebrahimi 349924U, // VLD2LNq16 3793*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq16Pseudo 3794*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq16Pseudo_UPD 3795*9a0e4156SSadaf Ebrahimi 366836U, // VLD2LNq16_UPD 3796*9a0e4156SSadaf Ebrahimi 349924U, // VLD2LNq32 3797*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq32Pseudo 3798*9a0e4156SSadaf Ebrahimi 0U, // VLD2LNq32Pseudo_UPD 3799*9a0e4156SSadaf Ebrahimi 366836U, // VLD2LNq32_UPD 3800*9a0e4156SSadaf Ebrahimi 1256U, // VLD2LNqAsm_16 3801*9a0e4156SSadaf Ebrahimi 1256U, // VLD2LNqAsm_32 3802*9a0e4156SSadaf Ebrahimi 5352U, // VLD2LNqWB_fixed_Asm_16 3803*9a0e4156SSadaf Ebrahimi 5352U, // VLD2LNqWB_fixed_Asm_32 3804*9a0e4156SSadaf Ebrahimi 327912U, // VLD2LNqWB_register_Asm_16 3805*9a0e4156SSadaf Ebrahimi 327912U, // VLD2LNqWB_register_Asm_32 3806*9a0e4156SSadaf Ebrahimi 67U, // VLD2b16 3807*9a0e4156SSadaf Ebrahimi 211U, // VLD2b16wb_fixed 3808*9a0e4156SSadaf Ebrahimi 4131U, // VLD2b16wb_register 3809*9a0e4156SSadaf Ebrahimi 67U, // VLD2b32 3810*9a0e4156SSadaf Ebrahimi 211U, // VLD2b32wb_fixed 3811*9a0e4156SSadaf Ebrahimi 4131U, // VLD2b32wb_register 3812*9a0e4156SSadaf Ebrahimi 67U, // VLD2b8 3813*9a0e4156SSadaf Ebrahimi 211U, // VLD2b8wb_fixed 3814*9a0e4156SSadaf Ebrahimi 4131U, // VLD2b8wb_register 3815*9a0e4156SSadaf Ebrahimi 67U, // VLD2d16 3816*9a0e4156SSadaf Ebrahimi 211U, // VLD2d16wb_fixed 3817*9a0e4156SSadaf Ebrahimi 4131U, // VLD2d16wb_register 3818*9a0e4156SSadaf Ebrahimi 67U, // VLD2d32 3819*9a0e4156SSadaf Ebrahimi 211U, // VLD2d32wb_fixed 3820*9a0e4156SSadaf Ebrahimi 4131U, // VLD2d32wb_register 3821*9a0e4156SSadaf Ebrahimi 67U, // VLD2d8 3822*9a0e4156SSadaf Ebrahimi 211U, // VLD2d8wb_fixed 3823*9a0e4156SSadaf Ebrahimi 4131U, // VLD2d8wb_register 3824*9a0e4156SSadaf Ebrahimi 67U, // VLD2q16 3825*9a0e4156SSadaf Ebrahimi 0U, // VLD2q16Pseudo 3826*9a0e4156SSadaf Ebrahimi 0U, // VLD2q16PseudoWB_fixed 3827*9a0e4156SSadaf Ebrahimi 0U, // VLD2q16PseudoWB_register 3828*9a0e4156SSadaf Ebrahimi 211U, // VLD2q16wb_fixed 3829*9a0e4156SSadaf Ebrahimi 4131U, // VLD2q16wb_register 3830*9a0e4156SSadaf Ebrahimi 67U, // VLD2q32 3831*9a0e4156SSadaf Ebrahimi 0U, // VLD2q32Pseudo 3832*9a0e4156SSadaf Ebrahimi 0U, // VLD2q32PseudoWB_fixed 3833*9a0e4156SSadaf Ebrahimi 0U, // VLD2q32PseudoWB_register 3834*9a0e4156SSadaf Ebrahimi 211U, // VLD2q32wb_fixed 3835*9a0e4156SSadaf Ebrahimi 4131U, // VLD2q32wb_register 3836*9a0e4156SSadaf Ebrahimi 67U, // VLD2q8 3837*9a0e4156SSadaf Ebrahimi 0U, // VLD2q8Pseudo 3838*9a0e4156SSadaf Ebrahimi 0U, // VLD2q8PseudoWB_fixed 3839*9a0e4156SSadaf Ebrahimi 0U, // VLD2q8PseudoWB_register 3840*9a0e4156SSadaf Ebrahimi 211U, // VLD2q8wb_fixed 3841*9a0e4156SSadaf Ebrahimi 4131U, // VLD2q8wb_register 3842*9a0e4156SSadaf Ebrahimi 6908U, // VLD3DUPd16 3843*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd16Pseudo 3844*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd16Pseudo_UPD 3845*9a0e4156SSadaf Ebrahimi 384252U, // VLD3DUPd16_UPD 3846*9a0e4156SSadaf Ebrahimi 6908U, // VLD3DUPd32 3847*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd32Pseudo 3848*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd32Pseudo_UPD 3849*9a0e4156SSadaf Ebrahimi 384252U, // VLD3DUPd32_UPD 3850*9a0e4156SSadaf Ebrahimi 6908U, // VLD3DUPd8 3851*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd8Pseudo 3852*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPd8Pseudo_UPD 3853*9a0e4156SSadaf Ebrahimi 384252U, // VLD3DUPd8_UPD 3854*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPdAsm_16 3855*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPdAsm_32 3856*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPdAsm_8 3857*9a0e4156SSadaf Ebrahimi 4U, // VLD3DUPdWB_fixed_Asm_16 3858*9a0e4156SSadaf Ebrahimi 4U, // VLD3DUPdWB_fixed_Asm_32 3859*9a0e4156SSadaf Ebrahimi 4U, // VLD3DUPdWB_fixed_Asm_8 3860*9a0e4156SSadaf Ebrahimi 1192U, // VLD3DUPdWB_register_Asm_16 3861*9a0e4156SSadaf Ebrahimi 1192U, // VLD3DUPdWB_register_Asm_32 3862*9a0e4156SSadaf Ebrahimi 1192U, // VLD3DUPdWB_register_Asm_8 3863*9a0e4156SSadaf Ebrahimi 6908U, // VLD3DUPq16 3864*9a0e4156SSadaf Ebrahimi 384252U, // VLD3DUPq16_UPD 3865*9a0e4156SSadaf Ebrahimi 6908U, // VLD3DUPq32 3866*9a0e4156SSadaf Ebrahimi 384252U, // VLD3DUPq32_UPD 3867*9a0e4156SSadaf Ebrahimi 6908U, // VLD3DUPq8 3868*9a0e4156SSadaf Ebrahimi 384252U, // VLD3DUPq8_UPD 3869*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPqAsm_16 3870*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPqAsm_32 3871*9a0e4156SSadaf Ebrahimi 0U, // VLD3DUPqAsm_8 3872*9a0e4156SSadaf Ebrahimi 4U, // VLD3DUPqWB_fixed_Asm_16 3873*9a0e4156SSadaf Ebrahimi 4U, // VLD3DUPqWB_fixed_Asm_32 3874*9a0e4156SSadaf Ebrahimi 4U, // VLD3DUPqWB_fixed_Asm_8 3875*9a0e4156SSadaf Ebrahimi 1192U, // VLD3DUPqWB_register_Asm_16 3876*9a0e4156SSadaf Ebrahimi 1192U, // VLD3DUPqWB_register_Asm_32 3877*9a0e4156SSadaf Ebrahimi 1192U, // VLD3DUPqWB_register_Asm_8 3878*9a0e4156SSadaf Ebrahimi 399604U, // VLD3LNd16 3879*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd16Pseudo 3880*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd16Pseudo_UPD 3881*9a0e4156SSadaf Ebrahimi 414468U, // VLD3LNd16_UPD 3882*9a0e4156SSadaf Ebrahimi 399604U, // VLD3LNd32 3883*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd32Pseudo 3884*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd32Pseudo_UPD 3885*9a0e4156SSadaf Ebrahimi 414468U, // VLD3LNd32_UPD 3886*9a0e4156SSadaf Ebrahimi 399604U, // VLD3LNd8 3887*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd8Pseudo 3888*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNd8Pseudo_UPD 3889*9a0e4156SSadaf Ebrahimi 414468U, // VLD3LNd8_UPD 3890*9a0e4156SSadaf Ebrahimi 1256U, // VLD3LNdAsm_16 3891*9a0e4156SSadaf Ebrahimi 1256U, // VLD3LNdAsm_32 3892*9a0e4156SSadaf Ebrahimi 1256U, // VLD3LNdAsm_8 3893*9a0e4156SSadaf Ebrahimi 5352U, // VLD3LNdWB_fixed_Asm_16 3894*9a0e4156SSadaf Ebrahimi 5352U, // VLD3LNdWB_fixed_Asm_32 3895*9a0e4156SSadaf Ebrahimi 5352U, // VLD3LNdWB_fixed_Asm_8 3896*9a0e4156SSadaf Ebrahimi 327912U, // VLD3LNdWB_register_Asm_16 3897*9a0e4156SSadaf Ebrahimi 327912U, // VLD3LNdWB_register_Asm_32 3898*9a0e4156SSadaf Ebrahimi 327912U, // VLD3LNdWB_register_Asm_8 3899*9a0e4156SSadaf Ebrahimi 399604U, // VLD3LNq16 3900*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq16Pseudo 3901*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq16Pseudo_UPD 3902*9a0e4156SSadaf Ebrahimi 414468U, // VLD3LNq16_UPD 3903*9a0e4156SSadaf Ebrahimi 399604U, // VLD3LNq32 3904*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq32Pseudo 3905*9a0e4156SSadaf Ebrahimi 0U, // VLD3LNq32Pseudo_UPD 3906*9a0e4156SSadaf Ebrahimi 414468U, // VLD3LNq32_UPD 3907*9a0e4156SSadaf Ebrahimi 1256U, // VLD3LNqAsm_16 3908*9a0e4156SSadaf Ebrahimi 1256U, // VLD3LNqAsm_32 3909*9a0e4156SSadaf Ebrahimi 5352U, // VLD3LNqWB_fixed_Asm_16 3910*9a0e4156SSadaf Ebrahimi 5352U, // VLD3LNqWB_fixed_Asm_32 3911*9a0e4156SSadaf Ebrahimi 327912U, // VLD3LNqWB_register_Asm_16 3912*9a0e4156SSadaf Ebrahimi 327912U, // VLD3LNqWB_register_Asm_32 3913*9a0e4156SSadaf Ebrahimi 58736640U, // VLD3d16 3914*9a0e4156SSadaf Ebrahimi 0U, // VLD3d16Pseudo 3915*9a0e4156SSadaf Ebrahimi 0U, // VLD3d16Pseudo_UPD 3916*9a0e4156SSadaf Ebrahimi 75513856U, // VLD3d16_UPD 3917*9a0e4156SSadaf Ebrahimi 58736640U, // VLD3d32 3918*9a0e4156SSadaf Ebrahimi 0U, // VLD3d32Pseudo 3919*9a0e4156SSadaf Ebrahimi 0U, // VLD3d32Pseudo_UPD 3920*9a0e4156SSadaf Ebrahimi 75513856U, // VLD3d32_UPD 3921*9a0e4156SSadaf Ebrahimi 58736640U, // VLD3d8 3922*9a0e4156SSadaf Ebrahimi 0U, // VLD3d8Pseudo 3923*9a0e4156SSadaf Ebrahimi 0U, // VLD3d8Pseudo_UPD 3924*9a0e4156SSadaf Ebrahimi 75513856U, // VLD3d8_UPD 3925*9a0e4156SSadaf Ebrahimi 67U, // VLD3dAsm_16 3926*9a0e4156SSadaf Ebrahimi 67U, // VLD3dAsm_32 3927*9a0e4156SSadaf Ebrahimi 67U, // VLD3dAsm_8 3928*9a0e4156SSadaf Ebrahimi 211U, // VLD3dWB_fixed_Asm_16 3929*9a0e4156SSadaf Ebrahimi 211U, // VLD3dWB_fixed_Asm_32 3930*9a0e4156SSadaf Ebrahimi 211U, // VLD3dWB_fixed_Asm_8 3931*9a0e4156SSadaf Ebrahimi 265763U, // VLD3dWB_register_Asm_16 3932*9a0e4156SSadaf Ebrahimi 265763U, // VLD3dWB_register_Asm_32 3933*9a0e4156SSadaf Ebrahimi 265763U, // VLD3dWB_register_Asm_8 3934*9a0e4156SSadaf Ebrahimi 58736640U, // VLD3q16 3935*9a0e4156SSadaf Ebrahimi 0U, // VLD3q16Pseudo_UPD 3936*9a0e4156SSadaf Ebrahimi 75513856U, // VLD3q16_UPD 3937*9a0e4156SSadaf Ebrahimi 0U, // VLD3q16oddPseudo 3938*9a0e4156SSadaf Ebrahimi 0U, // VLD3q16oddPseudo_UPD 3939*9a0e4156SSadaf Ebrahimi 58736640U, // VLD3q32 3940*9a0e4156SSadaf Ebrahimi 0U, // VLD3q32Pseudo_UPD 3941*9a0e4156SSadaf Ebrahimi 75513856U, // VLD3q32_UPD 3942*9a0e4156SSadaf Ebrahimi 0U, // VLD3q32oddPseudo 3943*9a0e4156SSadaf Ebrahimi 0U, // VLD3q32oddPseudo_UPD 3944*9a0e4156SSadaf Ebrahimi 58736640U, // VLD3q8 3945*9a0e4156SSadaf Ebrahimi 0U, // VLD3q8Pseudo_UPD 3946*9a0e4156SSadaf Ebrahimi 75513856U, // VLD3q8_UPD 3947*9a0e4156SSadaf Ebrahimi 0U, // VLD3q8oddPseudo 3948*9a0e4156SSadaf Ebrahimi 0U, // VLD3q8oddPseudo_UPD 3949*9a0e4156SSadaf Ebrahimi 0U, // VLD3qAsm_16 3950*9a0e4156SSadaf Ebrahimi 0U, // VLD3qAsm_32 3951*9a0e4156SSadaf Ebrahimi 0U, // VLD3qAsm_8 3952*9a0e4156SSadaf Ebrahimi 4U, // VLD3qWB_fixed_Asm_16 3953*9a0e4156SSadaf Ebrahimi 4U, // VLD3qWB_fixed_Asm_32 3954*9a0e4156SSadaf Ebrahimi 4U, // VLD3qWB_fixed_Asm_8 3955*9a0e4156SSadaf Ebrahimi 1192U, // VLD3qWB_register_Asm_16 3956*9a0e4156SSadaf Ebrahimi 1192U, // VLD3qWB_register_Asm_32 3957*9a0e4156SSadaf Ebrahimi 1192U, // VLD3qWB_register_Asm_8 3958*9a0e4156SSadaf Ebrahimi 269580U, // VLD4DUPd16 3959*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd16Pseudo 3960*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd16Pseudo_UPD 3961*9a0e4156SSadaf Ebrahimi 7948U, // VLD4DUPd16_UPD 3962*9a0e4156SSadaf Ebrahimi 269580U, // VLD4DUPd32 3963*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd32Pseudo 3964*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd32Pseudo_UPD 3965*9a0e4156SSadaf Ebrahimi 7948U, // VLD4DUPd32_UPD 3966*9a0e4156SSadaf Ebrahimi 269580U, // VLD4DUPd8 3967*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd8Pseudo 3968*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPd8Pseudo_UPD 3969*9a0e4156SSadaf Ebrahimi 7948U, // VLD4DUPd8_UPD 3970*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPdAsm_16 3971*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPdAsm_32 3972*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPdAsm_8 3973*9a0e4156SSadaf Ebrahimi 4U, // VLD4DUPdWB_fixed_Asm_16 3974*9a0e4156SSadaf Ebrahimi 4U, // VLD4DUPdWB_fixed_Asm_32 3975*9a0e4156SSadaf Ebrahimi 4U, // VLD4DUPdWB_fixed_Asm_8 3976*9a0e4156SSadaf Ebrahimi 1192U, // VLD4DUPdWB_register_Asm_16 3977*9a0e4156SSadaf Ebrahimi 1192U, // VLD4DUPdWB_register_Asm_32 3978*9a0e4156SSadaf Ebrahimi 1192U, // VLD4DUPdWB_register_Asm_8 3979*9a0e4156SSadaf Ebrahimi 269580U, // VLD4DUPq16 3980*9a0e4156SSadaf Ebrahimi 7948U, // VLD4DUPq16_UPD 3981*9a0e4156SSadaf Ebrahimi 269580U, // VLD4DUPq32 3982*9a0e4156SSadaf Ebrahimi 7948U, // VLD4DUPq32_UPD 3983*9a0e4156SSadaf Ebrahimi 269580U, // VLD4DUPq8 3984*9a0e4156SSadaf Ebrahimi 7948U, // VLD4DUPq8_UPD 3985*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPqAsm_16 3986*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPqAsm_32 3987*9a0e4156SSadaf Ebrahimi 0U, // VLD4DUPqAsm_8 3988*9a0e4156SSadaf Ebrahimi 4U, // VLD4DUPqWB_fixed_Asm_16 3989*9a0e4156SSadaf Ebrahimi 4U, // VLD4DUPqWB_fixed_Asm_32 3990*9a0e4156SSadaf Ebrahimi 4U, // VLD4DUPqWB_fixed_Asm_8 3991*9a0e4156SSadaf Ebrahimi 1192U, // VLD4DUPqWB_register_Asm_16 3992*9a0e4156SSadaf Ebrahimi 1192U, // VLD4DUPqWB_register_Asm_32 3993*9a0e4156SSadaf Ebrahimi 1192U, // VLD4DUPqWB_register_Asm_8 3994*9a0e4156SSadaf Ebrahimi 93607684U, // VLD4LNd16 3995*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd16Pseudo 3996*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd16Pseudo_UPD 3997*9a0e4156SSadaf Ebrahimi 276U, // VLD4LNd16_UPD 3998*9a0e4156SSadaf Ebrahimi 93607684U, // VLD4LNd32 3999*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd32Pseudo 4000*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd32Pseudo_UPD 4001*9a0e4156SSadaf Ebrahimi 276U, // VLD4LNd32_UPD 4002*9a0e4156SSadaf Ebrahimi 93607684U, // VLD4LNd8 4003*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd8Pseudo 4004*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNd8Pseudo_UPD 4005*9a0e4156SSadaf Ebrahimi 276U, // VLD4LNd8_UPD 4006*9a0e4156SSadaf Ebrahimi 1256U, // VLD4LNdAsm_16 4007*9a0e4156SSadaf Ebrahimi 1256U, // VLD4LNdAsm_32 4008*9a0e4156SSadaf Ebrahimi 1256U, // VLD4LNdAsm_8 4009*9a0e4156SSadaf Ebrahimi 5352U, // VLD4LNdWB_fixed_Asm_16 4010*9a0e4156SSadaf Ebrahimi 5352U, // VLD4LNdWB_fixed_Asm_32 4011*9a0e4156SSadaf Ebrahimi 5352U, // VLD4LNdWB_fixed_Asm_8 4012*9a0e4156SSadaf Ebrahimi 327912U, // VLD4LNdWB_register_Asm_16 4013*9a0e4156SSadaf Ebrahimi 327912U, // VLD4LNdWB_register_Asm_32 4014*9a0e4156SSadaf Ebrahimi 327912U, // VLD4LNdWB_register_Asm_8 4015*9a0e4156SSadaf Ebrahimi 93607684U, // VLD4LNq16 4016*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq16Pseudo 4017*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq16Pseudo_UPD 4018*9a0e4156SSadaf Ebrahimi 276U, // VLD4LNq16_UPD 4019*9a0e4156SSadaf Ebrahimi 93607684U, // VLD4LNq32 4020*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq32Pseudo 4021*9a0e4156SSadaf Ebrahimi 0U, // VLD4LNq32Pseudo_UPD 4022*9a0e4156SSadaf Ebrahimi 276U, // VLD4LNq32_UPD 4023*9a0e4156SSadaf Ebrahimi 1256U, // VLD4LNqAsm_16 4024*9a0e4156SSadaf Ebrahimi 1256U, // VLD4LNqAsm_32 4025*9a0e4156SSadaf Ebrahimi 5352U, // VLD4LNqWB_fixed_Asm_16 4026*9a0e4156SSadaf Ebrahimi 5352U, // VLD4LNqWB_fixed_Asm_32 4027*9a0e4156SSadaf Ebrahimi 327912U, // VLD4LNqWB_register_Asm_16 4028*9a0e4156SSadaf Ebrahimi 327912U, // VLD4LNqWB_register_Asm_32 4029*9a0e4156SSadaf Ebrahimi 286277632U, // VLD4d16 4030*9a0e4156SSadaf Ebrahimi 0U, // VLD4d16Pseudo 4031*9a0e4156SSadaf Ebrahimi 0U, // VLD4d16Pseudo_UPD 4032*9a0e4156SSadaf Ebrahimi 823148544U, // VLD4d16_UPD 4033*9a0e4156SSadaf Ebrahimi 286277632U, // VLD4d32 4034*9a0e4156SSadaf Ebrahimi 0U, // VLD4d32Pseudo 4035*9a0e4156SSadaf Ebrahimi 0U, // VLD4d32Pseudo_UPD 4036*9a0e4156SSadaf Ebrahimi 823148544U, // VLD4d32_UPD 4037*9a0e4156SSadaf Ebrahimi 286277632U, // VLD4d8 4038*9a0e4156SSadaf Ebrahimi 0U, // VLD4d8Pseudo 4039*9a0e4156SSadaf Ebrahimi 0U, // VLD4d8Pseudo_UPD 4040*9a0e4156SSadaf Ebrahimi 823148544U, // VLD4d8_UPD 4041*9a0e4156SSadaf Ebrahimi 67U, // VLD4dAsm_16 4042*9a0e4156SSadaf Ebrahimi 67U, // VLD4dAsm_32 4043*9a0e4156SSadaf Ebrahimi 67U, // VLD4dAsm_8 4044*9a0e4156SSadaf Ebrahimi 211U, // VLD4dWB_fixed_Asm_16 4045*9a0e4156SSadaf Ebrahimi 211U, // VLD4dWB_fixed_Asm_32 4046*9a0e4156SSadaf Ebrahimi 211U, // VLD4dWB_fixed_Asm_8 4047*9a0e4156SSadaf Ebrahimi 265763U, // VLD4dWB_register_Asm_16 4048*9a0e4156SSadaf Ebrahimi 265763U, // VLD4dWB_register_Asm_32 4049*9a0e4156SSadaf Ebrahimi 265763U, // VLD4dWB_register_Asm_8 4050*9a0e4156SSadaf Ebrahimi 286277632U, // VLD4q16 4051*9a0e4156SSadaf Ebrahimi 0U, // VLD4q16Pseudo_UPD 4052*9a0e4156SSadaf Ebrahimi 823148544U, // VLD4q16_UPD 4053*9a0e4156SSadaf Ebrahimi 0U, // VLD4q16oddPseudo 4054*9a0e4156SSadaf Ebrahimi 0U, // VLD4q16oddPseudo_UPD 4055*9a0e4156SSadaf Ebrahimi 286277632U, // VLD4q32 4056*9a0e4156SSadaf Ebrahimi 0U, // VLD4q32Pseudo_UPD 4057*9a0e4156SSadaf Ebrahimi 823148544U, // VLD4q32_UPD 4058*9a0e4156SSadaf Ebrahimi 0U, // VLD4q32oddPseudo 4059*9a0e4156SSadaf Ebrahimi 0U, // VLD4q32oddPseudo_UPD 4060*9a0e4156SSadaf Ebrahimi 286277632U, // VLD4q8 4061*9a0e4156SSadaf Ebrahimi 0U, // VLD4q8Pseudo_UPD 4062*9a0e4156SSadaf Ebrahimi 823148544U, // VLD4q8_UPD 4063*9a0e4156SSadaf Ebrahimi 0U, // VLD4q8oddPseudo 4064*9a0e4156SSadaf Ebrahimi 0U, // VLD4q8oddPseudo_UPD 4065*9a0e4156SSadaf Ebrahimi 0U, // VLD4qAsm_16 4066*9a0e4156SSadaf Ebrahimi 0U, // VLD4qAsm_32 4067*9a0e4156SSadaf Ebrahimi 0U, // VLD4qAsm_8 4068*9a0e4156SSadaf Ebrahimi 4U, // VLD4qWB_fixed_Asm_16 4069*9a0e4156SSadaf Ebrahimi 4U, // VLD4qWB_fixed_Asm_32 4070*9a0e4156SSadaf Ebrahimi 4U, // VLD4qWB_fixed_Asm_8 4071*9a0e4156SSadaf Ebrahimi 1192U, // VLD4qWB_register_Asm_16 4072*9a0e4156SSadaf Ebrahimi 1192U, // VLD4qWB_register_Asm_32 4073*9a0e4156SSadaf Ebrahimi 1192U, // VLD4qWB_register_Asm_8 4074*9a0e4156SSadaf Ebrahimi 65U, // VLDMDDB_UPD 4075*9a0e4156SSadaf Ebrahimi 1096U, // VLDMDIA 4076*9a0e4156SSadaf Ebrahimi 65U, // VLDMDIA_UPD 4077*9a0e4156SSadaf Ebrahimi 0U, // VLDMQIA 4078*9a0e4156SSadaf Ebrahimi 65U, // VLDMSDB_UPD 4079*9a0e4156SSadaf Ebrahimi 1096U, // VLDMSIA 4080*9a0e4156SSadaf Ebrahimi 65U, // VLDMSIA_UPD 4081*9a0e4156SSadaf Ebrahimi 280U, // VLDRD 4082*9a0e4156SSadaf Ebrahimi 280U, // VLDRS 4083*9a0e4156SSadaf Ebrahimi 1048U, // VMAXNMD 4084*9a0e4156SSadaf Ebrahimi 1048U, // VMAXNMND 4085*9a0e4156SSadaf Ebrahimi 1048U, // VMAXNMNQ 4086*9a0e4156SSadaf Ebrahimi 1048U, // VMAXNMS 4087*9a0e4156SSadaf Ebrahimi 263712U, // VMAXfd 4088*9a0e4156SSadaf Ebrahimi 263712U, // VMAXfq 4089*9a0e4156SSadaf Ebrahimi 1048U, // VMAXsv16i8 4090*9a0e4156SSadaf Ebrahimi 1048U, // VMAXsv2i32 4091*9a0e4156SSadaf Ebrahimi 1048U, // VMAXsv4i16 4092*9a0e4156SSadaf Ebrahimi 1048U, // VMAXsv4i32 4093*9a0e4156SSadaf Ebrahimi 1048U, // VMAXsv8i16 4094*9a0e4156SSadaf Ebrahimi 1048U, // VMAXsv8i8 4095*9a0e4156SSadaf Ebrahimi 1048U, // VMAXuv16i8 4096*9a0e4156SSadaf Ebrahimi 1048U, // VMAXuv2i32 4097*9a0e4156SSadaf Ebrahimi 1048U, // VMAXuv4i16 4098*9a0e4156SSadaf Ebrahimi 1048U, // VMAXuv4i32 4099*9a0e4156SSadaf Ebrahimi 1048U, // VMAXuv8i16 4100*9a0e4156SSadaf Ebrahimi 1048U, // VMAXuv8i8 4101*9a0e4156SSadaf Ebrahimi 1048U, // VMINNMD 4102*9a0e4156SSadaf Ebrahimi 1048U, // VMINNMND 4103*9a0e4156SSadaf Ebrahimi 1048U, // VMINNMNQ 4104*9a0e4156SSadaf Ebrahimi 1048U, // VMINNMS 4105*9a0e4156SSadaf Ebrahimi 263712U, // VMINfd 4106*9a0e4156SSadaf Ebrahimi 263712U, // VMINfq 4107*9a0e4156SSadaf Ebrahimi 1048U, // VMINsv16i8 4108*9a0e4156SSadaf Ebrahimi 1048U, // VMINsv2i32 4109*9a0e4156SSadaf Ebrahimi 1048U, // VMINsv4i16 4110*9a0e4156SSadaf Ebrahimi 1048U, // VMINsv4i32 4111*9a0e4156SSadaf Ebrahimi 1048U, // VMINsv8i16 4112*9a0e4156SSadaf Ebrahimi 1048U, // VMINsv8i8 4113*9a0e4156SSadaf Ebrahimi 1048U, // VMINuv16i8 4114*9a0e4156SSadaf Ebrahimi 1048U, // VMINuv2i32 4115*9a0e4156SSadaf Ebrahimi 1048U, // VMINuv4i16 4116*9a0e4156SSadaf Ebrahimi 1048U, // VMINuv4i32 4117*9a0e4156SSadaf Ebrahimi 1048U, // VMINuv8i16 4118*9a0e4156SSadaf Ebrahimi 1048U, // VMINuv8i8 4119*9a0e4156SSadaf Ebrahimi 265763U, // VMLAD 4120*9a0e4156SSadaf Ebrahimi 8360U, // VMLALslsv2i32 4121*9a0e4156SSadaf Ebrahimi 8360U, // VMLALslsv4i16 4122*9a0e4156SSadaf Ebrahimi 8360U, // VMLALsluv2i32 4123*9a0e4156SSadaf Ebrahimi 8360U, // VMLALsluv4i16 4124*9a0e4156SSadaf Ebrahimi 1192U, // VMLALsv2i64 4125*9a0e4156SSadaf Ebrahimi 1192U, // VMLALsv4i32 4126*9a0e4156SSadaf Ebrahimi 1192U, // VMLALsv8i16 4127*9a0e4156SSadaf Ebrahimi 1192U, // VMLALuv2i64 4128*9a0e4156SSadaf Ebrahimi 1192U, // VMLALuv4i32 4129*9a0e4156SSadaf Ebrahimi 1192U, // VMLALuv8i16 4130*9a0e4156SSadaf Ebrahimi 265763U, // VMLAS 4131*9a0e4156SSadaf Ebrahimi 265763U, // VMLAfd 4132*9a0e4156SSadaf Ebrahimi 265763U, // VMLAfq 4133*9a0e4156SSadaf Ebrahimi 429603U, // VMLAslfd 4134*9a0e4156SSadaf Ebrahimi 429603U, // VMLAslfq 4135*9a0e4156SSadaf Ebrahimi 8360U, // VMLAslv2i32 4136*9a0e4156SSadaf Ebrahimi 8360U, // VMLAslv4i16 4137*9a0e4156SSadaf Ebrahimi 8360U, // VMLAslv4i32 4138*9a0e4156SSadaf Ebrahimi 8360U, // VMLAslv8i16 4139*9a0e4156SSadaf Ebrahimi 1192U, // VMLAv16i8 4140*9a0e4156SSadaf Ebrahimi 1192U, // VMLAv2i32 4141*9a0e4156SSadaf Ebrahimi 1192U, // VMLAv4i16 4142*9a0e4156SSadaf Ebrahimi 1192U, // VMLAv4i32 4143*9a0e4156SSadaf Ebrahimi 1192U, // VMLAv8i16 4144*9a0e4156SSadaf Ebrahimi 1192U, // VMLAv8i8 4145*9a0e4156SSadaf Ebrahimi 265763U, // VMLSD 4146*9a0e4156SSadaf Ebrahimi 8360U, // VMLSLslsv2i32 4147*9a0e4156SSadaf Ebrahimi 8360U, // VMLSLslsv4i16 4148*9a0e4156SSadaf Ebrahimi 8360U, // VMLSLsluv2i32 4149*9a0e4156SSadaf Ebrahimi 8360U, // VMLSLsluv4i16 4150*9a0e4156SSadaf Ebrahimi 1192U, // VMLSLsv2i64 4151*9a0e4156SSadaf Ebrahimi 1192U, // VMLSLsv4i32 4152*9a0e4156SSadaf Ebrahimi 1192U, // VMLSLsv8i16 4153*9a0e4156SSadaf Ebrahimi 1192U, // VMLSLuv2i64 4154*9a0e4156SSadaf Ebrahimi 1192U, // VMLSLuv4i32 4155*9a0e4156SSadaf Ebrahimi 1192U, // VMLSLuv8i16 4156*9a0e4156SSadaf Ebrahimi 265763U, // VMLSS 4157*9a0e4156SSadaf Ebrahimi 265763U, // VMLSfd 4158*9a0e4156SSadaf Ebrahimi 265763U, // VMLSfq 4159*9a0e4156SSadaf Ebrahimi 429603U, // VMLSslfd 4160*9a0e4156SSadaf Ebrahimi 429603U, // VMLSslfq 4161*9a0e4156SSadaf Ebrahimi 8360U, // VMLSslv2i32 4162*9a0e4156SSadaf Ebrahimi 8360U, // VMLSslv4i16 4163*9a0e4156SSadaf Ebrahimi 8360U, // VMLSslv4i32 4164*9a0e4156SSadaf Ebrahimi 8360U, // VMLSslv8i16 4165*9a0e4156SSadaf Ebrahimi 1192U, // VMLSv16i8 4166*9a0e4156SSadaf Ebrahimi 1192U, // VMLSv2i32 4167*9a0e4156SSadaf Ebrahimi 1192U, // VMLSv4i16 4168*9a0e4156SSadaf Ebrahimi 1192U, // VMLSv4i32 4169*9a0e4156SSadaf Ebrahimi 1192U, // VMLSv8i16 4170*9a0e4156SSadaf Ebrahimi 1192U, // VMLSv8i8 4171*9a0e4156SSadaf Ebrahimi 64U, // VMOVD 4172*9a0e4156SSadaf Ebrahimi 0U, // VMOVD0 4173*9a0e4156SSadaf Ebrahimi 16384U, // VMOVDRR 4174*9a0e4156SSadaf Ebrahimi 0U, // VMOVDcc 4175*9a0e4156SSadaf Ebrahimi 0U, // VMOVLsv2i64 4176*9a0e4156SSadaf Ebrahimi 0U, // VMOVLsv4i32 4177*9a0e4156SSadaf Ebrahimi 0U, // VMOVLsv8i16 4178*9a0e4156SSadaf Ebrahimi 0U, // VMOVLuv2i64 4179*9a0e4156SSadaf Ebrahimi 0U, // VMOVLuv4i32 4180*9a0e4156SSadaf Ebrahimi 0U, // VMOVLuv8i16 4181*9a0e4156SSadaf Ebrahimi 0U, // VMOVNv2i32 4182*9a0e4156SSadaf Ebrahimi 0U, // VMOVNv4i16 4183*9a0e4156SSadaf Ebrahimi 0U, // VMOVNv8i8 4184*9a0e4156SSadaf Ebrahimi 0U, // VMOVQ0 4185*9a0e4156SSadaf Ebrahimi 16384U, // VMOVRRD 4186*9a0e4156SSadaf Ebrahimi 17842176U, // VMOVRRS 4187*9a0e4156SSadaf Ebrahimi 1024U, // VMOVRS 4188*9a0e4156SSadaf Ebrahimi 64U, // VMOVS 4189*9a0e4156SSadaf Ebrahimi 1024U, // VMOVSR 4190*9a0e4156SSadaf Ebrahimi 17842176U, // VMOVSRR 4191*9a0e4156SSadaf Ebrahimi 0U, // VMOVScc 4192*9a0e4156SSadaf Ebrahimi 0U, // VMOVv16i8 4193*9a0e4156SSadaf Ebrahimi 0U, // VMOVv1i64 4194*9a0e4156SSadaf Ebrahimi 0U, // VMOVv2f32 4195*9a0e4156SSadaf Ebrahimi 0U, // VMOVv2i32 4196*9a0e4156SSadaf Ebrahimi 0U, // VMOVv2i64 4197*9a0e4156SSadaf Ebrahimi 0U, // VMOVv4f32 4198*9a0e4156SSadaf Ebrahimi 0U, // VMOVv4i16 4199*9a0e4156SSadaf Ebrahimi 0U, // VMOVv4i32 4200*9a0e4156SSadaf Ebrahimi 0U, // VMOVv8i16 4201*9a0e4156SSadaf Ebrahimi 0U, // VMOVv8i8 4202*9a0e4156SSadaf Ebrahimi 4U, // VMRS 4203*9a0e4156SSadaf Ebrahimi 5U, // VMRS_FPEXC 4204*9a0e4156SSadaf Ebrahimi 5U, // VMRS_FPINST 4205*9a0e4156SSadaf Ebrahimi 5U, // VMRS_FPINST2 4206*9a0e4156SSadaf Ebrahimi 5U, // VMRS_FPSID 4207*9a0e4156SSadaf Ebrahimi 6U, // VMRS_MVFR0 4208*9a0e4156SSadaf Ebrahimi 6U, // VMRS_MVFR1 4209*9a0e4156SSadaf Ebrahimi 6U, // VMRS_MVFR2 4210*9a0e4156SSadaf Ebrahimi 0U, // VMSR 4211*9a0e4156SSadaf Ebrahimi 0U, // VMSR_FPEXC 4212*9a0e4156SSadaf Ebrahimi 0U, // VMSR_FPINST 4213*9a0e4156SSadaf Ebrahimi 0U, // VMSR_FPINST2 4214*9a0e4156SSadaf Ebrahimi 0U, // VMSR_FPSID 4215*9a0e4156SSadaf Ebrahimi 263712U, // VMULD 4216*9a0e4156SSadaf Ebrahimi 1048U, // VMULLp64 4217*9a0e4156SSadaf Ebrahimi 0U, // VMULLp8 4218*9a0e4156SSadaf Ebrahimi 8728U, // VMULLslsv2i32 4219*9a0e4156SSadaf Ebrahimi 8728U, // VMULLslsv4i16 4220*9a0e4156SSadaf Ebrahimi 8728U, // VMULLsluv2i32 4221*9a0e4156SSadaf Ebrahimi 8728U, // VMULLsluv4i16 4222*9a0e4156SSadaf Ebrahimi 1048U, // VMULLsv2i64 4223*9a0e4156SSadaf Ebrahimi 1048U, // VMULLsv4i32 4224*9a0e4156SSadaf Ebrahimi 1048U, // VMULLsv8i16 4225*9a0e4156SSadaf Ebrahimi 1048U, // VMULLuv2i64 4226*9a0e4156SSadaf Ebrahimi 1048U, // VMULLuv4i32 4227*9a0e4156SSadaf Ebrahimi 1048U, // VMULLuv8i16 4228*9a0e4156SSadaf Ebrahimi 263712U, // VMULS 4229*9a0e4156SSadaf Ebrahimi 263712U, // VMULfd 4230*9a0e4156SSadaf Ebrahimi 263712U, // VMULfq 4231*9a0e4156SSadaf Ebrahimi 0U, // VMULpd 4232*9a0e4156SSadaf Ebrahimi 0U, // VMULpq 4233*9a0e4156SSadaf Ebrahimi 443936U, // VMULslfd 4234*9a0e4156SSadaf Ebrahimi 443936U, // VMULslfq 4235*9a0e4156SSadaf Ebrahimi 8728U, // VMULslv2i32 4236*9a0e4156SSadaf Ebrahimi 8728U, // VMULslv4i16 4237*9a0e4156SSadaf Ebrahimi 8728U, // VMULslv4i32 4238*9a0e4156SSadaf Ebrahimi 8728U, // VMULslv8i16 4239*9a0e4156SSadaf Ebrahimi 1048U, // VMULv16i8 4240*9a0e4156SSadaf Ebrahimi 1048U, // VMULv2i32 4241*9a0e4156SSadaf Ebrahimi 1048U, // VMULv4i16 4242*9a0e4156SSadaf Ebrahimi 1048U, // VMULv4i32 4243*9a0e4156SSadaf Ebrahimi 1048U, // VMULv8i16 4244*9a0e4156SSadaf Ebrahimi 1048U, // VMULv8i8 4245*9a0e4156SSadaf Ebrahimi 1024U, // VMVNd 4246*9a0e4156SSadaf Ebrahimi 1024U, // VMVNq 4247*9a0e4156SSadaf Ebrahimi 0U, // VMVNv2i32 4248*9a0e4156SSadaf Ebrahimi 0U, // VMVNv4i16 4249*9a0e4156SSadaf Ebrahimi 0U, // VMVNv4i32 4250*9a0e4156SSadaf Ebrahimi 0U, // VMVNv8i16 4251*9a0e4156SSadaf Ebrahimi 64U, // VNEGD 4252*9a0e4156SSadaf Ebrahimi 64U, // VNEGS 4253*9a0e4156SSadaf Ebrahimi 64U, // VNEGf32q 4254*9a0e4156SSadaf Ebrahimi 64U, // VNEGfd 4255*9a0e4156SSadaf Ebrahimi 0U, // VNEGs16d 4256*9a0e4156SSadaf Ebrahimi 0U, // VNEGs16q 4257*9a0e4156SSadaf Ebrahimi 0U, // VNEGs32d 4258*9a0e4156SSadaf Ebrahimi 0U, // VNEGs32q 4259*9a0e4156SSadaf Ebrahimi 0U, // VNEGs8d 4260*9a0e4156SSadaf Ebrahimi 0U, // VNEGs8q 4261*9a0e4156SSadaf Ebrahimi 265763U, // VNMLAD 4262*9a0e4156SSadaf Ebrahimi 265763U, // VNMLAS 4263*9a0e4156SSadaf Ebrahimi 265763U, // VNMLSD 4264*9a0e4156SSadaf Ebrahimi 265763U, // VNMLSS 4265*9a0e4156SSadaf Ebrahimi 263712U, // VNMULD 4266*9a0e4156SSadaf Ebrahimi 263712U, // VNMULS 4267*9a0e4156SSadaf Ebrahimi 16384U, // VORNd 4268*9a0e4156SSadaf Ebrahimi 16384U, // VORNq 4269*9a0e4156SSadaf Ebrahimi 16384U, // VORRd 4270*9a0e4156SSadaf Ebrahimi 0U, // VORRiv2i32 4271*9a0e4156SSadaf Ebrahimi 0U, // VORRiv4i16 4272*9a0e4156SSadaf Ebrahimi 0U, // VORRiv4i32 4273*9a0e4156SSadaf Ebrahimi 0U, // VORRiv8i16 4274*9a0e4156SSadaf Ebrahimi 16384U, // VORRq 4275*9a0e4156SSadaf Ebrahimi 0U, // VPADALsv16i8 4276*9a0e4156SSadaf Ebrahimi 0U, // VPADALsv2i32 4277*9a0e4156SSadaf Ebrahimi 0U, // VPADALsv4i16 4278*9a0e4156SSadaf Ebrahimi 0U, // VPADALsv4i32 4279*9a0e4156SSadaf Ebrahimi 0U, // VPADALsv8i16 4280*9a0e4156SSadaf Ebrahimi 0U, // VPADALsv8i8 4281*9a0e4156SSadaf Ebrahimi 0U, // VPADALuv16i8 4282*9a0e4156SSadaf Ebrahimi 0U, // VPADALuv2i32 4283*9a0e4156SSadaf Ebrahimi 0U, // VPADALuv4i16 4284*9a0e4156SSadaf Ebrahimi 0U, // VPADALuv4i32 4285*9a0e4156SSadaf Ebrahimi 0U, // VPADALuv8i16 4286*9a0e4156SSadaf Ebrahimi 0U, // VPADALuv8i8 4287*9a0e4156SSadaf Ebrahimi 0U, // VPADDLsv16i8 4288*9a0e4156SSadaf Ebrahimi 0U, // VPADDLsv2i32 4289*9a0e4156SSadaf Ebrahimi 0U, // VPADDLsv4i16 4290*9a0e4156SSadaf Ebrahimi 0U, // VPADDLsv4i32 4291*9a0e4156SSadaf Ebrahimi 0U, // VPADDLsv8i16 4292*9a0e4156SSadaf Ebrahimi 0U, // VPADDLsv8i8 4293*9a0e4156SSadaf Ebrahimi 0U, // VPADDLuv16i8 4294*9a0e4156SSadaf Ebrahimi 0U, // VPADDLuv2i32 4295*9a0e4156SSadaf Ebrahimi 0U, // VPADDLuv4i16 4296*9a0e4156SSadaf Ebrahimi 0U, // VPADDLuv4i32 4297*9a0e4156SSadaf Ebrahimi 0U, // VPADDLuv8i16 4298*9a0e4156SSadaf Ebrahimi 0U, // VPADDLuv8i8 4299*9a0e4156SSadaf Ebrahimi 263712U, // VPADDf 4300*9a0e4156SSadaf Ebrahimi 1048U, // VPADDi16 4301*9a0e4156SSadaf Ebrahimi 1048U, // VPADDi32 4302*9a0e4156SSadaf Ebrahimi 1048U, // VPADDi8 4303*9a0e4156SSadaf Ebrahimi 263712U, // VPMAXf 4304*9a0e4156SSadaf Ebrahimi 1048U, // VPMAXs16 4305*9a0e4156SSadaf Ebrahimi 1048U, // VPMAXs32 4306*9a0e4156SSadaf Ebrahimi 1048U, // VPMAXs8 4307*9a0e4156SSadaf Ebrahimi 1048U, // VPMAXu16 4308*9a0e4156SSadaf Ebrahimi 1048U, // VPMAXu32 4309*9a0e4156SSadaf Ebrahimi 1048U, // VPMAXu8 4310*9a0e4156SSadaf Ebrahimi 263712U, // VPMINf 4311*9a0e4156SSadaf Ebrahimi 1048U, // VPMINs16 4312*9a0e4156SSadaf Ebrahimi 1048U, // VPMINs32 4313*9a0e4156SSadaf Ebrahimi 1048U, // VPMINs8 4314*9a0e4156SSadaf Ebrahimi 1048U, // VPMINu16 4315*9a0e4156SSadaf Ebrahimi 1048U, // VPMINu32 4316*9a0e4156SSadaf Ebrahimi 1048U, // VPMINu8 4317*9a0e4156SSadaf Ebrahimi 0U, // VQABSv16i8 4318*9a0e4156SSadaf Ebrahimi 0U, // VQABSv2i32 4319*9a0e4156SSadaf Ebrahimi 0U, // VQABSv4i16 4320*9a0e4156SSadaf Ebrahimi 0U, // VQABSv4i32 4321*9a0e4156SSadaf Ebrahimi 0U, // VQABSv8i16 4322*9a0e4156SSadaf Ebrahimi 0U, // VQABSv8i8 4323*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv16i8 4324*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv1i64 4325*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv2i32 4326*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv2i64 4327*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv4i16 4328*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv4i32 4329*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv8i16 4330*9a0e4156SSadaf Ebrahimi 1048U, // VQADDsv8i8 4331*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv16i8 4332*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv1i64 4333*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv2i32 4334*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv2i64 4335*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv4i16 4336*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv4i32 4337*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv8i16 4338*9a0e4156SSadaf Ebrahimi 1048U, // VQADDuv8i8 4339*9a0e4156SSadaf Ebrahimi 8360U, // VQDMLALslv2i32 4340*9a0e4156SSadaf Ebrahimi 8360U, // VQDMLALslv4i16 4341*9a0e4156SSadaf Ebrahimi 1192U, // VQDMLALv2i64 4342*9a0e4156SSadaf Ebrahimi 1192U, // VQDMLALv4i32 4343*9a0e4156SSadaf Ebrahimi 8360U, // VQDMLSLslv2i32 4344*9a0e4156SSadaf Ebrahimi 8360U, // VQDMLSLslv4i16 4345*9a0e4156SSadaf Ebrahimi 1192U, // VQDMLSLv2i64 4346*9a0e4156SSadaf Ebrahimi 1192U, // VQDMLSLv4i32 4347*9a0e4156SSadaf Ebrahimi 8728U, // VQDMULHslv2i32 4348*9a0e4156SSadaf Ebrahimi 8728U, // VQDMULHslv4i16 4349*9a0e4156SSadaf Ebrahimi 8728U, // VQDMULHslv4i32 4350*9a0e4156SSadaf Ebrahimi 8728U, // VQDMULHslv8i16 4351*9a0e4156SSadaf Ebrahimi 1048U, // VQDMULHv2i32 4352*9a0e4156SSadaf Ebrahimi 1048U, // VQDMULHv4i16 4353*9a0e4156SSadaf Ebrahimi 1048U, // VQDMULHv4i32 4354*9a0e4156SSadaf Ebrahimi 1048U, // VQDMULHv8i16 4355*9a0e4156SSadaf Ebrahimi 8728U, // VQDMULLslv2i32 4356*9a0e4156SSadaf Ebrahimi 8728U, // VQDMULLslv4i16 4357*9a0e4156SSadaf Ebrahimi 1048U, // VQDMULLv2i64 4358*9a0e4156SSadaf Ebrahimi 1048U, // VQDMULLv4i32 4359*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNsuv2i32 4360*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNsuv4i16 4361*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNsuv8i8 4362*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNsv2i32 4363*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNsv4i16 4364*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNsv8i8 4365*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNuv2i32 4366*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNuv4i16 4367*9a0e4156SSadaf Ebrahimi 0U, // VQMOVNuv8i8 4368*9a0e4156SSadaf Ebrahimi 0U, // VQNEGv16i8 4369*9a0e4156SSadaf Ebrahimi 0U, // VQNEGv2i32 4370*9a0e4156SSadaf Ebrahimi 0U, // VQNEGv4i16 4371*9a0e4156SSadaf Ebrahimi 0U, // VQNEGv4i32 4372*9a0e4156SSadaf Ebrahimi 0U, // VQNEGv8i16 4373*9a0e4156SSadaf Ebrahimi 0U, // VQNEGv8i8 4374*9a0e4156SSadaf Ebrahimi 8728U, // VQRDMULHslv2i32 4375*9a0e4156SSadaf Ebrahimi 8728U, // VQRDMULHslv4i16 4376*9a0e4156SSadaf Ebrahimi 8728U, // VQRDMULHslv4i32 4377*9a0e4156SSadaf Ebrahimi 8728U, // VQRDMULHslv8i16 4378*9a0e4156SSadaf Ebrahimi 1048U, // VQRDMULHv2i32 4379*9a0e4156SSadaf Ebrahimi 1048U, // VQRDMULHv4i16 4380*9a0e4156SSadaf Ebrahimi 1048U, // VQRDMULHv4i32 4381*9a0e4156SSadaf Ebrahimi 1048U, // VQRDMULHv8i16 4382*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv16i8 4383*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv1i64 4384*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv2i32 4385*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv2i64 4386*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv4i16 4387*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv4i32 4388*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv8i16 4389*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLsv8i8 4390*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv16i8 4391*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv1i64 4392*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv2i32 4393*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv2i64 4394*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv4i16 4395*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv4i32 4396*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv8i16 4397*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHLuv8i8 4398*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRNsv2i32 4399*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRNsv4i16 4400*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRNsv8i8 4401*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRNuv2i32 4402*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRNuv4i16 4403*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRNuv8i8 4404*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRUNv2i32 4405*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRUNv4i16 4406*9a0e4156SSadaf Ebrahimi 1048U, // VQRSHRUNv8i8 4407*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv16i8 4408*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv1i64 4409*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv2i32 4410*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv2i64 4411*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv4i16 4412*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv4i32 4413*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv8i16 4414*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsiv8i8 4415*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv16i8 4416*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv1i64 4417*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv2i32 4418*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv2i64 4419*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv4i16 4420*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv4i32 4421*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv8i16 4422*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsuv8i8 4423*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv16i8 4424*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv1i64 4425*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv2i32 4426*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv2i64 4427*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv4i16 4428*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv4i32 4429*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv8i16 4430*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLsv8i8 4431*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv16i8 4432*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv1i64 4433*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv2i32 4434*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv2i64 4435*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv4i16 4436*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv4i32 4437*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv8i16 4438*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuiv8i8 4439*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv16i8 4440*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv1i64 4441*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv2i32 4442*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv2i64 4443*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv4i16 4444*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv4i32 4445*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv8i16 4446*9a0e4156SSadaf Ebrahimi 1048U, // VQSHLuv8i8 4447*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRNsv2i32 4448*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRNsv4i16 4449*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRNsv8i8 4450*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRNuv2i32 4451*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRNuv4i16 4452*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRNuv8i8 4453*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRUNv2i32 4454*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRUNv4i16 4455*9a0e4156SSadaf Ebrahimi 1048U, // VQSHRUNv8i8 4456*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv16i8 4457*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv1i64 4458*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv2i32 4459*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv2i64 4460*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv4i16 4461*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv4i32 4462*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv8i16 4463*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBsv8i8 4464*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv16i8 4465*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv1i64 4466*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv2i32 4467*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv2i64 4468*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv4i16 4469*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv4i32 4470*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv8i16 4471*9a0e4156SSadaf Ebrahimi 1048U, // VQSUBuv8i8 4472*9a0e4156SSadaf Ebrahimi 1048U, // VRADDHNv2i32 4473*9a0e4156SSadaf Ebrahimi 1048U, // VRADDHNv4i16 4474*9a0e4156SSadaf Ebrahimi 1048U, // VRADDHNv8i8 4475*9a0e4156SSadaf Ebrahimi 0U, // VRECPEd 4476*9a0e4156SSadaf Ebrahimi 64U, // VRECPEfd 4477*9a0e4156SSadaf Ebrahimi 64U, // VRECPEfq 4478*9a0e4156SSadaf Ebrahimi 0U, // VRECPEq 4479*9a0e4156SSadaf Ebrahimi 263712U, // VRECPSfd 4480*9a0e4156SSadaf Ebrahimi 263712U, // VRECPSfq 4481*9a0e4156SSadaf Ebrahimi 1024U, // VREV16d8 4482*9a0e4156SSadaf Ebrahimi 1024U, // VREV16q8 4483*9a0e4156SSadaf Ebrahimi 1024U, // VREV32d16 4484*9a0e4156SSadaf Ebrahimi 1024U, // VREV32d8 4485*9a0e4156SSadaf Ebrahimi 1024U, // VREV32q16 4486*9a0e4156SSadaf Ebrahimi 1024U, // VREV32q8 4487*9a0e4156SSadaf Ebrahimi 1024U, // VREV64d16 4488*9a0e4156SSadaf Ebrahimi 1024U, // VREV64d32 4489*9a0e4156SSadaf Ebrahimi 1024U, // VREV64d8 4490*9a0e4156SSadaf Ebrahimi 1024U, // VREV64q16 4491*9a0e4156SSadaf Ebrahimi 1024U, // VREV64q32 4492*9a0e4156SSadaf Ebrahimi 1024U, // VREV64q8 4493*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDsv16i8 4494*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDsv2i32 4495*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDsv4i16 4496*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDsv4i32 4497*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDsv8i16 4498*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDsv8i8 4499*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDuv16i8 4500*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDuv2i32 4501*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDuv4i16 4502*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDuv4i32 4503*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDuv8i16 4504*9a0e4156SSadaf Ebrahimi 1048U, // VRHADDuv8i8 4505*9a0e4156SSadaf Ebrahimi 0U, // VRINTAD 4506*9a0e4156SSadaf Ebrahimi 0U, // VRINTAND 4507*9a0e4156SSadaf Ebrahimi 0U, // VRINTANQ 4508*9a0e4156SSadaf Ebrahimi 0U, // VRINTAS 4509*9a0e4156SSadaf Ebrahimi 0U, // VRINTMD 4510*9a0e4156SSadaf Ebrahimi 0U, // VRINTMND 4511*9a0e4156SSadaf Ebrahimi 0U, // VRINTMNQ 4512*9a0e4156SSadaf Ebrahimi 0U, // VRINTMS 4513*9a0e4156SSadaf Ebrahimi 0U, // VRINTND 4514*9a0e4156SSadaf Ebrahimi 0U, // VRINTNND 4515*9a0e4156SSadaf Ebrahimi 0U, // VRINTNNQ 4516*9a0e4156SSadaf Ebrahimi 0U, // VRINTNS 4517*9a0e4156SSadaf Ebrahimi 0U, // VRINTPD 4518*9a0e4156SSadaf Ebrahimi 0U, // VRINTPND 4519*9a0e4156SSadaf Ebrahimi 0U, // VRINTPNQ 4520*9a0e4156SSadaf Ebrahimi 0U, // VRINTPS 4521*9a0e4156SSadaf Ebrahimi 64U, // VRINTRD 4522*9a0e4156SSadaf Ebrahimi 64U, // VRINTRS 4523*9a0e4156SSadaf Ebrahimi 64U, // VRINTXD 4524*9a0e4156SSadaf Ebrahimi 0U, // VRINTXND 4525*9a0e4156SSadaf Ebrahimi 0U, // VRINTXNQ 4526*9a0e4156SSadaf Ebrahimi 64U, // VRINTXS 4527*9a0e4156SSadaf Ebrahimi 64U, // VRINTZD 4528*9a0e4156SSadaf Ebrahimi 0U, // VRINTZND 4529*9a0e4156SSadaf Ebrahimi 0U, // VRINTZNQ 4530*9a0e4156SSadaf Ebrahimi 64U, // VRINTZS 4531*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv16i8 4532*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv1i64 4533*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv2i32 4534*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv2i64 4535*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv4i16 4536*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv4i32 4537*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv8i16 4538*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLsv8i8 4539*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv16i8 4540*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv1i64 4541*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv2i32 4542*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv2i64 4543*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv4i16 4544*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv4i32 4545*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv8i16 4546*9a0e4156SSadaf Ebrahimi 1048U, // VRSHLuv8i8 4547*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRNv2i32 4548*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRNv4i16 4549*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRNv8i8 4550*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv16i8 4551*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv1i64 4552*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv2i32 4553*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv2i64 4554*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv4i16 4555*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv4i32 4556*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv8i16 4557*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRsv8i8 4558*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv16i8 4559*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv1i64 4560*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv2i32 4561*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv2i64 4562*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv4i16 4563*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv4i32 4564*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv8i16 4565*9a0e4156SSadaf Ebrahimi 1048U, // VRSHRuv8i8 4566*9a0e4156SSadaf Ebrahimi 0U, // VRSQRTEd 4567*9a0e4156SSadaf Ebrahimi 64U, // VRSQRTEfd 4568*9a0e4156SSadaf Ebrahimi 64U, // VRSQRTEfq 4569*9a0e4156SSadaf Ebrahimi 0U, // VRSQRTEq 4570*9a0e4156SSadaf Ebrahimi 263712U, // VRSQRTSfd 4571*9a0e4156SSadaf Ebrahimi 263712U, // VRSQRTSfq 4572*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv16i8 4573*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv1i64 4574*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv2i32 4575*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv2i64 4576*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv4i16 4577*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv4i32 4578*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv8i16 4579*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAsv8i8 4580*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv16i8 4581*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv1i64 4582*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv2i32 4583*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv2i64 4584*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv4i16 4585*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv4i32 4586*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv8i16 4587*9a0e4156SSadaf Ebrahimi 1192U, // VRSRAuv8i8 4588*9a0e4156SSadaf Ebrahimi 1048U, // VRSUBHNv2i32 4589*9a0e4156SSadaf Ebrahimi 1048U, // VRSUBHNv4i16 4590*9a0e4156SSadaf Ebrahimi 1048U, // VRSUBHNv8i8 4591*9a0e4156SSadaf Ebrahimi 1048U, // VSELEQD 4592*9a0e4156SSadaf Ebrahimi 1048U, // VSELEQS 4593*9a0e4156SSadaf Ebrahimi 1048U, // VSELGED 4594*9a0e4156SSadaf Ebrahimi 1048U, // VSELGES 4595*9a0e4156SSadaf Ebrahimi 1048U, // VSELGTD 4596*9a0e4156SSadaf Ebrahimi 1048U, // VSELGTS 4597*9a0e4156SSadaf Ebrahimi 1048U, // VSELVSD 4598*9a0e4156SSadaf Ebrahimi 1048U, // VSELVSS 4599*9a0e4156SSadaf Ebrahimi 6U, // VSETLNi16 4600*9a0e4156SSadaf Ebrahimi 6U, // VSETLNi32 4601*9a0e4156SSadaf Ebrahimi 6U, // VSETLNi8 4602*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLi16 4603*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLi32 4604*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLi8 4605*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLsv2i64 4606*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLsv4i32 4607*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLsv8i16 4608*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLuv2i64 4609*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLuv4i32 4610*9a0e4156SSadaf Ebrahimi 1048U, // VSHLLuv8i16 4611*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv16i8 4612*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv1i64 4613*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv2i32 4614*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv2i64 4615*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv4i16 4616*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv4i32 4617*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv8i16 4618*9a0e4156SSadaf Ebrahimi 1048U, // VSHLiv8i8 4619*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv16i8 4620*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv1i64 4621*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv2i32 4622*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv2i64 4623*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv4i16 4624*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv4i32 4625*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv8i16 4626*9a0e4156SSadaf Ebrahimi 1048U, // VSHLsv8i8 4627*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv16i8 4628*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv1i64 4629*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv2i32 4630*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv2i64 4631*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv4i16 4632*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv4i32 4633*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv8i16 4634*9a0e4156SSadaf Ebrahimi 1048U, // VSHLuv8i8 4635*9a0e4156SSadaf Ebrahimi 1048U, // VSHRNv2i32 4636*9a0e4156SSadaf Ebrahimi 1048U, // VSHRNv4i16 4637*9a0e4156SSadaf Ebrahimi 1048U, // VSHRNv8i8 4638*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv16i8 4639*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv1i64 4640*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv2i32 4641*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv2i64 4642*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv4i16 4643*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv4i32 4644*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv8i16 4645*9a0e4156SSadaf Ebrahimi 1048U, // VSHRsv8i8 4646*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv16i8 4647*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv1i64 4648*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv2i32 4649*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv2i64 4650*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv4i16 4651*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv4i32 4652*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv8i16 4653*9a0e4156SSadaf Ebrahimi 1048U, // VSHRuv8i8 4654*9a0e4156SSadaf Ebrahimi 0U, // VSHTOD 4655*9a0e4156SSadaf Ebrahimi 0U, // VSHTOS 4656*9a0e4156SSadaf Ebrahimi 0U, // VSITOD 4657*9a0e4156SSadaf Ebrahimi 0U, // VSITOS 4658*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv16i8 4659*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv1i64 4660*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv2i32 4661*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv2i64 4662*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv4i16 4663*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv4i32 4664*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv8i16 4665*9a0e4156SSadaf Ebrahimi 278552U, // VSLIv8i8 4666*9a0e4156SSadaf Ebrahimi 7U, // VSLTOD 4667*9a0e4156SSadaf Ebrahimi 7U, // VSLTOS 4668*9a0e4156SSadaf Ebrahimi 64U, // VSQRTD 4669*9a0e4156SSadaf Ebrahimi 64U, // VSQRTS 4670*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv16i8 4671*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv1i64 4672*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv2i32 4673*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv2i64 4674*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv4i16 4675*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv4i32 4676*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv8i16 4677*9a0e4156SSadaf Ebrahimi 1192U, // VSRAsv8i8 4678*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv16i8 4679*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv1i64 4680*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv2i32 4681*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv2i64 4682*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv4i16 4683*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv4i32 4684*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv8i16 4685*9a0e4156SSadaf Ebrahimi 1192U, // VSRAuv8i8 4686*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv16i8 4687*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv1i64 4688*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv2i32 4689*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv2i64 4690*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv4i16 4691*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv4i32 4692*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv8i16 4693*9a0e4156SSadaf Ebrahimi 278552U, // VSRIv8i8 4694*9a0e4156SSadaf Ebrahimi 292U, // VST1LNd16 4695*9a0e4156SSadaf Ebrahimi 10785580U, // VST1LNd16_UPD 4696*9a0e4156SSadaf Ebrahimi 292U, // VST1LNd32 4697*9a0e4156SSadaf Ebrahimi 10785580U, // VST1LNd32_UPD 4698*9a0e4156SSadaf Ebrahimi 292U, // VST1LNd8 4699*9a0e4156SSadaf Ebrahimi 10785580U, // VST1LNd8_UPD 4700*9a0e4156SSadaf Ebrahimi 1256U, // VST1LNdAsm_16 4701*9a0e4156SSadaf Ebrahimi 1256U, // VST1LNdAsm_32 4702*9a0e4156SSadaf Ebrahimi 1256U, // VST1LNdAsm_8 4703*9a0e4156SSadaf Ebrahimi 5352U, // VST1LNdWB_fixed_Asm_16 4704*9a0e4156SSadaf Ebrahimi 5352U, // VST1LNdWB_fixed_Asm_32 4705*9a0e4156SSadaf Ebrahimi 5352U, // VST1LNdWB_fixed_Asm_8 4706*9a0e4156SSadaf Ebrahimi 327912U, // VST1LNdWB_register_Asm_16 4707*9a0e4156SSadaf Ebrahimi 327912U, // VST1LNdWB_register_Asm_32 4708*9a0e4156SSadaf Ebrahimi 327912U, // VST1LNdWB_register_Asm_8 4709*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq16Pseudo 4710*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq16Pseudo_UPD 4711*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq32Pseudo 4712*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq32Pseudo_UPD 4713*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq8Pseudo 4714*9a0e4156SSadaf Ebrahimi 0U, // VST1LNq8Pseudo_UPD 4715*9a0e4156SSadaf Ebrahimi 0U, // VST1d16 4716*9a0e4156SSadaf Ebrahimi 0U, // VST1d16Q 4717*9a0e4156SSadaf Ebrahimi 0U, // VST1d16Qwb_fixed 4718*9a0e4156SSadaf Ebrahimi 0U, // VST1d16Qwb_register 4719*9a0e4156SSadaf Ebrahimi 0U, // VST1d16T 4720*9a0e4156SSadaf Ebrahimi 0U, // VST1d16Twb_fixed 4721*9a0e4156SSadaf Ebrahimi 0U, // VST1d16Twb_register 4722*9a0e4156SSadaf Ebrahimi 0U, // VST1d16wb_fixed 4723*9a0e4156SSadaf Ebrahimi 0U, // VST1d16wb_register 4724*9a0e4156SSadaf Ebrahimi 0U, // VST1d32 4725*9a0e4156SSadaf Ebrahimi 0U, // VST1d32Q 4726*9a0e4156SSadaf Ebrahimi 0U, // VST1d32Qwb_fixed 4727*9a0e4156SSadaf Ebrahimi 0U, // VST1d32Qwb_register 4728*9a0e4156SSadaf Ebrahimi 0U, // VST1d32T 4729*9a0e4156SSadaf Ebrahimi 0U, // VST1d32Twb_fixed 4730*9a0e4156SSadaf Ebrahimi 0U, // VST1d32Twb_register 4731*9a0e4156SSadaf Ebrahimi 0U, // VST1d32wb_fixed 4732*9a0e4156SSadaf Ebrahimi 0U, // VST1d32wb_register 4733*9a0e4156SSadaf Ebrahimi 0U, // VST1d64 4734*9a0e4156SSadaf Ebrahimi 0U, // VST1d64Q 4735*9a0e4156SSadaf Ebrahimi 0U, // VST1d64QPseudo 4736*9a0e4156SSadaf Ebrahimi 0U, // VST1d64QPseudoWB_fixed 4737*9a0e4156SSadaf Ebrahimi 0U, // VST1d64QPseudoWB_register 4738*9a0e4156SSadaf Ebrahimi 0U, // VST1d64Qwb_fixed 4739*9a0e4156SSadaf Ebrahimi 0U, // VST1d64Qwb_register 4740*9a0e4156SSadaf Ebrahimi 0U, // VST1d64T 4741*9a0e4156SSadaf Ebrahimi 0U, // VST1d64TPseudo 4742*9a0e4156SSadaf Ebrahimi 0U, // VST1d64TPseudoWB_fixed 4743*9a0e4156SSadaf Ebrahimi 0U, // VST1d64TPseudoWB_register 4744*9a0e4156SSadaf Ebrahimi 0U, // VST1d64Twb_fixed 4745*9a0e4156SSadaf Ebrahimi 0U, // VST1d64Twb_register 4746*9a0e4156SSadaf Ebrahimi 0U, // VST1d64wb_fixed 4747*9a0e4156SSadaf Ebrahimi 0U, // VST1d64wb_register 4748*9a0e4156SSadaf Ebrahimi 0U, // VST1d8 4749*9a0e4156SSadaf Ebrahimi 0U, // VST1d8Q 4750*9a0e4156SSadaf Ebrahimi 0U, // VST1d8Qwb_fixed 4751*9a0e4156SSadaf Ebrahimi 0U, // VST1d8Qwb_register 4752*9a0e4156SSadaf Ebrahimi 0U, // VST1d8T 4753*9a0e4156SSadaf Ebrahimi 0U, // VST1d8Twb_fixed 4754*9a0e4156SSadaf Ebrahimi 0U, // VST1d8Twb_register 4755*9a0e4156SSadaf Ebrahimi 0U, // VST1d8wb_fixed 4756*9a0e4156SSadaf Ebrahimi 0U, // VST1d8wb_register 4757*9a0e4156SSadaf Ebrahimi 0U, // VST1q16 4758*9a0e4156SSadaf Ebrahimi 0U, // VST1q16wb_fixed 4759*9a0e4156SSadaf Ebrahimi 0U, // VST1q16wb_register 4760*9a0e4156SSadaf Ebrahimi 0U, // VST1q32 4761*9a0e4156SSadaf Ebrahimi 0U, // VST1q32wb_fixed 4762*9a0e4156SSadaf Ebrahimi 0U, // VST1q32wb_register 4763*9a0e4156SSadaf Ebrahimi 0U, // VST1q64 4764*9a0e4156SSadaf Ebrahimi 0U, // VST1q64wb_fixed 4765*9a0e4156SSadaf Ebrahimi 0U, // VST1q64wb_register 4766*9a0e4156SSadaf Ebrahimi 0U, // VST1q8 4767*9a0e4156SSadaf Ebrahimi 0U, // VST1q8wb_fixed 4768*9a0e4156SSadaf Ebrahimi 0U, // VST1q8wb_register 4769*9a0e4156SSadaf Ebrahimi 110384860U, // VST2LNd16 4770*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd16Pseudo 4771*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd16Pseudo_UPD 4772*9a0e4156SSadaf Ebrahimi 464612U, // VST2LNd16_UPD 4773*9a0e4156SSadaf Ebrahimi 110384860U, // VST2LNd32 4774*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd32Pseudo 4775*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd32Pseudo_UPD 4776*9a0e4156SSadaf Ebrahimi 464612U, // VST2LNd32_UPD 4777*9a0e4156SSadaf Ebrahimi 110384860U, // VST2LNd8 4778*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd8Pseudo 4779*9a0e4156SSadaf Ebrahimi 0U, // VST2LNd8Pseudo_UPD 4780*9a0e4156SSadaf Ebrahimi 464612U, // VST2LNd8_UPD 4781*9a0e4156SSadaf Ebrahimi 1256U, // VST2LNdAsm_16 4782*9a0e4156SSadaf Ebrahimi 1256U, // VST2LNdAsm_32 4783*9a0e4156SSadaf Ebrahimi 1256U, // VST2LNdAsm_8 4784*9a0e4156SSadaf Ebrahimi 5352U, // VST2LNdWB_fixed_Asm_16 4785*9a0e4156SSadaf Ebrahimi 5352U, // VST2LNdWB_fixed_Asm_32 4786*9a0e4156SSadaf Ebrahimi 5352U, // VST2LNdWB_fixed_Asm_8 4787*9a0e4156SSadaf Ebrahimi 327912U, // VST2LNdWB_register_Asm_16 4788*9a0e4156SSadaf Ebrahimi 327912U, // VST2LNdWB_register_Asm_32 4789*9a0e4156SSadaf Ebrahimi 327912U, // VST2LNdWB_register_Asm_8 4790*9a0e4156SSadaf Ebrahimi 110384860U, // VST2LNq16 4791*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq16Pseudo 4792*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq16Pseudo_UPD 4793*9a0e4156SSadaf Ebrahimi 464612U, // VST2LNq16_UPD 4794*9a0e4156SSadaf Ebrahimi 110384860U, // VST2LNq32 4795*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq32Pseudo 4796*9a0e4156SSadaf Ebrahimi 0U, // VST2LNq32Pseudo_UPD 4797*9a0e4156SSadaf Ebrahimi 464612U, // VST2LNq32_UPD 4798*9a0e4156SSadaf Ebrahimi 1256U, // VST2LNqAsm_16 4799*9a0e4156SSadaf Ebrahimi 1256U, // VST2LNqAsm_32 4800*9a0e4156SSadaf Ebrahimi 5352U, // VST2LNqWB_fixed_Asm_16 4801*9a0e4156SSadaf Ebrahimi 5352U, // VST2LNqWB_fixed_Asm_32 4802*9a0e4156SSadaf Ebrahimi 327912U, // VST2LNqWB_register_Asm_16 4803*9a0e4156SSadaf Ebrahimi 327912U, // VST2LNqWB_register_Asm_32 4804*9a0e4156SSadaf Ebrahimi 0U, // VST2b16 4805*9a0e4156SSadaf Ebrahimi 0U, // VST2b16wb_fixed 4806*9a0e4156SSadaf Ebrahimi 0U, // VST2b16wb_register 4807*9a0e4156SSadaf Ebrahimi 0U, // VST2b32 4808*9a0e4156SSadaf Ebrahimi 0U, // VST2b32wb_fixed 4809*9a0e4156SSadaf Ebrahimi 0U, // VST2b32wb_register 4810*9a0e4156SSadaf Ebrahimi 0U, // VST2b8 4811*9a0e4156SSadaf Ebrahimi 0U, // VST2b8wb_fixed 4812*9a0e4156SSadaf Ebrahimi 0U, // VST2b8wb_register 4813*9a0e4156SSadaf Ebrahimi 0U, // VST2d16 4814*9a0e4156SSadaf Ebrahimi 0U, // VST2d16wb_fixed 4815*9a0e4156SSadaf Ebrahimi 0U, // VST2d16wb_register 4816*9a0e4156SSadaf Ebrahimi 0U, // VST2d32 4817*9a0e4156SSadaf Ebrahimi 0U, // VST2d32wb_fixed 4818*9a0e4156SSadaf Ebrahimi 0U, // VST2d32wb_register 4819*9a0e4156SSadaf Ebrahimi 0U, // VST2d8 4820*9a0e4156SSadaf Ebrahimi 0U, // VST2d8wb_fixed 4821*9a0e4156SSadaf Ebrahimi 0U, // VST2d8wb_register 4822*9a0e4156SSadaf Ebrahimi 0U, // VST2q16 4823*9a0e4156SSadaf Ebrahimi 0U, // VST2q16Pseudo 4824*9a0e4156SSadaf Ebrahimi 0U, // VST2q16PseudoWB_fixed 4825*9a0e4156SSadaf Ebrahimi 0U, // VST2q16PseudoWB_register 4826*9a0e4156SSadaf Ebrahimi 0U, // VST2q16wb_fixed 4827*9a0e4156SSadaf Ebrahimi 0U, // VST2q16wb_register 4828*9a0e4156SSadaf Ebrahimi 0U, // VST2q32 4829*9a0e4156SSadaf Ebrahimi 0U, // VST2q32Pseudo 4830*9a0e4156SSadaf Ebrahimi 0U, // VST2q32PseudoWB_fixed 4831*9a0e4156SSadaf Ebrahimi 0U, // VST2q32PseudoWB_register 4832*9a0e4156SSadaf Ebrahimi 0U, // VST2q32wb_fixed 4833*9a0e4156SSadaf Ebrahimi 0U, // VST2q32wb_register 4834*9a0e4156SSadaf Ebrahimi 0U, // VST2q8 4835*9a0e4156SSadaf Ebrahimi 0U, // VST2q8Pseudo 4836*9a0e4156SSadaf Ebrahimi 0U, // VST2q8PseudoWB_fixed 4837*9a0e4156SSadaf Ebrahimi 0U, // VST2q8PseudoWB_register 4838*9a0e4156SSadaf Ebrahimi 0U, // VST2q8wb_fixed 4839*9a0e4156SSadaf Ebrahimi 0U, // VST2q8wb_register 4840*9a0e4156SSadaf Ebrahimi 127162156U, // VST3LNd16 4841*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd16Pseudo 4842*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd16Pseudo_UPD 4843*9a0e4156SSadaf Ebrahimi 308U, // VST3LNd16_UPD 4844*9a0e4156SSadaf Ebrahimi 127162156U, // VST3LNd32 4845*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd32Pseudo 4846*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd32Pseudo_UPD 4847*9a0e4156SSadaf Ebrahimi 308U, // VST3LNd32_UPD 4848*9a0e4156SSadaf Ebrahimi 127162156U, // VST3LNd8 4849*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd8Pseudo 4850*9a0e4156SSadaf Ebrahimi 0U, // VST3LNd8Pseudo_UPD 4851*9a0e4156SSadaf Ebrahimi 308U, // VST3LNd8_UPD 4852*9a0e4156SSadaf Ebrahimi 1256U, // VST3LNdAsm_16 4853*9a0e4156SSadaf Ebrahimi 1256U, // VST3LNdAsm_32 4854*9a0e4156SSadaf Ebrahimi 1256U, // VST3LNdAsm_8 4855*9a0e4156SSadaf Ebrahimi 5352U, // VST3LNdWB_fixed_Asm_16 4856*9a0e4156SSadaf Ebrahimi 5352U, // VST3LNdWB_fixed_Asm_32 4857*9a0e4156SSadaf Ebrahimi 5352U, // VST3LNdWB_fixed_Asm_8 4858*9a0e4156SSadaf Ebrahimi 327912U, // VST3LNdWB_register_Asm_16 4859*9a0e4156SSadaf Ebrahimi 327912U, // VST3LNdWB_register_Asm_32 4860*9a0e4156SSadaf Ebrahimi 327912U, // VST3LNdWB_register_Asm_8 4861*9a0e4156SSadaf Ebrahimi 127162156U, // VST3LNq16 4862*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq16Pseudo 4863*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq16Pseudo_UPD 4864*9a0e4156SSadaf Ebrahimi 308U, // VST3LNq16_UPD 4865*9a0e4156SSadaf Ebrahimi 127162156U, // VST3LNq32 4866*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq32Pseudo 4867*9a0e4156SSadaf Ebrahimi 0U, // VST3LNq32Pseudo_UPD 4868*9a0e4156SSadaf Ebrahimi 308U, // VST3LNq32_UPD 4869*9a0e4156SSadaf Ebrahimi 1256U, // VST3LNqAsm_16 4870*9a0e4156SSadaf Ebrahimi 1256U, // VST3LNqAsm_32 4871*9a0e4156SSadaf Ebrahimi 5352U, // VST3LNqWB_fixed_Asm_16 4872*9a0e4156SSadaf Ebrahimi 5352U, // VST3LNqWB_fixed_Asm_32 4873*9a0e4156SSadaf Ebrahimi 327912U, // VST3LNqWB_register_Asm_16 4874*9a0e4156SSadaf Ebrahimi 327912U, // VST3LNqWB_register_Asm_32 4875*9a0e4156SSadaf Ebrahimi 142934184U, // VST3d16 4876*9a0e4156SSadaf Ebrahimi 0U, // VST3d16Pseudo 4877*9a0e4156SSadaf Ebrahimi 0U, // VST3d16Pseudo_UPD 4878*9a0e4156SSadaf Ebrahimi 9528U, // VST3d16_UPD 4879*9a0e4156SSadaf Ebrahimi 142934184U, // VST3d32 4880*9a0e4156SSadaf Ebrahimi 0U, // VST3d32Pseudo 4881*9a0e4156SSadaf Ebrahimi 0U, // VST3d32Pseudo_UPD 4882*9a0e4156SSadaf Ebrahimi 9528U, // VST3d32_UPD 4883*9a0e4156SSadaf Ebrahimi 142934184U, // VST3d8 4884*9a0e4156SSadaf Ebrahimi 0U, // VST3d8Pseudo 4885*9a0e4156SSadaf Ebrahimi 0U, // VST3d8Pseudo_UPD 4886*9a0e4156SSadaf Ebrahimi 9528U, // VST3d8_UPD 4887*9a0e4156SSadaf Ebrahimi 67U, // VST3dAsm_16 4888*9a0e4156SSadaf Ebrahimi 67U, // VST3dAsm_32 4889*9a0e4156SSadaf Ebrahimi 67U, // VST3dAsm_8 4890*9a0e4156SSadaf Ebrahimi 211U, // VST3dWB_fixed_Asm_16 4891*9a0e4156SSadaf Ebrahimi 211U, // VST3dWB_fixed_Asm_32 4892*9a0e4156SSadaf Ebrahimi 211U, // VST3dWB_fixed_Asm_8 4893*9a0e4156SSadaf Ebrahimi 265763U, // VST3dWB_register_Asm_16 4894*9a0e4156SSadaf Ebrahimi 265763U, // VST3dWB_register_Asm_32 4895*9a0e4156SSadaf Ebrahimi 265763U, // VST3dWB_register_Asm_8 4896*9a0e4156SSadaf Ebrahimi 142934184U, // VST3q16 4897*9a0e4156SSadaf Ebrahimi 0U, // VST3q16Pseudo_UPD 4898*9a0e4156SSadaf Ebrahimi 9528U, // VST3q16_UPD 4899*9a0e4156SSadaf Ebrahimi 0U, // VST3q16oddPseudo 4900*9a0e4156SSadaf Ebrahimi 0U, // VST3q16oddPseudo_UPD 4901*9a0e4156SSadaf Ebrahimi 142934184U, // VST3q32 4902*9a0e4156SSadaf Ebrahimi 0U, // VST3q32Pseudo_UPD 4903*9a0e4156SSadaf Ebrahimi 9528U, // VST3q32_UPD 4904*9a0e4156SSadaf Ebrahimi 0U, // VST3q32oddPseudo 4905*9a0e4156SSadaf Ebrahimi 0U, // VST3q32oddPseudo_UPD 4906*9a0e4156SSadaf Ebrahimi 142934184U, // VST3q8 4907*9a0e4156SSadaf Ebrahimi 0U, // VST3q8Pseudo_UPD 4908*9a0e4156SSadaf Ebrahimi 9528U, // VST3q8_UPD 4909*9a0e4156SSadaf Ebrahimi 0U, // VST3q8oddPseudo 4910*9a0e4156SSadaf Ebrahimi 0U, // VST3q8oddPseudo_UPD 4911*9a0e4156SSadaf Ebrahimi 0U, // VST3qAsm_16 4912*9a0e4156SSadaf Ebrahimi 0U, // VST3qAsm_32 4913*9a0e4156SSadaf Ebrahimi 0U, // VST3qAsm_8 4914*9a0e4156SSadaf Ebrahimi 4U, // VST3qWB_fixed_Asm_16 4915*9a0e4156SSadaf Ebrahimi 4U, // VST3qWB_fixed_Asm_32 4916*9a0e4156SSadaf Ebrahimi 4U, // VST3qWB_fixed_Asm_8 4917*9a0e4156SSadaf Ebrahimi 1192U, // VST3qWB_register_Asm_16 4918*9a0e4156SSadaf Ebrahimi 1192U, // VST3qWB_register_Asm_32 4919*9a0e4156SSadaf Ebrahimi 1192U, // VST3qWB_register_Asm_8 4920*9a0e4156SSadaf Ebrahimi 160716516U, // VST4LNd16 4921*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd16Pseudo 4922*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd16Pseudo_UPD 4923*9a0e4156SSadaf Ebrahimi 9972U, // VST4LNd16_UPD 4924*9a0e4156SSadaf Ebrahimi 160716516U, // VST4LNd32 4925*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd32Pseudo 4926*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd32Pseudo_UPD 4927*9a0e4156SSadaf Ebrahimi 9972U, // VST4LNd32_UPD 4928*9a0e4156SSadaf Ebrahimi 160716516U, // VST4LNd8 4929*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd8Pseudo 4930*9a0e4156SSadaf Ebrahimi 0U, // VST4LNd8Pseudo_UPD 4931*9a0e4156SSadaf Ebrahimi 9972U, // VST4LNd8_UPD 4932*9a0e4156SSadaf Ebrahimi 1256U, // VST4LNdAsm_16 4933*9a0e4156SSadaf Ebrahimi 1256U, // VST4LNdAsm_32 4934*9a0e4156SSadaf Ebrahimi 1256U, // VST4LNdAsm_8 4935*9a0e4156SSadaf Ebrahimi 5352U, // VST4LNdWB_fixed_Asm_16 4936*9a0e4156SSadaf Ebrahimi 5352U, // VST4LNdWB_fixed_Asm_32 4937*9a0e4156SSadaf Ebrahimi 5352U, // VST4LNdWB_fixed_Asm_8 4938*9a0e4156SSadaf Ebrahimi 327912U, // VST4LNdWB_register_Asm_16 4939*9a0e4156SSadaf Ebrahimi 327912U, // VST4LNdWB_register_Asm_32 4940*9a0e4156SSadaf Ebrahimi 327912U, // VST4LNdWB_register_Asm_8 4941*9a0e4156SSadaf Ebrahimi 160716516U, // VST4LNq16 4942*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq16Pseudo 4943*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq16Pseudo_UPD 4944*9a0e4156SSadaf Ebrahimi 9972U, // VST4LNq16_UPD 4945*9a0e4156SSadaf Ebrahimi 160716516U, // VST4LNq32 4946*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq32Pseudo 4947*9a0e4156SSadaf Ebrahimi 0U, // VST4LNq32Pseudo_UPD 4948*9a0e4156SSadaf Ebrahimi 9972U, // VST4LNq32_UPD 4949*9a0e4156SSadaf Ebrahimi 1256U, // VST4LNqAsm_16 4950*9a0e4156SSadaf Ebrahimi 1256U, // VST4LNqAsm_32 4951*9a0e4156SSadaf Ebrahimi 5352U, // VST4LNqWB_fixed_Asm_16 4952*9a0e4156SSadaf Ebrahimi 5352U, // VST4LNqWB_fixed_Asm_32 4953*9a0e4156SSadaf Ebrahimi 327912U, // VST4LNqWB_register_Asm_16 4954*9a0e4156SSadaf Ebrahimi 327912U, // VST4LNqWB_register_Asm_32 4955*9a0e4156SSadaf Ebrahimi 169148584U, // VST4d16 4956*9a0e4156SSadaf Ebrahimi 0U, // VST4d16Pseudo 4957*9a0e4156SSadaf Ebrahimi 0U, // VST4d16Pseudo_UPD 4958*9a0e4156SSadaf Ebrahimi 475448U, // VST4d16_UPD 4959*9a0e4156SSadaf Ebrahimi 169148584U, // VST4d32 4960*9a0e4156SSadaf Ebrahimi 0U, // VST4d32Pseudo 4961*9a0e4156SSadaf Ebrahimi 0U, // VST4d32Pseudo_UPD 4962*9a0e4156SSadaf Ebrahimi 475448U, // VST4d32_UPD 4963*9a0e4156SSadaf Ebrahimi 169148584U, // VST4d8 4964*9a0e4156SSadaf Ebrahimi 0U, // VST4d8Pseudo 4965*9a0e4156SSadaf Ebrahimi 0U, // VST4d8Pseudo_UPD 4966*9a0e4156SSadaf Ebrahimi 475448U, // VST4d8_UPD 4967*9a0e4156SSadaf Ebrahimi 67U, // VST4dAsm_16 4968*9a0e4156SSadaf Ebrahimi 67U, // VST4dAsm_32 4969*9a0e4156SSadaf Ebrahimi 67U, // VST4dAsm_8 4970*9a0e4156SSadaf Ebrahimi 211U, // VST4dWB_fixed_Asm_16 4971*9a0e4156SSadaf Ebrahimi 211U, // VST4dWB_fixed_Asm_32 4972*9a0e4156SSadaf Ebrahimi 211U, // VST4dWB_fixed_Asm_8 4973*9a0e4156SSadaf Ebrahimi 265763U, // VST4dWB_register_Asm_16 4974*9a0e4156SSadaf Ebrahimi 265763U, // VST4dWB_register_Asm_32 4975*9a0e4156SSadaf Ebrahimi 265763U, // VST4dWB_register_Asm_8 4976*9a0e4156SSadaf Ebrahimi 169148584U, // VST4q16 4977*9a0e4156SSadaf Ebrahimi 0U, // VST4q16Pseudo_UPD 4978*9a0e4156SSadaf Ebrahimi 475448U, // VST4q16_UPD 4979*9a0e4156SSadaf Ebrahimi 0U, // VST4q16oddPseudo 4980*9a0e4156SSadaf Ebrahimi 0U, // VST4q16oddPseudo_UPD 4981*9a0e4156SSadaf Ebrahimi 169148584U, // VST4q32 4982*9a0e4156SSadaf Ebrahimi 0U, // VST4q32Pseudo_UPD 4983*9a0e4156SSadaf Ebrahimi 475448U, // VST4q32_UPD 4984*9a0e4156SSadaf Ebrahimi 0U, // VST4q32oddPseudo 4985*9a0e4156SSadaf Ebrahimi 0U, // VST4q32oddPseudo_UPD 4986*9a0e4156SSadaf Ebrahimi 169148584U, // VST4q8 4987*9a0e4156SSadaf Ebrahimi 0U, // VST4q8Pseudo_UPD 4988*9a0e4156SSadaf Ebrahimi 475448U, // VST4q8_UPD 4989*9a0e4156SSadaf Ebrahimi 0U, // VST4q8oddPseudo 4990*9a0e4156SSadaf Ebrahimi 0U, // VST4q8oddPseudo_UPD 4991*9a0e4156SSadaf Ebrahimi 0U, // VST4qAsm_16 4992*9a0e4156SSadaf Ebrahimi 0U, // VST4qAsm_32 4993*9a0e4156SSadaf Ebrahimi 0U, // VST4qAsm_8 4994*9a0e4156SSadaf Ebrahimi 4U, // VST4qWB_fixed_Asm_16 4995*9a0e4156SSadaf Ebrahimi 4U, // VST4qWB_fixed_Asm_32 4996*9a0e4156SSadaf Ebrahimi 4U, // VST4qWB_fixed_Asm_8 4997*9a0e4156SSadaf Ebrahimi 1192U, // VST4qWB_register_Asm_16 4998*9a0e4156SSadaf Ebrahimi 1192U, // VST4qWB_register_Asm_32 4999*9a0e4156SSadaf Ebrahimi 1192U, // VST4qWB_register_Asm_8 5000*9a0e4156SSadaf Ebrahimi 65U, // VSTMDDB_UPD 5001*9a0e4156SSadaf Ebrahimi 1096U, // VSTMDIA 5002*9a0e4156SSadaf Ebrahimi 65U, // VSTMDIA_UPD 5003*9a0e4156SSadaf Ebrahimi 0U, // VSTMQIA 5004*9a0e4156SSadaf Ebrahimi 65U, // VSTMSDB_UPD 5005*9a0e4156SSadaf Ebrahimi 1096U, // VSTMSIA 5006*9a0e4156SSadaf Ebrahimi 65U, // VSTMSIA_UPD 5007*9a0e4156SSadaf Ebrahimi 280U, // VSTRD 5008*9a0e4156SSadaf Ebrahimi 280U, // VSTRS 5009*9a0e4156SSadaf Ebrahimi 263712U, // VSUBD 5010*9a0e4156SSadaf Ebrahimi 1048U, // VSUBHNv2i32 5011*9a0e4156SSadaf Ebrahimi 1048U, // VSUBHNv4i16 5012*9a0e4156SSadaf Ebrahimi 1048U, // VSUBHNv8i8 5013*9a0e4156SSadaf Ebrahimi 1048U, // VSUBLsv2i64 5014*9a0e4156SSadaf Ebrahimi 1048U, // VSUBLsv4i32 5015*9a0e4156SSadaf Ebrahimi 1048U, // VSUBLsv8i16 5016*9a0e4156SSadaf Ebrahimi 1048U, // VSUBLuv2i64 5017*9a0e4156SSadaf Ebrahimi 1048U, // VSUBLuv4i32 5018*9a0e4156SSadaf Ebrahimi 1048U, // VSUBLuv8i16 5019*9a0e4156SSadaf Ebrahimi 263712U, // VSUBS 5020*9a0e4156SSadaf Ebrahimi 1048U, // VSUBWsv2i64 5021*9a0e4156SSadaf Ebrahimi 1048U, // VSUBWsv4i32 5022*9a0e4156SSadaf Ebrahimi 1048U, // VSUBWsv8i16 5023*9a0e4156SSadaf Ebrahimi 1048U, // VSUBWuv2i64 5024*9a0e4156SSadaf Ebrahimi 1048U, // VSUBWuv4i32 5025*9a0e4156SSadaf Ebrahimi 1048U, // VSUBWuv8i16 5026*9a0e4156SSadaf Ebrahimi 263712U, // VSUBfd 5027*9a0e4156SSadaf Ebrahimi 263712U, // VSUBfq 5028*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv16i8 5029*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv1i64 5030*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv2i32 5031*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv2i64 5032*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv4i16 5033*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv4i32 5034*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv8i16 5035*9a0e4156SSadaf Ebrahimi 1048U, // VSUBv8i8 5036*9a0e4156SSadaf Ebrahimi 1024U, // VSWPd 5037*9a0e4156SSadaf Ebrahimi 1024U, // VSWPq 5038*9a0e4156SSadaf Ebrahimi 320U, // VTBL1 5039*9a0e4156SSadaf Ebrahimi 328U, // VTBL2 5040*9a0e4156SSadaf Ebrahimi 336U, // VTBL3 5041*9a0e4156SSadaf Ebrahimi 0U, // VTBL3Pseudo 5042*9a0e4156SSadaf Ebrahimi 344U, // VTBL4 5043*9a0e4156SSadaf Ebrahimi 0U, // VTBL4Pseudo 5044*9a0e4156SSadaf Ebrahimi 352U, // VTBX1 5045*9a0e4156SSadaf Ebrahimi 360U, // VTBX2 5046*9a0e4156SSadaf Ebrahimi 368U, // VTBX3 5047*9a0e4156SSadaf Ebrahimi 0U, // VTBX3Pseudo 5048*9a0e4156SSadaf Ebrahimi 376U, // VTBX4 5049*9a0e4156SSadaf Ebrahimi 0U, // VTBX4Pseudo 5050*9a0e4156SSadaf Ebrahimi 0U, // VTOSHD 5051*9a0e4156SSadaf Ebrahimi 0U, // VTOSHS 5052*9a0e4156SSadaf Ebrahimi 0U, // VTOSIRD 5053*9a0e4156SSadaf Ebrahimi 0U, // VTOSIRS 5054*9a0e4156SSadaf Ebrahimi 0U, // VTOSIZD 5055*9a0e4156SSadaf Ebrahimi 0U, // VTOSIZS 5056*9a0e4156SSadaf Ebrahimi 7U, // VTOSLD 5057*9a0e4156SSadaf Ebrahimi 7U, // VTOSLS 5058*9a0e4156SSadaf Ebrahimi 0U, // VTOUHD 5059*9a0e4156SSadaf Ebrahimi 0U, // VTOUHS 5060*9a0e4156SSadaf Ebrahimi 0U, // VTOUIRD 5061*9a0e4156SSadaf Ebrahimi 0U, // VTOUIRS 5062*9a0e4156SSadaf Ebrahimi 0U, // VTOUIZD 5063*9a0e4156SSadaf Ebrahimi 0U, // VTOUIZS 5064*9a0e4156SSadaf Ebrahimi 7U, // VTOULD 5065*9a0e4156SSadaf Ebrahimi 7U, // VTOULS 5066*9a0e4156SSadaf Ebrahimi 1024U, // VTRNd16 5067*9a0e4156SSadaf Ebrahimi 1024U, // VTRNd32 5068*9a0e4156SSadaf Ebrahimi 1024U, // VTRNd8 5069*9a0e4156SSadaf Ebrahimi 1024U, // VTRNq16 5070*9a0e4156SSadaf Ebrahimi 1024U, // VTRNq32 5071*9a0e4156SSadaf Ebrahimi 1024U, // VTRNq8 5072*9a0e4156SSadaf Ebrahimi 16384U, // VTSTv16i8 5073*9a0e4156SSadaf Ebrahimi 16384U, // VTSTv2i32 5074*9a0e4156SSadaf Ebrahimi 16384U, // VTSTv4i16 5075*9a0e4156SSadaf Ebrahimi 16384U, // VTSTv4i32 5076*9a0e4156SSadaf Ebrahimi 16384U, // VTSTv8i16 5077*9a0e4156SSadaf Ebrahimi 16384U, // VTSTv8i8 5078*9a0e4156SSadaf Ebrahimi 0U, // VUHTOD 5079*9a0e4156SSadaf Ebrahimi 0U, // VUHTOS 5080*9a0e4156SSadaf Ebrahimi 0U, // VUITOD 5081*9a0e4156SSadaf Ebrahimi 0U, // VUITOS 5082*9a0e4156SSadaf Ebrahimi 7U, // VULTOD 5083*9a0e4156SSadaf Ebrahimi 7U, // VULTOS 5084*9a0e4156SSadaf Ebrahimi 1024U, // VUZPd16 5085*9a0e4156SSadaf Ebrahimi 1024U, // VUZPd8 5086*9a0e4156SSadaf Ebrahimi 1024U, // VUZPq16 5087*9a0e4156SSadaf Ebrahimi 1024U, // VUZPq32 5088*9a0e4156SSadaf Ebrahimi 1024U, // VUZPq8 5089*9a0e4156SSadaf Ebrahimi 1024U, // VZIPd16 5090*9a0e4156SSadaf Ebrahimi 1024U, // VZIPd8 5091*9a0e4156SSadaf Ebrahimi 1024U, // VZIPq16 5092*9a0e4156SSadaf Ebrahimi 1024U, // VZIPq32 5093*9a0e4156SSadaf Ebrahimi 1024U, // VZIPq8 5094*9a0e4156SSadaf Ebrahimi 0U, // WIN__CHKSTK 5095*9a0e4156SSadaf Ebrahimi 10312U, // sysLDMDA 5096*9a0e4156SSadaf Ebrahimi 385U, // sysLDMDA_UPD 5097*9a0e4156SSadaf Ebrahimi 10312U, // sysLDMDB 5098*9a0e4156SSadaf Ebrahimi 385U, // sysLDMDB_UPD 5099*9a0e4156SSadaf Ebrahimi 10312U, // sysLDMIA 5100*9a0e4156SSadaf Ebrahimi 385U, // sysLDMIA_UPD 5101*9a0e4156SSadaf Ebrahimi 10312U, // sysLDMIB 5102*9a0e4156SSadaf Ebrahimi 385U, // sysLDMIB_UPD 5103*9a0e4156SSadaf Ebrahimi 10312U, // sysSTMDA 5104*9a0e4156SSadaf Ebrahimi 385U, // sysSTMDA_UPD 5105*9a0e4156SSadaf Ebrahimi 10312U, // sysSTMDB 5106*9a0e4156SSadaf Ebrahimi 385U, // sysSTMDB_UPD 5107*9a0e4156SSadaf Ebrahimi 10312U, // sysSTMIA 5108*9a0e4156SSadaf Ebrahimi 385U, // sysSTMIA_UPD 5109*9a0e4156SSadaf Ebrahimi 10312U, // sysSTMIB 5110*9a0e4156SSadaf Ebrahimi 385U, // sysSTMIB_UPD 5111*9a0e4156SSadaf Ebrahimi 0U, // t2ABS 5112*9a0e4156SSadaf Ebrahimi 16384U, // t2ADCri 5113*9a0e4156SSadaf Ebrahimi 16384U, // t2ADCrr 5114*9a0e4156SSadaf Ebrahimi 491520U, // t2ADCrs 5115*9a0e4156SSadaf Ebrahimi 0U, // t2ADDSri 5116*9a0e4156SSadaf Ebrahimi 0U, // t2ADDSrr 5117*9a0e4156SSadaf Ebrahimi 0U, // t2ADDSrs 5118*9a0e4156SSadaf Ebrahimi 16384U, // t2ADDri 5119*9a0e4156SSadaf Ebrahimi 16384U, // t2ADDri12 5120*9a0e4156SSadaf Ebrahimi 16384U, // t2ADDrr 5121*9a0e4156SSadaf Ebrahimi 491520U, // t2ADDrs 5122*9a0e4156SSadaf Ebrahimi 8U, // t2ADR 5123*9a0e4156SSadaf Ebrahimi 16384U, // t2ANDri 5124*9a0e4156SSadaf Ebrahimi 16384U, // t2ANDrr 5125*9a0e4156SSadaf Ebrahimi 491520U, // t2ANDrs 5126*9a0e4156SSadaf Ebrahimi 507904U, // t2ASRri 5127*9a0e4156SSadaf Ebrahimi 16384U, // t2ASRrr 5128*9a0e4156SSadaf Ebrahimi 0U, // t2B 5129*9a0e4156SSadaf Ebrahimi 16U, // t2BFC 5130*9a0e4156SSadaf Ebrahimi 49176U, // t2BFI 5131*9a0e4156SSadaf Ebrahimi 16384U, // t2BICri 5132*9a0e4156SSadaf Ebrahimi 16384U, // t2BICrr 5133*9a0e4156SSadaf Ebrahimi 491520U, // t2BICrs 5134*9a0e4156SSadaf Ebrahimi 0U, // t2BR_JT 5135*9a0e4156SSadaf Ebrahimi 0U, // t2BXJ 5136*9a0e4156SSadaf Ebrahimi 0U, // t2Bcc 5137*9a0e4156SSadaf Ebrahimi 544U, // t2CDP 5138*9a0e4156SSadaf Ebrahimi 544U, // t2CDP2 5139*9a0e4156SSadaf Ebrahimi 0U, // t2CLREX 5140*9a0e4156SSadaf Ebrahimi 1024U, // t2CLZ 5141*9a0e4156SSadaf Ebrahimi 1024U, // t2CMNri 5142*9a0e4156SSadaf Ebrahimi 1024U, // t2CMNzrr 5143*9a0e4156SSadaf Ebrahimi 392U, // t2CMNzrs 5144*9a0e4156SSadaf Ebrahimi 1024U, // t2CMPri 5145*9a0e4156SSadaf Ebrahimi 1024U, // t2CMPrr 5146*9a0e4156SSadaf Ebrahimi 392U, // t2CMPrs 5147*9a0e4156SSadaf Ebrahimi 0U, // t2CPS1p 5148*9a0e4156SSadaf Ebrahimi 0U, // t2CPS2p 5149*9a0e4156SSadaf Ebrahimi 1048U, // t2CPS3p 5150*9a0e4156SSadaf Ebrahimi 1048U, // t2CRC32B 5151*9a0e4156SSadaf Ebrahimi 1048U, // t2CRC32CB 5152*9a0e4156SSadaf Ebrahimi 1048U, // t2CRC32CH 5153*9a0e4156SSadaf Ebrahimi 1048U, // t2CRC32CW 5154*9a0e4156SSadaf Ebrahimi 1048U, // t2CRC32H 5155*9a0e4156SSadaf Ebrahimi 1048U, // t2CRC32W 5156*9a0e4156SSadaf Ebrahimi 0U, // t2DBG 5157*9a0e4156SSadaf Ebrahimi 0U, // t2DCPS1 5158*9a0e4156SSadaf Ebrahimi 0U, // t2DCPS2 5159*9a0e4156SSadaf Ebrahimi 0U, // t2DCPS3 5160*9a0e4156SSadaf Ebrahimi 0U, // t2DMB 5161*9a0e4156SSadaf Ebrahimi 0U, // t2DSB 5162*9a0e4156SSadaf Ebrahimi 16384U, // t2EORri 5163*9a0e4156SSadaf Ebrahimi 16384U, // t2EORrr 5164*9a0e4156SSadaf Ebrahimi 491520U, // t2EORrs 5165*9a0e4156SSadaf Ebrahimi 0U, // t2HINT 5166*9a0e4156SSadaf Ebrahimi 0U, // t2HVC 5167*9a0e4156SSadaf Ebrahimi 0U, // t2ISB 5168*9a0e4156SSadaf Ebrahimi 0U, // t2IT 5169*9a0e4156SSadaf Ebrahimi 0U, // t2Int_eh_sjlj_setjmp 5170*9a0e4156SSadaf Ebrahimi 0U, // t2Int_eh_sjlj_setjmp_nofp 5171*9a0e4156SSadaf Ebrahimi 80U, // t2LDA 5172*9a0e4156SSadaf Ebrahimi 80U, // t2LDAB 5173*9a0e4156SSadaf Ebrahimi 80U, // t2LDAEX 5174*9a0e4156SSadaf Ebrahimi 80U, // t2LDAEXB 5175*9a0e4156SSadaf Ebrahimi 245760U, // t2LDAEXD 5176*9a0e4156SSadaf Ebrahimi 80U, // t2LDAEXH 5177*9a0e4156SSadaf Ebrahimi 80U, // t2LDAH 5178*9a0e4156SSadaf Ebrahimi 89U, // t2LDC2L_OFFSET 5179*9a0e4156SSadaf Ebrahimi 65633U, // t2LDC2L_OPTION 5180*9a0e4156SSadaf Ebrahimi 82017U, // t2LDC2L_POST 5181*9a0e4156SSadaf Ebrahimi 105U, // t2LDC2L_PRE 5182*9a0e4156SSadaf Ebrahimi 89U, // t2LDC2_OFFSET 5183*9a0e4156SSadaf Ebrahimi 65633U, // t2LDC2_OPTION 5184*9a0e4156SSadaf Ebrahimi 82017U, // t2LDC2_POST 5185*9a0e4156SSadaf Ebrahimi 105U, // t2LDC2_PRE 5186*9a0e4156SSadaf Ebrahimi 89U, // t2LDCL_OFFSET 5187*9a0e4156SSadaf Ebrahimi 65633U, // t2LDCL_OPTION 5188*9a0e4156SSadaf Ebrahimi 82017U, // t2LDCL_POST 5189*9a0e4156SSadaf Ebrahimi 105U, // t2LDCL_PRE 5190*9a0e4156SSadaf Ebrahimi 89U, // t2LDC_OFFSET 5191*9a0e4156SSadaf Ebrahimi 65633U, // t2LDC_OPTION 5192*9a0e4156SSadaf Ebrahimi 82017U, // t2LDC_POST 5193*9a0e4156SSadaf Ebrahimi 105U, // t2LDC_PRE 5194*9a0e4156SSadaf Ebrahimi 1096U, // t2LDMDB 5195*9a0e4156SSadaf Ebrahimi 65U, // t2LDMDB_UPD 5196*9a0e4156SSadaf Ebrahimi 1096U, // t2LDMIA 5197*9a0e4156SSadaf Ebrahimi 0U, // t2LDMIA_RET 5198*9a0e4156SSadaf Ebrahimi 65U, // t2LDMIA_UPD 5199*9a0e4156SSadaf Ebrahimi 400U, // t2LDRBT 5200*9a0e4156SSadaf Ebrahimi 10848U, // t2LDRB_POST 5201*9a0e4156SSadaf Ebrahimi 408U, // t2LDRB_PRE 5202*9a0e4156SSadaf Ebrahimi 128U, // t2LDRBi12 5203*9a0e4156SSadaf Ebrahimi 400U, // t2LDRBi8 5204*9a0e4156SSadaf Ebrahimi 416U, // t2LDRBpci 5205*9a0e4156SSadaf Ebrahimi 1024U, // t2LDRBpcrel 5206*9a0e4156SSadaf Ebrahimi 424U, // t2LDRBs 5207*9a0e4156SSadaf Ebrahimi 11665408U, // t2LDRD_POST 5208*9a0e4156SSadaf Ebrahimi 524288U, // t2LDRD_PRE 5209*9a0e4156SSadaf Ebrahimi 540672U, // t2LDRDi8 5210*9a0e4156SSadaf Ebrahimi 432U, // t2LDREX 5211*9a0e4156SSadaf Ebrahimi 80U, // t2LDREXB 5212*9a0e4156SSadaf Ebrahimi 245760U, // t2LDREXD 5213*9a0e4156SSadaf Ebrahimi 80U, // t2LDREXH 5214*9a0e4156SSadaf Ebrahimi 400U, // t2LDRHT 5215*9a0e4156SSadaf Ebrahimi 10848U, // t2LDRH_POST 5216*9a0e4156SSadaf Ebrahimi 408U, // t2LDRH_PRE 5217*9a0e4156SSadaf Ebrahimi 128U, // t2LDRHi12 5218*9a0e4156SSadaf Ebrahimi 400U, // t2LDRHi8 5219*9a0e4156SSadaf Ebrahimi 416U, // t2LDRHpci 5220*9a0e4156SSadaf Ebrahimi 1024U, // t2LDRHpcrel 5221*9a0e4156SSadaf Ebrahimi 424U, // t2LDRHs 5222*9a0e4156SSadaf Ebrahimi 400U, // t2LDRSBT 5223*9a0e4156SSadaf Ebrahimi 10848U, // t2LDRSB_POST 5224*9a0e4156SSadaf Ebrahimi 408U, // t2LDRSB_PRE 5225*9a0e4156SSadaf Ebrahimi 128U, // t2LDRSBi12 5226*9a0e4156SSadaf Ebrahimi 400U, // t2LDRSBi8 5227*9a0e4156SSadaf Ebrahimi 416U, // t2LDRSBpci 5228*9a0e4156SSadaf Ebrahimi 1024U, // t2LDRSBpcrel 5229*9a0e4156SSadaf Ebrahimi 424U, // t2LDRSBs 5230*9a0e4156SSadaf Ebrahimi 400U, // t2LDRSHT 5231*9a0e4156SSadaf Ebrahimi 10848U, // t2LDRSH_POST 5232*9a0e4156SSadaf Ebrahimi 408U, // t2LDRSH_PRE 5233*9a0e4156SSadaf Ebrahimi 128U, // t2LDRSHi12 5234*9a0e4156SSadaf Ebrahimi 400U, // t2LDRSHi8 5235*9a0e4156SSadaf Ebrahimi 416U, // t2LDRSHpci 5236*9a0e4156SSadaf Ebrahimi 1024U, // t2LDRSHpcrel 5237*9a0e4156SSadaf Ebrahimi 424U, // t2LDRSHs 5238*9a0e4156SSadaf Ebrahimi 400U, // t2LDRT 5239*9a0e4156SSadaf Ebrahimi 10848U, // t2LDR_POST 5240*9a0e4156SSadaf Ebrahimi 408U, // t2LDR_PRE 5241*9a0e4156SSadaf Ebrahimi 128U, // t2LDRi12 5242*9a0e4156SSadaf Ebrahimi 400U, // t2LDRi8 5243*9a0e4156SSadaf Ebrahimi 416U, // t2LDRpci 5244*9a0e4156SSadaf Ebrahimi 0U, // t2LDRpci_pic 5245*9a0e4156SSadaf Ebrahimi 1024U, // t2LDRpcrel 5246*9a0e4156SSadaf Ebrahimi 424U, // t2LDRs 5247*9a0e4156SSadaf Ebrahimi 0U, // t2LEApcrel 5248*9a0e4156SSadaf Ebrahimi 0U, // t2LEApcrelJT 5249*9a0e4156SSadaf Ebrahimi 16384U, // t2LSLri 5250*9a0e4156SSadaf Ebrahimi 16384U, // t2LSLrr 5251*9a0e4156SSadaf Ebrahimi 507904U, // t2LSRri 5252*9a0e4156SSadaf Ebrahimi 16384U, // t2LSRrr 5253*9a0e4156SSadaf Ebrahimi 2311712U, // t2MCR 5254*9a0e4156SSadaf Ebrahimi 2311712U, // t2MCR2 5255*9a0e4156SSadaf Ebrahimi 3360288U, // t2MCRR 5256*9a0e4156SSadaf Ebrahimi 3360288U, // t2MCRR2 5257*9a0e4156SSadaf Ebrahimi 17842176U, // t2MLA 5258*9a0e4156SSadaf Ebrahimi 17842176U, // t2MLS 5259*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCasr 5260*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCi 5261*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCi16 5262*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCi32imm 5263*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCClsl 5264*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCClsr 5265*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCr 5266*9a0e4156SSadaf Ebrahimi 0U, // t2MOVCCror 5267*9a0e4156SSadaf Ebrahimi 392U, // t2MOVSsi 5268*9a0e4156SSadaf Ebrahimi 56U, // t2MOVSsr 5269*9a0e4156SSadaf Ebrahimi 1048U, // t2MOVTi16 5270*9a0e4156SSadaf Ebrahimi 0U, // t2MOVTi16_ga_pcrel 5271*9a0e4156SSadaf Ebrahimi 0U, // t2MOV_ga_pcrel 5272*9a0e4156SSadaf Ebrahimi 1024U, // t2MOVi 5273*9a0e4156SSadaf Ebrahimi 1024U, // t2MOVi16 5274*9a0e4156SSadaf Ebrahimi 0U, // t2MOVi16_ga_pcrel 5275*9a0e4156SSadaf Ebrahimi 0U, // t2MOVi32imm 5276*9a0e4156SSadaf Ebrahimi 1024U, // t2MOVr 5277*9a0e4156SSadaf Ebrahimi 392U, // t2MOVsi 5278*9a0e4156SSadaf Ebrahimi 56U, // t2MOVsr 5279*9a0e4156SSadaf Ebrahimi 11264U, // t2MOVsra_flag 5280*9a0e4156SSadaf Ebrahimi 11264U, // t2MOVsrl_flag 5281*9a0e4156SSadaf Ebrahimi 0U, // t2MRC 5282*9a0e4156SSadaf Ebrahimi 0U, // t2MRC2 5283*9a0e4156SSadaf Ebrahimi 3360288U, // t2MRRC 5284*9a0e4156SSadaf Ebrahimi 3360288U, // t2MRRC2 5285*9a0e4156SSadaf Ebrahimi 2U, // t2MRS_AR 5286*9a0e4156SSadaf Ebrahimi 440U, // t2MRS_M 5287*9a0e4156SSadaf Ebrahimi 176U, // t2MRSbanked 5288*9a0e4156SSadaf Ebrahimi 2U, // t2MRSsys_AR 5289*9a0e4156SSadaf Ebrahimi 64U, // t2MSR_AR 5290*9a0e4156SSadaf Ebrahimi 64U, // t2MSR_M 5291*9a0e4156SSadaf Ebrahimi 0U, // t2MSRbanked 5292*9a0e4156SSadaf Ebrahimi 16384U, // t2MUL 5293*9a0e4156SSadaf Ebrahimi 0U, // t2MVNCCi 5294*9a0e4156SSadaf Ebrahimi 1024U, // t2MVNi 5295*9a0e4156SSadaf Ebrahimi 1024U, // t2MVNr 5296*9a0e4156SSadaf Ebrahimi 392U, // t2MVNs 5297*9a0e4156SSadaf Ebrahimi 16384U, // t2ORNri 5298*9a0e4156SSadaf Ebrahimi 16384U, // t2ORNrr 5299*9a0e4156SSadaf Ebrahimi 491520U, // t2ORNrs 5300*9a0e4156SSadaf Ebrahimi 16384U, // t2ORRri 5301*9a0e4156SSadaf Ebrahimi 16384U, // t2ORRrr 5302*9a0e4156SSadaf Ebrahimi 491520U, // t2ORRrs 5303*9a0e4156SSadaf Ebrahimi 4210688U, // t2PKHBT 5304*9a0e4156SSadaf Ebrahimi 5259264U, // t2PKHTB 5305*9a0e4156SSadaf Ebrahimi 0U, // t2PLDWi12 5306*9a0e4156SSadaf Ebrahimi 0U, // t2PLDWi8 5307*9a0e4156SSadaf Ebrahimi 0U, // t2PLDWs 5308*9a0e4156SSadaf Ebrahimi 0U, // t2PLDi12 5309*9a0e4156SSadaf Ebrahimi 0U, // t2PLDi8 5310*9a0e4156SSadaf Ebrahimi 0U, // t2PLDpci 5311*9a0e4156SSadaf Ebrahimi 0U, // t2PLDs 5312*9a0e4156SSadaf Ebrahimi 0U, // t2PLIi12 5313*9a0e4156SSadaf Ebrahimi 0U, // t2PLIi8 5314*9a0e4156SSadaf Ebrahimi 0U, // t2PLIpci 5315*9a0e4156SSadaf Ebrahimi 0U, // t2PLIs 5316*9a0e4156SSadaf Ebrahimi 16384U, // t2QADD 5317*9a0e4156SSadaf Ebrahimi 16384U, // t2QADD16 5318*9a0e4156SSadaf Ebrahimi 16384U, // t2QADD8 5319*9a0e4156SSadaf Ebrahimi 16384U, // t2QASX 5320*9a0e4156SSadaf Ebrahimi 16384U, // t2QDADD 5321*9a0e4156SSadaf Ebrahimi 16384U, // t2QDSUB 5322*9a0e4156SSadaf Ebrahimi 16384U, // t2QSAX 5323*9a0e4156SSadaf Ebrahimi 16384U, // t2QSUB 5324*9a0e4156SSadaf Ebrahimi 16384U, // t2QSUB16 5325*9a0e4156SSadaf Ebrahimi 16384U, // t2QSUB8 5326*9a0e4156SSadaf Ebrahimi 1024U, // t2RBIT 5327*9a0e4156SSadaf Ebrahimi 1024U, // t2REV 5328*9a0e4156SSadaf Ebrahimi 1024U, // t2REV16 5329*9a0e4156SSadaf Ebrahimi 1024U, // t2REVSH 5330*9a0e4156SSadaf Ebrahimi 0U, // t2RFEDB 5331*9a0e4156SSadaf Ebrahimi 4U, // t2RFEDBW 5332*9a0e4156SSadaf Ebrahimi 0U, // t2RFEIA 5333*9a0e4156SSadaf Ebrahimi 4U, // t2RFEIAW 5334*9a0e4156SSadaf Ebrahimi 16384U, // t2RORri 5335*9a0e4156SSadaf Ebrahimi 16384U, // t2RORrr 5336*9a0e4156SSadaf Ebrahimi 1024U, // t2RRX 5337*9a0e4156SSadaf Ebrahimi 0U, // t2RSBSri 5338*9a0e4156SSadaf Ebrahimi 0U, // t2RSBSrs 5339*9a0e4156SSadaf Ebrahimi 16384U, // t2RSBri 5340*9a0e4156SSadaf Ebrahimi 16384U, // t2RSBrr 5341*9a0e4156SSadaf Ebrahimi 491520U, // t2RSBrs 5342*9a0e4156SSadaf Ebrahimi 16384U, // t2SADD16 5343*9a0e4156SSadaf Ebrahimi 16384U, // t2SADD8 5344*9a0e4156SSadaf Ebrahimi 16384U, // t2SASX 5345*9a0e4156SSadaf Ebrahimi 16384U, // t2SBCri 5346*9a0e4156SSadaf Ebrahimi 16384U, // t2SBCrr 5347*9a0e4156SSadaf Ebrahimi 491520U, // t2SBCrs 5348*9a0e4156SSadaf Ebrahimi 34619392U, // t2SBFX 5349*9a0e4156SSadaf Ebrahimi 16384U, // t2SDIV 5350*9a0e4156SSadaf Ebrahimi 16384U, // t2SEL 5351*9a0e4156SSadaf Ebrahimi 16384U, // t2SHADD16 5352*9a0e4156SSadaf Ebrahimi 16384U, // t2SHADD8 5353*9a0e4156SSadaf Ebrahimi 16384U, // t2SHASX 5354*9a0e4156SSadaf Ebrahimi 16384U, // t2SHSAX 5355*9a0e4156SSadaf Ebrahimi 16384U, // t2SHSUB16 5356*9a0e4156SSadaf Ebrahimi 16384U, // t2SHSUB8 5357*9a0e4156SSadaf Ebrahimi 0U, // t2SMC 5358*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLABB 5359*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLABT 5360*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLAD 5361*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLADX 5362*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLAL 5363*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLALBB 5364*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLALBT 5365*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLALD 5366*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLALDX 5367*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLALTB 5368*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLALTT 5369*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLATB 5370*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLATT 5371*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLAWB 5372*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLAWT 5373*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLSD 5374*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLSDX 5375*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMLSLD 5376*9a0e4156SSadaf Ebrahimi 185876480U, // t2SMLSLDX 5377*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMMLA 5378*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMMLAR 5379*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMMLS 5380*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMMLSR 5381*9a0e4156SSadaf Ebrahimi 16384U, // t2SMMUL 5382*9a0e4156SSadaf Ebrahimi 16384U, // t2SMMULR 5383*9a0e4156SSadaf Ebrahimi 16384U, // t2SMUAD 5384*9a0e4156SSadaf Ebrahimi 16384U, // t2SMUADX 5385*9a0e4156SSadaf Ebrahimi 16384U, // t2SMULBB 5386*9a0e4156SSadaf Ebrahimi 16384U, // t2SMULBT 5387*9a0e4156SSadaf Ebrahimi 17842176U, // t2SMULL 5388*9a0e4156SSadaf Ebrahimi 16384U, // t2SMULTB 5389*9a0e4156SSadaf Ebrahimi 16384U, // t2SMULTT 5390*9a0e4156SSadaf Ebrahimi 16384U, // t2SMULWB 5391*9a0e4156SSadaf Ebrahimi 16384U, // t2SMULWT 5392*9a0e4156SSadaf Ebrahimi 16384U, // t2SMUSD 5393*9a0e4156SSadaf Ebrahimi 16384U, // t2SMUSDX 5394*9a0e4156SSadaf Ebrahimi 0U, // t2SRSDB 5395*9a0e4156SSadaf Ebrahimi 0U, // t2SRSDB_UPD 5396*9a0e4156SSadaf Ebrahimi 0U, // t2SRSIA 5397*9a0e4156SSadaf Ebrahimi 0U, // t2SRSIA_UPD 5398*9a0e4156SSadaf Ebrahimi 2232U, // t2SSAT 5399*9a0e4156SSadaf Ebrahimi 1208U, // t2SSAT16 5400*9a0e4156SSadaf Ebrahimi 16384U, // t2SSAX 5401*9a0e4156SSadaf Ebrahimi 16384U, // t2SSUB16 5402*9a0e4156SSadaf Ebrahimi 16384U, // t2SSUB8 5403*9a0e4156SSadaf Ebrahimi 89U, // t2STC2L_OFFSET 5404*9a0e4156SSadaf Ebrahimi 65633U, // t2STC2L_OPTION 5405*9a0e4156SSadaf Ebrahimi 82017U, // t2STC2L_POST 5406*9a0e4156SSadaf Ebrahimi 105U, // t2STC2L_PRE 5407*9a0e4156SSadaf Ebrahimi 89U, // t2STC2_OFFSET 5408*9a0e4156SSadaf Ebrahimi 65633U, // t2STC2_OPTION 5409*9a0e4156SSadaf Ebrahimi 82017U, // t2STC2_POST 5410*9a0e4156SSadaf Ebrahimi 105U, // t2STC2_PRE 5411*9a0e4156SSadaf Ebrahimi 89U, // t2STCL_OFFSET 5412*9a0e4156SSadaf Ebrahimi 65633U, // t2STCL_OPTION 5413*9a0e4156SSadaf Ebrahimi 82017U, // t2STCL_POST 5414*9a0e4156SSadaf Ebrahimi 105U, // t2STCL_PRE 5415*9a0e4156SSadaf Ebrahimi 89U, // t2STC_OFFSET 5416*9a0e4156SSadaf Ebrahimi 65633U, // t2STC_OPTION 5417*9a0e4156SSadaf Ebrahimi 82017U, // t2STC_POST 5418*9a0e4156SSadaf Ebrahimi 105U, // t2STC_PRE 5419*9a0e4156SSadaf Ebrahimi 80U, // t2STL 5420*9a0e4156SSadaf Ebrahimi 80U, // t2STLB 5421*9a0e4156SSadaf Ebrahimi 245760U, // t2STLEX 5422*9a0e4156SSadaf Ebrahimi 245760U, // t2STLEXB 5423*9a0e4156SSadaf Ebrahimi 202391552U, // t2STLEXD 5424*9a0e4156SSadaf Ebrahimi 245760U, // t2STLEXH 5425*9a0e4156SSadaf Ebrahimi 80U, // t2STLH 5426*9a0e4156SSadaf Ebrahimi 1096U, // t2STMDB 5427*9a0e4156SSadaf Ebrahimi 65U, // t2STMDB_UPD 5428*9a0e4156SSadaf Ebrahimi 1096U, // t2STMIA 5429*9a0e4156SSadaf Ebrahimi 65U, // t2STMIA_UPD 5430*9a0e4156SSadaf Ebrahimi 400U, // t2STRBT 5431*9a0e4156SSadaf Ebrahimi 10848U, // t2STRB_POST 5432*9a0e4156SSadaf Ebrahimi 408U, // t2STRB_PRE 5433*9a0e4156SSadaf Ebrahimi 0U, // t2STRB_preidx 5434*9a0e4156SSadaf Ebrahimi 128U, // t2STRBi12 5435*9a0e4156SSadaf Ebrahimi 400U, // t2STRBi8 5436*9a0e4156SSadaf Ebrahimi 424U, // t2STRBs 5437*9a0e4156SSadaf Ebrahimi 11665432U, // t2STRD_POST 5438*9a0e4156SSadaf Ebrahimi 524312U, // t2STRD_PRE 5439*9a0e4156SSadaf Ebrahimi 540672U, // t2STRDi8 5440*9a0e4156SSadaf Ebrahimi 557056U, // t2STREX 5441*9a0e4156SSadaf Ebrahimi 245760U, // t2STREXB 5442*9a0e4156SSadaf Ebrahimi 202391552U, // t2STREXD 5443*9a0e4156SSadaf Ebrahimi 245760U, // t2STREXH 5444*9a0e4156SSadaf Ebrahimi 400U, // t2STRHT 5445*9a0e4156SSadaf Ebrahimi 10848U, // t2STRH_POST 5446*9a0e4156SSadaf Ebrahimi 408U, // t2STRH_PRE 5447*9a0e4156SSadaf Ebrahimi 0U, // t2STRH_preidx 5448*9a0e4156SSadaf Ebrahimi 128U, // t2STRHi12 5449*9a0e4156SSadaf Ebrahimi 400U, // t2STRHi8 5450*9a0e4156SSadaf Ebrahimi 424U, // t2STRHs 5451*9a0e4156SSadaf Ebrahimi 400U, // t2STRT 5452*9a0e4156SSadaf Ebrahimi 10848U, // t2STR_POST 5453*9a0e4156SSadaf Ebrahimi 408U, // t2STR_PRE 5454*9a0e4156SSadaf Ebrahimi 0U, // t2STR_preidx 5455*9a0e4156SSadaf Ebrahimi 128U, // t2STRi12 5456*9a0e4156SSadaf Ebrahimi 400U, // t2STRi8 5457*9a0e4156SSadaf Ebrahimi 424U, // t2STRs 5458*9a0e4156SSadaf Ebrahimi 0U, // t2SUBS_PC_LR 5459*9a0e4156SSadaf Ebrahimi 0U, // t2SUBSri 5460*9a0e4156SSadaf Ebrahimi 0U, // t2SUBSrr 5461*9a0e4156SSadaf Ebrahimi 0U, // t2SUBSrs 5462*9a0e4156SSadaf Ebrahimi 16384U, // t2SUBri 5463*9a0e4156SSadaf Ebrahimi 16384U, // t2SUBri12 5464*9a0e4156SSadaf Ebrahimi 16384U, // t2SUBrr 5465*9a0e4156SSadaf Ebrahimi 491520U, // t2SUBrs 5466*9a0e4156SSadaf Ebrahimi 6307840U, // t2SXTAB 5467*9a0e4156SSadaf Ebrahimi 6307840U, // t2SXTAB16 5468*9a0e4156SSadaf Ebrahimi 6307840U, // t2SXTAH 5469*9a0e4156SSadaf Ebrahimi 2560U, // t2SXTB 5470*9a0e4156SSadaf Ebrahimi 2560U, // t2SXTB16 5471*9a0e4156SSadaf Ebrahimi 2560U, // t2SXTH 5472*9a0e4156SSadaf Ebrahimi 0U, // t2TBB 5473*9a0e4156SSadaf Ebrahimi 0U, // t2TBB_JT 5474*9a0e4156SSadaf Ebrahimi 0U, // t2TBH 5475*9a0e4156SSadaf Ebrahimi 0U, // t2TBH_JT 5476*9a0e4156SSadaf Ebrahimi 1024U, // t2TEQri 5477*9a0e4156SSadaf Ebrahimi 1024U, // t2TEQrr 5478*9a0e4156SSadaf Ebrahimi 392U, // t2TEQrs 5479*9a0e4156SSadaf Ebrahimi 1024U, // t2TSTri 5480*9a0e4156SSadaf Ebrahimi 1024U, // t2TSTrr 5481*9a0e4156SSadaf Ebrahimi 392U, // t2TSTrs 5482*9a0e4156SSadaf Ebrahimi 16384U, // t2UADD16 5483*9a0e4156SSadaf Ebrahimi 16384U, // t2UADD8 5484*9a0e4156SSadaf Ebrahimi 16384U, // t2UASX 5485*9a0e4156SSadaf Ebrahimi 34619392U, // t2UBFX 5486*9a0e4156SSadaf Ebrahimi 0U, // t2UDF 5487*9a0e4156SSadaf Ebrahimi 16384U, // t2UDIV 5488*9a0e4156SSadaf Ebrahimi 16384U, // t2UHADD16 5489*9a0e4156SSadaf Ebrahimi 16384U, // t2UHADD8 5490*9a0e4156SSadaf Ebrahimi 16384U, // t2UHASX 5491*9a0e4156SSadaf Ebrahimi 16384U, // t2UHSAX 5492*9a0e4156SSadaf Ebrahimi 16384U, // t2UHSUB16 5493*9a0e4156SSadaf Ebrahimi 16384U, // t2UHSUB8 5494*9a0e4156SSadaf Ebrahimi 17842176U, // t2UMAAL 5495*9a0e4156SSadaf Ebrahimi 17842176U, // t2UMLAL 5496*9a0e4156SSadaf Ebrahimi 17842176U, // t2UMULL 5497*9a0e4156SSadaf Ebrahimi 16384U, // t2UQADD16 5498*9a0e4156SSadaf Ebrahimi 16384U, // t2UQADD8 5499*9a0e4156SSadaf Ebrahimi 16384U, // t2UQASX 5500*9a0e4156SSadaf Ebrahimi 16384U, // t2UQSAX 5501*9a0e4156SSadaf Ebrahimi 16384U, // t2UQSUB16 5502*9a0e4156SSadaf Ebrahimi 16384U, // t2UQSUB8 5503*9a0e4156SSadaf Ebrahimi 16384U, // t2USAD8 5504*9a0e4156SSadaf Ebrahimi 17842176U, // t2USADA8 5505*9a0e4156SSadaf Ebrahimi 7356416U, // t2USAT 5506*9a0e4156SSadaf Ebrahimi 16384U, // t2USAT16 5507*9a0e4156SSadaf Ebrahimi 16384U, // t2USAX 5508*9a0e4156SSadaf Ebrahimi 16384U, // t2USUB16 5509*9a0e4156SSadaf Ebrahimi 16384U, // t2USUB8 5510*9a0e4156SSadaf Ebrahimi 6307840U, // t2UXTAB 5511*9a0e4156SSadaf Ebrahimi 6307840U, // t2UXTAB16 5512*9a0e4156SSadaf Ebrahimi 6307840U, // t2UXTAH 5513*9a0e4156SSadaf Ebrahimi 2560U, // t2UXTB 5514*9a0e4156SSadaf Ebrahimi 2560U, // t2UXTB16 5515*9a0e4156SSadaf Ebrahimi 2560U, // t2UXTH 5516*9a0e4156SSadaf Ebrahimi 0U, // tADC 5517*9a0e4156SSadaf Ebrahimi 0U, // tADDframe 5518*9a0e4156SSadaf Ebrahimi 1048U, // tADDhirr 5519*9a0e4156SSadaf Ebrahimi 1192U, // tADDi3 5520*9a0e4156SSadaf Ebrahimi 0U, // tADDi8 5521*9a0e4156SSadaf Ebrahimi 16384U, // tADDrSP 5522*9a0e4156SSadaf Ebrahimi 573440U, // tADDrSPi 5523*9a0e4156SSadaf Ebrahimi 1192U, // tADDrr 5524*9a0e4156SSadaf Ebrahimi 448U, // tADDspi 5525*9a0e4156SSadaf Ebrahimi 1048U, // tADDspr 5526*9a0e4156SSadaf Ebrahimi 0U, // tADJCALLSTACKDOWN 5527*9a0e4156SSadaf Ebrahimi 0U, // tADJCALLSTACKUP 5528*9a0e4156SSadaf Ebrahimi 456U, // tADR 5529*9a0e4156SSadaf Ebrahimi 0U, // tAND 5530*9a0e4156SSadaf Ebrahimi 464U, // tASRri 5531*9a0e4156SSadaf Ebrahimi 0U, // tASRrr 5532*9a0e4156SSadaf Ebrahimi 0U, // tB 5533*9a0e4156SSadaf Ebrahimi 0U, // tBIC 5534*9a0e4156SSadaf Ebrahimi 0U, // tBKPT 5535*9a0e4156SSadaf Ebrahimi 0U, // tBL 5536*9a0e4156SSadaf Ebrahimi 0U, // tBLXi 5537*9a0e4156SSadaf Ebrahimi 0U, // tBLXr 5538*9a0e4156SSadaf Ebrahimi 0U, // tBRIND 5539*9a0e4156SSadaf Ebrahimi 0U, // tBR_JTr 5540*9a0e4156SSadaf Ebrahimi 0U, // tBX 5541*9a0e4156SSadaf Ebrahimi 0U, // tBX_CALL 5542*9a0e4156SSadaf Ebrahimi 0U, // tBX_RET 5543*9a0e4156SSadaf Ebrahimi 0U, // tBX_RET_vararg 5544*9a0e4156SSadaf Ebrahimi 0U, // tBcc 5545*9a0e4156SSadaf Ebrahimi 0U, // tBfar 5546*9a0e4156SSadaf Ebrahimi 0U, // tCBNZ 5547*9a0e4156SSadaf Ebrahimi 0U, // tCBZ 5548*9a0e4156SSadaf Ebrahimi 1024U, // tCMNz 5549*9a0e4156SSadaf Ebrahimi 1024U, // tCMPhir 5550*9a0e4156SSadaf Ebrahimi 1024U, // tCMPi8 5551*9a0e4156SSadaf Ebrahimi 1024U, // tCMPr 5552*9a0e4156SSadaf Ebrahimi 0U, // tCPS 5553*9a0e4156SSadaf Ebrahimi 0U, // tEOR 5554*9a0e4156SSadaf Ebrahimi 0U, // tHINT 5555*9a0e4156SSadaf Ebrahimi 0U, // tHLT 5556*9a0e4156SSadaf Ebrahimi 0U, // tInt_eh_sjlj_longjmp 5557*9a0e4156SSadaf Ebrahimi 0U, // tInt_eh_sjlj_setjmp 5558*9a0e4156SSadaf Ebrahimi 1096U, // tLDMIA 5559*9a0e4156SSadaf Ebrahimi 0U, // tLDMIA_UPD 5560*9a0e4156SSadaf Ebrahimi 472U, // tLDRBi 5561*9a0e4156SSadaf Ebrahimi 480U, // tLDRBr 5562*9a0e4156SSadaf Ebrahimi 488U, // tLDRHi 5563*9a0e4156SSadaf Ebrahimi 480U, // tLDRHr 5564*9a0e4156SSadaf Ebrahimi 0U, // tLDRLIT_ga_abs 5565*9a0e4156SSadaf Ebrahimi 0U, // tLDRLIT_ga_pcrel 5566*9a0e4156SSadaf Ebrahimi 480U, // tLDRSB 5567*9a0e4156SSadaf Ebrahimi 480U, // tLDRSH 5568*9a0e4156SSadaf Ebrahimi 496U, // tLDRi 5569*9a0e4156SSadaf Ebrahimi 416U, // tLDRpci 5570*9a0e4156SSadaf Ebrahimi 0U, // tLDRpci_pic 5571*9a0e4156SSadaf Ebrahimi 480U, // tLDRr 5572*9a0e4156SSadaf Ebrahimi 504U, // tLDRspi 5573*9a0e4156SSadaf Ebrahimi 0U, // tLEApcrel 5574*9a0e4156SSadaf Ebrahimi 0U, // tLEApcrelJT 5575*9a0e4156SSadaf Ebrahimi 1192U, // tLSLri 5576*9a0e4156SSadaf Ebrahimi 0U, // tLSLrr 5577*9a0e4156SSadaf Ebrahimi 464U, // tLSRri 5578*9a0e4156SSadaf Ebrahimi 0U, // tLSRrr 5579*9a0e4156SSadaf Ebrahimi 0U, // tMOVCCr_pseudo 5580*9a0e4156SSadaf Ebrahimi 0U, // tMOVSr 5581*9a0e4156SSadaf Ebrahimi 0U, // tMOVi8 5582*9a0e4156SSadaf Ebrahimi 1024U, // tMOVr 5583*9a0e4156SSadaf Ebrahimi 1192U, // tMUL 5584*9a0e4156SSadaf Ebrahimi 0U, // tMVN 5585*9a0e4156SSadaf Ebrahimi 0U, // tORR 5586*9a0e4156SSadaf Ebrahimi 0U, // tPICADD 5587*9a0e4156SSadaf Ebrahimi 0U, // tPOP 5588*9a0e4156SSadaf Ebrahimi 0U, // tPOP_RET 5589*9a0e4156SSadaf Ebrahimi 0U, // tPUSH 5590*9a0e4156SSadaf Ebrahimi 1024U, // tREV 5591*9a0e4156SSadaf Ebrahimi 1024U, // tREV16 5592*9a0e4156SSadaf Ebrahimi 1024U, // tREVSH 5593*9a0e4156SSadaf Ebrahimi 0U, // tROR 5594*9a0e4156SSadaf Ebrahimi 0U, // tRSB 5595*9a0e4156SSadaf Ebrahimi 0U, // tSBC 5596*9a0e4156SSadaf Ebrahimi 0U, // tSETEND 5597*9a0e4156SSadaf Ebrahimi 65U, // tSTMIA_UPD 5598*9a0e4156SSadaf Ebrahimi 472U, // tSTRBi 5599*9a0e4156SSadaf Ebrahimi 480U, // tSTRBr 5600*9a0e4156SSadaf Ebrahimi 488U, // tSTRHi 5601*9a0e4156SSadaf Ebrahimi 480U, // tSTRHr 5602*9a0e4156SSadaf Ebrahimi 496U, // tSTRi 5603*9a0e4156SSadaf Ebrahimi 480U, // tSTRr 5604*9a0e4156SSadaf Ebrahimi 504U, // tSTRspi 5605*9a0e4156SSadaf Ebrahimi 1192U, // tSUBi3 5606*9a0e4156SSadaf Ebrahimi 0U, // tSUBi8 5607*9a0e4156SSadaf Ebrahimi 1192U, // tSUBrr 5608*9a0e4156SSadaf Ebrahimi 448U, // tSUBspi 5609*9a0e4156SSadaf Ebrahimi 0U, // tSVC 5610*9a0e4156SSadaf Ebrahimi 1024U, // tSXTB 5611*9a0e4156SSadaf Ebrahimi 1024U, // tSXTH 5612*9a0e4156SSadaf Ebrahimi 0U, // tTAILJMPd 5613*9a0e4156SSadaf Ebrahimi 0U, // tTAILJMPdND 5614*9a0e4156SSadaf Ebrahimi 0U, // tTAILJMPr 5615*9a0e4156SSadaf Ebrahimi 0U, // tTPsoft 5616*9a0e4156SSadaf Ebrahimi 0U, // tTRAP 5617*9a0e4156SSadaf Ebrahimi 1024U, // tTST 5618*9a0e4156SSadaf Ebrahimi 0U, // tUDF 5619*9a0e4156SSadaf Ebrahimi 1024U, // tUXTB 5620*9a0e4156SSadaf Ebrahimi 1024U, // tUXTH 5621*9a0e4156SSadaf Ebrahimi 0U 5622*9a0e4156SSadaf Ebrahimi }; 5623*9a0e4156SSadaf Ebrahimi 5624*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 5625*9a0e4156SSadaf Ebrahimi static const char AsmStrs[] = { 5626*9a0e4156SSadaf Ebrahimi /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0, 5627*9a0e4156SSadaf Ebrahimi /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0, 5628*9a0e4156SSadaf Ebrahimi /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0, 5629*9a0e4156SSadaf Ebrahimi /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0, 5630*9a0e4156SSadaf Ebrahimi /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0, 5631*9a0e4156SSadaf Ebrahimi /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0, 5632*9a0e4156SSadaf Ebrahimi /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0, 5633*9a0e4156SSadaf Ebrahimi /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0, 5634*9a0e4156SSadaf Ebrahimi /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0, 5635*9a0e4156SSadaf Ebrahimi /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0, 5636*9a0e4156SSadaf Ebrahimi /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, 5637*9a0e4156SSadaf Ebrahimi /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, 5638*9a0e4156SSadaf Ebrahimi /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, 5639*9a0e4156SSadaf Ebrahimi /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, 5640*9a0e4156SSadaf Ebrahimi /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, 5641*9a0e4156SSadaf Ebrahimi /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, 5642*9a0e4156SSadaf Ebrahimi /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, 5643*9a0e4156SSadaf Ebrahimi /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, 5644*9a0e4156SSadaf Ebrahimi /* 237 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0, 5645*9a0e4156SSadaf Ebrahimi /* 249 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0, 5646*9a0e4156SSadaf Ebrahimi /* 261 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0, 5647*9a0e4156SSadaf Ebrahimi /* 273 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0, 5648*9a0e4156SSadaf Ebrahimi /* 285 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0, 5649*9a0e4156SSadaf Ebrahimi /* 297 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0, 5650*9a0e4156SSadaf Ebrahimi /* 309 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0, 5651*9a0e4156SSadaf Ebrahimi /* 321 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0, 5652*9a0e4156SSadaf Ebrahimi /* 333 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0, 5653*9a0e4156SSadaf Ebrahimi /* 345 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0, 5654*9a0e4156SSadaf Ebrahimi /* 357 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0, 5655*9a0e4156SSadaf Ebrahimi /* 369 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0, 5656*9a0e4156SSadaf Ebrahimi /* 381 */ 'l', 'd', 'c', '2', 9, 0, 5657*9a0e4156SSadaf Ebrahimi /* 387 */ 'm', 'r', 'c', '2', 9, 0, 5658*9a0e4156SSadaf Ebrahimi /* 393 */ 'm', 'r', 'r', 'c', '2', 9, 0, 5659*9a0e4156SSadaf Ebrahimi /* 400 */ 's', 't', 'c', '2', 9, 0, 5660*9a0e4156SSadaf Ebrahimi /* 406 */ 'c', 'd', 'p', '2', 9, 0, 5661*9a0e4156SSadaf Ebrahimi /* 412 */ 'm', 'c', 'r', '2', 9, 0, 5662*9a0e4156SSadaf Ebrahimi /* 418 */ 'm', 'c', 'r', 'r', '2', 9, 0, 5663*9a0e4156SSadaf Ebrahimi /* 425 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, 5664*9a0e4156SSadaf Ebrahimi /* 440 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, 5665*9a0e4156SSadaf Ebrahimi /* 455 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, 5666*9a0e4156SSadaf Ebrahimi /* 470 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, 5667*9a0e4156SSadaf Ebrahimi /* 485 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, 5668*9a0e4156SSadaf Ebrahimi /* 500 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, 5669*9a0e4156SSadaf Ebrahimi /* 515 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, 5670*9a0e4156SSadaf Ebrahimi /* 530 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, 5671*9a0e4156SSadaf Ebrahimi /* 545 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0, 5672*9a0e4156SSadaf Ebrahimi /* 557 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0, 5673*9a0e4156SSadaf Ebrahimi /* 569 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0, 5674*9a0e4156SSadaf Ebrahimi /* 581 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0, 5675*9a0e4156SSadaf Ebrahimi /* 593 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0, 5676*9a0e4156SSadaf Ebrahimi /* 605 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0, 5677*9a0e4156SSadaf Ebrahimi /* 617 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0, 5678*9a0e4156SSadaf Ebrahimi /* 629 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0, 5679*9a0e4156SSadaf Ebrahimi /* 641 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0, 5680*9a0e4156SSadaf Ebrahimi /* 653 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0, 5681*9a0e4156SSadaf Ebrahimi /* 665 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0, 5682*9a0e4156SSadaf Ebrahimi /* 676 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0, 5683*9a0e4156SSadaf Ebrahimi /* 686 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0, 5684*9a0e4156SSadaf Ebrahimi /* 695 */ 'a', 'e', 's', 'd', '.', '8', 9, 0, 5685*9a0e4156SSadaf Ebrahimi /* 703 */ 'a', 'e', 's', 'e', '.', '8', 9, 0, 5686*9a0e4156SSadaf Ebrahimi /* 711 */ 'r', 'f', 'e', 'd', 'a', 9, 0, 5687*9a0e4156SSadaf Ebrahimi /* 718 */ 'r', 'f', 'e', 'i', 'a', 9, 0, 5688*9a0e4156SSadaf Ebrahimi /* 725 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, 5689*9a0e4156SSadaf Ebrahimi /* 733 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, 5690*9a0e4156SSadaf Ebrahimi /* 742 */ 'r', 'f', 'e', 'd', 'b', 9, 0, 5691*9a0e4156SSadaf Ebrahimi /* 749 */ 'r', 'f', 'e', 'i', 'b', 9, 0, 5692*9a0e4156SSadaf Ebrahimi /* 756 */ 'd', 'm', 'b', 9, 0, 5693*9a0e4156SSadaf Ebrahimi /* 761 */ 'd', 's', 'b', 9, 0, 5694*9a0e4156SSadaf Ebrahimi /* 766 */ 'i', 's', 'b', 9, 0, 5695*9a0e4156SSadaf Ebrahimi /* 771 */ 'h', 'v', 'c', 9, 0, 5696*9a0e4156SSadaf Ebrahimi /* 776 */ 'p', 'l', 'd', 9, 0, 5697*9a0e4156SSadaf Ebrahimi /* 781 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0, 5698*9a0e4156SSadaf Ebrahimi /* 789 */ 'u', 'd', 'f', 9, 0, 5699*9a0e4156SSadaf Ebrahimi /* 794 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, 5700*9a0e4156SSadaf Ebrahimi /* 802 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, 5701*9a0e4156SSadaf Ebrahimi /* 811 */ 'p', 'l', 'i', 9, 0, 5702*9a0e4156SSadaf Ebrahimi /* 816 */ 'l', 'd', 'c', '2', 'l', 9, 0, 5703*9a0e4156SSadaf Ebrahimi /* 823 */ 's', 't', 'c', '2', 'l', 9, 0, 5704*9a0e4156SSadaf Ebrahimi /* 830 */ 'b', 'l', 9, 0, 5705*9a0e4156SSadaf Ebrahimi /* 834 */ 'c', 'p', 's', 9, 0, 5706*9a0e4156SSadaf Ebrahimi /* 839 */ 'm', 'o', 'v', 's', 9, 0, 5707*9a0e4156SSadaf Ebrahimi /* 845 */ 'h', 'l', 't', 9, 0, 5708*9a0e4156SSadaf Ebrahimi /* 850 */ 'b', 'k', 'p', 't', 9, 0, 5709*9a0e4156SSadaf Ebrahimi /* 856 */ 'h', 'v', 'c', '.', 'w', 9, 0, 5710*9a0e4156SSadaf Ebrahimi /* 863 */ 'u', 'd', 'f', '.', 'w', 9, 0, 5711*9a0e4156SSadaf Ebrahimi /* 870 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, 5712*9a0e4156SSadaf Ebrahimi /* 878 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, 5713*9a0e4156SSadaf Ebrahimi /* 887 */ 'p', 'l', 'd', 'w', 9, 0, 5714*9a0e4156SSadaf Ebrahimi /* 893 */ 'b', 'x', 9, 0, 5715*9a0e4156SSadaf Ebrahimi /* 897 */ 'b', 'l', 'x', 9, 0, 5716*9a0e4156SSadaf Ebrahimi /* 902 */ 'c', 'b', 'z', 9, 0, 5717*9a0e4156SSadaf Ebrahimi /* 907 */ 'c', 'b', 'n', 'z', 9, 0, 5718*9a0e4156SSadaf Ebrahimi /* 913 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0, 5719*9a0e4156SSadaf Ebrahimi /* 925 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0, 5720*9a0e4156SSadaf Ebrahimi /* 937 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0, 5721*9a0e4156SSadaf Ebrahimi /* 949 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0, 5722*9a0e4156SSadaf Ebrahimi /* 961 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0, 5723*9a0e4156SSadaf Ebrahimi /* 972 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0, 5724*9a0e4156SSadaf Ebrahimi /* 983 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0, 5725*9a0e4156SSadaf Ebrahimi /* 994 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0, 5726*9a0e4156SSadaf Ebrahimi /* 1005 */ 'v', 'l', 'd', '1', 0, 5727*9a0e4156SSadaf Ebrahimi /* 1010 */ 'd', 'c', 'p', 's', '1', 0, 5728*9a0e4156SSadaf Ebrahimi /* 1016 */ 'v', 's', 't', '1', 0, 5729*9a0e4156SSadaf Ebrahimi /* 1021 */ 'v', 'r', 'e', 'v', '3', '2', 0, 5730*9a0e4156SSadaf Ebrahimi /* 1028 */ 'l', 'd', 'c', '2', 0, 5731*9a0e4156SSadaf Ebrahimi /* 1033 */ 'm', 'r', 'c', '2', 0, 5732*9a0e4156SSadaf Ebrahimi /* 1038 */ 'm', 'r', 'r', 'c', '2', 0, 5733*9a0e4156SSadaf Ebrahimi /* 1044 */ 's', 't', 'c', '2', 0, 5734*9a0e4156SSadaf Ebrahimi /* 1049 */ 'v', 'l', 'd', '2', 0, 5735*9a0e4156SSadaf Ebrahimi /* 1054 */ 'c', 'd', 'p', '2', 0, 5736*9a0e4156SSadaf Ebrahimi /* 1059 */ 'm', 'c', 'r', '2', 0, 5737*9a0e4156SSadaf Ebrahimi /* 1064 */ 'm', 'c', 'r', 'r', '2', 0, 5738*9a0e4156SSadaf Ebrahimi /* 1070 */ 'd', 'c', 'p', 's', '2', 0, 5739*9a0e4156SSadaf Ebrahimi /* 1076 */ 'v', 's', 't', '2', 0, 5740*9a0e4156SSadaf Ebrahimi /* 1081 */ 'v', 'l', 'd', '3', 0, 5741*9a0e4156SSadaf Ebrahimi /* 1086 */ 'd', 'c', 'p', 's', '3', 0, 5742*9a0e4156SSadaf Ebrahimi /* 1092 */ 'v', 's', 't', '3', 0, 5743*9a0e4156SSadaf Ebrahimi /* 1097 */ 'v', 'r', 'e', 'v', '6', '4', 0, 5744*9a0e4156SSadaf Ebrahimi /* 1104 */ 'v', 'l', 'd', '4', 0, 5745*9a0e4156SSadaf Ebrahimi /* 1109 */ 'v', 's', 't', '4', 0, 5746*9a0e4156SSadaf Ebrahimi /* 1114 */ 's', 'x', 't', 'a', 'b', '1', '6', 0, 5747*9a0e4156SSadaf Ebrahimi /* 1122 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0, 5748*9a0e4156SSadaf Ebrahimi /* 1130 */ 's', 'x', 't', 'b', '1', '6', 0, 5749*9a0e4156SSadaf Ebrahimi /* 1137 */ 'u', 'x', 't', 'b', '1', '6', 0, 5750*9a0e4156SSadaf Ebrahimi /* 1144 */ 's', 'h', 's', 'u', 'b', '1', '6', 0, 5751*9a0e4156SSadaf Ebrahimi /* 1152 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0, 5752*9a0e4156SSadaf Ebrahimi /* 1160 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0, 5753*9a0e4156SSadaf Ebrahimi /* 1168 */ 's', 's', 'u', 'b', '1', '6', 0, 5754*9a0e4156SSadaf Ebrahimi /* 1175 */ 'u', 's', 'u', 'b', '1', '6', 0, 5755*9a0e4156SSadaf Ebrahimi /* 1182 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0, 5756*9a0e4156SSadaf Ebrahimi /* 1190 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0, 5757*9a0e4156SSadaf Ebrahimi /* 1198 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0, 5758*9a0e4156SSadaf Ebrahimi /* 1206 */ 's', 'a', 'd', 'd', '1', '6', 0, 5759*9a0e4156SSadaf Ebrahimi /* 1213 */ 'u', 'a', 'd', 'd', '1', '6', 0, 5760*9a0e4156SSadaf Ebrahimi /* 1220 */ 's', 's', 'a', 't', '1', '6', 0, 5761*9a0e4156SSadaf Ebrahimi /* 1227 */ 'u', 's', 'a', 't', '1', '6', 0, 5762*9a0e4156SSadaf Ebrahimi /* 1234 */ 'v', 'r', 'e', 'v', '1', '6', 0, 5763*9a0e4156SSadaf Ebrahimi /* 1241 */ 'u', 's', 'a', 'd', 'a', '8', 0, 5764*9a0e4156SSadaf Ebrahimi /* 1248 */ 's', 'h', 's', 'u', 'b', '8', 0, 5765*9a0e4156SSadaf Ebrahimi /* 1255 */ 'u', 'h', 's', 'u', 'b', '8', 0, 5766*9a0e4156SSadaf Ebrahimi /* 1262 */ 'u', 'q', 's', 'u', 'b', '8', 0, 5767*9a0e4156SSadaf Ebrahimi /* 1269 */ 's', 's', 'u', 'b', '8', 0, 5768*9a0e4156SSadaf Ebrahimi /* 1275 */ 'u', 's', 'u', 'b', '8', 0, 5769*9a0e4156SSadaf Ebrahimi /* 1281 */ 'u', 's', 'a', 'd', '8', 0, 5770*9a0e4156SSadaf Ebrahimi /* 1287 */ 's', 'h', 'a', 'd', 'd', '8', 0, 5771*9a0e4156SSadaf Ebrahimi /* 1294 */ 'u', 'h', 'a', 'd', 'd', '8', 0, 5772*9a0e4156SSadaf Ebrahimi /* 1301 */ 'u', 'q', 'a', 'd', 'd', '8', 0, 5773*9a0e4156SSadaf Ebrahimi /* 1308 */ 's', 'a', 'd', 'd', '8', 0, 5774*9a0e4156SSadaf Ebrahimi /* 1314 */ 'u', 'a', 'd', 'd', '8', 0, 5775*9a0e4156SSadaf Ebrahimi /* 1320 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 5776*9a0e4156SSadaf Ebrahimi /* 1333 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 5777*9a0e4156SSadaf Ebrahimi /* 1340 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 5778*9a0e4156SSadaf Ebrahimi /* 1350 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 5779*9a0e4156SSadaf Ebrahimi /* 1365 */ 'v', 'a', 'b', 'a', 0, 5780*9a0e4156SSadaf Ebrahimi /* 1370 */ 'l', 'd', 'a', 0, 5781*9a0e4156SSadaf Ebrahimi /* 1374 */ 'l', 'd', 'm', 'd', 'a', 0, 5782*9a0e4156SSadaf Ebrahimi /* 1380 */ 's', 't', 'm', 'd', 'a', 0, 5783*9a0e4156SSadaf Ebrahimi /* 1386 */ 'r', 'f', 'e', 'i', 'a', 0, 5784*9a0e4156SSadaf Ebrahimi /* 1392 */ 'v', 'l', 'd', 'm', 'i', 'a', 0, 5785*9a0e4156SSadaf Ebrahimi /* 1399 */ 'v', 's', 't', 'm', 'i', 'a', 0, 5786*9a0e4156SSadaf Ebrahimi /* 1406 */ 's', 'r', 's', 'i', 'a', 0, 5787*9a0e4156SSadaf Ebrahimi /* 1412 */ 's', 'm', 'm', 'l', 'a', 0, 5788*9a0e4156SSadaf Ebrahimi /* 1418 */ 'v', 'n', 'm', 'l', 'a', 0, 5789*9a0e4156SSadaf Ebrahimi /* 1424 */ 'v', 'm', 'l', 'a', 0, 5790*9a0e4156SSadaf Ebrahimi /* 1429 */ 'v', 'f', 'm', 'a', 0, 5791*9a0e4156SSadaf Ebrahimi /* 1434 */ 'v', 'f', 'n', 'm', 'a', 0, 5792*9a0e4156SSadaf Ebrahimi /* 1440 */ 'v', 'r', 's', 'r', 'a', 0, 5793*9a0e4156SSadaf Ebrahimi /* 1446 */ 'v', 's', 'r', 'a', 0, 5794*9a0e4156SSadaf Ebrahimi /* 1451 */ 'l', 'd', 'a', 'b', 0, 5795*9a0e4156SSadaf Ebrahimi /* 1456 */ 's', 'x', 't', 'a', 'b', 0, 5796*9a0e4156SSadaf Ebrahimi /* 1462 */ 'u', 'x', 't', 'a', 'b', 0, 5797*9a0e4156SSadaf Ebrahimi /* 1468 */ 's', 'm', 'l', 'a', 'b', 'b', 0, 5798*9a0e4156SSadaf Ebrahimi /* 1475 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0, 5799*9a0e4156SSadaf Ebrahimi /* 1483 */ 's', 'm', 'u', 'l', 'b', 'b', 0, 5800*9a0e4156SSadaf Ebrahimi /* 1490 */ 't', 'b', 'b', 0, 5801*9a0e4156SSadaf Ebrahimi /* 1494 */ 'r', 'f', 'e', 'd', 'b', 0, 5802*9a0e4156SSadaf Ebrahimi /* 1500 */ 'v', 'l', 'd', 'm', 'd', 'b', 0, 5803*9a0e4156SSadaf Ebrahimi /* 1507 */ 'v', 's', 't', 'm', 'd', 'b', 0, 5804*9a0e4156SSadaf Ebrahimi /* 1514 */ 's', 'r', 's', 'd', 'b', 0, 5805*9a0e4156SSadaf Ebrahimi /* 1520 */ 'l', 'd', 'm', 'i', 'b', 0, 5806*9a0e4156SSadaf Ebrahimi /* 1526 */ 's', 't', 'm', 'i', 'b', 0, 5807*9a0e4156SSadaf Ebrahimi /* 1532 */ 's', 't', 'l', 'b', 0, 5808*9a0e4156SSadaf Ebrahimi /* 1537 */ 'd', 'm', 'b', 0, 5809*9a0e4156SSadaf Ebrahimi /* 1541 */ 's', 'w', 'p', 'b', 0, 5810*9a0e4156SSadaf Ebrahimi /* 1546 */ 'l', 'd', 'r', 'b', 0, 5811*9a0e4156SSadaf Ebrahimi /* 1551 */ 's', 't', 'r', 'b', 0, 5812*9a0e4156SSadaf Ebrahimi /* 1556 */ 'd', 's', 'b', 0, 5813*9a0e4156SSadaf Ebrahimi /* 1560 */ 'i', 's', 'b', 0, 5814*9a0e4156SSadaf Ebrahimi /* 1564 */ 'l', 'd', 'r', 's', 'b', 0, 5815*9a0e4156SSadaf Ebrahimi /* 1570 */ 's', 'm', 'l', 'a', 't', 'b', 0, 5816*9a0e4156SSadaf Ebrahimi /* 1577 */ 'p', 'k', 'h', 't', 'b', 0, 5817*9a0e4156SSadaf Ebrahimi /* 1583 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0, 5818*9a0e4156SSadaf Ebrahimi /* 1591 */ 's', 'm', 'u', 'l', 't', 'b', 0, 5819*9a0e4156SSadaf Ebrahimi /* 1598 */ 'v', 'c', 'v', 't', 'b', 0, 5820*9a0e4156SSadaf Ebrahimi /* 1604 */ 's', 'x', 't', 'b', 0, 5821*9a0e4156SSadaf Ebrahimi /* 1609 */ 'u', 'x', 't', 'b', 0, 5822*9a0e4156SSadaf Ebrahimi /* 1614 */ 'q', 'd', 's', 'u', 'b', 0, 5823*9a0e4156SSadaf Ebrahimi /* 1620 */ 'v', 'h', 's', 'u', 'b', 0, 5824*9a0e4156SSadaf Ebrahimi /* 1626 */ 'v', 'q', 's', 'u', 'b', 0, 5825*9a0e4156SSadaf Ebrahimi /* 1632 */ 'v', 's', 'u', 'b', 0, 5826*9a0e4156SSadaf Ebrahimi /* 1637 */ 's', 'm', 'l', 'a', 'w', 'b', 0, 5827*9a0e4156SSadaf Ebrahimi /* 1644 */ 's', 'm', 'u', 'l', 'w', 'b', 0, 5828*9a0e4156SSadaf Ebrahimi /* 1651 */ 'l', 'd', 'a', 'e', 'x', 'b', 0, 5829*9a0e4156SSadaf Ebrahimi /* 1658 */ 's', 't', 'l', 'e', 'x', 'b', 0, 5830*9a0e4156SSadaf Ebrahimi /* 1665 */ 'l', 'd', 'r', 'e', 'x', 'b', 0, 5831*9a0e4156SSadaf Ebrahimi /* 1672 */ 's', 't', 'r', 'e', 'x', 'b', 0, 5832*9a0e4156SSadaf Ebrahimi /* 1679 */ 's', 'b', 'c', 0, 5833*9a0e4156SSadaf Ebrahimi /* 1683 */ 'a', 'd', 'c', 0, 5834*9a0e4156SSadaf Ebrahimi /* 1687 */ 'l', 'd', 'c', 0, 5835*9a0e4156SSadaf Ebrahimi /* 1691 */ 'b', 'f', 'c', 0, 5836*9a0e4156SSadaf Ebrahimi /* 1695 */ 'v', 'b', 'i', 'c', 0, 5837*9a0e4156SSadaf Ebrahimi /* 1700 */ 's', 'm', 'c', 0, 5838*9a0e4156SSadaf Ebrahimi /* 1704 */ 'm', 'r', 'c', 0, 5839*9a0e4156SSadaf Ebrahimi /* 1708 */ 'm', 'r', 'r', 'c', 0, 5840*9a0e4156SSadaf Ebrahimi /* 1713 */ 'r', 's', 'c', 0, 5841*9a0e4156SSadaf Ebrahimi /* 1717 */ 's', 't', 'c', 0, 5842*9a0e4156SSadaf Ebrahimi /* 1721 */ 's', 'v', 'c', 0, 5843*9a0e4156SSadaf Ebrahimi /* 1725 */ 's', 'm', 'l', 'a', 'd', 0, 5844*9a0e4156SSadaf Ebrahimi /* 1731 */ 's', 'm', 'u', 'a', 'd', 0, 5845*9a0e4156SSadaf Ebrahimi /* 1737 */ 'v', 'a', 'b', 'd', 0, 5846*9a0e4156SSadaf Ebrahimi /* 1742 */ 'q', 'd', 'a', 'd', 'd', 0, 5847*9a0e4156SSadaf Ebrahimi /* 1748 */ 'v', 'r', 'h', 'a', 'd', 'd', 0, 5848*9a0e4156SSadaf Ebrahimi /* 1755 */ 'v', 'h', 'a', 'd', 'd', 0, 5849*9a0e4156SSadaf Ebrahimi /* 1761 */ 'v', 'p', 'a', 'd', 'd', 0, 5850*9a0e4156SSadaf Ebrahimi /* 1767 */ 'v', 'q', 'a', 'd', 'd', 0, 5851*9a0e4156SSadaf Ebrahimi /* 1773 */ 'v', 'a', 'd', 'd', 0, 5852*9a0e4156SSadaf Ebrahimi /* 1778 */ 's', 'm', 'l', 'a', 'l', 'd', 0, 5853*9a0e4156SSadaf Ebrahimi /* 1785 */ 'p', 'l', 'd', 0, 5854*9a0e4156SSadaf Ebrahimi /* 1789 */ 's', 'm', 'l', 's', 'l', 'd', 0, 5855*9a0e4156SSadaf Ebrahimi /* 1796 */ 'v', 'a', 'n', 'd', 0, 5856*9a0e4156SSadaf Ebrahimi /* 1801 */ 'l', 'd', 'r', 'd', 0, 5857*9a0e4156SSadaf Ebrahimi /* 1806 */ 's', 't', 'r', 'd', 0, 5858*9a0e4156SSadaf Ebrahimi /* 1811 */ 's', 'm', 'l', 's', 'd', 0, 5859*9a0e4156SSadaf Ebrahimi /* 1817 */ 's', 'm', 'u', 's', 'd', 0, 5860*9a0e4156SSadaf Ebrahimi /* 1823 */ 'l', 'd', 'a', 'e', 'x', 'd', 0, 5861*9a0e4156SSadaf Ebrahimi /* 1830 */ 's', 't', 'l', 'e', 'x', 'd', 0, 5862*9a0e4156SSadaf Ebrahimi /* 1837 */ 'l', 'd', 'r', 'e', 'x', 'd', 0, 5863*9a0e4156SSadaf Ebrahimi /* 1844 */ 's', 't', 'r', 'e', 'x', 'd', 0, 5864*9a0e4156SSadaf Ebrahimi /* 1851 */ 'v', 'a', 'c', 'g', 'e', 0, 5865*9a0e4156SSadaf Ebrahimi /* 1857 */ 'v', 'c', 'g', 'e', 0, 5866*9a0e4156SSadaf Ebrahimi /* 1862 */ 'v', 'c', 'l', 'e', 0, 5867*9a0e4156SSadaf Ebrahimi /* 1867 */ 'v', 'r', 'e', 'c', 'p', 'e', 0, 5868*9a0e4156SSadaf Ebrahimi /* 1874 */ 'v', 'c', 'm', 'p', 'e', 0, 5869*9a0e4156SSadaf Ebrahimi /* 1880 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0, 5870*9a0e4156SSadaf Ebrahimi /* 1888 */ 'v', 'b', 'i', 'f', 0, 5871*9a0e4156SSadaf Ebrahimi /* 1893 */ 'd', 'b', 'g', 0, 5872*9a0e4156SSadaf Ebrahimi /* 1897 */ 'v', 'q', 'n', 'e', 'g', 0, 5873*9a0e4156SSadaf Ebrahimi /* 1903 */ 'v', 'n', 'e', 'g', 0, 5874*9a0e4156SSadaf Ebrahimi /* 1908 */ 'l', 'd', 'a', 'h', 0, 5875*9a0e4156SSadaf Ebrahimi /* 1913 */ 's', 'x', 't', 'a', 'h', 0, 5876*9a0e4156SSadaf Ebrahimi /* 1919 */ 'u', 'x', 't', 'a', 'h', 0, 5877*9a0e4156SSadaf Ebrahimi /* 1925 */ 't', 'b', 'h', 0, 5878*9a0e4156SSadaf Ebrahimi /* 1929 */ 's', 't', 'l', 'h', 0, 5879*9a0e4156SSadaf Ebrahimi /* 1934 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0, 5880*9a0e4156SSadaf Ebrahimi /* 1942 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0, 5881*9a0e4156SSadaf Ebrahimi /* 1951 */ 'l', 'd', 'r', 'h', 0, 5882*9a0e4156SSadaf Ebrahimi /* 1956 */ 's', 't', 'r', 'h', 0, 5883*9a0e4156SSadaf Ebrahimi /* 1961 */ 'l', 'd', 'r', 's', 'h', 0, 5884*9a0e4156SSadaf Ebrahimi /* 1967 */ 'p', 'u', 's', 'h', 0, 5885*9a0e4156SSadaf Ebrahimi /* 1972 */ 'r', 'e', 'v', 's', 'h', 0, 5886*9a0e4156SSadaf Ebrahimi /* 1978 */ 's', 'x', 't', 'h', 0, 5887*9a0e4156SSadaf Ebrahimi /* 1983 */ 'u', 'x', 't', 'h', 0, 5888*9a0e4156SSadaf Ebrahimi /* 1988 */ 'l', 'd', 'a', 'e', 'x', 'h', 0, 5889*9a0e4156SSadaf Ebrahimi /* 1995 */ 's', 't', 'l', 'e', 'x', 'h', 0, 5890*9a0e4156SSadaf Ebrahimi /* 2002 */ 'l', 'd', 'r', 'e', 'x', 'h', 0, 5891*9a0e4156SSadaf Ebrahimi /* 2009 */ 's', 't', 'r', 'e', 'x', 'h', 0, 5892*9a0e4156SSadaf Ebrahimi /* 2016 */ 'b', 'f', 'i', 0, 5893*9a0e4156SSadaf Ebrahimi /* 2020 */ 'p', 'l', 'i', 0, 5894*9a0e4156SSadaf Ebrahimi /* 2024 */ 'v', 's', 'l', 'i', 0, 5895*9a0e4156SSadaf Ebrahimi /* 2029 */ 'v', 's', 'r', 'i', 0, 5896*9a0e4156SSadaf Ebrahimi /* 2034 */ 'b', 'x', 'j', 0, 5897*9a0e4156SSadaf Ebrahimi /* 2038 */ 'l', 'd', 'c', '2', 'l', 0, 5898*9a0e4156SSadaf Ebrahimi /* 2044 */ 's', 't', 'c', '2', 'l', 0, 5899*9a0e4156SSadaf Ebrahimi /* 2050 */ 'u', 'm', 'a', 'a', 'l', 0, 5900*9a0e4156SSadaf Ebrahimi /* 2056 */ 'v', 'a', 'b', 'a', 'l', 0, 5901*9a0e4156SSadaf Ebrahimi /* 2062 */ 'v', 'p', 'a', 'd', 'a', 'l', 0, 5902*9a0e4156SSadaf Ebrahimi /* 2069 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0, 5903*9a0e4156SSadaf Ebrahimi /* 2077 */ 's', 'm', 'l', 'a', 'l', 0, 5904*9a0e4156SSadaf Ebrahimi /* 2083 */ 'u', 'm', 'l', 'a', 'l', 0, 5905*9a0e4156SSadaf Ebrahimi /* 2089 */ 'v', 'm', 'l', 'a', 'l', 0, 5906*9a0e4156SSadaf Ebrahimi /* 2095 */ 'v', 't', 'b', 'l', 0, 5907*9a0e4156SSadaf Ebrahimi /* 2100 */ 'v', 's', 'u', 'b', 'l', 0, 5908*9a0e4156SSadaf Ebrahimi /* 2106 */ 'l', 'd', 'c', 'l', 0, 5909*9a0e4156SSadaf Ebrahimi /* 2111 */ 's', 't', 'c', 'l', 0, 5910*9a0e4156SSadaf Ebrahimi /* 2116 */ 'v', 'a', 'b', 'd', 'l', 0, 5911*9a0e4156SSadaf Ebrahimi /* 2122 */ 'v', 'p', 'a', 'd', 'd', 'l', 0, 5912*9a0e4156SSadaf Ebrahimi /* 2129 */ 'v', 'a', 'd', 'd', 'l', 0, 5913*9a0e4156SSadaf Ebrahimi /* 2135 */ 's', 'e', 'l', 0, 5914*9a0e4156SSadaf Ebrahimi /* 2139 */ 'v', 'q', 's', 'h', 'l', 0, 5915*9a0e4156SSadaf Ebrahimi /* 2145 */ 'v', 'q', 'r', 's', 'h', 'l', 0, 5916*9a0e4156SSadaf Ebrahimi /* 2152 */ 'v', 'r', 's', 'h', 'l', 0, 5917*9a0e4156SSadaf Ebrahimi /* 2158 */ 'v', 's', 'h', 'l', 0, 5918*9a0e4156SSadaf Ebrahimi /* 2163 */ 'v', 's', 'h', 'l', 'l', 0, 5919*9a0e4156SSadaf Ebrahimi /* 2169 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0, 5920*9a0e4156SSadaf Ebrahimi /* 2177 */ 's', 'm', 'u', 'l', 'l', 0, 5921*9a0e4156SSadaf Ebrahimi /* 2183 */ 'u', 'm', 'u', 'l', 'l', 0, 5922*9a0e4156SSadaf Ebrahimi /* 2189 */ 'v', 'm', 'u', 'l', 'l', 0, 5923*9a0e4156SSadaf Ebrahimi /* 2195 */ 'v', 'b', 's', 'l', 0, 5924*9a0e4156SSadaf Ebrahimi /* 2200 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0, 5925*9a0e4156SSadaf Ebrahimi /* 2208 */ 'v', 'm', 'l', 's', 'l', 0, 5926*9a0e4156SSadaf Ebrahimi /* 2214 */ 's', 't', 'l', 0, 5927*9a0e4156SSadaf Ebrahimi /* 2218 */ 's', 'm', 'm', 'u', 'l', 0, 5928*9a0e4156SSadaf Ebrahimi /* 2224 */ 'v', 'n', 'm', 'u', 'l', 0, 5929*9a0e4156SSadaf Ebrahimi /* 2230 */ 'v', 'm', 'u', 'l', 0, 5930*9a0e4156SSadaf Ebrahimi /* 2235 */ 'v', 'm', 'o', 'v', 'l', 0, 5931*9a0e4156SSadaf Ebrahimi /* 2241 */ 'l', 'd', 'm', 0, 5932*9a0e4156SSadaf Ebrahimi /* 2245 */ 's', 't', 'm', 0, 5933*9a0e4156SSadaf Ebrahimi /* 2249 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0, 5934*9a0e4156SSadaf Ebrahimi /* 2257 */ 'v', 's', 'u', 'b', 'h', 'n', 0, 5935*9a0e4156SSadaf Ebrahimi /* 2264 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0, 5936*9a0e4156SSadaf Ebrahimi /* 2272 */ 'v', 'a', 'd', 'd', 'h', 'n', 0, 5937*9a0e4156SSadaf Ebrahimi /* 2279 */ 'v', 'p', 'm', 'i', 'n', 0, 5938*9a0e4156SSadaf Ebrahimi /* 2285 */ 'v', 'm', 'i', 'n', 0, 5939*9a0e4156SSadaf Ebrahimi /* 2290 */ 'c', 'm', 'n', 0, 5940*9a0e4156SSadaf Ebrahimi /* 2294 */ 'v', 'q', 's', 'h', 'r', 'n', 0, 5941*9a0e4156SSadaf Ebrahimi /* 2301 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0, 5942*9a0e4156SSadaf Ebrahimi /* 2309 */ 'v', 'r', 's', 'h', 'r', 'n', 0, 5943*9a0e4156SSadaf Ebrahimi /* 2316 */ 'v', 's', 'h', 'r', 'n', 0, 5944*9a0e4156SSadaf Ebrahimi /* 2322 */ 'v', 'o', 'r', 'n', 0, 5945*9a0e4156SSadaf Ebrahimi /* 2327 */ 'v', 't', 'r', 'n', 0, 5946*9a0e4156SSadaf Ebrahimi /* 2332 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0, 5947*9a0e4156SSadaf Ebrahimi /* 2340 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0, 5948*9a0e4156SSadaf Ebrahimi /* 2349 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0, 5949*9a0e4156SSadaf Ebrahimi /* 2357 */ 'v', 'm', 'v', 'n', 0, 5950*9a0e4156SSadaf Ebrahimi /* 2362 */ 'v', 'q', 'm', 'o', 'v', 'n', 0, 5951*9a0e4156SSadaf Ebrahimi /* 2369 */ 'v', 'm', 'o', 'v', 'n', 0, 5952*9a0e4156SSadaf Ebrahimi /* 2375 */ 't', 'r', 'a', 'p', 0, 5953*9a0e4156SSadaf Ebrahimi /* 2380 */ 'c', 'd', 'p', 0, 5954*9a0e4156SSadaf Ebrahimi /* 2384 */ 'v', 'z', 'i', 'p', 0, 5955*9a0e4156SSadaf Ebrahimi /* 2389 */ 'v', 'c', 'm', 'p', 0, 5956*9a0e4156SSadaf Ebrahimi /* 2394 */ 'p', 'o', 'p', 0, 5957*9a0e4156SSadaf Ebrahimi /* 2398 */ 'v', 'd', 'u', 'p', 0, 5958*9a0e4156SSadaf Ebrahimi /* 2403 */ 'v', 's', 'w', 'p', 0, 5959*9a0e4156SSadaf Ebrahimi /* 2408 */ 'v', 'u', 'z', 'p', 0, 5960*9a0e4156SSadaf Ebrahimi /* 2413 */ 'v', 'c', 'e', 'q', 0, 5961*9a0e4156SSadaf Ebrahimi /* 2418 */ 't', 'e', 'q', 0, 5962*9a0e4156SSadaf Ebrahimi /* 2422 */ 's', 'm', 'm', 'l', 'a', 'r', 0, 5963*9a0e4156SSadaf Ebrahimi /* 2429 */ 'm', 'c', 'r', 0, 5964*9a0e4156SSadaf Ebrahimi /* 2433 */ 'a', 'd', 'r', 0, 5965*9a0e4156SSadaf Ebrahimi /* 2437 */ 'v', 'l', 'd', 'r', 0, 5966*9a0e4156SSadaf Ebrahimi /* 2442 */ 'v', 'r', 's', 'h', 'r', 0, 5967*9a0e4156SSadaf Ebrahimi /* 2448 */ 'v', 's', 'h', 'r', 0, 5968*9a0e4156SSadaf Ebrahimi /* 2453 */ 's', 'm', 'm', 'u', 'l', 'r', 0, 5969*9a0e4156SSadaf Ebrahimi /* 2460 */ 'v', 'e', 'o', 'r', 0, 5970*9a0e4156SSadaf Ebrahimi /* 2465 */ 'r', 'o', 'r', 0, 5971*9a0e4156SSadaf Ebrahimi /* 2469 */ 'm', 'c', 'r', 'r', 0, 5972*9a0e4156SSadaf Ebrahimi /* 2474 */ 'v', 'o', 'r', 'r', 0, 5973*9a0e4156SSadaf Ebrahimi /* 2479 */ 'a', 's', 'r', 0, 5974*9a0e4156SSadaf Ebrahimi /* 2483 */ 's', 'm', 'm', 'l', 's', 'r', 0, 5975*9a0e4156SSadaf Ebrahimi /* 2490 */ 'v', 'm', 's', 'r', 0, 5976*9a0e4156SSadaf Ebrahimi /* 2495 */ 'v', 'r', 'i', 'n', 't', 'r', 0, 5977*9a0e4156SSadaf Ebrahimi /* 2502 */ 'v', 's', 't', 'r', 0, 5978*9a0e4156SSadaf Ebrahimi /* 2507 */ 'v', 'c', 'v', 't', 'r', 0, 5979*9a0e4156SSadaf Ebrahimi /* 2513 */ 'v', 'q', 'a', 'b', 's', 0, 5980*9a0e4156SSadaf Ebrahimi /* 2519 */ 'v', 'a', 'b', 's', 0, 5981*9a0e4156SSadaf Ebrahimi /* 2524 */ 's', 'u', 'b', 's', 0, 5982*9a0e4156SSadaf Ebrahimi /* 2529 */ 'v', 'c', 'l', 's', 0, 5983*9a0e4156SSadaf Ebrahimi /* 2534 */ 's', 'm', 'm', 'l', 's', 0, 5984*9a0e4156SSadaf Ebrahimi /* 2540 */ 'v', 'n', 'm', 'l', 's', 0, 5985*9a0e4156SSadaf Ebrahimi /* 2546 */ 'v', 'm', 'l', 's', 0, 5986*9a0e4156SSadaf Ebrahimi /* 2551 */ 'v', 'f', 'm', 's', 0, 5987*9a0e4156SSadaf Ebrahimi /* 2556 */ 'v', 'f', 'n', 'm', 's', 0, 5988*9a0e4156SSadaf Ebrahimi /* 2562 */ 'v', 'r', 'e', 'c', 'p', 's', 0, 5989*9a0e4156SSadaf Ebrahimi /* 2569 */ 'v', 'm', 'r', 's', 0, 5990*9a0e4156SSadaf Ebrahimi /* 2574 */ 'a', 's', 'r', 's', 0, 5991*9a0e4156SSadaf Ebrahimi /* 2579 */ 'l', 's', 'r', 's', 0, 5992*9a0e4156SSadaf Ebrahimi /* 2584 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0, 5993*9a0e4156SSadaf Ebrahimi /* 2592 */ 'm', 'o', 'v', 's', 0, 5994*9a0e4156SSadaf Ebrahimi /* 2597 */ 's', 's', 'a', 't', 0, 5995*9a0e4156SSadaf Ebrahimi /* 2602 */ 'u', 's', 'a', 't', 0, 5996*9a0e4156SSadaf Ebrahimi /* 2607 */ 's', 'm', 'l', 'a', 'b', 't', 0, 5997*9a0e4156SSadaf Ebrahimi /* 2614 */ 'p', 'k', 'h', 'b', 't', 0, 5998*9a0e4156SSadaf Ebrahimi /* 2620 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0, 5999*9a0e4156SSadaf Ebrahimi /* 2628 */ 's', 'm', 'u', 'l', 'b', 't', 0, 6000*9a0e4156SSadaf Ebrahimi /* 2635 */ 'l', 'd', 'r', 'b', 't', 0, 6001*9a0e4156SSadaf Ebrahimi /* 2641 */ 's', 't', 'r', 'b', 't', 0, 6002*9a0e4156SSadaf Ebrahimi /* 2647 */ 'l', 'd', 'r', 's', 'b', 't', 0, 6003*9a0e4156SSadaf Ebrahimi /* 2654 */ 'e', 'r', 'e', 't', 0, 6004*9a0e4156SSadaf Ebrahimi /* 2659 */ 'v', 'a', 'c', 'g', 't', 0, 6005*9a0e4156SSadaf Ebrahimi /* 2665 */ 'v', 'c', 'g', 't', 0, 6006*9a0e4156SSadaf Ebrahimi /* 2670 */ 'l', 'd', 'r', 'h', 't', 0, 6007*9a0e4156SSadaf Ebrahimi /* 2676 */ 's', 't', 'r', 'h', 't', 0, 6008*9a0e4156SSadaf Ebrahimi /* 2682 */ 'l', 'd', 'r', 's', 'h', 't', 0, 6009*9a0e4156SSadaf Ebrahimi /* 2689 */ 'r', 'b', 'i', 't', 0, 6010*9a0e4156SSadaf Ebrahimi /* 2694 */ 'v', 'b', 'i', 't', 0, 6011*9a0e4156SSadaf Ebrahimi /* 2699 */ 'v', 'c', 'l', 't', 0, 6012*9a0e4156SSadaf Ebrahimi /* 2704 */ 'v', 'c', 'n', 't', 0, 6013*9a0e4156SSadaf Ebrahimi /* 2709 */ 'h', 'i', 'n', 't', 0, 6014*9a0e4156SSadaf Ebrahimi /* 2714 */ 'l', 'd', 'r', 't', 0, 6015*9a0e4156SSadaf Ebrahimi /* 2719 */ 'v', 's', 'q', 'r', 't', 0, 6016*9a0e4156SSadaf Ebrahimi /* 2725 */ 's', 't', 'r', 't', 0, 6017*9a0e4156SSadaf Ebrahimi /* 2730 */ 'v', 't', 's', 't', 0, 6018*9a0e4156SSadaf Ebrahimi /* 2735 */ 's', 'm', 'l', 'a', 't', 't', 0, 6019*9a0e4156SSadaf Ebrahimi /* 2742 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0, 6020*9a0e4156SSadaf Ebrahimi /* 2750 */ 's', 'm', 'u', 'l', 't', 't', 0, 6021*9a0e4156SSadaf Ebrahimi /* 2757 */ 'v', 'c', 'v', 't', 't', 0, 6022*9a0e4156SSadaf Ebrahimi /* 2763 */ 'v', 'c', 'v', 't', 0, 6023*9a0e4156SSadaf Ebrahimi /* 2768 */ 'm', 'o', 'v', 't', 0, 6024*9a0e4156SSadaf Ebrahimi /* 2773 */ 's', 'm', 'l', 'a', 'w', 't', 0, 6025*9a0e4156SSadaf Ebrahimi /* 2780 */ 's', 'm', 'u', 'l', 'w', 't', 0, 6026*9a0e4156SSadaf Ebrahimi /* 2787 */ 'v', 'e', 'x', 't', 0, 6027*9a0e4156SSadaf Ebrahimi /* 2792 */ 'v', 'q', 's', 'h', 'l', 'u', 0, 6028*9a0e4156SSadaf Ebrahimi /* 2799 */ 'r', 'e', 'v', 0, 6029*9a0e4156SSadaf Ebrahimi /* 2803 */ 's', 'd', 'i', 'v', 0, 6030*9a0e4156SSadaf Ebrahimi /* 2808 */ 'u', 'd', 'i', 'v', 0, 6031*9a0e4156SSadaf Ebrahimi /* 2813 */ 'v', 'd', 'i', 'v', 0, 6032*9a0e4156SSadaf Ebrahimi /* 2818 */ 'v', 'm', 'o', 'v', 0, 6033*9a0e4156SSadaf Ebrahimi /* 2823 */ 'v', 's', 'u', 'b', 'w', 0, 6034*9a0e4156SSadaf Ebrahimi /* 2829 */ 'v', 'a', 'd', 'd', 'w', 0, 6035*9a0e4156SSadaf Ebrahimi /* 2835 */ 'p', 'l', 'd', 'w', 0, 6036*9a0e4156SSadaf Ebrahimi /* 2840 */ 'm', 'o', 'v', 'w', 0, 6037*9a0e4156SSadaf Ebrahimi /* 2845 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0, 6038*9a0e4156SSadaf Ebrahimi /* 2853 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0, 6039*9a0e4156SSadaf Ebrahimi /* 2861 */ 'v', 'p', 'm', 'a', 'x', 0, 6040*9a0e4156SSadaf Ebrahimi /* 2867 */ 'v', 'm', 'a', 'x', 0, 6041*9a0e4156SSadaf Ebrahimi /* 2872 */ 's', 'h', 's', 'a', 'x', 0, 6042*9a0e4156SSadaf Ebrahimi /* 2878 */ 'u', 'h', 's', 'a', 'x', 0, 6043*9a0e4156SSadaf Ebrahimi /* 2884 */ 'u', 'q', 's', 'a', 'x', 0, 6044*9a0e4156SSadaf Ebrahimi /* 2890 */ 's', 's', 'a', 'x', 0, 6045*9a0e4156SSadaf Ebrahimi /* 2895 */ 'u', 's', 'a', 'x', 0, 6046*9a0e4156SSadaf Ebrahimi /* 2900 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0, 6047*9a0e4156SSadaf Ebrahimi /* 2908 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0, 6048*9a0e4156SSadaf Ebrahimi /* 2916 */ 'v', 't', 'b', 'x', 0, 6049*9a0e4156SSadaf Ebrahimi /* 2921 */ 's', 'm', 'l', 'a', 'd', 'x', 0, 6050*9a0e4156SSadaf Ebrahimi /* 2928 */ 's', 'm', 'u', 'a', 'd', 'x', 0, 6051*9a0e4156SSadaf Ebrahimi /* 2935 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0, 6052*9a0e4156SSadaf Ebrahimi /* 2943 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0, 6053*9a0e4156SSadaf Ebrahimi /* 2951 */ 's', 'm', 'l', 's', 'd', 'x', 0, 6054*9a0e4156SSadaf Ebrahimi /* 2958 */ 's', 'm', 'u', 's', 'd', 'x', 0, 6055*9a0e4156SSadaf Ebrahimi /* 2965 */ 'l', 'd', 'a', 'e', 'x', 0, 6056*9a0e4156SSadaf Ebrahimi /* 2971 */ 's', 't', 'l', 'e', 'x', 0, 6057*9a0e4156SSadaf Ebrahimi /* 2977 */ 'l', 'd', 'r', 'e', 'x', 0, 6058*9a0e4156SSadaf Ebrahimi /* 2983 */ 'c', 'l', 'r', 'e', 'x', 0, 6059*9a0e4156SSadaf Ebrahimi /* 2989 */ 's', 't', 'r', 'e', 'x', 0, 6060*9a0e4156SSadaf Ebrahimi /* 2995 */ 's', 'b', 'f', 'x', 0, 6061*9a0e4156SSadaf Ebrahimi /* 3000 */ 'u', 'b', 'f', 'x', 0, 6062*9a0e4156SSadaf Ebrahimi /* 3005 */ 'b', 'l', 'x', 0, 6063*9a0e4156SSadaf Ebrahimi /* 3009 */ 'r', 'r', 'x', 0, 6064*9a0e4156SSadaf Ebrahimi /* 3013 */ 's', 'h', 'a', 's', 'x', 0, 6065*9a0e4156SSadaf Ebrahimi /* 3019 */ 'u', 'h', 'a', 's', 'x', 0, 6066*9a0e4156SSadaf Ebrahimi /* 3025 */ 'u', 'q', 'a', 's', 'x', 0, 6067*9a0e4156SSadaf Ebrahimi /* 3031 */ 's', 'a', 's', 'x', 0, 6068*9a0e4156SSadaf Ebrahimi /* 3036 */ 'u', 'a', 's', 'x', 0, 6069*9a0e4156SSadaf Ebrahimi /* 3041 */ 'v', 'r', 'i', 'n', 't', 'x', 0, 6070*9a0e4156SSadaf Ebrahimi /* 3048 */ 'v', 'c', 'l', 'z', 0, 6071*9a0e4156SSadaf Ebrahimi /* 3053 */ 'v', 'r', 'i', 'n', 't', 'z', 0, 6072*9a0e4156SSadaf Ebrahimi }; 6073*9a0e4156SSadaf Ebrahimi#endif 6074*9a0e4156SSadaf Ebrahimi 6075*9a0e4156SSadaf Ebrahimi // printf(">>> opcode: %u\n", MCInst_getOpcode(MI)); 6076*9a0e4156SSadaf Ebrahimi // Emit the opcode for the instruction. 6077*9a0e4156SSadaf Ebrahimi uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; 6078*9a0e4156SSadaf Ebrahimi uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; 6079*9a0e4156SSadaf Ebrahimi uint64_t Bits = (Bits2 << 32) | Bits1; 6080*9a0e4156SSadaf Ebrahimi // assert(Bits != 0 && "Cannot print this instruction."); 6081*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 6082*9a0e4156SSadaf Ebrahimi SStream_concat0(O, AsmStrs+(Bits & 4095)-1); 6083*9a0e4156SSadaf Ebrahimi#endif 6084*9a0e4156SSadaf Ebrahimi 6085*9a0e4156SSadaf Ebrahimi 6086*9a0e4156SSadaf Ebrahimi // Fragment 0 encoded into 5 bits for 29 unique commands. 6087*9a0e4156SSadaf Ebrahimi //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 31); 6088*9a0e4156SSadaf Ebrahimi switch ((Bits >> 12) & 31) { 6089*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 6090*9a0e4156SSadaf Ebrahimi case 0: 6091*9a0e4156SSadaf Ebrahimi // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLREX, TRAP, TRAPNaCl... 6092*9a0e4156SSadaf Ebrahimi return; 6093*9a0e4156SSadaf Ebrahimi break; 6094*9a0e4156SSadaf Ebrahimi case 1: 6095*9a0e4156SSadaf Ebrahimi // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... 6096*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, 5, O); 6097*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 3, O); 6098*9a0e4156SSadaf Ebrahimi break; 6099*9a0e4156SSadaf Ebrahimi case 2: 6100*9a0e4156SSadaf Ebrahimi // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB... 6101*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, 6, O); 6102*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 4, O); 6103*9a0e4156SSadaf Ebrahimi break; 6104*9a0e4156SSadaf Ebrahimi case 3: 6105*9a0e4156SSadaf Ebrahimi // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr... 6106*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, 7, O); 6107*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 5, O); 6108*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\t"); 6109*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6110*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6111*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6112*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6113*9a0e4156SSadaf Ebrahimi printSORegRegOperand(MI, 2, O); 6114*9a0e4156SSadaf Ebrahimi return; 6115*9a0e4156SSadaf Ebrahimi break; 6116*9a0e4156SSadaf Ebrahimi case 4: 6117*9a0e4156SSadaf Ebrahimi // ADR, CLZ, CMNri, CMNzrr, CMPri, CMPrr, FCONSTD, FCONSTS, FLDMXDB_UPD, ... 6118*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 2, O); 6119*9a0e4156SSadaf Ebrahimi break; 6120*9a0e4156SSadaf Ebrahimi case 5: 6121*9a0e4156SSadaf Ebrahimi // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC... 6122*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6123*9a0e4156SSadaf Ebrahimi break; 6124*9a0e4156SSadaf Ebrahimi case 6: 6125*9a0e4156SSadaf Ebrahimi // BFC, CMNzrsi, CMPrsi, LDRBi12, LDRcp, LDRi12, MOVTi16, QADD, QADD16, Q... 6126*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 3, O); 6127*9a0e4156SSadaf Ebrahimi break; 6128*9a0e4156SSadaf Ebrahimi case 7: 6129*9a0e4156SSadaf Ebrahimi // BFI, CMNzrsr, CMPrsr, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, L... 6130*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 4, O); 6131*9a0e4156SSadaf Ebrahimi break; 6132*9a0e4156SSadaf Ebrahimi case 8: 6133*9a0e4156SSadaf Ebrahimi // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM... 6134*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 1, O); 6135*9a0e4156SSadaf Ebrahimi break; 6136*9a0e4156SSadaf Ebrahimi case 9: 6137*9a0e4156SSadaf Ebrahimi // BX_RET, ERET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, tBL... 6138*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 0, O); 6139*9a0e4156SSadaf Ebrahimi break; 6140*9a0e4156SSadaf Ebrahimi case 10: 6141*9a0e4156SSadaf Ebrahimi // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, STRD_POST, STRD_PRE, VLD4DUPd16, V... 6142*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 6, O); 6143*9a0e4156SSadaf Ebrahimi break; 6144*9a0e4156SSadaf Ebrahimi case 11: 6145*9a0e4156SSadaf Ebrahimi // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ... 6146*9a0e4156SSadaf Ebrahimi printPImmediate(MI, 0, O); 6147*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6148*9a0e4156SSadaf Ebrahimi break; 6149*9a0e4156SSadaf Ebrahimi case 12: 6150*9a0e4156SSadaf Ebrahimi // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS 6151*9a0e4156SSadaf Ebrahimi printCPSIMod(MI, 0, O); 6152*9a0e4156SSadaf Ebrahimi break; 6153*9a0e4156SSadaf Ebrahimi case 13: 6154*9a0e4156SSadaf Ebrahimi // DMB, DSB 6155*9a0e4156SSadaf Ebrahimi printMemBOption(MI, 0, O); 6156*9a0e4156SSadaf Ebrahimi return; 6157*9a0e4156SSadaf Ebrahimi break; 6158*9a0e4156SSadaf Ebrahimi case 14: 6159*9a0e4156SSadaf Ebrahimi // ISB 6160*9a0e4156SSadaf Ebrahimi printInstSyncBOption(MI, 0, O); 6161*9a0e4156SSadaf Ebrahimi return; 6162*9a0e4156SSadaf Ebrahimi break; 6163*9a0e4156SSadaf Ebrahimi case 15: 6164*9a0e4156SSadaf Ebrahimi // ITasm, t2IT 6165*9a0e4156SSadaf Ebrahimi printThumbITMask(MI, 1, O); 6166*9a0e4156SSadaf Ebrahimi break; 6167*9a0e4156SSadaf Ebrahimi case 16: 6168*9a0e4156SSadaf Ebrahimi // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRB_PRE... 6169*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 5, O); 6170*9a0e4156SSadaf Ebrahimi break; 6171*9a0e4156SSadaf Ebrahimi case 17: 6172*9a0e4156SSadaf Ebrahimi // MOVi, MOVr, MOVr_TC, MVNi, MVNr, RRXi, t2MOVi, t2MOVr, t2MVNi, t2MVNr,... 6173*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, 4, O); 6174*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 2, O); 6175*9a0e4156SSadaf Ebrahimi break; 6176*9a0e4156SSadaf Ebrahimi case 18: 6177*9a0e4156SSadaf Ebrahimi // MRC2 6178*9a0e4156SSadaf Ebrahimi printPImmediate(MI, 1, O); 6179*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6180*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 6181*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6182*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6183*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6184*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 3, O); 6185*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6186*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 6187*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6188*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 6189*9a0e4156SSadaf Ebrahimi return; 6190*9a0e4156SSadaf Ebrahimi break; 6191*9a0e4156SSadaf Ebrahimi case 19: 6192*9a0e4156SSadaf Ebrahimi // PLDWi12, PLDi12, PLIi12 6193*9a0e4156SSadaf Ebrahimi printAddrModeImm12Operand(MI, 0, O, false); 6194*9a0e4156SSadaf Ebrahimi return; 6195*9a0e4156SSadaf Ebrahimi break; 6196*9a0e4156SSadaf Ebrahimi case 20: 6197*9a0e4156SSadaf Ebrahimi // PLDWrs, PLDrs, PLIrs 6198*9a0e4156SSadaf Ebrahimi printAddrMode2Operand(MI, 0, O); 6199*9a0e4156SSadaf Ebrahimi return; 6200*9a0e4156SSadaf Ebrahimi break; 6201*9a0e4156SSadaf Ebrahimi case 21: 6202*9a0e4156SSadaf Ebrahimi // SETEND, tSETEND 6203*9a0e4156SSadaf Ebrahimi printSetendOperand(MI, 0, O); 6204*9a0e4156SSadaf Ebrahimi return; 6205*9a0e4156SSadaf Ebrahimi break; 6206*9a0e4156SSadaf Ebrahimi case 22: 6207*9a0e4156SSadaf Ebrahimi // SMLAL, UMLAL 6208*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, 8, O); 6209*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 6, O); 6210*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\t"); 6211*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6212*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6213*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6214*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6215*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 6216*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6217*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 6218*9a0e4156SSadaf Ebrahimi return; 6219*9a0e4156SSadaf Ebrahimi break; 6220*9a0e4156SSadaf Ebrahimi case 23: 6221*9a0e4156SSadaf Ebrahimi // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... 6222*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 7, O); 6223*9a0e4156SSadaf Ebrahimi break; 6224*9a0e4156SSadaf Ebrahimi case 24: 6225*9a0e4156SSadaf Ebrahimi // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... 6226*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 9, O); 6227*9a0e4156SSadaf Ebrahimi break; 6228*9a0e4156SSadaf Ebrahimi case 25: 6229*9a0e4156SSadaf Ebrahimi // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... 6230*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 11, O); 6231*9a0e4156SSadaf Ebrahimi break; 6232*9a0e4156SSadaf Ebrahimi case 26: 6233*9a0e4156SSadaf Ebrahimi // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... 6234*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 8, O); 6235*9a0e4156SSadaf Ebrahimi break; 6236*9a0e4156SSadaf Ebrahimi case 27: 6237*9a0e4156SSadaf Ebrahimi // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... 6238*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 13, O); 6239*9a0e4156SSadaf Ebrahimi break; 6240*9a0e4156SSadaf Ebrahimi case 28: 6241*9a0e4156SSadaf Ebrahimi // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... 6242*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, 1, O); 6243*9a0e4156SSadaf Ebrahimi break; 6244*9a0e4156SSadaf Ebrahimi } 6245*9a0e4156SSadaf Ebrahimi 6246*9a0e4156SSadaf Ebrahimi 6247*9a0e4156SSadaf Ebrahimi // Fragment 1 encoded into 7 bits for 65 unique commands. 6248*9a0e4156SSadaf Ebrahimi //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 127); 6249*9a0e4156SSadaf Ebrahimi switch ((Bits >> 17) & 127) { 6250*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 6251*9a0e4156SSadaf Ebrahimi case 0: 6252*9a0e4156SSadaf Ebrahimi // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... 6253*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\t"); 6254*9a0e4156SSadaf Ebrahimi break; 6255*9a0e4156SSadaf Ebrahimi case 1: 6256*9a0e4156SSadaf Ebrahimi // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... 6257*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6258*9a0e4156SSadaf Ebrahimi break; 6259*9a0e4156SSadaf Ebrahimi case 2: 6260*9a0e4156SSadaf Ebrahimi // ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi... 6261*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " "); 6262*9a0e4156SSadaf Ebrahimi break; 6263*9a0e4156SSadaf Ebrahimi case 3: 6264*9a0e4156SSadaf Ebrahimi // BKPT, BL, BLX, BLXi, BX, CPS1p, ERET, HLT, HVC, RFEDA, RFEDB, RFEIA, R... 6265*9a0e4156SSadaf Ebrahimi return; 6266*9a0e4156SSadaf Ebrahimi break; 6267*9a0e4156SSadaf Ebrahimi case 4: 6268*9a0e4156SSadaf Ebrahimi // BX_RET 6269*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tlr"); 6270*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_LR); 6271*9a0e4156SSadaf Ebrahimi return; 6272*9a0e4156SSadaf Ebrahimi break; 6273*9a0e4156SSadaf Ebrahimi case 5: 6274*9a0e4156SSadaf Ebrahimi // CDP2, MCR2, MCRR2, MRRC2 6275*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6276*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6277*9a0e4156SSadaf Ebrahimi break; 6278*9a0e4156SSadaf Ebrahimi case 6: 6279*9a0e4156SSadaf Ebrahimi // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V... 6280*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64\t"); 6281*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64); 6282*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6283*9a0e4156SSadaf Ebrahimi break; 6284*9a0e4156SSadaf Ebrahimi case 7: 6285*9a0e4156SSadaf Ebrahimi // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd... 6286*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32\t"); 6287*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32); 6288*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6289*9a0e4156SSadaf Ebrahimi break; 6290*9a0e4156SSadaf Ebrahimi case 8: 6291*9a0e4156SSadaf Ebrahimi // FMSTAT 6292*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tapsr_nzcv, fpscr"); 6293*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_APSR_NZCV); 6294*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPSCR); 6295*9a0e4156SSadaf Ebrahimi return; 6296*9a0e4156SSadaf Ebrahimi break; 6297*9a0e4156SSadaf Ebrahimi case 9: 6298*9a0e4156SSadaf Ebrahimi // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O... 6299*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 1, O); 6300*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6301*9a0e4156SSadaf Ebrahimi break; 6302*9a0e4156SSadaf Ebrahimi case 10: 6303*9a0e4156SSadaf Ebrahimi // MOVPCLR 6304*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tpc, lr"); 6305*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_PC); 6306*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_LR); 6307*9a0e4156SSadaf Ebrahimi return; 6308*9a0e4156SSadaf Ebrahimi break; 6309*9a0e4156SSadaf Ebrahimi case 11: 6310*9a0e4156SSadaf Ebrahimi // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD 6311*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 6312*9a0e4156SSadaf Ebrahimi return; 6313*9a0e4156SSadaf Ebrahimi break; 6314*9a0e4156SSadaf Ebrahimi case 12: 6315*9a0e4156SSadaf Ebrahimi // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i... 6316*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s32\t"); 6317*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S32); 6318*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6319*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6320*9a0e4156SSadaf Ebrahimi break; 6321*9a0e4156SSadaf Ebrahimi case 13: 6322*9a0e4156SSadaf Ebrahimi // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i... 6323*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s16\t"); 6324*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S16); 6325*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6326*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6327*9a0e4156SSadaf Ebrahimi break; 6328*9a0e4156SSadaf Ebrahimi case 14: 6329*9a0e4156SSadaf Ebrahimi // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8... 6330*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s8\t"); 6331*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S8); 6332*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6333*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6334*9a0e4156SSadaf Ebrahimi break; 6335*9a0e4156SSadaf Ebrahimi case 15: 6336*9a0e4156SSadaf Ebrahimi // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i... 6337*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u32\t"); 6338*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U32); 6339*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6340*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6341*9a0e4156SSadaf Ebrahimi break; 6342*9a0e4156SSadaf Ebrahimi case 16: 6343*9a0e4156SSadaf Ebrahimi // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i... 6344*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u16\t"); 6345*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U16); 6346*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6347*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6348*9a0e4156SSadaf Ebrahimi break; 6349*9a0e4156SSadaf Ebrahimi case 17: 6350*9a0e4156SSadaf Ebrahimi // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8... 6351*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u8\t"); 6352*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U8); 6353*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6354*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6355*9a0e4156SSadaf Ebrahimi break; 6356*9a0e4156SSadaf Ebrahimi case 18: 6357*9a0e4156SSadaf Ebrahimi // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V... 6358*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".i64\t"); 6359*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_I64); 6360*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6361*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6362*9a0e4156SSadaf Ebrahimi break; 6363*9a0e4156SSadaf Ebrahimi case 19: 6364*9a0e4156SSadaf Ebrahimi // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ... 6365*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".i32\t"); 6366*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_I32); 6367*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6368*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6369*9a0e4156SSadaf Ebrahimi break; 6370*9a0e4156SSadaf Ebrahimi case 20: 6371*9a0e4156SSadaf Ebrahimi // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V... 6372*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".i16\t"); 6373*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_I16); 6374*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6375*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6376*9a0e4156SSadaf Ebrahimi break; 6377*9a0e4156SSadaf Ebrahimi case 21: 6378*9a0e4156SSadaf Ebrahimi // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv... 6379*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".i8\t"); 6380*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_I8); 6381*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6382*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6383*9a0e4156SSadaf Ebrahimi break; 6384*9a0e4156SSadaf Ebrahimi case 22: 6385*9a0e4156SSadaf Ebrahimi // VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1... 6386*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".8\t"); 6387*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 8); 6388*9a0e4156SSadaf Ebrahimi break; 6389*9a0e4156SSadaf Ebrahimi case 23: 6390*9a0e4156SSadaf Ebrahimi // VCVTBDH, VCVTTDH 6391*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f16.f64\t"); 6392*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64); 6393*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6394*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6395*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6396*9a0e4156SSadaf Ebrahimi return; 6397*9a0e4156SSadaf Ebrahimi break; 6398*9a0e4156SSadaf Ebrahimi case 24: 6399*9a0e4156SSadaf Ebrahimi // VCVTBHD, VCVTTHD 6400*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64.f16\t"); 6401*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16); 6402*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6403*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6404*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6405*9a0e4156SSadaf Ebrahimi return; 6406*9a0e4156SSadaf Ebrahimi break; 6407*9a0e4156SSadaf Ebrahimi case 25: 6408*9a0e4156SSadaf Ebrahimi // VCVTBHS, VCVTTHS, VCVTh2f 6409*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32.f16\t"); 6410*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16); 6411*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6412*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6413*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6414*9a0e4156SSadaf Ebrahimi return; 6415*9a0e4156SSadaf Ebrahimi break; 6416*9a0e4156SSadaf Ebrahimi case 26: 6417*9a0e4156SSadaf Ebrahimi // VCVTBSH, VCVTTSH, VCVTf2h 6418*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f16.f32\t"); 6419*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32); 6420*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6421*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6422*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6423*9a0e4156SSadaf Ebrahimi return; 6424*9a0e4156SSadaf Ebrahimi break; 6425*9a0e4156SSadaf Ebrahimi case 27: 6426*9a0e4156SSadaf Ebrahimi // VCVTDS 6427*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64.f32\t"); 6428*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32); 6429*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6430*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6431*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6432*9a0e4156SSadaf Ebrahimi return; 6433*9a0e4156SSadaf Ebrahimi break; 6434*9a0e4156SSadaf Ebrahimi case 28: 6435*9a0e4156SSadaf Ebrahimi // VCVTSD 6436*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32.f64\t"); 6437*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64); 6438*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6439*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6440*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6441*9a0e4156SSadaf Ebrahimi return; 6442*9a0e4156SSadaf Ebrahimi break; 6443*9a0e4156SSadaf Ebrahimi case 29: 6444*9a0e4156SSadaf Ebrahimi // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS 6445*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s32.f32\t"); 6446*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32); 6447*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6448*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6449*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6450*9a0e4156SSadaf Ebrahimi break; 6451*9a0e4156SSadaf Ebrahimi case 30: 6452*9a0e4156SSadaf Ebrahimi // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS 6453*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u32.f32\t"); 6454*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32); 6455*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6456*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6457*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6458*9a0e4156SSadaf Ebrahimi break; 6459*9a0e4156SSadaf Ebrahimi case 31: 6460*9a0e4156SSadaf Ebrahimi // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS 6461*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32.s32\t"); 6462*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32); 6463*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6464*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6465*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6466*9a0e4156SSadaf Ebrahimi break; 6467*9a0e4156SSadaf Ebrahimi case 32: 6468*9a0e4156SSadaf Ebrahimi // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS 6469*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32.u32\t"); 6470*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32); 6471*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6472*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6473*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6474*9a0e4156SSadaf Ebrahimi break; 6475*9a0e4156SSadaf Ebrahimi case 33: 6476*9a0e4156SSadaf Ebrahimi // VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ... 6477*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".16\t"); 6478*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 16); 6479*9a0e4156SSadaf Ebrahimi break; 6480*9a0e4156SSadaf Ebrahimi case 34: 6481*9a0e4156SSadaf Ebrahimi // VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V... 6482*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".32\t"); 6483*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 32); 6484*9a0e4156SSadaf Ebrahimi break; 6485*9a0e4156SSadaf Ebrahimi case 35: 6486*9a0e4156SSadaf Ebrahimi // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD... 6487*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".64\t"); 6488*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 64); 6489*9a0e4156SSadaf Ebrahimi break; 6490*9a0e4156SSadaf Ebrahimi case 36: 6491*9a0e4156SSadaf Ebrahimi // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq... 6492*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".16\t{"); 6493*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 16); 6494*9a0e4156SSadaf Ebrahimi break; 6495*9a0e4156SSadaf Ebrahimi case 37: 6496*9a0e4156SSadaf Ebrahimi // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq... 6497*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".32\t{"); 6498*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 32); 6499*9a0e4156SSadaf Ebrahimi break; 6500*9a0e4156SSadaf Ebrahimi case 38: 6501*9a0e4156SSadaf Ebrahimi // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U... 6502*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".8\t{"); 6503*9a0e4156SSadaf Ebrahimi ARM_addVectorDataSize(MI, 8); 6504*9a0e4156SSadaf Ebrahimi break; 6505*9a0e4156SSadaf Ebrahimi case 39: 6506*9a0e4156SSadaf Ebrahimi // VMSR 6507*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tfpscr, "); 6508*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPSCR); 6509*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6510*9a0e4156SSadaf Ebrahimi return; 6511*9a0e4156SSadaf Ebrahimi break; 6512*9a0e4156SSadaf Ebrahimi case 40: 6513*9a0e4156SSadaf Ebrahimi // VMSR_FPEXC 6514*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tfpexc, "); 6515*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPEXC); 6516*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6517*9a0e4156SSadaf Ebrahimi return; 6518*9a0e4156SSadaf Ebrahimi break; 6519*9a0e4156SSadaf Ebrahimi case 41: 6520*9a0e4156SSadaf Ebrahimi // VMSR_FPINST 6521*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tfpinst, "); 6522*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPINST); 6523*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6524*9a0e4156SSadaf Ebrahimi return; 6525*9a0e4156SSadaf Ebrahimi break; 6526*9a0e4156SSadaf Ebrahimi case 42: 6527*9a0e4156SSadaf Ebrahimi // VMSR_FPINST2 6528*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tfpinst2, "); 6529*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPINST2); 6530*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6531*9a0e4156SSadaf Ebrahimi return; 6532*9a0e4156SSadaf Ebrahimi break; 6533*9a0e4156SSadaf Ebrahimi case 43: 6534*9a0e4156SSadaf Ebrahimi // VMSR_FPSID 6535*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tfpsid, "); 6536*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPSID); 6537*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6538*9a0e4156SSadaf Ebrahimi return; 6539*9a0e4156SSadaf Ebrahimi break; 6540*9a0e4156SSadaf Ebrahimi case 44: 6541*9a0e4156SSadaf Ebrahimi // VMULLp8, VMULpd, VMULpq 6542*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".p8\t"); 6543*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_P8); 6544*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6545*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6546*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6547*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6548*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 6549*9a0e4156SSadaf Ebrahimi return; 6550*9a0e4156SSadaf Ebrahimi break; 6551*9a0e4156SSadaf Ebrahimi case 45: 6552*9a0e4156SSadaf Ebrahimi // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V... 6553*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s64\t"); 6554*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S64); 6555*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6556*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6557*9a0e4156SSadaf Ebrahimi break; 6558*9a0e4156SSadaf Ebrahimi case 46: 6559*9a0e4156SSadaf Ebrahimi // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ... 6560*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u64\t"); 6561*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U64); 6562*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6563*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6564*9a0e4156SSadaf Ebrahimi break; 6565*9a0e4156SSadaf Ebrahimi case 47: 6566*9a0e4156SSadaf Ebrahimi // VSHTOD 6567*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64.s16\t"); 6568*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16); 6569*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6570*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6571*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6572*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6573*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6574*9a0e4156SSadaf Ebrahimi return; 6575*9a0e4156SSadaf Ebrahimi break; 6576*9a0e4156SSadaf Ebrahimi case 48: 6577*9a0e4156SSadaf Ebrahimi // VSHTOS 6578*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32.s16\t"); 6579*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16); 6580*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6581*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6582*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6583*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6584*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6585*9a0e4156SSadaf Ebrahimi return; 6586*9a0e4156SSadaf Ebrahimi break; 6587*9a0e4156SSadaf Ebrahimi case 49: 6588*9a0e4156SSadaf Ebrahimi // VSITOD, VSLTOD 6589*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64.s32\t"); 6590*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32); 6591*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6592*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6593*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6594*9a0e4156SSadaf Ebrahimi break; 6595*9a0e4156SSadaf Ebrahimi case 50: 6596*9a0e4156SSadaf Ebrahimi // VTOSHD 6597*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s16.f64\t"); 6598*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64); 6599*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6600*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6601*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6602*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6603*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6604*9a0e4156SSadaf Ebrahimi return; 6605*9a0e4156SSadaf Ebrahimi break; 6606*9a0e4156SSadaf Ebrahimi case 51: 6607*9a0e4156SSadaf Ebrahimi // VTOSHS 6608*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s16.f32\t"); 6609*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32); 6610*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6611*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6612*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6613*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6614*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6615*9a0e4156SSadaf Ebrahimi return; 6616*9a0e4156SSadaf Ebrahimi break; 6617*9a0e4156SSadaf Ebrahimi case 52: 6618*9a0e4156SSadaf Ebrahimi // VTOSIRD, VTOSIZD, VTOSLD 6619*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".s32.f64\t"); 6620*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64); 6621*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6622*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6623*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6624*9a0e4156SSadaf Ebrahimi break; 6625*9a0e4156SSadaf Ebrahimi case 53: 6626*9a0e4156SSadaf Ebrahimi // VTOUHD 6627*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u16.f64\t"); 6628*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64); 6629*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6630*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6631*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6632*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6633*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6634*9a0e4156SSadaf Ebrahimi return; 6635*9a0e4156SSadaf Ebrahimi break; 6636*9a0e4156SSadaf Ebrahimi case 54: 6637*9a0e4156SSadaf Ebrahimi // VTOUHS 6638*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u16.f32\t"); 6639*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32); 6640*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6641*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6642*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6643*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6644*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6645*9a0e4156SSadaf Ebrahimi return; 6646*9a0e4156SSadaf Ebrahimi break; 6647*9a0e4156SSadaf Ebrahimi case 55: 6648*9a0e4156SSadaf Ebrahimi // VTOUIRD, VTOUIZD, VTOULD 6649*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".u32.f64\t"); 6650*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64); 6651*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6652*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6653*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6654*9a0e4156SSadaf Ebrahimi break; 6655*9a0e4156SSadaf Ebrahimi case 56: 6656*9a0e4156SSadaf Ebrahimi // VUHTOD 6657*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64.u16\t"); 6658*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16); 6659*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6660*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6661*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6662*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6663*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6664*9a0e4156SSadaf Ebrahimi return; 6665*9a0e4156SSadaf Ebrahimi break; 6666*9a0e4156SSadaf Ebrahimi case 57: 6667*9a0e4156SSadaf Ebrahimi // VUHTOS 6668*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f32.u16\t"); 6669*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16); 6670*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6671*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6672*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6673*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6674*9a0e4156SSadaf Ebrahimi printFBits16(MI, 2, O); 6675*9a0e4156SSadaf Ebrahimi return; 6676*9a0e4156SSadaf Ebrahimi break; 6677*9a0e4156SSadaf Ebrahimi case 58: 6678*9a0e4156SSadaf Ebrahimi // VUITOD, VULTOD 6679*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".f64.u32\t"); 6680*9a0e4156SSadaf Ebrahimi ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32); 6681*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6682*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6683*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6684*9a0e4156SSadaf Ebrahimi break; 6685*9a0e4156SSadaf Ebrahimi case 59: 6686*9a0e4156SSadaf Ebrahimi // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ... 6687*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ".w\t"); 6688*9a0e4156SSadaf Ebrahimi break; 6689*9a0e4156SSadaf Ebrahimi case 60: 6690*9a0e4156SSadaf Ebrahimi // t2SRSDB, t2SRSIA 6691*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tsp, "); 6692*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_SP); 6693*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6694*9a0e4156SSadaf Ebrahimi return; 6695*9a0e4156SSadaf Ebrahimi break; 6696*9a0e4156SSadaf Ebrahimi case 61: 6697*9a0e4156SSadaf Ebrahimi // t2SRSDB_UPD, t2SRSIA_UPD 6698*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tsp!, "); 6699*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_SP); 6700*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6701*9a0e4156SSadaf Ebrahimi return; 6702*9a0e4156SSadaf Ebrahimi break; 6703*9a0e4156SSadaf Ebrahimi case 62: 6704*9a0e4156SSadaf Ebrahimi // t2SUBS_PC_LR 6705*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\tpc, lr, "); 6706*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_PC); 6707*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_LR); 6708*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6709*9a0e4156SSadaf Ebrahimi return; 6710*9a0e4156SSadaf Ebrahimi break; 6711*9a0e4156SSadaf Ebrahimi case 63: 6712*9a0e4156SSadaf Ebrahimi // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... 6713*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 4, O); 6714*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\t"); 6715*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6716*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6717*9a0e4156SSadaf Ebrahimi break; 6718*9a0e4156SSadaf Ebrahimi case 64: 6719*9a0e4156SSadaf Ebrahimi // tMOVi8, tMVN, tRSB 6720*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, 3, O); 6721*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "\t"); 6722*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6723*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6724*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 6725*9a0e4156SSadaf Ebrahimi break; 6726*9a0e4156SSadaf Ebrahimi } 6727*9a0e4156SSadaf Ebrahimi 6728*9a0e4156SSadaf Ebrahimi 6729*9a0e4156SSadaf Ebrahimi // Fragment 2 encoded into 6 bits for 58 unique commands. 6730*9a0e4156SSadaf Ebrahimi //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 63); 6731*9a0e4156SSadaf Ebrahimi switch ((Bits >> 24) & 63) { 6732*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 6733*9a0e4156SSadaf Ebrahimi case 0: 6734*9a0e4156SSadaf Ebrahimi // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... 6735*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6736*9a0e4156SSadaf Ebrahimi break; 6737*9a0e4156SSadaf Ebrahimi case 1: 6738*9a0e4156SSadaf Ebrahimi // AESD, AESE, MCR2, MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1,... 6739*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 6740*9a0e4156SSadaf Ebrahimi break; 6741*9a0e4156SSadaf Ebrahimi case 2: 6742*9a0e4156SSadaf Ebrahimi // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM... 6743*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6744*9a0e4156SSadaf Ebrahimi break; 6745*9a0e4156SSadaf Ebrahimi case 3: 6746*9a0e4156SSadaf Ebrahimi // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP... 6747*9a0e4156SSadaf Ebrahimi printPImmediate(MI, 0, O); 6748*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6749*9a0e4156SSadaf Ebrahimi break; 6750*9a0e4156SSadaf Ebrahimi case 4: 6751*9a0e4156SSadaf Ebrahimi // CDP2 6752*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 2, O); 6753*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6754*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 3, O); 6755*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6756*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 6757*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6758*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 6759*9a0e4156SSadaf Ebrahimi return; 6760*9a0e4156SSadaf Ebrahimi break; 6761*9a0e4156SSadaf Ebrahimi case 5: 6762*9a0e4156SSadaf Ebrahimi // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS 6763*9a0e4156SSadaf Ebrahimi printCPSIFlag(MI, 1, O); 6764*9a0e4156SSadaf Ebrahimi break; 6765*9a0e4156SSadaf Ebrahimi case 6: 6766*9a0e4156SSadaf Ebrahimi // FCONSTD, FCONSTS, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VACGEd... 6767*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6768*9a0e4156SSadaf Ebrahimi break; 6769*9a0e4156SSadaf Ebrahimi case 7: 6770*9a0e4156SSadaf Ebrahimi // ITasm, t2IT 6771*9a0e4156SSadaf Ebrahimi printMandatoryPredicateOperand(MI, 0, O); 6772*9a0e4156SSadaf Ebrahimi return; 6773*9a0e4156SSadaf Ebrahimi break; 6774*9a0e4156SSadaf Ebrahimi case 8: 6775*9a0e4156SSadaf Ebrahimi // LDAEXD, LDREXD 6776*9a0e4156SSadaf Ebrahimi printGPRPairOperand(MI, 0, O, MRI); 6777*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6778*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 1, O); 6779*9a0e4156SSadaf Ebrahimi return; 6780*9a0e4156SSadaf Ebrahimi break; 6781*9a0e4156SSadaf Ebrahimi case 9: 6782*9a0e4156SSadaf Ebrahimi // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET 6783*9a0e4156SSadaf Ebrahimi printAddrMode5Operand(MI, 2, O, false); 6784*9a0e4156SSadaf Ebrahimi return; 6785*9a0e4156SSadaf Ebrahimi break; 6786*9a0e4156SSadaf Ebrahimi case 10: 6787*9a0e4156SSadaf Ebrahimi // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_... 6788*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 2, O); 6789*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6790*9a0e4156SSadaf Ebrahimi break; 6791*9a0e4156SSadaf Ebrahimi case 11: 6792*9a0e4156SSadaf Ebrahimi // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE 6793*9a0e4156SSadaf Ebrahimi printAddrMode5Operand(MI, 2, O, true); 6794*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 6795*9a0e4156SSadaf Ebrahimi return; 6796*9a0e4156SSadaf Ebrahimi break; 6797*9a0e4156SSadaf Ebrahimi case 12: 6798*9a0e4156SSadaf Ebrahimi // MRC, t2MRC, t2MRC2 6799*9a0e4156SSadaf Ebrahimi printPImmediate(MI, 1, O); 6800*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6801*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 6802*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6803*9a0e4156SSadaf Ebrahimi printOperand(MI, 0, O); 6804*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6805*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 3, O); 6806*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6807*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 6808*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6809*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 6810*9a0e4156SSadaf Ebrahimi return; 6811*9a0e4156SSadaf Ebrahimi break; 6812*9a0e4156SSadaf Ebrahimi case 13: 6813*9a0e4156SSadaf Ebrahimi // MSR, MSRi, t2MSR_AR, t2MSR_M 6814*9a0e4156SSadaf Ebrahimi printMSRMaskOperand(MI, 0, O); 6815*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6816*9a0e4156SSadaf Ebrahimi break; 6817*9a0e4156SSadaf Ebrahimi case 14: 6818*9a0e4156SSadaf Ebrahimi // MSRbanked, t2MSRbanked 6819*9a0e4156SSadaf Ebrahimi printBankedRegOperand(MI, 0, O); 6820*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6821*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 6822*9a0e4156SSadaf Ebrahimi return; 6823*9a0e4156SSadaf Ebrahimi break; 6824*9a0e4156SSadaf Ebrahimi case 15: 6825*9a0e4156SSadaf Ebrahimi // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ... 6826*9a0e4156SSadaf Ebrahimi printNEONModImmOperand(MI, 1, O); 6827*9a0e4156SSadaf Ebrahimi return; 6828*9a0e4156SSadaf Ebrahimi break; 6829*9a0e4156SSadaf Ebrahimi case 16: 6830*9a0e4156SSadaf Ebrahimi // VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB 6831*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", #0"); 6832*9a0e4156SSadaf Ebrahimi op_addImm(MI, 0); 6833*9a0e4156SSadaf Ebrahimi return; 6834*9a0e4156SSadaf Ebrahimi break; 6835*9a0e4156SSadaf Ebrahimi case 17: 6836*9a0e4156SSadaf Ebrahimi // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTs2fd, VCVTs2fq, VCVTu2fd, ... 6837*9a0e4156SSadaf Ebrahimi return; 6838*9a0e4156SSadaf Ebrahimi break; 6839*9a0e4156SSadaf Ebrahimi case 18: 6840*9a0e4156SSadaf Ebrahimi // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD... 6841*9a0e4156SSadaf Ebrahimi printVectorListOneAllLanes(MI, 0, O); 6842*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6843*9a0e4156SSadaf Ebrahimi break; 6844*9a0e4156SSadaf Ebrahimi case 19: 6845*9a0e4156SSadaf Ebrahimi // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD... 6846*9a0e4156SSadaf Ebrahimi printVectorListTwoAllLanes(MI, 0, O, MRI); 6847*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6848*9a0e4156SSadaf Ebrahimi break; 6849*9a0e4156SSadaf Ebrahimi case 20: 6850*9a0e4156SSadaf Ebrahimi // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed... 6851*9a0e4156SSadaf Ebrahimi printVectorListOne(MI, 0, O); 6852*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6853*9a0e4156SSadaf Ebrahimi break; 6854*9a0e4156SSadaf Ebrahimi case 21: 6855*9a0e4156SSadaf Ebrahimi // VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_... 6856*9a0e4156SSadaf Ebrahimi printVectorListFour(MI, 0, O); 6857*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6858*9a0e4156SSadaf Ebrahimi break; 6859*9a0e4156SSadaf Ebrahimi case 22: 6860*9a0e4156SSadaf Ebrahimi // VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_... 6861*9a0e4156SSadaf Ebrahimi printVectorListThree(MI, 0, O); 6862*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6863*9a0e4156SSadaf Ebrahimi break; 6864*9a0e4156SSadaf Ebrahimi case 23: 6865*9a0e4156SSadaf Ebrahimi // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed... 6866*9a0e4156SSadaf Ebrahimi printVectorListTwo(MI, 0, O, MRI); 6867*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6868*9a0e4156SSadaf Ebrahimi break; 6869*9a0e4156SSadaf Ebrahimi case 24: 6870*9a0e4156SSadaf Ebrahimi // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3... 6871*9a0e4156SSadaf Ebrahimi printVectorListTwoSpacedAllLanes(MI, 0, O, MRI); 6872*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6873*9a0e4156SSadaf Ebrahimi break; 6874*9a0e4156SSadaf Ebrahimi case 25: 6875*9a0e4156SSadaf Ebrahimi // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed... 6876*9a0e4156SSadaf Ebrahimi printVectorListTwoSpaced(MI, 0, O, MRI); 6877*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6878*9a0e4156SSadaf Ebrahimi break; 6879*9a0e4156SSadaf Ebrahimi case 26: 6880*9a0e4156SSadaf Ebrahimi // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... 6881*9a0e4156SSadaf Ebrahimi printVectorListThreeAllLanes(MI, 0, O); 6882*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6883*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6884*9a0e4156SSadaf Ebrahimi break; 6885*9a0e4156SSadaf Ebrahimi case 27: 6886*9a0e4156SSadaf Ebrahimi // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16... 6887*9a0e4156SSadaf Ebrahimi printVectorListThreeSpacedAllLanes(MI, 0, O); 6888*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6889*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6890*9a0e4156SSadaf Ebrahimi break; 6891*9a0e4156SSadaf Ebrahimi case 28: 6892*9a0e4156SSadaf Ebrahimi // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi... 6893*9a0e4156SSadaf Ebrahimi printVectorListThreeSpaced(MI, 0, O); 6894*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6895*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6896*9a0e4156SSadaf Ebrahimi break; 6897*9a0e4156SSadaf Ebrahimi case 29: 6898*9a0e4156SSadaf Ebrahimi // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16... 6899*9a0e4156SSadaf Ebrahimi printVectorListFourAllLanes(MI, 0, O); 6900*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6901*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6902*9a0e4156SSadaf Ebrahimi break; 6903*9a0e4156SSadaf Ebrahimi case 30: 6904*9a0e4156SSadaf Ebrahimi // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16... 6905*9a0e4156SSadaf Ebrahimi printVectorListFourSpacedAllLanes(MI, 0, O); 6906*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6907*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6908*9a0e4156SSadaf Ebrahimi break; 6909*9a0e4156SSadaf Ebrahimi case 31: 6910*9a0e4156SSadaf Ebrahimi // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi... 6911*9a0e4156SSadaf Ebrahimi printVectorListFourSpaced(MI, 0, O); 6912*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6913*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6914*9a0e4156SSadaf Ebrahimi break; 6915*9a0e4156SSadaf Ebrahimi case 32: 6916*9a0e4156SSadaf Ebrahimi // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U... 6917*9a0e4156SSadaf Ebrahimi printOperand(MI, 4, O); 6918*9a0e4156SSadaf Ebrahimi break; 6919*9a0e4156SSadaf Ebrahimi case 33: 6920*9a0e4156SSadaf Ebrahimi // VST1d16, VST1d32, VST1d64, VST1d8 6921*9a0e4156SSadaf Ebrahimi printVectorListOne(MI, 2, O); 6922*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6923*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 6924*9a0e4156SSadaf Ebrahimi return; 6925*9a0e4156SSadaf Ebrahimi break; 6926*9a0e4156SSadaf Ebrahimi case 34: 6927*9a0e4156SSadaf Ebrahimi // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8 6928*9a0e4156SSadaf Ebrahimi printVectorListFour(MI, 2, O); 6929*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6930*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 6931*9a0e4156SSadaf Ebrahimi return; 6932*9a0e4156SSadaf Ebrahimi break; 6933*9a0e4156SSadaf Ebrahimi case 35: 6934*9a0e4156SSadaf Ebrahimi // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,... 6935*9a0e4156SSadaf Ebrahimi printVectorListFour(MI, 3, O); 6936*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6937*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6938*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 6939*9a0e4156SSadaf Ebrahimi return; 6940*9a0e4156SSadaf Ebrahimi break; 6941*9a0e4156SSadaf Ebrahimi case 36: 6942*9a0e4156SSadaf Ebrahimi // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q... 6943*9a0e4156SSadaf Ebrahimi printVectorListFour(MI, 4, O); 6944*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6945*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6946*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6947*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 6948*9a0e4156SSadaf Ebrahimi return; 6949*9a0e4156SSadaf Ebrahimi break; 6950*9a0e4156SSadaf Ebrahimi case 37: 6951*9a0e4156SSadaf Ebrahimi // VST1d16T, VST1d32T, VST1d64T, VST1d8T 6952*9a0e4156SSadaf Ebrahimi printVectorListThree(MI, 2, O); 6953*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6954*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 6955*9a0e4156SSadaf Ebrahimi return; 6956*9a0e4156SSadaf Ebrahimi break; 6957*9a0e4156SSadaf Ebrahimi case 38: 6958*9a0e4156SSadaf Ebrahimi // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed 6959*9a0e4156SSadaf Ebrahimi printVectorListThree(MI, 3, O); 6960*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6961*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6962*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 6963*9a0e4156SSadaf Ebrahimi return; 6964*9a0e4156SSadaf Ebrahimi break; 6965*9a0e4156SSadaf Ebrahimi case 39: 6966*9a0e4156SSadaf Ebrahimi // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T... 6967*9a0e4156SSadaf Ebrahimi printVectorListThree(MI, 4, O); 6968*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6969*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6970*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6971*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 6972*9a0e4156SSadaf Ebrahimi return; 6973*9a0e4156SSadaf Ebrahimi break; 6974*9a0e4156SSadaf Ebrahimi case 40: 6975*9a0e4156SSadaf Ebrahimi // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed 6976*9a0e4156SSadaf Ebrahimi printVectorListOne(MI, 3, O); 6977*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6978*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6979*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 6980*9a0e4156SSadaf Ebrahimi return; 6981*9a0e4156SSadaf Ebrahimi break; 6982*9a0e4156SSadaf Ebrahimi case 41: 6983*9a0e4156SSadaf Ebrahimi // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r... 6984*9a0e4156SSadaf Ebrahimi printVectorListOne(MI, 4, O); 6985*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6986*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 6987*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6988*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 6989*9a0e4156SSadaf Ebrahimi return; 6990*9a0e4156SSadaf Ebrahimi break; 6991*9a0e4156SSadaf Ebrahimi case 42: 6992*9a0e4156SSadaf Ebrahimi // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8 6993*9a0e4156SSadaf Ebrahimi printVectorListTwo(MI, 2, O, MRI); 6994*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 6995*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 6996*9a0e4156SSadaf Ebrahimi return; 6997*9a0e4156SSadaf Ebrahimi break; 6998*9a0e4156SSadaf Ebrahimi case 43: 6999*9a0e4156SSadaf Ebrahimi // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST... 7000*9a0e4156SSadaf Ebrahimi printVectorListTwo(MI, 3, O, MRI); 7001*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7002*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7003*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7004*9a0e4156SSadaf Ebrahimi return; 7005*9a0e4156SSadaf Ebrahimi break; 7006*9a0e4156SSadaf Ebrahimi case 44: 7007*9a0e4156SSadaf Ebrahimi // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r... 7008*9a0e4156SSadaf Ebrahimi printVectorListTwo(MI, 4, O, MRI); 7009*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7010*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7011*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7012*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7013*9a0e4156SSadaf Ebrahimi return; 7014*9a0e4156SSadaf Ebrahimi break; 7015*9a0e4156SSadaf Ebrahimi case 45: 7016*9a0e4156SSadaf Ebrahimi // VST2b16, VST2b32, VST2b8 7017*9a0e4156SSadaf Ebrahimi printVectorListTwoSpaced(MI, 2, O, MRI); 7018*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7019*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 7020*9a0e4156SSadaf Ebrahimi return; 7021*9a0e4156SSadaf Ebrahimi break; 7022*9a0e4156SSadaf Ebrahimi case 46: 7023*9a0e4156SSadaf Ebrahimi // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed 7024*9a0e4156SSadaf Ebrahimi printVectorListTwoSpaced(MI, 3, O, MRI); 7025*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7026*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7027*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7028*9a0e4156SSadaf Ebrahimi return; 7029*9a0e4156SSadaf Ebrahimi break; 7030*9a0e4156SSadaf Ebrahimi case 47: 7031*9a0e4156SSadaf Ebrahimi // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register 7032*9a0e4156SSadaf Ebrahimi printVectorListTwoSpaced(MI, 4, O, MRI); 7033*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7034*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7035*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7036*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7037*9a0e4156SSadaf Ebrahimi return; 7038*9a0e4156SSadaf Ebrahimi break; 7039*9a0e4156SSadaf Ebrahimi case 48: 7040*9a0e4156SSadaf Ebrahimi // t2DMB, t2DSB 7041*9a0e4156SSadaf Ebrahimi printMemBOption(MI, 0, O); 7042*9a0e4156SSadaf Ebrahimi return; 7043*9a0e4156SSadaf Ebrahimi break; 7044*9a0e4156SSadaf Ebrahimi case 49: 7045*9a0e4156SSadaf Ebrahimi // t2ISB 7046*9a0e4156SSadaf Ebrahimi printInstSyncBOption(MI, 0, O); 7047*9a0e4156SSadaf Ebrahimi return; 7048*9a0e4156SSadaf Ebrahimi break; 7049*9a0e4156SSadaf Ebrahimi case 50: 7050*9a0e4156SSadaf Ebrahimi // t2PLDWi12, t2PLDi12, t2PLIi12 7051*9a0e4156SSadaf Ebrahimi printAddrModeImm12Operand(MI, 0, O, false); 7052*9a0e4156SSadaf Ebrahimi return; 7053*9a0e4156SSadaf Ebrahimi break; 7054*9a0e4156SSadaf Ebrahimi case 51: 7055*9a0e4156SSadaf Ebrahimi // t2PLDWi8, t2PLDi8, t2PLIi8 7056*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8Operand(MI, 0, O, false); 7057*9a0e4156SSadaf Ebrahimi return; 7058*9a0e4156SSadaf Ebrahimi break; 7059*9a0e4156SSadaf Ebrahimi case 52: 7060*9a0e4156SSadaf Ebrahimi // t2PLDWs, t2PLDs, t2PLIs 7061*9a0e4156SSadaf Ebrahimi printT2AddrModeSoRegOperand(MI, 0, O); 7062*9a0e4156SSadaf Ebrahimi return; 7063*9a0e4156SSadaf Ebrahimi break; 7064*9a0e4156SSadaf Ebrahimi case 53: 7065*9a0e4156SSadaf Ebrahimi // t2PLDpci, t2PLIpci 7066*9a0e4156SSadaf Ebrahimi printThumbLdrLabelOperand(MI, 0, O); 7067*9a0e4156SSadaf Ebrahimi return; 7068*9a0e4156SSadaf Ebrahimi break; 7069*9a0e4156SSadaf Ebrahimi case 54: 7070*9a0e4156SSadaf Ebrahimi // t2TBB 7071*9a0e4156SSadaf Ebrahimi printAddrModeTBB(MI, 0, O); 7072*9a0e4156SSadaf Ebrahimi return; 7073*9a0e4156SSadaf Ebrahimi break; 7074*9a0e4156SSadaf Ebrahimi case 55: 7075*9a0e4156SSadaf Ebrahimi // t2TBH 7076*9a0e4156SSadaf Ebrahimi printAddrModeTBH(MI, 0, O); 7077*9a0e4156SSadaf Ebrahimi return; 7078*9a0e4156SSadaf Ebrahimi break; 7079*9a0e4156SSadaf Ebrahimi case 56: 7080*9a0e4156SSadaf Ebrahimi // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS... 7081*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7082*9a0e4156SSadaf Ebrahimi return; 7083*9a0e4156SSadaf Ebrahimi break; 7084*9a0e4156SSadaf Ebrahimi case 57: 7085*9a0e4156SSadaf Ebrahimi // tPOP, tPUSH 7086*9a0e4156SSadaf Ebrahimi printRegisterList(MI, 2, O); 7087*9a0e4156SSadaf Ebrahimi return; 7088*9a0e4156SSadaf Ebrahimi break; 7089*9a0e4156SSadaf Ebrahimi } 7090*9a0e4156SSadaf Ebrahimi 7091*9a0e4156SSadaf Ebrahimi 7092*9a0e4156SSadaf Ebrahimi // Fragment 3 encoded into 5 bits for 29 unique commands. 7093*9a0e4156SSadaf Ebrahimi //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); 7094*9a0e4156SSadaf Ebrahimi switch ((Bits >> 30) & 31) { 7095*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 7096*9a0e4156SSadaf Ebrahimi case 0: 7097*9a0e4156SSadaf Ebrahimi // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... 7098*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7099*9a0e4156SSadaf Ebrahimi break; 7100*9a0e4156SSadaf Ebrahimi case 1: 7101*9a0e4156SSadaf Ebrahimi // AESD, AESE, AESIMC, AESMC, BLX_pred, BL_pred, BXJ, BX_pred, Bcc, CPS2p... 7102*9a0e4156SSadaf Ebrahimi return; 7103*9a0e4156SSadaf Ebrahimi break; 7104*9a0e4156SSadaf Ebrahimi case 2: 7105*9a0e4156SSadaf Ebrahimi // CDP, MCR, MCRR, MRRC, MSR, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSf... 7106*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7107*9a0e4156SSadaf Ebrahimi break; 7108*9a0e4156SSadaf Ebrahimi case 3: 7109*9a0e4156SSadaf Ebrahimi // FCONSTD, FCONSTS, VMOVv2f32, VMOVv4f32 7110*9a0e4156SSadaf Ebrahimi printFPImmOperand(MI, 1, O); 7111*9a0e4156SSadaf Ebrahimi return; 7112*9a0e4156SSadaf Ebrahimi break; 7113*9a0e4156SSadaf Ebrahimi case 4: 7114*9a0e4156SSadaf Ebrahimi // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... 7115*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!, "); 7116*9a0e4156SSadaf Ebrahimi printRegisterList(MI, 4, O); 7117*9a0e4156SSadaf Ebrahimi break; 7118*9a0e4156SSadaf Ebrahimi case 5: 7119*9a0e4156SSadaf Ebrahimi // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION 7120*9a0e4156SSadaf Ebrahimi printCoprocOptionImm(MI, 3, O); 7121*9a0e4156SSadaf Ebrahimi return; 7122*9a0e4156SSadaf Ebrahimi break; 7123*9a0e4156SSadaf Ebrahimi case 6: 7124*9a0e4156SSadaf Ebrahimi // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST 7125*9a0e4156SSadaf Ebrahimi printPostIdxImm8s4Operand(MI, 3, O); 7126*9a0e4156SSadaf Ebrahimi return; 7127*9a0e4156SSadaf Ebrahimi break; 7128*9a0e4156SSadaf Ebrahimi case 7: 7129*9a0e4156SSadaf Ebrahimi // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,... 7130*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 1, O); 7131*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7132*9a0e4156SSadaf Ebrahimi break; 7133*9a0e4156SSadaf Ebrahimi case 8: 7134*9a0e4156SSadaf Ebrahimi // MRS, t2MRS_AR 7135*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", apsr"); 7136*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_APSR); 7137*9a0e4156SSadaf Ebrahimi return; 7138*9a0e4156SSadaf Ebrahimi break; 7139*9a0e4156SSadaf Ebrahimi case 9: 7140*9a0e4156SSadaf Ebrahimi // MRSsys, t2MRSsys_AR 7141*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", spsr"); 7142*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_SPSR); 7143*9a0e4156SSadaf Ebrahimi return; 7144*9a0e4156SSadaf Ebrahimi break; 7145*9a0e4156SSadaf Ebrahimi case 10: 7146*9a0e4156SSadaf Ebrahimi // MSRi 7147*9a0e4156SSadaf Ebrahimi printModImmOperand(MI, 1, O); 7148*9a0e4156SSadaf Ebrahimi return; 7149*9a0e4156SSadaf Ebrahimi break; 7150*9a0e4156SSadaf Ebrahimi case 11: 7151*9a0e4156SSadaf Ebrahimi // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,... 7152*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", #0"); 7153*9a0e4156SSadaf Ebrahimi op_addImm(MI, 0); 7154*9a0e4156SSadaf Ebrahimi return; 7155*9a0e4156SSadaf Ebrahimi break; 7156*9a0e4156SSadaf Ebrahimi case 12: 7157*9a0e4156SSadaf Ebrahimi // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT... 7158*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7159*9a0e4156SSadaf Ebrahimi break; 7160*9a0e4156SSadaf Ebrahimi case 13: 7161*9a0e4156SSadaf Ebrahimi // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8 7162*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 2, O); 7163*9a0e4156SSadaf Ebrahimi return; 7164*9a0e4156SSadaf Ebrahimi break; 7165*9a0e4156SSadaf Ebrahimi case 14: 7166*9a0e4156SSadaf Ebrahimi // VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ... 7167*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7168*9a0e4156SSadaf Ebrahimi break; 7169*9a0e4156SSadaf Ebrahimi case 15: 7170*9a0e4156SSadaf Ebrahimi // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP... 7171*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 2, O); 7172*9a0e4156SSadaf Ebrahimi break; 7173*9a0e4156SSadaf Ebrahimi case 16: 7174*9a0e4156SSadaf Ebrahimi // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... 7175*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7176*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7177*9a0e4156SSadaf Ebrahimi break; 7178*9a0e4156SSadaf Ebrahimi case 17: 7179*9a0e4156SSadaf Ebrahimi // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... 7180*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "[], "); 7181*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7182*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "[], "); 7183*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7184*9a0e4156SSadaf Ebrahimi break; 7185*9a0e4156SSadaf Ebrahimi case 18: 7186*9a0e4156SSadaf Ebrahimi // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm... 7187*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7188*9a0e4156SSadaf Ebrahimi return; 7189*9a0e4156SSadaf Ebrahimi break; 7190*9a0e4156SSadaf Ebrahimi case 19: 7191*9a0e4156SSadaf Ebrahimi // VMRS 7192*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", fpscr"); 7193*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPSCR); 7194*9a0e4156SSadaf Ebrahimi return; 7195*9a0e4156SSadaf Ebrahimi break; 7196*9a0e4156SSadaf Ebrahimi case 20: 7197*9a0e4156SSadaf Ebrahimi // VMRS_FPEXC 7198*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", fpexc"); 7199*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPEXC); 7200*9a0e4156SSadaf Ebrahimi return; 7201*9a0e4156SSadaf Ebrahimi break; 7202*9a0e4156SSadaf Ebrahimi case 21: 7203*9a0e4156SSadaf Ebrahimi // VMRS_FPINST 7204*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", fpinst"); 7205*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPINST); 7206*9a0e4156SSadaf Ebrahimi return; 7207*9a0e4156SSadaf Ebrahimi break; 7208*9a0e4156SSadaf Ebrahimi case 22: 7209*9a0e4156SSadaf Ebrahimi // VMRS_FPINST2 7210*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", fpinst2"); 7211*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPINST2); 7212*9a0e4156SSadaf Ebrahimi return; 7213*9a0e4156SSadaf Ebrahimi break; 7214*9a0e4156SSadaf Ebrahimi case 23: 7215*9a0e4156SSadaf Ebrahimi // VMRS_FPSID 7216*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", fpsid"); 7217*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_FPSID); 7218*9a0e4156SSadaf Ebrahimi return; 7219*9a0e4156SSadaf Ebrahimi break; 7220*9a0e4156SSadaf Ebrahimi case 24: 7221*9a0e4156SSadaf Ebrahimi // VMRS_MVFR0 7222*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", mvfr0"); 7223*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_MVFR0); 7224*9a0e4156SSadaf Ebrahimi return; 7225*9a0e4156SSadaf Ebrahimi break; 7226*9a0e4156SSadaf Ebrahimi case 25: 7227*9a0e4156SSadaf Ebrahimi // VMRS_MVFR1 7228*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", mvfr1"); 7229*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_MVFR1); 7230*9a0e4156SSadaf Ebrahimi return; 7231*9a0e4156SSadaf Ebrahimi break; 7232*9a0e4156SSadaf Ebrahimi case 26: 7233*9a0e4156SSadaf Ebrahimi // VMRS_MVFR2 7234*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", mvfr2"); 7235*9a0e4156SSadaf Ebrahimi ARM_addReg(MI, ARM_REG_MVFR2); 7236*9a0e4156SSadaf Ebrahimi return; 7237*9a0e4156SSadaf Ebrahimi break; 7238*9a0e4156SSadaf Ebrahimi case 27: 7239*9a0e4156SSadaf Ebrahimi // VSETLNi16, VSETLNi32, VSETLNi8 7240*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 3, O); 7241*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7242*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7243*9a0e4156SSadaf Ebrahimi return; 7244*9a0e4156SSadaf Ebrahimi break; 7245*9a0e4156SSadaf Ebrahimi case 28: 7246*9a0e4156SSadaf Ebrahimi // VSLTOD, VSLTOS, VTOSLD, VTOSLS, VTOULD, VTOULS, VULTOD, VULTOS 7247*9a0e4156SSadaf Ebrahimi printFBits32(MI, 2, O); 7248*9a0e4156SSadaf Ebrahimi return; 7249*9a0e4156SSadaf Ebrahimi break; 7250*9a0e4156SSadaf Ebrahimi } 7251*9a0e4156SSadaf Ebrahimi 7252*9a0e4156SSadaf Ebrahimi 7253*9a0e4156SSadaf Ebrahimi // Fragment 4 encoded into 6 bits for 64 unique commands. 7254*9a0e4156SSadaf Ebrahimi //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); 7255*9a0e4156SSadaf Ebrahimi switch ((Bits >> 35) & 63) { 7256*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 7257*9a0e4156SSadaf Ebrahimi case 0: 7258*9a0e4156SSadaf Ebrahimi // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... 7259*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7260*9a0e4156SSadaf Ebrahimi break; 7261*9a0e4156SSadaf Ebrahimi case 1: 7262*9a0e4156SSadaf Ebrahimi // ADR, t2ADR 7263*9a0e4156SSadaf Ebrahimi printAdrLabelOperand(MI, 1, O, 0); 7264*9a0e4156SSadaf Ebrahimi return; 7265*9a0e4156SSadaf Ebrahimi break; 7266*9a0e4156SSadaf Ebrahimi case 2: 7267*9a0e4156SSadaf Ebrahimi // BFC, t2BFC 7268*9a0e4156SSadaf Ebrahimi printBitfieldInvMaskImmOperand(MI, 2, O); 7269*9a0e4156SSadaf Ebrahimi return; 7270*9a0e4156SSadaf Ebrahimi break; 7271*9a0e4156SSadaf Ebrahimi case 3: 7272*9a0e4156SSadaf Ebrahimi // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16... 7273*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7274*9a0e4156SSadaf Ebrahimi break; 7275*9a0e4156SSadaf Ebrahimi case 4: 7276*9a0e4156SSadaf Ebrahimi // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, ... 7277*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7278*9a0e4156SSadaf Ebrahimi break; 7279*9a0e4156SSadaf Ebrahimi case 5: 7280*9a0e4156SSadaf Ebrahimi // CMNri, CMPri, MOVi, MVNi, TEQri, TSTri 7281*9a0e4156SSadaf Ebrahimi printModImmOperand(MI, 1, O); 7282*9a0e4156SSadaf Ebrahimi return; 7283*9a0e4156SSadaf Ebrahimi break; 7284*9a0e4156SSadaf Ebrahimi case 6: 7285*9a0e4156SSadaf Ebrahimi // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi 7286*9a0e4156SSadaf Ebrahimi printSORegImmOperand(MI, 1, O); 7287*9a0e4156SSadaf Ebrahimi return; 7288*9a0e4156SSadaf Ebrahimi break; 7289*9a0e4156SSadaf Ebrahimi case 7: 7290*9a0e4156SSadaf Ebrahimi // CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr, t2MOVSsr, t2MOVsr 7291*9a0e4156SSadaf Ebrahimi printSORegRegOperand(MI, 1, O); 7292*9a0e4156SSadaf Ebrahimi return; 7293*9a0e4156SSadaf Ebrahimi break; 7294*9a0e4156SSadaf Ebrahimi case 8: 7295*9a0e4156SSadaf Ebrahimi // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... 7296*9a0e4156SSadaf Ebrahimi return; 7297*9a0e4156SSadaf Ebrahimi break; 7298*9a0e4156SSadaf Ebrahimi case 9: 7299*9a0e4156SSadaf Ebrahimi // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM... 7300*9a0e4156SSadaf Ebrahimi printRegisterList(MI, 3, O); 7301*9a0e4156SSadaf Ebrahimi break; 7302*9a0e4156SSadaf Ebrahimi case 10: 7303*9a0e4156SSadaf Ebrahimi // LDA, LDAB, LDAEX, LDAEXB, LDAEXH, LDAH, LDRBT_POST, LDREX, LDREXB, LDR... 7304*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 1, O); 7305*9a0e4156SSadaf Ebrahimi return; 7306*9a0e4156SSadaf Ebrahimi break; 7307*9a0e4156SSadaf Ebrahimi case 11: 7308*9a0e4156SSadaf Ebrahimi // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD... 7309*9a0e4156SSadaf Ebrahimi printAddrMode5Operand(MI, 2, O, false); 7310*9a0e4156SSadaf Ebrahimi return; 7311*9a0e4156SSadaf Ebrahimi break; 7312*9a0e4156SSadaf Ebrahimi case 12: 7313*9a0e4156SSadaf Ebrahimi // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO... 7314*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 2, O); 7315*9a0e4156SSadaf Ebrahimi break; 7316*9a0e4156SSadaf Ebrahimi case 13: 7317*9a0e4156SSadaf Ebrahimi // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_... 7318*9a0e4156SSadaf Ebrahimi printAddrMode5Operand(MI, 2, O, true); 7319*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7320*9a0e4156SSadaf Ebrahimi return; 7321*9a0e4156SSadaf Ebrahimi break; 7322*9a0e4156SSadaf Ebrahimi case 14: 7323*9a0e4156SSadaf Ebrahimi // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM 7324*9a0e4156SSadaf Ebrahimi printAddrModeImm12Operand(MI, 2, O, true); 7325*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7326*9a0e4156SSadaf Ebrahimi return; 7327*9a0e4156SSadaf Ebrahimi break; 7328*9a0e4156SSadaf Ebrahimi case 15: 7329*9a0e4156SSadaf Ebrahimi // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG 7330*9a0e4156SSadaf Ebrahimi printAddrMode2Operand(MI, 2, O); 7331*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7332*9a0e4156SSadaf Ebrahimi return; 7333*9a0e4156SSadaf Ebrahimi break; 7334*9a0e4156SSadaf Ebrahimi case 16: 7335*9a0e4156SSadaf Ebrahimi // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB... 7336*9a0e4156SSadaf Ebrahimi printAddrModeImm12Operand(MI, 1, O, false); 7337*9a0e4156SSadaf Ebrahimi return; 7338*9a0e4156SSadaf Ebrahimi break; 7339*9a0e4156SSadaf Ebrahimi case 17: 7340*9a0e4156SSadaf Ebrahimi // LDRBrs, LDRrs, STRBrs, STRrs 7341*9a0e4156SSadaf Ebrahimi printAddrMode2Operand(MI, 1, O); 7342*9a0e4156SSadaf Ebrahimi return; 7343*9a0e4156SSadaf Ebrahimi break; 7344*9a0e4156SSadaf Ebrahimi case 18: 7345*9a0e4156SSadaf Ebrahimi // LDRH, LDRSB, LDRSH, STRH 7346*9a0e4156SSadaf Ebrahimi printAddrMode3Operand(MI, 1, O, false); 7347*9a0e4156SSadaf Ebrahimi return; 7348*9a0e4156SSadaf Ebrahimi break; 7349*9a0e4156SSadaf Ebrahimi case 19: 7350*9a0e4156SSadaf Ebrahimi // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE 7351*9a0e4156SSadaf Ebrahimi printAddrMode3Operand(MI, 2, O, true); 7352*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7353*9a0e4156SSadaf Ebrahimi return; 7354*9a0e4156SSadaf Ebrahimi break; 7355*9a0e4156SSadaf Ebrahimi case 20: 7356*9a0e4156SSadaf Ebrahimi // MCR2 7357*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 3, O); 7358*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7359*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 7360*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7361*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 7362*9a0e4156SSadaf Ebrahimi return; 7363*9a0e4156SSadaf Ebrahimi break; 7364*9a0e4156SSadaf Ebrahimi case 21: 7365*9a0e4156SSadaf Ebrahimi // MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA256H, SHA256H2, SHA256S... 7366*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7367*9a0e4156SSadaf Ebrahimi break; 7368*9a0e4156SSadaf Ebrahimi case 22: 7369*9a0e4156SSadaf Ebrahimi // MRSbanked, t2MRSbanked 7370*9a0e4156SSadaf Ebrahimi printBankedRegOperand(MI, 1, O); 7371*9a0e4156SSadaf Ebrahimi return; 7372*9a0e4156SSadaf Ebrahimi break; 7373*9a0e4156SSadaf Ebrahimi case 23: 7374*9a0e4156SSadaf Ebrahimi // SSAT, SSAT16, t2SSAT, t2SSAT16 7375*9a0e4156SSadaf Ebrahimi printImmPlusOneOperand(MI, 1, O); 7376*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7377*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7378*9a0e4156SSadaf Ebrahimi break; 7379*9a0e4156SSadaf Ebrahimi case 24: 7380*9a0e4156SSadaf Ebrahimi // STLEXD, STREXD 7381*9a0e4156SSadaf Ebrahimi printGPRPairOperand(MI, 1, O, MRI); 7382*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7383*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 2, O); 7384*9a0e4156SSadaf Ebrahimi return; 7385*9a0e4156SSadaf Ebrahimi break; 7386*9a0e4156SSadaf Ebrahimi case 25: 7387*9a0e4156SSadaf Ebrahimi // VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32... 7388*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", #0"); 7389*9a0e4156SSadaf Ebrahimi op_addImm(MI, 0); 7390*9a0e4156SSadaf Ebrahimi return; 7391*9a0e4156SSadaf Ebrahimi break; 7392*9a0e4156SSadaf Ebrahimi case 26: 7393*9a0e4156SSadaf Ebrahimi // VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w... 7394*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7395*9a0e4156SSadaf Ebrahimi return; 7396*9a0e4156SSadaf Ebrahimi break; 7397*9a0e4156SSadaf Ebrahimi case 27: 7398*9a0e4156SSadaf Ebrahimi // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN... 7399*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 4, O); 7400*9a0e4156SSadaf Ebrahimi break; 7401*9a0e4156SSadaf Ebrahimi case 28: 7402*9a0e4156SSadaf Ebrahimi // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... 7403*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 6, O); 7404*9a0e4156SSadaf Ebrahimi break; 7405*9a0e4156SSadaf Ebrahimi case 29: 7406*9a0e4156SSadaf Ebrahimi // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL... 7407*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 2, O); 7408*9a0e4156SSadaf Ebrahimi break; 7409*9a0e4156SSadaf Ebrahimi case 30: 7410*9a0e4156SSadaf Ebrahimi // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... 7411*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 8, O); 7412*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7413*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7414*9a0e4156SSadaf Ebrahimi break; 7415*9a0e4156SSadaf Ebrahimi case 31: 7416*9a0e4156SSadaf Ebrahimi // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... 7417*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "[]}, "); 7418*9a0e4156SSadaf Ebrahimi break; 7419*9a0e4156SSadaf Ebrahimi case 32: 7420*9a0e4156SSadaf Ebrahimi // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... 7421*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 10, O); 7422*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7423*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7424*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7425*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7426*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7427*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 10, O); 7428*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7429*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7430*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7431*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7432*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7433*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 10, O); 7434*9a0e4156SSadaf Ebrahimi break; 7435*9a0e4156SSadaf Ebrahimi case 33: 7436*9a0e4156SSadaf Ebrahimi // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD... 7437*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "[], "); 7438*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7439*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "[]}, "); 7440*9a0e4156SSadaf Ebrahimi break; 7441*9a0e4156SSadaf Ebrahimi case 34: 7442*9a0e4156SSadaf Ebrahimi // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... 7443*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 12, O); 7444*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7445*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7446*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7447*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7448*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7449*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 12, O); 7450*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7451*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7452*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7453*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7454*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7455*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 12, O); 7456*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7457*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7458*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7459*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7460*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7461*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 12, O); 7462*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7463*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7464*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 5, O); 7465*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 7, O); 7466*9a0e4156SSadaf Ebrahimi return; 7467*9a0e4156SSadaf Ebrahimi break; 7468*9a0e4156SSadaf Ebrahimi case 35: 7469*9a0e4156SSadaf Ebrahimi // VLDRD, VLDRS, VSTRD, VSTRS 7470*9a0e4156SSadaf Ebrahimi printAddrMode5Operand(MI, 1, O, false); 7471*9a0e4156SSadaf Ebrahimi return; 7472*9a0e4156SSadaf Ebrahimi break; 7473*9a0e4156SSadaf Ebrahimi case 36: 7474*9a0e4156SSadaf Ebrahimi // VST1LNd16, VST1LNd32, VST1LNd8 7475*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 3, O); 7476*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7477*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7478*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 7479*9a0e4156SSadaf Ebrahimi return; 7480*9a0e4156SSadaf Ebrahimi break; 7481*9a0e4156SSadaf Ebrahimi case 37: 7482*9a0e4156SSadaf Ebrahimi // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3... 7483*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 5, O); 7484*9a0e4156SSadaf Ebrahimi break; 7485*9a0e4156SSadaf Ebrahimi case 38: 7486*9a0e4156SSadaf Ebrahimi // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U... 7487*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 7, O); 7488*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7489*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7490*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 7491*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7492*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7493*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 7, O); 7494*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7495*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7496*9a0e4156SSadaf Ebrahimi printOperand(MI, 6, O); 7497*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7498*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7499*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 7, O); 7500*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7501*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7502*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7503*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 3, O); 7504*9a0e4156SSadaf Ebrahimi return; 7505*9a0e4156SSadaf Ebrahimi break; 7506*9a0e4156SSadaf Ebrahimi case 39: 7507*9a0e4156SSadaf Ebrahimi // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... 7508*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 7509*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7510*9a0e4156SSadaf Ebrahimi printOperand(MI, 6, O); 7511*9a0e4156SSadaf Ebrahimi break; 7512*9a0e4156SSadaf Ebrahimi case 40: 7513*9a0e4156SSadaf Ebrahimi // VTBL1 7514*9a0e4156SSadaf Ebrahimi printVectorListOne(MI, 1, O); 7515*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7516*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7517*9a0e4156SSadaf Ebrahimi return; 7518*9a0e4156SSadaf Ebrahimi break; 7519*9a0e4156SSadaf Ebrahimi case 41: 7520*9a0e4156SSadaf Ebrahimi // VTBL2 7521*9a0e4156SSadaf Ebrahimi printVectorListTwo(MI, 1, O, MRI); 7522*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7523*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7524*9a0e4156SSadaf Ebrahimi return; 7525*9a0e4156SSadaf Ebrahimi break; 7526*9a0e4156SSadaf Ebrahimi case 42: 7527*9a0e4156SSadaf Ebrahimi // VTBL3 7528*9a0e4156SSadaf Ebrahimi printVectorListThree(MI, 1, O); 7529*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7530*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7531*9a0e4156SSadaf Ebrahimi return; 7532*9a0e4156SSadaf Ebrahimi break; 7533*9a0e4156SSadaf Ebrahimi case 43: 7534*9a0e4156SSadaf Ebrahimi // VTBL4 7535*9a0e4156SSadaf Ebrahimi printVectorListFour(MI, 1, O); 7536*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7537*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7538*9a0e4156SSadaf Ebrahimi return; 7539*9a0e4156SSadaf Ebrahimi break; 7540*9a0e4156SSadaf Ebrahimi case 44: 7541*9a0e4156SSadaf Ebrahimi // VTBX1 7542*9a0e4156SSadaf Ebrahimi printVectorListOne(MI, 2, O); 7543*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7544*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7545*9a0e4156SSadaf Ebrahimi return; 7546*9a0e4156SSadaf Ebrahimi break; 7547*9a0e4156SSadaf Ebrahimi case 45: 7548*9a0e4156SSadaf Ebrahimi // VTBX2 7549*9a0e4156SSadaf Ebrahimi printVectorListTwo(MI, 2, O, MRI); 7550*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7551*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7552*9a0e4156SSadaf Ebrahimi return; 7553*9a0e4156SSadaf Ebrahimi break; 7554*9a0e4156SSadaf Ebrahimi case 46: 7555*9a0e4156SSadaf Ebrahimi // VTBX3 7556*9a0e4156SSadaf Ebrahimi printVectorListThree(MI, 2, O); 7557*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7558*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7559*9a0e4156SSadaf Ebrahimi return; 7560*9a0e4156SSadaf Ebrahimi break; 7561*9a0e4156SSadaf Ebrahimi case 47: 7562*9a0e4156SSadaf Ebrahimi // VTBX4 7563*9a0e4156SSadaf Ebrahimi printVectorListFour(MI, 2, O); 7564*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7565*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7566*9a0e4156SSadaf Ebrahimi return; 7567*9a0e4156SSadaf Ebrahimi break; 7568*9a0e4156SSadaf Ebrahimi case 48: 7569*9a0e4156SSadaf Ebrahimi // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ... 7570*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " ^"); 7571*9a0e4156SSadaf Ebrahimi ARM_addUserMode(MI); 7572*9a0e4156SSadaf Ebrahimi return; 7573*9a0e4156SSadaf Ebrahimi break; 7574*9a0e4156SSadaf Ebrahimi case 49: 7575*9a0e4156SSadaf Ebrahimi // t2CMNzrs, t2CMPrs, t2MOVSsi, t2MOVsi, t2MVNs, t2TEQrs, t2TSTrs 7576*9a0e4156SSadaf Ebrahimi printT2SOOperand(MI, 1, O); 7577*9a0e4156SSadaf Ebrahimi return; 7578*9a0e4156SSadaf Ebrahimi break; 7579*9a0e4156SSadaf Ebrahimi case 50: 7580*9a0e4156SSadaf Ebrahimi // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t... 7581*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8Operand(MI, 1, O, false); 7582*9a0e4156SSadaf Ebrahimi return; 7583*9a0e4156SSadaf Ebrahimi break; 7584*9a0e4156SSadaf Ebrahimi case 51: 7585*9a0e4156SSadaf Ebrahimi // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR... 7586*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8Operand(MI, 2, O, true); 7587*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7588*9a0e4156SSadaf Ebrahimi return; 7589*9a0e4156SSadaf Ebrahimi break; 7590*9a0e4156SSadaf Ebrahimi case 52: 7591*9a0e4156SSadaf Ebrahimi // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci 7592*9a0e4156SSadaf Ebrahimi printThumbLdrLabelOperand(MI, 1, O); 7593*9a0e4156SSadaf Ebrahimi return; 7594*9a0e4156SSadaf Ebrahimi break; 7595*9a0e4156SSadaf Ebrahimi case 53: 7596*9a0e4156SSadaf Ebrahimi // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs 7597*9a0e4156SSadaf Ebrahimi printT2AddrModeSoRegOperand(MI, 1, O); 7598*9a0e4156SSadaf Ebrahimi return; 7599*9a0e4156SSadaf Ebrahimi break; 7600*9a0e4156SSadaf Ebrahimi case 54: 7601*9a0e4156SSadaf Ebrahimi // t2LDREX 7602*9a0e4156SSadaf Ebrahimi printT2AddrModeImm0_1020s4Operand(MI, 1, O); 7603*9a0e4156SSadaf Ebrahimi return; 7604*9a0e4156SSadaf Ebrahimi break; 7605*9a0e4156SSadaf Ebrahimi case 55: 7606*9a0e4156SSadaf Ebrahimi // t2MRS_M 7607*9a0e4156SSadaf Ebrahimi printMSRMaskOperand(MI, 1, O); 7608*9a0e4156SSadaf Ebrahimi return; 7609*9a0e4156SSadaf Ebrahimi break; 7610*9a0e4156SSadaf Ebrahimi case 56: 7611*9a0e4156SSadaf Ebrahimi // tADDspi, tSUBspi 7612*9a0e4156SSadaf Ebrahimi printThumbS4ImmOperand(MI, 2, O); 7613*9a0e4156SSadaf Ebrahimi return; 7614*9a0e4156SSadaf Ebrahimi break; 7615*9a0e4156SSadaf Ebrahimi case 57: 7616*9a0e4156SSadaf Ebrahimi // tADR 7617*9a0e4156SSadaf Ebrahimi printAdrLabelOperand(MI, 1, O, 2); 7618*9a0e4156SSadaf Ebrahimi return; 7619*9a0e4156SSadaf Ebrahimi break; 7620*9a0e4156SSadaf Ebrahimi case 58: 7621*9a0e4156SSadaf Ebrahimi // tASRri, tLSRri 7622*9a0e4156SSadaf Ebrahimi printThumbSRImm(MI, 3, O); 7623*9a0e4156SSadaf Ebrahimi return; 7624*9a0e4156SSadaf Ebrahimi break; 7625*9a0e4156SSadaf Ebrahimi case 59: 7626*9a0e4156SSadaf Ebrahimi // tLDRBi, tSTRBi 7627*9a0e4156SSadaf Ebrahimi printThumbAddrModeImm5S1Operand(MI, 1, O); 7628*9a0e4156SSadaf Ebrahimi return; 7629*9a0e4156SSadaf Ebrahimi break; 7630*9a0e4156SSadaf Ebrahimi case 60: 7631*9a0e4156SSadaf Ebrahimi // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr 7632*9a0e4156SSadaf Ebrahimi printThumbAddrModeRROperand(MI, 1, O); 7633*9a0e4156SSadaf Ebrahimi return; 7634*9a0e4156SSadaf Ebrahimi break; 7635*9a0e4156SSadaf Ebrahimi case 61: 7636*9a0e4156SSadaf Ebrahimi // tLDRHi, tSTRHi 7637*9a0e4156SSadaf Ebrahimi printThumbAddrModeImm5S2Operand(MI, 1, O); 7638*9a0e4156SSadaf Ebrahimi return; 7639*9a0e4156SSadaf Ebrahimi break; 7640*9a0e4156SSadaf Ebrahimi case 62: 7641*9a0e4156SSadaf Ebrahimi // tLDRi, tSTRi 7642*9a0e4156SSadaf Ebrahimi printThumbAddrModeImm5S4Operand(MI, 1, O); 7643*9a0e4156SSadaf Ebrahimi return; 7644*9a0e4156SSadaf Ebrahimi break; 7645*9a0e4156SSadaf Ebrahimi case 63: 7646*9a0e4156SSadaf Ebrahimi // tLDRspi, tSTRspi 7647*9a0e4156SSadaf Ebrahimi printThumbAddrModeSPOperand(MI, 1, O); 7648*9a0e4156SSadaf Ebrahimi return; 7649*9a0e4156SSadaf Ebrahimi break; 7650*9a0e4156SSadaf Ebrahimi } 7651*9a0e4156SSadaf Ebrahimi 7652*9a0e4156SSadaf Ebrahimi 7653*9a0e4156SSadaf Ebrahimi // Fragment 5 encoded into 5 bits for 23 unique commands. 7654*9a0e4156SSadaf Ebrahimi //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); 7655*9a0e4156SSadaf Ebrahimi switch ((Bits >> 41) & 31) { 7656*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 7657*9a0e4156SSadaf Ebrahimi case 0: 7658*9a0e4156SSadaf Ebrahimi // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... 7659*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7660*9a0e4156SSadaf Ebrahimi break; 7661*9a0e4156SSadaf Ebrahimi case 1: 7662*9a0e4156SSadaf Ebrahimi // CDP, t2CDP, t2CDP2 7663*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 2, O); 7664*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7665*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 3, O); 7666*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7667*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 7668*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7669*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 7670*9a0e4156SSadaf Ebrahimi return; 7671*9a0e4156SSadaf Ebrahimi break; 7672*9a0e4156SSadaf Ebrahimi case 2: 7673*9a0e4156SSadaf Ebrahimi // CLZ, CMNzrr, CMPrr, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... 7674*9a0e4156SSadaf Ebrahimi return; 7675*9a0e4156SSadaf Ebrahimi break; 7676*9a0e4156SSadaf Ebrahimi case 3: 7677*9a0e4156SSadaf Ebrahimi // MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD... 7678*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7679*9a0e4156SSadaf Ebrahimi break; 7680*9a0e4156SSadaf Ebrahimi case 4: 7681*9a0e4156SSadaf Ebrahimi // SSAT, t2SSAT 7682*9a0e4156SSadaf Ebrahimi printShiftImmOperand(MI, 3, O); 7683*9a0e4156SSadaf Ebrahimi return; 7684*9a0e4156SSadaf Ebrahimi break; 7685*9a0e4156SSadaf Ebrahimi case 5: 7686*9a0e4156SSadaf Ebrahimi // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX... 7687*9a0e4156SSadaf Ebrahimi printRotImmOperand(MI, 2, O); 7688*9a0e4156SSadaf Ebrahimi return; 7689*9a0e4156SSadaf Ebrahimi break; 7690*9a0e4156SSadaf Ebrahimi case 6: 7691*9a0e4156SSadaf Ebrahimi // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN... 7692*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 2, O); 7693*9a0e4156SSadaf Ebrahimi return; 7694*9a0e4156SSadaf Ebrahimi break; 7695*9a0e4156SSadaf Ebrahimi case 7: 7696*9a0e4156SSadaf Ebrahimi // VFMAD, VFMAS, VFMAfd, VFMAfq, VFMSD, VFMSS, VFMSfd, VFMSfq, VFNMAD, VF... 7697*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7698*9a0e4156SSadaf Ebrahimi break; 7699*9a0e4156SSadaf Ebrahimi case 8: 7700*9a0e4156SSadaf Ebrahimi // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL... 7701*9a0e4156SSadaf Ebrahimi printOperand(MI, 4, O); 7702*9a0e4156SSadaf Ebrahimi return; 7703*9a0e4156SSadaf Ebrahimi break; 7704*9a0e4156SSadaf Ebrahimi case 9: 7705*9a0e4156SSadaf Ebrahimi // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... 7706*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7707*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7708*9a0e4156SSadaf Ebrahimi break; 7709*9a0e4156SSadaf Ebrahimi case 10: 7710*9a0e4156SSadaf Ebrahimi // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,... 7711*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7712*9a0e4156SSadaf Ebrahimi return; 7713*9a0e4156SSadaf Ebrahimi break; 7714*9a0e4156SSadaf Ebrahimi case 11: 7715*9a0e4156SSadaf Ebrahimi // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L... 7716*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7717*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7718*9a0e4156SSadaf Ebrahimi break; 7719*9a0e4156SSadaf Ebrahimi case 12: 7720*9a0e4156SSadaf Ebrahimi // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... 7721*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7722*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7723*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7724*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 8, O); 7725*9a0e4156SSadaf Ebrahimi break; 7726*9a0e4156SSadaf Ebrahimi case 13: 7727*9a0e4156SSadaf Ebrahimi // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8 7728*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 3, O); 7729*9a0e4156SSadaf Ebrahimi return; 7730*9a0e4156SSadaf Ebrahimi break; 7731*9a0e4156SSadaf Ebrahimi case 14: 7732*9a0e4156SSadaf Ebrahimi // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... 7733*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 4, O); 7734*9a0e4156SSadaf Ebrahimi break; 7735*9a0e4156SSadaf Ebrahimi case 15: 7736*9a0e4156SSadaf Ebrahimi // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... 7737*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 5, O); 7738*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 7, O); 7739*9a0e4156SSadaf Ebrahimi return; 7740*9a0e4156SSadaf Ebrahimi break; 7741*9a0e4156SSadaf Ebrahimi case 16: 7742*9a0e4156SSadaf Ebrahimi // VMLALslsv2i32, VMLALslsv4i16, VMLALsluv2i32, VMLALsluv4i16, VMLAslv2i3... 7743*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 4, O); 7744*9a0e4156SSadaf Ebrahimi return; 7745*9a0e4156SSadaf Ebrahimi break; 7746*9a0e4156SSadaf Ebrahimi case 17: 7747*9a0e4156SSadaf Ebrahimi // VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3... 7748*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 3, O); 7749*9a0e4156SSadaf Ebrahimi return; 7750*9a0e4156SSadaf Ebrahimi break; 7751*9a0e4156SSadaf Ebrahimi case 18: 7752*9a0e4156SSadaf Ebrahimi // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... 7753*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "}, "); 7754*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7755*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 3, O); 7756*9a0e4156SSadaf Ebrahimi return; 7757*9a0e4156SSadaf Ebrahimi break; 7758*9a0e4156SSadaf Ebrahimi case 19: 7759*9a0e4156SSadaf Ebrahimi // VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U... 7760*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 7761*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7762*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7763*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 8, O); 7764*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7765*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7766*9a0e4156SSadaf Ebrahimi printOperand(MI, 6, O); 7767*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7768*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7769*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 8, O); 7770*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7771*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7772*9a0e4156SSadaf Ebrahimi printOperand(MI, 7, O); 7773*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7774*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7775*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 8, O); 7776*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7777*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7778*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7779*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 3, O); 7780*9a0e4156SSadaf Ebrahimi return; 7781*9a0e4156SSadaf Ebrahimi break; 7782*9a0e4156SSadaf Ebrahimi case 20: 7783*9a0e4156SSadaf Ebrahimi // sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ... 7784*9a0e4156SSadaf Ebrahimi SStream_concat0(O, " ^"); 7785*9a0e4156SSadaf Ebrahimi ARM_addUserMode(MI); 7786*9a0e4156SSadaf Ebrahimi return; 7787*9a0e4156SSadaf Ebrahimi break; 7788*9a0e4156SSadaf Ebrahimi case 21: 7789*9a0e4156SSadaf Ebrahimi // t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST... 7790*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8OffsetOperand(MI, 3, O); 7791*9a0e4156SSadaf Ebrahimi return; 7792*9a0e4156SSadaf Ebrahimi break; 7793*9a0e4156SSadaf Ebrahimi case 22: 7794*9a0e4156SSadaf Ebrahimi // t2MOVsra_flag, t2MOVsrl_flag 7795*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", #1"); 7796*9a0e4156SSadaf Ebrahimi op_addImm(MI, 1); 7797*9a0e4156SSadaf Ebrahimi return; 7798*9a0e4156SSadaf Ebrahimi break; 7799*9a0e4156SSadaf Ebrahimi } 7800*9a0e4156SSadaf Ebrahimi 7801*9a0e4156SSadaf Ebrahimi 7802*9a0e4156SSadaf Ebrahimi // Fragment 6 encoded into 6 bits for 36 unique commands. 7803*9a0e4156SSadaf Ebrahimi //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); 7804*9a0e4156SSadaf Ebrahimi switch ((Bits >> 46) & 63) { 7805*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 7806*9a0e4156SSadaf Ebrahimi case 0: 7807*9a0e4156SSadaf Ebrahimi // ADCri, ADDri, ANDri, BICri, EORri, ORRri, RSBri, RSCri, SBCri, SUBri 7808*9a0e4156SSadaf Ebrahimi printModImmOperand(MI, 2, O); 7809*9a0e4156SSadaf Ebrahimi return; 7810*9a0e4156SSadaf Ebrahimi break; 7811*9a0e4156SSadaf Ebrahimi case 1: 7812*9a0e4156SSadaf Ebrahimi // ADCrr, ADDrr, ANDrr, ASRi, ASRr, BICrr, EORrr, LSLi, LSLr, LSRi, LSRr,... 7813*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7814*9a0e4156SSadaf Ebrahimi break; 7815*9a0e4156SSadaf Ebrahimi case 2: 7816*9a0e4156SSadaf Ebrahimi // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi... 7817*9a0e4156SSadaf Ebrahimi printSORegImmOperand(MI, 2, O); 7818*9a0e4156SSadaf Ebrahimi return; 7819*9a0e4156SSadaf Ebrahimi break; 7820*9a0e4156SSadaf Ebrahimi case 3: 7821*9a0e4156SSadaf Ebrahimi // BFI, t2BFI 7822*9a0e4156SSadaf Ebrahimi printBitfieldInvMaskImmOperand(MI, 3, O); 7823*9a0e4156SSadaf Ebrahimi return; 7824*9a0e4156SSadaf Ebrahimi break; 7825*9a0e4156SSadaf Ebrahimi case 4: 7826*9a0e4156SSadaf Ebrahimi // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD... 7827*9a0e4156SSadaf Ebrahimi printCoprocOptionImm(MI, 3, O); 7828*9a0e4156SSadaf Ebrahimi return; 7829*9a0e4156SSadaf Ebrahimi break; 7830*9a0e4156SSadaf Ebrahimi case 5: 7831*9a0e4156SSadaf Ebrahimi // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t... 7832*9a0e4156SSadaf Ebrahimi printPostIdxImm8s4Operand(MI, 3, O); 7833*9a0e4156SSadaf Ebrahimi return; 7834*9a0e4156SSadaf Ebrahimi break; 7835*9a0e4156SSadaf Ebrahimi case 6: 7836*9a0e4156SSadaf Ebrahimi // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS... 7837*9a0e4156SSadaf Ebrahimi printAddrMode2OffsetOperand(MI, 3, O); 7838*9a0e4156SSadaf Ebrahimi return; 7839*9a0e4156SSadaf Ebrahimi break; 7840*9a0e4156SSadaf Ebrahimi case 7: 7841*9a0e4156SSadaf Ebrahimi // LDRD, STRD 7842*9a0e4156SSadaf Ebrahimi printAddrMode3Operand(MI, 2, O, false); 7843*9a0e4156SSadaf Ebrahimi return; 7844*9a0e4156SSadaf Ebrahimi break; 7845*9a0e4156SSadaf Ebrahimi case 8: 7846*9a0e4156SSadaf Ebrahimi // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST 7847*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 3, O); 7848*9a0e4156SSadaf Ebrahimi break; 7849*9a0e4156SSadaf Ebrahimi case 9: 7850*9a0e4156SSadaf Ebrahimi // LDRD_PRE, STRD_PRE 7851*9a0e4156SSadaf Ebrahimi printAddrMode3Operand(MI, 3, O, true); 7852*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7853*9a0e4156SSadaf Ebrahimi return; 7854*9a0e4156SSadaf Ebrahimi break; 7855*9a0e4156SSadaf Ebrahimi case 10: 7856*9a0e4156SSadaf Ebrahimi // LDRHTi, LDRSBTi, LDRSHTi, STRHTi 7857*9a0e4156SSadaf Ebrahimi printPostIdxImm8Operand(MI, 3, O); 7858*9a0e4156SSadaf Ebrahimi return; 7859*9a0e4156SSadaf Ebrahimi break; 7860*9a0e4156SSadaf Ebrahimi case 11: 7861*9a0e4156SSadaf Ebrahimi // LDRHTr, LDRSBTr, LDRSHTr, STRHTr 7862*9a0e4156SSadaf Ebrahimi printPostIdxRegOperand(MI, 3, O); 7863*9a0e4156SSadaf Ebrahimi return; 7864*9a0e4156SSadaf Ebrahimi break; 7865*9a0e4156SSadaf Ebrahimi case 12: 7866*9a0e4156SSadaf Ebrahimi // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST 7867*9a0e4156SSadaf Ebrahimi printAddrMode3OffsetOperand(MI, 3, O); 7868*9a0e4156SSadaf Ebrahimi return; 7869*9a0e4156SSadaf Ebrahimi break; 7870*9a0e4156SSadaf Ebrahimi case 13: 7871*9a0e4156SSadaf Ebrahimi // MCR, MCRR, MRRC, t2MCR, t2MCR2, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 7872*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 7873*9a0e4156SSadaf Ebrahimi break; 7874*9a0e4156SSadaf Ebrahimi case 14: 7875*9a0e4156SSadaf Ebrahimi // MCRR2, MRRC2 7876*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 7877*9a0e4156SSadaf Ebrahimi return; 7878*9a0e4156SSadaf Ebrahimi break; 7879*9a0e4156SSadaf Ebrahimi case 15: 7880*9a0e4156SSadaf Ebrahimi // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L... 7881*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 2, O); 7882*9a0e4156SSadaf Ebrahimi return; 7883*9a0e4156SSadaf Ebrahimi break; 7884*9a0e4156SSadaf Ebrahimi case 16: 7885*9a0e4156SSadaf Ebrahimi // VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD, VADDS, VADDfd, ... 7886*9a0e4156SSadaf Ebrahimi return; 7887*9a0e4156SSadaf Ebrahimi break; 7888*9a0e4156SSadaf Ebrahimi case 17: 7889*9a0e4156SSadaf Ebrahimi // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN... 7890*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 7891*9a0e4156SSadaf Ebrahimi break; 7892*9a0e4156SSadaf Ebrahimi case 18: 7893*9a0e4156SSadaf Ebrahimi // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8... 7894*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7895*9a0e4156SSadaf Ebrahimi break; 7896*9a0e4156SSadaf Ebrahimi case 19: 7897*9a0e4156SSadaf Ebrahimi // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD 7898*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 2, O); 7899*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 4, O); 7900*9a0e4156SSadaf Ebrahimi return; 7901*9a0e4156SSadaf Ebrahimi break; 7902*9a0e4156SSadaf Ebrahimi case 20: 7903*9a0e4156SSadaf Ebrahimi // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist... 7904*9a0e4156SSadaf Ebrahimi printOperand(MI, 4, O); 7905*9a0e4156SSadaf Ebrahimi break; 7906*9a0e4156SSadaf Ebrahimi case 21: 7907*9a0e4156SSadaf Ebrahimi // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32 7908*9a0e4156SSadaf Ebrahimi printOperand(MI, 1, O); 7909*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7910*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7911*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 6, O); 7912*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7913*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7914*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 2, O); 7915*9a0e4156SSadaf Ebrahimi return; 7916*9a0e4156SSadaf Ebrahimi break; 7917*9a0e4156SSadaf Ebrahimi case 22: 7918*9a0e4156SSadaf Ebrahimi // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... 7919*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7920*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7921*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 3, O); 7922*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 5, O); 7923*9a0e4156SSadaf Ebrahimi return; 7924*9a0e4156SSadaf Ebrahimi break; 7925*9a0e4156SSadaf Ebrahimi case 23: 7926*9a0e4156SSadaf Ebrahimi // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... 7927*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 6, O); 7928*9a0e4156SSadaf Ebrahimi return; 7929*9a0e4156SSadaf Ebrahimi break; 7930*9a0e4156SSadaf Ebrahimi case 24: 7931*9a0e4156SSadaf Ebrahimi // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32 7932*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 7933*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7934*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 7935*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7936*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7937*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 8, O); 7938*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7939*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7940*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 3, O); 7941*9a0e4156SSadaf Ebrahimi return; 7942*9a0e4156SSadaf Ebrahimi break; 7943*9a0e4156SSadaf Ebrahimi case 25: 7944*9a0e4156SSadaf Ebrahimi // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... 7945*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 4, O); 7946*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 6, O); 7947*9a0e4156SSadaf Ebrahimi return; 7948*9a0e4156SSadaf Ebrahimi break; 7949*9a0e4156SSadaf Ebrahimi case 26: 7950*9a0e4156SSadaf Ebrahimi // VMLAslfd, VMLAslfq, VMLSslfd, VMLSslfq 7951*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 4, O); 7952*9a0e4156SSadaf Ebrahimi return; 7953*9a0e4156SSadaf Ebrahimi break; 7954*9a0e4156SSadaf Ebrahimi case 27: 7955*9a0e4156SSadaf Ebrahimi // VMULslfd, VMULslfq 7956*9a0e4156SSadaf Ebrahimi printVectorIndex(MI, 3, O); 7957*9a0e4156SSadaf Ebrahimi return; 7958*9a0e4156SSadaf Ebrahimi break; 7959*9a0e4156SSadaf Ebrahimi case 28: 7960*9a0e4156SSadaf Ebrahimi // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U... 7961*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 7962*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 7963*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 7964*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 6, O); 7965*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 7966*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 7967*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7968*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 3, O); 7969*9a0e4156SSadaf Ebrahimi return; 7970*9a0e4156SSadaf Ebrahimi break; 7971*9a0e4156SSadaf Ebrahimi case 29: 7972*9a0e4156SSadaf Ebrahimi // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8... 7973*9a0e4156SSadaf Ebrahimi printOperand(MI, 7, O); 7974*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "}, "); 7975*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 1, O); 7976*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 3, O); 7977*9a0e4156SSadaf Ebrahimi return; 7978*9a0e4156SSadaf Ebrahimi break; 7979*9a0e4156SSadaf Ebrahimi case 30: 7980*9a0e4156SSadaf Ebrahimi // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs... 7981*9a0e4156SSadaf Ebrahimi printT2SOOperand(MI, 2, O); 7982*9a0e4156SSadaf Ebrahimi return; 7983*9a0e4156SSadaf Ebrahimi break; 7984*9a0e4156SSadaf Ebrahimi case 31: 7985*9a0e4156SSadaf Ebrahimi // t2ASRri, t2LSRri 7986*9a0e4156SSadaf Ebrahimi printThumbSRImm(MI, 2, O); 7987*9a0e4156SSadaf Ebrahimi return; 7988*9a0e4156SSadaf Ebrahimi break; 7989*9a0e4156SSadaf Ebrahimi case 32: 7990*9a0e4156SSadaf Ebrahimi // t2LDRD_PRE, t2STRD_PRE 7991*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8s4Operand(MI, 3, O, true); 7992*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "!"); 7993*9a0e4156SSadaf Ebrahimi return; 7994*9a0e4156SSadaf Ebrahimi break; 7995*9a0e4156SSadaf Ebrahimi case 33: 7996*9a0e4156SSadaf Ebrahimi // t2LDRDi8, t2STRDi8 7997*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8s4Operand(MI, 2, O, false); 7998*9a0e4156SSadaf Ebrahimi return; 7999*9a0e4156SSadaf Ebrahimi break; 8000*9a0e4156SSadaf Ebrahimi case 34: 8001*9a0e4156SSadaf Ebrahimi // t2STREX 8002*9a0e4156SSadaf Ebrahimi printT2AddrModeImm0_1020s4Operand(MI, 2, O); 8003*9a0e4156SSadaf Ebrahimi return; 8004*9a0e4156SSadaf Ebrahimi break; 8005*9a0e4156SSadaf Ebrahimi case 35: 8006*9a0e4156SSadaf Ebrahimi // tADDrSPi 8007*9a0e4156SSadaf Ebrahimi printThumbS4ImmOperand(MI, 2, O); 8008*9a0e4156SSadaf Ebrahimi return; 8009*9a0e4156SSadaf Ebrahimi break; 8010*9a0e4156SSadaf Ebrahimi } 8011*9a0e4156SSadaf Ebrahimi 8012*9a0e4156SSadaf Ebrahimi 8013*9a0e4156SSadaf Ebrahimi // Fragment 7 encoded into 4 bits for 12 unique commands. 8014*9a0e4156SSadaf Ebrahimi //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 15); 8015*9a0e4156SSadaf Ebrahimi switch ((Bits >> 52) & 15) { 8016*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 8017*9a0e4156SSadaf Ebrahimi case 0: 8018*9a0e4156SSadaf Ebrahimi // ADCrr, ADDrr, ANDrr, ASRi, ASRr, BICrr, EORrr, LSLi, LSLr, LSRi, LSRr,... 8019*9a0e4156SSadaf Ebrahimi return; 8020*9a0e4156SSadaf Ebrahimi break; 8021*9a0e4156SSadaf Ebrahimi case 1: 8022*9a0e4156SSadaf Ebrahimi // LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML... 8023*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 8024*9a0e4156SSadaf Ebrahimi break; 8025*9a0e4156SSadaf Ebrahimi case 2: 8026*9a0e4156SSadaf Ebrahimi // MCR, t2MCR, t2MCR2 8027*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 3, O); 8028*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 8029*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 8030*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 8031*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 8032*9a0e4156SSadaf Ebrahimi return; 8033*9a0e4156SSadaf Ebrahimi break; 8034*9a0e4156SSadaf Ebrahimi case 3: 8035*9a0e4156SSadaf Ebrahimi // MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 8036*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 8037*9a0e4156SSadaf Ebrahimi SStream_concat0(O, ", "); 8038*9a0e4156SSadaf Ebrahimi printCImmediate(MI, 4, O); 8039*9a0e4156SSadaf Ebrahimi return; 8040*9a0e4156SSadaf Ebrahimi break; 8041*9a0e4156SSadaf Ebrahimi case 4: 8042*9a0e4156SSadaf Ebrahimi // PKHBT, t2PKHBT 8043*9a0e4156SSadaf Ebrahimi printPKHLSLShiftImm(MI, 3, O); 8044*9a0e4156SSadaf Ebrahimi return; 8045*9a0e4156SSadaf Ebrahimi break; 8046*9a0e4156SSadaf Ebrahimi case 5: 8047*9a0e4156SSadaf Ebrahimi // PKHTB, t2PKHTB 8048*9a0e4156SSadaf Ebrahimi printPKHASRShiftImm(MI, 3, O); 8049*9a0e4156SSadaf Ebrahimi return; 8050*9a0e4156SSadaf Ebrahimi break; 8051*9a0e4156SSadaf Ebrahimi case 6: 8052*9a0e4156SSadaf Ebrahimi // SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX... 8053*9a0e4156SSadaf Ebrahimi printRotImmOperand(MI, 3, O); 8054*9a0e4156SSadaf Ebrahimi return; 8055*9a0e4156SSadaf Ebrahimi break; 8056*9a0e4156SSadaf Ebrahimi case 7: 8057*9a0e4156SSadaf Ebrahimi // USAT, t2USAT 8058*9a0e4156SSadaf Ebrahimi printShiftImmOperand(MI, 3, O); 8059*9a0e4156SSadaf Ebrahimi return; 8060*9a0e4156SSadaf Ebrahimi break; 8061*9a0e4156SSadaf Ebrahimi case 8: 8062*9a0e4156SSadaf Ebrahimi // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1... 8063*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "}, "); 8064*9a0e4156SSadaf Ebrahimi break; 8065*9a0e4156SSadaf Ebrahimi case 9: 8066*9a0e4156SSadaf Ebrahimi // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L... 8067*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 8068*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 8069*9a0e4156SSadaf Ebrahimi break; 8070*9a0e4156SSadaf Ebrahimi case 10: 8071*9a0e4156SSadaf Ebrahimi // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD 8072*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 3, O); 8073*9a0e4156SSadaf Ebrahimi return; 8074*9a0e4156SSadaf Ebrahimi break; 8075*9a0e4156SSadaf Ebrahimi case 11: 8076*9a0e4156SSadaf Ebrahimi // t2LDRD_POST, t2STRD_POST 8077*9a0e4156SSadaf Ebrahimi printT2AddrModeImm8s4OffsetOperand(MI, 4, O); 8078*9a0e4156SSadaf Ebrahimi return; 8079*9a0e4156SSadaf Ebrahimi break; 8080*9a0e4156SSadaf Ebrahimi } 8081*9a0e4156SSadaf Ebrahimi 8082*9a0e4156SSadaf Ebrahimi 8083*9a0e4156SSadaf Ebrahimi // Fragment 8 encoded into 4 bits for 13 unique commands. 8084*9a0e4156SSadaf Ebrahimi //printf("Frag-8: %"PRIu64"\n", (Bits >> 56) & 15); 8085*9a0e4156SSadaf Ebrahimi switch ((Bits >> 56) & 15) { 8086*9a0e4156SSadaf Ebrahimi default: // llvm_unreachable("Invalid command number."); 8087*9a0e4156SSadaf Ebrahimi case 0: 8088*9a0e4156SSadaf Ebrahimi // LDRD_POST, STRD_POST 8089*9a0e4156SSadaf Ebrahimi printAddrMode3OffsetOperand(MI, 4, O); 8090*9a0e4156SSadaf Ebrahimi return; 8091*9a0e4156SSadaf Ebrahimi break; 8092*9a0e4156SSadaf Ebrahimi case 1: 8093*9a0e4156SSadaf Ebrahimi // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... 8094*9a0e4156SSadaf Ebrahimi printOperand(MI, 3, O); 8095*9a0e4156SSadaf Ebrahimi break; 8096*9a0e4156SSadaf Ebrahimi case 2: 8097*9a0e4156SSadaf Ebrahimi // SBFX, UBFX, t2SBFX, t2UBFX 8098*9a0e4156SSadaf Ebrahimi printImmPlusOneOperand(MI, 3, O); 8099*9a0e4156SSadaf Ebrahimi return; 8100*9a0e4156SSadaf Ebrahimi break; 8101*9a0e4156SSadaf Ebrahimi case 3: 8102*9a0e4156SSadaf Ebrahimi // VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8 8103*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 3, O); 8104*9a0e4156SSadaf Ebrahimi return; 8105*9a0e4156SSadaf Ebrahimi break; 8106*9a0e4156SSadaf Ebrahimi case 4: 8107*9a0e4156SSadaf Ebrahimi // VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8... 8108*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 4, O); 8109*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 6, O); 8110*9a0e4156SSadaf Ebrahimi return; 8111*9a0e4156SSadaf Ebrahimi break; 8112*9a0e4156SSadaf Ebrahimi case 5: 8113*9a0e4156SSadaf Ebrahimi // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32 8114*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 10, O); 8115*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 8116*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8117*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 4, O); 8118*9a0e4156SSadaf Ebrahimi return; 8119*9a0e4156SSadaf Ebrahimi break; 8120*9a0e4156SSadaf Ebrahimi case 6: 8121*9a0e4156SSadaf Ebrahimi // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32 8122*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 4, O); 8123*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 8124*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8125*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 8126*9a0e4156SSadaf Ebrahimi return; 8127*9a0e4156SSadaf Ebrahimi break; 8128*9a0e4156SSadaf Ebrahimi case 7: 8129*9a0e4156SSadaf Ebrahimi // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32 8130*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 5, O); 8131*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 8132*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8133*9a0e4156SSadaf Ebrahimi printOperand(MI, 4, O); 8134*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 8135*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 8136*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 5, O); 8137*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 8138*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8139*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 8140*9a0e4156SSadaf Ebrahimi return; 8141*9a0e4156SSadaf Ebrahimi break; 8142*9a0e4156SSadaf Ebrahimi case 8: 8143*9a0e4156SSadaf Ebrahimi // VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8 8144*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 8145*9a0e4156SSadaf Ebrahimi return; 8146*9a0e4156SSadaf Ebrahimi break; 8147*9a0e4156SSadaf Ebrahimi case 9: 8148*9a0e4156SSadaf Ebrahimi // VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32 8149*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 6, O); 8150*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 8151*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8152*9a0e4156SSadaf Ebrahimi printOperand(MI, 4, O); 8153*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 8154*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 8155*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 6, O); 8156*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "], "); 8157*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8158*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 8159*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "["); 8160*9a0e4156SSadaf Ebrahimi set_mem_access(MI, true); 8161*9a0e4156SSadaf Ebrahimi printNoHashImmediate(MI, 6, O); 8162*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "]}, "); 8163*9a0e4156SSadaf Ebrahimi set_mem_access(MI, false); 8164*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 8165*9a0e4156SSadaf Ebrahimi return; 8166*9a0e4156SSadaf Ebrahimi break; 8167*9a0e4156SSadaf Ebrahimi case 10: 8168*9a0e4156SSadaf Ebrahimi // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8 8169*9a0e4156SSadaf Ebrahimi printOperand(MI, 5, O); 8170*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "}, "); 8171*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 0, O); 8172*9a0e4156SSadaf Ebrahimi return; 8173*9a0e4156SSadaf Ebrahimi break; 8174*9a0e4156SSadaf Ebrahimi case 11: 8175*9a0e4156SSadaf Ebrahimi // t2SMLSLDX 8176*9a0e4156SSadaf Ebrahimi printOperand(MI, 2, O); 8177*9a0e4156SSadaf Ebrahimi return; 8178*9a0e4156SSadaf Ebrahimi break; 8179*9a0e4156SSadaf Ebrahimi case 12: 8180*9a0e4156SSadaf Ebrahimi // t2STLEXD, t2STREXD 8181*9a0e4156SSadaf Ebrahimi printAddrMode7Operand(MI, 3, O); 8182*9a0e4156SSadaf Ebrahimi return; 8183*9a0e4156SSadaf Ebrahimi break; 8184*9a0e4156SSadaf Ebrahimi } 8185*9a0e4156SSadaf Ebrahimi 8186*9a0e4156SSadaf Ebrahimi 8187*9a0e4156SSadaf Ebrahimi // Fragment 9 encoded into 1 bits for 2 unique commands. 8188*9a0e4156SSadaf Ebrahimi //printf("Frag-9: %"PRIu64"\n", (Bits >> 60) & 1); 8189*9a0e4156SSadaf Ebrahimi if ((Bits >> 60) & 1) { 8190*9a0e4156SSadaf Ebrahimi // VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1... 8191*9a0e4156SSadaf Ebrahimi SStream_concat0(O, "}, "); 8192*9a0e4156SSadaf Ebrahimi } else { 8193*9a0e4156SSadaf Ebrahimi // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... 8194*9a0e4156SSadaf Ebrahimi return; 8195*9a0e4156SSadaf Ebrahimi } 8196*9a0e4156SSadaf Ebrahimi 8197*9a0e4156SSadaf Ebrahimi 8198*9a0e4156SSadaf Ebrahimi // Fragment 10 encoded into 1 bits for 2 unique commands. 8199*9a0e4156SSadaf Ebrahimi //printf("Frag-10: %"PRIu64"\n", (Bits >> 61) & 1); 8200*9a0e4156SSadaf Ebrahimi if ((Bits >> 61) & 1) { 8201*9a0e4156SSadaf Ebrahimi // VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8... 8202*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 5, O); 8203*9a0e4156SSadaf Ebrahimi printAddrMode6OffsetOperand(MI, 7, O); 8204*9a0e4156SSadaf Ebrahimi return; 8205*9a0e4156SSadaf Ebrahimi } else { 8206*9a0e4156SSadaf Ebrahimi // VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8 8207*9a0e4156SSadaf Ebrahimi printAddrMode6Operand(MI, 4, O); 8208*9a0e4156SSadaf Ebrahimi return; 8209*9a0e4156SSadaf Ebrahimi } 8210*9a0e4156SSadaf Ebrahimi} 8211*9a0e4156SSadaf Ebrahimi 8212*9a0e4156SSadaf Ebrahimi 8213*9a0e4156SSadaf Ebrahimi/// getRegisterName - This method is automatically generated by tblgen 8214*9a0e4156SSadaf Ebrahimi/// from the register set description. This returns the assembler name 8215*9a0e4156SSadaf Ebrahimi/// for the specified register. 8216*9a0e4156SSadaf Ebrahimistatic const char *getRegisterName(unsigned RegNo) 8217*9a0e4156SSadaf Ebrahimi{ 8218*9a0e4156SSadaf Ebrahimi // assert(RegNo && RegNo < 289 && "Invalid register number!"); 8219*9a0e4156SSadaf Ebrahimi 8220*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 8221*9a0e4156SSadaf Ebrahimi static const char AsmStrs[] = { 8222*9a0e4156SSadaf Ebrahimi /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, 8223*9a0e4156SSadaf Ebrahimi /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, 8224*9a0e4156SSadaf Ebrahimi /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, 8225*9a0e4156SSadaf Ebrahimi /* 39 */ 'd', '1', '0', 0, 8226*9a0e4156SSadaf Ebrahimi /* 43 */ 'q', '1', '0', 0, 8227*9a0e4156SSadaf Ebrahimi /* 47 */ 's', '1', '0', 0, 8228*9a0e4156SSadaf Ebrahimi /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, 8229*9a0e4156SSadaf Ebrahimi /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, 8230*9a0e4156SSadaf Ebrahimi /* 83 */ 'd', '2', '0', 0, 8231*9a0e4156SSadaf Ebrahimi /* 87 */ 's', '2', '0', 0, 8232*9a0e4156SSadaf Ebrahimi /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, 8233*9a0e4156SSadaf Ebrahimi /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, 8234*9a0e4156SSadaf Ebrahimi /* 123 */ 'd', '3', '0', 0, 8235*9a0e4156SSadaf Ebrahimi /* 127 */ 's', '3', '0', 0, 8236*9a0e4156SSadaf Ebrahimi /* 131 */ 'd', '0', 0, 8237*9a0e4156SSadaf Ebrahimi /* 134 */ 'q', '0', 0, 8238*9a0e4156SSadaf Ebrahimi /* 137 */ 'm', 'v', 'f', 'r', '0', 0, 8239*9a0e4156SSadaf Ebrahimi /* 143 */ 's', '0', 0, 8240*9a0e4156SSadaf Ebrahimi /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, 8241*9a0e4156SSadaf Ebrahimi /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, 8242*9a0e4156SSadaf Ebrahimi /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, 8243*9a0e4156SSadaf Ebrahimi /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, 8244*9a0e4156SSadaf Ebrahimi /* 192 */ 'd', '1', '1', 0, 8245*9a0e4156SSadaf Ebrahimi /* 196 */ 'q', '1', '1', 0, 8246*9a0e4156SSadaf Ebrahimi /* 200 */ 's', '1', '1', 0, 8247*9a0e4156SSadaf Ebrahimi /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, 8248*9a0e4156SSadaf Ebrahimi /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, 8249*9a0e4156SSadaf Ebrahimi /* 232 */ 'd', '2', '1', 0, 8250*9a0e4156SSadaf Ebrahimi /* 236 */ 's', '2', '1', 0, 8251*9a0e4156SSadaf Ebrahimi /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, 8252*9a0e4156SSadaf Ebrahimi /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, 8253*9a0e4156SSadaf Ebrahimi /* 268 */ 'd', '3', '1', 0, 8254*9a0e4156SSadaf Ebrahimi /* 272 */ 's', '3', '1', 0, 8255*9a0e4156SSadaf Ebrahimi /* 276 */ 'Q', '0', '_', 'Q', '1', 0, 8256*9a0e4156SSadaf Ebrahimi /* 282 */ 'R', '0', '_', 'R', '1', 0, 8257*9a0e4156SSadaf Ebrahimi /* 288 */ 'd', '1', 0, 8258*9a0e4156SSadaf Ebrahimi /* 291 */ 'q', '1', 0, 8259*9a0e4156SSadaf Ebrahimi /* 294 */ 'm', 'v', 'f', 'r', '1', 0, 8260*9a0e4156SSadaf Ebrahimi /* 300 */ 's', '1', 0, 8261*9a0e4156SSadaf Ebrahimi /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, 8262*9a0e4156SSadaf Ebrahimi /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, 8263*9a0e4156SSadaf Ebrahimi /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, 8264*9a0e4156SSadaf Ebrahimi /* 347 */ 'd', '1', '2', 0, 8265*9a0e4156SSadaf Ebrahimi /* 351 */ 'q', '1', '2', 0, 8266*9a0e4156SSadaf Ebrahimi /* 355 */ 's', '1', '2', 0, 8267*9a0e4156SSadaf Ebrahimi /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, 8268*9a0e4156SSadaf Ebrahimi /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, 8269*9a0e4156SSadaf Ebrahimi /* 391 */ 'd', '2', '2', 0, 8270*9a0e4156SSadaf Ebrahimi /* 395 */ 's', '2', '2', 0, 8271*9a0e4156SSadaf Ebrahimi /* 399 */ 'D', '0', '_', 'D', '2', 0, 8272*9a0e4156SSadaf Ebrahimi /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, 8273*9a0e4156SSadaf Ebrahimi /* 414 */ 'Q', '1', '_', 'Q', '2', 0, 8274*9a0e4156SSadaf Ebrahimi /* 420 */ 'd', '2', 0, 8275*9a0e4156SSadaf Ebrahimi /* 423 */ 'q', '2', 0, 8276*9a0e4156SSadaf Ebrahimi /* 426 */ 'm', 'v', 'f', 'r', '2', 0, 8277*9a0e4156SSadaf Ebrahimi /* 432 */ 's', '2', 0, 8278*9a0e4156SSadaf Ebrahimi /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, 8279*9a0e4156SSadaf Ebrahimi /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, 8280*9a0e4156SSadaf Ebrahimi /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, 8281*9a0e4156SSadaf Ebrahimi /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, 8282*9a0e4156SSadaf Ebrahimi /* 485 */ 'd', '1', '3', 0, 8283*9a0e4156SSadaf Ebrahimi /* 489 */ 'q', '1', '3', 0, 8284*9a0e4156SSadaf Ebrahimi /* 493 */ 's', '1', '3', 0, 8285*9a0e4156SSadaf Ebrahimi /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, 8286*9a0e4156SSadaf Ebrahimi /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, 8287*9a0e4156SSadaf Ebrahimi /* 525 */ 'd', '2', '3', 0, 8288*9a0e4156SSadaf Ebrahimi /* 529 */ 's', '2', '3', 0, 8289*9a0e4156SSadaf Ebrahimi /* 533 */ 'D', '1', '_', 'D', '3', 0, 8290*9a0e4156SSadaf Ebrahimi /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, 8291*9a0e4156SSadaf Ebrahimi /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, 8292*9a0e4156SSadaf Ebrahimi /* 560 */ 'R', '2', '_', 'R', '3', 0, 8293*9a0e4156SSadaf Ebrahimi /* 566 */ 'd', '3', 0, 8294*9a0e4156SSadaf Ebrahimi /* 569 */ 'q', '3', 0, 8295*9a0e4156SSadaf Ebrahimi /* 572 */ 'r', '3', 0, 8296*9a0e4156SSadaf Ebrahimi /* 575 */ 's', '3', 0, 8297*9a0e4156SSadaf Ebrahimi /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, 8298*9a0e4156SSadaf Ebrahimi /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, 8299*9a0e4156SSadaf Ebrahimi /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, 8300*9a0e4156SSadaf Ebrahimi /* 625 */ 'd', '1', '4', 0, 8301*9a0e4156SSadaf Ebrahimi /* 629 */ 'q', '1', '4', 0, 8302*9a0e4156SSadaf Ebrahimi /* 633 */ 's', '1', '4', 0, 8303*9a0e4156SSadaf Ebrahimi /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, 8304*9a0e4156SSadaf Ebrahimi /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, 8305*9a0e4156SSadaf Ebrahimi /* 669 */ 'd', '2', '4', 0, 8306*9a0e4156SSadaf Ebrahimi /* 673 */ 's', '2', '4', 0, 8307*9a0e4156SSadaf Ebrahimi /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, 8308*9a0e4156SSadaf Ebrahimi /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, 8309*9a0e4156SSadaf Ebrahimi /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, 8310*9a0e4156SSadaf Ebrahimi /* 710 */ 'd', '4', 0, 8311*9a0e4156SSadaf Ebrahimi /* 713 */ 'q', '4', 0, 8312*9a0e4156SSadaf Ebrahimi /* 716 */ 'r', '4', 0, 8313*9a0e4156SSadaf Ebrahimi /* 719 */ 's', '4', 0, 8314*9a0e4156SSadaf Ebrahimi /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, 8315*9a0e4156SSadaf Ebrahimi /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, 8316*9a0e4156SSadaf Ebrahimi /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, 8317*9a0e4156SSadaf Ebrahimi /* 765 */ 'd', '1', '5', 0, 8318*9a0e4156SSadaf Ebrahimi /* 769 */ 'q', '1', '5', 0, 8319*9a0e4156SSadaf Ebrahimi /* 773 */ 's', '1', '5', 0, 8320*9a0e4156SSadaf Ebrahimi /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, 8321*9a0e4156SSadaf Ebrahimi /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, 8322*9a0e4156SSadaf Ebrahimi /* 805 */ 'd', '2', '5', 0, 8323*9a0e4156SSadaf Ebrahimi /* 809 */ 's', '2', '5', 0, 8324*9a0e4156SSadaf Ebrahimi /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, 8325*9a0e4156SSadaf Ebrahimi /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, 8326*9a0e4156SSadaf Ebrahimi /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, 8327*9a0e4156SSadaf Ebrahimi /* 843 */ 'R', '4', '_', 'R', '5', 0, 8328*9a0e4156SSadaf Ebrahimi /* 849 */ 'd', '5', 0, 8329*9a0e4156SSadaf Ebrahimi /* 852 */ 'q', '5', 0, 8330*9a0e4156SSadaf Ebrahimi /* 855 */ 'r', '5', 0, 8331*9a0e4156SSadaf Ebrahimi /* 858 */ 's', '5', 0, 8332*9a0e4156SSadaf Ebrahimi /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, 8333*9a0e4156SSadaf Ebrahimi /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, 8334*9a0e4156SSadaf Ebrahimi /* 893 */ 'd', '1', '6', 0, 8335*9a0e4156SSadaf Ebrahimi /* 897 */ 's', '1', '6', 0, 8336*9a0e4156SSadaf Ebrahimi /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, 8337*9a0e4156SSadaf Ebrahimi /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, 8338*9a0e4156SSadaf Ebrahimi /* 933 */ 'd', '2', '6', 0, 8339*9a0e4156SSadaf Ebrahimi /* 937 */ 's', '2', '6', 0, 8340*9a0e4156SSadaf Ebrahimi /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, 8341*9a0e4156SSadaf Ebrahimi /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, 8342*9a0e4156SSadaf Ebrahimi /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, 8343*9a0e4156SSadaf Ebrahimi /* 977 */ 'd', '6', 0, 8344*9a0e4156SSadaf Ebrahimi /* 980 */ 'q', '6', 0, 8345*9a0e4156SSadaf Ebrahimi /* 983 */ 'r', '6', 0, 8346*9a0e4156SSadaf Ebrahimi /* 986 */ 's', '6', 0, 8347*9a0e4156SSadaf Ebrahimi /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, 8348*9a0e4156SSadaf Ebrahimi /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, 8349*9a0e4156SSadaf Ebrahimi /* 1017 */ 'd', '1', '7', 0, 8350*9a0e4156SSadaf Ebrahimi /* 1021 */ 's', '1', '7', 0, 8351*9a0e4156SSadaf Ebrahimi /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, 8352*9a0e4156SSadaf Ebrahimi /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, 8353*9a0e4156SSadaf Ebrahimi /* 1053 */ 'd', '2', '7', 0, 8354*9a0e4156SSadaf Ebrahimi /* 1057 */ 's', '2', '7', 0, 8355*9a0e4156SSadaf Ebrahimi /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, 8356*9a0e4156SSadaf Ebrahimi /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, 8357*9a0e4156SSadaf Ebrahimi /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, 8358*9a0e4156SSadaf Ebrahimi /* 1094 */ 'R', '6', '_', 'R', '7', 0, 8359*9a0e4156SSadaf Ebrahimi /* 1100 */ 'd', '7', 0, 8360*9a0e4156SSadaf Ebrahimi /* 1103 */ 'q', '7', 0, 8361*9a0e4156SSadaf Ebrahimi /* 1106 */ 'r', '7', 0, 8362*9a0e4156SSadaf Ebrahimi /* 1109 */ 's', '7', 0, 8363*9a0e4156SSadaf Ebrahimi /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, 8364*9a0e4156SSadaf Ebrahimi /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, 8365*9a0e4156SSadaf Ebrahimi /* 1144 */ 'd', '1', '8', 0, 8366*9a0e4156SSadaf Ebrahimi /* 1148 */ 's', '1', '8', 0, 8367*9a0e4156SSadaf Ebrahimi /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, 8368*9a0e4156SSadaf Ebrahimi /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, 8369*9a0e4156SSadaf Ebrahimi /* 1184 */ 'd', '2', '8', 0, 8370*9a0e4156SSadaf Ebrahimi /* 1188 */ 's', '2', '8', 0, 8371*9a0e4156SSadaf Ebrahimi /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, 8372*9a0e4156SSadaf Ebrahimi /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, 8373*9a0e4156SSadaf Ebrahimi /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, 8374*9a0e4156SSadaf Ebrahimi /* 1228 */ 'd', '8', 0, 8375*9a0e4156SSadaf Ebrahimi /* 1231 */ 'q', '8', 0, 8376*9a0e4156SSadaf Ebrahimi /* 1234 */ 'r', '8', 0, 8377*9a0e4156SSadaf Ebrahimi /* 1237 */ 's', '8', 0, 8378*9a0e4156SSadaf Ebrahimi /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, 8379*9a0e4156SSadaf Ebrahimi /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, 8380*9a0e4156SSadaf Ebrahimi /* 1268 */ 'd', '1', '9', 0, 8381*9a0e4156SSadaf Ebrahimi /* 1272 */ 's', '1', '9', 0, 8382*9a0e4156SSadaf Ebrahimi /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, 8383*9a0e4156SSadaf Ebrahimi /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, 8384*9a0e4156SSadaf Ebrahimi /* 1304 */ 'd', '2', '9', 0, 8385*9a0e4156SSadaf Ebrahimi /* 1308 */ 's', '2', '9', 0, 8386*9a0e4156SSadaf Ebrahimi /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, 8387*9a0e4156SSadaf Ebrahimi /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, 8388*9a0e4156SSadaf Ebrahimi /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, 8389*9a0e4156SSadaf Ebrahimi /* 1345 */ 'R', '8', '_', 'R', '9', 0, 8390*9a0e4156SSadaf Ebrahimi /* 1351 */ 'd', '9', 0, 8391*9a0e4156SSadaf Ebrahimi /* 1354 */ 'q', '9', 0, 8392*9a0e4156SSadaf Ebrahimi /* 1357 */ 's', '9', 0, 8393*9a0e4156SSadaf Ebrahimi /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, 8394*9a0e4156SSadaf Ebrahimi /* 1367 */ 's', 'b', 0, 8395*9a0e4156SSadaf Ebrahimi /* 1370 */ 'p', 'c', 0, 8396*9a0e4156SSadaf Ebrahimi /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, 8397*9a0e4156SSadaf Ebrahimi /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, 8398*9a0e4156SSadaf Ebrahimi /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, 8399*9a0e4156SSadaf Ebrahimi /* 1393 */ 's', 'l', 0, 8400*9a0e4156SSadaf Ebrahimi /* 1396 */ 'f', 'p', 0, 8401*9a0e4156SSadaf Ebrahimi /* 1399 */ 'i', 'p', 0, 8402*9a0e4156SSadaf Ebrahimi /* 1402 */ 's', 'p', 0, 8403*9a0e4156SSadaf Ebrahimi /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, 8404*9a0e4156SSadaf Ebrahimi /* 1411 */ 'l', 'r', 0, 8405*9a0e4156SSadaf Ebrahimi /* 1414 */ 'a', 'p', 's', 'r', 0, 8406*9a0e4156SSadaf Ebrahimi /* 1419 */ 'c', 'p', 's', 'r', 0, 8407*9a0e4156SSadaf Ebrahimi /* 1424 */ 's', 'p', 's', 'r', 0, 8408*9a0e4156SSadaf Ebrahimi /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, 8409*9a0e4156SSadaf Ebrahimi /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, 8410*9a0e4156SSadaf Ebrahimi /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, 8411*9a0e4156SSadaf Ebrahimi }; 8412*9a0e4156SSadaf Ebrahimi 8413*9a0e4156SSadaf Ebrahimi static const uint16_t RegAsmOffset[] = { 8414*9a0e4156SSadaf Ebrahimi 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, 8415*9a0e4156SSadaf Ebrahimi 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, 8416*9a0e4156SSadaf Ebrahimi 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, 8417*9a0e4156SSadaf Ebrahimi 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, 8418*9a0e4156SSadaf Ebrahimi 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, 8419*9a0e4156SSadaf Ebrahimi 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, 8420*9a0e4156SSadaf Ebrahimi 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, 8421*9a0e4156SSadaf Ebrahimi 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, 8422*9a0e4156SSadaf Ebrahimi 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, 8423*9a0e4156SSadaf Ebrahimi 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, 8424*9a0e4156SSadaf Ebrahimi 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, 8425*9a0e4156SSadaf Ebrahimi 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, 8426*9a0e4156SSadaf Ebrahimi 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, 8427*9a0e4156SSadaf Ebrahimi 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, 8428*9a0e4156SSadaf Ebrahimi 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, 8429*9a0e4156SSadaf Ebrahimi 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, 8430*9a0e4156SSadaf Ebrahimi 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, 8431*9a0e4156SSadaf Ebrahimi 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, 8432*9a0e4156SSadaf Ebrahimi 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, 8433*9a0e4156SSadaf Ebrahimi 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, 8434*9a0e4156SSadaf Ebrahimi 877, 1128, 67, 375, 653, 917, 1168, 107, 8435*9a0e4156SSadaf Ebrahimi }; 8436*9a0e4156SSadaf Ebrahimi 8437*9a0e4156SSadaf Ebrahimi //int i; 8438*9a0e4156SSadaf Ebrahimi //for (i = 0; i < sizeof(RegAsmOffset)/2; i++) 8439*9a0e4156SSadaf Ebrahimi // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 8440*9a0e4156SSadaf Ebrahimi //printf("*************************\n"); 8441*9a0e4156SSadaf Ebrahimi return AsmStrs+RegAsmOffset[RegNo-1]; 8442*9a0e4156SSadaf Ebrahimi#else 8443*9a0e4156SSadaf Ebrahimi return NULL; 8444*9a0e4156SSadaf Ebrahimi#endif 8445*9a0e4156SSadaf Ebrahimi} 8446*9a0e4156SSadaf Ebrahimi 8447*9a0e4156SSadaf Ebrahimi// get registers with number only 8448*9a0e4156SSadaf Ebrahimistatic const char *getRegisterName2(unsigned RegNo) 8449*9a0e4156SSadaf Ebrahimi{ 8450*9a0e4156SSadaf Ebrahimi // assert(RegNo && RegNo < 289 && "Invalid register number!"); 8451*9a0e4156SSadaf Ebrahimi 8452*9a0e4156SSadaf Ebrahimi#ifndef CAPSTONE_DIET 8453*9a0e4156SSadaf Ebrahimi static const char AsmStrs[] = { 8454*9a0e4156SSadaf Ebrahimi /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, 8455*9a0e4156SSadaf Ebrahimi /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, 8456*9a0e4156SSadaf Ebrahimi /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, 8457*9a0e4156SSadaf Ebrahimi /* 39 */ 'd', '1', '0', 0, 8458*9a0e4156SSadaf Ebrahimi /* 43 */ 'q', '1', '0', 0, 8459*9a0e4156SSadaf Ebrahimi /* 47 */ 'r', '1', '0', 0, 8460*9a0e4156SSadaf Ebrahimi /* 51 */ 's', '1', '0', 0, 8461*9a0e4156SSadaf Ebrahimi /* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, 8462*9a0e4156SSadaf Ebrahimi /* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, 8463*9a0e4156SSadaf Ebrahimi /* 87 */ 'd', '2', '0', 0, 8464*9a0e4156SSadaf Ebrahimi /* 91 */ 's', '2', '0', 0, 8465*9a0e4156SSadaf Ebrahimi /* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, 8466*9a0e4156SSadaf Ebrahimi /* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, 8467*9a0e4156SSadaf Ebrahimi /* 127 */ 'd', '3', '0', 0, 8468*9a0e4156SSadaf Ebrahimi /* 131 */ 's', '3', '0', 0, 8469*9a0e4156SSadaf Ebrahimi /* 135 */ 'd', '0', 0, 8470*9a0e4156SSadaf Ebrahimi /* 138 */ 'q', '0', 0, 8471*9a0e4156SSadaf Ebrahimi /* 141 */ 'm', 'v', 'f', 'r', '0', 0, 8472*9a0e4156SSadaf Ebrahimi /* 147 */ 's', '0', 0, 8473*9a0e4156SSadaf Ebrahimi /* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, 8474*9a0e4156SSadaf Ebrahimi /* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, 8475*9a0e4156SSadaf Ebrahimi /* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, 8476*9a0e4156SSadaf Ebrahimi /* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0, 8477*9a0e4156SSadaf Ebrahimi /* 196 */ 'd', '1', '1', 0, 8478*9a0e4156SSadaf Ebrahimi /* 200 */ 'q', '1', '1', 0, 8479*9a0e4156SSadaf Ebrahimi /* 204 */ 'r', '1', '1', 0, 8480*9a0e4156SSadaf Ebrahimi /* 208 */ 's', '1', '1', 0, 8481*9a0e4156SSadaf Ebrahimi /* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, 8482*9a0e4156SSadaf Ebrahimi /* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, 8483*9a0e4156SSadaf Ebrahimi /* 240 */ 'd', '2', '1', 0, 8484*9a0e4156SSadaf Ebrahimi /* 244 */ 's', '2', '1', 0, 8485*9a0e4156SSadaf Ebrahimi /* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, 8486*9a0e4156SSadaf Ebrahimi /* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, 8487*9a0e4156SSadaf Ebrahimi /* 276 */ 'd', '3', '1', 0, 8488*9a0e4156SSadaf Ebrahimi /* 280 */ 's', '3', '1', 0, 8489*9a0e4156SSadaf Ebrahimi /* 284 */ 'Q', '0', '_', 'Q', '1', 0, 8490*9a0e4156SSadaf Ebrahimi /* 290 */ 'R', '0', '_', 'R', '1', 0, 8491*9a0e4156SSadaf Ebrahimi /* 296 */ 'd', '1', 0, 8492*9a0e4156SSadaf Ebrahimi /* 299 */ 'q', '1', 0, 8493*9a0e4156SSadaf Ebrahimi /* 302 */ 'm', 'v', 'f', 'r', '1', 0, 8494*9a0e4156SSadaf Ebrahimi /* 308 */ 's', '1', 0, 8495*9a0e4156SSadaf Ebrahimi /* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, 8496*9a0e4156SSadaf Ebrahimi /* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, 8497*9a0e4156SSadaf Ebrahimi /* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, 8498*9a0e4156SSadaf Ebrahimi /* 355 */ 'd', '1', '2', 0, 8499*9a0e4156SSadaf Ebrahimi /* 359 */ 'q', '1', '2', 0, 8500*9a0e4156SSadaf Ebrahimi /* 363 */ 'r', '1', '2', 0, 8501*9a0e4156SSadaf Ebrahimi /* 367 */ 's', '1', '2', 0, 8502*9a0e4156SSadaf Ebrahimi /* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, 8503*9a0e4156SSadaf Ebrahimi /* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, 8504*9a0e4156SSadaf Ebrahimi /* 403 */ 'd', '2', '2', 0, 8505*9a0e4156SSadaf Ebrahimi /* 407 */ 's', '2', '2', 0, 8506*9a0e4156SSadaf Ebrahimi /* 411 */ 'D', '0', '_', 'D', '2', 0, 8507*9a0e4156SSadaf Ebrahimi /* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, 8508*9a0e4156SSadaf Ebrahimi /* 426 */ 'Q', '1', '_', 'Q', '2', 0, 8509*9a0e4156SSadaf Ebrahimi /* 432 */ 'd', '2', 0, 8510*9a0e4156SSadaf Ebrahimi /* 435 */ 'q', '2', 0, 8511*9a0e4156SSadaf Ebrahimi /* 438 */ 'm', 'v', 'f', 'r', '2', 0, 8512*9a0e4156SSadaf Ebrahimi /* 444 */ 's', '2', 0, 8513*9a0e4156SSadaf Ebrahimi /* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, 8514*9a0e4156SSadaf Ebrahimi /* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, 8515*9a0e4156SSadaf Ebrahimi /* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, 8516*9a0e4156SSadaf Ebrahimi /* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, 8517*9a0e4156SSadaf Ebrahimi /* 497 */ 'd', '1', '3', 0, 8518*9a0e4156SSadaf Ebrahimi /* 501 */ 'q', '1', '3', 0, 8519*9a0e4156SSadaf Ebrahimi /* 505 */ 's', '1', '3', 0, 8520*9a0e4156SSadaf Ebrahimi /* 509 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, 8521*9a0e4156SSadaf Ebrahimi /* 525 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, 8522*9a0e4156SSadaf Ebrahimi /* 537 */ 'd', '2', '3', 0, 8523*9a0e4156SSadaf Ebrahimi /* 541 */ 's', '2', '3', 0, 8524*9a0e4156SSadaf Ebrahimi /* 545 */ 'D', '1', '_', 'D', '3', 0, 8525*9a0e4156SSadaf Ebrahimi /* 551 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, 8526*9a0e4156SSadaf Ebrahimi /* 560 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, 8527*9a0e4156SSadaf Ebrahimi /* 572 */ 'R', '2', '_', 'R', '3', 0, 8528*9a0e4156SSadaf Ebrahimi /* 578 */ 'd', '3', 0, 8529*9a0e4156SSadaf Ebrahimi /* 581 */ 'q', '3', 0, 8530*9a0e4156SSadaf Ebrahimi /* 584 */ 'r', '3', 0, 8531*9a0e4156SSadaf Ebrahimi /* 587 */ 's', '3', 0, 8532*9a0e4156SSadaf Ebrahimi /* 590 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, 8533*9a0e4156SSadaf Ebrahimi /* 605 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, 8534*9a0e4156SSadaf Ebrahimi /* 621 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, 8535*9a0e4156SSadaf Ebrahimi /* 637 */ 'd', '1', '4', 0, 8536*9a0e4156SSadaf Ebrahimi /* 641 */ 'q', '1', '4', 0, 8537*9a0e4156SSadaf Ebrahimi /* 645 */ 's', '1', '4', 0, 8538*9a0e4156SSadaf Ebrahimi /* 649 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, 8539*9a0e4156SSadaf Ebrahimi /* 665 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, 8540*9a0e4156SSadaf Ebrahimi /* 681 */ 'd', '2', '4', 0, 8541*9a0e4156SSadaf Ebrahimi /* 685 */ 's', '2', '4', 0, 8542*9a0e4156SSadaf Ebrahimi /* 689 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, 8543*9a0e4156SSadaf Ebrahimi /* 698 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, 8544*9a0e4156SSadaf Ebrahimi /* 710 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, 8545*9a0e4156SSadaf Ebrahimi /* 722 */ 'd', '4', 0, 8546*9a0e4156SSadaf Ebrahimi /* 725 */ 'q', '4', 0, 8547*9a0e4156SSadaf Ebrahimi /* 728 */ 'r', '4', 0, 8548*9a0e4156SSadaf Ebrahimi /* 731 */ 's', '4', 0, 8549*9a0e4156SSadaf Ebrahimi /* 734 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, 8550*9a0e4156SSadaf Ebrahimi /* 749 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, 8551*9a0e4156SSadaf Ebrahimi /* 761 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, 8552*9a0e4156SSadaf Ebrahimi /* 777 */ 'd', '1', '5', 0, 8553*9a0e4156SSadaf Ebrahimi /* 781 */ 'q', '1', '5', 0, 8554*9a0e4156SSadaf Ebrahimi /* 785 */ 's', '1', '5', 0, 8555*9a0e4156SSadaf Ebrahimi /* 789 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, 8556*9a0e4156SSadaf Ebrahimi /* 805 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, 8557*9a0e4156SSadaf Ebrahimi /* 817 */ 'd', '2', '5', 0, 8558*9a0e4156SSadaf Ebrahimi /* 821 */ 's', '2', '5', 0, 8559*9a0e4156SSadaf Ebrahimi /* 825 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, 8560*9a0e4156SSadaf Ebrahimi /* 834 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, 8561*9a0e4156SSadaf Ebrahimi /* 843 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, 8562*9a0e4156SSadaf Ebrahimi /* 855 */ 'R', '4', '_', 'R', '5', 0, 8563*9a0e4156SSadaf Ebrahimi /* 861 */ 'd', '5', 0, 8564*9a0e4156SSadaf Ebrahimi /* 864 */ 'q', '5', 0, 8565*9a0e4156SSadaf Ebrahimi /* 867 */ 'r', '5', 0, 8566*9a0e4156SSadaf Ebrahimi /* 870 */ 's', '5', 0, 8567*9a0e4156SSadaf Ebrahimi /* 873 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, 8568*9a0e4156SSadaf Ebrahimi /* 889 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, 8569*9a0e4156SSadaf Ebrahimi /* 905 */ 'd', '1', '6', 0, 8570*9a0e4156SSadaf Ebrahimi /* 909 */ 's', '1', '6', 0, 8571*9a0e4156SSadaf Ebrahimi /* 913 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, 8572*9a0e4156SSadaf Ebrahimi /* 929 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, 8573*9a0e4156SSadaf Ebrahimi /* 945 */ 'd', '2', '6', 0, 8574*9a0e4156SSadaf Ebrahimi /* 949 */ 's', '2', '6', 0, 8575*9a0e4156SSadaf Ebrahimi /* 953 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, 8576*9a0e4156SSadaf Ebrahimi /* 965 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, 8577*9a0e4156SSadaf Ebrahimi /* 977 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, 8578*9a0e4156SSadaf Ebrahimi /* 989 */ 'd', '6', 0, 8579*9a0e4156SSadaf Ebrahimi /* 992 */ 'q', '6', 0, 8580*9a0e4156SSadaf Ebrahimi /* 995 */ 'r', '6', 0, 8581*9a0e4156SSadaf Ebrahimi /* 998 */ 's', '6', 0, 8582*9a0e4156SSadaf Ebrahimi /* 1001 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, 8583*9a0e4156SSadaf Ebrahimi /* 1017 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, 8584*9a0e4156SSadaf Ebrahimi /* 1029 */ 'd', '1', '7', 0, 8585*9a0e4156SSadaf Ebrahimi /* 1033 */ 's', '1', '7', 0, 8586*9a0e4156SSadaf Ebrahimi /* 1037 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, 8587*9a0e4156SSadaf Ebrahimi /* 1053 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, 8588*9a0e4156SSadaf Ebrahimi /* 1065 */ 'd', '2', '7', 0, 8589*9a0e4156SSadaf Ebrahimi /* 1069 */ 's', '2', '7', 0, 8590*9a0e4156SSadaf Ebrahimi /* 1073 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, 8591*9a0e4156SSadaf Ebrahimi /* 1085 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, 8592*9a0e4156SSadaf Ebrahimi /* 1094 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, 8593*9a0e4156SSadaf Ebrahimi /* 1106 */ 'R', '6', '_', 'R', '7', 0, 8594*9a0e4156SSadaf Ebrahimi /* 1112 */ 'd', '7', 0, 8595*9a0e4156SSadaf Ebrahimi /* 1115 */ 'q', '7', 0, 8596*9a0e4156SSadaf Ebrahimi /* 1118 */ 'r', '7', 0, 8597*9a0e4156SSadaf Ebrahimi /* 1121 */ 's', '7', 0, 8598*9a0e4156SSadaf Ebrahimi /* 1124 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, 8599*9a0e4156SSadaf Ebrahimi /* 1140 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, 8600*9a0e4156SSadaf Ebrahimi /* 1156 */ 'd', '1', '8', 0, 8601*9a0e4156SSadaf Ebrahimi /* 1160 */ 's', '1', '8', 0, 8602*9a0e4156SSadaf Ebrahimi /* 1164 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, 8603*9a0e4156SSadaf Ebrahimi /* 1180 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, 8604*9a0e4156SSadaf Ebrahimi /* 1196 */ 'd', '2', '8', 0, 8605*9a0e4156SSadaf Ebrahimi /* 1200 */ 's', '2', '8', 0, 8606*9a0e4156SSadaf Ebrahimi /* 1204 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, 8607*9a0e4156SSadaf Ebrahimi /* 1216 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, 8608*9a0e4156SSadaf Ebrahimi /* 1228 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, 8609*9a0e4156SSadaf Ebrahimi /* 1240 */ 'd', '8', 0, 8610*9a0e4156SSadaf Ebrahimi /* 1243 */ 'q', '8', 0, 8611*9a0e4156SSadaf Ebrahimi /* 1246 */ 'r', '8', 0, 8612*9a0e4156SSadaf Ebrahimi /* 1249 */ 's', '8', 0, 8613*9a0e4156SSadaf Ebrahimi /* 1252 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, 8614*9a0e4156SSadaf Ebrahimi /* 1268 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, 8615*9a0e4156SSadaf Ebrahimi /* 1280 */ 'd', '1', '9', 0, 8616*9a0e4156SSadaf Ebrahimi /* 1284 */ 's', '1', '9', 0, 8617*9a0e4156SSadaf Ebrahimi /* 1288 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, 8618*9a0e4156SSadaf Ebrahimi /* 1304 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, 8619*9a0e4156SSadaf Ebrahimi /* 1316 */ 'd', '2', '9', 0, 8620*9a0e4156SSadaf Ebrahimi /* 1320 */ 's', '2', '9', 0, 8621*9a0e4156SSadaf Ebrahimi /* 1324 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, 8622*9a0e4156SSadaf Ebrahimi /* 1336 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, 8623*9a0e4156SSadaf Ebrahimi /* 1345 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, 8624*9a0e4156SSadaf Ebrahimi /* 1357 */ 'R', '8', '_', 'R', '9', 0, 8625*9a0e4156SSadaf Ebrahimi /* 1363 */ 'd', '9', 0, 8626*9a0e4156SSadaf Ebrahimi /* 1366 */ 'q', '9', 0, 8627*9a0e4156SSadaf Ebrahimi /* 1369 */ 'r', '9', 0, 8628*9a0e4156SSadaf Ebrahimi /* 1372 */ 's', '9', 0, 8629*9a0e4156SSadaf Ebrahimi /* 1375 */ 'R', '1', '2', '_', 'S', 'P', 0, 8630*9a0e4156SSadaf Ebrahimi /* 1382 */ 'p', 'c', 0, 8631*9a0e4156SSadaf Ebrahimi /* 1385 */ 'f', 'p', 'e', 'x', 'c', 0, 8632*9a0e4156SSadaf Ebrahimi /* 1391 */ 'f', 'p', 's', 'i', 'd', 0, 8633*9a0e4156SSadaf Ebrahimi /* 1397 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, 8634*9a0e4156SSadaf Ebrahimi /* 1405 */ 's', 'p', 0, 8635*9a0e4156SSadaf Ebrahimi /* 1408 */ 'f', 'p', 's', 'c', 'r', 0, 8636*9a0e4156SSadaf Ebrahimi /* 1414 */ 'l', 'r', 0, 8637*9a0e4156SSadaf Ebrahimi /* 1417 */ 'a', 'p', 's', 'r', 0, 8638*9a0e4156SSadaf Ebrahimi /* 1422 */ 'c', 'p', 's', 'r', 0, 8639*9a0e4156SSadaf Ebrahimi /* 1427 */ 's', 'p', 's', 'r', 0, 8640*9a0e4156SSadaf Ebrahimi /* 1432 */ 'f', 'p', 'i', 'n', 's', 't', 0, 8641*9a0e4156SSadaf Ebrahimi /* 1439 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, 8642*9a0e4156SSadaf Ebrahimi /* 1450 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, 8643*9a0e4156SSadaf Ebrahimi }; 8644*9a0e4156SSadaf Ebrahimi 8645*9a0e4156SSadaf Ebrahimi static const uint32_t RegAsmOffset[] = { 8646*9a0e4156SSadaf Ebrahimi 1417, 1450, 1422, 1385, 1432, 1408, 1439, 1391, 1397, 1414, 1382, 1405, 1427, 135, 8647*9a0e4156SSadaf Ebrahimi 296, 432, 578, 722, 861, 989, 1112, 1240, 1363, 39, 196, 355, 497, 637, 8648*9a0e4156SSadaf Ebrahimi 777, 905, 1029, 1156, 1280, 87, 240, 403, 537, 681, 817, 945, 1065, 1196, 8649*9a0e4156SSadaf Ebrahimi 1316, 127, 276, 447, 141, 302, 438, 138, 299, 435, 581, 725, 864, 992, 8650*9a0e4156SSadaf Ebrahimi 1115, 1243, 1366, 43, 200, 359, 501, 641, 781, 144, 305, 441, 584, 728, 8651*9a0e4156SSadaf Ebrahimi 867, 995, 1118, 1246, 1369, 47, 204, 363, 147, 308, 444, 587, 731, 870, 8652*9a0e4156SSadaf Ebrahimi 998, 1121, 1249, 1372, 51, 208, 367, 505, 645, 785, 909, 1033, 1160, 1284, 8653*9a0e4156SSadaf Ebrahimi 91, 244, 407, 541, 685, 821, 949, 1069, 1200, 1320, 131, 280, 411, 545, 8654*9a0e4156SSadaf Ebrahimi 692, 828, 959, 1079, 1210, 1330, 6, 167, 317, 461, 597, 741, 881, 1009, 8655*9a0e4156SSadaf Ebrahimi 1132, 1260, 63, 232, 379, 517, 657, 797, 921, 1045, 1172, 1296, 103, 268, 8656*9a0e4156SSadaf Ebrahimi 284, 426, 566, 716, 849, 983, 1100, 1234, 1351, 32, 180, 347, 489, 629, 8657*9a0e4156SSadaf Ebrahimi 769, 560, 710, 843, 977, 1094, 1228, 1345, 26, 174, 340, 481, 621, 761, 8658*9a0e4156SSadaf Ebrahimi 1375, 290, 572, 855, 1106, 1357, 188, 417, 551, 701, 834, 968, 1085, 1219, 8659*9a0e4156SSadaf Ebrahimi 1336, 16, 150, 328, 469, 609, 749, 893, 1017, 1144, 1268, 75, 212, 391, 8660*9a0e4156SSadaf Ebrahimi 525, 669, 805, 933, 1053, 1184, 1304, 115, 248, 689, 825, 956, 1076, 1207, 8661*9a0e4156SSadaf Ebrahimi 1327, 3, 164, 314, 458, 593, 737, 877, 1005, 1128, 1256, 59, 228, 375, 8662*9a0e4156SSadaf Ebrahimi 513, 653, 793, 917, 1041, 1168, 1292, 99, 264, 953, 1073, 1204, 1324, 0, 8663*9a0e4156SSadaf Ebrahimi 161, 311, 455, 590, 734, 873, 1001, 1124, 1252, 55, 224, 371, 509, 649, 8664*9a0e4156SSadaf Ebrahimi 789, 913, 1037, 1164, 1288, 95, 260, 420, 704, 971, 1222, 19, 332, 613, 8665*9a0e4156SSadaf Ebrahimi 897, 1148, 79, 395, 673, 937, 1188, 119, 698, 965, 1216, 13, 325, 605, 8666*9a0e4156SSadaf Ebrahimi 889, 1140, 71, 387, 665, 929, 1180, 111, 8667*9a0e4156SSadaf Ebrahimi }; 8668*9a0e4156SSadaf Ebrahimi 8669*9a0e4156SSadaf Ebrahimi //int i; 8670*9a0e4156SSadaf Ebrahimi //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) 8671*9a0e4156SSadaf Ebrahimi // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 8672*9a0e4156SSadaf Ebrahimi //printf("*************************\n"); 8673*9a0e4156SSadaf Ebrahimi return AsmStrs+RegAsmOffset[RegNo-1]; 8674*9a0e4156SSadaf Ebrahimi#else 8675*9a0e4156SSadaf Ebrahimi return NULL; 8676*9a0e4156SSadaf Ebrahimi#endif 8677*9a0e4156SSadaf Ebrahimi} 8678*9a0e4156SSadaf Ebrahimi 8679*9a0e4156SSadaf Ebrahimi#ifdef PRINT_ALIAS_INSTR 8680*9a0e4156SSadaf Ebrahimi#undef PRINT_ALIAS_INSTR 8681*9a0e4156SSadaf Ebrahimi 8682*9a0e4156SSadaf Ebrahimistatic void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, 8683*9a0e4156SSadaf Ebrahimi unsigned PrintMethodIdx, SStream *OS) 8684*9a0e4156SSadaf Ebrahimi{ 8685*9a0e4156SSadaf Ebrahimi switch (PrintMethodIdx) { 8686*9a0e4156SSadaf Ebrahimi default: 8687*9a0e4156SSadaf Ebrahimi // llvm_unreachable("Unknown PrintMethod kind"); 8688*9a0e4156SSadaf Ebrahimi break; 8689*9a0e4156SSadaf Ebrahimi case 0: 8690*9a0e4156SSadaf Ebrahimi printPredicateOperand(MI, OpIdx, OS); 8691*9a0e4156SSadaf Ebrahimi break; 8692*9a0e4156SSadaf Ebrahimi case 1: 8693*9a0e4156SSadaf Ebrahimi printSBitModifierOperand(MI, OpIdx, OS); 8694*9a0e4156SSadaf Ebrahimi break; 8695*9a0e4156SSadaf Ebrahimi case 2: 8696*9a0e4156SSadaf Ebrahimi printFPImmOperand(MI, OpIdx, OS); 8697*9a0e4156SSadaf Ebrahimi break; 8698*9a0e4156SSadaf Ebrahimi case 3: 8699*9a0e4156SSadaf Ebrahimi printRegisterList(MI, OpIdx, OS); 8700*9a0e4156SSadaf Ebrahimi break; 8701*9a0e4156SSadaf Ebrahimi case 4: 8702*9a0e4156SSadaf Ebrahimi printPImmediate(MI, OpIdx, OS); 8703*9a0e4156SSadaf Ebrahimi break; 8704*9a0e4156SSadaf Ebrahimi case 5: 8705*9a0e4156SSadaf Ebrahimi printCImmediate(MI, OpIdx, OS); 8706*9a0e4156SSadaf Ebrahimi break; 8707*9a0e4156SSadaf Ebrahimi case 6: 8708*9a0e4156SSadaf Ebrahimi printImmPlusOneOperand(MI, OpIdx, OS); 8709*9a0e4156SSadaf Ebrahimi break; 8710*9a0e4156SSadaf Ebrahimi case 7: 8711*9a0e4156SSadaf Ebrahimi printAddrMode5Operand(MI, OpIdx, OS, false); 8712*9a0e4156SSadaf Ebrahimi break; 8713*9a0e4156SSadaf Ebrahimi case 8: 8714*9a0e4156SSadaf Ebrahimi printNEONModImmOperand(MI, OpIdx, OS); 8715*9a0e4156SSadaf Ebrahimi break; 8716*9a0e4156SSadaf Ebrahimi case 9: 8717*9a0e4156SSadaf Ebrahimi printT2SOOperand(MI, OpIdx, OS); 8718*9a0e4156SSadaf Ebrahimi break; 8719*9a0e4156SSadaf Ebrahimi case 10: 8720*9a0e4156SSadaf Ebrahimi printAdrLabelOperand<0>(MI, OpIdx, OS, 0); 8721*9a0e4156SSadaf Ebrahimi break; 8722*9a0e4156SSadaf Ebrahimi case 11: 8723*9a0e4156SSadaf Ebrahimi printThumbSRImm(MI, OpIdx, OS); 8724*9a0e4156SSadaf Ebrahimi break; 8725*9a0e4156SSadaf Ebrahimi case 12: 8726*9a0e4156SSadaf Ebrahimi printAddrModeImm12Operand(MI, OpIdx, OS, false); 8727*9a0e4156SSadaf Ebrahimi break; 8728*9a0e4156SSadaf Ebrahimi case 13: 8729*9a0e4156SSadaf Ebrahimi printThumbLdrLabelOperand(MI, OpIdx, OS); 8730*9a0e4156SSadaf Ebrahimi break; 8731*9a0e4156SSadaf Ebrahimi case 14: 8732*9a0e4156SSadaf Ebrahimi printT2AddrModeSoRegOperand(MI, OpIdx, OS); 8733*9a0e4156SSadaf Ebrahimi break; 8734*9a0e4156SSadaf Ebrahimi case 15: 8735*9a0e4156SSadaf Ebrahimi printRotImmOperand(MI, OpIdx, OS); 8736*9a0e4156SSadaf Ebrahimi break; 8737*9a0e4156SSadaf Ebrahimi case 16: 8738*9a0e4156SSadaf Ebrahimi printCPSIMod(MI, OpIdx, OS); 8739*9a0e4156SSadaf Ebrahimi break; 8740*9a0e4156SSadaf Ebrahimi } 8741*9a0e4156SSadaf Ebrahimi} 8742*9a0e4156SSadaf Ebrahimi 8743*9a0e4156SSadaf Ebrahimistatic char *printAliasInstr(MCInst *MI, SStream *OS, void *info) 8744*9a0e4156SSadaf Ebrahimi{ 8745*9a0e4156SSadaf Ebrahimi #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 8746*9a0e4156SSadaf Ebrahimi const char *AsmString; 8747*9a0e4156SSadaf Ebrahimi char *tmp, *AsmMnem, *AsmOps, *c; 8748*9a0e4156SSadaf Ebrahimi int OpIdx, PrintMethodIdx; 8749*9a0e4156SSadaf Ebrahimi MCRegisterInfo *MRI = (MCRegisterInfo *)info; 8750*9a0e4156SSadaf Ebrahimi switch (MCInst_getOpcode(MI)) { 8751*9a0e4156SSadaf Ebrahimi default: return NULL; 8752*9a0e4156SSadaf Ebrahimi case ARM_ANDri: 8753*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 8754*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8755*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 8756*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8757*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 8758*9a0e4156SSadaf Ebrahimi // (ANDri rGPR:$Rd, rGPR:$Rn, mod_imm_not:$imm, pred:$p, cc_out:$s) 8759*9a0e4156SSadaf Ebrahimi AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 8760*9a0e4156SSadaf Ebrahimi break; 8761*9a0e4156SSadaf Ebrahimi } 8762*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 8763*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8764*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 8765*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8766*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 8767*9a0e4156SSadaf Ebrahimi // (ANDri rGPR:$Rdn, rGPR:$Rdn, mod_imm_not:$imm, pred:$p, cc_out:$s) 8768*9a0e4156SSadaf Ebrahimi AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 8769*9a0e4156SSadaf Ebrahimi break; 8770*9a0e4156SSadaf Ebrahimi } 8771*9a0e4156SSadaf Ebrahimi return NULL; 8772*9a0e4156SSadaf Ebrahimi case ARM_BICri: 8773*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 8774*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8775*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 8776*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8777*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 8778*9a0e4156SSadaf Ebrahimi // (BICri rGPR:$Rd, rGPR:$Rn, mod_imm_not:$imm, pred:$p, cc_out:$s) 8779*9a0e4156SSadaf Ebrahimi AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 8780*9a0e4156SSadaf Ebrahimi break; 8781*9a0e4156SSadaf Ebrahimi } 8782*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 8783*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8784*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 8785*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8786*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 8787*9a0e4156SSadaf Ebrahimi // (BICri rGPR:$Rdn, rGPR:$Rdn, mod_imm_not:$imm, pred:$p, cc_out:$s) 8788*9a0e4156SSadaf Ebrahimi AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 8789*9a0e4156SSadaf Ebrahimi break; 8790*9a0e4156SSadaf Ebrahimi } 8791*9a0e4156SSadaf Ebrahimi return NULL; 8792*9a0e4156SSadaf Ebrahimi case ARM_BKPT: 8793*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8794*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8795*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 8796*9a0e4156SSadaf Ebrahimi // (BKPT 0) 8797*9a0e4156SSadaf Ebrahimi AsmString = "bkpt"; 8798*9a0e4156SSadaf Ebrahimi break; 8799*9a0e4156SSadaf Ebrahimi } 8800*9a0e4156SSadaf Ebrahimi return NULL; 8801*9a0e4156SSadaf Ebrahimi case ARM_CMNri: 8802*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8803*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8804*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 8805*9a0e4156SSadaf Ebrahimi // (CMNri rGPR:$Rd, mod_imm_neg:$imm, pred:$p) 8806*9a0e4156SSadaf Ebrahimi AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02"; 8807*9a0e4156SSadaf Ebrahimi break; 8808*9a0e4156SSadaf Ebrahimi } 8809*9a0e4156SSadaf Ebrahimi return NULL; 8810*9a0e4156SSadaf Ebrahimi case ARM_CMPri: 8811*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8812*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8813*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 8814*9a0e4156SSadaf Ebrahimi // (CMPri rGPR:$Rd, mod_imm_neg:$imm, pred:$p) 8815*9a0e4156SSadaf Ebrahimi AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; 8816*9a0e4156SSadaf Ebrahimi break; 8817*9a0e4156SSadaf Ebrahimi } 8818*9a0e4156SSadaf Ebrahimi return NULL; 8819*9a0e4156SSadaf Ebrahimi case ARM_DMB: 8820*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8821*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8822*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 8823*9a0e4156SSadaf Ebrahimi // (DMB 15) 8824*9a0e4156SSadaf Ebrahimi AsmString = "dmb"; 8825*9a0e4156SSadaf Ebrahimi break; 8826*9a0e4156SSadaf Ebrahimi } 8827*9a0e4156SSadaf Ebrahimi return NULL; 8828*9a0e4156SSadaf Ebrahimi case ARM_DSB: 8829*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8830*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8831*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 8832*9a0e4156SSadaf Ebrahimi // (DSB 15) 8833*9a0e4156SSadaf Ebrahimi AsmString = "dsb"; 8834*9a0e4156SSadaf Ebrahimi break; 8835*9a0e4156SSadaf Ebrahimi } 8836*9a0e4156SSadaf Ebrahimi return NULL; 8837*9a0e4156SSadaf Ebrahimi case ARM_FCONSTD: 8838*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8839*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8840*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 8841*9a0e4156SSadaf Ebrahimi // (FCONSTD DPR:$Dd, vfp_f64imm:$val, pred:$p) 8842*9a0e4156SSadaf Ebrahimi AsmString = "fconstd$\xFF\x03\x01 $\x01, $\xFF\x02\x03"; 8843*9a0e4156SSadaf Ebrahimi break; 8844*9a0e4156SSadaf Ebrahimi } 8845*9a0e4156SSadaf Ebrahimi return NULL; 8846*9a0e4156SSadaf Ebrahimi case ARM_FCONSTS: 8847*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8848*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8849*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { 8850*9a0e4156SSadaf Ebrahimi // (FCONSTS SPR:$Sd, vfp_f32imm:$val, pred:$p) 8851*9a0e4156SSadaf Ebrahimi AsmString = "fconsts$\xFF\x03\x01 $\x01, $\xFF\x02\x03"; 8852*9a0e4156SSadaf Ebrahimi break; 8853*9a0e4156SSadaf Ebrahimi } 8854*9a0e4156SSadaf Ebrahimi return NULL; 8855*9a0e4156SSadaf Ebrahimi case ARM_FMSTAT: 8856*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2) { 8857*9a0e4156SSadaf Ebrahimi // (FMSTAT pred:$p) 8858*9a0e4156SSadaf Ebrahimi AsmString = "fmstat$\xFF\x01\x01"; 8859*9a0e4156SSadaf Ebrahimi break; 8860*9a0e4156SSadaf Ebrahimi } 8861*9a0e4156SSadaf Ebrahimi return NULL; 8862*9a0e4156SSadaf Ebrahimi case ARM_HINT: 8863*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8864*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8865*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 8866*9a0e4156SSadaf Ebrahimi // (HINT 0, pred:$p) 8867*9a0e4156SSadaf Ebrahimi AsmString = "nop$\xFF\x02\x01"; 8868*9a0e4156SSadaf Ebrahimi break; 8869*9a0e4156SSadaf Ebrahimi } 8870*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8871*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8872*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 8873*9a0e4156SSadaf Ebrahimi // (HINT 1, pred:$p) 8874*9a0e4156SSadaf Ebrahimi AsmString = "yield$\xFF\x02\x01"; 8875*9a0e4156SSadaf Ebrahimi break; 8876*9a0e4156SSadaf Ebrahimi } 8877*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8878*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8879*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 8880*9a0e4156SSadaf Ebrahimi // (HINT 2, pred:$p) 8881*9a0e4156SSadaf Ebrahimi AsmString = "wfe$\xFF\x02\x01"; 8882*9a0e4156SSadaf Ebrahimi break; 8883*9a0e4156SSadaf Ebrahimi } 8884*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8885*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8886*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { 8887*9a0e4156SSadaf Ebrahimi // (HINT 3, pred:$p) 8888*9a0e4156SSadaf Ebrahimi AsmString = "wfi$\xFF\x02\x01"; 8889*9a0e4156SSadaf Ebrahimi break; 8890*9a0e4156SSadaf Ebrahimi } 8891*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8892*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8893*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { 8894*9a0e4156SSadaf Ebrahimi // (HINT 4, pred:$p) 8895*9a0e4156SSadaf Ebrahimi AsmString = "sev$\xFF\x02\x01"; 8896*9a0e4156SSadaf Ebrahimi break; 8897*9a0e4156SSadaf Ebrahimi } 8898*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 8899*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8900*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { 8901*9a0e4156SSadaf Ebrahimi // (HINT 5, pred:$p) 8902*9a0e4156SSadaf Ebrahimi AsmString = "sevl$\xFF\x02\x01"; 8903*9a0e4156SSadaf Ebrahimi break; 8904*9a0e4156SSadaf Ebrahimi } 8905*9a0e4156SSadaf Ebrahimi return NULL; 8906*9a0e4156SSadaf Ebrahimi case ARM_ISB: 8907*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 8908*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8909*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 8910*9a0e4156SSadaf Ebrahimi // (ISB 15) 8911*9a0e4156SSadaf Ebrahimi AsmString = "isb"; 8912*9a0e4156SSadaf Ebrahimi break; 8913*9a0e4156SSadaf Ebrahimi } 8914*9a0e4156SSadaf Ebrahimi return NULL; 8915*9a0e4156SSadaf Ebrahimi case ARM_LDMIA_UPD: 8916*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8917*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { 8918*9a0e4156SSadaf Ebrahimi // (LDMIA_UPD SP, pred:$p, reglist:$regs) 8919*9a0e4156SSadaf Ebrahimi AsmString = "pop$\xFF\x02\x01 $\xFF\x04\x04"; 8920*9a0e4156SSadaf Ebrahimi break; 8921*9a0e4156SSadaf Ebrahimi } 8922*9a0e4156SSadaf Ebrahimi return NULL; 8923*9a0e4156SSadaf Ebrahimi case ARM_MCR: 8924*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 8 && 8925*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8926*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 8927*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 8928*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 8929*9a0e4156SSadaf Ebrahimi // (MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) 8930*9a0e4156SSadaf Ebrahimi AsmString = "mcr$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; 8931*9a0e4156SSadaf Ebrahimi break; 8932*9a0e4156SSadaf Ebrahimi } 8933*9a0e4156SSadaf Ebrahimi return NULL; 8934*9a0e4156SSadaf Ebrahimi case ARM_MCR2: 8935*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 8936*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8937*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 8938*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 8939*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 8940*9a0e4156SSadaf Ebrahimi // (MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0) 8941*9a0e4156SSadaf Ebrahimi AsmString = "mcr2 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; 8942*9a0e4156SSadaf Ebrahimi break; 8943*9a0e4156SSadaf Ebrahimi } 8944*9a0e4156SSadaf Ebrahimi return NULL; 8945*9a0e4156SSadaf Ebrahimi case ARM_MLA: 8946*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 8947*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8948*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 8949*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8950*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 8951*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8952*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 8953*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 3)) && 8954*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 3)) { 8955*9a0e4156SSadaf Ebrahimi // (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra, pred:$p, cc_out:$s) 8956*9a0e4156SSadaf Ebrahimi AsmString = "mla$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; 8957*9a0e4156SSadaf Ebrahimi break; 8958*9a0e4156SSadaf Ebrahimi } 8959*9a0e4156SSadaf Ebrahimi return NULL; 8960*9a0e4156SSadaf Ebrahimi case ARM_MOVi: 8961*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 8962*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8963*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 8964*9a0e4156SSadaf Ebrahimi // (MOVi rGPR:$Rd, mod_imm_not:$imm, pred:$p, cc_out:$s) 8965*9a0e4156SSadaf Ebrahimi AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02"; 8966*9a0e4156SSadaf Ebrahimi break; 8967*9a0e4156SSadaf Ebrahimi } 8968*9a0e4156SSadaf Ebrahimi return NULL; 8969*9a0e4156SSadaf Ebrahimi case ARM_MOVi16: 8970*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 8971*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8972*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 8973*9a0e4156SSadaf Ebrahimi // (MOVi16 GPR:$Rd, imm0_65535_expr:$imm, pred:$p) 8974*9a0e4156SSadaf Ebrahimi AsmString = "mov$\xFF\x03\x01 $\x01, $\x02"; 8975*9a0e4156SSadaf Ebrahimi break; 8976*9a0e4156SSadaf Ebrahimi } 8977*9a0e4156SSadaf Ebrahimi return NULL; 8978*9a0e4156SSadaf Ebrahimi case ARM_MRC: 8979*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 8 && 8980*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8981*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && 8982*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 8983*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 8984*9a0e4156SSadaf Ebrahimi // (MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) 8985*9a0e4156SSadaf Ebrahimi AsmString = "mrc$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; 8986*9a0e4156SSadaf Ebrahimi break; 8987*9a0e4156SSadaf Ebrahimi } 8988*9a0e4156SSadaf Ebrahimi return NULL; 8989*9a0e4156SSadaf Ebrahimi case ARM_MRC2: 8990*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 8991*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8992*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && 8993*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 8994*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 8995*9a0e4156SSadaf Ebrahimi // (MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0) 8996*9a0e4156SSadaf Ebrahimi AsmString = "mrc2 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; 8997*9a0e4156SSadaf Ebrahimi break; 8998*9a0e4156SSadaf Ebrahimi } 8999*9a0e4156SSadaf Ebrahimi return NULL; 9000*9a0e4156SSadaf Ebrahimi case ARM_MRS: 9001*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 9002*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9003*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 9004*9a0e4156SSadaf Ebrahimi // (MRS GPRnopc:$Rd, pred:$p) 9005*9a0e4156SSadaf Ebrahimi AsmString = "mrs$\xFF\x02\x01 $\x01, cpsr"; 9006*9a0e4156SSadaf Ebrahimi break; 9007*9a0e4156SSadaf Ebrahimi } 9008*9a0e4156SSadaf Ebrahimi return NULL; 9009*9a0e4156SSadaf Ebrahimi case ARM_MUL: 9010*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9011*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9012*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9013*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9014*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9015*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9016*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2)) { 9017*9a0e4156SSadaf Ebrahimi // (MUL GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, pred:$p, cc_out:$s) 9018*9a0e4156SSadaf Ebrahimi AsmString = "mul$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 9019*9a0e4156SSadaf Ebrahimi break; 9020*9a0e4156SSadaf Ebrahimi } 9021*9a0e4156SSadaf Ebrahimi return NULL; 9022*9a0e4156SSadaf Ebrahimi case ARM_MVNi: 9023*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9024*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9025*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 9026*9a0e4156SSadaf Ebrahimi // (MVNi rGPR:$Rd, mod_imm_not:$imm, pred:$p, cc_out:$s) 9027*9a0e4156SSadaf Ebrahimi AsmString = "mov$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02"; 9028*9a0e4156SSadaf Ebrahimi break; 9029*9a0e4156SSadaf Ebrahimi } 9030*9a0e4156SSadaf Ebrahimi return NULL; 9031*9a0e4156SSadaf Ebrahimi case ARM_RSBri: 9032*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9033*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9034*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9035*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9036*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9037*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9038*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9039*9a0e4156SSadaf Ebrahimi // (RSBri GPR:$Rd, GPR:$Rm, 0, pred:$p, cc_out:$s) 9040*9a0e4156SSadaf Ebrahimi AsmString = "neg$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02"; 9041*9a0e4156SSadaf Ebrahimi break; 9042*9a0e4156SSadaf Ebrahimi } 9043*9a0e4156SSadaf Ebrahimi return NULL; 9044*9a0e4156SSadaf Ebrahimi case ARM_SMLAL: 9045*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 9046*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9047*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9048*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9049*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9050*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9051*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 9052*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 3)) && 9053*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { 9054*9a0e4156SSadaf Ebrahimi // (SMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) 9055*9a0e4156SSadaf Ebrahimi AsmString = "smlal$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; 9056*9a0e4156SSadaf Ebrahimi break; 9057*9a0e4156SSadaf Ebrahimi } 9058*9a0e4156SSadaf Ebrahimi return NULL; 9059*9a0e4156SSadaf Ebrahimi case ARM_SMULL: 9060*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 9061*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9062*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9063*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9064*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9065*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9066*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 9067*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 3)) && 9068*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { 9069*9a0e4156SSadaf Ebrahimi // (SMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) 9070*9a0e4156SSadaf Ebrahimi AsmString = "smull$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; 9071*9a0e4156SSadaf Ebrahimi break; 9072*9a0e4156SSadaf Ebrahimi } 9073*9a0e4156SSadaf Ebrahimi return NULL; 9074*9a0e4156SSadaf Ebrahimi case ARM_SRSDA: 9075*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9076*9a0e4156SSadaf Ebrahimi // (SRSDA imm0_31:$mode) 9077*9a0e4156SSadaf Ebrahimi AsmString = "srsda $\x01"; 9078*9a0e4156SSadaf Ebrahimi break; 9079*9a0e4156SSadaf Ebrahimi } 9080*9a0e4156SSadaf Ebrahimi return NULL; 9081*9a0e4156SSadaf Ebrahimi case ARM_SRSDA_UPD: 9082*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9083*9a0e4156SSadaf Ebrahimi // (SRSDA_UPD imm0_31:$mode) 9084*9a0e4156SSadaf Ebrahimi AsmString = "srsda $\x01!"; 9085*9a0e4156SSadaf Ebrahimi break; 9086*9a0e4156SSadaf Ebrahimi } 9087*9a0e4156SSadaf Ebrahimi return NULL; 9088*9a0e4156SSadaf Ebrahimi case ARM_SRSDB: 9089*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9090*9a0e4156SSadaf Ebrahimi // (SRSDB imm0_31:$mode) 9091*9a0e4156SSadaf Ebrahimi AsmString = "srsdb $\x01"; 9092*9a0e4156SSadaf Ebrahimi break; 9093*9a0e4156SSadaf Ebrahimi } 9094*9a0e4156SSadaf Ebrahimi return NULL; 9095*9a0e4156SSadaf Ebrahimi case ARM_SRSDB_UPD: 9096*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9097*9a0e4156SSadaf Ebrahimi // (SRSDB_UPD imm0_31:$mode) 9098*9a0e4156SSadaf Ebrahimi AsmString = "srsdb $\x01!"; 9099*9a0e4156SSadaf Ebrahimi break; 9100*9a0e4156SSadaf Ebrahimi } 9101*9a0e4156SSadaf Ebrahimi return NULL; 9102*9a0e4156SSadaf Ebrahimi case ARM_SRSIA: 9103*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9104*9a0e4156SSadaf Ebrahimi // (SRSIA imm0_31:$mode) 9105*9a0e4156SSadaf Ebrahimi AsmString = "srsia $\x01"; 9106*9a0e4156SSadaf Ebrahimi break; 9107*9a0e4156SSadaf Ebrahimi } 9108*9a0e4156SSadaf Ebrahimi return NULL; 9109*9a0e4156SSadaf Ebrahimi case ARM_SRSIA_UPD: 9110*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9111*9a0e4156SSadaf Ebrahimi // (SRSIA_UPD imm0_31:$mode) 9112*9a0e4156SSadaf Ebrahimi AsmString = "srsia $\x01!"; 9113*9a0e4156SSadaf Ebrahimi break; 9114*9a0e4156SSadaf Ebrahimi } 9115*9a0e4156SSadaf Ebrahimi return NULL; 9116*9a0e4156SSadaf Ebrahimi case ARM_SRSIB: 9117*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9118*9a0e4156SSadaf Ebrahimi // (SRSIB imm0_31:$mode) 9119*9a0e4156SSadaf Ebrahimi AsmString = "srsib $\x01"; 9120*9a0e4156SSadaf Ebrahimi break; 9121*9a0e4156SSadaf Ebrahimi } 9122*9a0e4156SSadaf Ebrahimi return NULL; 9123*9a0e4156SSadaf Ebrahimi case ARM_SRSIB_UPD: 9124*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 9125*9a0e4156SSadaf Ebrahimi // (SRSIB_UPD imm0_31:$mode) 9126*9a0e4156SSadaf Ebrahimi AsmString = "srsib $\x01!"; 9127*9a0e4156SSadaf Ebrahimi break; 9128*9a0e4156SSadaf Ebrahimi } 9129*9a0e4156SSadaf Ebrahimi return NULL; 9130*9a0e4156SSadaf Ebrahimi case ARM_SSAT: 9131*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9132*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9133*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9134*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9135*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9136*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9137*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9138*9a0e4156SSadaf Ebrahimi // (SSAT GPRnopc:$Rd, imm1_32:$sat_imm, GPRnopc:$Rn, 0, pred:$p) 9139*9a0e4156SSadaf Ebrahimi AsmString = "ssat$\xFF\x05\x01 $\x01, $\xFF\x02\x07, $\x03"; 9140*9a0e4156SSadaf Ebrahimi break; 9141*9a0e4156SSadaf Ebrahimi } 9142*9a0e4156SSadaf Ebrahimi return NULL; 9143*9a0e4156SSadaf Ebrahimi case ARM_STMDB_UPD: 9144*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9145*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { 9146*9a0e4156SSadaf Ebrahimi // (STMDB_UPD SP, pred:$p, reglist:$regs) 9147*9a0e4156SSadaf Ebrahimi AsmString = "push$\xFF\x02\x01 $\xFF\x04\x04"; 9148*9a0e4156SSadaf Ebrahimi break; 9149*9a0e4156SSadaf Ebrahimi } 9150*9a0e4156SSadaf Ebrahimi return NULL; 9151*9a0e4156SSadaf Ebrahimi case ARM_SUBri: 9152*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9153*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9154*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9155*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9156*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) { 9157*9a0e4156SSadaf Ebrahimi // (SUBri GPR:$Rd, GPR:$Rn, mod_imm_neg:$imm, pred:$p, cc_out:$s) 9158*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 9159*9a0e4156SSadaf Ebrahimi break; 9160*9a0e4156SSadaf Ebrahimi } 9161*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9162*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9163*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9164*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9165*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 9166*9a0e4156SSadaf Ebrahimi // (SUBri GPR:$Rd, GPR:$Rd, mod_imm_neg:$imm, pred:$p, cc_out:$s) 9167*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 9168*9a0e4156SSadaf Ebrahimi break; 9169*9a0e4156SSadaf Ebrahimi } 9170*9a0e4156SSadaf Ebrahimi return NULL; 9171*9a0e4156SSadaf Ebrahimi case ARM_SXTAB: 9172*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9173*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9174*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9175*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9176*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9177*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9178*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9179*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9180*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9181*9a0e4156SSadaf Ebrahimi // (SXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) 9182*9a0e4156SSadaf Ebrahimi AsmString = "sxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9183*9a0e4156SSadaf Ebrahimi break; 9184*9a0e4156SSadaf Ebrahimi } 9185*9a0e4156SSadaf Ebrahimi return NULL; 9186*9a0e4156SSadaf Ebrahimi case ARM_SXTAB16: 9187*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9188*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9189*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9190*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9191*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9192*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9193*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9194*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9195*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9196*9a0e4156SSadaf Ebrahimi // (SXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) 9197*9a0e4156SSadaf Ebrahimi AsmString = "sxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9198*9a0e4156SSadaf Ebrahimi break; 9199*9a0e4156SSadaf Ebrahimi } 9200*9a0e4156SSadaf Ebrahimi return NULL; 9201*9a0e4156SSadaf Ebrahimi case ARM_SXTAH: 9202*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9203*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9204*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9205*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9206*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9207*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9208*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9209*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9210*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9211*9a0e4156SSadaf Ebrahimi // (SXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) 9212*9a0e4156SSadaf Ebrahimi AsmString = "sxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9213*9a0e4156SSadaf Ebrahimi break; 9214*9a0e4156SSadaf Ebrahimi } 9215*9a0e4156SSadaf Ebrahimi return NULL; 9216*9a0e4156SSadaf Ebrahimi case ARM_SXTB: 9217*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9218*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9219*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9220*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9221*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9222*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9223*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9224*9a0e4156SSadaf Ebrahimi // (SXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) 9225*9a0e4156SSadaf Ebrahimi AsmString = "sxtb$\xFF\x04\x01 $\x01, $\x02"; 9226*9a0e4156SSadaf Ebrahimi break; 9227*9a0e4156SSadaf Ebrahimi } 9228*9a0e4156SSadaf Ebrahimi return NULL; 9229*9a0e4156SSadaf Ebrahimi case ARM_SXTB16: 9230*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9231*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9232*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9233*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9234*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9235*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9236*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9237*9a0e4156SSadaf Ebrahimi // (SXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) 9238*9a0e4156SSadaf Ebrahimi AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02"; 9239*9a0e4156SSadaf Ebrahimi break; 9240*9a0e4156SSadaf Ebrahimi } 9241*9a0e4156SSadaf Ebrahimi return NULL; 9242*9a0e4156SSadaf Ebrahimi case ARM_SXTH: 9243*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9244*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9245*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9246*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9247*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9248*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9249*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9250*9a0e4156SSadaf Ebrahimi // (SXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) 9251*9a0e4156SSadaf Ebrahimi AsmString = "sxth$\xFF\x04\x01 $\x01, $\x02"; 9252*9a0e4156SSadaf Ebrahimi break; 9253*9a0e4156SSadaf Ebrahimi } 9254*9a0e4156SSadaf Ebrahimi return NULL; 9255*9a0e4156SSadaf Ebrahimi case ARM_UMLAL: 9256*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 9257*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9258*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9259*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9260*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9261*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9262*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 9263*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 3)) && 9264*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { 9265*9a0e4156SSadaf Ebrahimi // (UMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) 9266*9a0e4156SSadaf Ebrahimi AsmString = "umlal$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; 9267*9a0e4156SSadaf Ebrahimi break; 9268*9a0e4156SSadaf Ebrahimi } 9269*9a0e4156SSadaf Ebrahimi return NULL; 9270*9a0e4156SSadaf Ebrahimi case ARM_UMULL: 9271*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 9272*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9273*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9274*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9275*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9276*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9277*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 9278*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 3)) && 9279*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { 9280*9a0e4156SSadaf Ebrahimi // (UMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) 9281*9a0e4156SSadaf Ebrahimi AsmString = "umull$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; 9282*9a0e4156SSadaf Ebrahimi break; 9283*9a0e4156SSadaf Ebrahimi } 9284*9a0e4156SSadaf Ebrahimi return NULL; 9285*9a0e4156SSadaf Ebrahimi case ARM_USAT: 9286*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9287*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9288*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9289*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9290*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9291*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9292*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9293*9a0e4156SSadaf Ebrahimi // (USAT GPRnopc:$Rd, imm0_31:$sat_imm, GPRnopc:$Rn, 0, pred:$p) 9294*9a0e4156SSadaf Ebrahimi AsmString = "usat$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9295*9a0e4156SSadaf Ebrahimi break; 9296*9a0e4156SSadaf Ebrahimi } 9297*9a0e4156SSadaf Ebrahimi return NULL; 9298*9a0e4156SSadaf Ebrahimi case ARM_UXTAB: 9299*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9300*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9301*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9302*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9303*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9304*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9305*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9306*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9307*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9308*9a0e4156SSadaf Ebrahimi // (UXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) 9309*9a0e4156SSadaf Ebrahimi AsmString = "uxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9310*9a0e4156SSadaf Ebrahimi break; 9311*9a0e4156SSadaf Ebrahimi } 9312*9a0e4156SSadaf Ebrahimi return NULL; 9313*9a0e4156SSadaf Ebrahimi case ARM_UXTAB16: 9314*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9315*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9316*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9317*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9318*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9319*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9320*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9321*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9322*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9323*9a0e4156SSadaf Ebrahimi // (UXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) 9324*9a0e4156SSadaf Ebrahimi AsmString = "uxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9325*9a0e4156SSadaf Ebrahimi break; 9326*9a0e4156SSadaf Ebrahimi } 9327*9a0e4156SSadaf Ebrahimi return NULL; 9328*9a0e4156SSadaf Ebrahimi case ARM_UXTAH: 9329*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 9330*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9331*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9332*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9333*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9334*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9335*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && 9336*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9337*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9338*9a0e4156SSadaf Ebrahimi // (UXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) 9339*9a0e4156SSadaf Ebrahimi AsmString = "uxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; 9340*9a0e4156SSadaf Ebrahimi break; 9341*9a0e4156SSadaf Ebrahimi } 9342*9a0e4156SSadaf Ebrahimi return NULL; 9343*9a0e4156SSadaf Ebrahimi case ARM_UXTB: 9344*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9345*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9346*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9347*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9348*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9349*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9350*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9351*9a0e4156SSadaf Ebrahimi // (UXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) 9352*9a0e4156SSadaf Ebrahimi AsmString = "uxtb$\xFF\x04\x01 $\x01, $\x02"; 9353*9a0e4156SSadaf Ebrahimi break; 9354*9a0e4156SSadaf Ebrahimi } 9355*9a0e4156SSadaf Ebrahimi return NULL; 9356*9a0e4156SSadaf Ebrahimi case ARM_UXTB16: 9357*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9358*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9359*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9360*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9361*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9362*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9363*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9364*9a0e4156SSadaf Ebrahimi // (UXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) 9365*9a0e4156SSadaf Ebrahimi AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02"; 9366*9a0e4156SSadaf Ebrahimi break; 9367*9a0e4156SSadaf Ebrahimi } 9368*9a0e4156SSadaf Ebrahimi return NULL; 9369*9a0e4156SSadaf Ebrahimi case ARM_UXTH: 9370*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9371*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9372*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 9373*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9374*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 9375*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9376*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9377*9a0e4156SSadaf Ebrahimi // (UXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) 9378*9a0e4156SSadaf Ebrahimi AsmString = "uxth$\xFF\x04\x01 $\x01, $\x02"; 9379*9a0e4156SSadaf Ebrahimi break; 9380*9a0e4156SSadaf Ebrahimi } 9381*9a0e4156SSadaf Ebrahimi return NULL; 9382*9a0e4156SSadaf Ebrahimi case ARM_VACGEd: 9383*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9384*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9385*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9386*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9387*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9388*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9389*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9390*9a0e4156SSadaf Ebrahimi // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p) 9391*9a0e4156SSadaf Ebrahimi AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9392*9a0e4156SSadaf Ebrahimi break; 9393*9a0e4156SSadaf Ebrahimi } 9394*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9395*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9396*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9397*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9398*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9399*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9400*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 9401*9a0e4156SSadaf Ebrahimi // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p) 9402*9a0e4156SSadaf Ebrahimi AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x02"; 9403*9a0e4156SSadaf Ebrahimi break; 9404*9a0e4156SSadaf Ebrahimi } 9405*9a0e4156SSadaf Ebrahimi return NULL; 9406*9a0e4156SSadaf Ebrahimi case ARM_VACGEq: 9407*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9408*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9409*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9410*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9411*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9412*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9413*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9414*9a0e4156SSadaf Ebrahimi // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p) 9415*9a0e4156SSadaf Ebrahimi AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9416*9a0e4156SSadaf Ebrahimi break; 9417*9a0e4156SSadaf Ebrahimi } 9418*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9419*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9420*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9421*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9422*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9423*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9424*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 9425*9a0e4156SSadaf Ebrahimi // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p) 9426*9a0e4156SSadaf Ebrahimi AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x02"; 9427*9a0e4156SSadaf Ebrahimi break; 9428*9a0e4156SSadaf Ebrahimi } 9429*9a0e4156SSadaf Ebrahimi return NULL; 9430*9a0e4156SSadaf Ebrahimi case ARM_VACGTd: 9431*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9432*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9433*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9434*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9435*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9436*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9437*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9438*9a0e4156SSadaf Ebrahimi // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p) 9439*9a0e4156SSadaf Ebrahimi AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9440*9a0e4156SSadaf Ebrahimi break; 9441*9a0e4156SSadaf Ebrahimi } 9442*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9443*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9444*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9445*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9446*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9447*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9448*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 9449*9a0e4156SSadaf Ebrahimi // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p) 9450*9a0e4156SSadaf Ebrahimi AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x02"; 9451*9a0e4156SSadaf Ebrahimi break; 9452*9a0e4156SSadaf Ebrahimi } 9453*9a0e4156SSadaf Ebrahimi return NULL; 9454*9a0e4156SSadaf Ebrahimi case ARM_VACGTq: 9455*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9456*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9457*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9458*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9459*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9460*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9461*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9462*9a0e4156SSadaf Ebrahimi // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p) 9463*9a0e4156SSadaf Ebrahimi AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9464*9a0e4156SSadaf Ebrahimi break; 9465*9a0e4156SSadaf Ebrahimi } 9466*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9467*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9468*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9469*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9470*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9471*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9472*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 9473*9a0e4156SSadaf Ebrahimi // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p) 9474*9a0e4156SSadaf Ebrahimi AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x02"; 9475*9a0e4156SSadaf Ebrahimi break; 9476*9a0e4156SSadaf Ebrahimi } 9477*9a0e4156SSadaf Ebrahimi return NULL; 9478*9a0e4156SSadaf Ebrahimi case ARM_VADDD: 9479*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9480*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9481*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9482*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9483*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9484*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9485*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9486*9a0e4156SSadaf Ebrahimi // (VADDD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p) 9487*9a0e4156SSadaf Ebrahimi AsmString = "faddd$\xFF\x04\x01 $\x01, $\x02, $\x03"; 9488*9a0e4156SSadaf Ebrahimi break; 9489*9a0e4156SSadaf Ebrahimi } 9490*9a0e4156SSadaf Ebrahimi return NULL; 9491*9a0e4156SSadaf Ebrahimi case ARM_VADDS: 9492*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9493*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9494*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 9495*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9496*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) && 9497*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9498*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) { 9499*9a0e4156SSadaf Ebrahimi // (VADDS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p) 9500*9a0e4156SSadaf Ebrahimi AsmString = "fadds$\xFF\x04\x01 $\x01, $\x02, $\x03"; 9501*9a0e4156SSadaf Ebrahimi break; 9502*9a0e4156SSadaf Ebrahimi } 9503*9a0e4156SSadaf Ebrahimi return NULL; 9504*9a0e4156SSadaf Ebrahimi case ARM_VBICiv2i32: 9505*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9506*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9507*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 9508*9a0e4156SSadaf Ebrahimi // (VBICiv2i32 DPR:$Vd, nImmSplatNotI32:$imm, pred:$p) 9509*9a0e4156SSadaf Ebrahimi AsmString = "vand$\xFF\x03\x01.i32 $\x01, $\x02"; 9510*9a0e4156SSadaf Ebrahimi break; 9511*9a0e4156SSadaf Ebrahimi } 9512*9a0e4156SSadaf Ebrahimi return NULL; 9513*9a0e4156SSadaf Ebrahimi case ARM_VBICiv4i16: 9514*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9515*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9516*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 9517*9a0e4156SSadaf Ebrahimi // (VBICiv4i16 DPR:$Vd, nImmSplatNotI16:$imm, pred:$p) 9518*9a0e4156SSadaf Ebrahimi AsmString = "vand$\xFF\x03\x01.i16 $\x01, $\x02"; 9519*9a0e4156SSadaf Ebrahimi break; 9520*9a0e4156SSadaf Ebrahimi } 9521*9a0e4156SSadaf Ebrahimi return NULL; 9522*9a0e4156SSadaf Ebrahimi case ARM_VBICiv4i32: 9523*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9524*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9525*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { 9526*9a0e4156SSadaf Ebrahimi // (VBICiv4i32 QPR:$Vd, nImmSplatNotI32:$imm, pred:$p) 9527*9a0e4156SSadaf Ebrahimi AsmString = "vand$\xFF\x03\x01.i32 $\x01, $\x02"; 9528*9a0e4156SSadaf Ebrahimi break; 9529*9a0e4156SSadaf Ebrahimi } 9530*9a0e4156SSadaf Ebrahimi return NULL; 9531*9a0e4156SSadaf Ebrahimi case ARM_VBICiv8i16: 9532*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9533*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9534*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { 9535*9a0e4156SSadaf Ebrahimi // (VBICiv8i16 QPR:$Vd, nImmSplatNotI16:$imm, pred:$p) 9536*9a0e4156SSadaf Ebrahimi AsmString = "vand$\xFF\x03\x01.i16 $\x01, $\x02"; 9537*9a0e4156SSadaf Ebrahimi break; 9538*9a0e4156SSadaf Ebrahimi } 9539*9a0e4156SSadaf Ebrahimi return NULL; 9540*9a0e4156SSadaf Ebrahimi case ARM_VCGEfd: 9541*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9542*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9543*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9544*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9545*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9546*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9547*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9548*9a0e4156SSadaf Ebrahimi // (VCGEfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9549*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9550*9a0e4156SSadaf Ebrahimi break; 9551*9a0e4156SSadaf Ebrahimi } 9552*9a0e4156SSadaf Ebrahimi return NULL; 9553*9a0e4156SSadaf Ebrahimi case ARM_VCGEfq: 9554*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9555*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9556*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9557*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9558*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9559*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9560*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9561*9a0e4156SSadaf Ebrahimi // (VCGEfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9562*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9563*9a0e4156SSadaf Ebrahimi break; 9564*9a0e4156SSadaf Ebrahimi } 9565*9a0e4156SSadaf Ebrahimi return NULL; 9566*9a0e4156SSadaf Ebrahimi case ARM_VCGEsv16i8: 9567*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9568*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9569*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9570*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9571*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9572*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9573*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9574*9a0e4156SSadaf Ebrahimi // (VCGEsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9575*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; 9576*9a0e4156SSadaf Ebrahimi break; 9577*9a0e4156SSadaf Ebrahimi } 9578*9a0e4156SSadaf Ebrahimi return NULL; 9579*9a0e4156SSadaf Ebrahimi case ARM_VCGEsv2i32: 9580*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9581*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9582*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9583*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9584*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9585*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9586*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9587*9a0e4156SSadaf Ebrahimi // (VCGEsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9588*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; 9589*9a0e4156SSadaf Ebrahimi break; 9590*9a0e4156SSadaf Ebrahimi } 9591*9a0e4156SSadaf Ebrahimi return NULL; 9592*9a0e4156SSadaf Ebrahimi case ARM_VCGEsv4i16: 9593*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9594*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9595*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9596*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9597*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9598*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9599*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9600*9a0e4156SSadaf Ebrahimi // (VCGEsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9601*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; 9602*9a0e4156SSadaf Ebrahimi break; 9603*9a0e4156SSadaf Ebrahimi } 9604*9a0e4156SSadaf Ebrahimi return NULL; 9605*9a0e4156SSadaf Ebrahimi case ARM_VCGEsv4i32: 9606*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9607*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9608*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9609*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9610*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9611*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9612*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9613*9a0e4156SSadaf Ebrahimi // (VCGEsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9614*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; 9615*9a0e4156SSadaf Ebrahimi break; 9616*9a0e4156SSadaf Ebrahimi } 9617*9a0e4156SSadaf Ebrahimi return NULL; 9618*9a0e4156SSadaf Ebrahimi case ARM_VCGEsv8i16: 9619*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9620*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9621*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9622*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9623*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9624*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9625*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9626*9a0e4156SSadaf Ebrahimi // (VCGEsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9627*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; 9628*9a0e4156SSadaf Ebrahimi break; 9629*9a0e4156SSadaf Ebrahimi } 9630*9a0e4156SSadaf Ebrahimi return NULL; 9631*9a0e4156SSadaf Ebrahimi case ARM_VCGEsv8i8: 9632*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9633*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9634*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9635*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9636*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9637*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9638*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9639*9a0e4156SSadaf Ebrahimi // (VCGEsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9640*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; 9641*9a0e4156SSadaf Ebrahimi break; 9642*9a0e4156SSadaf Ebrahimi } 9643*9a0e4156SSadaf Ebrahimi return NULL; 9644*9a0e4156SSadaf Ebrahimi case ARM_VCGEuv16i8: 9645*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9646*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9647*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9648*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9649*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9650*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9651*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9652*9a0e4156SSadaf Ebrahimi // (VCGEuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9653*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; 9654*9a0e4156SSadaf Ebrahimi break; 9655*9a0e4156SSadaf Ebrahimi } 9656*9a0e4156SSadaf Ebrahimi return NULL; 9657*9a0e4156SSadaf Ebrahimi case ARM_VCGEuv2i32: 9658*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9659*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9660*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9661*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9662*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9663*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9664*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9665*9a0e4156SSadaf Ebrahimi // (VCGEuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9666*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; 9667*9a0e4156SSadaf Ebrahimi break; 9668*9a0e4156SSadaf Ebrahimi } 9669*9a0e4156SSadaf Ebrahimi return NULL; 9670*9a0e4156SSadaf Ebrahimi case ARM_VCGEuv4i16: 9671*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9672*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9673*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9674*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9675*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9676*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9677*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9678*9a0e4156SSadaf Ebrahimi // (VCGEuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9679*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; 9680*9a0e4156SSadaf Ebrahimi break; 9681*9a0e4156SSadaf Ebrahimi } 9682*9a0e4156SSadaf Ebrahimi return NULL; 9683*9a0e4156SSadaf Ebrahimi case ARM_VCGEuv4i32: 9684*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9685*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9686*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9687*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9688*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9689*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9690*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9691*9a0e4156SSadaf Ebrahimi // (VCGEuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9692*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; 9693*9a0e4156SSadaf Ebrahimi break; 9694*9a0e4156SSadaf Ebrahimi } 9695*9a0e4156SSadaf Ebrahimi return NULL; 9696*9a0e4156SSadaf Ebrahimi case ARM_VCGEuv8i16: 9697*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9698*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9699*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9700*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9701*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9702*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9703*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9704*9a0e4156SSadaf Ebrahimi // (VCGEuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9705*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; 9706*9a0e4156SSadaf Ebrahimi break; 9707*9a0e4156SSadaf Ebrahimi } 9708*9a0e4156SSadaf Ebrahimi return NULL; 9709*9a0e4156SSadaf Ebrahimi case ARM_VCGEuv8i8: 9710*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9711*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9712*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9713*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9714*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9715*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9716*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9717*9a0e4156SSadaf Ebrahimi // (VCGEuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9718*9a0e4156SSadaf Ebrahimi AsmString = "vcle$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; 9719*9a0e4156SSadaf Ebrahimi break; 9720*9a0e4156SSadaf Ebrahimi } 9721*9a0e4156SSadaf Ebrahimi return NULL; 9722*9a0e4156SSadaf Ebrahimi case ARM_VCGTfd: 9723*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9724*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9725*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9726*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9727*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9728*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9729*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9730*9a0e4156SSadaf Ebrahimi // (VCGTfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9731*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9732*9a0e4156SSadaf Ebrahimi break; 9733*9a0e4156SSadaf Ebrahimi } 9734*9a0e4156SSadaf Ebrahimi return NULL; 9735*9a0e4156SSadaf Ebrahimi case ARM_VCGTfq: 9736*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9737*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9738*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9739*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9740*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9741*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9742*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9743*9a0e4156SSadaf Ebrahimi // (VCGTfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9744*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; 9745*9a0e4156SSadaf Ebrahimi break; 9746*9a0e4156SSadaf Ebrahimi } 9747*9a0e4156SSadaf Ebrahimi return NULL; 9748*9a0e4156SSadaf Ebrahimi case ARM_VCGTsv16i8: 9749*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9750*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9751*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9752*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9753*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9754*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9755*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9756*9a0e4156SSadaf Ebrahimi // (VCGTsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9757*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; 9758*9a0e4156SSadaf Ebrahimi break; 9759*9a0e4156SSadaf Ebrahimi } 9760*9a0e4156SSadaf Ebrahimi return NULL; 9761*9a0e4156SSadaf Ebrahimi case ARM_VCGTsv2i32: 9762*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9763*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9764*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9765*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9766*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9767*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9768*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9769*9a0e4156SSadaf Ebrahimi // (VCGTsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9770*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; 9771*9a0e4156SSadaf Ebrahimi break; 9772*9a0e4156SSadaf Ebrahimi } 9773*9a0e4156SSadaf Ebrahimi return NULL; 9774*9a0e4156SSadaf Ebrahimi case ARM_VCGTsv4i16: 9775*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9776*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9777*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9778*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9779*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9780*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9781*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9782*9a0e4156SSadaf Ebrahimi // (VCGTsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9783*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; 9784*9a0e4156SSadaf Ebrahimi break; 9785*9a0e4156SSadaf Ebrahimi } 9786*9a0e4156SSadaf Ebrahimi return NULL; 9787*9a0e4156SSadaf Ebrahimi case ARM_VCGTsv4i32: 9788*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9789*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9790*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9791*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9792*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9793*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9794*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9795*9a0e4156SSadaf Ebrahimi // (VCGTsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9796*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; 9797*9a0e4156SSadaf Ebrahimi break; 9798*9a0e4156SSadaf Ebrahimi } 9799*9a0e4156SSadaf Ebrahimi return NULL; 9800*9a0e4156SSadaf Ebrahimi case ARM_VCGTsv8i16: 9801*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9802*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9803*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9804*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9805*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9806*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9807*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9808*9a0e4156SSadaf Ebrahimi // (VCGTsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9809*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; 9810*9a0e4156SSadaf Ebrahimi break; 9811*9a0e4156SSadaf Ebrahimi } 9812*9a0e4156SSadaf Ebrahimi return NULL; 9813*9a0e4156SSadaf Ebrahimi case ARM_VCGTsv8i8: 9814*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9815*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9816*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9817*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9818*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9819*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9820*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9821*9a0e4156SSadaf Ebrahimi // (VCGTsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9822*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; 9823*9a0e4156SSadaf Ebrahimi break; 9824*9a0e4156SSadaf Ebrahimi } 9825*9a0e4156SSadaf Ebrahimi return NULL; 9826*9a0e4156SSadaf Ebrahimi case ARM_VCGTuv16i8: 9827*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9828*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9829*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9830*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9831*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9832*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9833*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9834*9a0e4156SSadaf Ebrahimi // (VCGTuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9835*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; 9836*9a0e4156SSadaf Ebrahimi break; 9837*9a0e4156SSadaf Ebrahimi } 9838*9a0e4156SSadaf Ebrahimi return NULL; 9839*9a0e4156SSadaf Ebrahimi case ARM_VCGTuv2i32: 9840*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9841*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9842*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9843*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9844*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9845*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9846*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9847*9a0e4156SSadaf Ebrahimi // (VCGTuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9848*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; 9849*9a0e4156SSadaf Ebrahimi break; 9850*9a0e4156SSadaf Ebrahimi } 9851*9a0e4156SSadaf Ebrahimi return NULL; 9852*9a0e4156SSadaf Ebrahimi case ARM_VCGTuv4i16: 9853*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9854*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9855*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9856*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9857*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9858*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9859*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9860*9a0e4156SSadaf Ebrahimi // (VCGTuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9861*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; 9862*9a0e4156SSadaf Ebrahimi break; 9863*9a0e4156SSadaf Ebrahimi } 9864*9a0e4156SSadaf Ebrahimi return NULL; 9865*9a0e4156SSadaf Ebrahimi case ARM_VCGTuv4i32: 9866*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9867*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9868*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9869*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9870*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9871*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9872*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9873*9a0e4156SSadaf Ebrahimi // (VCGTuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9874*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; 9875*9a0e4156SSadaf Ebrahimi break; 9876*9a0e4156SSadaf Ebrahimi } 9877*9a0e4156SSadaf Ebrahimi return NULL; 9878*9a0e4156SSadaf Ebrahimi case ARM_VCGTuv8i16: 9879*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9880*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9881*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 9882*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9883*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && 9884*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9885*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { 9886*9a0e4156SSadaf Ebrahimi // (VCGTuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) 9887*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; 9888*9a0e4156SSadaf Ebrahimi break; 9889*9a0e4156SSadaf Ebrahimi } 9890*9a0e4156SSadaf Ebrahimi return NULL; 9891*9a0e4156SSadaf Ebrahimi case ARM_VCGTuv8i8: 9892*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9893*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9894*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9895*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9896*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 9897*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9898*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9899*9a0e4156SSadaf Ebrahimi // (VCGTuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) 9900*9a0e4156SSadaf Ebrahimi AsmString = "vclt$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; 9901*9a0e4156SSadaf Ebrahimi break; 9902*9a0e4156SSadaf Ebrahimi } 9903*9a0e4156SSadaf Ebrahimi return NULL; 9904*9a0e4156SSadaf Ebrahimi case ARM_VCMPZD: 9905*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 9906*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9907*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 9908*9a0e4156SSadaf Ebrahimi // (VCMPZD DPR:$val, pred:$p) 9909*9a0e4156SSadaf Ebrahimi AsmString = "fcmpzd$\xFF\x02\x01 $\x01"; 9910*9a0e4156SSadaf Ebrahimi break; 9911*9a0e4156SSadaf Ebrahimi } 9912*9a0e4156SSadaf Ebrahimi return NULL; 9913*9a0e4156SSadaf Ebrahimi case ARM_VCMPZS: 9914*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 9915*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9916*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { 9917*9a0e4156SSadaf Ebrahimi // (VCMPZS SPR:$val, pred:$p) 9918*9a0e4156SSadaf Ebrahimi AsmString = "fcmpzs$\xFF\x02\x01 $\x01"; 9919*9a0e4156SSadaf Ebrahimi break; 9920*9a0e4156SSadaf Ebrahimi } 9921*9a0e4156SSadaf Ebrahimi return NULL; 9922*9a0e4156SSadaf Ebrahimi case ARM_VLDRD: 9923*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9924*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9925*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 9926*9a0e4156SSadaf Ebrahimi // (VLDRD DPR:$Dd, addrmode5:$addr, pred:$p) 9927*9a0e4156SSadaf Ebrahimi AsmString = "vldr$\xFF\x04\x01.64 $\x01, $\xFF\x02\x08"; 9928*9a0e4156SSadaf Ebrahimi break; 9929*9a0e4156SSadaf Ebrahimi } 9930*9a0e4156SSadaf Ebrahimi return NULL; 9931*9a0e4156SSadaf Ebrahimi case ARM_VLDRS: 9932*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9933*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9934*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { 9935*9a0e4156SSadaf Ebrahimi // (VLDRS SPR:$Sd, addrmode5:$addr, pred:$p) 9936*9a0e4156SSadaf Ebrahimi AsmString = "vldr$\xFF\x04\x01.32 $\x01, $\xFF\x02\x08"; 9937*9a0e4156SSadaf Ebrahimi break; 9938*9a0e4156SSadaf Ebrahimi } 9939*9a0e4156SSadaf Ebrahimi return NULL; 9940*9a0e4156SSadaf Ebrahimi case ARM_VMOVDRR: 9941*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9942*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9943*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9944*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9945*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9946*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9947*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2)) { 9948*9a0e4156SSadaf Ebrahimi // (VMOVDRR DPR:$Dn, GPR:$Rt, GPR:$Rt2, pred:$p) 9949*9a0e4156SSadaf Ebrahimi AsmString = "vmov$\xFF\x04\x01.f64 $\x01, $\x02, $\x03"; 9950*9a0e4156SSadaf Ebrahimi break; 9951*9a0e4156SSadaf Ebrahimi } 9952*9a0e4156SSadaf Ebrahimi return NULL; 9953*9a0e4156SSadaf Ebrahimi case ARM_VMOVRRD: 9954*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 9955*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9956*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && 9957*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9958*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 9959*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9960*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 9961*9a0e4156SSadaf Ebrahimi // (VMOVRRD GPR:$Rt, GPR:$Rt2, DPR:$Dn, pred:$p) 9962*9a0e4156SSadaf Ebrahimi AsmString = "vmov$\xFF\x04\x01.f64 $\x01, $\x02, $\x03"; 9963*9a0e4156SSadaf Ebrahimi break; 9964*9a0e4156SSadaf Ebrahimi } 9965*9a0e4156SSadaf Ebrahimi return NULL; 9966*9a0e4156SSadaf Ebrahimi case ARM_VMOVS: 9967*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9968*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9969*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 9970*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9971*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 9972*9a0e4156SSadaf Ebrahimi // (VMOVS SPR:$Sd, SPR:$Sm, pred:$p) 9973*9a0e4156SSadaf Ebrahimi AsmString = "vmov$\xFF\x03\x01 $\x01, $\x02"; 9974*9a0e4156SSadaf Ebrahimi break; 9975*9a0e4156SSadaf Ebrahimi } 9976*9a0e4156SSadaf Ebrahimi return NULL; 9977*9a0e4156SSadaf Ebrahimi case ARM_VMVNv2i32: 9978*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9979*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9980*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 9981*9a0e4156SSadaf Ebrahimi // (VMVNv2i32 DPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p) 9982*9a0e4156SSadaf Ebrahimi AsmString = "vmov$\xFF\x03\x01.i32 $\x01, $\xFF\x02\x09"; 9983*9a0e4156SSadaf Ebrahimi break; 9984*9a0e4156SSadaf Ebrahimi } 9985*9a0e4156SSadaf Ebrahimi return NULL; 9986*9a0e4156SSadaf Ebrahimi case ARM_VMVNv4i32: 9987*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 9988*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9989*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { 9990*9a0e4156SSadaf Ebrahimi // (VMVNv4i32 QPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p) 9991*9a0e4156SSadaf Ebrahimi AsmString = "vmov$\xFF\x03\x01.i32 $\x01, $\xFF\x02\x09"; 9992*9a0e4156SSadaf Ebrahimi break; 9993*9a0e4156SSadaf Ebrahimi } 9994*9a0e4156SSadaf Ebrahimi return NULL; 9995*9a0e4156SSadaf Ebrahimi case ARM_VRINTAD: 9996*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 9997*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9998*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 9999*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10000*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10001*9a0e4156SSadaf Ebrahimi // (VRINTAD DPR:$Dd, DPR:$Dm) 10002*9a0e4156SSadaf Ebrahimi AsmString = "vrinta.f64.f64 $\x01, $\x02"; 10003*9a0e4156SSadaf Ebrahimi break; 10004*9a0e4156SSadaf Ebrahimi } 10005*9a0e4156SSadaf Ebrahimi return NULL; 10006*9a0e4156SSadaf Ebrahimi case ARM_VRINTAND: 10007*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10008*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10009*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10010*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10011*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10012*9a0e4156SSadaf Ebrahimi // (VRINTAND DPR:$Dd, DPR:$Dm) 10013*9a0e4156SSadaf Ebrahimi AsmString = "vrinta.f32.f32 $\x01, $\x02"; 10014*9a0e4156SSadaf Ebrahimi break; 10015*9a0e4156SSadaf Ebrahimi } 10016*9a0e4156SSadaf Ebrahimi return NULL; 10017*9a0e4156SSadaf Ebrahimi case ARM_VRINTANQ: 10018*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10019*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10020*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 10021*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10022*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { 10023*9a0e4156SSadaf Ebrahimi // (VRINTANQ QPR:$Qd, QPR:$Qm) 10024*9a0e4156SSadaf Ebrahimi AsmString = "vrinta.f32.f32 $\x01, $\x02"; 10025*9a0e4156SSadaf Ebrahimi break; 10026*9a0e4156SSadaf Ebrahimi } 10027*9a0e4156SSadaf Ebrahimi return NULL; 10028*9a0e4156SSadaf Ebrahimi case ARM_VRINTAS: 10029*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10030*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10031*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10032*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10033*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10034*9a0e4156SSadaf Ebrahimi // (VRINTAS SPR:$Sd, SPR:$Sm) 10035*9a0e4156SSadaf Ebrahimi AsmString = "vrinta.f32.f32 $\x01, $\x02"; 10036*9a0e4156SSadaf Ebrahimi break; 10037*9a0e4156SSadaf Ebrahimi } 10038*9a0e4156SSadaf Ebrahimi return NULL; 10039*9a0e4156SSadaf Ebrahimi case ARM_VRINTMD: 10040*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10041*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10042*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10043*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10044*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10045*9a0e4156SSadaf Ebrahimi // (VRINTMD DPR:$Dd, DPR:$Dm) 10046*9a0e4156SSadaf Ebrahimi AsmString = "vrintm.f64.f64 $\x01, $\x02"; 10047*9a0e4156SSadaf Ebrahimi break; 10048*9a0e4156SSadaf Ebrahimi } 10049*9a0e4156SSadaf Ebrahimi return NULL; 10050*9a0e4156SSadaf Ebrahimi case ARM_VRINTMND: 10051*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10052*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10053*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10054*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10055*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10056*9a0e4156SSadaf Ebrahimi // (VRINTMND DPR:$Dd, DPR:$Dm) 10057*9a0e4156SSadaf Ebrahimi AsmString = "vrintm.f32.f32 $\x01, $\x02"; 10058*9a0e4156SSadaf Ebrahimi break; 10059*9a0e4156SSadaf Ebrahimi } 10060*9a0e4156SSadaf Ebrahimi return NULL; 10061*9a0e4156SSadaf Ebrahimi case ARM_VRINTMNQ: 10062*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10063*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10064*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 10065*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10066*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { 10067*9a0e4156SSadaf Ebrahimi // (VRINTMNQ QPR:$Qd, QPR:$Qm) 10068*9a0e4156SSadaf Ebrahimi AsmString = "vrintm.f32.f32 $\x01, $\x02"; 10069*9a0e4156SSadaf Ebrahimi break; 10070*9a0e4156SSadaf Ebrahimi } 10071*9a0e4156SSadaf Ebrahimi return NULL; 10072*9a0e4156SSadaf Ebrahimi case ARM_VRINTMS: 10073*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10074*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10075*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10076*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10077*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10078*9a0e4156SSadaf Ebrahimi // (VRINTMS SPR:$Sd, SPR:$Sm) 10079*9a0e4156SSadaf Ebrahimi AsmString = "vrintm.f32.f32 $\x01, $\x02"; 10080*9a0e4156SSadaf Ebrahimi break; 10081*9a0e4156SSadaf Ebrahimi } 10082*9a0e4156SSadaf Ebrahimi return NULL; 10083*9a0e4156SSadaf Ebrahimi case ARM_VRINTND: 10084*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10085*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10086*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10087*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10088*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10089*9a0e4156SSadaf Ebrahimi // (VRINTND DPR:$Dd, DPR:$Dm) 10090*9a0e4156SSadaf Ebrahimi AsmString = "vrintn.f64.f64 $\x01, $\x02"; 10091*9a0e4156SSadaf Ebrahimi break; 10092*9a0e4156SSadaf Ebrahimi } 10093*9a0e4156SSadaf Ebrahimi return NULL; 10094*9a0e4156SSadaf Ebrahimi case ARM_VRINTNND: 10095*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10096*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10097*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10098*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10099*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10100*9a0e4156SSadaf Ebrahimi // (VRINTNND DPR:$Dd, DPR:$Dm) 10101*9a0e4156SSadaf Ebrahimi AsmString = "vrintn.f32.f32 $\x01, $\x02"; 10102*9a0e4156SSadaf Ebrahimi break; 10103*9a0e4156SSadaf Ebrahimi } 10104*9a0e4156SSadaf Ebrahimi return NULL; 10105*9a0e4156SSadaf Ebrahimi case ARM_VRINTNNQ: 10106*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10107*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10108*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 10109*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10110*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { 10111*9a0e4156SSadaf Ebrahimi // (VRINTNNQ QPR:$Qd, QPR:$Qm) 10112*9a0e4156SSadaf Ebrahimi AsmString = "vrintn.f32.f32 $\x01, $\x02"; 10113*9a0e4156SSadaf Ebrahimi break; 10114*9a0e4156SSadaf Ebrahimi } 10115*9a0e4156SSadaf Ebrahimi return NULL; 10116*9a0e4156SSadaf Ebrahimi case ARM_VRINTNS: 10117*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10118*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10119*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10120*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10121*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10122*9a0e4156SSadaf Ebrahimi // (VRINTNS SPR:$Sd, SPR:$Sm) 10123*9a0e4156SSadaf Ebrahimi AsmString = "vrintn.f32.f32 $\x01, $\x02"; 10124*9a0e4156SSadaf Ebrahimi break; 10125*9a0e4156SSadaf Ebrahimi } 10126*9a0e4156SSadaf Ebrahimi return NULL; 10127*9a0e4156SSadaf Ebrahimi case ARM_VRINTPD: 10128*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10129*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10130*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10131*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10132*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10133*9a0e4156SSadaf Ebrahimi // (VRINTPD DPR:$Dd, DPR:$Dm) 10134*9a0e4156SSadaf Ebrahimi AsmString = "vrintp.f64.f64 $\x01, $\x02"; 10135*9a0e4156SSadaf Ebrahimi break; 10136*9a0e4156SSadaf Ebrahimi } 10137*9a0e4156SSadaf Ebrahimi return NULL; 10138*9a0e4156SSadaf Ebrahimi case ARM_VRINTPND: 10139*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10140*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10141*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10142*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10143*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10144*9a0e4156SSadaf Ebrahimi // (VRINTPND DPR:$Dd, DPR:$Dm) 10145*9a0e4156SSadaf Ebrahimi AsmString = "vrintp.f32.f32 $\x01, $\x02"; 10146*9a0e4156SSadaf Ebrahimi break; 10147*9a0e4156SSadaf Ebrahimi } 10148*9a0e4156SSadaf Ebrahimi return NULL; 10149*9a0e4156SSadaf Ebrahimi case ARM_VRINTPNQ: 10150*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10151*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10152*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 10153*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10154*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { 10155*9a0e4156SSadaf Ebrahimi // (VRINTPNQ QPR:$Qd, QPR:$Qm) 10156*9a0e4156SSadaf Ebrahimi AsmString = "vrintp.f32.f32 $\x01, $\x02"; 10157*9a0e4156SSadaf Ebrahimi break; 10158*9a0e4156SSadaf Ebrahimi } 10159*9a0e4156SSadaf Ebrahimi return NULL; 10160*9a0e4156SSadaf Ebrahimi case ARM_VRINTPS: 10161*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10162*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10163*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10164*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10165*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10166*9a0e4156SSadaf Ebrahimi // (VRINTPS SPR:$Sd, SPR:$Sm) 10167*9a0e4156SSadaf Ebrahimi AsmString = "vrintp.f32.f32 $\x01, $\x02"; 10168*9a0e4156SSadaf Ebrahimi break; 10169*9a0e4156SSadaf Ebrahimi } 10170*9a0e4156SSadaf Ebrahimi return NULL; 10171*9a0e4156SSadaf Ebrahimi case ARM_VRINTRD: 10172*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10173*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10174*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10175*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10176*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10177*9a0e4156SSadaf Ebrahimi // (VRINTRD DPR:$Dd, DPR:$Dm, pred:$p) 10178*9a0e4156SSadaf Ebrahimi AsmString = "vrintr$\xFF\x03\x01.f64.f64 $\x01, $\x02"; 10179*9a0e4156SSadaf Ebrahimi break; 10180*9a0e4156SSadaf Ebrahimi } 10181*9a0e4156SSadaf Ebrahimi return NULL; 10182*9a0e4156SSadaf Ebrahimi case ARM_VRINTRS: 10183*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10184*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10185*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10186*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10187*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10188*9a0e4156SSadaf Ebrahimi // (VRINTRS SPR:$Sd, SPR:$Sm, pred:$p) 10189*9a0e4156SSadaf Ebrahimi AsmString = "vrintr$\xFF\x03\x01.f32.f32 $\x01, $\x02"; 10190*9a0e4156SSadaf Ebrahimi break; 10191*9a0e4156SSadaf Ebrahimi } 10192*9a0e4156SSadaf Ebrahimi return NULL; 10193*9a0e4156SSadaf Ebrahimi case ARM_VRINTXD: 10194*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10195*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10196*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10197*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10198*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10199*9a0e4156SSadaf Ebrahimi // (VRINTXD DPR:$Dd, DPR:$Dm, pred:$p) 10200*9a0e4156SSadaf Ebrahimi AsmString = "vrintx$\xFF\x03\x01.f64.f64 $\x01, $\x02"; 10201*9a0e4156SSadaf Ebrahimi break; 10202*9a0e4156SSadaf Ebrahimi } 10203*9a0e4156SSadaf Ebrahimi return NULL; 10204*9a0e4156SSadaf Ebrahimi case ARM_VRINTXND: 10205*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10206*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10207*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10208*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10209*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10210*9a0e4156SSadaf Ebrahimi // (VRINTXND DPR:$Dd, DPR:$Dm) 10211*9a0e4156SSadaf Ebrahimi AsmString = "vrintx.f32.f32 $\x01, $\x02"; 10212*9a0e4156SSadaf Ebrahimi break; 10213*9a0e4156SSadaf Ebrahimi } 10214*9a0e4156SSadaf Ebrahimi return NULL; 10215*9a0e4156SSadaf Ebrahimi case ARM_VRINTXNQ: 10216*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10217*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10218*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 10219*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10220*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { 10221*9a0e4156SSadaf Ebrahimi // (VRINTXNQ QPR:$Qd, QPR:$Qm) 10222*9a0e4156SSadaf Ebrahimi AsmString = "vrintx.f32.f32 $\x01, $\x02"; 10223*9a0e4156SSadaf Ebrahimi break; 10224*9a0e4156SSadaf Ebrahimi } 10225*9a0e4156SSadaf Ebrahimi return NULL; 10226*9a0e4156SSadaf Ebrahimi case ARM_VRINTXS: 10227*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10228*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10229*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10230*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10231*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10232*9a0e4156SSadaf Ebrahimi // (VRINTXS SPR:$Sd, SPR:$Sm, pred:$p) 10233*9a0e4156SSadaf Ebrahimi AsmString = "vrintx$\xFF\x03\x01.f32.f32 $\x01, $\x02"; 10234*9a0e4156SSadaf Ebrahimi break; 10235*9a0e4156SSadaf Ebrahimi } 10236*9a0e4156SSadaf Ebrahimi return NULL; 10237*9a0e4156SSadaf Ebrahimi case ARM_VRINTZD: 10238*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10239*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10240*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10241*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10242*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10243*9a0e4156SSadaf Ebrahimi // (VRINTZD DPR:$Dd, DPR:$Dm, pred:$p) 10244*9a0e4156SSadaf Ebrahimi AsmString = "vrintz$\xFF\x03\x01.f64.f64 $\x01, $\x02"; 10245*9a0e4156SSadaf Ebrahimi break; 10246*9a0e4156SSadaf Ebrahimi } 10247*9a0e4156SSadaf Ebrahimi return NULL; 10248*9a0e4156SSadaf Ebrahimi case ARM_VRINTZND: 10249*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10250*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10251*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10252*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10253*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10254*9a0e4156SSadaf Ebrahimi // (VRINTZND DPR:$Dd, DPR:$Dm) 10255*9a0e4156SSadaf Ebrahimi AsmString = "vrintz.f32.f32 $\x01, $\x02"; 10256*9a0e4156SSadaf Ebrahimi break; 10257*9a0e4156SSadaf Ebrahimi } 10258*9a0e4156SSadaf Ebrahimi return NULL; 10259*9a0e4156SSadaf Ebrahimi case ARM_VRINTZNQ: 10260*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 2 && 10261*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10262*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && 10263*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10264*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { 10265*9a0e4156SSadaf Ebrahimi // (VRINTZNQ QPR:$Qd, QPR:$Qm) 10266*9a0e4156SSadaf Ebrahimi AsmString = "vrintz.f32.f32 $\x01, $\x02"; 10267*9a0e4156SSadaf Ebrahimi break; 10268*9a0e4156SSadaf Ebrahimi } 10269*9a0e4156SSadaf Ebrahimi return NULL; 10270*9a0e4156SSadaf Ebrahimi case ARM_VRINTZS: 10271*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10272*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10273*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10274*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10275*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10276*9a0e4156SSadaf Ebrahimi // (VRINTZS SPR:$Sd, SPR:$Sm, pred:$p) 10277*9a0e4156SSadaf Ebrahimi AsmString = "vrintz$\xFF\x03\x01.f32.f32 $\x01, $\x02"; 10278*9a0e4156SSadaf Ebrahimi break; 10279*9a0e4156SSadaf Ebrahimi } 10280*9a0e4156SSadaf Ebrahimi return NULL; 10281*9a0e4156SSadaf Ebrahimi case ARM_VSETLNi32: 10282*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10283*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10284*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10285*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10286*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 10287*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10288*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 10289*9a0e4156SSadaf Ebrahimi // (VSETLNi32 DPR:$Dd, GPR:$Rn, 1, pred:$p) 10290*9a0e4156SSadaf Ebrahimi AsmString = "fmdhr$\xFF\x04\x01 $\x01, $\x02"; 10291*9a0e4156SSadaf Ebrahimi break; 10292*9a0e4156SSadaf Ebrahimi } 10293*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10294*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10295*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10296*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10297*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && 10298*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10299*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10300*9a0e4156SSadaf Ebrahimi // (VSETLNi32 DPR:$Dd, GPR:$Rn, 0, pred:$p) 10301*9a0e4156SSadaf Ebrahimi AsmString = "fmdlr$\xFF\x04\x01 $\x01, $\x02"; 10302*9a0e4156SSadaf Ebrahimi break; 10303*9a0e4156SSadaf Ebrahimi } 10304*9a0e4156SSadaf Ebrahimi return NULL; 10305*9a0e4156SSadaf Ebrahimi case ARM_VSQRTD: 10306*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10307*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10308*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10309*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10310*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { 10311*9a0e4156SSadaf Ebrahimi // (VSQRTD DPR:$Dd, DPR:$Dm, pred:$p) 10312*9a0e4156SSadaf Ebrahimi AsmString = "vsqrt$\xFF\x03\x01 $\x01, $\x02"; 10313*9a0e4156SSadaf Ebrahimi break; 10314*9a0e4156SSadaf Ebrahimi } 10315*9a0e4156SSadaf Ebrahimi return NULL; 10316*9a0e4156SSadaf Ebrahimi case ARM_VSQRTS: 10317*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10318*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10319*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10320*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10321*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { 10322*9a0e4156SSadaf Ebrahimi // (VSQRTS SPR:$Sd, SPR:$Sm, pred:$p) 10323*9a0e4156SSadaf Ebrahimi AsmString = "vsqrt$\xFF\x03\x01 $\x01, $\x02"; 10324*9a0e4156SSadaf Ebrahimi break; 10325*9a0e4156SSadaf Ebrahimi } 10326*9a0e4156SSadaf Ebrahimi return NULL; 10327*9a0e4156SSadaf Ebrahimi case ARM_VSTRD: 10328*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10329*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10330*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { 10331*9a0e4156SSadaf Ebrahimi // (VSTRD DPR:$Dd, addrmode5:$addr, pred:$p) 10332*9a0e4156SSadaf Ebrahimi AsmString = "vstr$\xFF\x04\x01.64 $\x01, $\xFF\x02\x08"; 10333*9a0e4156SSadaf Ebrahimi break; 10334*9a0e4156SSadaf Ebrahimi } 10335*9a0e4156SSadaf Ebrahimi return NULL; 10336*9a0e4156SSadaf Ebrahimi case ARM_VSTRS: 10337*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10338*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10339*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { 10340*9a0e4156SSadaf Ebrahimi // (VSTRS SPR:$Sd, addrmode5:$addr, pred:$p) 10341*9a0e4156SSadaf Ebrahimi AsmString = "vstr$\xFF\x04\x01.32 $\x01, $\xFF\x02\x08"; 10342*9a0e4156SSadaf Ebrahimi break; 10343*9a0e4156SSadaf Ebrahimi } 10344*9a0e4156SSadaf Ebrahimi return NULL; 10345*9a0e4156SSadaf Ebrahimi case ARM_VSUBD: 10346*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10347*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10348*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && 10349*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10350*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && 10351*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10352*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { 10353*9a0e4156SSadaf Ebrahimi // (VSUBD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p) 10354*9a0e4156SSadaf Ebrahimi AsmString = "fsubd$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10355*9a0e4156SSadaf Ebrahimi break; 10356*9a0e4156SSadaf Ebrahimi } 10357*9a0e4156SSadaf Ebrahimi return NULL; 10358*9a0e4156SSadaf Ebrahimi case ARM_VSUBS: 10359*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10360*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10361*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && 10362*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10363*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) && 10364*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10365*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) { 10366*9a0e4156SSadaf Ebrahimi // (VSUBS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p) 10367*9a0e4156SSadaf Ebrahimi AsmString = "fsubs$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10368*9a0e4156SSadaf Ebrahimi break; 10369*9a0e4156SSadaf Ebrahimi } 10370*9a0e4156SSadaf Ebrahimi return NULL; 10371*9a0e4156SSadaf Ebrahimi case ARM_t2ADCrr: 10372*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10373*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10374*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10375*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10376*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10377*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10378*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10379*9a0e4156SSadaf Ebrahimi // (t2ADCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10380*9a0e4156SSadaf Ebrahimi AsmString = "adc$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10381*9a0e4156SSadaf Ebrahimi break; 10382*9a0e4156SSadaf Ebrahimi } 10383*9a0e4156SSadaf Ebrahimi return NULL; 10384*9a0e4156SSadaf Ebrahimi case ARM_t2ADCrs: 10385*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 10386*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10387*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10388*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10389*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10390*9a0e4156SSadaf Ebrahimi // (t2ADCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 10391*9a0e4156SSadaf Ebrahimi AsmString = "adc$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 10392*9a0e4156SSadaf Ebrahimi break; 10393*9a0e4156SSadaf Ebrahimi } 10394*9a0e4156SSadaf Ebrahimi return NULL; 10395*9a0e4156SSadaf Ebrahimi case ARM_t2ADDri: 10396*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10397*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10398*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10399*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10400*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { 10401*9a0e4156SSadaf Ebrahimi // (t2ADDri GPRnopc:$Rd, GPRnopc:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) 10402*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10403*9a0e4156SSadaf Ebrahimi break; 10404*9a0e4156SSadaf Ebrahimi } 10405*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10406*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10407*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10408*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10409*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 10410*9a0e4156SSadaf Ebrahimi // (t2ADDri GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) 10411*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 10412*9a0e4156SSadaf Ebrahimi break; 10413*9a0e4156SSadaf Ebrahimi } 10414*9a0e4156SSadaf Ebrahimi return NULL; 10415*9a0e4156SSadaf Ebrahimi case ARM_t2ADDri12: 10416*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10417*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10418*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10419*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10420*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) { 10421*9a0e4156SSadaf Ebrahimi // (t2ADDri12 GPRnopc:$Rd, GPR:$Rn, imm0_4095:$imm, pred:$p) 10422*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10423*9a0e4156SSadaf Ebrahimi break; 10424*9a0e4156SSadaf Ebrahimi } 10425*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10426*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10427*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10428*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10429*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 10430*9a0e4156SSadaf Ebrahimi // (t2ADDri12 GPRnopc:$Rdn, GPRnopc:$Rdn, imm0_4095:$imm, pred:$p) 10431*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x04\x01 $\x01, $\x03"; 10432*9a0e4156SSadaf Ebrahimi break; 10433*9a0e4156SSadaf Ebrahimi } 10434*9a0e4156SSadaf Ebrahimi return NULL; 10435*9a0e4156SSadaf Ebrahimi case ARM_t2ADDrr: 10436*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10437*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10438*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10439*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10440*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 10441*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10442*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10443*9a0e4156SSadaf Ebrahimi // (t2ADDrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10444*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10445*9a0e4156SSadaf Ebrahimi break; 10446*9a0e4156SSadaf Ebrahimi } 10447*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10448*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10449*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10450*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10451*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 10452*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10453*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10454*9a0e4156SSadaf Ebrahimi // (t2ADDrr GPRnopc:$Rdn, GPRnopc:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) 10455*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 10456*9a0e4156SSadaf Ebrahimi break; 10457*9a0e4156SSadaf Ebrahimi } 10458*9a0e4156SSadaf Ebrahimi return NULL; 10459*9a0e4156SSadaf Ebrahimi case ARM_t2ADDrs: 10460*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 10461*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10462*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10463*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10464*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { 10465*9a0e4156SSadaf Ebrahimi // (t2ADDrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 10466*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 10467*9a0e4156SSadaf Ebrahimi break; 10468*9a0e4156SSadaf Ebrahimi } 10469*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 10470*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10471*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10472*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10473*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 10474*9a0e4156SSadaf Ebrahimi // (t2ADDrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 10475*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; 10476*9a0e4156SSadaf Ebrahimi break; 10477*9a0e4156SSadaf Ebrahimi } 10478*9a0e4156SSadaf Ebrahimi return NULL; 10479*9a0e4156SSadaf Ebrahimi case ARM_t2ADR: 10480*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10481*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10482*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10483*9a0e4156SSadaf Ebrahimi // (t2ADR rGPR:$Rd, t2adrlabel:$addr, pred:$p) 10484*9a0e4156SSadaf Ebrahimi AsmString = "adr$\xFF\x03\x01 $\x01, $\xFF\x02\x0B"; 10485*9a0e4156SSadaf Ebrahimi break; 10486*9a0e4156SSadaf Ebrahimi } 10487*9a0e4156SSadaf Ebrahimi return NULL; 10488*9a0e4156SSadaf Ebrahimi case ARM_t2ANDrr: 10489*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10490*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10491*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10492*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10493*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10494*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10495*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10496*9a0e4156SSadaf Ebrahimi // (t2ANDrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10497*9a0e4156SSadaf Ebrahimi AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10498*9a0e4156SSadaf Ebrahimi break; 10499*9a0e4156SSadaf Ebrahimi } 10500*9a0e4156SSadaf Ebrahimi return NULL; 10501*9a0e4156SSadaf Ebrahimi case ARM_t2ANDrs: 10502*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 10503*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10504*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10505*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10506*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10507*9a0e4156SSadaf Ebrahimi // (t2ANDrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) 10508*9a0e4156SSadaf Ebrahimi AsmString = "and$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 10509*9a0e4156SSadaf Ebrahimi break; 10510*9a0e4156SSadaf Ebrahimi } 10511*9a0e4156SSadaf Ebrahimi return NULL; 10512*9a0e4156SSadaf Ebrahimi case ARM_t2ASRri: 10513*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10514*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10515*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10516*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10517*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10518*9a0e4156SSadaf Ebrahimi // (t2ASRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s) 10519*9a0e4156SSadaf Ebrahimi AsmString = "asr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\xFF\x03\x0C"; 10520*9a0e4156SSadaf Ebrahimi break; 10521*9a0e4156SSadaf Ebrahimi } 10522*9a0e4156SSadaf Ebrahimi return NULL; 10523*9a0e4156SSadaf Ebrahimi case ARM_t2ASRrr: 10524*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10525*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10526*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10527*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10528*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10529*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10530*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10531*9a0e4156SSadaf Ebrahimi // (t2ASRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10532*9a0e4156SSadaf Ebrahimi AsmString = "asr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10533*9a0e4156SSadaf Ebrahimi break; 10534*9a0e4156SSadaf Ebrahimi } 10535*9a0e4156SSadaf Ebrahimi return NULL; 10536*9a0e4156SSadaf Ebrahimi case ARM_t2BICrr: 10537*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10538*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10539*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10540*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10541*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10542*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10543*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10544*9a0e4156SSadaf Ebrahimi // (t2BICrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10545*9a0e4156SSadaf Ebrahimi AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10546*9a0e4156SSadaf Ebrahimi break; 10547*9a0e4156SSadaf Ebrahimi } 10548*9a0e4156SSadaf Ebrahimi return NULL; 10549*9a0e4156SSadaf Ebrahimi case ARM_t2BICrs: 10550*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 10551*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10552*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10553*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10554*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10555*9a0e4156SSadaf Ebrahimi // (t2BICrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) 10556*9a0e4156SSadaf Ebrahimi AsmString = "bic$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 10557*9a0e4156SSadaf Ebrahimi break; 10558*9a0e4156SSadaf Ebrahimi } 10559*9a0e4156SSadaf Ebrahimi return NULL; 10560*9a0e4156SSadaf Ebrahimi case ARM_t2CMNri: 10561*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10562*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10563*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10564*9a0e4156SSadaf Ebrahimi // (t2CMNri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) 10565*9a0e4156SSadaf Ebrahimi AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; 10566*9a0e4156SSadaf Ebrahimi break; 10567*9a0e4156SSadaf Ebrahimi } 10568*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10569*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10570*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10571*9a0e4156SSadaf Ebrahimi // (t2CMNri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p) 10572*9a0e4156SSadaf Ebrahimi AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02"; 10573*9a0e4156SSadaf Ebrahimi break; 10574*9a0e4156SSadaf Ebrahimi } 10575*9a0e4156SSadaf Ebrahimi return NULL; 10576*9a0e4156SSadaf Ebrahimi case ARM_t2CMNzrr: 10577*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10578*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10579*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 10580*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10581*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10582*9a0e4156SSadaf Ebrahimi // (t2CMNzrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) 10583*9a0e4156SSadaf Ebrahimi AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; 10584*9a0e4156SSadaf Ebrahimi break; 10585*9a0e4156SSadaf Ebrahimi } 10586*9a0e4156SSadaf Ebrahimi return NULL; 10587*9a0e4156SSadaf Ebrahimi case ARM_t2CMNzrs: 10588*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10589*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10590*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10591*9a0e4156SSadaf Ebrahimi // (t2CMNzrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) 10592*9a0e4156SSadaf Ebrahimi AsmString = "cmn$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; 10593*9a0e4156SSadaf Ebrahimi break; 10594*9a0e4156SSadaf Ebrahimi } 10595*9a0e4156SSadaf Ebrahimi return NULL; 10596*9a0e4156SSadaf Ebrahimi case ARM_t2CMPri: 10597*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10598*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10599*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10600*9a0e4156SSadaf Ebrahimi // (t2CMPri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p) 10601*9a0e4156SSadaf Ebrahimi AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; 10602*9a0e4156SSadaf Ebrahimi break; 10603*9a0e4156SSadaf Ebrahimi } 10604*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10605*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10606*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10607*9a0e4156SSadaf Ebrahimi // (t2CMPri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) 10608*9a0e4156SSadaf Ebrahimi AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02"; 10609*9a0e4156SSadaf Ebrahimi break; 10610*9a0e4156SSadaf Ebrahimi } 10611*9a0e4156SSadaf Ebrahimi return NULL; 10612*9a0e4156SSadaf Ebrahimi case ARM_t2CMPrs: 10613*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10614*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10615*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10616*9a0e4156SSadaf Ebrahimi // (t2CMPrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) 10617*9a0e4156SSadaf Ebrahimi AsmString = "cmp$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; 10618*9a0e4156SSadaf Ebrahimi break; 10619*9a0e4156SSadaf Ebrahimi } 10620*9a0e4156SSadaf Ebrahimi return NULL; 10621*9a0e4156SSadaf Ebrahimi case ARM_t2DMB: 10622*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10623*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10624*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 10625*9a0e4156SSadaf Ebrahimi // (t2DMB 15, pred:$p) 10626*9a0e4156SSadaf Ebrahimi AsmString = "dmb$\xFF\x02\x01"; 10627*9a0e4156SSadaf Ebrahimi break; 10628*9a0e4156SSadaf Ebrahimi } 10629*9a0e4156SSadaf Ebrahimi return NULL; 10630*9a0e4156SSadaf Ebrahimi case ARM_t2DSB: 10631*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10632*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10633*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 10634*9a0e4156SSadaf Ebrahimi // (t2DSB 15, pred:$p) 10635*9a0e4156SSadaf Ebrahimi AsmString = "dsb$\xFF\x02\x01"; 10636*9a0e4156SSadaf Ebrahimi break; 10637*9a0e4156SSadaf Ebrahimi } 10638*9a0e4156SSadaf Ebrahimi return NULL; 10639*9a0e4156SSadaf Ebrahimi case ARM_t2EORri: 10640*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10641*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10642*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10643*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10644*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10645*9a0e4156SSadaf Ebrahimi // (t2EORri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) 10646*9a0e4156SSadaf Ebrahimi AsmString = "eor$\xFF\x06\x02$\xFF\x04\x01.w $\x01, $\x02, $\x03"; 10647*9a0e4156SSadaf Ebrahimi break; 10648*9a0e4156SSadaf Ebrahimi } 10649*9a0e4156SSadaf Ebrahimi return NULL; 10650*9a0e4156SSadaf Ebrahimi case ARM_t2EORrr: 10651*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10652*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10653*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10654*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10655*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10656*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10657*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10658*9a0e4156SSadaf Ebrahimi // (t2EORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10659*9a0e4156SSadaf Ebrahimi AsmString = "eor$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10660*9a0e4156SSadaf Ebrahimi break; 10661*9a0e4156SSadaf Ebrahimi } 10662*9a0e4156SSadaf Ebrahimi return NULL; 10663*9a0e4156SSadaf Ebrahimi case ARM_t2EORrs: 10664*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 10665*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10666*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10667*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10668*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10669*9a0e4156SSadaf Ebrahimi // (t2EORrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) 10670*9a0e4156SSadaf Ebrahimi AsmString = "eor$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 10671*9a0e4156SSadaf Ebrahimi break; 10672*9a0e4156SSadaf Ebrahimi } 10673*9a0e4156SSadaf Ebrahimi return NULL; 10674*9a0e4156SSadaf Ebrahimi case ARM_t2HINT: 10675*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 10676*9a0e4156SSadaf Ebrahimi // (t2HINT imm0_239:$imm, pred:$p) 10677*9a0e4156SSadaf Ebrahimi AsmString = "hint$\xFF\x02\x01 $\x01"; 10678*9a0e4156SSadaf Ebrahimi break; 10679*9a0e4156SSadaf Ebrahimi } 10680*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10681*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10682*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 10683*9a0e4156SSadaf Ebrahimi // (t2HINT 0, pred:$p) 10684*9a0e4156SSadaf Ebrahimi AsmString = "nop$\xFF\x02\x01.w"; 10685*9a0e4156SSadaf Ebrahimi break; 10686*9a0e4156SSadaf Ebrahimi } 10687*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10688*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10689*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 10690*9a0e4156SSadaf Ebrahimi // (t2HINT 1, pred:$p) 10691*9a0e4156SSadaf Ebrahimi AsmString = "yield$\xFF\x02\x01.w"; 10692*9a0e4156SSadaf Ebrahimi break; 10693*9a0e4156SSadaf Ebrahimi } 10694*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10695*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10696*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 10697*9a0e4156SSadaf Ebrahimi // (t2HINT 2, pred:$p) 10698*9a0e4156SSadaf Ebrahimi AsmString = "wfe$\xFF\x02\x01.w"; 10699*9a0e4156SSadaf Ebrahimi break; 10700*9a0e4156SSadaf Ebrahimi } 10701*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10702*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10703*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { 10704*9a0e4156SSadaf Ebrahimi // (t2HINT 3, pred:$p) 10705*9a0e4156SSadaf Ebrahimi AsmString = "wfi$\xFF\x02\x01.w"; 10706*9a0e4156SSadaf Ebrahimi break; 10707*9a0e4156SSadaf Ebrahimi } 10708*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10709*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10710*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { 10711*9a0e4156SSadaf Ebrahimi // (t2HINT 4, pred:$p) 10712*9a0e4156SSadaf Ebrahimi AsmString = "sev$\xFF\x02\x01.w"; 10713*9a0e4156SSadaf Ebrahimi break; 10714*9a0e4156SSadaf Ebrahimi } 10715*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10716*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10717*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { 10718*9a0e4156SSadaf Ebrahimi // (t2HINT 5, pred:$p) 10719*9a0e4156SSadaf Ebrahimi AsmString = "sevl$\xFF\x02\x01.w"; 10720*9a0e4156SSadaf Ebrahimi break; 10721*9a0e4156SSadaf Ebrahimi } 10722*9a0e4156SSadaf Ebrahimi return NULL; 10723*9a0e4156SSadaf Ebrahimi case ARM_t2HVC: 10724*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1) { 10725*9a0e4156SSadaf Ebrahimi // (t2HVC imm0_65535:$imm16) 10726*9a0e4156SSadaf Ebrahimi AsmString = "hvc $\x01"; 10727*9a0e4156SSadaf Ebrahimi break; 10728*9a0e4156SSadaf Ebrahimi } 10729*9a0e4156SSadaf Ebrahimi return NULL; 10730*9a0e4156SSadaf Ebrahimi case ARM_t2ISB: 10731*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 10732*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 10733*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 10734*9a0e4156SSadaf Ebrahimi // (t2ISB 15, pred:$p) 10735*9a0e4156SSadaf Ebrahimi AsmString = "isb$\xFF\x02\x01"; 10736*9a0e4156SSadaf Ebrahimi break; 10737*9a0e4156SSadaf Ebrahimi } 10738*9a0e4156SSadaf Ebrahimi return NULL; 10739*9a0e4156SSadaf Ebrahimi case ARM_t2LDMDB: 10740*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10741*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10742*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 10743*9a0e4156SSadaf Ebrahimi // (t2LDMDB GPR:$Rn, pred:$p, reglist:$regs) 10744*9a0e4156SSadaf Ebrahimi AsmString = "ldmdb$\xFF\x02\x01.w $\x01, $\xFF\x04\x04"; 10745*9a0e4156SSadaf Ebrahimi break; 10746*9a0e4156SSadaf Ebrahimi } 10747*9a0e4156SSadaf Ebrahimi return NULL; 10748*9a0e4156SSadaf Ebrahimi case ARM_t2LDMDB_UPD: 10749*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10750*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10751*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 10752*9a0e4156SSadaf Ebrahimi // (t2LDMDB_UPD GPR:$Rn, pred:$p, reglist:$regs) 10753*9a0e4156SSadaf Ebrahimi AsmString = "ldmdb$\xFF\x02\x01.w $\x01!, $\xFF\x04\x04"; 10754*9a0e4156SSadaf Ebrahimi break; 10755*9a0e4156SSadaf Ebrahimi } 10756*9a0e4156SSadaf Ebrahimi return NULL; 10757*9a0e4156SSadaf Ebrahimi case ARM_t2LDMIA: 10758*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10759*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10760*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 10761*9a0e4156SSadaf Ebrahimi // (t2LDMIA GPR:$Rn, pred:$p, reglist:$regs) 10762*9a0e4156SSadaf Ebrahimi AsmString = "ldm$\xFF\x02\x01 $\x01, $\xFF\x04\x04"; 10763*9a0e4156SSadaf Ebrahimi break; 10764*9a0e4156SSadaf Ebrahimi } 10765*9a0e4156SSadaf Ebrahimi return NULL; 10766*9a0e4156SSadaf Ebrahimi case ARM_t2LDMIA_UPD: 10767*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10768*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10769*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 10770*9a0e4156SSadaf Ebrahimi // (t2LDMIA_UPD GPR:$Rn, pred:$p, reglist:$regs) 10771*9a0e4156SSadaf Ebrahimi AsmString = "ldm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04"; 10772*9a0e4156SSadaf Ebrahimi break; 10773*9a0e4156SSadaf Ebrahimi } 10774*9a0e4156SSadaf Ebrahimi return NULL; 10775*9a0e4156SSadaf Ebrahimi case ARM_t2LDRBi12: 10776*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10777*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10778*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10779*9a0e4156SSadaf Ebrahimi // (t2LDRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 10780*9a0e4156SSadaf Ebrahimi AsmString = "ldrb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 10781*9a0e4156SSadaf Ebrahimi break; 10782*9a0e4156SSadaf Ebrahimi } 10783*9a0e4156SSadaf Ebrahimi return NULL; 10784*9a0e4156SSadaf Ebrahimi case ARM_t2LDRBpci: 10785*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10786*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10787*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10788*9a0e4156SSadaf Ebrahimi // (t2LDRBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) 10789*9a0e4156SSadaf Ebrahimi AsmString = "ldrb$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; 10790*9a0e4156SSadaf Ebrahimi break; 10791*9a0e4156SSadaf Ebrahimi } 10792*9a0e4156SSadaf Ebrahimi return NULL; 10793*9a0e4156SSadaf Ebrahimi case ARM_t2LDRBpcrel: 10794*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10795*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10796*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10797*9a0e4156SSadaf Ebrahimi // (t2LDRBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) 10798*9a0e4156SSadaf Ebrahimi AsmString = "ldrb$\xFF\x03\x01.w $\x01, $\x02"; 10799*9a0e4156SSadaf Ebrahimi break; 10800*9a0e4156SSadaf Ebrahimi } 10801*9a0e4156SSadaf Ebrahimi return NULL; 10802*9a0e4156SSadaf Ebrahimi case ARM_t2LDRBs: 10803*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10804*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10805*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10806*9a0e4156SSadaf Ebrahimi // (t2LDRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 10807*9a0e4156SSadaf Ebrahimi AsmString = "ldrb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 10808*9a0e4156SSadaf Ebrahimi break; 10809*9a0e4156SSadaf Ebrahimi } 10810*9a0e4156SSadaf Ebrahimi return NULL; 10811*9a0e4156SSadaf Ebrahimi case ARM_t2LDRHi12: 10812*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10813*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10814*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10815*9a0e4156SSadaf Ebrahimi // (t2LDRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 10816*9a0e4156SSadaf Ebrahimi AsmString = "ldrh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 10817*9a0e4156SSadaf Ebrahimi break; 10818*9a0e4156SSadaf Ebrahimi } 10819*9a0e4156SSadaf Ebrahimi return NULL; 10820*9a0e4156SSadaf Ebrahimi case ARM_t2LDRHpci: 10821*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10822*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10823*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10824*9a0e4156SSadaf Ebrahimi // (t2LDRHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) 10825*9a0e4156SSadaf Ebrahimi AsmString = "ldrh$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; 10826*9a0e4156SSadaf Ebrahimi break; 10827*9a0e4156SSadaf Ebrahimi } 10828*9a0e4156SSadaf Ebrahimi return NULL; 10829*9a0e4156SSadaf Ebrahimi case ARM_t2LDRHpcrel: 10830*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10831*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10832*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10833*9a0e4156SSadaf Ebrahimi // (t2LDRHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) 10834*9a0e4156SSadaf Ebrahimi AsmString = "ldrh$\xFF\x03\x01.w $\x01, $\x02"; 10835*9a0e4156SSadaf Ebrahimi break; 10836*9a0e4156SSadaf Ebrahimi } 10837*9a0e4156SSadaf Ebrahimi return NULL; 10838*9a0e4156SSadaf Ebrahimi case ARM_t2LDRHs: 10839*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10840*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10841*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10842*9a0e4156SSadaf Ebrahimi // (t2LDRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 10843*9a0e4156SSadaf Ebrahimi AsmString = "ldrh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 10844*9a0e4156SSadaf Ebrahimi break; 10845*9a0e4156SSadaf Ebrahimi } 10846*9a0e4156SSadaf Ebrahimi return NULL; 10847*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSBi12: 10848*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10849*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10850*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10851*9a0e4156SSadaf Ebrahimi // (t2LDRSBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 10852*9a0e4156SSadaf Ebrahimi AsmString = "ldrsb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 10853*9a0e4156SSadaf Ebrahimi break; 10854*9a0e4156SSadaf Ebrahimi } 10855*9a0e4156SSadaf Ebrahimi return NULL; 10856*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSBpci: 10857*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10858*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10859*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10860*9a0e4156SSadaf Ebrahimi // (t2LDRSBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) 10861*9a0e4156SSadaf Ebrahimi AsmString = "ldrsb$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; 10862*9a0e4156SSadaf Ebrahimi break; 10863*9a0e4156SSadaf Ebrahimi } 10864*9a0e4156SSadaf Ebrahimi return NULL; 10865*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSBpcrel: 10866*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10867*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10868*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10869*9a0e4156SSadaf Ebrahimi // (t2LDRSBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) 10870*9a0e4156SSadaf Ebrahimi AsmString = "ldrsb$\xFF\x03\x01.w $\x01, $\x02"; 10871*9a0e4156SSadaf Ebrahimi break; 10872*9a0e4156SSadaf Ebrahimi } 10873*9a0e4156SSadaf Ebrahimi return NULL; 10874*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSBs: 10875*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10876*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10877*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10878*9a0e4156SSadaf Ebrahimi // (t2LDRSBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 10879*9a0e4156SSadaf Ebrahimi AsmString = "ldrsb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 10880*9a0e4156SSadaf Ebrahimi break; 10881*9a0e4156SSadaf Ebrahimi } 10882*9a0e4156SSadaf Ebrahimi return NULL; 10883*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSHi12: 10884*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10885*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10886*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10887*9a0e4156SSadaf Ebrahimi // (t2LDRSHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 10888*9a0e4156SSadaf Ebrahimi AsmString = "ldrsh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 10889*9a0e4156SSadaf Ebrahimi break; 10890*9a0e4156SSadaf Ebrahimi } 10891*9a0e4156SSadaf Ebrahimi return NULL; 10892*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSHpci: 10893*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10894*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10895*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10896*9a0e4156SSadaf Ebrahimi // (t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) 10897*9a0e4156SSadaf Ebrahimi AsmString = "ldrsh$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; 10898*9a0e4156SSadaf Ebrahimi break; 10899*9a0e4156SSadaf Ebrahimi } 10900*9a0e4156SSadaf Ebrahimi return NULL; 10901*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSHpcrel: 10902*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10903*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10904*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10905*9a0e4156SSadaf Ebrahimi // (t2LDRSHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) 10906*9a0e4156SSadaf Ebrahimi AsmString = "ldrsh$\xFF\x03\x01.w $\x01, $\x02"; 10907*9a0e4156SSadaf Ebrahimi break; 10908*9a0e4156SSadaf Ebrahimi } 10909*9a0e4156SSadaf Ebrahimi return NULL; 10910*9a0e4156SSadaf Ebrahimi case ARM_t2LDRSHs: 10911*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10912*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10913*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 10914*9a0e4156SSadaf Ebrahimi // (t2LDRSHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 10915*9a0e4156SSadaf Ebrahimi AsmString = "ldrsh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 10916*9a0e4156SSadaf Ebrahimi break; 10917*9a0e4156SSadaf Ebrahimi } 10918*9a0e4156SSadaf Ebrahimi return NULL; 10919*9a0e4156SSadaf Ebrahimi case ARM_t2LDRi12: 10920*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 10921*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10922*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 10923*9a0e4156SSadaf Ebrahimi // (t2LDRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 10924*9a0e4156SSadaf Ebrahimi AsmString = "ldr$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 10925*9a0e4156SSadaf Ebrahimi break; 10926*9a0e4156SSadaf Ebrahimi } 10927*9a0e4156SSadaf Ebrahimi return NULL; 10928*9a0e4156SSadaf Ebrahimi case ARM_t2LDRpci: 10929*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 10930*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10931*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 10932*9a0e4156SSadaf Ebrahimi // (t2LDRpci GPRnopc:$Rt, t2ldrlabel:$addr, pred:$p) 10933*9a0e4156SSadaf Ebrahimi AsmString = "ldr$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; 10934*9a0e4156SSadaf Ebrahimi break; 10935*9a0e4156SSadaf Ebrahimi } 10936*9a0e4156SSadaf Ebrahimi return NULL; 10937*9a0e4156SSadaf Ebrahimi case ARM_t2LDRs: 10938*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10939*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10940*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 10941*9a0e4156SSadaf Ebrahimi // (t2LDRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 10942*9a0e4156SSadaf Ebrahimi AsmString = "ldr$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 10943*9a0e4156SSadaf Ebrahimi break; 10944*9a0e4156SSadaf Ebrahimi } 10945*9a0e4156SSadaf Ebrahimi return NULL; 10946*9a0e4156SSadaf Ebrahimi case ARM_t2LSLri: 10947*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10948*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10949*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10950*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10951*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10952*9a0e4156SSadaf Ebrahimi // (t2LSLri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s) 10953*9a0e4156SSadaf Ebrahimi AsmString = "lsl$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10954*9a0e4156SSadaf Ebrahimi break; 10955*9a0e4156SSadaf Ebrahimi } 10956*9a0e4156SSadaf Ebrahimi return NULL; 10957*9a0e4156SSadaf Ebrahimi case ARM_t2LSLrr: 10958*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10959*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10960*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10961*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10962*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10963*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10964*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10965*9a0e4156SSadaf Ebrahimi // (t2LSLrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10966*9a0e4156SSadaf Ebrahimi AsmString = "lsl$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10967*9a0e4156SSadaf Ebrahimi break; 10968*9a0e4156SSadaf Ebrahimi } 10969*9a0e4156SSadaf Ebrahimi return NULL; 10970*9a0e4156SSadaf Ebrahimi case ARM_t2LSRri: 10971*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10972*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10973*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10974*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10975*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 10976*9a0e4156SSadaf Ebrahimi // (t2LSRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s) 10977*9a0e4156SSadaf Ebrahimi AsmString = "lsr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\xFF\x03\x0C"; 10978*9a0e4156SSadaf Ebrahimi break; 10979*9a0e4156SSadaf Ebrahimi } 10980*9a0e4156SSadaf Ebrahimi return NULL; 10981*9a0e4156SSadaf Ebrahimi case ARM_t2LSRrr: 10982*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 10983*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10984*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 10985*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10986*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 10987*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10988*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 10989*9a0e4156SSadaf Ebrahimi // (t2LSRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 10990*9a0e4156SSadaf Ebrahimi AsmString = "lsr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 10991*9a0e4156SSadaf Ebrahimi break; 10992*9a0e4156SSadaf Ebrahimi } 10993*9a0e4156SSadaf Ebrahimi return NULL; 10994*9a0e4156SSadaf Ebrahimi case ARM_t2MCR: 10995*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 8 && 10996*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10997*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 10998*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 10999*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 11000*9a0e4156SSadaf Ebrahimi // (t2MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) 11001*9a0e4156SSadaf Ebrahimi AsmString = "mcr$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; 11002*9a0e4156SSadaf Ebrahimi break; 11003*9a0e4156SSadaf Ebrahimi } 11004*9a0e4156SSadaf Ebrahimi return NULL; 11005*9a0e4156SSadaf Ebrahimi case ARM_t2MCR2: 11006*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 8 && 11007*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11008*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && 11009*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 11010*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 11011*9a0e4156SSadaf Ebrahimi // (t2MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) 11012*9a0e4156SSadaf Ebrahimi AsmString = "mcr2$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; 11013*9a0e4156SSadaf Ebrahimi break; 11014*9a0e4156SSadaf Ebrahimi } 11015*9a0e4156SSadaf Ebrahimi return NULL; 11016*9a0e4156SSadaf Ebrahimi case ARM_t2MOVi16: 11017*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11018*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11019*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11020*9a0e4156SSadaf Ebrahimi // (t2MOVi16 rGPR:$Rd, imm256_65535_expr:$imm, pred:$p) 11021*9a0e4156SSadaf Ebrahimi AsmString = "mov$\xFF\x03\x01 $\x01, $\x02"; 11022*9a0e4156SSadaf Ebrahimi break; 11023*9a0e4156SSadaf Ebrahimi } 11024*9a0e4156SSadaf Ebrahimi return NULL; 11025*9a0e4156SSadaf Ebrahimi case ARM_t2MRC: 11026*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 8 && 11027*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11028*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && 11029*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 11030*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 11031*9a0e4156SSadaf Ebrahimi // (t2MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) 11032*9a0e4156SSadaf Ebrahimi AsmString = "mrc$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; 11033*9a0e4156SSadaf Ebrahimi break; 11034*9a0e4156SSadaf Ebrahimi } 11035*9a0e4156SSadaf Ebrahimi return NULL; 11036*9a0e4156SSadaf Ebrahimi case ARM_t2MRC2: 11037*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 8 && 11038*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11039*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && 11040*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 5)) && 11041*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { 11042*9a0e4156SSadaf Ebrahimi // (t2MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) 11043*9a0e4156SSadaf Ebrahimi AsmString = "mrc2$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; 11044*9a0e4156SSadaf Ebrahimi break; 11045*9a0e4156SSadaf Ebrahimi } 11046*9a0e4156SSadaf Ebrahimi return NULL; 11047*9a0e4156SSadaf Ebrahimi case ARM_t2MRS_AR: 11048*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11049*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11050*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 11051*9a0e4156SSadaf Ebrahimi // (t2MRS_AR GPR:$Rd, pred:$p) 11052*9a0e4156SSadaf Ebrahimi AsmString = "mrs$\xFF\x02\x01 $\x01, cpsr"; 11053*9a0e4156SSadaf Ebrahimi break; 11054*9a0e4156SSadaf Ebrahimi } 11055*9a0e4156SSadaf Ebrahimi return NULL; 11056*9a0e4156SSadaf Ebrahimi case ARM_t2MUL: 11057*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11058*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11059*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11060*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11061*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11062*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11063*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11064*9a0e4156SSadaf Ebrahimi // (t2MUL rGPR:$Rn, rGPR:$Rm, rGPR:$Rn, pred:$p) 11065*9a0e4156SSadaf Ebrahimi AsmString = "mul$\xFF\x04\x01 $\x01, $\x02"; 11066*9a0e4156SSadaf Ebrahimi break; 11067*9a0e4156SSadaf Ebrahimi } 11068*9a0e4156SSadaf Ebrahimi return NULL; 11069*9a0e4156SSadaf Ebrahimi case ARM_t2MVNi: 11070*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11071*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11072*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11073*9a0e4156SSadaf Ebrahimi // (t2MVNi rGPR:$Rd, t2_so_imm:$imm, pred:$p, cc_out:$s) 11074*9a0e4156SSadaf Ebrahimi AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01.w $\x01, $\x02"; 11075*9a0e4156SSadaf Ebrahimi break; 11076*9a0e4156SSadaf Ebrahimi } 11077*9a0e4156SSadaf Ebrahimi return NULL; 11078*9a0e4156SSadaf Ebrahimi case ARM_t2MVNr: 11079*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11080*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11081*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11082*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11083*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11084*9a0e4156SSadaf Ebrahimi // (t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s) 11085*9a0e4156SSadaf Ebrahimi AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02"; 11086*9a0e4156SSadaf Ebrahimi break; 11087*9a0e4156SSadaf Ebrahimi } 11088*9a0e4156SSadaf Ebrahimi return NULL; 11089*9a0e4156SSadaf Ebrahimi case ARM_t2MVNs: 11090*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11091*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11092*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11093*9a0e4156SSadaf Ebrahimi // (t2MVNs rGPR:$Rd, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 11094*9a0e4156SSadaf Ebrahimi AsmString = "mvn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; 11095*9a0e4156SSadaf Ebrahimi break; 11096*9a0e4156SSadaf Ebrahimi } 11097*9a0e4156SSadaf Ebrahimi return NULL; 11098*9a0e4156SSadaf Ebrahimi case ARM_t2ORNri: 11099*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11100*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11101*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11102*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11103*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11104*9a0e4156SSadaf Ebrahimi // (t2ORNri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) 11105*9a0e4156SSadaf Ebrahimi AsmString = "orn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 11106*9a0e4156SSadaf Ebrahimi break; 11107*9a0e4156SSadaf Ebrahimi } 11108*9a0e4156SSadaf Ebrahimi return NULL; 11109*9a0e4156SSadaf Ebrahimi case ARM_t2ORNrr: 11110*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11111*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11112*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11113*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11114*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 11115*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11116*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 11117*9a0e4156SSadaf Ebrahimi // (t2ORNrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) 11118*9a0e4156SSadaf Ebrahimi AsmString = "orn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 11119*9a0e4156SSadaf Ebrahimi break; 11120*9a0e4156SSadaf Ebrahimi } 11121*9a0e4156SSadaf Ebrahimi return NULL; 11122*9a0e4156SSadaf Ebrahimi case ARM_t2ORNrs: 11123*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 11124*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11125*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11126*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11127*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11128*9a0e4156SSadaf Ebrahimi // (t2ORNrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$shift, pred:$p, cc_out:$s) 11129*9a0e4156SSadaf Ebrahimi AsmString = "orn$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; 11130*9a0e4156SSadaf Ebrahimi break; 11131*9a0e4156SSadaf Ebrahimi } 11132*9a0e4156SSadaf Ebrahimi return NULL; 11133*9a0e4156SSadaf Ebrahimi case ARM_t2ORRri: 11134*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11135*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11136*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11137*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11138*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11139*9a0e4156SSadaf Ebrahimi // (t2ORRri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) 11140*9a0e4156SSadaf Ebrahimi AsmString = "orr$\xFF\x06\x02$\xFF\x04\x01.w $\x01, $\x02, $\x03"; 11141*9a0e4156SSadaf Ebrahimi break; 11142*9a0e4156SSadaf Ebrahimi } 11143*9a0e4156SSadaf Ebrahimi return NULL; 11144*9a0e4156SSadaf Ebrahimi case ARM_t2ORRrr: 11145*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11146*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11147*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11148*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11149*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11150*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11151*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 11152*9a0e4156SSadaf Ebrahimi // (t2ORRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 11153*9a0e4156SSadaf Ebrahimi AsmString = "orr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 11154*9a0e4156SSadaf Ebrahimi break; 11155*9a0e4156SSadaf Ebrahimi } 11156*9a0e4156SSadaf Ebrahimi return NULL; 11157*9a0e4156SSadaf Ebrahimi case ARM_t2ORRrs: 11158*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 11159*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11160*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11161*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11162*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11163*9a0e4156SSadaf Ebrahimi // (t2ORRrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) 11164*9a0e4156SSadaf Ebrahimi AsmString = "orr$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 11165*9a0e4156SSadaf Ebrahimi break; 11166*9a0e4156SSadaf Ebrahimi } 11167*9a0e4156SSadaf Ebrahimi return NULL; 11168*9a0e4156SSadaf Ebrahimi case ARM_t2PLDpci: 11169*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 11170*9a0e4156SSadaf Ebrahimi // (t2PLDpci t2ldr_pcrel_imm12:$addr, pred:$p) 11171*9a0e4156SSadaf Ebrahimi AsmString = "pld$\xFF\x02\x01 $\x01"; 11172*9a0e4156SSadaf Ebrahimi break; 11173*9a0e4156SSadaf Ebrahimi } 11174*9a0e4156SSadaf Ebrahimi return NULL; 11175*9a0e4156SSadaf Ebrahimi case ARM_t2PLIpci: 11176*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 11177*9a0e4156SSadaf Ebrahimi // (t2PLIpci t2ldr_pcrel_imm12:$addr, pred:$p) 11178*9a0e4156SSadaf Ebrahimi AsmString = "pli$\xFF\x02\x01 $\x01"; 11179*9a0e4156SSadaf Ebrahimi break; 11180*9a0e4156SSadaf Ebrahimi } 11181*9a0e4156SSadaf Ebrahimi return NULL; 11182*9a0e4156SSadaf Ebrahimi case ARM_t2REV: 11183*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11184*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11185*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11186*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11187*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11188*9a0e4156SSadaf Ebrahimi // (t2REV rGPR:$Rd, rGPR:$Rm, pred:$p) 11189*9a0e4156SSadaf Ebrahimi AsmString = "rev$\xFF\x03\x01 $\x01, $\x02"; 11190*9a0e4156SSadaf Ebrahimi break; 11191*9a0e4156SSadaf Ebrahimi } 11192*9a0e4156SSadaf Ebrahimi return NULL; 11193*9a0e4156SSadaf Ebrahimi case ARM_t2REV16: 11194*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11195*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11196*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11197*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11198*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11199*9a0e4156SSadaf Ebrahimi // (t2REV16 rGPR:$Rd, rGPR:$Rm, pred:$p) 11200*9a0e4156SSadaf Ebrahimi AsmString = "rev16$\xFF\x03\x01 $\x01, $\x02"; 11201*9a0e4156SSadaf Ebrahimi break; 11202*9a0e4156SSadaf Ebrahimi } 11203*9a0e4156SSadaf Ebrahimi return NULL; 11204*9a0e4156SSadaf Ebrahimi case ARM_t2REVSH: 11205*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11206*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11207*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11208*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11209*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11210*9a0e4156SSadaf Ebrahimi // (t2REVSH rGPR:$Rd, rGPR:$Rm, pred:$p) 11211*9a0e4156SSadaf Ebrahimi AsmString = "revsh$\xFF\x03\x01 $\x01, $\x02"; 11212*9a0e4156SSadaf Ebrahimi break; 11213*9a0e4156SSadaf Ebrahimi } 11214*9a0e4156SSadaf Ebrahimi return NULL; 11215*9a0e4156SSadaf Ebrahimi case ARM_t2RORri: 11216*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11217*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11218*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11219*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11220*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11221*9a0e4156SSadaf Ebrahimi // (t2RORri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s) 11222*9a0e4156SSadaf Ebrahimi AsmString = "ror$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 11223*9a0e4156SSadaf Ebrahimi break; 11224*9a0e4156SSadaf Ebrahimi } 11225*9a0e4156SSadaf Ebrahimi return NULL; 11226*9a0e4156SSadaf Ebrahimi case ARM_t2RORrr: 11227*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11228*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11229*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11230*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11231*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11232*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11233*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 11234*9a0e4156SSadaf Ebrahimi // (t2RORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 11235*9a0e4156SSadaf Ebrahimi AsmString = "ror$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 11236*9a0e4156SSadaf Ebrahimi break; 11237*9a0e4156SSadaf Ebrahimi } 11238*9a0e4156SSadaf Ebrahimi return NULL; 11239*9a0e4156SSadaf Ebrahimi case ARM_t2RSBri: 11240*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11241*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11242*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11243*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11244*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11245*9a0e4156SSadaf Ebrahimi // (t2RSBri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) 11246*9a0e4156SSadaf Ebrahimi AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 11247*9a0e4156SSadaf Ebrahimi break; 11248*9a0e4156SSadaf Ebrahimi } 11249*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11250*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11251*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11252*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11253*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11254*9a0e4156SSadaf Ebrahimi // (t2RSBri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) 11255*9a0e4156SSadaf Ebrahimi AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 11256*9a0e4156SSadaf Ebrahimi break; 11257*9a0e4156SSadaf Ebrahimi } 11258*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11259*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11260*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11261*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11262*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11263*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11264*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11265*9a0e4156SSadaf Ebrahimi // (t2RSBri rGPR:$Rd, rGPR:$Rm, 0, pred:$p, cc_out:$s) 11266*9a0e4156SSadaf Ebrahimi AsmString = "neg$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02"; 11267*9a0e4156SSadaf Ebrahimi break; 11268*9a0e4156SSadaf Ebrahimi } 11269*9a0e4156SSadaf Ebrahimi return NULL; 11270*9a0e4156SSadaf Ebrahimi case ARM_t2RSBrr: 11271*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11272*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11273*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11274*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11275*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 11276*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11277*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 11278*9a0e4156SSadaf Ebrahimi // (t2RSBrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) 11279*9a0e4156SSadaf Ebrahimi AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; 11280*9a0e4156SSadaf Ebrahimi break; 11281*9a0e4156SSadaf Ebrahimi } 11282*9a0e4156SSadaf Ebrahimi return NULL; 11283*9a0e4156SSadaf Ebrahimi case ARM_t2RSBrs: 11284*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 11285*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11286*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11287*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11288*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11289*9a0e4156SSadaf Ebrahimi // (t2RSBrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 11290*9a0e4156SSadaf Ebrahimi AsmString = "rsb$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; 11291*9a0e4156SSadaf Ebrahimi break; 11292*9a0e4156SSadaf Ebrahimi } 11293*9a0e4156SSadaf Ebrahimi return NULL; 11294*9a0e4156SSadaf Ebrahimi case ARM_t2SBCrr: 11295*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11296*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11297*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11298*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11299*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11300*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11301*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 11302*9a0e4156SSadaf Ebrahimi // (t2SBCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 11303*9a0e4156SSadaf Ebrahimi AsmString = "sbc$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 11304*9a0e4156SSadaf Ebrahimi break; 11305*9a0e4156SSadaf Ebrahimi } 11306*9a0e4156SSadaf Ebrahimi return NULL; 11307*9a0e4156SSadaf Ebrahimi case ARM_t2SBCrs: 11308*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 11309*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11310*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11311*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11312*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11313*9a0e4156SSadaf Ebrahimi // (t2SBCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 11314*9a0e4156SSadaf Ebrahimi AsmString = "sbc$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 11315*9a0e4156SSadaf Ebrahimi break; 11316*9a0e4156SSadaf Ebrahimi } 11317*9a0e4156SSadaf Ebrahimi return NULL; 11318*9a0e4156SSadaf Ebrahimi case ARM_t2SRSDB: 11319*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 11320*9a0e4156SSadaf Ebrahimi // (t2SRSDB imm0_31:$mode, pred:$p) 11321*9a0e4156SSadaf Ebrahimi AsmString = "srsdb$\xFF\x02\x01 $\x01"; 11322*9a0e4156SSadaf Ebrahimi break; 11323*9a0e4156SSadaf Ebrahimi } 11324*9a0e4156SSadaf Ebrahimi return NULL; 11325*9a0e4156SSadaf Ebrahimi case ARM_t2SRSDB_UPD: 11326*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 11327*9a0e4156SSadaf Ebrahimi // (t2SRSDB_UPD imm0_31:$mode, pred:$p) 11328*9a0e4156SSadaf Ebrahimi AsmString = "srsdb$\xFF\x02\x01 $\x01!"; 11329*9a0e4156SSadaf Ebrahimi break; 11330*9a0e4156SSadaf Ebrahimi } 11331*9a0e4156SSadaf Ebrahimi return NULL; 11332*9a0e4156SSadaf Ebrahimi case ARM_t2SRSIA: 11333*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 11334*9a0e4156SSadaf Ebrahimi // (t2SRSIA imm0_31:$mode, pred:$p) 11335*9a0e4156SSadaf Ebrahimi AsmString = "srsia$\xFF\x02\x01 $\x01"; 11336*9a0e4156SSadaf Ebrahimi break; 11337*9a0e4156SSadaf Ebrahimi } 11338*9a0e4156SSadaf Ebrahimi return NULL; 11339*9a0e4156SSadaf Ebrahimi case ARM_t2SRSIA_UPD: 11340*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3) { 11341*9a0e4156SSadaf Ebrahimi // (t2SRSIA_UPD imm0_31:$mode, pred:$p) 11342*9a0e4156SSadaf Ebrahimi AsmString = "srsia$\xFF\x02\x01 $\x01!"; 11343*9a0e4156SSadaf Ebrahimi break; 11344*9a0e4156SSadaf Ebrahimi } 11345*9a0e4156SSadaf Ebrahimi return NULL; 11346*9a0e4156SSadaf Ebrahimi case ARM_t2SSAT: 11347*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11348*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11349*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11350*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11351*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11352*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11353*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11354*9a0e4156SSadaf Ebrahimi // (t2SSAT rGPR:$Rd, imm1_32:$sat_imm, rGPR:$Rn, 0, pred:$p) 11355*9a0e4156SSadaf Ebrahimi AsmString = "ssat$\xFF\x05\x01 $\x01, $\xFF\x02\x07, $\x03"; 11356*9a0e4156SSadaf Ebrahimi break; 11357*9a0e4156SSadaf Ebrahimi } 11358*9a0e4156SSadaf Ebrahimi return NULL; 11359*9a0e4156SSadaf Ebrahimi case ARM_t2STMDB: 11360*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11361*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11362*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 11363*9a0e4156SSadaf Ebrahimi // (t2STMDB GPR:$Rn, pred:$p, reglist:$regs) 11364*9a0e4156SSadaf Ebrahimi AsmString = "stmdb$\xFF\x02\x01.w $\x01, $\xFF\x04\x04"; 11365*9a0e4156SSadaf Ebrahimi break; 11366*9a0e4156SSadaf Ebrahimi } 11367*9a0e4156SSadaf Ebrahimi return NULL; 11368*9a0e4156SSadaf Ebrahimi case ARM_t2STMDB_UPD: 11369*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11370*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11371*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 11372*9a0e4156SSadaf Ebrahimi // (t2STMDB_UPD GPR:$Rn, pred:$p, reglist:$regs) 11373*9a0e4156SSadaf Ebrahimi AsmString = "stmdb$\xFF\x02\x01.w $\x01!, $\xFF\x04\x04"; 11374*9a0e4156SSadaf Ebrahimi break; 11375*9a0e4156SSadaf Ebrahimi } 11376*9a0e4156SSadaf Ebrahimi return NULL; 11377*9a0e4156SSadaf Ebrahimi case ARM_t2STMIA_UPD: 11378*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11379*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11380*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 11381*9a0e4156SSadaf Ebrahimi // (t2STMIA_UPD GPR:$Rn, pred:$p, reglist:$regs) 11382*9a0e4156SSadaf Ebrahimi AsmString = "stm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04"; 11383*9a0e4156SSadaf Ebrahimi break; 11384*9a0e4156SSadaf Ebrahimi } 11385*9a0e4156SSadaf Ebrahimi return NULL; 11386*9a0e4156SSadaf Ebrahimi case ARM_t2STRBi12: 11387*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11388*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11389*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11390*9a0e4156SSadaf Ebrahimi // (t2STRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 11391*9a0e4156SSadaf Ebrahimi AsmString = "strb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 11392*9a0e4156SSadaf Ebrahimi break; 11393*9a0e4156SSadaf Ebrahimi } 11394*9a0e4156SSadaf Ebrahimi return NULL; 11395*9a0e4156SSadaf Ebrahimi case ARM_t2STRBs: 11396*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11397*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11398*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11399*9a0e4156SSadaf Ebrahimi // (t2STRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 11400*9a0e4156SSadaf Ebrahimi AsmString = "strb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 11401*9a0e4156SSadaf Ebrahimi break; 11402*9a0e4156SSadaf Ebrahimi } 11403*9a0e4156SSadaf Ebrahimi return NULL; 11404*9a0e4156SSadaf Ebrahimi case ARM_t2STRHi12: 11405*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11406*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11407*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11408*9a0e4156SSadaf Ebrahimi // (t2STRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 11409*9a0e4156SSadaf Ebrahimi AsmString = "strh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 11410*9a0e4156SSadaf Ebrahimi break; 11411*9a0e4156SSadaf Ebrahimi } 11412*9a0e4156SSadaf Ebrahimi return NULL; 11413*9a0e4156SSadaf Ebrahimi case ARM_t2STRHs: 11414*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11415*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11416*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { 11417*9a0e4156SSadaf Ebrahimi // (t2STRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 11418*9a0e4156SSadaf Ebrahimi AsmString = "strh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 11419*9a0e4156SSadaf Ebrahimi break; 11420*9a0e4156SSadaf Ebrahimi } 11421*9a0e4156SSadaf Ebrahimi return NULL; 11422*9a0e4156SSadaf Ebrahimi case ARM_t2STRi12: 11423*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11424*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11425*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 11426*9a0e4156SSadaf Ebrahimi // (t2STRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p) 11427*9a0e4156SSadaf Ebrahimi AsmString = "str$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; 11428*9a0e4156SSadaf Ebrahimi break; 11429*9a0e4156SSadaf Ebrahimi } 11430*9a0e4156SSadaf Ebrahimi return NULL; 11431*9a0e4156SSadaf Ebrahimi case ARM_t2STRs: 11432*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11433*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11434*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { 11435*9a0e4156SSadaf Ebrahimi // (t2STRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) 11436*9a0e4156SSadaf Ebrahimi AsmString = "str$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; 11437*9a0e4156SSadaf Ebrahimi break; 11438*9a0e4156SSadaf Ebrahimi } 11439*9a0e4156SSadaf Ebrahimi return NULL; 11440*9a0e4156SSadaf Ebrahimi case ARM_t2SUBS_PC_LR: 11441*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11442*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11443*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 11444*9a0e4156SSadaf Ebrahimi // (t2SUBS_PC_LR 0, pred:$p) 11445*9a0e4156SSadaf Ebrahimi AsmString = "eret$\xFF\x02\x01"; 11446*9a0e4156SSadaf Ebrahimi break; 11447*9a0e4156SSadaf Ebrahimi } 11448*9a0e4156SSadaf Ebrahimi return NULL; 11449*9a0e4156SSadaf Ebrahimi case ARM_t2SUBrr: 11450*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11451*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11452*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 11453*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11454*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && 11455*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11456*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { 11457*9a0e4156SSadaf Ebrahimi // (t2SUBrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) 11458*9a0e4156SSadaf Ebrahimi AsmString = "sub$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; 11459*9a0e4156SSadaf Ebrahimi break; 11460*9a0e4156SSadaf Ebrahimi } 11461*9a0e4156SSadaf Ebrahimi return NULL; 11462*9a0e4156SSadaf Ebrahimi case ARM_t2SUBrs: 11463*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 11464*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11465*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 11466*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11467*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { 11468*9a0e4156SSadaf Ebrahimi // (t2SUBrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 11469*9a0e4156SSadaf Ebrahimi AsmString = "sub$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; 11470*9a0e4156SSadaf Ebrahimi break; 11471*9a0e4156SSadaf Ebrahimi } 11472*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 7 && 11473*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11474*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 11475*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11476*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11477*9a0e4156SSadaf Ebrahimi // (t2SUBrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) 11478*9a0e4156SSadaf Ebrahimi AsmString = "sub$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; 11479*9a0e4156SSadaf Ebrahimi break; 11480*9a0e4156SSadaf Ebrahimi } 11481*9a0e4156SSadaf Ebrahimi return NULL; 11482*9a0e4156SSadaf Ebrahimi case ARM_t2SXTAB: 11483*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11484*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11485*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11486*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11487*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11488*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11489*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11490*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11491*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11492*9a0e4156SSadaf Ebrahimi // (t2SXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) 11493*9a0e4156SSadaf Ebrahimi AsmString = "sxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11494*9a0e4156SSadaf Ebrahimi break; 11495*9a0e4156SSadaf Ebrahimi } 11496*9a0e4156SSadaf Ebrahimi return NULL; 11497*9a0e4156SSadaf Ebrahimi case ARM_t2SXTAB16: 11498*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11499*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11500*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11501*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11502*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11503*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11504*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11505*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11506*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11507*9a0e4156SSadaf Ebrahimi // (t2SXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) 11508*9a0e4156SSadaf Ebrahimi AsmString = "sxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11509*9a0e4156SSadaf Ebrahimi break; 11510*9a0e4156SSadaf Ebrahimi } 11511*9a0e4156SSadaf Ebrahimi return NULL; 11512*9a0e4156SSadaf Ebrahimi case ARM_t2SXTAH: 11513*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11514*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11515*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11516*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11517*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11518*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11519*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11520*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11521*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11522*9a0e4156SSadaf Ebrahimi // (t2SXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) 11523*9a0e4156SSadaf Ebrahimi AsmString = "sxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11524*9a0e4156SSadaf Ebrahimi break; 11525*9a0e4156SSadaf Ebrahimi } 11526*9a0e4156SSadaf Ebrahimi return NULL; 11527*9a0e4156SSadaf Ebrahimi case ARM_t2SXTB: 11528*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11529*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11530*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11531*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11532*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11533*9a0e4156SSadaf Ebrahimi // (t2SXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) 11534*9a0e4156SSadaf Ebrahimi AsmString = "sxtb$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; 11535*9a0e4156SSadaf Ebrahimi break; 11536*9a0e4156SSadaf Ebrahimi } 11537*9a0e4156SSadaf Ebrahimi return NULL; 11538*9a0e4156SSadaf Ebrahimi case ARM_t2SXTB16: 11539*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11540*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11541*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11542*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11543*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11544*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11545*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11546*9a0e4156SSadaf Ebrahimi // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p) 11547*9a0e4156SSadaf Ebrahimi AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02"; 11548*9a0e4156SSadaf Ebrahimi break; 11549*9a0e4156SSadaf Ebrahimi } 11550*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11551*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11552*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11553*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11554*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11555*9a0e4156SSadaf Ebrahimi // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) 11556*9a0e4156SSadaf Ebrahimi AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; 11557*9a0e4156SSadaf Ebrahimi break; 11558*9a0e4156SSadaf Ebrahimi } 11559*9a0e4156SSadaf Ebrahimi return NULL; 11560*9a0e4156SSadaf Ebrahimi case ARM_t2SXTH: 11561*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11562*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11563*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11564*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11565*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11566*9a0e4156SSadaf Ebrahimi // (t2SXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) 11567*9a0e4156SSadaf Ebrahimi AsmString = "sxth$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; 11568*9a0e4156SSadaf Ebrahimi break; 11569*9a0e4156SSadaf Ebrahimi } 11570*9a0e4156SSadaf Ebrahimi return NULL; 11571*9a0e4156SSadaf Ebrahimi case ARM_t2TEQri: 11572*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11573*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11574*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 11575*9a0e4156SSadaf Ebrahimi // (t2TEQri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) 11576*9a0e4156SSadaf Ebrahimi AsmString = "teq$\xFF\x03\x01 $\x01, $\x02"; 11577*9a0e4156SSadaf Ebrahimi break; 11578*9a0e4156SSadaf Ebrahimi } 11579*9a0e4156SSadaf Ebrahimi return NULL; 11580*9a0e4156SSadaf Ebrahimi case ARM_t2TEQrr: 11581*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11582*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11583*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 11584*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11585*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11586*9a0e4156SSadaf Ebrahimi // (t2TEQrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) 11587*9a0e4156SSadaf Ebrahimi AsmString = "teq$\xFF\x03\x01 $\x01, $\x02"; 11588*9a0e4156SSadaf Ebrahimi break; 11589*9a0e4156SSadaf Ebrahimi } 11590*9a0e4156SSadaf Ebrahimi return NULL; 11591*9a0e4156SSadaf Ebrahimi case ARM_t2TEQrs: 11592*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11593*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11594*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 11595*9a0e4156SSadaf Ebrahimi // (t2TEQrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) 11596*9a0e4156SSadaf Ebrahimi AsmString = "teq$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; 11597*9a0e4156SSadaf Ebrahimi break; 11598*9a0e4156SSadaf Ebrahimi } 11599*9a0e4156SSadaf Ebrahimi return NULL; 11600*9a0e4156SSadaf Ebrahimi case ARM_t2TSTri: 11601*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11602*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11603*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 11604*9a0e4156SSadaf Ebrahimi // (t2TSTri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) 11605*9a0e4156SSadaf Ebrahimi AsmString = "tst$\xFF\x03\x01 $\x01, $\x02"; 11606*9a0e4156SSadaf Ebrahimi break; 11607*9a0e4156SSadaf Ebrahimi } 11608*9a0e4156SSadaf Ebrahimi return NULL; 11609*9a0e4156SSadaf Ebrahimi case ARM_t2TSTrr: 11610*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11611*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11612*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && 11613*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11614*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11615*9a0e4156SSadaf Ebrahimi // (t2TSTrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) 11616*9a0e4156SSadaf Ebrahimi AsmString = "tst$\xFF\x03\x01 $\x01, $\x02"; 11617*9a0e4156SSadaf Ebrahimi break; 11618*9a0e4156SSadaf Ebrahimi } 11619*9a0e4156SSadaf Ebrahimi return NULL; 11620*9a0e4156SSadaf Ebrahimi case ARM_t2TSTrs: 11621*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11622*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11623*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { 11624*9a0e4156SSadaf Ebrahimi // (t2TSTrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) 11625*9a0e4156SSadaf Ebrahimi AsmString = "tst$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; 11626*9a0e4156SSadaf Ebrahimi break; 11627*9a0e4156SSadaf Ebrahimi } 11628*9a0e4156SSadaf Ebrahimi return NULL; 11629*9a0e4156SSadaf Ebrahimi case ARM_t2USAT: 11630*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11631*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11632*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11633*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11634*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11635*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11636*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11637*9a0e4156SSadaf Ebrahimi // (t2USAT rGPR:$Rd, imm0_31:$sat_imm, rGPR:$Rn, 0, pred:$p) 11638*9a0e4156SSadaf Ebrahimi AsmString = "usat$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11639*9a0e4156SSadaf Ebrahimi break; 11640*9a0e4156SSadaf Ebrahimi } 11641*9a0e4156SSadaf Ebrahimi return NULL; 11642*9a0e4156SSadaf Ebrahimi case ARM_t2UXTAB: 11643*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11644*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11645*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11646*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11647*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11648*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11649*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11650*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11651*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11652*9a0e4156SSadaf Ebrahimi // (t2UXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) 11653*9a0e4156SSadaf Ebrahimi AsmString = "uxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11654*9a0e4156SSadaf Ebrahimi break; 11655*9a0e4156SSadaf Ebrahimi } 11656*9a0e4156SSadaf Ebrahimi return NULL; 11657*9a0e4156SSadaf Ebrahimi case ARM_t2UXTAB16: 11658*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11659*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11660*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11661*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11662*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11663*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11664*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11665*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11666*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11667*9a0e4156SSadaf Ebrahimi // (t2UXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) 11668*9a0e4156SSadaf Ebrahimi AsmString = "uxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11669*9a0e4156SSadaf Ebrahimi break; 11670*9a0e4156SSadaf Ebrahimi } 11671*9a0e4156SSadaf Ebrahimi return NULL; 11672*9a0e4156SSadaf Ebrahimi case ARM_t2UXTAH: 11673*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11674*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11675*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11676*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11677*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11678*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11679*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && 11680*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11681*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11682*9a0e4156SSadaf Ebrahimi // (t2UXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) 11683*9a0e4156SSadaf Ebrahimi AsmString = "uxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; 11684*9a0e4156SSadaf Ebrahimi break; 11685*9a0e4156SSadaf Ebrahimi } 11686*9a0e4156SSadaf Ebrahimi return NULL; 11687*9a0e4156SSadaf Ebrahimi case ARM_t2UXTB: 11688*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11689*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11690*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11691*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11692*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11693*9a0e4156SSadaf Ebrahimi // (t2UXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) 11694*9a0e4156SSadaf Ebrahimi AsmString = "uxtb$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; 11695*9a0e4156SSadaf Ebrahimi break; 11696*9a0e4156SSadaf Ebrahimi } 11697*9a0e4156SSadaf Ebrahimi return NULL; 11698*9a0e4156SSadaf Ebrahimi case ARM_t2UXTB16: 11699*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11700*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11701*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11702*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11703*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && 11704*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11705*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11706*9a0e4156SSadaf Ebrahimi // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p) 11707*9a0e4156SSadaf Ebrahimi AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02"; 11708*9a0e4156SSadaf Ebrahimi break; 11709*9a0e4156SSadaf Ebrahimi } 11710*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11711*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11712*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11713*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11714*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11715*9a0e4156SSadaf Ebrahimi // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) 11716*9a0e4156SSadaf Ebrahimi AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; 11717*9a0e4156SSadaf Ebrahimi break; 11718*9a0e4156SSadaf Ebrahimi } 11719*9a0e4156SSadaf Ebrahimi return NULL; 11720*9a0e4156SSadaf Ebrahimi case ARM_t2UXTH: 11721*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11722*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11723*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && 11724*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11725*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { 11726*9a0e4156SSadaf Ebrahimi // (t2UXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) 11727*9a0e4156SSadaf Ebrahimi AsmString = "uxth$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; 11728*9a0e4156SSadaf Ebrahimi break; 11729*9a0e4156SSadaf Ebrahimi } 11730*9a0e4156SSadaf Ebrahimi return NULL; 11731*9a0e4156SSadaf Ebrahimi case ARM_tASRri: 11732*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11733*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11734*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && 11735*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11736*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11737*9a0e4156SSadaf Ebrahimi // (tASRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p) 11738*9a0e4156SSadaf Ebrahimi AsmString = "asr$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\xFF\x04\x0C"; 11739*9a0e4156SSadaf Ebrahimi break; 11740*9a0e4156SSadaf Ebrahimi } 11741*9a0e4156SSadaf Ebrahimi return NULL; 11742*9a0e4156SSadaf Ebrahimi case ARM_tBKPT: 11743*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 1 && 11744*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11745*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 11746*9a0e4156SSadaf Ebrahimi // (tBKPT 0) 11747*9a0e4156SSadaf Ebrahimi AsmString = "bkpt"; 11748*9a0e4156SSadaf Ebrahimi break; 11749*9a0e4156SSadaf Ebrahimi } 11750*9a0e4156SSadaf Ebrahimi return NULL; 11751*9a0e4156SSadaf Ebrahimi case ARM_tHINT: 11752*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11753*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11754*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 11755*9a0e4156SSadaf Ebrahimi // (tHINT 0, pred:$p) 11756*9a0e4156SSadaf Ebrahimi AsmString = "nop$\xFF\x02\x01"; 11757*9a0e4156SSadaf Ebrahimi break; 11758*9a0e4156SSadaf Ebrahimi } 11759*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11760*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11761*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 11762*9a0e4156SSadaf Ebrahimi // (tHINT 1, pred:$p) 11763*9a0e4156SSadaf Ebrahimi AsmString = "yield$\xFF\x02\x01"; 11764*9a0e4156SSadaf Ebrahimi break; 11765*9a0e4156SSadaf Ebrahimi } 11766*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11767*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11768*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 11769*9a0e4156SSadaf Ebrahimi // (tHINT 2, pred:$p) 11770*9a0e4156SSadaf Ebrahimi AsmString = "wfe$\xFF\x02\x01"; 11771*9a0e4156SSadaf Ebrahimi break; 11772*9a0e4156SSadaf Ebrahimi } 11773*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11774*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11775*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { 11776*9a0e4156SSadaf Ebrahimi // (tHINT 3, pred:$p) 11777*9a0e4156SSadaf Ebrahimi AsmString = "wfi$\xFF\x02\x01"; 11778*9a0e4156SSadaf Ebrahimi break; 11779*9a0e4156SSadaf Ebrahimi } 11780*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11781*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11782*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { 11783*9a0e4156SSadaf Ebrahimi // (tHINT 4, pred:$p) 11784*9a0e4156SSadaf Ebrahimi AsmString = "sev$\xFF\x02\x01"; 11785*9a0e4156SSadaf Ebrahimi break; 11786*9a0e4156SSadaf Ebrahimi } 11787*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 3 && 11788*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 0)) && 11789*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { 11790*9a0e4156SSadaf Ebrahimi // (tHINT 5, pred:$p) 11791*9a0e4156SSadaf Ebrahimi AsmString = "sevl$\xFF\x02\x01"; 11792*9a0e4156SSadaf Ebrahimi break; 11793*9a0e4156SSadaf Ebrahimi } 11794*9a0e4156SSadaf Ebrahimi return NULL; 11795*9a0e4156SSadaf Ebrahimi case ARM_tLDMIA: 11796*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11797*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11798*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0)) { 11799*9a0e4156SSadaf Ebrahimi // (tLDMIA tGPR:$Rn, pred:$p, reglist:$regs) 11800*9a0e4156SSadaf Ebrahimi AsmString = "ldm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04"; 11801*9a0e4156SSadaf Ebrahimi break; 11802*9a0e4156SSadaf Ebrahimi } 11803*9a0e4156SSadaf Ebrahimi return NULL; 11804*9a0e4156SSadaf Ebrahimi case ARM_tLSLri: 11805*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11806*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11807*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && 11808*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11809*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11810*9a0e4156SSadaf Ebrahimi // (tLSLri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm0_31:$imm, pred:$p) 11811*9a0e4156SSadaf Ebrahimi AsmString = "lsl$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\x04"; 11812*9a0e4156SSadaf Ebrahimi break; 11813*9a0e4156SSadaf Ebrahimi } 11814*9a0e4156SSadaf Ebrahimi return NULL; 11815*9a0e4156SSadaf Ebrahimi case ARM_tLSRri: 11816*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 6 && 11817*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11818*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && 11819*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11820*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 11821*9a0e4156SSadaf Ebrahimi // (tLSRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p) 11822*9a0e4156SSadaf Ebrahimi AsmString = "lsr$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\xFF\x04\x0C"; 11823*9a0e4156SSadaf Ebrahimi break; 11824*9a0e4156SSadaf Ebrahimi } 11825*9a0e4156SSadaf Ebrahimi return NULL; 11826*9a0e4156SSadaf Ebrahimi case ARM_tMOVi8: 11827*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11828*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11829*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && 11830*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_CPSR && 11831*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11832*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14 && 11833*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 4)) && 11834*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { 11835*9a0e4156SSadaf Ebrahimi // (tMOVi8 tGPR:$Rdn, CPSR, imm0_255:$imm, 14, 0) 11836*9a0e4156SSadaf Ebrahimi AsmString = "movs $\x01, $\x03"; 11837*9a0e4156SSadaf Ebrahimi break; 11838*9a0e4156SSadaf Ebrahimi } 11839*9a0e4156SSadaf Ebrahimi return NULL; 11840*9a0e4156SSadaf Ebrahimi case ARM_tMOVr: 11841*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11842*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_R8 && 11843*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_R8 && 11844*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11845*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 && 11846*9a0e4156SSadaf Ebrahimi MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11847*9a0e4156SSadaf Ebrahimi MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11848*9a0e4156SSadaf Ebrahimi // (tMOVr R8, R8, 14, 0) 11849*9a0e4156SSadaf Ebrahimi AsmString = "nop"; 11850*9a0e4156SSadaf Ebrahimi break; 11851*9a0e4156SSadaf Ebrahimi } 11852*9a0e4156SSadaf Ebrahimi return NULL; 11853*9a0e4156SSadaf Ebrahimi case ARM_tMUL: 11854*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11855*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11856*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && 11857*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11858*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) { 11859*9a0e4156SSadaf Ebrahimi // (tMUL tGPR:$Rdm, s_cc_out:$s, tGPR:$Rn, pred:$p) 11860*9a0e4156SSadaf Ebrahimi AsmString = "mul$\xFF\x02\x02$\xFF\x04\x01 $\x01, $\x03"; 11861*9a0e4156SSadaf Ebrahimi break; 11862*9a0e4156SSadaf Ebrahimi } 11863*9a0e4156SSadaf Ebrahimi return NULL; 11864*9a0e4156SSadaf Ebrahimi case ARM_tRSB: 11865*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 5 && 11866*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11867*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && 11868*9a0e4156SSadaf Ebrahimi MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11869*9a0e4156SSadaf Ebrahimi GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) { 11870*9a0e4156SSadaf Ebrahimi // (tRSB tGPR:$Rd, s_cc_out:$s, tGPR:$Rm, pred:$p) 11871*9a0e4156SSadaf Ebrahimi AsmString = "neg$\xFF\x02\x02$\xFF\x04\x01 $\x01, $\x03"; 11872*9a0e4156SSadaf Ebrahimi break; 11873*9a0e4156SSadaf Ebrahimi } 11874*9a0e4156SSadaf Ebrahimi return NULL; 11875*9a0e4156SSadaf Ebrahimi case ARM_tSUBspi: 11876*9a0e4156SSadaf Ebrahimi if (MCInst_getNumOperands(MI) == 4 && 11877*9a0e4156SSadaf Ebrahimi MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { 11878*9a0e4156SSadaf Ebrahimi // (tSUBspi SP, t_imm0_508s4_neg:$imm, pred:$p) 11879*9a0e4156SSadaf Ebrahimi AsmString = "add$\xFF\x03\x01 sp, $\x02"; 11880*9a0e4156SSadaf Ebrahimi break; 11881*9a0e4156SSadaf Ebrahimi } 11882*9a0e4156SSadaf Ebrahimi return NULL; 11883*9a0e4156SSadaf Ebrahimi } 11884*9a0e4156SSadaf Ebrahimi 11885*9a0e4156SSadaf Ebrahimi tmp = cs_strdup(AsmString); 11886*9a0e4156SSadaf Ebrahimi AsmMnem = tmp; 11887*9a0e4156SSadaf Ebrahimi for(AsmOps = tmp; *AsmOps; AsmOps++) { 11888*9a0e4156SSadaf Ebrahimi if (*AsmOps == ' ' || *AsmOps == '\t') { 11889*9a0e4156SSadaf Ebrahimi *AsmOps = '\0'; 11890*9a0e4156SSadaf Ebrahimi AsmOps++; 11891*9a0e4156SSadaf Ebrahimi break; 11892*9a0e4156SSadaf Ebrahimi } 11893*9a0e4156SSadaf Ebrahimi } 11894*9a0e4156SSadaf Ebrahimi 11895*9a0e4156SSadaf Ebrahimi SStream_concat0(OS, AsmMnem); 11896*9a0e4156SSadaf Ebrahimi if (*AsmOps) { 11897*9a0e4156SSadaf Ebrahimi SStream_concat0(OS, "\t"); 11898*9a0e4156SSadaf Ebrahimi for (c = AsmOps; *c; c++) { 11899*9a0e4156SSadaf Ebrahimi if (*c == '$') { 11900*9a0e4156SSadaf Ebrahimi c += 1; 11901*9a0e4156SSadaf Ebrahimi if (*c == (char)0xff) { 11902*9a0e4156SSadaf Ebrahimi c += 1; 11903*9a0e4156SSadaf Ebrahimi OpIdx = *c - 1; 11904*9a0e4156SSadaf Ebrahimi c += 1; 11905*9a0e4156SSadaf Ebrahimi PrintMethodIdx = *c - 1; 11906*9a0e4156SSadaf Ebrahimi printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); 11907*9a0e4156SSadaf Ebrahimi } else 11908*9a0e4156SSadaf Ebrahimi printOperand(MI, *c - 1, OS); 11909*9a0e4156SSadaf Ebrahimi } else { 11910*9a0e4156SSadaf Ebrahimi SStream_concat(OS, "%c", *c); 11911*9a0e4156SSadaf Ebrahimi } 11912*9a0e4156SSadaf Ebrahimi } 11913*9a0e4156SSadaf Ebrahimi } 11914*9a0e4156SSadaf Ebrahimi return tmp; 11915*9a0e4156SSadaf Ebrahimi} 11916*9a0e4156SSadaf Ebrahimi 11917*9a0e4156SSadaf Ebrahimi#endif // PRINT_ALIAS_INSTR 11918