xref: /aosp_15_r20/external/capstone/arch/ARM/ARMGenAsmWriter.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
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