1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|*Assembly Writer Source Fragment                                             *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9/* Capstone Disassembly Engine, http://www.capstone-engine.org */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
11
12/// printInstruction - This method is automatically generated by tablegen
13/// from the instruction set description.
14static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
15{
16  static const uint32_t OpInfo[] = {
17    0U,	// PHI
18    0U,	// INLINEASM
19    0U,	// CFI_INSTRUCTION
20    0U,	// EH_LABEL
21    0U,	// GC_LABEL
22    0U,	// KILL
23    0U,	// EXTRACT_SUBREG
24    0U,	// INSERT_SUBREG
25    0U,	// IMPLICIT_DEF
26    0U,	// SUBREG_TO_REG
27    0U,	// COPY_TO_REGCLASS
28    1341U,	// DBG_VALUE
29    0U,	// REG_SEQUENCE
30    0U,	// COPY
31    1334U,	// BUNDLE
32    1351U,	// LIFETIME_START
33    1321U,	// LIFETIME_END
34    0U,	// STACKMAP
35    0U,	// PATCHPOINT
36    0U,	// LOAD_STACK_GUARD
37    0U,	// STATEPOINT
38    0U,	// FRAME_ALLOC
39    0U,	// ABS
40    5780U,	// ADCri
41    5780U,	// ADCrr
42    9876U,	// ADCrsi
43    13972U,	// ADCrsr
44    0U,	// ADDSri
45    0U,	// ADDSrr
46    0U,	// ADDSrsi
47    0U,	// ADDSrsr
48    5841U,	// ADDri
49    5841U,	// ADDrr
50    9937U,	// ADDrsi
51    14033U,	// ADDrsr
52    0U,	// ADJCALLSTACKDOWN
53    0U,	// ADJCALLSTACKUP
54    18818U,	// ADR
55    1090671288U,	// AESD
56    1090671296U,	// AESE
57    1107448485U,	// AESIMC
58    1107448495U,	// AESMC
59    5894U,	// ANDri
60    5894U,	// ANDrr
61    9990U,	// ANDrsi
62    14086U,	// ANDrsr
63    268720U,	// ASRi
64    268720U,	// ASRr
65    0U,	// B
66    0U,	// BCCZi64
67    0U,	// BCCi64
68    26268U,	// BFC
69    30689U,	// BFI
70    5793U,	// BICri
71    5793U,	// BICrr
72    9889U,	// BICrsi
73    13985U,	// BICrsr
74    414547U,	// BKPT
75    414527U,	// BL
76    414594U,	// BLX
77    1073777598U,	// BLX_pred
78    414594U,	// BLXi
79    1073776690U,	// BL_pred
80    0U,	// BMOVPCB_CALL
81    0U,	// BMOVPCRX_CALL
82    0U,	// BR_JTadd
83    0U,	// BR_JTm
84    0U,	// BR_JTr
85    414590U,	// BX
86    1073776627U,	// BXJ
87    0U,	// BX_CALL
88    564058U,	// BX_RET
89    1073777498U,	// BX_pred
90    1073776047U,	// Bcc
91    2197858637U,	// CDP
92    67809687U,	// CDP2
93    2984U,	// CLREX
94    19434U,	// CLZ
95    18675U,	// CMNri
96    18675U,	// CMNzrr
97    26867U,	// CMNzrsi
98    30963U,	// CMNzrsr
99    18775U,	// CMPri
100    18775U,	// CMPrr
101    26967U,	// CMPrsi
102    31063U,	// CMPrsr
103    0U,	// CONSTPOOL_ENTRY
104    0U,	// COPY_STRUCT_BYVAL_I32
105    414531U,	// CPS1p
106    1157679622U,	// CPS2p
107    83937798U,	// CPS3p
108    33706710U,	// CRC32B
109    33706718U,	// CRC32CB
110    33706787U,	// CRC32CH
111    33706863U,	// CRC32CW
112    33706779U,	// CRC32H
113    33706855U,	// CRC32W
114    1073776486U,	// DBG
115    54005U,	// DMB
116    54010U,	// DSB
117    6558U,	// EORri
118    6558U,	// EORrr
119    10654U,	// EORrsi
120    14750U,	// EORrsr
121    432735U,	// ERET
122    3322694403U,	// FCONSTD
123    3322825475U,	// FCONSTS
124    33573717U,	// FLDMXDB_UPD
125    35614U,	// FLDMXIA
126    33573662U,	// FLDMXIA_UPD
127    1088010U,	// FMSTAT
128    33573725U,	// FSTMXDB_UPD
129    35622U,	// FSTMXIA
130    33573670U,	// FSTMXIA_UPD
131    1073777302U,	// HINT
132    414542U,	// HLT
133    414468U,	// HVC
134    58111U,	// ISB
135    117766788U,	// ITasm
136    0U,	// Int_eh_sjlj_dispatchsetup
137    0U,	// Int_eh_sjlj_longjmp
138    0U,	// Int_eh_sjlj_setjmp
139    0U,	// Int_eh_sjlj_setjmp_nofp
140    17755U,	// LDA
141    17836U,	// LDAB
142    19350U,	// LDAEX
143    18036U,	// LDAEXB
144    134235936U,	// LDAEXD
145    18373U,	// LDAEXH
146    18293U,	// LDAH
147    152220465U,	// LDC2L_OFFSET
148    1242739505U,	// LDC2L_OPTION
149    2316481329U,	// LDC2L_POST
150    185774897U,	// LDC2L_PRE
151    152220030U,	// LDC2_OFFSET
152    1242739070U,	// LDC2_OPTION
153    2316480894U,	// LDC2_POST
154    185774462U,	// LDC2_PRE
155    3271587899U,	// LDCL_OFFSET
156    3271587899U,	// LDCL_OPTION
157    3271587899U,	// LDCL_POST
158    3271587899U,	// LDCL_PRE
159    3271587480U,	// LDC_OFFSET
160    3271587480U,	// LDC_OPTION
161    3271587480U,	// LDC_POST
162    3271587480U,	// LDC_PRE
163    34143U,	// LDMDA
164    33572191U,	// LDMDA_UPD
165    34270U,	// LDMDB
166    33572318U,	// LDMDB_UPD
167    35010U,	// LDMIA
168    0U,	// LDMIA_RET
169    33573058U,	// LDMIA_UPD
170    34289U,	// LDMIB
171    33572337U,	// LDMIB_UPD
172    281164U,	// LDRBT_POST
173    68172U,	// LDRBT_POST_IMM
174    68172U,	// LDRBT_POST_REG
175    67083U,	// LDRB_POST_IMM
176    67083U,	// LDRB_POST_REG
177    30219U,	// LDRB_PRE_IMM
178    67083U,	// LDRB_PRE_REG
179    26123U,	// LDRBi12
180    30219U,	// LDRBrs
181    67338U,	// LDRD
182    42762U,	// LDRD_POST
183    42762U,	// LDRD_PRE
184    19362U,	// LDREX
185    18050U,	// LDREXB
186    134235950U,	// LDREXD
187    18387U,	// LDREXH
188    30624U,	// LDRH
189    31343U,	// LDRHTi
190    68207U,	// LDRHTr
191    67488U,	// LDRH_POST
192    67488U,	// LDRH_PRE
193    0U,	// LDRLIT_ga_abs
194    0U,	// LDRLIT_ga_pcrel
195    0U,	// LDRLIT_ga_pcrel_ldr
196    30237U,	// LDRSB
197    31320U,	// LDRSBTi
198    68184U,	// LDRSBTr
199    67101U,	// LDRSB_POST
200    67101U,	// LDRSB_PRE
201    30634U,	// LDRSH
202    31355U,	// LDRSHTi
203    68219U,	// LDRSHTr
204    67498U,	// LDRSH_POST
205    67498U,	// LDRSH_PRE
206    281243U,	// LDRT_POST
207    68251U,	// LDRT_POST_IMM
208    68251U,	// LDRT_POST_REG
209    67975U,	// LDR_POST_IMM
210    67975U,	// LDR_POST_REG
211    31111U,	// LDR_PRE_IMM
212    67975U,	// LDR_PRE_REG
213    27015U,	// LDRcp
214    27015U,	// LDRi12
215    31111U,	// LDRrs
216    0U,	// LEApcrel
217    0U,	// LEApcrelJT
218    268445U,	// LSLi
219    268445U,	// LSLr
220    268727U,	// LSRi
221    268727U,	// LSRr
222    2197858686U,	// MCR
223    17478045U,	// MCR2
224    2197883302U,	// MCRR
225    17478051U,	// MCRR2
226    9607U,	// MLA
227    0U,	// MLAv5
228    31209U,	// MLS
229    0U,	// MOVCCi
230    0U,	// MOVCCi16
231    0U,	// MOVCCi32imm
232    0U,	// MOVCCr
233    0U,	// MOVCCsi
234    0U,	// MOVCCsr
235    1350404U,	// MOVPCLR
236    0U,	// MOVPCRX
237    27345U,	// MOVTi16
238    0U,	// MOVTi16_ga_pcrel
239    0U,	// MOV_ga_pcrel
240    0U,	// MOV_ga_pcrel_ldr
241    72452U,	// MOVi
242    19225U,	// MOVi16
243    0U,	// MOVi16_ga_pcrel
244    0U,	// MOVi32imm
245    72452U,	// MOVr
246    72452U,	// MOVr_TC
247    6916U,	// MOVsi
248    11012U,	// MOVsr
249    0U,	// MOVsra_flag
250    0U,	// MOVsrl_flag
251    201369257U,	// MRC
252    74116U,	// MRC2
253    2197882541U,	// MRRC
254    17478026U,	// MRRC2
255    35339U,	// MRS
256    18955U,	// MRSbanked
257    1073777163U,	// MRSsys
258    2365606332U,	// MSR
259    234899900U,	// MSRbanked
260    2365606332U,	// MSRi
261    6317U,	// MUL
262    0U,	// MULv5
263    0U,	// MVNCCi
264    71991U,	// MVNi
265    71991U,	// MVNr
266    6455U,	// MVNsi
267    10551U,	// MVNsr
268    6572U,	// ORRri
269    6572U,	// ORRrr
270    10668U,	// ORRrsi
271    14764U,	// ORRrsr
272    0U,	// PICADD
273    0U,	// PICLDR
274    0U,	// PICLDRB
275    0U,	// PICLDRH
276    0U,	// PICLDRSB
277    0U,	// PICLDRSH
278    0U,	// PICSTR
279    0U,	// PICSTRB
280    0U,	// PICSTRH
281    31287U,	// PKHBT
282    30250U,	// PKHTB
283    78712U,	// PLDWi12
284    82808U,	// PLDWrs
285    78601U,	// PLDi12
286    82697U,	// PLDrs
287    78636U,	// PLIi12
288    82732U,	// PLIrs
289    26345U,	// QADD
290    25776U,	// QADD16
291    25879U,	// QADD8
292    27603U,	// QASX
293    26319U,	// QDADD
294    26191U,	// QDSUB
295    27462U,	// QSAX
296    26204U,	// QSUB
297    25738U,	// QSUB16
298    25840U,	// QSUB8
299    19074U,	// RBIT
300    19184U,	// REV
301    17620U,	// REV16
302    18357U,	// REVSH
303    414408U,	// RFEDA
304    1462984U,	// RFEDA_UPD
305    414439U,	// RFEDB
306    1463015U,	// RFEDB_UPD
307    414415U,	// RFEIA
308    1462991U,	// RFEIA_UPD
309    414446U,	// RFEIB
310    1463022U,	// RFEIB_UPD
311    268706U,	// RORi
312    268706U,	// RORr
313    0U,	// RRX
314    334786U,	// RRXi
315    0U,	// RSBSri
316    0U,	// RSBSrsi
317    0U,	// RSBSrsr
318    5663U,	// RSBri
319    5663U,	// RSBrr
320    9759U,	// RSBrsi
321    13855U,	// RSBrsr
322    5810U,	// RSCri
323    5810U,	// RSCrr
324    9906U,	// RSCrsi
325    14002U,	// RSCrsr
326    25783U,	// SADD16
327    25885U,	// SADD8
328    27608U,	// SASX
329    5776U,	// SBCri
330    5776U,	// SBCrr
331    9872U,	// SBCrsi
332    13968U,	// SBCrsr
333    31668U,	// SBFX
334    27380U,	// SDIV
335    26712U,	// SEL
336    86798U,	// SETEND
337    16928834U,	// SHA1C
338    1107447884U,	// SHA1H
339    16928866U,	// SHA1M
340    16928876U,	// SHA1P
341    16928769U,	// SHA1SU0
342    1090670619U,	// SHA1SU1
343    16928854U,	// SHA256H
344    16928821U,	// SHA256H2
345    1090670605U,	// SHA256SU0
346    16928807U,	// SHA256SU1
347    25759U,	// SHADD16
348    25864U,	// SHADD8
349    27590U,	// SHASX
350    27449U,	// SHSAX
351    25721U,	// SHSUB16
352    25825U,	// SHSUB8
353    1073776293U,	// SMC
354    30141U,	// SMLABB
355    31280U,	// SMLABT
356    30398U,	// SMLAD
357    31594U,	// SMLADX
358    92190U,	// SMLAL
359    30148U,	// SMLALBB
360    31293U,	// SMLALBT
361    30451U,	// SMLALD
362    31608U,	// SMLALDX
363    30256U,	// SMLALTB
364    31415U,	// SMLALTT
365    0U,	// SMLALv5
366    30243U,	// SMLATB
367    31408U,	// SMLATT
368    30310U,	// SMLAWB
369    31446U,	// SMLAWT
370    30484U,	// SMLSD
371    31624U,	// SMLSDX
372    30462U,	// SMLSLD
373    31616U,	// SMLSLDX
374    30085U,	// SMMLA
375    31095U,	// SMMLAR
376    31207U,	// SMMLS
377    31156U,	// SMMLSR
378    26795U,	// SMMUL
379    27030U,	// SMMULR
380    26308U,	// SMUAD
381    27505U,	// SMUADX
382    26060U,	// SMULBB
383    27205U,	// SMULBT
384    10370U,	// SMULL
385    0U,	// SMULLv5
386    26168U,	// SMULTB
387    27327U,	// SMULTT
388    26221U,	// SMULWB
389    27357U,	// SMULWT
390    26394U,	// SMUSD
391    27535U,	// SMUSDX
392    0U,	// SPACE
393    414658U,	// SRSDA
394    414610U,	// SRSDA_UPD
395    414680U,	// SRSDB
396    414634U,	// SRSDB_UPD
397    414669U,	// SRSIA
398    414622U,	// SRSIA_UPD
399    414691U,	// SRSIB
400    414646U,	// SRSIB_UPD
401    31270U,	// SSAT
402    25797U,	// SSAT16
403    27467U,	// SSAX
404    25745U,	// SSUB16
405    25846U,	// SSUB8
406    152220472U,	// STC2L_OFFSET
407    1242739512U,	// STC2L_OPTION
408    2316481336U,	// STC2L_POST
409    185774904U,	// STC2L_PRE
410    152220049U,	// STC2_OFFSET
411    1242739089U,	// STC2_OPTION
412    2316480913U,	// STC2_POST
413    185774481U,	// STC2_PRE
414    3271587904U,	// STCL_OFFSET
415    3271587904U,	// STCL_OPTION
416    3271587904U,	// STCL_POST
417    3271587904U,	// STCL_PRE
418    3271587510U,	// STC_OFFSET
419    3271587510U,	// STC_OPTION
420    3271587510U,	// STC_POST
421    3271587510U,	// STC_PRE
422    18599U,	// STL
423    17917U,	// STLB
424    27548U,	// STLEX
425    26235U,	// STLEXB
426    26407U,	// STLEXD
427    26572U,	// STLEXH
428    18314U,	// STLH
429    34149U,	// STMDA
430    33572197U,	// STMDA_UPD
431    34277U,	// STMDB
432    33572325U,	// STMDB_UPD
433    35014U,	// STMIA
434    33573062U,	// STMIA_UPD
435    34295U,	// STMIB
436    33572343U,	// STMIB_UPD
437    281170U,	// STRBT_POST
438    33622610U,	// STRBT_POST_IMM
439    33622610U,	// STRBT_POST_REG
440    33621520U,	// STRB_POST_IMM
441    33621520U,	// STRB_POST_REG
442    33584656U,	// STRB_PRE_IMM
443    33621520U,	// STRB_PRE_REG
444    26128U,	// STRBi12
445    0U,	// STRBi_preidx
446    0U,	// STRBr_preidx
447    30224U,	// STRBrs
448    67343U,	// STRD
449    33597199U,	// STRD_POST
450    33597199U,	// STRD_PRE
451    27566U,	// STREX
452    26249U,	// STREXB
453    26421U,	// STREXD
454    26586U,	// STREXH
455    30629U,	// STRH
456    33585781U,	// STRHTi
457    33622645U,	// STRHTr
458    33621925U,	// STRH_POST
459    33621925U,	// STRH_PRE
460    0U,	// STRH_preidx
461    281254U,	// STRT_POST
462    33622694U,	// STRT_POST_IMM
463    33622694U,	// STRT_POST_REG
464    33622472U,	// STR_POST_IMM
465    33622472U,	// STR_POST_REG
466    33585608U,	// STR_PRE_IMM
467    33622472U,	// STR_PRE_REG
468    27080U,	// STRi12
469    0U,	// STRi_preidx
470    0U,	// STRr_preidx
471    31176U,	// STRrs
472    0U,	// SUBS_PC_LR
473    0U,	// SUBSri
474    0U,	// SUBSrr
475    0U,	// SUBSrsi
476    0U,	// SUBSrsr
477    5713U,	// SUBri
478    5713U,	// SUBrr
479    9809U,	// SUBrsi
480    13905U,	// SUBrsr
481    1073776314U,	// SVC
482    26981U,	// SWP
483    26118U,	// SWPB
484    30129U,	// SXTAB
485    29787U,	// SXTAB16
486    30586U,	// SXTAH
487    26181U,	// SXTB
488    25707U,	// SXTB16
489    26555U,	// SXTH
490    0U,	// TAILJMPd
491    0U,	// TAILJMPr
492    0U,	// TCRETURNdi
493    0U,	// TCRETURNri
494    18803U,	// TEQri
495    18803U,	// TEQrr
496    26995U,	// TEQrsi
497    31091U,	// TEQrsr
498    0U,	// TPsoft
499    2376U,	// TRAP
500    2376U,	// TRAPNaCl
501    19116U,	// TSTri
502    19116U,	// TSTrr
503    27308U,	// TSTrsi
504    31404U,	// TSTrsr
505    25790U,	// UADD16
506    25891U,	// UADD8
507    27613U,	// UASX
508    31673U,	// UBFX
509    414486U,	// UDF
510    27385U,	// UDIV
511    25767U,	// UHADD16
512    25871U,	// UHADD8
513    27596U,	// UHASX
514    27455U,	// UHSAX
515    25729U,	// UHSUB16
516    25832U,	// UHSUB8
517    30723U,	// UMAAL
518    92196U,	// UMLAL
519    0U,	// UMLALv5
520    10376U,	// UMULL
521    0U,	// UMULLv5
522    25775U,	// UQADD16
523    25878U,	// UQADD8
524    27602U,	// UQASX
525    27461U,	// UQSAX
526    25737U,	// UQSUB16
527    25839U,	// UQSUB8
528    25858U,	// USAD8
529    29914U,	// USADA8
530    31275U,	// USAT
531    25804U,	// USAT16
532    27472U,	// USAX
533    25752U,	// USUB16
534    25852U,	// USUB8
535    30135U,	// UXTAB
536    29795U,	// UXTAB16
537    30592U,	// UXTAH
538    26186U,	// UXTB
539    25714U,	// UXTB16
540    26560U,	// UXTH
541    18380809U,	// VABALsv2i64
542    18511881U,	// VABALsv4i32
543    18642953U,	// VABALsv8i16
544    18774025U,	// VABALuv2i64
545    18905097U,	// VABALuv4i32
546    19036169U,	// VABALuv8i16
547    18642262U,	// VABAsv16i8
548    18380118U,	// VABAsv2i32
549    18511190U,	// VABAsv4i16
550    18380118U,	// VABAsv4i32
551    18511190U,	// VABAsv8i16
552    18642262U,	// VABAsv8i8
553    19035478U,	// VABAuv16i8
554    18773334U,	// VABAuv2i32
555    18904406U,	// VABAuv4i16
556    18773334U,	// VABAuv4i32
557    18904406U,	// VABAuv8i16
558    19035478U,	// VABAuv8i8
559    35153989U,	// VABDLsv2i64
560    35285061U,	// VABDLsv4i32
561    35416133U,	// VABDLsv8i16
562    35547205U,	// VABDLuv2i64
563    35678277U,	// VABDLuv4i32
564    35809349U,	// VABDLuv8i16
565    2249090762U,	// VABDfd
566    2249090762U,	// VABDfq
567    35415754U,	// VABDsv16i8
568    35153610U,	// VABDsv2i32
569    35284682U,	// VABDsv4i16
570    35153610U,	// VABDsv4i32
571    35284682U,	// VABDsv8i16
572    35415754U,	// VABDsv8i8
573    35808970U,	// VABDuv16i8
574    35546826U,	// VABDuv2i32
575    35677898U,	// VABDuv4i16
576    35546826U,	// VABDuv4i32
577    35677898U,	// VABDuv8i16
578    35808970U,	// VABDuv8i8
579    2248952280U,	// VABSD
580    2249083352U,	// VABSS
581    2249083352U,	// VABSfd
582    2249083352U,	// VABSfq
583    1109150168U,	// VABSv16i8
584    1108888024U,	// VABSv2i32
585    1109019096U,	// VABSv4i16
586    1108888024U,	// VABSv4i32
587    1109019096U,	// VABSv8i16
588    1109150168U,	// VABSv8i8
589    2249090876U,	// VACGEd
590    2249090876U,	// VACGEq
591    2249091684U,	// VACGTd
592    2249091684U,	// VACGTq
593    2248959726U,	// VADDD
594    35940577U,	// VADDHNv2i32
595    36071649U,	// VADDHNv4i16
596    36202721U,	// VADDHNv8i8
597    35154002U,	// VADDLsv2i64
598    35285074U,	// VADDLsv4i32
599    35416146U,	// VADDLsv8i16
600    35547218U,	// VADDLuv2i64
601    35678290U,	// VADDLuv4i32
602    35809362U,	// VADDLuv8i16
603    2249090798U,	// VADDS
604    35154702U,	// VADDWsv2i64
605    35285774U,	// VADDWsv4i32
606    35416846U,	// VADDWsv8i16
607    35547918U,	// VADDWuv2i64
608    35678990U,	// VADDWuv4i32
609    35810062U,	// VADDWuv8i16
610    2249090798U,	// VADDfd
611    2249090798U,	// VADDfq
612    36333294U,	// VADDv16i8
613    35940078U,	// VADDv1i64
614    36071150U,	// VADDv2i32
615    35940078U,	// VADDv2i64
616    36202222U,	// VADDv4i16
617    36071150U,	// VADDv4i32
618    36202222U,	// VADDv8i16
619    36333294U,	// VADDv8i8
620    26373U,	// VANDd
621    26373U,	// VANDq
622    26272U,	// VBICd
623    254174880U,	// VBICiv2i32
624    254305952U,	// VBICiv4i16
625    254174880U,	// VBICiv4i32
626    254305952U,	// VBICiv8i16
627    26272U,	// VBICq
628    30561U,	// VBIFd
629    30561U,	// VBIFq
630    31367U,	// VBITd
631    31367U,	// VBITq
632    30868U,	// VBSLd
633    30868U,	// VBSLq
634    2249091438U,	// VCEQfd
635    2249091438U,	// VCEQfq
636    36333934U,	// VCEQv16i8
637    36071790U,	// VCEQv2i32
638    36202862U,	// VCEQv4i16
639    36071790U,	// VCEQv4i32
640    36202862U,	// VCEQv8i16
641    36333934U,	// VCEQv8i8
642    3257551214U,	// VCEQzv16i8
643    2249083246U,	// VCEQzv2f32
644    3257289070U,	// VCEQzv2i32
645    2249083246U,	// VCEQzv4f32
646    3257420142U,	// VCEQzv4i16
647    3257289070U,	// VCEQzv4i32
648    3257420142U,	// VCEQzv8i16
649    3257551214U,	// VCEQzv8i8
650    2249090882U,	// VCGEfd
651    2249090882U,	// VCGEfq
652    35415874U,	// VCGEsv16i8
653    35153730U,	// VCGEsv2i32
654    35284802U,	// VCGEsv4i16
655    35153730U,	// VCGEsv4i32
656    35284802U,	// VCGEsv8i16
657    35415874U,	// VCGEsv8i8
658    35809090U,	// VCGEuv16i8
659    35546946U,	// VCGEuv2i32
660    35678018U,	// VCGEuv4i16
661    35546946U,	// VCGEuv4i32
662    35678018U,	// VCGEuv8i16
663    35809090U,	// VCGEuv8i8
664    3256633154U,	// VCGEzv16i8
665    2249082690U,	// VCGEzv2f32
666    3256371010U,	// VCGEzv2i32
667    2249082690U,	// VCGEzv4f32
668    3256502082U,	// VCGEzv4i16
669    3256371010U,	// VCGEzv4i32
670    3256502082U,	// VCGEzv8i16
671    3256633154U,	// VCGEzv8i8
672    2249091690U,	// VCGTfd
673    2249091690U,	// VCGTfq
674    35416682U,	// VCGTsv16i8
675    35154538U,	// VCGTsv2i32
676    35285610U,	// VCGTsv4i16
677    35154538U,	// VCGTsv4i32
678    35285610U,	// VCGTsv8i16
679    35416682U,	// VCGTsv8i8
680    35809898U,	// VCGTuv16i8
681    35547754U,	// VCGTuv2i32
682    35678826U,	// VCGTuv4i16
683    35547754U,	// VCGTuv4i32
684    35678826U,	// VCGTuv8i16
685    35809898U,	// VCGTuv8i8
686    3256633962U,	// VCGTzv16i8
687    2249083498U,	// VCGTzv2f32
688    3256371818U,	// VCGTzv2i32
689    2249083498U,	// VCGTzv4f32
690    3256502890U,	// VCGTzv4i16
691    3256371818U,	// VCGTzv4i32
692    3256502890U,	// VCGTzv8i16
693    3256633962U,	// VCGTzv8i8
694    3256633159U,	// VCLEzv16i8
695    2249082695U,	// VCLEzv2f32
696    3256371015U,	// VCLEzv2i32
697    2249082695U,	// VCLEzv4f32
698    3256502087U,	// VCLEzv4i16
699    3256371015U,	// VCLEzv4i32
700    3256502087U,	// VCLEzv8i16
701    3256633159U,	// VCLEzv8i8
702    1109150178U,	// VCLSv16i8
703    1108888034U,	// VCLSv2i32
704    1109019106U,	// VCLSv4i16
705    1108888034U,	// VCLSv4i32
706    1109019106U,	// VCLSv8i16
707    1109150178U,	// VCLSv8i8
708    3256633996U,	// VCLTzv16i8
709    2249083532U,	// VCLTzv2f32
710    3256371852U,	// VCLTzv2i32
711    2249083532U,	// VCLTzv4f32
712    3256502924U,	// VCLTzv4i16
713    3256371852U,	// VCLTzv4i32
714    3256502924U,	// VCLTzv8i16
715    3256633996U,	// VCLTzv8i8
716    1110068201U,	// VCLZv16i8
717    1109806057U,	// VCLZv2i32
718    1109937129U,	// VCLZv4i16
719    1109806057U,	// VCLZv4i32
720    1109937129U,	// VCLZv8i16
721    1110068201U,	// VCLZv8i8
722    2248952150U,	// VCMPD
723    2248951635U,	// VCMPED
724    2249082707U,	// VCMPES
725    269256531U,	// VCMPEZD
726    269387603U,	// VCMPEZS
727    2249083222U,	// VCMPS
728    269257046U,	// VCMPZD
729    269388118U,	// VCMPZS
730    2902673U,	// VCNTd
731    2902673U,	// VCNTq
732    1107447926U,	// VCVTANSD
733    1107447926U,	// VCVTANSQ
734    1107447986U,	// VCVTANUD
735    1107447986U,	// VCVTANUQ
736    1107448234U,	// VCVTASD
737    1107447926U,	// VCVTASS
738    1107448294U,	// VCVTAUD
739    1107447986U,	// VCVTAUS
740    3032639U,	// VCVTBDH
741    3163711U,	// VCVTBHD
742    3294783U,	// VCVTBHS
743    3425855U,	// VCVTBSH
744    3558092U,	// VCVTDS
745    1107447941U,	// VCVTMNSD
746    1107447941U,	// VCVTMNSQ
747    1107448001U,	// VCVTMNUD
748    1107448001U,	// VCVTMNUQ
749    1107448249U,	// VCVTMSD
750    1107447941U,	// VCVTMSS
751    1107448309U,	// VCVTMUD
752    1107448001U,	// VCVTMUS
753    1107447956U,	// VCVTNNSD
754    1107447956U,	// VCVTNNSQ
755    1107448016U,	// VCVTNNUD
756    1107448016U,	// VCVTNNUQ
757    1107448264U,	// VCVTNSD
758    1107447956U,	// VCVTNSS
759    1107448324U,	// VCVTNUD
760    1107448016U,	// VCVTNUS
761    1107447971U,	// VCVTPNSD
762    1107447971U,	// VCVTPNSQ
763    1107448031U,	// VCVTPNUD
764    1107448031U,	// VCVTPNUQ
765    1107448279U,	// VCVTPSD
766    1107447971U,	// VCVTPSS
767    1107448339U,	// VCVTPUD
768    1107448031U,	// VCVTPUS
769    3689164U,	// VCVTSD
770    3033798U,	// VCVTTDH
771    3164870U,	// VCVTTHD
772    3295942U,	// VCVTTHS
773    3427014U,	// VCVTTSH
774    3427020U,	// VCVTf2h
775    289032908U,	// VCVTf2sd
776    289032908U,	// VCVTf2sq
777    289163980U,	// VCVTf2ud
778    289163980U,	// VCVTf2uq
779    104491724U,	// VCVTf2xsd
780    104491724U,	// VCVTf2xsq
781    104622796U,	// VCVTf2xud
782    104622796U,	// VCVTf2xuq
783    3295948U,	// VCVTh2f
784    289295052U,	// VCVTs2fd
785    289295052U,	// VCVTs2fq
786    289426124U,	// VCVTu2fd
787    289426124U,	// VCVTu2fq
788    104753868U,	// VCVTxs2fd
789    104753868U,	// VCVTxs2fq
790    104884940U,	// VCVTxu2fd
791    104884940U,	// VCVTxu2fq
792    2248960766U,	// VDIVD
793    2249091838U,	// VDIVS
794    4344159U,	// VDUP16d
795    4344159U,	// VDUP16q
796    4475231U,	// VDUP32d
797    4475231U,	// VDUP32q
798    2902367U,	// VDUP8d
799    2902367U,	// VDUP8q
800    4352351U,	// VDUPLN16d
801    4352351U,	// VDUPLN16q
802    4483423U,	// VDUPLN32d
803    4483423U,	// VDUPLN32q
804    2910559U,	// VDUPLN8d
805    2910559U,	// VDUPLN8q
806    27037U,	// VEORd
807    27037U,	// VEORq
808    4356836U,	// VEXTd16
809    4487908U,	// VEXTd32
810    2915044U,	// VEXTd8
811    4356836U,	// VEXTq16
812    4487908U,	// VEXTq32
813    4618980U,	// VEXTq64
814    2915044U,	// VEXTq8
815    101479830U,	// VFMAD
816    101610902U,	// VFMAS
817    101610902U,	// VFMAfd
818    101610902U,	// VFMAfq
819    101480952U,	// VFMSD
820    101612024U,	// VFMSS
821    101612024U,	// VFMSfd
822    101612024U,	// VFMSfq
823    101479835U,	// VFNMAD
824    101610907U,	// VFNMAS
825    101480957U,	// VFNMSD
826    101612029U,	// VFNMSS
827    4483843U,	// VGETLNi32
828    1109027587U,	// VGETLNs16
829    1109158659U,	// VGETLNs8
830    1109420803U,	// VGETLNu16
831    1109551875U,	// VGETLNu8
832    35415772U,	// VHADDsv16i8
833    35153628U,	// VHADDsv2i32
834    35284700U,	// VHADDsv4i16
835    35153628U,	// VHADDsv4i32
836    35284700U,	// VHADDsv8i16
837    35415772U,	// VHADDsv8i8
838    35808988U,	// VHADDuv16i8
839    35546844U,	// VHADDuv2i32
840    35677916U,	// VHADDuv4i16
841    35546844U,	// VHADDuv4i32
842    35677916U,	// VHADDuv8i16
843    35808988U,	// VHADDuv8i8
844    35415637U,	// VHSUBsv16i8
845    35153493U,	// VHSUBsv2i32
846    35284565U,	// VHSUBsv4i16
847    35153493U,	// VHSUBsv4i32
848    35284565U,	// VHSUBsv8i16
849    35415637U,	// VHSUBsv8i8
850    35808853U,	// VHSUBuv16i8
851    35546709U,	// VHSUBuv2i32
852    35677781U,	// VHSUBuv4i16
853    35546709U,	// VHSUBuv4i32
854    35677781U,	// VHSUBuv8i16
855    35808853U,	// VHSUBuv8i8
856    2453824494U,	// VLD1DUPd16
857    3527570414U,	// VLD1DUPd16wb_fixed
858    3527607278U,	// VLD1DUPd16wb_register
859    2453955566U,	// VLD1DUPd32
860    3527701486U,	// VLD1DUPd32wb_fixed
861    3527738350U,	// VLD1DUPd32wb_register
862    2452382702U,	// VLD1DUPd8
863    3526128622U,	// VLD1DUPd8wb_fixed
864    3526165486U,	// VLD1DUPd8wb_register
865    2470601710U,	// VLD1DUPq16
866    3544347630U,	// VLD1DUPq16wb_fixed
867    3544384494U,	// VLD1DUPq16wb_register
868    2470732782U,	// VLD1DUPq32
869    3544478702U,	// VLD1DUPq32wb_fixed
870    3544515566U,	// VLD1DUPq32wb_register
871    2469159918U,	// VLD1DUPq8
872    3542905838U,	// VLD1DUPq8wb_fixed
873    3542942702U,	// VLD1DUPq8wb_register
874    4785134U,	// VLD1LNd16
875    4813806U,	// VLD1LNd16_UPD
876    4916206U,	// VLD1LNd32
877    4944878U,	// VLD1LNd32_UPD
878    5047278U,	// VLD1LNd8
879    5075950U,	// VLD1LNd8_UPD
880    4355054U,	// VLD1LNdAsm_16
881    4486126U,	// VLD1LNdAsm_32
882    2913262U,	// VLD1LNdAsm_8
883    4355054U,	// VLD1LNdWB_fixed_Asm_16
884    4486126U,	// VLD1LNdWB_fixed_Asm_32
885    2913262U,	// VLD1LNdWB_fixed_Asm_8
886    4391918U,	// VLD1LNdWB_register_Asm_16
887    4522990U,	// VLD1LNdWB_register_Asm_32
888    2950126U,	// VLD1LNdWB_register_Asm_8
889    0U,	// VLD1LNq16Pseudo
890    0U,	// VLD1LNq16Pseudo_UPD
891    0U,	// VLD1LNq32Pseudo
892    0U,	// VLD1LNq32Pseudo_UPD
893    0U,	// VLD1LNq8Pseudo
894    0U,	// VLD1LNq8Pseudo_UPD
895    2487378926U,	// VLD1d16
896    2504156142U,	// VLD1d16Q
897    3577902062U,	// VLD1d16Qwb_fixed
898    3577938926U,	// VLD1d16Qwb_register
899    2520933358U,	// VLD1d16T
900    3594679278U,	// VLD1d16Twb_fixed
901    3594716142U,	// VLD1d16Twb_register
902    3561124846U,	// VLD1d16wb_fixed
903    3561161710U,	// VLD1d16wb_register
904    2487509998U,	// VLD1d32
905    2504287214U,	// VLD1d32Q
906    3578033134U,	// VLD1d32Qwb_fixed
907    3578069998U,	// VLD1d32Qwb_register
908    2521064430U,	// VLD1d32T
909    3594810350U,	// VLD1d32Twb_fixed
910    3594847214U,	// VLD1d32Twb_register
911    3561255918U,	// VLD1d32wb_fixed
912    3561292782U,	// VLD1d32wb_register
913    2487641070U,	// VLD1d64
914    2504418286U,	// VLD1d64Q
915    0U,	// VLD1d64QPseudo
916    0U,	// VLD1d64QPseudoWB_fixed
917    0U,	// VLD1d64QPseudoWB_register
918    3578164206U,	// VLD1d64Qwb_fixed
919    3578201070U,	// VLD1d64Qwb_register
920    2521195502U,	// VLD1d64T
921    0U,	// VLD1d64TPseudo
922    0U,	// VLD1d64TPseudoWB_fixed
923    0U,	// VLD1d64TPseudoWB_register
924    3594941422U,	// VLD1d64Twb_fixed
925    3594978286U,	// VLD1d64Twb_register
926    3561386990U,	// VLD1d64wb_fixed
927    3561423854U,	// VLD1d64wb_register
928    2485937134U,	// VLD1d8
929    2502714350U,	// VLD1d8Q
930    3576460270U,	// VLD1d8Qwb_fixed
931    3576497134U,	// VLD1d8Qwb_register
932    2519491566U,	// VLD1d8T
933    3593237486U,	// VLD1d8Twb_fixed
934    3593274350U,	// VLD1d8Twb_register
935    3559683054U,	// VLD1d8wb_fixed
936    3559719918U,	// VLD1d8wb_register
937    2537710574U,	// VLD1q16
938    3611456494U,	// VLD1q16wb_fixed
939    3611493358U,	// VLD1q16wb_register
940    2537841646U,	// VLD1q32
941    3611587566U,	// VLD1q32wb_fixed
942    3611624430U,	// VLD1q32wb_register
943    2537972718U,	// VLD1q64
944    3611718638U,	// VLD1q64wb_fixed
945    3611755502U,	// VLD1q64wb_register
946    2536268782U,	// VLD1q8
947    3610014702U,	// VLD1q8wb_fixed
948    3610051566U,	// VLD1q8wb_register
949    2470601754U,	// VLD2DUPd16
950    3544347674U,	// VLD2DUPd16wb_fixed
951    3544384538U,	// VLD2DUPd16wb_register
952    2554487834U,	// VLD2DUPd16x2
953    3628233754U,	// VLD2DUPd16x2wb_fixed
954    3628270618U,	// VLD2DUPd16x2wb_register
955    2470732826U,	// VLD2DUPd32
956    3544478746U,	// VLD2DUPd32wb_fixed
957    3544515610U,	// VLD2DUPd32wb_register
958    2554618906U,	// VLD2DUPd32x2
959    3628364826U,	// VLD2DUPd32x2wb_fixed
960    3628401690U,	// VLD2DUPd32x2wb_register
961    2469159962U,	// VLD2DUPd8
962    3542905882U,	// VLD2DUPd8wb_fixed
963    3542942746U,	// VLD2DUPd8wb_register
964    2553046042U,	// VLD2DUPd8x2
965    3626791962U,	// VLD2DUPd8x2wb_fixed
966    3626828826U,	// VLD2DUPd8x2wb_register
967    4813850U,	// VLD2LNd16
968    0U,	// VLD2LNd16Pseudo
969    0U,	// VLD2LNd16Pseudo_UPD
970    4817946U,	// VLD2LNd16_UPD
971    4944922U,	// VLD2LNd32
972    0U,	// VLD2LNd32Pseudo
973    0U,	// VLD2LNd32Pseudo_UPD
974    4949018U,	// VLD2LNd32_UPD
975    5075994U,	// VLD2LNd8
976    0U,	// VLD2LNd8Pseudo
977    0U,	// VLD2LNd8Pseudo_UPD
978    5080090U,	// VLD2LNd8_UPD
979    4355098U,	// VLD2LNdAsm_16
980    4486170U,	// VLD2LNdAsm_32
981    2913306U,	// VLD2LNdAsm_8
982    4355098U,	// VLD2LNdWB_fixed_Asm_16
983    4486170U,	// VLD2LNdWB_fixed_Asm_32
984    2913306U,	// VLD2LNdWB_fixed_Asm_8
985    4391962U,	// VLD2LNdWB_register_Asm_16
986    4523034U,	// VLD2LNdWB_register_Asm_32
987    2950170U,	// VLD2LNdWB_register_Asm_8
988    4813850U,	// VLD2LNq16
989    0U,	// VLD2LNq16Pseudo
990    0U,	// VLD2LNq16Pseudo_UPD
991    4817946U,	// VLD2LNq16_UPD
992    4944922U,	// VLD2LNq32
993    0U,	// VLD2LNq32Pseudo
994    0U,	// VLD2LNq32Pseudo_UPD
995    4949018U,	// VLD2LNq32_UPD
996    4355098U,	// VLD2LNqAsm_16
997    4486170U,	// VLD2LNqAsm_32
998    4355098U,	// VLD2LNqWB_fixed_Asm_16
999    4486170U,	// VLD2LNqWB_fixed_Asm_32
1000    4391962U,	// VLD2LNqWB_register_Asm_16
1001    4523034U,	// VLD2LNqWB_register_Asm_32
1002    2571265050U,	// VLD2b16
1003    3645010970U,	// VLD2b16wb_fixed
1004    3645047834U,	// VLD2b16wb_register
1005    2571396122U,	// VLD2b32
1006    3645142042U,	// VLD2b32wb_fixed
1007    3645178906U,	// VLD2b32wb_register
1008    2569823258U,	// VLD2b8
1009    3643569178U,	// VLD2b8wb_fixed
1010    3643606042U,	// VLD2b8wb_register
1011    2537710618U,	// VLD2d16
1012    3611456538U,	// VLD2d16wb_fixed
1013    3611493402U,	// VLD2d16wb_register
1014    2537841690U,	// VLD2d32
1015    3611587610U,	// VLD2d32wb_fixed
1016    3611624474U,	// VLD2d32wb_register
1017    2536268826U,	// VLD2d8
1018    3610014746U,	// VLD2d8wb_fixed
1019    3610051610U,	// VLD2d8wb_register
1020    2504156186U,	// VLD2q16
1021    0U,	// VLD2q16Pseudo
1022    0U,	// VLD2q16PseudoWB_fixed
1023    0U,	// VLD2q16PseudoWB_register
1024    3577902106U,	// VLD2q16wb_fixed
1025    3577938970U,	// VLD2q16wb_register
1026    2504287258U,	// VLD2q32
1027    0U,	// VLD2q32Pseudo
1028    0U,	// VLD2q32PseudoWB_fixed
1029    0U,	// VLD2q32PseudoWB_register
1030    3578033178U,	// VLD2q32wb_fixed
1031    3578070042U,	// VLD2q32wb_register
1032    2502714394U,	// VLD2q8
1033    0U,	// VLD2q8Pseudo
1034    0U,	// VLD2q8PseudoWB_fixed
1035    0U,	// VLD2q8PseudoWB_register
1036    3576460314U,	// VLD2q8wb_fixed
1037    3576497178U,	// VLD2q8wb_register
1038    1078527034U,	// VLD3DUPd16
1039    0U,	// VLD3DUPd16Pseudo
1040    0U,	// VLD3DUPd16Pseudo_UPD
1041    1078555706U,	// VLD3DUPd16_UPD
1042    1078658106U,	// VLD3DUPd32
1043    0U,	// VLD3DUPd32Pseudo
1044    0U,	// VLD3DUPd32Pseudo_UPD
1045    1078686778U,	// VLD3DUPd32_UPD
1046    1078789178U,	// VLD3DUPd8
1047    0U,	// VLD3DUPd8Pseudo
1048    0U,	// VLD3DUPd8Pseudo_UPD
1049    1078817850U,	// VLD3DUPd8_UPD
1050    1514300474U,	// VLD3DUPdAsm_16
1051    1514431546U,	// VLD3DUPdAsm_32
1052    1512858682U,	// VLD3DUPdAsm_8
1053    2588042298U,	// VLD3DUPdWB_fixed_Asm_16
1054    2588173370U,	// VLD3DUPdWB_fixed_Asm_32
1055    2586600506U,	// VLD3DUPdWB_fixed_Asm_8
1056    440562746U,	// VLD3DUPdWB_register_Asm_16
1057    440693818U,	// VLD3DUPdWB_register_Asm_32
1058    439120954U,	// VLD3DUPdWB_register_Asm_8
1059    1078527034U,	// VLD3DUPq16
1060    1078555706U,	// VLD3DUPq16_UPD
1061    1078658106U,	// VLD3DUPq32
1062    1078686778U,	// VLD3DUPq32_UPD
1063    1078789178U,	// VLD3DUPq8
1064    1078817850U,	// VLD3DUPq8_UPD
1065    1531077690U,	// VLD3DUPqAsm_16
1066    1531208762U,	// VLD3DUPqAsm_32
1067    1529635898U,	// VLD3DUPqAsm_8
1068    2604819514U,	// VLD3DUPqWB_fixed_Asm_16
1069    2604950586U,	// VLD3DUPqWB_fixed_Asm_32
1070    2603377722U,	// VLD3DUPqWB_fixed_Asm_8
1071    457339962U,	// VLD3DUPqWB_register_Asm_16
1072    457471034U,	// VLD3DUPqWB_register_Asm_32
1073    455898170U,	// VLD3DUPqWB_register_Asm_8
1074    4817978U,	// VLD3LNd16
1075    0U,	// VLD3LNd16Pseudo
1076    0U,	// VLD3LNd16Pseudo_UPD
1077    4822074U,	// VLD3LNd16_UPD
1078    4949050U,	// VLD3LNd32
1079    0U,	// VLD3LNd32Pseudo
1080    0U,	// VLD3LNd32Pseudo_UPD
1081    4953146U,	// VLD3LNd32_UPD
1082    5080122U,	// VLD3LNd8
1083    0U,	// VLD3LNd8Pseudo
1084    0U,	// VLD3LNd8Pseudo_UPD
1085    5084218U,	// VLD3LNd8_UPD
1086    4355130U,	// VLD3LNdAsm_16
1087    4486202U,	// VLD3LNdAsm_32
1088    2913338U,	// VLD3LNdAsm_8
1089    4355130U,	// VLD3LNdWB_fixed_Asm_16
1090    4486202U,	// VLD3LNdWB_fixed_Asm_32
1091    2913338U,	// VLD3LNdWB_fixed_Asm_8
1092    4391994U,	// VLD3LNdWB_register_Asm_16
1093    4523066U,	// VLD3LNdWB_register_Asm_32
1094    2950202U,	// VLD3LNdWB_register_Asm_8
1095    4817978U,	// VLD3LNq16
1096    0U,	// VLD3LNq16Pseudo
1097    0U,	// VLD3LNq16Pseudo_UPD
1098    4822074U,	// VLD3LNq16_UPD
1099    4949050U,	// VLD3LNq32
1100    0U,	// VLD3LNq32Pseudo
1101    0U,	// VLD3LNq32Pseudo_UPD
1102    4953146U,	// VLD3LNq32_UPD
1103    4355130U,	// VLD3LNqAsm_16
1104    4486202U,	// VLD3LNqAsm_32
1105    4355130U,	// VLD3LNqWB_fixed_Asm_16
1106    4486202U,	// VLD3LNqWB_fixed_Asm_32
1107    4391994U,	// VLD3LNqWB_register_Asm_16
1108    4523066U,	// VLD3LNqWB_register_Asm_32
1109    4785210U,	// VLD3d16
1110    0U,	// VLD3d16Pseudo
1111    0U,	// VLD3d16Pseudo_UPD
1112    4813882U,	// VLD3d16_UPD
1113    4916282U,	// VLD3d32
1114    0U,	// VLD3d32Pseudo
1115    0U,	// VLD3d32Pseudo_UPD
1116    4944954U,	// VLD3d32_UPD
1117    5047354U,	// VLD3d8
1118    0U,	// VLD3d8Pseudo
1119    0U,	// VLD3d8Pseudo_UPD
1120    5076026U,	// VLD3d8_UPD
1121    2520933434U,	// VLD3dAsm_16
1122    2521064506U,	// VLD3dAsm_32
1123    2519491642U,	// VLD3dAsm_8
1124    2520933434U,	// VLD3dWB_fixed_Asm_16
1125    2521064506U,	// VLD3dWB_fixed_Asm_32
1126    2519491642U,	// VLD3dWB_fixed_Asm_8
1127    2520937530U,	// VLD3dWB_register_Asm_16
1128    2521068602U,	// VLD3dWB_register_Asm_32
1129    2519495738U,	// VLD3dWB_register_Asm_8
1130    4785210U,	// VLD3q16
1131    0U,	// VLD3q16Pseudo_UPD
1132    4813882U,	// VLD3q16_UPD
1133    0U,	// VLD3q16oddPseudo
1134    0U,	// VLD3q16oddPseudo_UPD
1135    4916282U,	// VLD3q32
1136    0U,	// VLD3q32Pseudo_UPD
1137    4944954U,	// VLD3q32_UPD
1138    0U,	// VLD3q32oddPseudo
1139    0U,	// VLD3q32oddPseudo_UPD
1140    5047354U,	// VLD3q8
1141    0U,	// VLD3q8Pseudo_UPD
1142    5076026U,	// VLD3q8_UPD
1143    0U,	// VLD3q8oddPseudo
1144    0U,	// VLD3q8oddPseudo_UPD
1145    1547854906U,	// VLD3qAsm_16
1146    1547985978U,	// VLD3qAsm_32
1147    1546413114U,	// VLD3qAsm_8
1148    2621596730U,	// VLD3qWB_fixed_Asm_16
1149    2621727802U,	// VLD3qWB_fixed_Asm_32
1150    2620154938U,	// VLD3qWB_fixed_Asm_8
1151    474117178U,	// VLD3qWB_register_Asm_16
1152    474248250U,	// VLD3qWB_register_Asm_32
1153    472675386U,	// VLD3qWB_register_Asm_8
1154    1078502481U,	// VLD4DUPd16
1155    0U,	// VLD4DUPd16Pseudo
1156    0U,	// VLD4DUPd16Pseudo_UPD
1157    1078568017U,	// VLD4DUPd16_UPD
1158    1078633553U,	// VLD4DUPd32
1159    0U,	// VLD4DUPd32Pseudo
1160    0U,	// VLD4DUPd32Pseudo_UPD
1161    1078699089U,	// VLD4DUPd32_UPD
1162    1078764625U,	// VLD4DUPd8
1163    0U,	// VLD4DUPd8Pseudo
1164    0U,	// VLD4DUPd8Pseudo_UPD
1165    1078830161U,	// VLD4DUPd8_UPD
1166    1564632145U,	// VLD4DUPdAsm_16
1167    1564763217U,	// VLD4DUPdAsm_32
1168    1563190353U,	// VLD4DUPdAsm_8
1169    2638373969U,	// VLD4DUPdWB_fixed_Asm_16
1170    2638505041U,	// VLD4DUPdWB_fixed_Asm_32
1171    2636932177U,	// VLD4DUPdWB_fixed_Asm_8
1172    490894417U,	// VLD4DUPdWB_register_Asm_16
1173    491025489U,	// VLD4DUPdWB_register_Asm_32
1174    489452625U,	// VLD4DUPdWB_register_Asm_8
1175    1078502481U,	// VLD4DUPq16
1176    1078568017U,	// VLD4DUPq16_UPD
1177    1078633553U,	// VLD4DUPq32
1178    1078699089U,	// VLD4DUPq32_UPD
1179    1078764625U,	// VLD4DUPq8
1180    1078830161U,	// VLD4DUPq8_UPD
1181    1581409361U,	// VLD4DUPqAsm_16
1182    1581540433U,	// VLD4DUPqAsm_32
1183    1579967569U,	// VLD4DUPqAsm_8
1184    2655151185U,	// VLD4DUPqWB_fixed_Asm_16
1185    2655282257U,	// VLD4DUPqWB_fixed_Asm_32
1186    2653709393U,	// VLD4DUPqWB_fixed_Asm_8
1187    507671633U,	// VLD4DUPqWB_register_Asm_16
1188    507802705U,	// VLD4DUPqWB_register_Asm_32
1189    506229841U,	// VLD4DUPqWB_register_Asm_8
1190    4822097U,	// VLD4LNd16
1191    0U,	// VLD4LNd16Pseudo
1192    0U,	// VLD4LNd16Pseudo_UPD
1193    4830289U,	// VLD4LNd16_UPD
1194    4953169U,	// VLD4LNd32
1195    0U,	// VLD4LNd32Pseudo
1196    0U,	// VLD4LNd32Pseudo_UPD
1197    4961361U,	// VLD4LNd32_UPD
1198    5084241U,	// VLD4LNd8
1199    0U,	// VLD4LNd8Pseudo
1200    0U,	// VLD4LNd8Pseudo_UPD
1201    5092433U,	// VLD4LNd8_UPD
1202    4355153U,	// VLD4LNdAsm_16
1203    4486225U,	// VLD4LNdAsm_32
1204    2913361U,	// VLD4LNdAsm_8
1205    4355153U,	// VLD4LNdWB_fixed_Asm_16
1206    4486225U,	// VLD4LNdWB_fixed_Asm_32
1207    2913361U,	// VLD4LNdWB_fixed_Asm_8
1208    4392017U,	// VLD4LNdWB_register_Asm_16
1209    4523089U,	// VLD4LNdWB_register_Asm_32
1210    2950225U,	// VLD4LNdWB_register_Asm_8
1211    4822097U,	// VLD4LNq16
1212    0U,	// VLD4LNq16Pseudo
1213    0U,	// VLD4LNq16Pseudo_UPD
1214    4830289U,	// VLD4LNq16_UPD
1215    4953169U,	// VLD4LNq32
1216    0U,	// VLD4LNq32Pseudo
1217    0U,	// VLD4LNq32Pseudo_UPD
1218    4961361U,	// VLD4LNq32_UPD
1219    4355153U,	// VLD4LNqAsm_16
1220    4486225U,	// VLD4LNqAsm_32
1221    4355153U,	// VLD4LNqWB_fixed_Asm_16
1222    4486225U,	// VLD4LNqWB_fixed_Asm_32
1223    4392017U,	// VLD4LNqWB_register_Asm_16
1224    4523089U,	// VLD4LNqWB_register_Asm_32
1225    4760657U,	// VLD4d16
1226    0U,	// VLD4d16Pseudo
1227    0U,	// VLD4d16Pseudo_UPD
1228    4826193U,	// VLD4d16_UPD
1229    4891729U,	// VLD4d32
1230    0U,	// VLD4d32Pseudo
1231    0U,	// VLD4d32Pseudo_UPD
1232    4957265U,	// VLD4d32_UPD
1233    5022801U,	// VLD4d8
1234    0U,	// VLD4d8Pseudo
1235    0U,	// VLD4d8Pseudo_UPD
1236    5088337U,	// VLD4d8_UPD
1237    2504156241U,	// VLD4dAsm_16
1238    2504287313U,	// VLD4dAsm_32
1239    2502714449U,	// VLD4dAsm_8
1240    2504156241U,	// VLD4dWB_fixed_Asm_16
1241    2504287313U,	// VLD4dWB_fixed_Asm_32
1242    2502714449U,	// VLD4dWB_fixed_Asm_8
1243    2504160337U,	// VLD4dWB_register_Asm_16
1244    2504291409U,	// VLD4dWB_register_Asm_32
1245    2502718545U,	// VLD4dWB_register_Asm_8
1246    4760657U,	// VLD4q16
1247    0U,	// VLD4q16Pseudo_UPD
1248    4826193U,	// VLD4q16_UPD
1249    0U,	// VLD4q16oddPseudo
1250    0U,	// VLD4q16oddPseudo_UPD
1251    4891729U,	// VLD4q32
1252    0U,	// VLD4q32Pseudo_UPD
1253    4957265U,	// VLD4q32_UPD
1254    0U,	// VLD4q32oddPseudo
1255    0U,	// VLD4q32oddPseudo_UPD
1256    5022801U,	// VLD4q8
1257    0U,	// VLD4q8Pseudo_UPD
1258    5088337U,	// VLD4q8_UPD
1259    0U,	// VLD4q8oddPseudo
1260    0U,	// VLD4q8oddPseudo_UPD
1261    1598186577U,	// VLD4qAsm_16
1262    1598317649U,	// VLD4qAsm_32
1263    1596744785U,	// VLD4qAsm_8
1264    2671928401U,	// VLD4qWB_fixed_Asm_16
1265    2672059473U,	// VLD4qWB_fixed_Asm_32
1266    2670486609U,	// VLD4qWB_fixed_Asm_8
1267    524448849U,	// VLD4qWB_register_Asm_16
1268    524579921U,	// VLD4qWB_register_Asm_32
1269    523007057U,	// VLD4qWB_register_Asm_8
1270    33572317U,	// VLDMDDB_UPD
1271    34161U,	// VLDMDIA
1272    33572209U,	// VLDMDIA_UPD
1273    0U,	// VLDMQIA
1274    33572317U,	// VLDMSDB_UPD
1275    34161U,	// VLDMSIA
1276    33572209U,	// VLDMSIA_UPD
1277    27014U,	// VLDRD
1278    27014U,	// VLDRS
1279    33706566U,	// VMAXNMD
1280    33706258U,	// VMAXNMND
1281    33706258U,	// VMAXNMNQ
1282    33706258U,	// VMAXNMS
1283    2249091892U,	// VMAXfd
1284    2249091892U,	// VMAXfq
1285    35416884U,	// VMAXsv16i8
1286    35154740U,	// VMAXsv2i32
1287    35285812U,	// VMAXsv4i16
1288    35154740U,	// VMAXsv4i32
1289    35285812U,	// VMAXsv8i16
1290    35416884U,	// VMAXsv8i8
1291    35810100U,	// VMAXuv16i8
1292    35547956U,	// VMAXuv2i32
1293    35679028U,	// VMAXuv4i16
1294    35547956U,	// VMAXuv4i32
1295    35679028U,	// VMAXuv8i16
1296    35810100U,	// VMAXuv8i8
1297    33706554U,	// VMINNMD
1298    33706246U,	// VMINNMND
1299    33706246U,	// VMINNMNQ
1300    33706246U,	// VMINNMS
1301    2249091310U,	// VMINfd
1302    2249091310U,	// VMINfq
1303    35416302U,	// VMINsv16i8
1304    35154158U,	// VMINsv2i32
1305    35285230U,	// VMINsv4i16
1306    35154158U,	// VMINsv4i32
1307    35285230U,	// VMINsv8i16
1308    35416302U,	// VMINsv8i8
1309    35809518U,	// VMINuv16i8
1310    35547374U,	// VMINuv2i32
1311    35678446U,	// VMINuv4i16
1312    35547374U,	// VMINuv4i32
1313    35678446U,	// VMINuv8i16
1314    35809518U,	// VMINuv8i8
1315    101479825U,	// VMLAD
1316    18417706U,	// VMLALslsv2i32
1317    18548778U,	// VMLALslsv4i16
1318    18810922U,	// VMLALsluv2i32
1319    18941994U,	// VMLALsluv4i16
1320    18380842U,	// VMLALsv2i64
1321    18511914U,	// VMLALsv4i32
1322    18642986U,	// VMLALsv8i16
1323    18774058U,	// VMLALuv2i64
1324    18905130U,	// VMLALuv4i32
1325    19036202U,	// VMLALuv8i16
1326    101610897U,	// VMLAS
1327    101610897U,	// VMLAfd
1328    101610897U,	// VMLAfq
1329    101647761U,	// VMLAslfd
1330    101647761U,	// VMLAslfq
1331    19334545U,	// VMLAslv2i32
1332    19465617U,	// VMLAslv4i16
1333    19334545U,	// VMLAslv4i32
1334    19465617U,	// VMLAslv8i16
1335    19559825U,	// VMLAv16i8
1336    19297681U,	// VMLAv2i32
1337    19428753U,	// VMLAv4i16
1338    19297681U,	// VMLAv4i32
1339    19428753U,	// VMLAv8i16
1340    19559825U,	// VMLAv8i8
1341    101480947U,	// VMLSD
1342    18417825U,	// VMLSLslsv2i32
1343    18548897U,	// VMLSLslsv4i16
1344    18811041U,	// VMLSLsluv2i32
1345    18942113U,	// VMLSLsluv4i16
1346    18380961U,	// VMLSLsv2i64
1347    18512033U,	// VMLSLsv4i32
1348    18643105U,	// VMLSLsv8i16
1349    18774177U,	// VMLSLuv2i64
1350    18905249U,	// VMLSLuv4i32
1351    19036321U,	// VMLSLuv8i16
1352    101612019U,	// VMLSS
1353    101612019U,	// VMLSfd
1354    101612019U,	// VMLSfq
1355    101648883U,	// VMLSslfd
1356    101648883U,	// VMLSslfq
1357    19335667U,	// VMLSslv2i32
1358    19466739U,	// VMLSslv4i16
1359    19335667U,	// VMLSslv4i32
1360    19466739U,	// VMLSslv8i16
1361    19560947U,	// VMLSv16i8
1362    19298803U,	// VMLSv2i32
1363    19429875U,	// VMLSv4i16
1364    19298803U,	// VMLSv4i32
1365    19429875U,	// VMLSv8i16
1366    19560947U,	// VMLSv8i8
1367    2248952579U,	// VMOVD
1368    0U,	// VMOVD0
1369    27395U,	// VMOVDRR
1370    0U,	// VMOVDcc
1371    1108887740U,	// VMOVLsv2i64
1372    1109018812U,	// VMOVLsv4i32
1373    1109149884U,	// VMOVLsv8i16
1374    1109280956U,	// VMOVLuv2i64
1375    1109412028U,	// VMOVLuv4i32
1376    1109543100U,	// VMOVLuv8i16
1377    1109674306U,	// VMOVNv2i32
1378    1109805378U,	// VMOVNv4i16
1379    1109936450U,	// VMOVNv8i8
1380    0U,	// VMOVQ0
1381    27395U,	// VMOVRRD
1382    31491U,	// VMOVRRS
1383    19203U,	// VMOVRS
1384    2249083651U,	// VMOVS
1385    19203U,	// VMOVSR
1386    31491U,	// VMOVSRR
1387    0U,	// VMOVScc
1388    254429955U,	// VMOVv16i8
1389    254036739U,	// VMOVv1i64
1390    3322825475U,	// VMOVv2f32
1391    254167811U,	// VMOVv2i32
1392    254036739U,	// VMOVv2i64
1393    3322825475U,	// VMOVv4f32
1394    254298883U,	// VMOVv4i16
1395    254167811U,	// VMOVv4i32
1396    254298883U,	// VMOVv8i16
1397    254429955U,	// VMOVv8i8
1398    3221260810U,	// VMRS
1399    35338U,	// VMRS_FPEXC
1400    1073777162U,	// VMRS_FPINST
1401    2147518986U,	// VMRS_FPINST2
1402    3221260810U,	// VMRS_FPSID
1403    35338U,	// VMRS_MVFR0
1404    1073777162U,	// VMRS_MVFR1
1405    2147518986U,	// VMRS_MVFR2
1406    5147067U,	// VMSR
1407    5278139U,	// VMSR_FPEXC
1408    5409211U,	// VMSR_FPINST
1409    5540283U,	// VMSR_FPINST2
1410    5671355U,	// VMSR_FPSID
1411    2248960183U,	// VMULD
1412    33706650U,	// VMULLp64
1413    5793934U,	// VMULLp8
1414    35158158U,	// VMULLslsv2i32
1415    35289230U,	// VMULLslsv4i16
1416    35551374U,	// VMULLsluv2i32
1417    35682446U,	// VMULLsluv4i16
1418    35154062U,	// VMULLsv2i64
1419    35285134U,	// VMULLsv4i32
1420    35416206U,	// VMULLsv8i16
1421    35547278U,	// VMULLuv2i64
1422    35678350U,	// VMULLuv4i32
1423    35809422U,	// VMULLuv8i16
1424    2249091255U,	// VMULS
1425    2249091255U,	// VMULfd
1426    2249091255U,	// VMULfq
1427    5793975U,	// VMULpd
1428    5793975U,	// VMULpq
1429    2249095351U,	// VMULslfd
1430    2249095351U,	// VMULslfq
1431    36075703U,	// VMULslv2i32
1432    36206775U,	// VMULslv4i16
1433    36075703U,	// VMULslv4i32
1434    36206775U,	// VMULslv8i16
1435    36333751U,	// VMULv16i8
1436    36071607U,	// VMULv2i32
1437    36202679U,	// VMULv4i16
1438    36071607U,	// VMULv4i32
1439    36202679U,	// VMULv8i16
1440    36333751U,	// VMULv8i8
1441    18742U,	// VMVNd
1442    18742U,	// VMVNq
1443    254167350U,	// VMVNv2i32
1444    254298422U,	// VMVNv4i16
1445    254167350U,	// VMVNv4i32
1446    254298422U,	// VMVNv8i16
1447    2248951664U,	// VNEGD
1448    2249082736U,	// VNEGS
1449    2249082736U,	// VNEGf32q
1450    2249082736U,	// VNEGfd
1451    1109018480U,	// VNEGs16d
1452    1109018480U,	// VNEGs16q
1453    1108887408U,	// VNEGs32d
1454    1108887408U,	// VNEGs32q
1455    1109149552U,	// VNEGs8d
1456    1109149552U,	// VNEGs8q
1457    101479819U,	// VNMLAD
1458    101610891U,	// VNMLAS
1459    101480941U,	// VNMLSD
1460    101612013U,	// VNMLSS
1461    2248960177U,	// VNMULD
1462    2249091249U,	// VNMULS
1463    26899U,	// VORNd
1464    26899U,	// VORNq
1465    27051U,	// VORRd
1466    254175659U,	// VORRiv2i32
1467    254306731U,	// VORRiv4i16
1468    254175659U,	// VORRiv4i32
1469    254306731U,	// VORRiv8i16
1470    27051U,	// VORRq
1471    1092380687U,	// VPADALsv16i8
1472    1092118543U,	// VPADALsv2i32
1473    1092249615U,	// VPADALsv4i16
1474    1092118543U,	// VPADALsv4i32
1475    1092249615U,	// VPADALsv8i16
1476    1092380687U,	// VPADALsv8i8
1477    1092773903U,	// VPADALuv16i8
1478    1092511759U,	// VPADALuv2i32
1479    1092642831U,	// VPADALuv4i16
1480    1092511759U,	// VPADALuv4i32
1481    1092642831U,	// VPADALuv8i16
1482    1092773903U,	// VPADALuv8i8
1483    1109149771U,	// VPADDLsv16i8
1484    1108887627U,	// VPADDLsv2i32
1485    1109018699U,	// VPADDLsv4i16
1486    1108887627U,	// VPADDLsv4i32
1487    1109018699U,	// VPADDLsv8i16
1488    1109149771U,	// VPADDLsv8i8
1489    1109542987U,	// VPADDLuv16i8
1490    1109280843U,	// VPADDLuv2i32
1491    1109411915U,	// VPADDLuv4i16
1492    1109280843U,	// VPADDLuv4i32
1493    1109411915U,	// VPADDLuv8i16
1494    1109542987U,	// VPADDLuv8i8
1495    2249090786U,	// VPADDf
1496    36202210U,	// VPADDi16
1497    36071138U,	// VPADDi32
1498    36333282U,	// VPADDi8
1499    2249091886U,	// VPMAXf
1500    35285806U,	// VPMAXs16
1501    35154734U,	// VPMAXs32
1502    35416878U,	// VPMAXs8
1503    35679022U,	// VPMAXu16
1504    35547950U,	// VPMAXu32
1505    35810094U,	// VPMAXu8
1506    2249091304U,	// VPMINf
1507    35285224U,	// VPMINs16
1508    35154152U,	// VPMINs32
1509    35416296U,	// VPMINs8
1510    35678440U,	// VPMINu16
1511    35547368U,	// VPMINu32
1512    35809512U,	// VPMINu8
1513    1109150162U,	// VQABSv16i8
1514    1108888018U,	// VQABSv2i32
1515    1109019090U,	// VQABSv4i16
1516    1108888018U,	// VQABSv4i32
1517    1109019090U,	// VQABSv8i16
1518    1109150162U,	// VQABSv8i8
1519    35415784U,	// VQADDsv16i8
1520    39479016U,	// VQADDsv1i64
1521    35153640U,	// VQADDsv2i32
1522    39479016U,	// VQADDsv2i64
1523    35284712U,	// VQADDsv4i16
1524    35153640U,	// VQADDsv4i32
1525    35284712U,	// VQADDsv8i16
1526    35415784U,	// VQADDsv8i8
1527    35809000U,	// VQADDuv16i8
1528    39610088U,	// VQADDuv1i64
1529    35546856U,	// VQADDuv2i32
1530    39610088U,	// VQADDuv2i64
1531    35677928U,	// VQADDuv4i16
1532    35546856U,	// VQADDuv4i32
1533    35677928U,	// VQADDuv8i16
1534    35809000U,	// VQADDuv8i8
1535    18417686U,	// VQDMLALslv2i32
1536    18548758U,	// VQDMLALslv4i16
1537    18380822U,	// VQDMLALv2i64
1538    18511894U,	// VQDMLALv4i32
1539    18417817U,	// VQDMLSLslv2i32
1540    18548889U,	// VQDMLSLslv4i16
1541    18380953U,	// VQDMLSLv2i64
1542    18512025U,	// VQDMLSLv4i32
1543    35157903U,	// VQDMULHslv2i32
1544    35288975U,	// VQDMULHslv4i16
1545    35157903U,	// VQDMULHslv4i32
1546    35288975U,	// VQDMULHslv8i16
1547    35153807U,	// VQDMULHv2i32
1548    35284879U,	// VQDMULHv4i16
1549    35153807U,	// VQDMULHv4i32
1550    35284879U,	// VQDMULHv8i16
1551    35158138U,	// VQDMULLslv2i32
1552    35289210U,	// VQDMULLslv4i16
1553    35154042U,	// VQDMULLv2i64
1554    35285114U,	// VQDMULLv4i32
1555    1113213230U,	// VQMOVNsuv2i32
1556    1108887854U,	// VQMOVNsuv4i16
1557    1109018926U,	// VQMOVNsuv8i8
1558    1113213243U,	// VQMOVNsv2i32
1559    1108887867U,	// VQMOVNsv4i16
1560    1109018939U,	// VQMOVNsv8i8
1561    1113344315U,	// VQMOVNuv2i32
1562    1109281083U,	// VQMOVNuv4i16
1563    1109412155U,	// VQMOVNuv8i8
1564    1109149546U,	// VQNEGv16i8
1565    1108887402U,	// VQNEGv2i32
1566    1109018474U,	// VQNEGv4i16
1567    1108887402U,	// VQNEGv4i32
1568    1109018474U,	// VQNEGv8i16
1569    1109149546U,	// VQNEGv8i8
1570    35157911U,	// VQRDMULHslv2i32
1571    35288983U,	// VQRDMULHslv4i16
1572    35157911U,	// VQRDMULHslv4i32
1573    35288983U,	// VQRDMULHslv8i16
1574    35153815U,	// VQRDMULHv2i32
1575    35284887U,	// VQRDMULHv4i16
1576    35153815U,	// VQRDMULHv4i32
1577    35284887U,	// VQRDMULHv8i16
1578    35416162U,	// VQRSHLsv16i8
1579    39479394U,	// VQRSHLsv1i64
1580    35154018U,	// VQRSHLsv2i32
1581    39479394U,	// VQRSHLsv2i64
1582    35285090U,	// VQRSHLsv4i16
1583    35154018U,	// VQRSHLsv4i32
1584    35285090U,	// VQRSHLsv8i16
1585    35416162U,	// VQRSHLsv8i8
1586    35809378U,	// VQRSHLuv16i8
1587    39610466U,	// VQRSHLuv1i64
1588    35547234U,	// VQRSHLuv2i32
1589    39610466U,	// VQRSHLuv2i64
1590    35678306U,	// VQRSHLuv4i16
1591    35547234U,	// VQRSHLuv4i32
1592    35678306U,	// VQRSHLuv8i16
1593    35809378U,	// VQRSHLuv8i8
1594    39479550U,	// VQRSHRNsv2i32
1595    35154174U,	// VQRSHRNsv4i16
1596    35285246U,	// VQRSHRNsv8i8
1597    39610622U,	// VQRSHRNuv2i32
1598    35547390U,	// VQRSHRNuv4i16
1599    35678462U,	// VQRSHRNuv8i8
1600    39479589U,	// VQRSHRUNv2i32
1601    35154213U,	// VQRSHRUNv4i16
1602    35285285U,	// VQRSHRUNv8i8
1603    35416156U,	// VQSHLsiv16i8
1604    39479388U,	// VQSHLsiv1i64
1605    35154012U,	// VQSHLsiv2i32
1606    39479388U,	// VQSHLsiv2i64
1607    35285084U,	// VQSHLsiv4i16
1608    35154012U,	// VQSHLsiv4i32
1609    35285084U,	// VQSHLsiv8i16
1610    35416156U,	// VQSHLsiv8i8
1611    35416809U,	// VQSHLsuv16i8
1612    39480041U,	// VQSHLsuv1i64
1613    35154665U,	// VQSHLsuv2i32
1614    39480041U,	// VQSHLsuv2i64
1615    35285737U,	// VQSHLsuv4i16
1616    35154665U,	// VQSHLsuv4i32
1617    35285737U,	// VQSHLsuv8i16
1618    35416809U,	// VQSHLsuv8i8
1619    35416156U,	// VQSHLsv16i8
1620    39479388U,	// VQSHLsv1i64
1621    35154012U,	// VQSHLsv2i32
1622    39479388U,	// VQSHLsv2i64
1623    35285084U,	// VQSHLsv4i16
1624    35154012U,	// VQSHLsv4i32
1625    35285084U,	// VQSHLsv8i16
1626    35416156U,	// VQSHLsv8i8
1627    35809372U,	// VQSHLuiv16i8
1628    39610460U,	// VQSHLuiv1i64
1629    35547228U,	// VQSHLuiv2i32
1630    39610460U,	// VQSHLuiv2i64
1631    35678300U,	// VQSHLuiv4i16
1632    35547228U,	// VQSHLuiv4i32
1633    35678300U,	// VQSHLuiv8i16
1634    35809372U,	// VQSHLuiv8i8
1635    35809372U,	// VQSHLuv16i8
1636    39610460U,	// VQSHLuv1i64
1637    35547228U,	// VQSHLuv2i32
1638    39610460U,	// VQSHLuv2i64
1639    35678300U,	// VQSHLuv4i16
1640    35547228U,	// VQSHLuv4i32
1641    35678300U,	// VQSHLuv8i16
1642    35809372U,	// VQSHLuv8i8
1643    39479543U,	// VQSHRNsv2i32
1644    35154167U,	// VQSHRNsv4i16
1645    35285239U,	// VQSHRNsv8i8
1646    39610615U,	// VQSHRNuv2i32
1647    35547383U,	// VQSHRNuv4i16
1648    35678455U,	// VQSHRNuv8i8
1649    39479581U,	// VQSHRUNv2i32
1650    35154205U,	// VQSHRUNv4i16
1651    35285277U,	// VQSHRUNv8i8
1652    35415643U,	// VQSUBsv16i8
1653    39478875U,	// VQSUBsv1i64
1654    35153499U,	// VQSUBsv2i32
1655    39478875U,	// VQSUBsv2i64
1656    35284571U,	// VQSUBsv4i16
1657    35153499U,	// VQSUBsv4i32
1658    35284571U,	// VQSUBsv8i16
1659    35415643U,	// VQSUBsv8i8
1660    35808859U,	// VQSUBuv16i8
1661    39609947U,	// VQSUBuv1i64
1662    35546715U,	// VQSUBuv2i32
1663    39609947U,	// VQSUBuv2i64
1664    35677787U,	// VQSUBuv4i16
1665    35546715U,	// VQSUBuv4i32
1666    35677787U,	// VQSUBuv8i16
1667    35808859U,	// VQSUBuv8i8
1668    35940569U,	// VRADDHNv2i32
1669    36071641U,	// VRADDHNv4i16
1670    36202713U,	// VRADDHNv8i8
1671    1109280588U,	// VRECPEd
1672    2249082700U,	// VRECPEfd
1673    2249082700U,	// VRECPEfq
1674    1109280588U,	// VRECPEq
1675    2249091587U,	// VRECPSfd
1676    2249091587U,	// VRECPSfq
1677    2901203U,	// VREV16d8
1678    2901203U,	// VREV16q8
1679    4342782U,	// VREV32d16
1680    2900990U,	// VREV32d8
1681    4342782U,	// VREV32q16
1682    2900990U,	// VREV32q8
1683    4342858U,	// VREV64d16
1684    4473930U,	// VREV64d32
1685    2901066U,	// VREV64d8
1686    4342858U,	// VREV64q16
1687    4473930U,	// VREV64q32
1688    2901066U,	// VREV64q8
1689    35415765U,	// VRHADDsv16i8
1690    35153621U,	// VRHADDsv2i32
1691    35284693U,	// VRHADDsv4i16
1692    35153621U,	// VRHADDsv4i32
1693    35284693U,	// VRHADDsv8i16
1694    35415765U,	// VRHADDsv8i8
1695    35808981U,	// VRHADDuv16i8
1696    35546837U,	// VRHADDuv2i32
1697    35677909U,	// VRHADDuv4i16
1698    35546837U,	// VRHADDuv4i32
1699    35677909U,	// VRHADDuv8i16
1700    35808981U,	// VRHADDuv8i8
1701    1107448354U,	// VRINTAD
1702    1107448046U,	// VRINTAND
1703    1107448046U,	// VRINTANQ
1704    1107448046U,	// VRINTAS
1705    1107448402U,	// VRINTMD
1706    1107448094U,	// VRINTMND
1707    1107448094U,	// VRINTMNQ
1708    1107448094U,	// VRINTMS
1709    1107448414U,	// VRINTND
1710    1107448106U,	// VRINTNND
1711    1107448106U,	// VRINTNNQ
1712    1107448106U,	// VRINTNS
1713    1107448426U,	// VRINTPD
1714    1107448118U,	// VRINTPND
1715    1107448118U,	// VRINTPNQ
1716    1107448118U,	// VRINTPS
1717    2248952256U,	// VRINTRD
1718    2249083328U,	// VRINTRS
1719    2248952802U,	// VRINTXD
1720    1107448166U,	// VRINTXND
1721    1107448166U,	// VRINTXNQ
1722    2249083874U,	// VRINTXS
1723    2248952814U,	// VRINTZD
1724    1107448178U,	// VRINTZND
1725    1107448178U,	// VRINTZNQ
1726    2249083886U,	// VRINTZS
1727    35416169U,	// VRSHLsv16i8
1728    39479401U,	// VRSHLsv1i64
1729    35154025U,	// VRSHLsv2i32
1730    39479401U,	// VRSHLsv2i64
1731    35285097U,	// VRSHLsv4i16
1732    35154025U,	// VRSHLsv4i32
1733    35285097U,	// VRSHLsv8i16
1734    35416169U,	// VRSHLsv8i8
1735    35809385U,	// VRSHLuv16i8
1736    39610473U,	// VRSHLuv1i64
1737    35547241U,	// VRSHLuv2i32
1738    39610473U,	// VRSHLuv2i64
1739    35678313U,	// VRSHLuv4i16
1740    35547241U,	// VRSHLuv4i32
1741    35678313U,	// VRSHLuv8i16
1742    35809385U,	// VRSHLuv8i8
1743    35940614U,	// VRSHRNv2i32
1744    36071686U,	// VRSHRNv4i16
1745    36202758U,	// VRSHRNv8i8
1746    35416459U,	// VRSHRsv16i8
1747    39479691U,	// VRSHRsv1i64
1748    35154315U,	// VRSHRsv2i32
1749    39479691U,	// VRSHRsv2i64
1750    35285387U,	// VRSHRsv4i16
1751    35154315U,	// VRSHRsv4i32
1752    35285387U,	// VRSHRsv8i16
1753    35416459U,	// VRSHRsv8i8
1754    35809675U,	// VRSHRuv16i8
1755    39610763U,	// VRSHRuv1i64
1756    35547531U,	// VRSHRuv2i32
1757    39610763U,	// VRSHRuv2i64
1758    35678603U,	// VRSHRuv4i16
1759    35547531U,	// VRSHRuv4i32
1760    35678603U,	// VRSHRuv8i16
1761    35809675U,	// VRSHRuv8i8
1762    1109280601U,	// VRSQRTEd
1763    2249082713U,	// VRSQRTEfd
1764    2249082713U,	// VRSQRTEfq
1765    1109280601U,	// VRSQRTEq
1766    2249091609U,	// VRSQRTSfd
1767    2249091609U,	// VRSQRTSfq
1768    18642337U,	// VRSRAsv16i8
1769    22705569U,	// VRSRAsv1i64
1770    18380193U,	// VRSRAsv2i32
1771    22705569U,	// VRSRAsv2i64
1772    18511265U,	// VRSRAsv4i16
1773    18380193U,	// VRSRAsv4i32
1774    18511265U,	// VRSRAsv8i16
1775    18642337U,	// VRSRAsv8i8
1776    19035553U,	// VRSRAuv16i8
1777    22836641U,	// VRSRAuv1i64
1778    18773409U,	// VRSRAuv2i32
1779    22836641U,	// VRSRAuv2i64
1780    18904481U,	// VRSRAuv4i16
1781    18773409U,	// VRSRAuv4i32
1782    18904481U,	// VRSRAuv8i16
1783    19035553U,	// VRSRAuv8i8
1784    35940554U,	// VRSUBHNv2i32
1785    36071626U,	// VRSUBHNv4i16
1786    36202698U,	// VRSUBHNv8i8
1787    33706614U,	// VSELEQD
1788    33706306U,	// VSELEQS
1789    33706542U,	// VSELGED
1790    33706234U,	// VSELGES
1791    33706638U,	// VSELGTD
1792    33706330U,	// VSELGTS
1793    33706626U,	// VSELVSD
1794    33706318U,	// VSELVSS
1795    3225582339U,	// VSETLNi16
1796    3225713411U,	// VSETLNi32
1797    3224140547U,	// VSETLNi8
1798    36202612U,	// VSHLLi16
1799    36071540U,	// VSHLLi32
1800    36333684U,	// VSHLLi8
1801    35154036U,	// VSHLLsv2i64
1802    35285108U,	// VSHLLsv4i32
1803    35416180U,	// VSHLLsv8i16
1804    35547252U,	// VSHLLuv2i64
1805    35678324U,	// VSHLLuv4i32
1806    35809396U,	// VSHLLuv8i16
1807    36333679U,	// VSHLiv16i8
1808    35940463U,	// VSHLiv1i64
1809    36071535U,	// VSHLiv2i32
1810    35940463U,	// VSHLiv2i64
1811    36202607U,	// VSHLiv4i16
1812    36071535U,	// VSHLiv4i32
1813    36202607U,	// VSHLiv8i16
1814    36333679U,	// VSHLiv8i8
1815    35416175U,	// VSHLsv16i8
1816    39479407U,	// VSHLsv1i64
1817    35154031U,	// VSHLsv2i32
1818    39479407U,	// VSHLsv2i64
1819    35285103U,	// VSHLsv4i16
1820    35154031U,	// VSHLsv4i32
1821    35285103U,	// VSHLsv8i16
1822    35416175U,	// VSHLsv8i8
1823    35809391U,	// VSHLuv16i8
1824    39610479U,	// VSHLuv1i64
1825    35547247U,	// VSHLuv2i32
1826    39610479U,	// VSHLuv2i64
1827    35678319U,	// VSHLuv4i16
1828    35547247U,	// VSHLuv4i32
1829    35678319U,	// VSHLuv8i16
1830    35809391U,	// VSHLuv8i8
1831    35940621U,	// VSHRNv2i32
1832    36071693U,	// VSHRNv4i16
1833    36202765U,	// VSHRNv8i8
1834    35416465U,	// VSHRsv16i8
1835    39479697U,	// VSHRsv1i64
1836    35154321U,	// VSHRsv2i32
1837    39479697U,	// VSHRsv2i64
1838    35285393U,	// VSHRsv4i16
1839    35154321U,	// VSHRsv4i32
1840    35285393U,	// VSHRsv8i16
1841    35416465U,	// VSHRsv8i8
1842    35809681U,	// VSHRuv16i8
1843    39610769U,	// VSHRuv1i64
1844    35547537U,	// VSHRuv2i32
1845    39610769U,	// VSHRuv2i64
1846    35678609U,	// VSHRuv4i16
1847    35547537U,	// VSHRuv4i32
1848    35678609U,	// VSHRuv8i16
1849    35809681U,	// VSHRuv8i8
1850    6187724U,	// VSHTOD
1851    6318796U,	// VSHTOS
1852    291654348U,	// VSITOD
1853    289295052U,	// VSITOS
1854    2914281U,	// VSLIv16i8
1855    4618217U,	// VSLIv1i64
1856    4487145U,	// VSLIv2i32
1857    4618217U,	// VSLIv2i64
1858    4356073U,	// VSLIv4i16
1859    4487145U,	// VSLIv4i32
1860    4356073U,	// VSLIv8i16
1861    2914281U,	// VSLIv8i8
1862    107113164U,	// VSLTOD
1863    104753868U,	// VSLTOS
1864    2248952480U,	// VSQRTD
1865    2249083552U,	// VSQRTS
1866    18642343U,	// VSRAsv16i8
1867    22705575U,	// VSRAsv1i64
1868    18380199U,	// VSRAsv2i32
1869    22705575U,	// VSRAsv2i64
1870    18511271U,	// VSRAsv4i16
1871    18380199U,	// VSRAsv4i32
1872    18511271U,	// VSRAsv8i16
1873    18642343U,	// VSRAsv8i8
1874    19035559U,	// VSRAuv16i8
1875    22836647U,	// VSRAuv1i64
1876    18773415U,	// VSRAuv2i32
1877    22836647U,	// VSRAuv2i64
1878    18904487U,	// VSRAuv4i16
1879    18773415U,	// VSRAuv4i32
1880    18904487U,	// VSRAuv8i16
1881    19035559U,	// VSRAuv8i8
1882    2914286U,	// VSRIv16i8
1883    4618222U,	// VSRIv1i64
1884    4487150U,	// VSRIv2i32
1885    4618222U,	// VSRIv2i64
1886    4356078U,	// VSRIv4i16
1887    4487150U,	// VSRIv4i32
1888    4356078U,	// VSRIv8i16
1889    2914286U,	// VSRIv8i8
1890    21525497U,	// VST1LNd16
1891    541631481U,	// VST1LNd16_UPD
1892    21656569U,	// VST1LNd32
1893    541762553U,	// VST1LNd32_UPD
1894    21787641U,	// VST1LNd8
1895    541893625U,	// VST1LNd8_UPD
1896    4355065U,	// VST1LNdAsm_16
1897    4486137U,	// VST1LNdAsm_32
1898    2913273U,	// VST1LNdAsm_8
1899    4355065U,	// VST1LNdWB_fixed_Asm_16
1900    4486137U,	// VST1LNdWB_fixed_Asm_32
1901    2913273U,	// VST1LNdWB_fixed_Asm_8
1902    4391929U,	// VST1LNdWB_register_Asm_16
1903    4523001U,	// VST1LNdWB_register_Asm_32
1904    2950137U,	// VST1LNdWB_register_Asm_8
1905    0U,	// VST1LNq16Pseudo
1906    0U,	// VST1LNq16Pseudo_UPD
1907    0U,	// VST1LNq32Pseudo
1908    0U,	// VST1LNq32Pseudo_UPD
1909    0U,	// VST1LNq8Pseudo
1910    0U,	// VST1LNq8Pseudo_UPD
1911    557999097U,	// VST1d16
1912    574776313U,	// VST1d16Q
1913    591557625U,	// VST1d16Qwb_fixed
1914    608371705U,	// VST1d16Qwb_register
1915    625107961U,	// VST1d16T
1916    641889273U,	// VST1d16Twb_fixed
1917    658703353U,	// VST1d16Twb_register
1918    675443705U,	// VST1d16wb_fixed
1919    692257785U,	// VST1d16wb_register
1920    558130169U,	// VST1d32
1921    574907385U,	// VST1d32Q
1922    591688697U,	// VST1d32Qwb_fixed
1923    608502777U,	// VST1d32Qwb_register
1924    625239033U,	// VST1d32T
1925    642020345U,	// VST1d32Twb_fixed
1926    658834425U,	// VST1d32Twb_register
1927    675574777U,	// VST1d32wb_fixed
1928    692388857U,	// VST1d32wb_register
1929    558261241U,	// VST1d64
1930    575038457U,	// VST1d64Q
1931    0U,	// VST1d64QPseudo
1932    0U,	// VST1d64QPseudoWB_fixed
1933    0U,	// VST1d64QPseudoWB_register
1934    591819769U,	// VST1d64Qwb_fixed
1935    608633849U,	// VST1d64Qwb_register
1936    625370105U,	// VST1d64T
1937    0U,	// VST1d64TPseudo
1938    0U,	// VST1d64TPseudoWB_fixed
1939    0U,	// VST1d64TPseudoWB_register
1940    642151417U,	// VST1d64Twb_fixed
1941    658965497U,	// VST1d64Twb_register
1942    675705849U,	// VST1d64wb_fixed
1943    692519929U,	// VST1d64wb_register
1944    556557305U,	// VST1d8
1945    573334521U,	// VST1d8Q
1946    590115833U,	// VST1d8Qwb_fixed
1947    606929913U,	// VST1d8Qwb_register
1948    623666169U,	// VST1d8T
1949    640447481U,	// VST1d8Twb_fixed
1950    657261561U,	// VST1d8Twb_register
1951    674001913U,	// VST1d8wb_fixed
1952    690815993U,	// VST1d8wb_register
1953    708994041U,	// VST1q16
1954    725775353U,	// VST1q16wb_fixed
1955    742589433U,	// VST1q16wb_register
1956    709125113U,	// VST1q32
1957    725906425U,	// VST1q32wb_fixed
1958    742720505U,	// VST1q32wb_register
1959    709256185U,	// VST1q64
1960    726037497U,	// VST1q64wb_fixed
1961    742851577U,	// VST1q64wb_register
1962    707552249U,	// VST1q8
1963    724333561U,	// VST1q8wb_fixed
1964    741147641U,	// VST1q8wb_register
1965    21562421U,	// VST2LNd16
1966    0U,	// VST2LNd16Pseudo
1967    0U,	// VST2LNd16Pseudo_UPD
1968    541684789U,	// VST2LNd16_UPD
1969    21693493U,	// VST2LNd32
1970    0U,	// VST2LNd32Pseudo
1971    0U,	// VST2LNd32Pseudo_UPD
1972    541815861U,	// VST2LNd32_UPD
1973    21824565U,	// VST2LNd8
1974    0U,	// VST2LNd8Pseudo
1975    0U,	// VST2LNd8Pseudo_UPD
1976    541946933U,	// VST2LNd8_UPD
1977    4355125U,	// VST2LNdAsm_16
1978    4486197U,	// VST2LNdAsm_32
1979    2913333U,	// VST2LNdAsm_8
1980    4355125U,	// VST2LNdWB_fixed_Asm_16
1981    4486197U,	// VST2LNdWB_fixed_Asm_32
1982    2913333U,	// VST2LNdWB_fixed_Asm_8
1983    4391989U,	// VST2LNdWB_register_Asm_16
1984    4523061U,	// VST2LNdWB_register_Asm_32
1985    2950197U,	// VST2LNdWB_register_Asm_8
1986    21562421U,	// VST2LNq16
1987    0U,	// VST2LNq16Pseudo
1988    0U,	// VST2LNq16Pseudo_UPD
1989    541684789U,	// VST2LNq16_UPD
1990    21693493U,	// VST2LNq32
1991    0U,	// VST2LNq32Pseudo
1992    0U,	// VST2LNq32Pseudo_UPD
1993    541815861U,	// VST2LNq32_UPD
1994    4355125U,	// VST2LNqAsm_16
1995    4486197U,	// VST2LNqAsm_32
1996    4355125U,	// VST2LNqWB_fixed_Asm_16
1997    4486197U,	// VST2LNqWB_fixed_Asm_32
1998    4391989U,	// VST2LNqWB_register_Asm_16
1999    4523061U,	// VST2LNqWB_register_Asm_32
2000    759325749U,	// VST2b16
2001    776107061U,	// VST2b16wb_fixed
2002    792921141U,	// VST2b16wb_register
2003    759456821U,	// VST2b32
2004    776238133U,	// VST2b32wb_fixed
2005    793052213U,	// VST2b32wb_register
2006    757883957U,	// VST2b8
2007    774665269U,	// VST2b8wb_fixed
2008    791479349U,	// VST2b8wb_register
2009    708994101U,	// VST2d16
2010    725775413U,	// VST2d16wb_fixed
2011    742589493U,	// VST2d16wb_register
2012    709125173U,	// VST2d32
2013    725906485U,	// VST2d32wb_fixed
2014    742720565U,	// VST2d32wb_register
2015    707552309U,	// VST2d8
2016    724333621U,	// VST2d8wb_fixed
2017    741147701U,	// VST2d8wb_register
2018    574776373U,	// VST2q16
2019    0U,	// VST2q16Pseudo
2020    0U,	// VST2q16PseudoWB_fixed
2021    0U,	// VST2q16PseudoWB_register
2022    591557685U,	// VST2q16wb_fixed
2023    608371765U,	// VST2q16wb_register
2024    574907445U,	// VST2q32
2025    0U,	// VST2q32Pseudo
2026    0U,	// VST2q32PseudoWB_fixed
2027    0U,	// VST2q32PseudoWB_register
2028    591688757U,	// VST2q32wb_fixed
2029    608502837U,	// VST2q32wb_register
2030    573334581U,	// VST2q8
2031    0U,	// VST2q8Pseudo
2032    0U,	// VST2q8PseudoWB_fixed
2033    0U,	// VST2q8PseudoWB_register
2034    590115893U,	// VST2q8wb_fixed
2035    606929973U,	// VST2q8wb_register
2036    21537861U,	// VST3LNd16
2037    0U,	// VST3LNd16Pseudo
2038    0U,	// VST3LNd16Pseudo_UPD
2039    541697093U,	// VST3LNd16_UPD
2040    21668933U,	// VST3LNd32
2041    0U,	// VST3LNd32Pseudo
2042    0U,	// VST3LNd32Pseudo_UPD
2043    541828165U,	// VST3LNd32_UPD
2044    21800005U,	// VST3LNd8
2045    0U,	// VST3LNd8Pseudo
2046    0U,	// VST3LNd8Pseudo_UPD
2047    541959237U,	// VST3LNd8_UPD
2048    4355141U,	// VST3LNdAsm_16
2049    4486213U,	// VST3LNdAsm_32
2050    2913349U,	// VST3LNdAsm_8
2051    4355141U,	// VST3LNdWB_fixed_Asm_16
2052    4486213U,	// VST3LNdWB_fixed_Asm_32
2053    2913349U,	// VST3LNdWB_fixed_Asm_8
2054    4392005U,	// VST3LNdWB_register_Asm_16
2055    4523077U,	// VST3LNdWB_register_Asm_32
2056    2950213U,	// VST3LNdWB_register_Asm_8
2057    21537861U,	// VST3LNq16
2058    0U,	// VST3LNq16Pseudo
2059    0U,	// VST3LNq16Pseudo_UPD
2060    541697093U,	// VST3LNq16_UPD
2061    21668933U,	// VST3LNq32
2062    0U,	// VST3LNq32Pseudo
2063    0U,	// VST3LNq32Pseudo_UPD
2064    541828165U,	// VST3LNq32_UPD
2065    4355141U,	// VST3LNqAsm_16
2066    4486213U,	// VST3LNqAsm_32
2067    4355141U,	// VST3LNqWB_fixed_Asm_16
2068    4486213U,	// VST3LNqWB_fixed_Asm_32
2069    4392005U,	// VST3LNqWB_register_Asm_16
2070    4523077U,	// VST3LNqWB_register_Asm_32
2071    21562437U,	// VST3d16
2072    0U,	// VST3d16Pseudo
2073    0U,	// VST3d16Pseudo_UPD
2074    541684805U,	// VST3d16_UPD
2075    21693509U,	// VST3d32
2076    0U,	// VST3d32Pseudo
2077    0U,	// VST3d32Pseudo_UPD
2078    541815877U,	// VST3d32_UPD
2079    21824581U,	// VST3d8
2080    0U,	// VST3d8Pseudo
2081    0U,	// VST3d8Pseudo_UPD
2082    541946949U,	// VST3d8_UPD
2083    2520933445U,	// VST3dAsm_16
2084    2521064517U,	// VST3dAsm_32
2085    2519491653U,	// VST3dAsm_8
2086    2520933445U,	// VST3dWB_fixed_Asm_16
2087    2521064517U,	// VST3dWB_fixed_Asm_32
2088    2519491653U,	// VST3dWB_fixed_Asm_8
2089    2520937541U,	// VST3dWB_register_Asm_16
2090    2521068613U,	// VST3dWB_register_Asm_32
2091    2519495749U,	// VST3dWB_register_Asm_8
2092    21562437U,	// VST3q16
2093    0U,	// VST3q16Pseudo_UPD
2094    541684805U,	// VST3q16_UPD
2095    0U,	// VST3q16oddPseudo
2096    0U,	// VST3q16oddPseudo_UPD
2097    21693509U,	// VST3q32
2098    0U,	// VST3q32Pseudo_UPD
2099    541815877U,	// VST3q32_UPD
2100    0U,	// VST3q32oddPseudo
2101    0U,	// VST3q32oddPseudo_UPD
2102    21824581U,	// VST3q8
2103    0U,	// VST3q8Pseudo_UPD
2104    541946949U,	// VST3q8_UPD
2105    0U,	// VST3q8oddPseudo
2106    0U,	// VST3q8oddPseudo_UPD
2107    1547854917U,	// VST3qAsm_16
2108    1547985989U,	// VST3qAsm_32
2109    1546413125U,	// VST3qAsm_8
2110    2621596741U,	// VST3qWB_fixed_Asm_16
2111    2621727813U,	// VST3qWB_fixed_Asm_32
2112    2620154949U,	// VST3qWB_fixed_Asm_8
2113    474117189U,	// VST3qWB_register_Asm_16
2114    474248261U,	// VST3qWB_register_Asm_32
2115    472675397U,	// VST3qWB_register_Asm_8
2116    21591126U,	// VST4LNd16
2117    0U,	// VST4LNd16Pseudo
2118    0U,	// VST4LNd16Pseudo_UPD
2119    541688918U,	// VST4LNd16_UPD
2120    21722198U,	// VST4LNd32
2121    0U,	// VST4LNd32Pseudo
2122    0U,	// VST4LNd32Pseudo_UPD
2123    541819990U,	// VST4LNd32_UPD
2124    21853270U,	// VST4LNd8
2125    0U,	// VST4LNd8Pseudo
2126    0U,	// VST4LNd8Pseudo_UPD
2127    541951062U,	// VST4LNd8_UPD
2128    4355158U,	// VST4LNdAsm_16
2129    4486230U,	// VST4LNdAsm_32
2130    2913366U,	// VST4LNdAsm_8
2131    4355158U,	// VST4LNdWB_fixed_Asm_16
2132    4486230U,	// VST4LNdWB_fixed_Asm_32
2133    2913366U,	// VST4LNdWB_fixed_Asm_8
2134    4392022U,	// VST4LNdWB_register_Asm_16
2135    4523094U,	// VST4LNdWB_register_Asm_32
2136    2950230U,	// VST4LNdWB_register_Asm_8
2137    21591126U,	// VST4LNq16
2138    0U,	// VST4LNq16Pseudo
2139    0U,	// VST4LNq16Pseudo_UPD
2140    541688918U,	// VST4LNq16_UPD
2141    21722198U,	// VST4LNq32
2142    0U,	// VST4LNq32Pseudo
2143    0U,	// VST4LNq32Pseudo_UPD
2144    541819990U,	// VST4LNq32_UPD
2145    4355158U,	// VST4LNqAsm_16
2146    4486230U,	// VST4LNqAsm_32
2147    4355158U,	// VST4LNqWB_fixed_Asm_16
2148    4486230U,	// VST4LNqWB_fixed_Asm_32
2149    4392022U,	// VST4LNqWB_register_Asm_16
2150    4523094U,	// VST4LNqWB_register_Asm_32
2151    21537878U,	// VST4d16
2152    0U,	// VST4d16Pseudo
2153    0U,	// VST4d16Pseudo_UPD
2154    541697110U,	// VST4d16_UPD
2155    21668950U,	// VST4d32
2156    0U,	// VST4d32Pseudo
2157    0U,	// VST4d32Pseudo_UPD
2158    541828182U,	// VST4d32_UPD
2159    21800022U,	// VST4d8
2160    0U,	// VST4d8Pseudo
2161    0U,	// VST4d8Pseudo_UPD
2162    541959254U,	// VST4d8_UPD
2163    2504156246U,	// VST4dAsm_16
2164    2504287318U,	// VST4dAsm_32
2165    2502714454U,	// VST4dAsm_8
2166    2504156246U,	// VST4dWB_fixed_Asm_16
2167    2504287318U,	// VST4dWB_fixed_Asm_32
2168    2502714454U,	// VST4dWB_fixed_Asm_8
2169    2504160342U,	// VST4dWB_register_Asm_16
2170    2504291414U,	// VST4dWB_register_Asm_32
2171    2502718550U,	// VST4dWB_register_Asm_8
2172    21537878U,	// VST4q16
2173    0U,	// VST4q16Pseudo_UPD
2174    541697110U,	// VST4q16_UPD
2175    0U,	// VST4q16oddPseudo
2176    0U,	// VST4q16oddPseudo_UPD
2177    21668950U,	// VST4q32
2178    0U,	// VST4q32Pseudo_UPD
2179    541828182U,	// VST4q32_UPD
2180    0U,	// VST4q32oddPseudo
2181    0U,	// VST4q32oddPseudo_UPD
2182    21800022U,	// VST4q8
2183    0U,	// VST4q8Pseudo_UPD
2184    541959254U,	// VST4q8_UPD
2185    0U,	// VST4q8oddPseudo
2186    0U,	// VST4q8oddPseudo_UPD
2187    1598186582U,	// VST4qAsm_16
2188    1598317654U,	// VST4qAsm_32
2189    1596744790U,	// VST4qAsm_8
2190    2671928406U,	// VST4qWB_fixed_Asm_16
2191    2672059478U,	// VST4qWB_fixed_Asm_32
2192    2670486614U,	// VST4qWB_fixed_Asm_8
2193    524448854U,	// VST4qWB_register_Asm_16
2194    524579926U,	// VST4qWB_register_Asm_32
2195    523007062U,	// VST4qWB_register_Asm_8
2196    33572324U,	// VSTMDDB_UPD
2197    34168U,	// VSTMDIA
2198    33572216U,	// VSTMDIA_UPD
2199    0U,	// VSTMQIA
2200    33572324U,	// VSTMSDB_UPD
2201    34168U,	// VSTMSIA
2202    33572216U,	// VSTMSIA_UPD
2203    27079U,	// VSTRD
2204    27079U,	// VSTRS
2205    2248959585U,	// VSUBD
2206    35940562U,	// VSUBHNv2i32
2207    36071634U,	// VSUBHNv4i16
2208    36202706U,	// VSUBHNv8i8
2209    35153973U,	// VSUBLsv2i64
2210    35285045U,	// VSUBLsv4i32
2211    35416117U,	// VSUBLsv8i16
2212    35547189U,	// VSUBLuv2i64
2213    35678261U,	// VSUBLuv4i32
2214    35809333U,	// VSUBLuv8i16
2215    2249090657U,	// VSUBS
2216    35154696U,	// VSUBWsv2i64
2217    35285768U,	// VSUBWsv4i32
2218    35416840U,	// VSUBWsv8i16
2219    35547912U,	// VSUBWuv2i64
2220    35678984U,	// VSUBWuv4i32
2221    35810056U,	// VSUBWuv8i16
2222    2249090657U,	// VSUBfd
2223    2249090657U,	// VSUBfq
2224    36333153U,	// VSUBv16i8
2225    35939937U,	// VSUBv1i64
2226    36071009U,	// VSUBv2i32
2227    35939937U,	// VSUBv2i64
2228    36202081U,	// VSUBv4i16
2229    36071009U,	// VSUBv4i32
2230    36202081U,	// VSUBv8i16
2231    36333153U,	// VSUBv8i8
2232    31076U,	// VSWPd
2233    31076U,	// VSWPq
2234    2910256U,	// VTBL1
2235    2910256U,	// VTBL2
2236    2910256U,	// VTBL3
2237    0U,	// VTBL3Pseudo
2238    2910256U,	// VTBL4
2239    0U,	// VTBL4Pseudo
2240    2915173U,	// VTBX1
2241    2915173U,	// VTBX2
2242    2915173U,	// VTBX3
2243    0U,	// VTBX3Pseudo
2244    2915173U,	// VTBX4
2245    0U,	// VTBX4Pseudo
2246    6580940U,	// VTOSHD
2247    6712012U,	// VTOSHS
2248    292047308U,	// VTOSIRD
2249    289032652U,	// VTOSIRS
2250    292047564U,	// VTOSIZD
2251    289032908U,	// VTOSIZS
2252    107506380U,	// VTOSLD
2253    104491724U,	// VTOSLS
2254    6974156U,	// VTOUHD
2255    7105228U,	// VTOUHS
2256    292440524U,	// VTOUIRD
2257    289163724U,	// VTOUIRS
2258    292440780U,	// VTOUIZD
2259    289163980U,	// VTOUIZS
2260    107899596U,	// VTOULD
2261    104622796U,	// VTOULS
2262    4356376U,	// VTRNd16
2263    4487448U,	// VTRNd32
2264    2914584U,	// VTRNd8
2265    4356376U,	// VTRNq16
2266    4487448U,	// VTRNq32
2267    2914584U,	// VTRNq8
2268    2910891U,	// VTSTv16i8
2269    4483755U,	// VTSTv2i32
2270    4352683U,	// VTSTv4i16
2271    4483755U,	// VTSTv4i32
2272    4352683U,	// VTSTv8i16
2273    2910891U,	// VTSTv8i8
2274    7367372U,	// VUHTOD
2275    7498444U,	// VUHTOS
2276    292833996U,	// VUITOD
2277    289426124U,	// VUITOS
2278    108292812U,	// VULTOD
2279    104884940U,	// VULTOS
2280    4356457U,	// VUZPd16
2281    2914665U,	// VUZPd8
2282    4356457U,	// VUZPq16
2283    4487529U,	// VUZPq32
2284    2914665U,	// VUZPq8
2285    4356433U,	// VZIPd16
2286    2914641U,	// VZIPd8
2287    4356433U,	// VZIPq16
2288    4487505U,	// VZIPq32
2289    2914641U,	// VZIPq8
2290    0U,	// WIN__CHKSTK
2291    34143U,	// sysLDMDA
2292    33572191U,	// sysLDMDA_UPD
2293    34270U,	// sysLDMDB
2294    33572318U,	// sysLDMDB_UPD
2295    35010U,	// sysLDMIA
2296    33573058U,	// sysLDMIA_UPD
2297    34289U,	// sysLDMIB
2298    33572337U,	// sysLDMIB_UPD
2299    34149U,	// sysSTMDA
2300    33572197U,	// sysSTMDA_UPD
2301    34277U,	// sysSTMDB
2302    33572325U,	// sysSTMDB_UPD
2303    35014U,	// sysSTMIA
2304    33573062U,	// sysSTMIA_UPD
2305    34295U,	// sysSTMIB
2306    33572343U,	// sysSTMIB_UPD
2307    0U,	// t2ABS
2308    5780U,	// t2ADCri
2309    7739028U,	// t2ADCrr
2310    7743124U,	// t2ADCrs
2311    0U,	// t2ADDSri
2312    0U,	// t2ADDSrr
2313    0U,	// t2ADDSrs
2314    7739089U,	// t2ADDri
2315    27407U,	// t2ADDri12
2316    7739089U,	// t2ADDrr
2317    7743185U,	// t2ADDrs
2318    7752066U,	// t2ADR
2319    5894U,	// t2ANDri
2320    7739142U,	// t2ANDrr
2321    7743238U,	// t2ANDrs
2322    7739824U,	// t2ASRri
2323    7739824U,	// t2ASRrr
2324    1081509295U,	// t2B
2325    26268U,	// t2BFC
2326    30689U,	// t2BFI
2327    5793U,	// t2BICri
2328    7739041U,	// t2BICrr
2329    7743137U,	// t2BICrs
2330    0U,	// t2BR_JT
2331    1073776627U,	// t2BXJ
2332    1081509295U,	// t2Bcc
2333    2197858637U,	// t2CDP
2334    2197857311U,	// t2CDP2
2335    433064U,	// t2CLREX
2336    19434U,	// t2CLZ
2337    7751923U,	// t2CMNri
2338    7751923U,	// t2CMNzrr
2339    7760115U,	// t2CMNzrs
2340    7752023U,	// t2CMPri
2341    7752023U,	// t2CMPrr
2342    7760215U,	// t2CMPrs
2343    414531U,	// t2CPS1p
2344    1165412870U,	// t2CPS2p
2345    83937798U,	// t2CPS3p
2346    33706710U,	// t2CRC32B
2347    33706718U,	// t2CRC32CB
2348    33706787U,	// t2CRC32CH
2349    33706863U,	// t2CRC32CW
2350    33706779U,	// t2CRC32H
2351    33706855U,	// t2CRC32W
2352    1073776486U,	// t2DBG
2353    431091U,	// t2DCPS1
2354    431151U,	// t2DCPS2
2355    431167U,	// t2DCPS3
2356    805340674U,	// t2DMB
2357    805340693U,	// t2DSB
2358    6558U,	// t2EORri
2359    7739806U,	// t2EORrr
2360    7743902U,	// t2EORrs
2361    1081510550U,	// t2HINT
2362    414553U,	// t2HVC
2363    822117913U,	// t2ISB
2364    117504644U,	// t2IT
2365    0U,	// t2Int_eh_sjlj_setjmp
2366    0U,	// t2Int_eh_sjlj_setjmp_nofp
2367    17755U,	// t2LDA
2368    17836U,	// t2LDAB
2369    19350U,	// t2LDAEX
2370    18036U,	// t2LDAEXB
2371    26400U,	// t2LDAEXD
2372    18373U,	// t2LDAEXH
2373    18293U,	// t2LDAH
2374    3271587831U,	// t2LDC2L_OFFSET
2375    3271587831U,	// t2LDC2L_OPTION
2376    3271587831U,	// t2LDC2L_POST
2377    3271587831U,	// t2LDC2L_PRE
2378    3271586821U,	// t2LDC2_OFFSET
2379    3271586821U,	// t2LDC2_OPTION
2380    3271586821U,	// t2LDC2_POST
2381    3271586821U,	// t2LDC2_PRE
2382    3271587899U,	// t2LDCL_OFFSET
2383    3271587899U,	// t2LDCL_OPTION
2384    3271587899U,	// t2LDCL_POST
2385    3271587899U,	// t2LDCL_PRE
2386    3271587480U,	// t2LDC_OFFSET
2387    3271587480U,	// t2LDC_OPTION
2388    3271587480U,	// t2LDC_POST
2389    3271587480U,	// t2LDC_PRE
2390    34270U,	// t2LDMDB
2391    33572318U,	// t2LDMDB_UPD
2392    7768258U,	// t2LDMIA
2393    0U,	// t2LDMIA_RET
2394    41306306U,	// t2LDMIA_UPD
2395    27212U,	// t2LDRBT
2396    30219U,	// t2LDRB_POST
2397    30219U,	// t2LDRB_PRE
2398    7759371U,	// t2LDRBi12
2399    26123U,	// t2LDRBi8
2400    7751179U,	// t2LDRBpci
2401    280075U,	// t2LDRBpcrel
2402    7763467U,	// t2LDRBs
2403    67338U,	// t2LDRD_POST
2404    67338U,	// t2LDRD_PRE
2405    30474U,	// t2LDRDi8
2406    27554U,	// t2LDREX
2407    18050U,	// t2LDREXB
2408    26414U,	// t2LDREXD
2409    18387U,	// t2LDREXH
2410    27247U,	// t2LDRHT
2411    30624U,	// t2LDRH_POST
2412    30624U,	// t2LDRH_PRE
2413    7759776U,	// t2LDRHi12
2414    26528U,	// t2LDRHi8
2415    7751584U,	// t2LDRHpci
2416    280480U,	// t2LDRHpcrel
2417    7763872U,	// t2LDRHs
2418    27224U,	// t2LDRSBT
2419    30237U,	// t2LDRSB_POST
2420    30237U,	// t2LDRSB_PRE
2421    7759389U,	// t2LDRSBi12
2422    26141U,	// t2LDRSBi8
2423    7751197U,	// t2LDRSBpci
2424    280093U,	// t2LDRSBpcrel
2425    7763485U,	// t2LDRSBs
2426    27259U,	// t2LDRSHT
2427    30634U,	// t2LDRSH_POST
2428    30634U,	// t2LDRSH_PRE
2429    7759786U,	// t2LDRSHi12
2430    26538U,	// t2LDRSHi8
2431    7751594U,	// t2LDRSHpci
2432    280490U,	// t2LDRSHpcrel
2433    7763882U,	// t2LDRSHs
2434    27291U,	// t2LDRT
2435    31111U,	// t2LDR_POST
2436    31111U,	// t2LDR_PRE
2437    7760263U,	// t2LDRi12
2438    27015U,	// t2LDRi8
2439    7752071U,	// t2LDRpci
2440    0U,	// t2LDRpci_pic
2441    280967U,	// t2LDRpcrel
2442    7764359U,	// t2LDRs
2443    0U,	// t2LEApcrel
2444    0U,	// t2LEApcrelJT
2445    7739549U,	// t2LSLri
2446    7739549U,	// t2LSLrr
2447    7739831U,	// t2LSRri
2448    7739831U,	// t2LSRrr
2449    2197858686U,	// t2MCR
2450    2197857316U,	// t2MCR2
2451    2197883302U,	// t2MCRR
2452    2197881897U,	// t2MCRR2
2453    30087U,	// t2MLA
2454    31209U,	// t2MLS
2455    0U,	// t2MOVCCasr
2456    0U,	// t2MOVCCi
2457    0U,	// t2MOVCCi16
2458    0U,	// t2MOVCCi32imm
2459    0U,	// t2MOVCClsl
2460    0U,	// t2MOVCClsr
2461    0U,	// t2MOVCCr
2462    0U,	// t2MOVCCror
2463    289313U,	// t2MOVSsi
2464    293409U,	// t2MOVSsr
2465    27345U,	// t2MOVTi16
2466    0U,	// t2MOVTi16_ga_pcrel
2467    0U,	// t2MOV_ga_pcrel
2468    7805700U,	// t2MOVi
2469    19225U,	// t2MOVi16
2470    0U,	// t2MOVi16_ga_pcrel
2471    0U,	// t2MOVi32imm
2472    7805700U,	// t2MOVr
2473    289540U,	// t2MOVsi
2474    293636U,	// t2MOVsr
2475    7752207U,	// t2MOVsra_flag
2476    7752212U,	// t2MOVsrl_flag
2477    201369257U,	// t2MRC
2478    201368586U,	// t2MRC2
2479    2197882541U,	// t2MRRC
2480    2197881871U,	// t2MRRC2
2481    35339U,	// t2MRS_AR
2482    18955U,	// t2MRS_M
2483    18955U,	// t2MRSbanked
2484    1073777163U,	// t2MRSsys_AR
2485    2365606332U,	// t2MSR_AR
2486    2365606332U,	// t2MSR_M
2487    234899900U,	// t2MSRbanked
2488    26797U,	// t2MUL
2489    0U,	// t2MVNCCi
2490    71991U,	// t2MVNi
2491    7805239U,	// t2MVNr
2492    7739703U,	// t2MVNs
2493    6420U,	// t2ORNri
2494    6420U,	// t2ORNrr
2495    10516U,	// t2ORNrs
2496    6572U,	// t2ORRri
2497    7739820U,	// t2ORRrr
2498    7743916U,	// t2ORRrs
2499    31287U,	// t2PKHBT
2500    30250U,	// t2PKHTB
2501    838880020U,	// t2PLDWi12
2502    855657236U,	// t2PLDWi8
2503    872442644U,	// t2PLDWs
2504    838878970U,	// t2PLDi12
2505    855656186U,	// t2PLDi8
2506    889227002U,	// t2PLDpci
2507    872441594U,	// t2PLDs
2508    838879205U,	// t2PLIi12
2509    855656421U,	// t2PLIi8
2510    889227237U,	// t2PLIpci
2511    872441829U,	// t2PLIs
2512    26345U,	// t2QADD
2513    25776U,	// t2QADD16
2514    25879U,	// t2QADD8
2515    27603U,	// t2QASX
2516    26319U,	// t2QDADD
2517    26191U,	// t2QDSUB
2518    27462U,	// t2QSAX
2519    26204U,	// t2QSUB
2520    25738U,	// t2QSUB16
2521    25840U,	// t2QSUB8
2522    19074U,	// t2RBIT
2523    7752432U,	// t2REV
2524    7750868U,	// t2REV16
2525    7751605U,	// t2REVSH
2526    1073776087U,	// t2RFEDB
2527    2147517911U,	// t2RFEDBW
2528    1073775979U,	// t2RFEIA
2529    2147517803U,	// t2RFEIAW
2530    7739810U,	// t2RORri
2531    7739810U,	// t2RORrr
2532    72642U,	// t2RRX
2533    0U,	// t2RSBSri
2534    0U,	// t2RSBSrs
2535    7738911U,	// t2RSBri
2536    5663U,	// t2RSBrr
2537    9759U,	// t2RSBrs
2538    25783U,	// t2SADD16
2539    25885U,	// t2SADD8
2540    27608U,	// t2SASX
2541    5776U,	// t2SBCri
2542    7739024U,	// t2SBCrr
2543    7743120U,	// t2SBCrs
2544    31668U,	// t2SBFX
2545    27380U,	// t2SDIV
2546    26712U,	// t2SEL
2547    25759U,	// t2SHADD16
2548    25864U,	// t2SHADD8
2549    27590U,	// t2SHASX
2550    27449U,	// t2SHSAX
2551    25721U,	// t2SHSUB16
2552    25825U,	// t2SHSUB8
2553    1073776293U,	// t2SMC
2554    30141U,	// t2SMLABB
2555    31280U,	// t2SMLABT
2556    30398U,	// t2SMLAD
2557    31594U,	// t2SMLADX
2558    43038U,	// t2SMLAL
2559    30148U,	// t2SMLALBB
2560    31293U,	// t2SMLALBT
2561    30451U,	// t2SMLALD
2562    31608U,	// t2SMLALDX
2563    30256U,	// t2SMLALTB
2564    31415U,	// t2SMLALTT
2565    30243U,	// t2SMLATB
2566    31408U,	// t2SMLATT
2567    30310U,	// t2SMLAWB
2568    31446U,	// t2SMLAWT
2569    30484U,	// t2SMLSD
2570    31624U,	// t2SMLSDX
2571    30462U,	// t2SMLSLD
2572    31616U,	// t2SMLSLDX
2573    30085U,	// t2SMMLA
2574    31095U,	// t2SMMLAR
2575    31207U,	// t2SMMLS
2576    31156U,	// t2SMMLSR
2577    26795U,	// t2SMMUL
2578    27030U,	// t2SMMULR
2579    26308U,	// t2SMUAD
2580    27505U,	// t2SMUADX
2581    26060U,	// t2SMULBB
2582    27205U,	// t2SMULBT
2583    30850U,	// t2SMULL
2584    26168U,	// t2SMULTB
2585    27327U,	// t2SMULTT
2586    26221U,	// t2SMULWB
2587    27357U,	// t2SMULWT
2588    26394U,	// t2SMUSD
2589    27535U,	// t2SMUSDX
2590    7898603U,	// t2SRSDB
2591    8029675U,	// t2SRSDB_UPD
2592    7898495U,	// t2SRSIA
2593    8029567U,	// t2SRSIA_UPD
2594    31270U,	// t2SSAT
2595    25797U,	// t2SSAT16
2596    27467U,	// t2SSAX
2597    25745U,	// t2SSUB16
2598    25846U,	// t2SSUB8
2599    3271587837U,	// t2STC2L_OFFSET
2600    3271587837U,	// t2STC2L_OPTION
2601    3271587837U,	// t2STC2L_POST
2602    3271587837U,	// t2STC2L_PRE
2603    3271586837U,	// t2STC2_OFFSET
2604    3271586837U,	// t2STC2_OPTION
2605    3271586837U,	// t2STC2_POST
2606    3271586837U,	// t2STC2_PRE
2607    3271587904U,	// t2STCL_OFFSET
2608    3271587904U,	// t2STCL_OPTION
2609    3271587904U,	// t2STCL_POST
2610    3271587904U,	// t2STCL_PRE
2611    3271587510U,	// t2STC_OFFSET
2612    3271587510U,	// t2STC_OPTION
2613    3271587510U,	// t2STC_POST
2614    3271587510U,	// t2STC_PRE
2615    18599U,	// t2STL
2616    17917U,	// t2STLB
2617    27548U,	// t2STLEX
2618    26235U,	// t2STLEXB
2619    30503U,	// t2STLEXD
2620    26572U,	// t2STLEXH
2621    18314U,	// t2STLH
2622    34277U,	// t2STMDB
2623    33572325U,	// t2STMDB_UPD
2624    7768262U,	// t2STMIA
2625    41306310U,	// t2STMIA_UPD
2626    27218U,	// t2STRBT
2627    33584656U,	// t2STRB_POST
2628    33584656U,	// t2STRB_PRE
2629    0U,	// t2STRB_preidx
2630    7759376U,	// t2STRBi12
2631    26128U,	// t2STRBi8
2632    7763472U,	// t2STRBs
2633    33621775U,	// t2STRD_POST
2634    33621775U,	// t2STRD_PRE
2635    30479U,	// t2STRDi8
2636    31662U,	// t2STREX
2637    26249U,	// t2STREXB
2638    30517U,	// t2STREXD
2639    26586U,	// t2STREXH
2640    27253U,	// t2STRHT
2641    33585061U,	// t2STRH_POST
2642    33585061U,	// t2STRH_PRE
2643    0U,	// t2STRH_preidx
2644    7759781U,	// t2STRHi12
2645    26533U,	// t2STRHi8
2646    7763877U,	// t2STRHs
2647    27302U,	// t2STRT
2648    33585608U,	// t2STR_POST
2649    33585608U,	// t2STR_PRE
2650    0U,	// t2STR_preidx
2651    7760328U,	// t2STRi12
2652    27080U,	// t2STRi8
2653    7764424U,	// t2STRs
2654    8161757U,	// t2SUBS_PC_LR
2655    0U,	// t2SUBSri
2656    0U,	// t2SUBSrr
2657    0U,	// t2SUBSrs
2658    7738961U,	// t2SUBri
2659    27401U,	// t2SUBri12
2660    7738961U,	// t2SUBrr
2661    7743057U,	// t2SUBrs
2662    30129U,	// t2SXTAB
2663    29787U,	// t2SXTAB16
2664    30586U,	// t2SXTAH
2665    7759429U,	// t2SXTB
2666    25707U,	// t2SXTB16
2667    7759803U,	// t2SXTH
2668    905987539U,	// t2TBB
2669    0U,	// t2TBB_JT
2670    922765190U,	// t2TBH
2671    0U,	// t2TBH_JT
2672    7752051U,	// t2TEQri
2673    7752051U,	// t2TEQrr
2674    7760243U,	// t2TEQrs
2675    7752364U,	// t2TSTri
2676    7752364U,	// t2TSTrr
2677    7760556U,	// t2TSTrs
2678    25790U,	// t2UADD16
2679    25891U,	// t2UADD8
2680    27613U,	// t2UASX
2681    31673U,	// t2UBFX
2682    414560U,	// t2UDF
2683    27385U,	// t2UDIV
2684    25767U,	// t2UHADD16
2685    25871U,	// t2UHADD8
2686    27596U,	// t2UHASX
2687    27455U,	// t2UHSAX
2688    25729U,	// t2UHSUB16
2689    25832U,	// t2UHSUB8
2690    30723U,	// t2UMAAL
2691    43044U,	// t2UMLAL
2692    30856U,	// t2UMULL
2693    25775U,	// t2UQADD16
2694    25878U,	// t2UQADD8
2695    27602U,	// t2UQASX
2696    27461U,	// t2UQSAX
2697    25737U,	// t2UQSUB16
2698    25839U,	// t2UQSUB8
2699    25858U,	// t2USAD8
2700    29914U,	// t2USADA8
2701    31275U,	// t2USAT
2702    25804U,	// t2USAT16
2703    27472U,	// t2USAX
2704    25752U,	// t2USUB16
2705    25852U,	// t2USUB8
2706    30135U,	// t2UXTAB
2707    29795U,	// t2UXTAB16
2708    30592U,	// t2UXTAH
2709    7759434U,	// t2UXTB
2710    25714U,	// t2UXTB16
2711    7759808U,	// t2UXTH
2712    947898004U,	// tADC
2713    0U,	// tADDframe
2714    26321U,	// tADDhirr
2715    25151185U,	// tADDi3
2716    947898065U,	// tADDi8
2717    26321U,	// tADDrSP
2718    26321U,	// tADDrSPi
2719    25151185U,	// tADDrr
2720    26321U,	// tADDspi
2721    26321U,	// tADDspr
2722    0U,	// tADJCALLSTACKDOWN
2723    0U,	// tADJCALLSTACKUP
2724    18818U,	// tADR
2725    947898118U,	// tAND
2726    25151920U,	// tASRri
2727    947898800U,	// tASRrr
2728    1073776047U,	// tB
2729    947898017U,	// tBIC
2730    414547U,	// tBKPT
2731    1090558002U,	// tBL
2732    1090558910U,	// tBLXi
2733    1090558910U,	// tBLXr
2734    0U,	// tBRIND
2735    0U,	// tBR_JTr
2736    1073777498U,	// tBX
2737    0U,	// tBX_CALL
2738    0U,	// tBX_RET
2739    0U,	// tBX_RET_vararg
2740    1073776047U,	// tBcc
2741    0U,	// tBfar
2742    1107448716U,	// tCBNZ
2743    1107448711U,	// tCBZ
2744    18675U,	// tCMNz
2745    18775U,	// tCMPhir
2746    18775U,	// tCMPi8
2747    18775U,	// tCMPr
2748    1157941766U,	// tCPS
2749    947898782U,	// tEOR
2750    1073777302U,	// tHINT
2751    414542U,	// tHLT
2752    0U,	// tInt_eh_sjlj_longjmp
2753    0U,	// tInt_eh_sjlj_setjmp
2754    35010U,	// tLDMIA
2755    0U,	// tLDMIA_UPD
2756    26123U,	// tLDRBi
2757    26123U,	// tLDRBr
2758    26528U,	// tLDRHi
2759    26528U,	// tLDRHr
2760    0U,	// tLDRLIT_ga_abs
2761    0U,	// tLDRLIT_ga_pcrel
2762    26141U,	// tLDRSB
2763    26538U,	// tLDRSH
2764    27015U,	// tLDRi
2765    18823U,	// tLDRpci
2766    0U,	// tLDRpci_pic
2767    27015U,	// tLDRr
2768    27015U,	// tLDRspi
2769    0U,	// tLEApcrel
2770    0U,	// tLEApcrelJT
2771    25151645U,	// tLSLri
2772    947898525U,	// tLSLrr
2773    25151927U,	// tLSRri
2774    947898807U,	// tLSRrr
2775    0U,	// tMOVCCr_pseudo
2776    1107448648U,	// tMOVSr
2777    293718788U,	// tMOVi8
2778    19204U,	// tMOVr
2779    25151661U,	// tMUL
2780    293718327U,	// tMVN
2781    947898796U,	// tORR
2782    0U,	// tPICADD
2783    956340571U,	// tPOP
2784    0U,	// tPOP_RET
2785    956340144U,	// tPUSH
2786    19184U,	// tREV
2787    17620U,	// tREV16
2788    18357U,	// tREVSH
2789    947898786U,	// tROR
2790    276940319U,	// tRSB
2791    947898000U,	// tSBC
2792    86798U,	// tSETEND
2793    33573062U,	// tSTMIA_UPD
2794    26128U,	// tSTRBi
2795    26128U,	// tSTRBr
2796    26533U,	// tSTRHi
2797    26533U,	// tSTRHr
2798    27080U,	// tSTRi
2799    27080U,	// tSTRr
2800    27080U,	// tSTRspi
2801    25151057U,	// tSUBi3
2802    947897937U,	// tSUBi8
2803    25151057U,	// tSUBrr
2804    26193U,	// tSUBspi
2805    1073776314U,	// tSVC
2806    17989U,	// tSXTB
2807    18363U,	// tSXTH
2808    0U,	// tTAILJMPd
2809    0U,	// tTAILJMPdND
2810    0U,	// tTAILJMPr
2811    0U,	// tTPsoft
2812    2376U,	// tTRAP
2813    19116U,	// tTST
2814    414486U,	// tUDF
2815    17994U,	// tUXTB
2816    18368U,	// tUXTH
2817    0U
2818  };
2819
2820  static const uint32_t OpInfo2[] = {
2821    0U,	// PHI
2822    0U,	// INLINEASM
2823    0U,	// CFI_INSTRUCTION
2824    0U,	// EH_LABEL
2825    0U,	// GC_LABEL
2826    0U,	// KILL
2827    0U,	// EXTRACT_SUBREG
2828    0U,	// INSERT_SUBREG
2829    0U,	// IMPLICIT_DEF
2830    0U,	// SUBREG_TO_REG
2831    0U,	// COPY_TO_REGCLASS
2832    0U,	// DBG_VALUE
2833    0U,	// REG_SEQUENCE
2834    0U,	// COPY
2835    0U,	// BUNDLE
2836    0U,	// LIFETIME_START
2837    0U,	// LIFETIME_END
2838    0U,	// STACKMAP
2839    0U,	// PATCHPOINT
2840    0U,	// LOAD_STACK_GUARD
2841    0U,	// STATEPOINT
2842    0U,	// FRAME_ALLOC
2843    0U,	// ABS
2844    0U,	// ADCri
2845    16384U,	// ADCrr
2846    32768U,	// ADCrsi
2847    0U,	// ADCrsr
2848    0U,	// ADDSri
2849    0U,	// ADDSrr
2850    0U,	// ADDSrsi
2851    0U,	// ADDSrsr
2852    0U,	// ADDri
2853    16384U,	// ADDrr
2854    32768U,	// ADDrsi
2855    0U,	// ADDrsr
2856    0U,	// ADJCALLSTACKDOWN
2857    0U,	// ADJCALLSTACKUP
2858    8U,	// ADR
2859    0U,	// AESD
2860    0U,	// AESE
2861    0U,	// AESIMC
2862    0U,	// AESMC
2863    0U,	// ANDri
2864    16384U,	// ANDrr
2865    32768U,	// ANDrsi
2866    0U,	// ANDrsr
2867    16384U,	// ASRi
2868    16384U,	// ASRr
2869    0U,	// B
2870    0U,	// BCCZi64
2871    0U,	// BCCi64
2872    16U,	// BFC
2873    49176U,	// BFI
2874    0U,	// BICri
2875    16384U,	// BICrr
2876    32768U,	// BICrsi
2877    0U,	// BICrsr
2878    0U,	// BKPT
2879    0U,	// BL
2880    0U,	// BLX
2881    0U,	// BLX_pred
2882    0U,	// BLXi
2883    0U,	// BL_pred
2884    0U,	// BMOVPCB_CALL
2885    0U,	// BMOVPCRX_CALL
2886    0U,	// BR_JTadd
2887    0U,	// BR_JTm
2888    0U,	// BR_JTr
2889    0U,	// BX
2890    0U,	// BXJ
2891    0U,	// BX_CALL
2892    0U,	// BX_RET
2893    0U,	// BX_pred
2894    0U,	// Bcc
2895    544U,	// CDP
2896    0U,	// CDP2
2897    0U,	// CLREX
2898    1024U,	// CLZ
2899    40U,	// CMNri
2900    1024U,	// CMNzrr
2901    48U,	// CMNzrsi
2902    56U,	// CMNzrsr
2903    40U,	// CMPri
2904    1024U,	// CMPrr
2905    48U,	// CMPrsi
2906    56U,	// CMPrsr
2907    0U,	// CONSTPOOL_ENTRY
2908    0U,	// COPY_STRUCT_BYVAL_I32
2909    0U,	// CPS1p
2910    0U,	// CPS2p
2911    1048U,	// CPS3p
2912    1048U,	// CRC32B
2913    1048U,	// CRC32CB
2914    1048U,	// CRC32CH
2915    1048U,	// CRC32CW
2916    1048U,	// CRC32H
2917    1048U,	// CRC32W
2918    0U,	// DBG
2919    0U,	// DMB
2920    0U,	// DSB
2921    0U,	// EORri
2922    16384U,	// EORrr
2923    32768U,	// EORrsi
2924    0U,	// EORrsr
2925    0U,	// ERET
2926    0U,	// FCONSTD
2927    0U,	// FCONSTS
2928    65U,	// FLDMXDB_UPD
2929    1096U,	// FLDMXIA
2930    65U,	// FLDMXIA_UPD
2931    0U,	// FMSTAT
2932    65U,	// FSTMXDB_UPD
2933    1096U,	// FSTMXIA
2934    65U,	// FSTMXIA_UPD
2935    0U,	// HINT
2936    0U,	// HLT
2937    0U,	// HVC
2938    0U,	// ISB
2939    0U,	// ITasm
2940    0U,	// Int_eh_sjlj_dispatchsetup
2941    0U,	// Int_eh_sjlj_longjmp
2942    0U,	// Int_eh_sjlj_setjmp
2943    0U,	// Int_eh_sjlj_setjmp_nofp
2944    80U,	// LDA
2945    80U,	// LDAB
2946    80U,	// LDAEX
2947    80U,	// LDAEXB
2948    0U,	// LDAEXD
2949    80U,	// LDAEXH
2950    80U,	// LDAH
2951    0U,	// LDC2L_OFFSET
2952    1U,	// LDC2L_OPTION
2953    1U,	// LDC2L_POST
2954    0U,	// LDC2L_PRE
2955    0U,	// LDC2_OFFSET
2956    1U,	// LDC2_OPTION
2957    1U,	// LDC2_POST
2958    0U,	// LDC2_PRE
2959    89U,	// LDCL_OFFSET
2960    65633U,	// LDCL_OPTION
2961    82017U,	// LDCL_POST
2962    105U,	// LDCL_PRE
2963    89U,	// LDC_OFFSET
2964    65633U,	// LDC_OPTION
2965    82017U,	// LDC_POST
2966    105U,	// LDC_PRE
2967    1096U,	// LDMDA
2968    65U,	// LDMDA_UPD
2969    1096U,	// LDMDB
2970    65U,	// LDMDB_UPD
2971    1096U,	// LDMIA
2972    0U,	// LDMIA_RET
2973    65U,	// LDMIA_UPD
2974    1096U,	// LDMIB
2975    65U,	// LDMIB_UPD
2976    80U,	// LDRBT_POST
2977    98400U,	// LDRBT_POST_IMM
2978    98400U,	// LDRBT_POST_REG
2979    98400U,	// LDRB_POST_IMM
2980    98400U,	// LDRB_POST_REG
2981    112U,	// LDRB_PRE_IMM
2982    120U,	// LDRB_PRE_REG
2983    128U,	// LDRBi12
2984    136U,	// LDRBrs
2985    114688U,	// LDRD
2986    1179648U,	// LDRD_POST
2987    147456U,	// LDRD_PRE
2988    80U,	// LDREX
2989    80U,	// LDREXB
2990    0U,	// LDREXD
2991    80U,	// LDREXH
2992    144U,	// LDRH
2993    163936U,	// LDRHTi
2994    180320U,	// LDRHTr
2995    196704U,	// LDRH_POST
2996    152U,	// LDRH_PRE
2997    0U,	// LDRLIT_ga_abs
2998    0U,	// LDRLIT_ga_pcrel
2999    0U,	// LDRLIT_ga_pcrel_ldr
3000    144U,	// LDRSB
3001    163936U,	// LDRSBTi
3002    180320U,	// LDRSBTr
3003    196704U,	// LDRSB_POST
3004    152U,	// LDRSB_PRE
3005    144U,	// LDRSH
3006    163936U,	// LDRSHTi
3007    180320U,	// LDRSHTr
3008    196704U,	// LDRSH_POST
3009    152U,	// LDRSH_PRE
3010    80U,	// LDRT_POST
3011    98400U,	// LDRT_POST_IMM
3012    98400U,	// LDRT_POST_REG
3013    98400U,	// LDR_POST_IMM
3014    98400U,	// LDR_POST_REG
3015    112U,	// LDR_PRE_IMM
3016    120U,	// LDR_PRE_REG
3017    128U,	// LDRcp
3018    128U,	// LDRi12
3019    136U,	// LDRrs
3020    0U,	// LEApcrel
3021    0U,	// LEApcrelJT
3022    16384U,	// LSLi
3023    16384U,	// LSLr
3024    16384U,	// LSRi
3025    16384U,	// LSRr
3026    2311712U,	// MCR
3027    160U,	// MCR2
3028    3360288U,	// MCRR
3029    229544U,	// MCRR2
3030    17842176U,	// MLA
3031    0U,	// MLAv5
3032    17842176U,	// MLS
3033    0U,	// MOVCCi
3034    0U,	// MOVCCi16
3035    0U,	// MOVCCi32imm
3036    0U,	// MOVCCr
3037    0U,	// MOVCCsi
3038    0U,	// MOVCCsr
3039    0U,	// MOVPCLR
3040    0U,	// MOVPCRX
3041    1048U,	// MOVTi16
3042    0U,	// MOVTi16_ga_pcrel
3043    0U,	// MOV_ga_pcrel
3044    0U,	// MOV_ga_pcrel_ldr
3045    40U,	// MOVi
3046    1024U,	// MOVi16
3047    0U,	// MOVi16_ga_pcrel
3048    0U,	// MOVi32imm
3049    1024U,	// MOVr
3050    1024U,	// MOVr_TC
3051    48U,	// MOVsi
3052    56U,	// MOVsr
3053    0U,	// MOVsra_flag
3054    0U,	// MOVsrl_flag
3055    0U,	// MRC
3056    0U,	// MRC2
3057    3360288U,	// MRRC
3058    229544U,	// MRRC2
3059    2U,	// MRS
3060    176U,	// MRSbanked
3061    2U,	// MRSsys
3062    64U,	// MSR
3063    0U,	// MSRbanked
3064    2U,	// MSRi
3065    16384U,	// MUL
3066    0U,	// MULv5
3067    0U,	// MVNCCi
3068    40U,	// MVNi
3069    1024U,	// MVNr
3070    48U,	// MVNsi
3071    56U,	// MVNsr
3072    0U,	// ORRri
3073    16384U,	// ORRrr
3074    32768U,	// ORRrsi
3075    0U,	// ORRrsr
3076    0U,	// PICADD
3077    0U,	// PICLDR
3078    0U,	// PICLDRB
3079    0U,	// PICLDRH
3080    0U,	// PICLDRSB
3081    0U,	// PICLDRSH
3082    0U,	// PICSTR
3083    0U,	// PICSTRB
3084    0U,	// PICSTRH
3085    4210688U,	// PKHBT
3086    5259264U,	// PKHTB
3087    0U,	// PLDWi12
3088    0U,	// PLDWrs
3089    0U,	// PLDi12
3090    0U,	// PLDrs
3091    0U,	// PLIi12
3092    0U,	// PLIrs
3093    16384U,	// QADD
3094    16384U,	// QADD16
3095    16384U,	// QADD8
3096    16384U,	// QASX
3097    16384U,	// QDADD
3098    16384U,	// QDSUB
3099    16384U,	// QSAX
3100    16384U,	// QSUB
3101    16384U,	// QSUB16
3102    16384U,	// QSUB8
3103    1024U,	// RBIT
3104    1024U,	// REV
3105    1024U,	// REV16
3106    1024U,	// REVSH
3107    0U,	// RFEDA
3108    0U,	// RFEDA_UPD
3109    0U,	// RFEDB
3110    0U,	// RFEDB_UPD
3111    0U,	// RFEIA
3112    0U,	// RFEIA_UPD
3113    0U,	// RFEIB
3114    0U,	// RFEIB_UPD
3115    16384U,	// RORi
3116    16384U,	// RORr
3117    0U,	// RRX
3118    1024U,	// RRXi
3119    0U,	// RSBSri
3120    0U,	// RSBSrsi
3121    0U,	// RSBSrsr
3122    0U,	// RSBri
3123    16384U,	// RSBrr
3124    32768U,	// RSBrsi
3125    0U,	// RSBrsr
3126    0U,	// RSCri
3127    16384U,	// RSCrr
3128    32768U,	// RSCrsi
3129    0U,	// RSCrsr
3130    16384U,	// SADD16
3131    16384U,	// SADD8
3132    16384U,	// SASX
3133    0U,	// SBCri
3134    16384U,	// SBCrr
3135    32768U,	// SBCrsi
3136    0U,	// SBCrsr
3137    34619392U,	// SBFX
3138    16384U,	// SDIV
3139    16384U,	// SEL
3140    0U,	// SETEND
3141    1192U,	// SHA1C
3142    0U,	// SHA1H
3143    1192U,	// SHA1M
3144    1192U,	// SHA1P
3145    1192U,	// SHA1SU0
3146    0U,	// SHA1SU1
3147    1192U,	// SHA256H
3148    1192U,	// SHA256H2
3149    0U,	// SHA256SU0
3150    1192U,	// SHA256SU1
3151    16384U,	// SHADD16
3152    16384U,	// SHADD8
3153    16384U,	// SHASX
3154    16384U,	// SHSAX
3155    16384U,	// SHSUB16
3156    16384U,	// SHSUB8
3157    0U,	// SMC
3158    17842176U,	// SMLABB
3159    17842176U,	// SMLABT
3160    17842176U,	// SMLAD
3161    17842176U,	// SMLADX
3162    0U,	// SMLAL
3163    17842176U,	// SMLALBB
3164    17842176U,	// SMLALBT
3165    17842176U,	// SMLALD
3166    17842176U,	// SMLALDX
3167    17842176U,	// SMLALTB
3168    17842176U,	// SMLALTT
3169    0U,	// SMLALv5
3170    17842176U,	// SMLATB
3171    17842176U,	// SMLATT
3172    17842176U,	// SMLAWB
3173    17842176U,	// SMLAWT
3174    17842176U,	// SMLSD
3175    17842176U,	// SMLSDX
3176    17842176U,	// SMLSLD
3177    17842176U,	// SMLSLDX
3178    17842176U,	// SMMLA
3179    17842176U,	// SMMLAR
3180    17842176U,	// SMMLS
3181    17842176U,	// SMMLSR
3182    16384U,	// SMMUL
3183    16384U,	// SMMULR
3184    16384U,	// SMUAD
3185    16384U,	// SMUADX
3186    16384U,	// SMULBB
3187    16384U,	// SMULBT
3188    17842176U,	// SMULL
3189    0U,	// SMULLv5
3190    16384U,	// SMULTB
3191    16384U,	// SMULTT
3192    16384U,	// SMULWB
3193    16384U,	// SMULWT
3194    16384U,	// SMUSD
3195    16384U,	// SMUSDX
3196    0U,	// SPACE
3197    0U,	// SRSDA
3198    0U,	// SRSDA_UPD
3199    0U,	// SRSDB
3200    0U,	// SRSDB_UPD
3201    0U,	// SRSIA
3202    0U,	// SRSIA_UPD
3203    0U,	// SRSIB
3204    0U,	// SRSIB_UPD
3205    2232U,	// SSAT
3206    1208U,	// SSAT16
3207    16384U,	// SSAX
3208    16384U,	// SSUB16
3209    16384U,	// SSUB8
3210    0U,	// STC2L_OFFSET
3211    1U,	// STC2L_OPTION
3212    1U,	// STC2L_POST
3213    0U,	// STC2L_PRE
3214    0U,	// STC2_OFFSET
3215    1U,	// STC2_OPTION
3216    1U,	// STC2_POST
3217    0U,	// STC2_PRE
3218    89U,	// STCL_OFFSET
3219    65633U,	// STCL_OPTION
3220    82017U,	// STCL_POST
3221    105U,	// STCL_PRE
3222    89U,	// STC_OFFSET
3223    65633U,	// STC_OPTION
3224    82017U,	// STC_POST
3225    105U,	// STC_PRE
3226    80U,	// STL
3227    80U,	// STLB
3228    245760U,	// STLEX
3229    245760U,	// STLEXB
3230    192U,	// STLEXD
3231    245760U,	// STLEXH
3232    80U,	// STLH
3233    1096U,	// STMDA
3234    65U,	// STMDA_UPD
3235    1096U,	// STMDB
3236    65U,	// STMDB_UPD
3237    1096U,	// STMIA
3238    65U,	// STMIA_UPD
3239    1096U,	// STMIB
3240    65U,	// STMIB_UPD
3241    80U,	// STRBT_POST
3242    98400U,	// STRBT_POST_IMM
3243    98400U,	// STRBT_POST_REG
3244    98400U,	// STRB_POST_IMM
3245    98400U,	// STRB_POST_REG
3246    112U,	// STRB_PRE_IMM
3247    120U,	// STRB_PRE_REG
3248    128U,	// STRBi12
3249    0U,	// STRBi_preidx
3250    0U,	// STRBr_preidx
3251    136U,	// STRBrs
3252    114688U,	// STRD
3253    1179672U,	// STRD_POST
3254    147480U,	// STRD_PRE
3255    245760U,	// STREX
3256    245760U,	// STREXB
3257    192U,	// STREXD
3258    245760U,	// STREXH
3259    144U,	// STRH
3260    163936U,	// STRHTi
3261    180320U,	// STRHTr
3262    196704U,	// STRH_POST
3263    152U,	// STRH_PRE
3264    0U,	// STRH_preidx
3265    80U,	// STRT_POST
3266    98400U,	// STRT_POST_IMM
3267    98400U,	// STRT_POST_REG
3268    98400U,	// STR_POST_IMM
3269    98400U,	// STR_POST_REG
3270    112U,	// STR_PRE_IMM
3271    120U,	// STR_PRE_REG
3272    128U,	// STRi12
3273    0U,	// STRi_preidx
3274    0U,	// STRr_preidx
3275    136U,	// STRrs
3276    0U,	// SUBS_PC_LR
3277    0U,	// SUBSri
3278    0U,	// SUBSrr
3279    0U,	// SUBSrsi
3280    0U,	// SUBSrsr
3281    0U,	// SUBri
3282    16384U,	// SUBrr
3283    32768U,	// SUBrsi
3284    0U,	// SUBrsr
3285    0U,	// SVC
3286    245760U,	// SWP
3287    245760U,	// SWPB
3288    6307840U,	// SXTAB
3289    6307840U,	// SXTAB16
3290    6307840U,	// SXTAH
3291    2560U,	// SXTB
3292    2560U,	// SXTB16
3293    2560U,	// SXTH
3294    0U,	// TAILJMPd
3295    0U,	// TAILJMPr
3296    0U,	// TCRETURNdi
3297    0U,	// TCRETURNri
3298    40U,	// TEQri
3299    1024U,	// TEQrr
3300    48U,	// TEQrsi
3301    56U,	// TEQrsr
3302    0U,	// TPsoft
3303    0U,	// TRAP
3304    0U,	// TRAPNaCl
3305    40U,	// TSTri
3306    1024U,	// TSTrr
3307    48U,	// TSTrsi
3308    56U,	// TSTrsr
3309    16384U,	// UADD16
3310    16384U,	// UADD8
3311    16384U,	// UASX
3312    34619392U,	// UBFX
3313    0U,	// UDF
3314    16384U,	// UDIV
3315    16384U,	// UHADD16
3316    16384U,	// UHADD8
3317    16384U,	// UHASX
3318    16384U,	// UHSAX
3319    16384U,	// UHSUB16
3320    16384U,	// UHSUB8
3321    17842176U,	// UMAAL
3322    0U,	// UMLAL
3323    0U,	// UMLALv5
3324    17842176U,	// UMULL
3325    0U,	// UMULLv5
3326    16384U,	// UQADD16
3327    16384U,	// UQADD8
3328    16384U,	// UQASX
3329    16384U,	// UQSAX
3330    16384U,	// UQSUB16
3331    16384U,	// UQSUB8
3332    16384U,	// USAD8
3333    17842176U,	// USADA8
3334    7356416U,	// USAT
3335    16384U,	// USAT16
3336    16384U,	// USAX
3337    16384U,	// USUB16
3338    16384U,	// USUB8
3339    6307840U,	// UXTAB
3340    6307840U,	// UXTAB16
3341    6307840U,	// UXTAH
3342    2560U,	// UXTB
3343    2560U,	// UXTB16
3344    2560U,	// UXTH
3345    1192U,	// VABALsv2i64
3346    1192U,	// VABALsv4i32
3347    1192U,	// VABALsv8i16
3348    1192U,	// VABALuv2i64
3349    1192U,	// VABALuv4i32
3350    1192U,	// VABALuv8i16
3351    1192U,	// VABAsv16i8
3352    1192U,	// VABAsv2i32
3353    1192U,	// VABAsv4i16
3354    1192U,	// VABAsv4i32
3355    1192U,	// VABAsv8i16
3356    1192U,	// VABAsv8i8
3357    1192U,	// VABAuv16i8
3358    1192U,	// VABAuv2i32
3359    1192U,	// VABAuv4i16
3360    1192U,	// VABAuv4i32
3361    1192U,	// VABAuv8i16
3362    1192U,	// VABAuv8i8
3363    1048U,	// VABDLsv2i64
3364    1048U,	// VABDLsv4i32
3365    1048U,	// VABDLsv8i16
3366    1048U,	// VABDLuv2i64
3367    1048U,	// VABDLuv4i32
3368    1048U,	// VABDLuv8i16
3369    263712U,	// VABDfd
3370    263712U,	// VABDfq
3371    1048U,	// VABDsv16i8
3372    1048U,	// VABDsv2i32
3373    1048U,	// VABDsv4i16
3374    1048U,	// VABDsv4i32
3375    1048U,	// VABDsv8i16
3376    1048U,	// VABDsv8i8
3377    1048U,	// VABDuv16i8
3378    1048U,	// VABDuv2i32
3379    1048U,	// VABDuv4i16
3380    1048U,	// VABDuv4i32
3381    1048U,	// VABDuv8i16
3382    1048U,	// VABDuv8i8
3383    64U,	// VABSD
3384    64U,	// VABSS
3385    64U,	// VABSfd
3386    64U,	// VABSfq
3387    0U,	// VABSv16i8
3388    0U,	// VABSv2i32
3389    0U,	// VABSv4i16
3390    0U,	// VABSv4i32
3391    0U,	// VABSv8i16
3392    0U,	// VABSv8i8
3393    263712U,	// VACGEd
3394    263712U,	// VACGEq
3395    263712U,	// VACGTd
3396    263712U,	// VACGTq
3397    263712U,	// VADDD
3398    1048U,	// VADDHNv2i32
3399    1048U,	// VADDHNv4i16
3400    1048U,	// VADDHNv8i8
3401    1048U,	// VADDLsv2i64
3402    1048U,	// VADDLsv4i32
3403    1048U,	// VADDLsv8i16
3404    1048U,	// VADDLuv2i64
3405    1048U,	// VADDLuv4i32
3406    1048U,	// VADDLuv8i16
3407    263712U,	// VADDS
3408    1048U,	// VADDWsv2i64
3409    1048U,	// VADDWsv4i32
3410    1048U,	// VADDWsv8i16
3411    1048U,	// VADDWuv2i64
3412    1048U,	// VADDWuv4i32
3413    1048U,	// VADDWuv8i16
3414    263712U,	// VADDfd
3415    263712U,	// VADDfq
3416    1048U,	// VADDv16i8
3417    1048U,	// VADDv1i64
3418    1048U,	// VADDv2i32
3419    1048U,	// VADDv2i64
3420    1048U,	// VADDv4i16
3421    1048U,	// VADDv4i32
3422    1048U,	// VADDv8i16
3423    1048U,	// VADDv8i8
3424    16384U,	// VANDd
3425    16384U,	// VANDq
3426    16384U,	// VBICd
3427    0U,	// VBICiv2i32
3428    0U,	// VBICiv4i16
3429    0U,	// VBICiv4i32
3430    0U,	// VBICiv8i16
3431    16384U,	// VBICq
3432    278552U,	// VBIFd
3433    278552U,	// VBIFq
3434    278552U,	// VBITd
3435    278552U,	// VBITq
3436    278552U,	// VBSLd
3437    278552U,	// VBSLq
3438    263712U,	// VCEQfd
3439    263712U,	// VCEQfq
3440    1048U,	// VCEQv16i8
3441    1048U,	// VCEQv2i32
3442    1048U,	// VCEQv4i16
3443    1048U,	// VCEQv4i32
3444    1048U,	// VCEQv8i16
3445    1048U,	// VCEQv8i8
3446    2U,	// VCEQzv16i8
3447    200U,	// VCEQzv2f32
3448    2U,	// VCEQzv2i32
3449    200U,	// VCEQzv4f32
3450    2U,	// VCEQzv4i16
3451    2U,	// VCEQzv4i32
3452    2U,	// VCEQzv8i16
3453    2U,	// VCEQzv8i8
3454    263712U,	// VCGEfd
3455    263712U,	// VCGEfq
3456    1048U,	// VCGEsv16i8
3457    1048U,	// VCGEsv2i32
3458    1048U,	// VCGEsv4i16
3459    1048U,	// VCGEsv4i32
3460    1048U,	// VCGEsv8i16
3461    1048U,	// VCGEsv8i8
3462    1048U,	// VCGEuv16i8
3463    1048U,	// VCGEuv2i32
3464    1048U,	// VCGEuv4i16
3465    1048U,	// VCGEuv4i32
3466    1048U,	// VCGEuv8i16
3467    1048U,	// VCGEuv8i8
3468    2U,	// VCGEzv16i8
3469    200U,	// VCGEzv2f32
3470    2U,	// VCGEzv2i32
3471    200U,	// VCGEzv4f32
3472    2U,	// VCGEzv4i16
3473    2U,	// VCGEzv4i32
3474    2U,	// VCGEzv8i16
3475    2U,	// VCGEzv8i8
3476    263712U,	// VCGTfd
3477    263712U,	// VCGTfq
3478    1048U,	// VCGTsv16i8
3479    1048U,	// VCGTsv2i32
3480    1048U,	// VCGTsv4i16
3481    1048U,	// VCGTsv4i32
3482    1048U,	// VCGTsv8i16
3483    1048U,	// VCGTsv8i8
3484    1048U,	// VCGTuv16i8
3485    1048U,	// VCGTuv2i32
3486    1048U,	// VCGTuv4i16
3487    1048U,	// VCGTuv4i32
3488    1048U,	// VCGTuv8i16
3489    1048U,	// VCGTuv8i8
3490    2U,	// VCGTzv16i8
3491    200U,	// VCGTzv2f32
3492    2U,	// VCGTzv2i32
3493    200U,	// VCGTzv4f32
3494    2U,	// VCGTzv4i16
3495    2U,	// VCGTzv4i32
3496    2U,	// VCGTzv8i16
3497    2U,	// VCGTzv8i8
3498    2U,	// VCLEzv16i8
3499    200U,	// VCLEzv2f32
3500    2U,	// VCLEzv2i32
3501    200U,	// VCLEzv4f32
3502    2U,	// VCLEzv4i16
3503    2U,	// VCLEzv4i32
3504    2U,	// VCLEzv8i16
3505    2U,	// VCLEzv8i8
3506    0U,	// VCLSv16i8
3507    0U,	// VCLSv2i32
3508    0U,	// VCLSv4i16
3509    0U,	// VCLSv4i32
3510    0U,	// VCLSv8i16
3511    0U,	// VCLSv8i8
3512    2U,	// VCLTzv16i8
3513    200U,	// VCLTzv2f32
3514    2U,	// VCLTzv2i32
3515    200U,	// VCLTzv4f32
3516    2U,	// VCLTzv4i16
3517    2U,	// VCLTzv4i32
3518    2U,	// VCLTzv8i16
3519    2U,	// VCLTzv8i8
3520    0U,	// VCLZv16i8
3521    0U,	// VCLZv2i32
3522    0U,	// VCLZv4i16
3523    0U,	// VCLZv4i32
3524    0U,	// VCLZv8i16
3525    0U,	// VCLZv8i8
3526    64U,	// VCMPD
3527    64U,	// VCMPED
3528    64U,	// VCMPES
3529    0U,	// VCMPEZD
3530    0U,	// VCMPEZS
3531    64U,	// VCMPS
3532    0U,	// VCMPZD
3533    0U,	// VCMPZS
3534    1024U,	// VCNTd
3535    1024U,	// VCNTq
3536    0U,	// VCVTANSD
3537    0U,	// VCVTANSQ
3538    0U,	// VCVTANUD
3539    0U,	// VCVTANUQ
3540    0U,	// VCVTASD
3541    0U,	// VCVTASS
3542    0U,	// VCVTAUD
3543    0U,	// VCVTAUS
3544    0U,	// VCVTBDH
3545    0U,	// VCVTBHD
3546    0U,	// VCVTBHS
3547    0U,	// VCVTBSH
3548    0U,	// VCVTDS
3549    0U,	// VCVTMNSD
3550    0U,	// VCVTMNSQ
3551    0U,	// VCVTMNUD
3552    0U,	// VCVTMNUQ
3553    0U,	// VCVTMSD
3554    0U,	// VCVTMSS
3555    0U,	// VCVTMUD
3556    0U,	// VCVTMUS
3557    0U,	// VCVTNNSD
3558    0U,	// VCVTNNSQ
3559    0U,	// VCVTNNUD
3560    0U,	// VCVTNNUQ
3561    0U,	// VCVTNSD
3562    0U,	// VCVTNSS
3563    0U,	// VCVTNUD
3564    0U,	// VCVTNUS
3565    0U,	// VCVTPNSD
3566    0U,	// VCVTPNSQ
3567    0U,	// VCVTPNUD
3568    0U,	// VCVTPNUQ
3569    0U,	// VCVTPSD
3570    0U,	// VCVTPSS
3571    0U,	// VCVTPUD
3572    0U,	// VCVTPUS
3573    0U,	// VCVTSD
3574    0U,	// VCVTTDH
3575    0U,	// VCVTTHD
3576    0U,	// VCVTTHS
3577    0U,	// VCVTTSH
3578    0U,	// VCVTf2h
3579    0U,	// VCVTf2sd
3580    0U,	// VCVTf2sq
3581    0U,	// VCVTf2ud
3582    0U,	// VCVTf2uq
3583    67U,	// VCVTf2xsd
3584    67U,	// VCVTf2xsq
3585    67U,	// VCVTf2xud
3586    67U,	// VCVTf2xuq
3587    0U,	// VCVTh2f
3588    0U,	// VCVTs2fd
3589    0U,	// VCVTs2fq
3590    0U,	// VCVTu2fd
3591    0U,	// VCVTu2fq
3592    67U,	// VCVTxs2fd
3593    67U,	// VCVTxs2fq
3594    67U,	// VCVTxu2fd
3595    67U,	// VCVTxu2fq
3596    263712U,	// VDIVD
3597    263712U,	// VDIVS
3598    1024U,	// VDUP16d
3599    1024U,	// VDUP16q
3600    1024U,	// VDUP32d
3601    1024U,	// VDUP32q
3602    1024U,	// VDUP8d
3603    1024U,	// VDUP8q
3604    3072U,	// VDUPLN16d
3605    3072U,	// VDUPLN16q
3606    3072U,	// VDUPLN32d
3607    3072U,	// VDUPLN32q
3608    3072U,	// VDUPLN8d
3609    3072U,	// VDUPLN8q
3610    16384U,	// VEORd
3611    16384U,	// VEORq
3612    17842176U,	// VEXTd16
3613    17842176U,	// VEXTd32
3614    17842176U,	// VEXTd8
3615    17842176U,	// VEXTq16
3616    17842176U,	// VEXTq32
3617    17842176U,	// VEXTq64
3618    17842176U,	// VEXTq8
3619    265763U,	// VFMAD
3620    265763U,	// VFMAS
3621    265763U,	// VFMAfd
3622    265763U,	// VFMAfq
3623    265763U,	// VFMSD
3624    265763U,	// VFMSS
3625    265763U,	// VFMSfd
3626    265763U,	// VFMSfq
3627    265763U,	// VFNMAD
3628    265763U,	// VFNMAS
3629    265763U,	// VFNMSD
3630    265763U,	// VFNMSS
3631    3072U,	// VGETLNi32
3632    3U,	// VGETLNs16
3633    3U,	// VGETLNs8
3634    3U,	// VGETLNu16
3635    3U,	// VGETLNu8
3636    1048U,	// VHADDsv16i8
3637    1048U,	// VHADDsv2i32
3638    1048U,	// VHADDsv4i16
3639    1048U,	// VHADDsv4i32
3640    1048U,	// VHADDsv8i16
3641    1048U,	// VHADDsv8i8
3642    1048U,	// VHADDuv16i8
3643    1048U,	// VHADDuv2i32
3644    1048U,	// VHADDuv4i16
3645    1048U,	// VHADDuv4i32
3646    1048U,	// VHADDuv8i16
3647    1048U,	// VHADDuv8i8
3648    1048U,	// VHSUBsv16i8
3649    1048U,	// VHSUBsv2i32
3650    1048U,	// VHSUBsv4i16
3651    1048U,	// VHSUBsv4i32
3652    1048U,	// VHSUBsv8i16
3653    1048U,	// VHSUBsv8i8
3654    1048U,	// VHSUBuv16i8
3655    1048U,	// VHSUBuv2i32
3656    1048U,	// VHSUBuv4i16
3657    1048U,	// VHSUBuv4i32
3658    1048U,	// VHSUBuv8i16
3659    1048U,	// VHSUBuv8i8
3660    67U,	// VLD1DUPd16
3661    211U,	// VLD1DUPd16wb_fixed
3662    4131U,	// VLD1DUPd16wb_register
3663    67U,	// VLD1DUPd32
3664    211U,	// VLD1DUPd32wb_fixed
3665    4131U,	// VLD1DUPd32wb_register
3666    67U,	// VLD1DUPd8
3667    211U,	// VLD1DUPd8wb_fixed
3668    4131U,	// VLD1DUPd8wb_register
3669    67U,	// VLD1DUPq16
3670    211U,	// VLD1DUPq16wb_fixed
3671    4131U,	// VLD1DUPq16wb_register
3672    67U,	// VLD1DUPq32
3673    211U,	// VLD1DUPq32wb_fixed
3674    4131U,	// VLD1DUPq32wb_register
3675    67U,	// VLD1DUPq8
3676    211U,	// VLD1DUPq8wb_fixed
3677    4131U,	// VLD1DUPq8wb_register
3678    299740U,	// VLD1LNd16
3679    316132U,	// VLD1LNd16_UPD
3680    299740U,	// VLD1LNd32
3681    316132U,	// VLD1LNd32_UPD
3682    299740U,	// VLD1LNd8
3683    316132U,	// VLD1LNd8_UPD
3684    1256U,	// VLD1LNdAsm_16
3685    1256U,	// VLD1LNdAsm_32
3686    1256U,	// VLD1LNdAsm_8
3687    5352U,	// VLD1LNdWB_fixed_Asm_16
3688    5352U,	// VLD1LNdWB_fixed_Asm_32
3689    5352U,	// VLD1LNdWB_fixed_Asm_8
3690    327912U,	// VLD1LNdWB_register_Asm_16
3691    327912U,	// VLD1LNdWB_register_Asm_32
3692    327912U,	// VLD1LNdWB_register_Asm_8
3693    0U,	// VLD1LNq16Pseudo
3694    0U,	// VLD1LNq16Pseudo_UPD
3695    0U,	// VLD1LNq32Pseudo
3696    0U,	// VLD1LNq32Pseudo_UPD
3697    0U,	// VLD1LNq8Pseudo
3698    0U,	// VLD1LNq8Pseudo_UPD
3699    67U,	// VLD1d16
3700    67U,	// VLD1d16Q
3701    211U,	// VLD1d16Qwb_fixed
3702    4131U,	// VLD1d16Qwb_register
3703    67U,	// VLD1d16T
3704    211U,	// VLD1d16Twb_fixed
3705    4131U,	// VLD1d16Twb_register
3706    211U,	// VLD1d16wb_fixed
3707    4131U,	// VLD1d16wb_register
3708    67U,	// VLD1d32
3709    67U,	// VLD1d32Q
3710    211U,	// VLD1d32Qwb_fixed
3711    4131U,	// VLD1d32Qwb_register
3712    67U,	// VLD1d32T
3713    211U,	// VLD1d32Twb_fixed
3714    4131U,	// VLD1d32Twb_register
3715    211U,	// VLD1d32wb_fixed
3716    4131U,	// VLD1d32wb_register
3717    67U,	// VLD1d64
3718    67U,	// VLD1d64Q
3719    0U,	// VLD1d64QPseudo
3720    0U,	// VLD1d64QPseudoWB_fixed
3721    0U,	// VLD1d64QPseudoWB_register
3722    211U,	// VLD1d64Qwb_fixed
3723    4131U,	// VLD1d64Qwb_register
3724    67U,	// VLD1d64T
3725    0U,	// VLD1d64TPseudo
3726    0U,	// VLD1d64TPseudoWB_fixed
3727    0U,	// VLD1d64TPseudoWB_register
3728    211U,	// VLD1d64Twb_fixed
3729    4131U,	// VLD1d64Twb_register
3730    211U,	// VLD1d64wb_fixed
3731    4131U,	// VLD1d64wb_register
3732    67U,	// VLD1d8
3733    67U,	// VLD1d8Q
3734    211U,	// VLD1d8Qwb_fixed
3735    4131U,	// VLD1d8Qwb_register
3736    67U,	// VLD1d8T
3737    211U,	// VLD1d8Twb_fixed
3738    4131U,	// VLD1d8Twb_register
3739    211U,	// VLD1d8wb_fixed
3740    4131U,	// VLD1d8wb_register
3741    67U,	// VLD1q16
3742    211U,	// VLD1q16wb_fixed
3743    4131U,	// VLD1q16wb_register
3744    67U,	// VLD1q32
3745    211U,	// VLD1q32wb_fixed
3746    4131U,	// VLD1q32wb_register
3747    67U,	// VLD1q64
3748    211U,	// VLD1q64wb_fixed
3749    4131U,	// VLD1q64wb_register
3750    67U,	// VLD1q8
3751    211U,	// VLD1q8wb_fixed
3752    4131U,	// VLD1q8wb_register
3753    67U,	// VLD2DUPd16
3754    211U,	// VLD2DUPd16wb_fixed
3755    4131U,	// VLD2DUPd16wb_register
3756    67U,	// VLD2DUPd16x2
3757    211U,	// VLD2DUPd16x2wb_fixed
3758    4131U,	// VLD2DUPd16x2wb_register
3759    67U,	// VLD2DUPd32
3760    211U,	// VLD2DUPd32wb_fixed
3761    4131U,	// VLD2DUPd32wb_register
3762    67U,	// VLD2DUPd32x2
3763    211U,	// VLD2DUPd32x2wb_fixed
3764    4131U,	// VLD2DUPd32x2wb_register
3765    67U,	// VLD2DUPd8
3766    211U,	// VLD2DUPd8wb_fixed
3767    4131U,	// VLD2DUPd8wb_register
3768    67U,	// VLD2DUPd8x2
3769    211U,	// VLD2DUPd8x2wb_fixed
3770    4131U,	// VLD2DUPd8x2wb_register
3771    349924U,	// VLD2LNd16
3772    0U,	// VLD2LNd16Pseudo
3773    0U,	// VLD2LNd16Pseudo_UPD
3774    366836U,	// VLD2LNd16_UPD
3775    349924U,	// VLD2LNd32
3776    0U,	// VLD2LNd32Pseudo
3777    0U,	// VLD2LNd32Pseudo_UPD
3778    366836U,	// VLD2LNd32_UPD
3779    349924U,	// VLD2LNd8
3780    0U,	// VLD2LNd8Pseudo
3781    0U,	// VLD2LNd8Pseudo_UPD
3782    366836U,	// VLD2LNd8_UPD
3783    1256U,	// VLD2LNdAsm_16
3784    1256U,	// VLD2LNdAsm_32
3785    1256U,	// VLD2LNdAsm_8
3786    5352U,	// VLD2LNdWB_fixed_Asm_16
3787    5352U,	// VLD2LNdWB_fixed_Asm_32
3788    5352U,	// VLD2LNdWB_fixed_Asm_8
3789    327912U,	// VLD2LNdWB_register_Asm_16
3790    327912U,	// VLD2LNdWB_register_Asm_32
3791    327912U,	// VLD2LNdWB_register_Asm_8
3792    349924U,	// VLD2LNq16
3793    0U,	// VLD2LNq16Pseudo
3794    0U,	// VLD2LNq16Pseudo_UPD
3795    366836U,	// VLD2LNq16_UPD
3796    349924U,	// VLD2LNq32
3797    0U,	// VLD2LNq32Pseudo
3798    0U,	// VLD2LNq32Pseudo_UPD
3799    366836U,	// VLD2LNq32_UPD
3800    1256U,	// VLD2LNqAsm_16
3801    1256U,	// VLD2LNqAsm_32
3802    5352U,	// VLD2LNqWB_fixed_Asm_16
3803    5352U,	// VLD2LNqWB_fixed_Asm_32
3804    327912U,	// VLD2LNqWB_register_Asm_16
3805    327912U,	// VLD2LNqWB_register_Asm_32
3806    67U,	// VLD2b16
3807    211U,	// VLD2b16wb_fixed
3808    4131U,	// VLD2b16wb_register
3809    67U,	// VLD2b32
3810    211U,	// VLD2b32wb_fixed
3811    4131U,	// VLD2b32wb_register
3812    67U,	// VLD2b8
3813    211U,	// VLD2b8wb_fixed
3814    4131U,	// VLD2b8wb_register
3815    67U,	// VLD2d16
3816    211U,	// VLD2d16wb_fixed
3817    4131U,	// VLD2d16wb_register
3818    67U,	// VLD2d32
3819    211U,	// VLD2d32wb_fixed
3820    4131U,	// VLD2d32wb_register
3821    67U,	// VLD2d8
3822    211U,	// VLD2d8wb_fixed
3823    4131U,	// VLD2d8wb_register
3824    67U,	// VLD2q16
3825    0U,	// VLD2q16Pseudo
3826    0U,	// VLD2q16PseudoWB_fixed
3827    0U,	// VLD2q16PseudoWB_register
3828    211U,	// VLD2q16wb_fixed
3829    4131U,	// VLD2q16wb_register
3830    67U,	// VLD2q32
3831    0U,	// VLD2q32Pseudo
3832    0U,	// VLD2q32PseudoWB_fixed
3833    0U,	// VLD2q32PseudoWB_register
3834    211U,	// VLD2q32wb_fixed
3835    4131U,	// VLD2q32wb_register
3836    67U,	// VLD2q8
3837    0U,	// VLD2q8Pseudo
3838    0U,	// VLD2q8PseudoWB_fixed
3839    0U,	// VLD2q8PseudoWB_register
3840    211U,	// VLD2q8wb_fixed
3841    4131U,	// VLD2q8wb_register
3842    6908U,	// VLD3DUPd16
3843    0U,	// VLD3DUPd16Pseudo
3844    0U,	// VLD3DUPd16Pseudo_UPD
3845    384252U,	// VLD3DUPd16_UPD
3846    6908U,	// VLD3DUPd32
3847    0U,	// VLD3DUPd32Pseudo
3848    0U,	// VLD3DUPd32Pseudo_UPD
3849    384252U,	// VLD3DUPd32_UPD
3850    6908U,	// VLD3DUPd8
3851    0U,	// VLD3DUPd8Pseudo
3852    0U,	// VLD3DUPd8Pseudo_UPD
3853    384252U,	// VLD3DUPd8_UPD
3854    0U,	// VLD3DUPdAsm_16
3855    0U,	// VLD3DUPdAsm_32
3856    0U,	// VLD3DUPdAsm_8
3857    4U,	// VLD3DUPdWB_fixed_Asm_16
3858    4U,	// VLD3DUPdWB_fixed_Asm_32
3859    4U,	// VLD3DUPdWB_fixed_Asm_8
3860    1192U,	// VLD3DUPdWB_register_Asm_16
3861    1192U,	// VLD3DUPdWB_register_Asm_32
3862    1192U,	// VLD3DUPdWB_register_Asm_8
3863    6908U,	// VLD3DUPq16
3864    384252U,	// VLD3DUPq16_UPD
3865    6908U,	// VLD3DUPq32
3866    384252U,	// VLD3DUPq32_UPD
3867    6908U,	// VLD3DUPq8
3868    384252U,	// VLD3DUPq8_UPD
3869    0U,	// VLD3DUPqAsm_16
3870    0U,	// VLD3DUPqAsm_32
3871    0U,	// VLD3DUPqAsm_8
3872    4U,	// VLD3DUPqWB_fixed_Asm_16
3873    4U,	// VLD3DUPqWB_fixed_Asm_32
3874    4U,	// VLD3DUPqWB_fixed_Asm_8
3875    1192U,	// VLD3DUPqWB_register_Asm_16
3876    1192U,	// VLD3DUPqWB_register_Asm_32
3877    1192U,	// VLD3DUPqWB_register_Asm_8
3878    399604U,	// VLD3LNd16
3879    0U,	// VLD3LNd16Pseudo
3880    0U,	// VLD3LNd16Pseudo_UPD
3881    414468U,	// VLD3LNd16_UPD
3882    399604U,	// VLD3LNd32
3883    0U,	// VLD3LNd32Pseudo
3884    0U,	// VLD3LNd32Pseudo_UPD
3885    414468U,	// VLD3LNd32_UPD
3886    399604U,	// VLD3LNd8
3887    0U,	// VLD3LNd8Pseudo
3888    0U,	// VLD3LNd8Pseudo_UPD
3889    414468U,	// VLD3LNd8_UPD
3890    1256U,	// VLD3LNdAsm_16
3891    1256U,	// VLD3LNdAsm_32
3892    1256U,	// VLD3LNdAsm_8
3893    5352U,	// VLD3LNdWB_fixed_Asm_16
3894    5352U,	// VLD3LNdWB_fixed_Asm_32
3895    5352U,	// VLD3LNdWB_fixed_Asm_8
3896    327912U,	// VLD3LNdWB_register_Asm_16
3897    327912U,	// VLD3LNdWB_register_Asm_32
3898    327912U,	// VLD3LNdWB_register_Asm_8
3899    399604U,	// VLD3LNq16
3900    0U,	// VLD3LNq16Pseudo
3901    0U,	// VLD3LNq16Pseudo_UPD
3902    414468U,	// VLD3LNq16_UPD
3903    399604U,	// VLD3LNq32
3904    0U,	// VLD3LNq32Pseudo
3905    0U,	// VLD3LNq32Pseudo_UPD
3906    414468U,	// VLD3LNq32_UPD
3907    1256U,	// VLD3LNqAsm_16
3908    1256U,	// VLD3LNqAsm_32
3909    5352U,	// VLD3LNqWB_fixed_Asm_16
3910    5352U,	// VLD3LNqWB_fixed_Asm_32
3911    327912U,	// VLD3LNqWB_register_Asm_16
3912    327912U,	// VLD3LNqWB_register_Asm_32
3913    58736640U,	// VLD3d16
3914    0U,	// VLD3d16Pseudo
3915    0U,	// VLD3d16Pseudo_UPD
3916    75513856U,	// VLD3d16_UPD
3917    58736640U,	// VLD3d32
3918    0U,	// VLD3d32Pseudo
3919    0U,	// VLD3d32Pseudo_UPD
3920    75513856U,	// VLD3d32_UPD
3921    58736640U,	// VLD3d8
3922    0U,	// VLD3d8Pseudo
3923    0U,	// VLD3d8Pseudo_UPD
3924    75513856U,	// VLD3d8_UPD
3925    67U,	// VLD3dAsm_16
3926    67U,	// VLD3dAsm_32
3927    67U,	// VLD3dAsm_8
3928    211U,	// VLD3dWB_fixed_Asm_16
3929    211U,	// VLD3dWB_fixed_Asm_32
3930    211U,	// VLD3dWB_fixed_Asm_8
3931    265763U,	// VLD3dWB_register_Asm_16
3932    265763U,	// VLD3dWB_register_Asm_32
3933    265763U,	// VLD3dWB_register_Asm_8
3934    58736640U,	// VLD3q16
3935    0U,	// VLD3q16Pseudo_UPD
3936    75513856U,	// VLD3q16_UPD
3937    0U,	// VLD3q16oddPseudo
3938    0U,	// VLD3q16oddPseudo_UPD
3939    58736640U,	// VLD3q32
3940    0U,	// VLD3q32Pseudo_UPD
3941    75513856U,	// VLD3q32_UPD
3942    0U,	// VLD3q32oddPseudo
3943    0U,	// VLD3q32oddPseudo_UPD
3944    58736640U,	// VLD3q8
3945    0U,	// VLD3q8Pseudo_UPD
3946    75513856U,	// VLD3q8_UPD
3947    0U,	// VLD3q8oddPseudo
3948    0U,	// VLD3q8oddPseudo_UPD
3949    0U,	// VLD3qAsm_16
3950    0U,	// VLD3qAsm_32
3951    0U,	// VLD3qAsm_8
3952    4U,	// VLD3qWB_fixed_Asm_16
3953    4U,	// VLD3qWB_fixed_Asm_32
3954    4U,	// VLD3qWB_fixed_Asm_8
3955    1192U,	// VLD3qWB_register_Asm_16
3956    1192U,	// VLD3qWB_register_Asm_32
3957    1192U,	// VLD3qWB_register_Asm_8
3958    269580U,	// VLD4DUPd16
3959    0U,	// VLD4DUPd16Pseudo
3960    0U,	// VLD4DUPd16Pseudo_UPD
3961    7948U,	// VLD4DUPd16_UPD
3962    269580U,	// VLD4DUPd32
3963    0U,	// VLD4DUPd32Pseudo
3964    0U,	// VLD4DUPd32Pseudo_UPD
3965    7948U,	// VLD4DUPd32_UPD
3966    269580U,	// VLD4DUPd8
3967    0U,	// VLD4DUPd8Pseudo
3968    0U,	// VLD4DUPd8Pseudo_UPD
3969    7948U,	// VLD4DUPd8_UPD
3970    0U,	// VLD4DUPdAsm_16
3971    0U,	// VLD4DUPdAsm_32
3972    0U,	// VLD4DUPdAsm_8
3973    4U,	// VLD4DUPdWB_fixed_Asm_16
3974    4U,	// VLD4DUPdWB_fixed_Asm_32
3975    4U,	// VLD4DUPdWB_fixed_Asm_8
3976    1192U,	// VLD4DUPdWB_register_Asm_16
3977    1192U,	// VLD4DUPdWB_register_Asm_32
3978    1192U,	// VLD4DUPdWB_register_Asm_8
3979    269580U,	// VLD4DUPq16
3980    7948U,	// VLD4DUPq16_UPD
3981    269580U,	// VLD4DUPq32
3982    7948U,	// VLD4DUPq32_UPD
3983    269580U,	// VLD4DUPq8
3984    7948U,	// VLD4DUPq8_UPD
3985    0U,	// VLD4DUPqAsm_16
3986    0U,	// VLD4DUPqAsm_32
3987    0U,	// VLD4DUPqAsm_8
3988    4U,	// VLD4DUPqWB_fixed_Asm_16
3989    4U,	// VLD4DUPqWB_fixed_Asm_32
3990    4U,	// VLD4DUPqWB_fixed_Asm_8
3991    1192U,	// VLD4DUPqWB_register_Asm_16
3992    1192U,	// VLD4DUPqWB_register_Asm_32
3993    1192U,	// VLD4DUPqWB_register_Asm_8
3994    93607684U,	// VLD4LNd16
3995    0U,	// VLD4LNd16Pseudo
3996    0U,	// VLD4LNd16Pseudo_UPD
3997    276U,	// VLD4LNd16_UPD
3998    93607684U,	// VLD4LNd32
3999    0U,	// VLD4LNd32Pseudo
4000    0U,	// VLD4LNd32Pseudo_UPD
4001    276U,	// VLD4LNd32_UPD
4002    93607684U,	// VLD4LNd8
4003    0U,	// VLD4LNd8Pseudo
4004    0U,	// VLD4LNd8Pseudo_UPD
4005    276U,	// VLD4LNd8_UPD
4006    1256U,	// VLD4LNdAsm_16
4007    1256U,	// VLD4LNdAsm_32
4008    1256U,	// VLD4LNdAsm_8
4009    5352U,	// VLD4LNdWB_fixed_Asm_16
4010    5352U,	// VLD4LNdWB_fixed_Asm_32
4011    5352U,	// VLD4LNdWB_fixed_Asm_8
4012    327912U,	// VLD4LNdWB_register_Asm_16
4013    327912U,	// VLD4LNdWB_register_Asm_32
4014    327912U,	// VLD4LNdWB_register_Asm_8
4015    93607684U,	// VLD4LNq16
4016    0U,	// VLD4LNq16Pseudo
4017    0U,	// VLD4LNq16Pseudo_UPD
4018    276U,	// VLD4LNq16_UPD
4019    93607684U,	// VLD4LNq32
4020    0U,	// VLD4LNq32Pseudo
4021    0U,	// VLD4LNq32Pseudo_UPD
4022    276U,	// VLD4LNq32_UPD
4023    1256U,	// VLD4LNqAsm_16
4024    1256U,	// VLD4LNqAsm_32
4025    5352U,	// VLD4LNqWB_fixed_Asm_16
4026    5352U,	// VLD4LNqWB_fixed_Asm_32
4027    327912U,	// VLD4LNqWB_register_Asm_16
4028    327912U,	// VLD4LNqWB_register_Asm_32
4029    286277632U,	// VLD4d16
4030    0U,	// VLD4d16Pseudo
4031    0U,	// VLD4d16Pseudo_UPD
4032    823148544U,	// VLD4d16_UPD
4033    286277632U,	// VLD4d32
4034    0U,	// VLD4d32Pseudo
4035    0U,	// VLD4d32Pseudo_UPD
4036    823148544U,	// VLD4d32_UPD
4037    286277632U,	// VLD4d8
4038    0U,	// VLD4d8Pseudo
4039    0U,	// VLD4d8Pseudo_UPD
4040    823148544U,	// VLD4d8_UPD
4041    67U,	// VLD4dAsm_16
4042    67U,	// VLD4dAsm_32
4043    67U,	// VLD4dAsm_8
4044    211U,	// VLD4dWB_fixed_Asm_16
4045    211U,	// VLD4dWB_fixed_Asm_32
4046    211U,	// VLD4dWB_fixed_Asm_8
4047    265763U,	// VLD4dWB_register_Asm_16
4048    265763U,	// VLD4dWB_register_Asm_32
4049    265763U,	// VLD4dWB_register_Asm_8
4050    286277632U,	// VLD4q16
4051    0U,	// VLD4q16Pseudo_UPD
4052    823148544U,	// VLD4q16_UPD
4053    0U,	// VLD4q16oddPseudo
4054    0U,	// VLD4q16oddPseudo_UPD
4055    286277632U,	// VLD4q32
4056    0U,	// VLD4q32Pseudo_UPD
4057    823148544U,	// VLD4q32_UPD
4058    0U,	// VLD4q32oddPseudo
4059    0U,	// VLD4q32oddPseudo_UPD
4060    286277632U,	// VLD4q8
4061    0U,	// VLD4q8Pseudo_UPD
4062    823148544U,	// VLD4q8_UPD
4063    0U,	// VLD4q8oddPseudo
4064    0U,	// VLD4q8oddPseudo_UPD
4065    0U,	// VLD4qAsm_16
4066    0U,	// VLD4qAsm_32
4067    0U,	// VLD4qAsm_8
4068    4U,	// VLD4qWB_fixed_Asm_16
4069    4U,	// VLD4qWB_fixed_Asm_32
4070    4U,	// VLD4qWB_fixed_Asm_8
4071    1192U,	// VLD4qWB_register_Asm_16
4072    1192U,	// VLD4qWB_register_Asm_32
4073    1192U,	// VLD4qWB_register_Asm_8
4074    65U,	// VLDMDDB_UPD
4075    1096U,	// VLDMDIA
4076    65U,	// VLDMDIA_UPD
4077    0U,	// VLDMQIA
4078    65U,	// VLDMSDB_UPD
4079    1096U,	// VLDMSIA
4080    65U,	// VLDMSIA_UPD
4081    280U,	// VLDRD
4082    280U,	// VLDRS
4083    1048U,	// VMAXNMD
4084    1048U,	// VMAXNMND
4085    1048U,	// VMAXNMNQ
4086    1048U,	// VMAXNMS
4087    263712U,	// VMAXfd
4088    263712U,	// VMAXfq
4089    1048U,	// VMAXsv16i8
4090    1048U,	// VMAXsv2i32
4091    1048U,	// VMAXsv4i16
4092    1048U,	// VMAXsv4i32
4093    1048U,	// VMAXsv8i16
4094    1048U,	// VMAXsv8i8
4095    1048U,	// VMAXuv16i8
4096    1048U,	// VMAXuv2i32
4097    1048U,	// VMAXuv4i16
4098    1048U,	// VMAXuv4i32
4099    1048U,	// VMAXuv8i16
4100    1048U,	// VMAXuv8i8
4101    1048U,	// VMINNMD
4102    1048U,	// VMINNMND
4103    1048U,	// VMINNMNQ
4104    1048U,	// VMINNMS
4105    263712U,	// VMINfd
4106    263712U,	// VMINfq
4107    1048U,	// VMINsv16i8
4108    1048U,	// VMINsv2i32
4109    1048U,	// VMINsv4i16
4110    1048U,	// VMINsv4i32
4111    1048U,	// VMINsv8i16
4112    1048U,	// VMINsv8i8
4113    1048U,	// VMINuv16i8
4114    1048U,	// VMINuv2i32
4115    1048U,	// VMINuv4i16
4116    1048U,	// VMINuv4i32
4117    1048U,	// VMINuv8i16
4118    1048U,	// VMINuv8i8
4119    265763U,	// VMLAD
4120    8360U,	// VMLALslsv2i32
4121    8360U,	// VMLALslsv4i16
4122    8360U,	// VMLALsluv2i32
4123    8360U,	// VMLALsluv4i16
4124    1192U,	// VMLALsv2i64
4125    1192U,	// VMLALsv4i32
4126    1192U,	// VMLALsv8i16
4127    1192U,	// VMLALuv2i64
4128    1192U,	// VMLALuv4i32
4129    1192U,	// VMLALuv8i16
4130    265763U,	// VMLAS
4131    265763U,	// VMLAfd
4132    265763U,	// VMLAfq
4133    429603U,	// VMLAslfd
4134    429603U,	// VMLAslfq
4135    8360U,	// VMLAslv2i32
4136    8360U,	// VMLAslv4i16
4137    8360U,	// VMLAslv4i32
4138    8360U,	// VMLAslv8i16
4139    1192U,	// VMLAv16i8
4140    1192U,	// VMLAv2i32
4141    1192U,	// VMLAv4i16
4142    1192U,	// VMLAv4i32
4143    1192U,	// VMLAv8i16
4144    1192U,	// VMLAv8i8
4145    265763U,	// VMLSD
4146    8360U,	// VMLSLslsv2i32
4147    8360U,	// VMLSLslsv4i16
4148    8360U,	// VMLSLsluv2i32
4149    8360U,	// VMLSLsluv4i16
4150    1192U,	// VMLSLsv2i64
4151    1192U,	// VMLSLsv4i32
4152    1192U,	// VMLSLsv8i16
4153    1192U,	// VMLSLuv2i64
4154    1192U,	// VMLSLuv4i32
4155    1192U,	// VMLSLuv8i16
4156    265763U,	// VMLSS
4157    265763U,	// VMLSfd
4158    265763U,	// VMLSfq
4159    429603U,	// VMLSslfd
4160    429603U,	// VMLSslfq
4161    8360U,	// VMLSslv2i32
4162    8360U,	// VMLSslv4i16
4163    8360U,	// VMLSslv4i32
4164    8360U,	// VMLSslv8i16
4165    1192U,	// VMLSv16i8
4166    1192U,	// VMLSv2i32
4167    1192U,	// VMLSv4i16
4168    1192U,	// VMLSv4i32
4169    1192U,	// VMLSv8i16
4170    1192U,	// VMLSv8i8
4171    64U,	// VMOVD
4172    0U,	// VMOVD0
4173    16384U,	// VMOVDRR
4174    0U,	// VMOVDcc
4175    0U,	// VMOVLsv2i64
4176    0U,	// VMOVLsv4i32
4177    0U,	// VMOVLsv8i16
4178    0U,	// VMOVLuv2i64
4179    0U,	// VMOVLuv4i32
4180    0U,	// VMOVLuv8i16
4181    0U,	// VMOVNv2i32
4182    0U,	// VMOVNv4i16
4183    0U,	// VMOVNv8i8
4184    0U,	// VMOVQ0
4185    16384U,	// VMOVRRD
4186    17842176U,	// VMOVRRS
4187    1024U,	// VMOVRS
4188    64U,	// VMOVS
4189    1024U,	// VMOVSR
4190    17842176U,	// VMOVSRR
4191    0U,	// VMOVScc
4192    0U,	// VMOVv16i8
4193    0U,	// VMOVv1i64
4194    0U,	// VMOVv2f32
4195    0U,	// VMOVv2i32
4196    0U,	// VMOVv2i64
4197    0U,	// VMOVv4f32
4198    0U,	// VMOVv4i16
4199    0U,	// VMOVv4i32
4200    0U,	// VMOVv8i16
4201    0U,	// VMOVv8i8
4202    4U,	// VMRS
4203    5U,	// VMRS_FPEXC
4204    5U,	// VMRS_FPINST
4205    5U,	// VMRS_FPINST2
4206    5U,	// VMRS_FPSID
4207    6U,	// VMRS_MVFR0
4208    6U,	// VMRS_MVFR1
4209    6U,	// VMRS_MVFR2
4210    0U,	// VMSR
4211    0U,	// VMSR_FPEXC
4212    0U,	// VMSR_FPINST
4213    0U,	// VMSR_FPINST2
4214    0U,	// VMSR_FPSID
4215    263712U,	// VMULD
4216    1048U,	// VMULLp64
4217    0U,	// VMULLp8
4218    8728U,	// VMULLslsv2i32
4219    8728U,	// VMULLslsv4i16
4220    8728U,	// VMULLsluv2i32
4221    8728U,	// VMULLsluv4i16
4222    1048U,	// VMULLsv2i64
4223    1048U,	// VMULLsv4i32
4224    1048U,	// VMULLsv8i16
4225    1048U,	// VMULLuv2i64
4226    1048U,	// VMULLuv4i32
4227    1048U,	// VMULLuv8i16
4228    263712U,	// VMULS
4229    263712U,	// VMULfd
4230    263712U,	// VMULfq
4231    0U,	// VMULpd
4232    0U,	// VMULpq
4233    443936U,	// VMULslfd
4234    443936U,	// VMULslfq
4235    8728U,	// VMULslv2i32
4236    8728U,	// VMULslv4i16
4237    8728U,	// VMULslv4i32
4238    8728U,	// VMULslv8i16
4239    1048U,	// VMULv16i8
4240    1048U,	// VMULv2i32
4241    1048U,	// VMULv4i16
4242    1048U,	// VMULv4i32
4243    1048U,	// VMULv8i16
4244    1048U,	// VMULv8i8
4245    1024U,	// VMVNd
4246    1024U,	// VMVNq
4247    0U,	// VMVNv2i32
4248    0U,	// VMVNv4i16
4249    0U,	// VMVNv4i32
4250    0U,	// VMVNv8i16
4251    64U,	// VNEGD
4252    64U,	// VNEGS
4253    64U,	// VNEGf32q
4254    64U,	// VNEGfd
4255    0U,	// VNEGs16d
4256    0U,	// VNEGs16q
4257    0U,	// VNEGs32d
4258    0U,	// VNEGs32q
4259    0U,	// VNEGs8d
4260    0U,	// VNEGs8q
4261    265763U,	// VNMLAD
4262    265763U,	// VNMLAS
4263    265763U,	// VNMLSD
4264    265763U,	// VNMLSS
4265    263712U,	// VNMULD
4266    263712U,	// VNMULS
4267    16384U,	// VORNd
4268    16384U,	// VORNq
4269    16384U,	// VORRd
4270    0U,	// VORRiv2i32
4271    0U,	// VORRiv4i16
4272    0U,	// VORRiv4i32
4273    0U,	// VORRiv8i16
4274    16384U,	// VORRq
4275    0U,	// VPADALsv16i8
4276    0U,	// VPADALsv2i32
4277    0U,	// VPADALsv4i16
4278    0U,	// VPADALsv4i32
4279    0U,	// VPADALsv8i16
4280    0U,	// VPADALsv8i8
4281    0U,	// VPADALuv16i8
4282    0U,	// VPADALuv2i32
4283    0U,	// VPADALuv4i16
4284    0U,	// VPADALuv4i32
4285    0U,	// VPADALuv8i16
4286    0U,	// VPADALuv8i8
4287    0U,	// VPADDLsv16i8
4288    0U,	// VPADDLsv2i32
4289    0U,	// VPADDLsv4i16
4290    0U,	// VPADDLsv4i32
4291    0U,	// VPADDLsv8i16
4292    0U,	// VPADDLsv8i8
4293    0U,	// VPADDLuv16i8
4294    0U,	// VPADDLuv2i32
4295    0U,	// VPADDLuv4i16
4296    0U,	// VPADDLuv4i32
4297    0U,	// VPADDLuv8i16
4298    0U,	// VPADDLuv8i8
4299    263712U,	// VPADDf
4300    1048U,	// VPADDi16
4301    1048U,	// VPADDi32
4302    1048U,	// VPADDi8
4303    263712U,	// VPMAXf
4304    1048U,	// VPMAXs16
4305    1048U,	// VPMAXs32
4306    1048U,	// VPMAXs8
4307    1048U,	// VPMAXu16
4308    1048U,	// VPMAXu32
4309    1048U,	// VPMAXu8
4310    263712U,	// VPMINf
4311    1048U,	// VPMINs16
4312    1048U,	// VPMINs32
4313    1048U,	// VPMINs8
4314    1048U,	// VPMINu16
4315    1048U,	// VPMINu32
4316    1048U,	// VPMINu8
4317    0U,	// VQABSv16i8
4318    0U,	// VQABSv2i32
4319    0U,	// VQABSv4i16
4320    0U,	// VQABSv4i32
4321    0U,	// VQABSv8i16
4322    0U,	// VQABSv8i8
4323    1048U,	// VQADDsv16i8
4324    1048U,	// VQADDsv1i64
4325    1048U,	// VQADDsv2i32
4326    1048U,	// VQADDsv2i64
4327    1048U,	// VQADDsv4i16
4328    1048U,	// VQADDsv4i32
4329    1048U,	// VQADDsv8i16
4330    1048U,	// VQADDsv8i8
4331    1048U,	// VQADDuv16i8
4332    1048U,	// VQADDuv1i64
4333    1048U,	// VQADDuv2i32
4334    1048U,	// VQADDuv2i64
4335    1048U,	// VQADDuv4i16
4336    1048U,	// VQADDuv4i32
4337    1048U,	// VQADDuv8i16
4338    1048U,	// VQADDuv8i8
4339    8360U,	// VQDMLALslv2i32
4340    8360U,	// VQDMLALslv4i16
4341    1192U,	// VQDMLALv2i64
4342    1192U,	// VQDMLALv4i32
4343    8360U,	// VQDMLSLslv2i32
4344    8360U,	// VQDMLSLslv4i16
4345    1192U,	// VQDMLSLv2i64
4346    1192U,	// VQDMLSLv4i32
4347    8728U,	// VQDMULHslv2i32
4348    8728U,	// VQDMULHslv4i16
4349    8728U,	// VQDMULHslv4i32
4350    8728U,	// VQDMULHslv8i16
4351    1048U,	// VQDMULHv2i32
4352    1048U,	// VQDMULHv4i16
4353    1048U,	// VQDMULHv4i32
4354    1048U,	// VQDMULHv8i16
4355    8728U,	// VQDMULLslv2i32
4356    8728U,	// VQDMULLslv4i16
4357    1048U,	// VQDMULLv2i64
4358    1048U,	// VQDMULLv4i32
4359    0U,	// VQMOVNsuv2i32
4360    0U,	// VQMOVNsuv4i16
4361    0U,	// VQMOVNsuv8i8
4362    0U,	// VQMOVNsv2i32
4363    0U,	// VQMOVNsv4i16
4364    0U,	// VQMOVNsv8i8
4365    0U,	// VQMOVNuv2i32
4366    0U,	// VQMOVNuv4i16
4367    0U,	// VQMOVNuv8i8
4368    0U,	// VQNEGv16i8
4369    0U,	// VQNEGv2i32
4370    0U,	// VQNEGv4i16
4371    0U,	// VQNEGv4i32
4372    0U,	// VQNEGv8i16
4373    0U,	// VQNEGv8i8
4374    8728U,	// VQRDMULHslv2i32
4375    8728U,	// VQRDMULHslv4i16
4376    8728U,	// VQRDMULHslv4i32
4377    8728U,	// VQRDMULHslv8i16
4378    1048U,	// VQRDMULHv2i32
4379    1048U,	// VQRDMULHv4i16
4380    1048U,	// VQRDMULHv4i32
4381    1048U,	// VQRDMULHv8i16
4382    1048U,	// VQRSHLsv16i8
4383    1048U,	// VQRSHLsv1i64
4384    1048U,	// VQRSHLsv2i32
4385    1048U,	// VQRSHLsv2i64
4386    1048U,	// VQRSHLsv4i16
4387    1048U,	// VQRSHLsv4i32
4388    1048U,	// VQRSHLsv8i16
4389    1048U,	// VQRSHLsv8i8
4390    1048U,	// VQRSHLuv16i8
4391    1048U,	// VQRSHLuv1i64
4392    1048U,	// VQRSHLuv2i32
4393    1048U,	// VQRSHLuv2i64
4394    1048U,	// VQRSHLuv4i16
4395    1048U,	// VQRSHLuv4i32
4396    1048U,	// VQRSHLuv8i16
4397    1048U,	// VQRSHLuv8i8
4398    1048U,	// VQRSHRNsv2i32
4399    1048U,	// VQRSHRNsv4i16
4400    1048U,	// VQRSHRNsv8i8
4401    1048U,	// VQRSHRNuv2i32
4402    1048U,	// VQRSHRNuv4i16
4403    1048U,	// VQRSHRNuv8i8
4404    1048U,	// VQRSHRUNv2i32
4405    1048U,	// VQRSHRUNv4i16
4406    1048U,	// VQRSHRUNv8i8
4407    1048U,	// VQSHLsiv16i8
4408    1048U,	// VQSHLsiv1i64
4409    1048U,	// VQSHLsiv2i32
4410    1048U,	// VQSHLsiv2i64
4411    1048U,	// VQSHLsiv4i16
4412    1048U,	// VQSHLsiv4i32
4413    1048U,	// VQSHLsiv8i16
4414    1048U,	// VQSHLsiv8i8
4415    1048U,	// VQSHLsuv16i8
4416    1048U,	// VQSHLsuv1i64
4417    1048U,	// VQSHLsuv2i32
4418    1048U,	// VQSHLsuv2i64
4419    1048U,	// VQSHLsuv4i16
4420    1048U,	// VQSHLsuv4i32
4421    1048U,	// VQSHLsuv8i16
4422    1048U,	// VQSHLsuv8i8
4423    1048U,	// VQSHLsv16i8
4424    1048U,	// VQSHLsv1i64
4425    1048U,	// VQSHLsv2i32
4426    1048U,	// VQSHLsv2i64
4427    1048U,	// VQSHLsv4i16
4428    1048U,	// VQSHLsv4i32
4429    1048U,	// VQSHLsv8i16
4430    1048U,	// VQSHLsv8i8
4431    1048U,	// VQSHLuiv16i8
4432    1048U,	// VQSHLuiv1i64
4433    1048U,	// VQSHLuiv2i32
4434    1048U,	// VQSHLuiv2i64
4435    1048U,	// VQSHLuiv4i16
4436    1048U,	// VQSHLuiv4i32
4437    1048U,	// VQSHLuiv8i16
4438    1048U,	// VQSHLuiv8i8
4439    1048U,	// VQSHLuv16i8
4440    1048U,	// VQSHLuv1i64
4441    1048U,	// VQSHLuv2i32
4442    1048U,	// VQSHLuv2i64
4443    1048U,	// VQSHLuv4i16
4444    1048U,	// VQSHLuv4i32
4445    1048U,	// VQSHLuv8i16
4446    1048U,	// VQSHLuv8i8
4447    1048U,	// VQSHRNsv2i32
4448    1048U,	// VQSHRNsv4i16
4449    1048U,	// VQSHRNsv8i8
4450    1048U,	// VQSHRNuv2i32
4451    1048U,	// VQSHRNuv4i16
4452    1048U,	// VQSHRNuv8i8
4453    1048U,	// VQSHRUNv2i32
4454    1048U,	// VQSHRUNv4i16
4455    1048U,	// VQSHRUNv8i8
4456    1048U,	// VQSUBsv16i8
4457    1048U,	// VQSUBsv1i64
4458    1048U,	// VQSUBsv2i32
4459    1048U,	// VQSUBsv2i64
4460    1048U,	// VQSUBsv4i16
4461    1048U,	// VQSUBsv4i32
4462    1048U,	// VQSUBsv8i16
4463    1048U,	// VQSUBsv8i8
4464    1048U,	// VQSUBuv16i8
4465    1048U,	// VQSUBuv1i64
4466    1048U,	// VQSUBuv2i32
4467    1048U,	// VQSUBuv2i64
4468    1048U,	// VQSUBuv4i16
4469    1048U,	// VQSUBuv4i32
4470    1048U,	// VQSUBuv8i16
4471    1048U,	// VQSUBuv8i8
4472    1048U,	// VRADDHNv2i32
4473    1048U,	// VRADDHNv4i16
4474    1048U,	// VRADDHNv8i8
4475    0U,	// VRECPEd
4476    64U,	// VRECPEfd
4477    64U,	// VRECPEfq
4478    0U,	// VRECPEq
4479    263712U,	// VRECPSfd
4480    263712U,	// VRECPSfq
4481    1024U,	// VREV16d8
4482    1024U,	// VREV16q8
4483    1024U,	// VREV32d16
4484    1024U,	// VREV32d8
4485    1024U,	// VREV32q16
4486    1024U,	// VREV32q8
4487    1024U,	// VREV64d16
4488    1024U,	// VREV64d32
4489    1024U,	// VREV64d8
4490    1024U,	// VREV64q16
4491    1024U,	// VREV64q32
4492    1024U,	// VREV64q8
4493    1048U,	// VRHADDsv16i8
4494    1048U,	// VRHADDsv2i32
4495    1048U,	// VRHADDsv4i16
4496    1048U,	// VRHADDsv4i32
4497    1048U,	// VRHADDsv8i16
4498    1048U,	// VRHADDsv8i8
4499    1048U,	// VRHADDuv16i8
4500    1048U,	// VRHADDuv2i32
4501    1048U,	// VRHADDuv4i16
4502    1048U,	// VRHADDuv4i32
4503    1048U,	// VRHADDuv8i16
4504    1048U,	// VRHADDuv8i8
4505    0U,	// VRINTAD
4506    0U,	// VRINTAND
4507    0U,	// VRINTANQ
4508    0U,	// VRINTAS
4509    0U,	// VRINTMD
4510    0U,	// VRINTMND
4511    0U,	// VRINTMNQ
4512    0U,	// VRINTMS
4513    0U,	// VRINTND
4514    0U,	// VRINTNND
4515    0U,	// VRINTNNQ
4516    0U,	// VRINTNS
4517    0U,	// VRINTPD
4518    0U,	// VRINTPND
4519    0U,	// VRINTPNQ
4520    0U,	// VRINTPS
4521    64U,	// VRINTRD
4522    64U,	// VRINTRS
4523    64U,	// VRINTXD
4524    0U,	// VRINTXND
4525    0U,	// VRINTXNQ
4526    64U,	// VRINTXS
4527    64U,	// VRINTZD
4528    0U,	// VRINTZND
4529    0U,	// VRINTZNQ
4530    64U,	// VRINTZS
4531    1048U,	// VRSHLsv16i8
4532    1048U,	// VRSHLsv1i64
4533    1048U,	// VRSHLsv2i32
4534    1048U,	// VRSHLsv2i64
4535    1048U,	// VRSHLsv4i16
4536    1048U,	// VRSHLsv4i32
4537    1048U,	// VRSHLsv8i16
4538    1048U,	// VRSHLsv8i8
4539    1048U,	// VRSHLuv16i8
4540    1048U,	// VRSHLuv1i64
4541    1048U,	// VRSHLuv2i32
4542    1048U,	// VRSHLuv2i64
4543    1048U,	// VRSHLuv4i16
4544    1048U,	// VRSHLuv4i32
4545    1048U,	// VRSHLuv8i16
4546    1048U,	// VRSHLuv8i8
4547    1048U,	// VRSHRNv2i32
4548    1048U,	// VRSHRNv4i16
4549    1048U,	// VRSHRNv8i8
4550    1048U,	// VRSHRsv16i8
4551    1048U,	// VRSHRsv1i64
4552    1048U,	// VRSHRsv2i32
4553    1048U,	// VRSHRsv2i64
4554    1048U,	// VRSHRsv4i16
4555    1048U,	// VRSHRsv4i32
4556    1048U,	// VRSHRsv8i16
4557    1048U,	// VRSHRsv8i8
4558    1048U,	// VRSHRuv16i8
4559    1048U,	// VRSHRuv1i64
4560    1048U,	// VRSHRuv2i32
4561    1048U,	// VRSHRuv2i64
4562    1048U,	// VRSHRuv4i16
4563    1048U,	// VRSHRuv4i32
4564    1048U,	// VRSHRuv8i16
4565    1048U,	// VRSHRuv8i8
4566    0U,	// VRSQRTEd
4567    64U,	// VRSQRTEfd
4568    64U,	// VRSQRTEfq
4569    0U,	// VRSQRTEq
4570    263712U,	// VRSQRTSfd
4571    263712U,	// VRSQRTSfq
4572    1192U,	// VRSRAsv16i8
4573    1192U,	// VRSRAsv1i64
4574    1192U,	// VRSRAsv2i32
4575    1192U,	// VRSRAsv2i64
4576    1192U,	// VRSRAsv4i16
4577    1192U,	// VRSRAsv4i32
4578    1192U,	// VRSRAsv8i16
4579    1192U,	// VRSRAsv8i8
4580    1192U,	// VRSRAuv16i8
4581    1192U,	// VRSRAuv1i64
4582    1192U,	// VRSRAuv2i32
4583    1192U,	// VRSRAuv2i64
4584    1192U,	// VRSRAuv4i16
4585    1192U,	// VRSRAuv4i32
4586    1192U,	// VRSRAuv8i16
4587    1192U,	// VRSRAuv8i8
4588    1048U,	// VRSUBHNv2i32
4589    1048U,	// VRSUBHNv4i16
4590    1048U,	// VRSUBHNv8i8
4591    1048U,	// VSELEQD
4592    1048U,	// VSELEQS
4593    1048U,	// VSELGED
4594    1048U,	// VSELGES
4595    1048U,	// VSELGTD
4596    1048U,	// VSELGTS
4597    1048U,	// VSELVSD
4598    1048U,	// VSELVSS
4599    6U,	// VSETLNi16
4600    6U,	// VSETLNi32
4601    6U,	// VSETLNi8
4602    1048U,	// VSHLLi16
4603    1048U,	// VSHLLi32
4604    1048U,	// VSHLLi8
4605    1048U,	// VSHLLsv2i64
4606    1048U,	// VSHLLsv4i32
4607    1048U,	// VSHLLsv8i16
4608    1048U,	// VSHLLuv2i64
4609    1048U,	// VSHLLuv4i32
4610    1048U,	// VSHLLuv8i16
4611    1048U,	// VSHLiv16i8
4612    1048U,	// VSHLiv1i64
4613    1048U,	// VSHLiv2i32
4614    1048U,	// VSHLiv2i64
4615    1048U,	// VSHLiv4i16
4616    1048U,	// VSHLiv4i32
4617    1048U,	// VSHLiv8i16
4618    1048U,	// VSHLiv8i8
4619    1048U,	// VSHLsv16i8
4620    1048U,	// VSHLsv1i64
4621    1048U,	// VSHLsv2i32
4622    1048U,	// VSHLsv2i64
4623    1048U,	// VSHLsv4i16
4624    1048U,	// VSHLsv4i32
4625    1048U,	// VSHLsv8i16
4626    1048U,	// VSHLsv8i8
4627    1048U,	// VSHLuv16i8
4628    1048U,	// VSHLuv1i64
4629    1048U,	// VSHLuv2i32
4630    1048U,	// VSHLuv2i64
4631    1048U,	// VSHLuv4i16
4632    1048U,	// VSHLuv4i32
4633    1048U,	// VSHLuv8i16
4634    1048U,	// VSHLuv8i8
4635    1048U,	// VSHRNv2i32
4636    1048U,	// VSHRNv4i16
4637    1048U,	// VSHRNv8i8
4638    1048U,	// VSHRsv16i8
4639    1048U,	// VSHRsv1i64
4640    1048U,	// VSHRsv2i32
4641    1048U,	// VSHRsv2i64
4642    1048U,	// VSHRsv4i16
4643    1048U,	// VSHRsv4i32
4644    1048U,	// VSHRsv8i16
4645    1048U,	// VSHRsv8i8
4646    1048U,	// VSHRuv16i8
4647    1048U,	// VSHRuv1i64
4648    1048U,	// VSHRuv2i32
4649    1048U,	// VSHRuv2i64
4650    1048U,	// VSHRuv4i16
4651    1048U,	// VSHRuv4i32
4652    1048U,	// VSHRuv8i16
4653    1048U,	// VSHRuv8i8
4654    0U,	// VSHTOD
4655    0U,	// VSHTOS
4656    0U,	// VSITOD
4657    0U,	// VSITOS
4658    278552U,	// VSLIv16i8
4659    278552U,	// VSLIv1i64
4660    278552U,	// VSLIv2i32
4661    278552U,	// VSLIv2i64
4662    278552U,	// VSLIv4i16
4663    278552U,	// VSLIv4i32
4664    278552U,	// VSLIv8i16
4665    278552U,	// VSLIv8i8
4666    7U,	// VSLTOD
4667    7U,	// VSLTOS
4668    64U,	// VSQRTD
4669    64U,	// VSQRTS
4670    1192U,	// VSRAsv16i8
4671    1192U,	// VSRAsv1i64
4672    1192U,	// VSRAsv2i32
4673    1192U,	// VSRAsv2i64
4674    1192U,	// VSRAsv4i16
4675    1192U,	// VSRAsv4i32
4676    1192U,	// VSRAsv8i16
4677    1192U,	// VSRAsv8i8
4678    1192U,	// VSRAuv16i8
4679    1192U,	// VSRAuv1i64
4680    1192U,	// VSRAuv2i32
4681    1192U,	// VSRAuv2i64
4682    1192U,	// VSRAuv4i16
4683    1192U,	// VSRAuv4i32
4684    1192U,	// VSRAuv8i16
4685    1192U,	// VSRAuv8i8
4686    278552U,	// VSRIv16i8
4687    278552U,	// VSRIv1i64
4688    278552U,	// VSRIv2i32
4689    278552U,	// VSRIv2i64
4690    278552U,	// VSRIv4i16
4691    278552U,	// VSRIv4i32
4692    278552U,	// VSRIv8i16
4693    278552U,	// VSRIv8i8
4694    292U,	// VST1LNd16
4695    10785580U,	// VST1LNd16_UPD
4696    292U,	// VST1LNd32
4697    10785580U,	// VST1LNd32_UPD
4698    292U,	// VST1LNd8
4699    10785580U,	// VST1LNd8_UPD
4700    1256U,	// VST1LNdAsm_16
4701    1256U,	// VST1LNdAsm_32
4702    1256U,	// VST1LNdAsm_8
4703    5352U,	// VST1LNdWB_fixed_Asm_16
4704    5352U,	// VST1LNdWB_fixed_Asm_32
4705    5352U,	// VST1LNdWB_fixed_Asm_8
4706    327912U,	// VST1LNdWB_register_Asm_16
4707    327912U,	// VST1LNdWB_register_Asm_32
4708    327912U,	// VST1LNdWB_register_Asm_8
4709    0U,	// VST1LNq16Pseudo
4710    0U,	// VST1LNq16Pseudo_UPD
4711    0U,	// VST1LNq32Pseudo
4712    0U,	// VST1LNq32Pseudo_UPD
4713    0U,	// VST1LNq8Pseudo
4714    0U,	// VST1LNq8Pseudo_UPD
4715    0U,	// VST1d16
4716    0U,	// VST1d16Q
4717    0U,	// VST1d16Qwb_fixed
4718    0U,	// VST1d16Qwb_register
4719    0U,	// VST1d16T
4720    0U,	// VST1d16Twb_fixed
4721    0U,	// VST1d16Twb_register
4722    0U,	// VST1d16wb_fixed
4723    0U,	// VST1d16wb_register
4724    0U,	// VST1d32
4725    0U,	// VST1d32Q
4726    0U,	// VST1d32Qwb_fixed
4727    0U,	// VST1d32Qwb_register
4728    0U,	// VST1d32T
4729    0U,	// VST1d32Twb_fixed
4730    0U,	// VST1d32Twb_register
4731    0U,	// VST1d32wb_fixed
4732    0U,	// VST1d32wb_register
4733    0U,	// VST1d64
4734    0U,	// VST1d64Q
4735    0U,	// VST1d64QPseudo
4736    0U,	// VST1d64QPseudoWB_fixed
4737    0U,	// VST1d64QPseudoWB_register
4738    0U,	// VST1d64Qwb_fixed
4739    0U,	// VST1d64Qwb_register
4740    0U,	// VST1d64T
4741    0U,	// VST1d64TPseudo
4742    0U,	// VST1d64TPseudoWB_fixed
4743    0U,	// VST1d64TPseudoWB_register
4744    0U,	// VST1d64Twb_fixed
4745    0U,	// VST1d64Twb_register
4746    0U,	// VST1d64wb_fixed
4747    0U,	// VST1d64wb_register
4748    0U,	// VST1d8
4749    0U,	// VST1d8Q
4750    0U,	// VST1d8Qwb_fixed
4751    0U,	// VST1d8Qwb_register
4752    0U,	// VST1d8T
4753    0U,	// VST1d8Twb_fixed
4754    0U,	// VST1d8Twb_register
4755    0U,	// VST1d8wb_fixed
4756    0U,	// VST1d8wb_register
4757    0U,	// VST1q16
4758    0U,	// VST1q16wb_fixed
4759    0U,	// VST1q16wb_register
4760    0U,	// VST1q32
4761    0U,	// VST1q32wb_fixed
4762    0U,	// VST1q32wb_register
4763    0U,	// VST1q64
4764    0U,	// VST1q64wb_fixed
4765    0U,	// VST1q64wb_register
4766    0U,	// VST1q8
4767    0U,	// VST1q8wb_fixed
4768    0U,	// VST1q8wb_register
4769    110384860U,	// VST2LNd16
4770    0U,	// VST2LNd16Pseudo
4771    0U,	// VST2LNd16Pseudo_UPD
4772    464612U,	// VST2LNd16_UPD
4773    110384860U,	// VST2LNd32
4774    0U,	// VST2LNd32Pseudo
4775    0U,	// VST2LNd32Pseudo_UPD
4776    464612U,	// VST2LNd32_UPD
4777    110384860U,	// VST2LNd8
4778    0U,	// VST2LNd8Pseudo
4779    0U,	// VST2LNd8Pseudo_UPD
4780    464612U,	// VST2LNd8_UPD
4781    1256U,	// VST2LNdAsm_16
4782    1256U,	// VST2LNdAsm_32
4783    1256U,	// VST2LNdAsm_8
4784    5352U,	// VST2LNdWB_fixed_Asm_16
4785    5352U,	// VST2LNdWB_fixed_Asm_32
4786    5352U,	// VST2LNdWB_fixed_Asm_8
4787    327912U,	// VST2LNdWB_register_Asm_16
4788    327912U,	// VST2LNdWB_register_Asm_32
4789    327912U,	// VST2LNdWB_register_Asm_8
4790    110384860U,	// VST2LNq16
4791    0U,	// VST2LNq16Pseudo
4792    0U,	// VST2LNq16Pseudo_UPD
4793    464612U,	// VST2LNq16_UPD
4794    110384860U,	// VST2LNq32
4795    0U,	// VST2LNq32Pseudo
4796    0U,	// VST2LNq32Pseudo_UPD
4797    464612U,	// VST2LNq32_UPD
4798    1256U,	// VST2LNqAsm_16
4799    1256U,	// VST2LNqAsm_32
4800    5352U,	// VST2LNqWB_fixed_Asm_16
4801    5352U,	// VST2LNqWB_fixed_Asm_32
4802    327912U,	// VST2LNqWB_register_Asm_16
4803    327912U,	// VST2LNqWB_register_Asm_32
4804    0U,	// VST2b16
4805    0U,	// VST2b16wb_fixed
4806    0U,	// VST2b16wb_register
4807    0U,	// VST2b32
4808    0U,	// VST2b32wb_fixed
4809    0U,	// VST2b32wb_register
4810    0U,	// VST2b8
4811    0U,	// VST2b8wb_fixed
4812    0U,	// VST2b8wb_register
4813    0U,	// VST2d16
4814    0U,	// VST2d16wb_fixed
4815    0U,	// VST2d16wb_register
4816    0U,	// VST2d32
4817    0U,	// VST2d32wb_fixed
4818    0U,	// VST2d32wb_register
4819    0U,	// VST2d8
4820    0U,	// VST2d8wb_fixed
4821    0U,	// VST2d8wb_register
4822    0U,	// VST2q16
4823    0U,	// VST2q16Pseudo
4824    0U,	// VST2q16PseudoWB_fixed
4825    0U,	// VST2q16PseudoWB_register
4826    0U,	// VST2q16wb_fixed
4827    0U,	// VST2q16wb_register
4828    0U,	// VST2q32
4829    0U,	// VST2q32Pseudo
4830    0U,	// VST2q32PseudoWB_fixed
4831    0U,	// VST2q32PseudoWB_register
4832    0U,	// VST2q32wb_fixed
4833    0U,	// VST2q32wb_register
4834    0U,	// VST2q8
4835    0U,	// VST2q8Pseudo
4836    0U,	// VST2q8PseudoWB_fixed
4837    0U,	// VST2q8PseudoWB_register
4838    0U,	// VST2q8wb_fixed
4839    0U,	// VST2q8wb_register
4840    127162156U,	// VST3LNd16
4841    0U,	// VST3LNd16Pseudo
4842    0U,	// VST3LNd16Pseudo_UPD
4843    308U,	// VST3LNd16_UPD
4844    127162156U,	// VST3LNd32
4845    0U,	// VST3LNd32Pseudo
4846    0U,	// VST3LNd32Pseudo_UPD
4847    308U,	// VST3LNd32_UPD
4848    127162156U,	// VST3LNd8
4849    0U,	// VST3LNd8Pseudo
4850    0U,	// VST3LNd8Pseudo_UPD
4851    308U,	// VST3LNd8_UPD
4852    1256U,	// VST3LNdAsm_16
4853    1256U,	// VST3LNdAsm_32
4854    1256U,	// VST3LNdAsm_8
4855    5352U,	// VST3LNdWB_fixed_Asm_16
4856    5352U,	// VST3LNdWB_fixed_Asm_32
4857    5352U,	// VST3LNdWB_fixed_Asm_8
4858    327912U,	// VST3LNdWB_register_Asm_16
4859    327912U,	// VST3LNdWB_register_Asm_32
4860    327912U,	// VST3LNdWB_register_Asm_8
4861    127162156U,	// VST3LNq16
4862    0U,	// VST3LNq16Pseudo
4863    0U,	// VST3LNq16Pseudo_UPD
4864    308U,	// VST3LNq16_UPD
4865    127162156U,	// VST3LNq32
4866    0U,	// VST3LNq32Pseudo
4867    0U,	// VST3LNq32Pseudo_UPD
4868    308U,	// VST3LNq32_UPD
4869    1256U,	// VST3LNqAsm_16
4870    1256U,	// VST3LNqAsm_32
4871    5352U,	// VST3LNqWB_fixed_Asm_16
4872    5352U,	// VST3LNqWB_fixed_Asm_32
4873    327912U,	// VST3LNqWB_register_Asm_16
4874    327912U,	// VST3LNqWB_register_Asm_32
4875    142934184U,	// VST3d16
4876    0U,	// VST3d16Pseudo
4877    0U,	// VST3d16Pseudo_UPD
4878    9528U,	// VST3d16_UPD
4879    142934184U,	// VST3d32
4880    0U,	// VST3d32Pseudo
4881    0U,	// VST3d32Pseudo_UPD
4882    9528U,	// VST3d32_UPD
4883    142934184U,	// VST3d8
4884    0U,	// VST3d8Pseudo
4885    0U,	// VST3d8Pseudo_UPD
4886    9528U,	// VST3d8_UPD
4887    67U,	// VST3dAsm_16
4888    67U,	// VST3dAsm_32
4889    67U,	// VST3dAsm_8
4890    211U,	// VST3dWB_fixed_Asm_16
4891    211U,	// VST3dWB_fixed_Asm_32
4892    211U,	// VST3dWB_fixed_Asm_8
4893    265763U,	// VST3dWB_register_Asm_16
4894    265763U,	// VST3dWB_register_Asm_32
4895    265763U,	// VST3dWB_register_Asm_8
4896    142934184U,	// VST3q16
4897    0U,	// VST3q16Pseudo_UPD
4898    9528U,	// VST3q16_UPD
4899    0U,	// VST3q16oddPseudo
4900    0U,	// VST3q16oddPseudo_UPD
4901    142934184U,	// VST3q32
4902    0U,	// VST3q32Pseudo_UPD
4903    9528U,	// VST3q32_UPD
4904    0U,	// VST3q32oddPseudo
4905    0U,	// VST3q32oddPseudo_UPD
4906    142934184U,	// VST3q8
4907    0U,	// VST3q8Pseudo_UPD
4908    9528U,	// VST3q8_UPD
4909    0U,	// VST3q8oddPseudo
4910    0U,	// VST3q8oddPseudo_UPD
4911    0U,	// VST3qAsm_16
4912    0U,	// VST3qAsm_32
4913    0U,	// VST3qAsm_8
4914    4U,	// VST3qWB_fixed_Asm_16
4915    4U,	// VST3qWB_fixed_Asm_32
4916    4U,	// VST3qWB_fixed_Asm_8
4917    1192U,	// VST3qWB_register_Asm_16
4918    1192U,	// VST3qWB_register_Asm_32
4919    1192U,	// VST3qWB_register_Asm_8
4920    160716516U,	// VST4LNd16
4921    0U,	// VST4LNd16Pseudo
4922    0U,	// VST4LNd16Pseudo_UPD
4923    9972U,	// VST4LNd16_UPD
4924    160716516U,	// VST4LNd32
4925    0U,	// VST4LNd32Pseudo
4926    0U,	// VST4LNd32Pseudo_UPD
4927    9972U,	// VST4LNd32_UPD
4928    160716516U,	// VST4LNd8
4929    0U,	// VST4LNd8Pseudo
4930    0U,	// VST4LNd8Pseudo_UPD
4931    9972U,	// VST4LNd8_UPD
4932    1256U,	// VST4LNdAsm_16
4933    1256U,	// VST4LNdAsm_32
4934    1256U,	// VST4LNdAsm_8
4935    5352U,	// VST4LNdWB_fixed_Asm_16
4936    5352U,	// VST4LNdWB_fixed_Asm_32
4937    5352U,	// VST4LNdWB_fixed_Asm_8
4938    327912U,	// VST4LNdWB_register_Asm_16
4939    327912U,	// VST4LNdWB_register_Asm_32
4940    327912U,	// VST4LNdWB_register_Asm_8
4941    160716516U,	// VST4LNq16
4942    0U,	// VST4LNq16Pseudo
4943    0U,	// VST4LNq16Pseudo_UPD
4944    9972U,	// VST4LNq16_UPD
4945    160716516U,	// VST4LNq32
4946    0U,	// VST4LNq32Pseudo
4947    0U,	// VST4LNq32Pseudo_UPD
4948    9972U,	// VST4LNq32_UPD
4949    1256U,	// VST4LNqAsm_16
4950    1256U,	// VST4LNqAsm_32
4951    5352U,	// VST4LNqWB_fixed_Asm_16
4952    5352U,	// VST4LNqWB_fixed_Asm_32
4953    327912U,	// VST4LNqWB_register_Asm_16
4954    327912U,	// VST4LNqWB_register_Asm_32
4955    169148584U,	// VST4d16
4956    0U,	// VST4d16Pseudo
4957    0U,	// VST4d16Pseudo_UPD
4958    475448U,	// VST4d16_UPD
4959    169148584U,	// VST4d32
4960    0U,	// VST4d32Pseudo
4961    0U,	// VST4d32Pseudo_UPD
4962    475448U,	// VST4d32_UPD
4963    169148584U,	// VST4d8
4964    0U,	// VST4d8Pseudo
4965    0U,	// VST4d8Pseudo_UPD
4966    475448U,	// VST4d8_UPD
4967    67U,	// VST4dAsm_16
4968    67U,	// VST4dAsm_32
4969    67U,	// VST4dAsm_8
4970    211U,	// VST4dWB_fixed_Asm_16
4971    211U,	// VST4dWB_fixed_Asm_32
4972    211U,	// VST4dWB_fixed_Asm_8
4973    265763U,	// VST4dWB_register_Asm_16
4974    265763U,	// VST4dWB_register_Asm_32
4975    265763U,	// VST4dWB_register_Asm_8
4976    169148584U,	// VST4q16
4977    0U,	// VST4q16Pseudo_UPD
4978    475448U,	// VST4q16_UPD
4979    0U,	// VST4q16oddPseudo
4980    0U,	// VST4q16oddPseudo_UPD
4981    169148584U,	// VST4q32
4982    0U,	// VST4q32Pseudo_UPD
4983    475448U,	// VST4q32_UPD
4984    0U,	// VST4q32oddPseudo
4985    0U,	// VST4q32oddPseudo_UPD
4986    169148584U,	// VST4q8
4987    0U,	// VST4q8Pseudo_UPD
4988    475448U,	// VST4q8_UPD
4989    0U,	// VST4q8oddPseudo
4990    0U,	// VST4q8oddPseudo_UPD
4991    0U,	// VST4qAsm_16
4992    0U,	// VST4qAsm_32
4993    0U,	// VST4qAsm_8
4994    4U,	// VST4qWB_fixed_Asm_16
4995    4U,	// VST4qWB_fixed_Asm_32
4996    4U,	// VST4qWB_fixed_Asm_8
4997    1192U,	// VST4qWB_register_Asm_16
4998    1192U,	// VST4qWB_register_Asm_32
4999    1192U,	// VST4qWB_register_Asm_8
5000    65U,	// VSTMDDB_UPD
5001    1096U,	// VSTMDIA
5002    65U,	// VSTMDIA_UPD
5003    0U,	// VSTMQIA
5004    65U,	// VSTMSDB_UPD
5005    1096U,	// VSTMSIA
5006    65U,	// VSTMSIA_UPD
5007    280U,	// VSTRD
5008    280U,	// VSTRS
5009    263712U,	// VSUBD
5010    1048U,	// VSUBHNv2i32
5011    1048U,	// VSUBHNv4i16
5012    1048U,	// VSUBHNv8i8
5013    1048U,	// VSUBLsv2i64
5014    1048U,	// VSUBLsv4i32
5015    1048U,	// VSUBLsv8i16
5016    1048U,	// VSUBLuv2i64
5017    1048U,	// VSUBLuv4i32
5018    1048U,	// VSUBLuv8i16
5019    263712U,	// VSUBS
5020    1048U,	// VSUBWsv2i64
5021    1048U,	// VSUBWsv4i32
5022    1048U,	// VSUBWsv8i16
5023    1048U,	// VSUBWuv2i64
5024    1048U,	// VSUBWuv4i32
5025    1048U,	// VSUBWuv8i16
5026    263712U,	// VSUBfd
5027    263712U,	// VSUBfq
5028    1048U,	// VSUBv16i8
5029    1048U,	// VSUBv1i64
5030    1048U,	// VSUBv2i32
5031    1048U,	// VSUBv2i64
5032    1048U,	// VSUBv4i16
5033    1048U,	// VSUBv4i32
5034    1048U,	// VSUBv8i16
5035    1048U,	// VSUBv8i8
5036    1024U,	// VSWPd
5037    1024U,	// VSWPq
5038    320U,	// VTBL1
5039    328U,	// VTBL2
5040    336U,	// VTBL3
5041    0U,	// VTBL3Pseudo
5042    344U,	// VTBL4
5043    0U,	// VTBL4Pseudo
5044    352U,	// VTBX1
5045    360U,	// VTBX2
5046    368U,	// VTBX3
5047    0U,	// VTBX3Pseudo
5048    376U,	// VTBX4
5049    0U,	// VTBX4Pseudo
5050    0U,	// VTOSHD
5051    0U,	// VTOSHS
5052    0U,	// VTOSIRD
5053    0U,	// VTOSIRS
5054    0U,	// VTOSIZD
5055    0U,	// VTOSIZS
5056    7U,	// VTOSLD
5057    7U,	// VTOSLS
5058    0U,	// VTOUHD
5059    0U,	// VTOUHS
5060    0U,	// VTOUIRD
5061    0U,	// VTOUIRS
5062    0U,	// VTOUIZD
5063    0U,	// VTOUIZS
5064    7U,	// VTOULD
5065    7U,	// VTOULS
5066    1024U,	// VTRNd16
5067    1024U,	// VTRNd32
5068    1024U,	// VTRNd8
5069    1024U,	// VTRNq16
5070    1024U,	// VTRNq32
5071    1024U,	// VTRNq8
5072    16384U,	// VTSTv16i8
5073    16384U,	// VTSTv2i32
5074    16384U,	// VTSTv4i16
5075    16384U,	// VTSTv4i32
5076    16384U,	// VTSTv8i16
5077    16384U,	// VTSTv8i8
5078    0U,	// VUHTOD
5079    0U,	// VUHTOS
5080    0U,	// VUITOD
5081    0U,	// VUITOS
5082    7U,	// VULTOD
5083    7U,	// VULTOS
5084    1024U,	// VUZPd16
5085    1024U,	// VUZPd8
5086    1024U,	// VUZPq16
5087    1024U,	// VUZPq32
5088    1024U,	// VUZPq8
5089    1024U,	// VZIPd16
5090    1024U,	// VZIPd8
5091    1024U,	// VZIPq16
5092    1024U,	// VZIPq32
5093    1024U,	// VZIPq8
5094    0U,	// WIN__CHKSTK
5095    10312U,	// sysLDMDA
5096    385U,	// sysLDMDA_UPD
5097    10312U,	// sysLDMDB
5098    385U,	// sysLDMDB_UPD
5099    10312U,	// sysLDMIA
5100    385U,	// sysLDMIA_UPD
5101    10312U,	// sysLDMIB
5102    385U,	// sysLDMIB_UPD
5103    10312U,	// sysSTMDA
5104    385U,	// sysSTMDA_UPD
5105    10312U,	// sysSTMDB
5106    385U,	// sysSTMDB_UPD
5107    10312U,	// sysSTMIA
5108    385U,	// sysSTMIA_UPD
5109    10312U,	// sysSTMIB
5110    385U,	// sysSTMIB_UPD
5111    0U,	// t2ABS
5112    16384U,	// t2ADCri
5113    16384U,	// t2ADCrr
5114    491520U,	// t2ADCrs
5115    0U,	// t2ADDSri
5116    0U,	// t2ADDSrr
5117    0U,	// t2ADDSrs
5118    16384U,	// t2ADDri
5119    16384U,	// t2ADDri12
5120    16384U,	// t2ADDrr
5121    491520U,	// t2ADDrs
5122    8U,	// t2ADR
5123    16384U,	// t2ANDri
5124    16384U,	// t2ANDrr
5125    491520U,	// t2ANDrs
5126    507904U,	// t2ASRri
5127    16384U,	// t2ASRrr
5128    0U,	// t2B
5129    16U,	// t2BFC
5130    49176U,	// t2BFI
5131    16384U,	// t2BICri
5132    16384U,	// t2BICrr
5133    491520U,	// t2BICrs
5134    0U,	// t2BR_JT
5135    0U,	// t2BXJ
5136    0U,	// t2Bcc
5137    544U,	// t2CDP
5138    544U,	// t2CDP2
5139    0U,	// t2CLREX
5140    1024U,	// t2CLZ
5141    1024U,	// t2CMNri
5142    1024U,	// t2CMNzrr
5143    392U,	// t2CMNzrs
5144    1024U,	// t2CMPri
5145    1024U,	// t2CMPrr
5146    392U,	// t2CMPrs
5147    0U,	// t2CPS1p
5148    0U,	// t2CPS2p
5149    1048U,	// t2CPS3p
5150    1048U,	// t2CRC32B
5151    1048U,	// t2CRC32CB
5152    1048U,	// t2CRC32CH
5153    1048U,	// t2CRC32CW
5154    1048U,	// t2CRC32H
5155    1048U,	// t2CRC32W
5156    0U,	// t2DBG
5157    0U,	// t2DCPS1
5158    0U,	// t2DCPS2
5159    0U,	// t2DCPS3
5160    0U,	// t2DMB
5161    0U,	// t2DSB
5162    16384U,	// t2EORri
5163    16384U,	// t2EORrr
5164    491520U,	// t2EORrs
5165    0U,	// t2HINT
5166    0U,	// t2HVC
5167    0U,	// t2ISB
5168    0U,	// t2IT
5169    0U,	// t2Int_eh_sjlj_setjmp
5170    0U,	// t2Int_eh_sjlj_setjmp_nofp
5171    80U,	// t2LDA
5172    80U,	// t2LDAB
5173    80U,	// t2LDAEX
5174    80U,	// t2LDAEXB
5175    245760U,	// t2LDAEXD
5176    80U,	// t2LDAEXH
5177    80U,	// t2LDAH
5178    89U,	// t2LDC2L_OFFSET
5179    65633U,	// t2LDC2L_OPTION
5180    82017U,	// t2LDC2L_POST
5181    105U,	// t2LDC2L_PRE
5182    89U,	// t2LDC2_OFFSET
5183    65633U,	// t2LDC2_OPTION
5184    82017U,	// t2LDC2_POST
5185    105U,	// t2LDC2_PRE
5186    89U,	// t2LDCL_OFFSET
5187    65633U,	// t2LDCL_OPTION
5188    82017U,	// t2LDCL_POST
5189    105U,	// t2LDCL_PRE
5190    89U,	// t2LDC_OFFSET
5191    65633U,	// t2LDC_OPTION
5192    82017U,	// t2LDC_POST
5193    105U,	// t2LDC_PRE
5194    1096U,	// t2LDMDB
5195    65U,	// t2LDMDB_UPD
5196    1096U,	// t2LDMIA
5197    0U,	// t2LDMIA_RET
5198    65U,	// t2LDMIA_UPD
5199    400U,	// t2LDRBT
5200    10848U,	// t2LDRB_POST
5201    408U,	// t2LDRB_PRE
5202    128U,	// t2LDRBi12
5203    400U,	// t2LDRBi8
5204    416U,	// t2LDRBpci
5205    1024U,	// t2LDRBpcrel
5206    424U,	// t2LDRBs
5207    11665408U,	// t2LDRD_POST
5208    524288U,	// t2LDRD_PRE
5209    540672U,	// t2LDRDi8
5210    432U,	// t2LDREX
5211    80U,	// t2LDREXB
5212    245760U,	// t2LDREXD
5213    80U,	// t2LDREXH
5214    400U,	// t2LDRHT
5215    10848U,	// t2LDRH_POST
5216    408U,	// t2LDRH_PRE
5217    128U,	// t2LDRHi12
5218    400U,	// t2LDRHi8
5219    416U,	// t2LDRHpci
5220    1024U,	// t2LDRHpcrel
5221    424U,	// t2LDRHs
5222    400U,	// t2LDRSBT
5223    10848U,	// t2LDRSB_POST
5224    408U,	// t2LDRSB_PRE
5225    128U,	// t2LDRSBi12
5226    400U,	// t2LDRSBi8
5227    416U,	// t2LDRSBpci
5228    1024U,	// t2LDRSBpcrel
5229    424U,	// t2LDRSBs
5230    400U,	// t2LDRSHT
5231    10848U,	// t2LDRSH_POST
5232    408U,	// t2LDRSH_PRE
5233    128U,	// t2LDRSHi12
5234    400U,	// t2LDRSHi8
5235    416U,	// t2LDRSHpci
5236    1024U,	// t2LDRSHpcrel
5237    424U,	// t2LDRSHs
5238    400U,	// t2LDRT
5239    10848U,	// t2LDR_POST
5240    408U,	// t2LDR_PRE
5241    128U,	// t2LDRi12
5242    400U,	// t2LDRi8
5243    416U,	// t2LDRpci
5244    0U,	// t2LDRpci_pic
5245    1024U,	// t2LDRpcrel
5246    424U,	// t2LDRs
5247    0U,	// t2LEApcrel
5248    0U,	// t2LEApcrelJT
5249    16384U,	// t2LSLri
5250    16384U,	// t2LSLrr
5251    507904U,	// t2LSRri
5252    16384U,	// t2LSRrr
5253    2311712U,	// t2MCR
5254    2311712U,	// t2MCR2
5255    3360288U,	// t2MCRR
5256    3360288U,	// t2MCRR2
5257    17842176U,	// t2MLA
5258    17842176U,	// t2MLS
5259    0U,	// t2MOVCCasr
5260    0U,	// t2MOVCCi
5261    0U,	// t2MOVCCi16
5262    0U,	// t2MOVCCi32imm
5263    0U,	// t2MOVCClsl
5264    0U,	// t2MOVCClsr
5265    0U,	// t2MOVCCr
5266    0U,	// t2MOVCCror
5267    392U,	// t2MOVSsi
5268    56U,	// t2MOVSsr
5269    1048U,	// t2MOVTi16
5270    0U,	// t2MOVTi16_ga_pcrel
5271    0U,	// t2MOV_ga_pcrel
5272    1024U,	// t2MOVi
5273    1024U,	// t2MOVi16
5274    0U,	// t2MOVi16_ga_pcrel
5275    0U,	// t2MOVi32imm
5276    1024U,	// t2MOVr
5277    392U,	// t2MOVsi
5278    56U,	// t2MOVsr
5279    11264U,	// t2MOVsra_flag
5280    11264U,	// t2MOVsrl_flag
5281    0U,	// t2MRC
5282    0U,	// t2MRC2
5283    3360288U,	// t2MRRC
5284    3360288U,	// t2MRRC2
5285    2U,	// t2MRS_AR
5286    440U,	// t2MRS_M
5287    176U,	// t2MRSbanked
5288    2U,	// t2MRSsys_AR
5289    64U,	// t2MSR_AR
5290    64U,	// t2MSR_M
5291    0U,	// t2MSRbanked
5292    16384U,	// t2MUL
5293    0U,	// t2MVNCCi
5294    1024U,	// t2MVNi
5295    1024U,	// t2MVNr
5296    392U,	// t2MVNs
5297    16384U,	// t2ORNri
5298    16384U,	// t2ORNrr
5299    491520U,	// t2ORNrs
5300    16384U,	// t2ORRri
5301    16384U,	// t2ORRrr
5302    491520U,	// t2ORRrs
5303    4210688U,	// t2PKHBT
5304    5259264U,	// t2PKHTB
5305    0U,	// t2PLDWi12
5306    0U,	// t2PLDWi8
5307    0U,	// t2PLDWs
5308    0U,	// t2PLDi12
5309    0U,	// t2PLDi8
5310    0U,	// t2PLDpci
5311    0U,	// t2PLDs
5312    0U,	// t2PLIi12
5313    0U,	// t2PLIi8
5314    0U,	// t2PLIpci
5315    0U,	// t2PLIs
5316    16384U,	// t2QADD
5317    16384U,	// t2QADD16
5318    16384U,	// t2QADD8
5319    16384U,	// t2QASX
5320    16384U,	// t2QDADD
5321    16384U,	// t2QDSUB
5322    16384U,	// t2QSAX
5323    16384U,	// t2QSUB
5324    16384U,	// t2QSUB16
5325    16384U,	// t2QSUB8
5326    1024U,	// t2RBIT
5327    1024U,	// t2REV
5328    1024U,	// t2REV16
5329    1024U,	// t2REVSH
5330    0U,	// t2RFEDB
5331    4U,	// t2RFEDBW
5332    0U,	// t2RFEIA
5333    4U,	// t2RFEIAW
5334    16384U,	// t2RORri
5335    16384U,	// t2RORrr
5336    1024U,	// t2RRX
5337    0U,	// t2RSBSri
5338    0U,	// t2RSBSrs
5339    16384U,	// t2RSBri
5340    16384U,	// t2RSBrr
5341    491520U,	// t2RSBrs
5342    16384U,	// t2SADD16
5343    16384U,	// t2SADD8
5344    16384U,	// t2SASX
5345    16384U,	// t2SBCri
5346    16384U,	// t2SBCrr
5347    491520U,	// t2SBCrs
5348    34619392U,	// t2SBFX
5349    16384U,	// t2SDIV
5350    16384U,	// t2SEL
5351    16384U,	// t2SHADD16
5352    16384U,	// t2SHADD8
5353    16384U,	// t2SHASX
5354    16384U,	// t2SHSAX
5355    16384U,	// t2SHSUB16
5356    16384U,	// t2SHSUB8
5357    0U,	// t2SMC
5358    17842176U,	// t2SMLABB
5359    17842176U,	// t2SMLABT
5360    17842176U,	// t2SMLAD
5361    17842176U,	// t2SMLADX
5362    17842176U,	// t2SMLAL
5363    17842176U,	// t2SMLALBB
5364    17842176U,	// t2SMLALBT
5365    17842176U,	// t2SMLALD
5366    17842176U,	// t2SMLALDX
5367    17842176U,	// t2SMLALTB
5368    17842176U,	// t2SMLALTT
5369    17842176U,	// t2SMLATB
5370    17842176U,	// t2SMLATT
5371    17842176U,	// t2SMLAWB
5372    17842176U,	// t2SMLAWT
5373    17842176U,	// t2SMLSD
5374    17842176U,	// t2SMLSDX
5375    17842176U,	// t2SMLSLD
5376    185876480U,	// t2SMLSLDX
5377    17842176U,	// t2SMMLA
5378    17842176U,	// t2SMMLAR
5379    17842176U,	// t2SMMLS
5380    17842176U,	// t2SMMLSR
5381    16384U,	// t2SMMUL
5382    16384U,	// t2SMMULR
5383    16384U,	// t2SMUAD
5384    16384U,	// t2SMUADX
5385    16384U,	// t2SMULBB
5386    16384U,	// t2SMULBT
5387    17842176U,	// t2SMULL
5388    16384U,	// t2SMULTB
5389    16384U,	// t2SMULTT
5390    16384U,	// t2SMULWB
5391    16384U,	// t2SMULWT
5392    16384U,	// t2SMUSD
5393    16384U,	// t2SMUSDX
5394    0U,	// t2SRSDB
5395    0U,	// t2SRSDB_UPD
5396    0U,	// t2SRSIA
5397    0U,	// t2SRSIA_UPD
5398    2232U,	// t2SSAT
5399    1208U,	// t2SSAT16
5400    16384U,	// t2SSAX
5401    16384U,	// t2SSUB16
5402    16384U,	// t2SSUB8
5403    89U,	// t2STC2L_OFFSET
5404    65633U,	// t2STC2L_OPTION
5405    82017U,	// t2STC2L_POST
5406    105U,	// t2STC2L_PRE
5407    89U,	// t2STC2_OFFSET
5408    65633U,	// t2STC2_OPTION
5409    82017U,	// t2STC2_POST
5410    105U,	// t2STC2_PRE
5411    89U,	// t2STCL_OFFSET
5412    65633U,	// t2STCL_OPTION
5413    82017U,	// t2STCL_POST
5414    105U,	// t2STCL_PRE
5415    89U,	// t2STC_OFFSET
5416    65633U,	// t2STC_OPTION
5417    82017U,	// t2STC_POST
5418    105U,	// t2STC_PRE
5419    80U,	// t2STL
5420    80U,	// t2STLB
5421    245760U,	// t2STLEX
5422    245760U,	// t2STLEXB
5423    202391552U,	// t2STLEXD
5424    245760U,	// t2STLEXH
5425    80U,	// t2STLH
5426    1096U,	// t2STMDB
5427    65U,	// t2STMDB_UPD
5428    1096U,	// t2STMIA
5429    65U,	// t2STMIA_UPD
5430    400U,	// t2STRBT
5431    10848U,	// t2STRB_POST
5432    408U,	// t2STRB_PRE
5433    0U,	// t2STRB_preidx
5434    128U,	// t2STRBi12
5435    400U,	// t2STRBi8
5436    424U,	// t2STRBs
5437    11665432U,	// t2STRD_POST
5438    524312U,	// t2STRD_PRE
5439    540672U,	// t2STRDi8
5440    557056U,	// t2STREX
5441    245760U,	// t2STREXB
5442    202391552U,	// t2STREXD
5443    245760U,	// t2STREXH
5444    400U,	// t2STRHT
5445    10848U,	// t2STRH_POST
5446    408U,	// t2STRH_PRE
5447    0U,	// t2STRH_preidx
5448    128U,	// t2STRHi12
5449    400U,	// t2STRHi8
5450    424U,	// t2STRHs
5451    400U,	// t2STRT
5452    10848U,	// t2STR_POST
5453    408U,	// t2STR_PRE
5454    0U,	// t2STR_preidx
5455    128U,	// t2STRi12
5456    400U,	// t2STRi8
5457    424U,	// t2STRs
5458    0U,	// t2SUBS_PC_LR
5459    0U,	// t2SUBSri
5460    0U,	// t2SUBSrr
5461    0U,	// t2SUBSrs
5462    16384U,	// t2SUBri
5463    16384U,	// t2SUBri12
5464    16384U,	// t2SUBrr
5465    491520U,	// t2SUBrs
5466    6307840U,	// t2SXTAB
5467    6307840U,	// t2SXTAB16
5468    6307840U,	// t2SXTAH
5469    2560U,	// t2SXTB
5470    2560U,	// t2SXTB16
5471    2560U,	// t2SXTH
5472    0U,	// t2TBB
5473    0U,	// t2TBB_JT
5474    0U,	// t2TBH
5475    0U,	// t2TBH_JT
5476    1024U,	// t2TEQri
5477    1024U,	// t2TEQrr
5478    392U,	// t2TEQrs
5479    1024U,	// t2TSTri
5480    1024U,	// t2TSTrr
5481    392U,	// t2TSTrs
5482    16384U,	// t2UADD16
5483    16384U,	// t2UADD8
5484    16384U,	// t2UASX
5485    34619392U,	// t2UBFX
5486    0U,	// t2UDF
5487    16384U,	// t2UDIV
5488    16384U,	// t2UHADD16
5489    16384U,	// t2UHADD8
5490    16384U,	// t2UHASX
5491    16384U,	// t2UHSAX
5492    16384U,	// t2UHSUB16
5493    16384U,	// t2UHSUB8
5494    17842176U,	// t2UMAAL
5495    17842176U,	// t2UMLAL
5496    17842176U,	// t2UMULL
5497    16384U,	// t2UQADD16
5498    16384U,	// t2UQADD8
5499    16384U,	// t2UQASX
5500    16384U,	// t2UQSAX
5501    16384U,	// t2UQSUB16
5502    16384U,	// t2UQSUB8
5503    16384U,	// t2USAD8
5504    17842176U,	// t2USADA8
5505    7356416U,	// t2USAT
5506    16384U,	// t2USAT16
5507    16384U,	// t2USAX
5508    16384U,	// t2USUB16
5509    16384U,	// t2USUB8
5510    6307840U,	// t2UXTAB
5511    6307840U,	// t2UXTAB16
5512    6307840U,	// t2UXTAH
5513    2560U,	// t2UXTB
5514    2560U,	// t2UXTB16
5515    2560U,	// t2UXTH
5516    0U,	// tADC
5517    0U,	// tADDframe
5518    1048U,	// tADDhirr
5519    1192U,	// tADDi3
5520    0U,	// tADDi8
5521    16384U,	// tADDrSP
5522    573440U,	// tADDrSPi
5523    1192U,	// tADDrr
5524    448U,	// tADDspi
5525    1048U,	// tADDspr
5526    0U,	// tADJCALLSTACKDOWN
5527    0U,	// tADJCALLSTACKUP
5528    456U,	// tADR
5529    0U,	// tAND
5530    464U,	// tASRri
5531    0U,	// tASRrr
5532    0U,	// tB
5533    0U,	// tBIC
5534    0U,	// tBKPT
5535    0U,	// tBL
5536    0U,	// tBLXi
5537    0U,	// tBLXr
5538    0U,	// tBRIND
5539    0U,	// tBR_JTr
5540    0U,	// tBX
5541    0U,	// tBX_CALL
5542    0U,	// tBX_RET
5543    0U,	// tBX_RET_vararg
5544    0U,	// tBcc
5545    0U,	// tBfar
5546    0U,	// tCBNZ
5547    0U,	// tCBZ
5548    1024U,	// tCMNz
5549    1024U,	// tCMPhir
5550    1024U,	// tCMPi8
5551    1024U,	// tCMPr
5552    0U,	// tCPS
5553    0U,	// tEOR
5554    0U,	// tHINT
5555    0U,	// tHLT
5556    0U,	// tInt_eh_sjlj_longjmp
5557    0U,	// tInt_eh_sjlj_setjmp
5558    1096U,	// tLDMIA
5559    0U,	// tLDMIA_UPD
5560    472U,	// tLDRBi
5561    480U,	// tLDRBr
5562    488U,	// tLDRHi
5563    480U,	// tLDRHr
5564    0U,	// tLDRLIT_ga_abs
5565    0U,	// tLDRLIT_ga_pcrel
5566    480U,	// tLDRSB
5567    480U,	// tLDRSH
5568    496U,	// tLDRi
5569    416U,	// tLDRpci
5570    0U,	// tLDRpci_pic
5571    480U,	// tLDRr
5572    504U,	// tLDRspi
5573    0U,	// tLEApcrel
5574    0U,	// tLEApcrelJT
5575    1192U,	// tLSLri
5576    0U,	// tLSLrr
5577    464U,	// tLSRri
5578    0U,	// tLSRrr
5579    0U,	// tMOVCCr_pseudo
5580    0U,	// tMOVSr
5581    0U,	// tMOVi8
5582    1024U,	// tMOVr
5583    1192U,	// tMUL
5584    0U,	// tMVN
5585    0U,	// tORR
5586    0U,	// tPICADD
5587    0U,	// tPOP
5588    0U,	// tPOP_RET
5589    0U,	// tPUSH
5590    1024U,	// tREV
5591    1024U,	// tREV16
5592    1024U,	// tREVSH
5593    0U,	// tROR
5594    0U,	// tRSB
5595    0U,	// tSBC
5596    0U,	// tSETEND
5597    65U,	// tSTMIA_UPD
5598    472U,	// tSTRBi
5599    480U,	// tSTRBr
5600    488U,	// tSTRHi
5601    480U,	// tSTRHr
5602    496U,	// tSTRi
5603    480U,	// tSTRr
5604    504U,	// tSTRspi
5605    1192U,	// tSUBi3
5606    0U,	// tSUBi8
5607    1192U,	// tSUBrr
5608    448U,	// tSUBspi
5609    0U,	// tSVC
5610    1024U,	// tSXTB
5611    1024U,	// tSXTH
5612    0U,	// tTAILJMPd
5613    0U,	// tTAILJMPdND
5614    0U,	// tTAILJMPr
5615    0U,	// tTPsoft
5616    0U,	// tTRAP
5617    1024U,	// tTST
5618    0U,	// tUDF
5619    1024U,	// tUXTB
5620    1024U,	// tUXTH
5621    0U
5622  };
5623
5624#ifndef CAPSTONE_DIET
5625  static const char AsmStrs[] = {
5626  /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0,
5627  /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0,
5628  /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0,
5629  /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0,
5630  /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0,
5631  /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0,
5632  /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0,
5633  /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0,
5634  /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0,
5635  /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0,
5636  /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
5637  /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
5638  /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
5639  /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
5640  /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
5641  /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
5642  /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
5643  /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
5644  /* 237 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0,
5645  /* 249 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0,
5646  /* 261 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0,
5647  /* 273 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0,
5648  /* 285 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0,
5649  /* 297 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0,
5650  /* 309 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0,
5651  /* 321 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0,
5652  /* 333 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0,
5653  /* 345 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0,
5654  /* 357 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0,
5655  /* 369 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0,
5656  /* 381 */ 'l', 'd', 'c', '2', 9, 0,
5657  /* 387 */ 'm', 'r', 'c', '2', 9, 0,
5658  /* 393 */ 'm', 'r', 'r', 'c', '2', 9, 0,
5659  /* 400 */ 's', 't', 'c', '2', 9, 0,
5660  /* 406 */ 'c', 'd', 'p', '2', 9, 0,
5661  /* 412 */ 'm', 'c', 'r', '2', 9, 0,
5662  /* 418 */ 'm', 'c', 'r', 'r', '2', 9, 0,
5663  /* 425 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
5664  /* 440 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
5665  /* 455 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
5666  /* 470 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
5667  /* 485 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
5668  /* 500 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
5669  /* 515 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
5670  /* 530 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
5671  /* 545 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0,
5672  /* 557 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0,
5673  /* 569 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0,
5674  /* 581 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0,
5675  /* 593 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0,
5676  /* 605 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0,
5677  /* 617 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0,
5678  /* 629 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0,
5679  /* 641 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0,
5680  /* 653 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0,
5681  /* 665 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0,
5682  /* 676 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0,
5683  /* 686 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0,
5684  /* 695 */ 'a', 'e', 's', 'd', '.', '8', 9, 0,
5685  /* 703 */ 'a', 'e', 's', 'e', '.', '8', 9, 0,
5686  /* 711 */ 'r', 'f', 'e', 'd', 'a', 9, 0,
5687  /* 718 */ 'r', 'f', 'e', 'i', 'a', 9, 0,
5688  /* 725 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0,
5689  /* 733 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0,
5690  /* 742 */ 'r', 'f', 'e', 'd', 'b', 9, 0,
5691  /* 749 */ 'r', 'f', 'e', 'i', 'b', 9, 0,
5692  /* 756 */ 'd', 'm', 'b', 9, 0,
5693  /* 761 */ 'd', 's', 'b', 9, 0,
5694  /* 766 */ 'i', 's', 'b', 9, 0,
5695  /* 771 */ 'h', 'v', 'c', 9, 0,
5696  /* 776 */ 'p', 'l', 'd', 9, 0,
5697  /* 781 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0,
5698  /* 789 */ 'u', 'd', 'f', 9, 0,
5699  /* 794 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0,
5700  /* 802 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0,
5701  /* 811 */ 'p', 'l', 'i', 9, 0,
5702  /* 816 */ 'l', 'd', 'c', '2', 'l', 9, 0,
5703  /* 823 */ 's', 't', 'c', '2', 'l', 9, 0,
5704  /* 830 */ 'b', 'l', 9, 0,
5705  /* 834 */ 'c', 'p', 's', 9, 0,
5706  /* 839 */ 'm', 'o', 'v', 's', 9, 0,
5707  /* 845 */ 'h', 'l', 't', 9, 0,
5708  /* 850 */ 'b', 'k', 'p', 't', 9, 0,
5709  /* 856 */ 'h', 'v', 'c', '.', 'w', 9, 0,
5710  /* 863 */ 'u', 'd', 'f', '.', 'w', 9, 0,
5711  /* 870 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0,
5712  /* 878 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0,
5713  /* 887 */ 'p', 'l', 'd', 'w', 9, 0,
5714  /* 893 */ 'b', 'x', 9, 0,
5715  /* 897 */ 'b', 'l', 'x', 9, 0,
5716  /* 902 */ 'c', 'b', 'z', 9, 0,
5717  /* 907 */ 'c', 'b', 'n', 'z', 9, 0,
5718  /* 913 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0,
5719  /* 925 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0,
5720  /* 937 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0,
5721  /* 949 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0,
5722  /* 961 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0,
5723  /* 972 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0,
5724  /* 983 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0,
5725  /* 994 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0,
5726  /* 1005 */ 'v', 'l', 'd', '1', 0,
5727  /* 1010 */ 'd', 'c', 'p', 's', '1', 0,
5728  /* 1016 */ 'v', 's', 't', '1', 0,
5729  /* 1021 */ 'v', 'r', 'e', 'v', '3', '2', 0,
5730  /* 1028 */ 'l', 'd', 'c', '2', 0,
5731  /* 1033 */ 'm', 'r', 'c', '2', 0,
5732  /* 1038 */ 'm', 'r', 'r', 'c', '2', 0,
5733  /* 1044 */ 's', 't', 'c', '2', 0,
5734  /* 1049 */ 'v', 'l', 'd', '2', 0,
5735  /* 1054 */ 'c', 'd', 'p', '2', 0,
5736  /* 1059 */ 'm', 'c', 'r', '2', 0,
5737  /* 1064 */ 'm', 'c', 'r', 'r', '2', 0,
5738  /* 1070 */ 'd', 'c', 'p', 's', '2', 0,
5739  /* 1076 */ 'v', 's', 't', '2', 0,
5740  /* 1081 */ 'v', 'l', 'd', '3', 0,
5741  /* 1086 */ 'd', 'c', 'p', 's', '3', 0,
5742  /* 1092 */ 'v', 's', 't', '3', 0,
5743  /* 1097 */ 'v', 'r', 'e', 'v', '6', '4', 0,
5744  /* 1104 */ 'v', 'l', 'd', '4', 0,
5745  /* 1109 */ 'v', 's', 't', '4', 0,
5746  /* 1114 */ 's', 'x', 't', 'a', 'b', '1', '6', 0,
5747  /* 1122 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0,
5748  /* 1130 */ 's', 'x', 't', 'b', '1', '6', 0,
5749  /* 1137 */ 'u', 'x', 't', 'b', '1', '6', 0,
5750  /* 1144 */ 's', 'h', 's', 'u', 'b', '1', '6', 0,
5751  /* 1152 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0,
5752  /* 1160 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0,
5753  /* 1168 */ 's', 's', 'u', 'b', '1', '6', 0,
5754  /* 1175 */ 'u', 's', 'u', 'b', '1', '6', 0,
5755  /* 1182 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0,
5756  /* 1190 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0,
5757  /* 1198 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0,
5758  /* 1206 */ 's', 'a', 'd', 'd', '1', '6', 0,
5759  /* 1213 */ 'u', 'a', 'd', 'd', '1', '6', 0,
5760  /* 1220 */ 's', 's', 'a', 't', '1', '6', 0,
5761  /* 1227 */ 'u', 's', 'a', 't', '1', '6', 0,
5762  /* 1234 */ 'v', 'r', 'e', 'v', '1', '6', 0,
5763  /* 1241 */ 'u', 's', 'a', 'd', 'a', '8', 0,
5764  /* 1248 */ 's', 'h', 's', 'u', 'b', '8', 0,
5765  /* 1255 */ 'u', 'h', 's', 'u', 'b', '8', 0,
5766  /* 1262 */ 'u', 'q', 's', 'u', 'b', '8', 0,
5767  /* 1269 */ 's', 's', 'u', 'b', '8', 0,
5768  /* 1275 */ 'u', 's', 'u', 'b', '8', 0,
5769  /* 1281 */ 'u', 's', 'a', 'd', '8', 0,
5770  /* 1287 */ 's', 'h', 'a', 'd', 'd', '8', 0,
5771  /* 1294 */ 'u', 'h', 'a', 'd', 'd', '8', 0,
5772  /* 1301 */ 'u', 'q', 'a', 'd', 'd', '8', 0,
5773  /* 1308 */ 's', 'a', 'd', 'd', '8', 0,
5774  /* 1314 */ 'u', 'a', 'd', 'd', '8', 0,
5775  /* 1320 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
5776  /* 1333 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
5777  /* 1340 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
5778  /* 1350 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
5779  /* 1365 */ 'v', 'a', 'b', 'a', 0,
5780  /* 1370 */ 'l', 'd', 'a', 0,
5781  /* 1374 */ 'l', 'd', 'm', 'd', 'a', 0,
5782  /* 1380 */ 's', 't', 'm', 'd', 'a', 0,
5783  /* 1386 */ 'r', 'f', 'e', 'i', 'a', 0,
5784  /* 1392 */ 'v', 'l', 'd', 'm', 'i', 'a', 0,
5785  /* 1399 */ 'v', 's', 't', 'm', 'i', 'a', 0,
5786  /* 1406 */ 's', 'r', 's', 'i', 'a', 0,
5787  /* 1412 */ 's', 'm', 'm', 'l', 'a', 0,
5788  /* 1418 */ 'v', 'n', 'm', 'l', 'a', 0,
5789  /* 1424 */ 'v', 'm', 'l', 'a', 0,
5790  /* 1429 */ 'v', 'f', 'm', 'a', 0,
5791  /* 1434 */ 'v', 'f', 'n', 'm', 'a', 0,
5792  /* 1440 */ 'v', 'r', 's', 'r', 'a', 0,
5793  /* 1446 */ 'v', 's', 'r', 'a', 0,
5794  /* 1451 */ 'l', 'd', 'a', 'b', 0,
5795  /* 1456 */ 's', 'x', 't', 'a', 'b', 0,
5796  /* 1462 */ 'u', 'x', 't', 'a', 'b', 0,
5797  /* 1468 */ 's', 'm', 'l', 'a', 'b', 'b', 0,
5798  /* 1475 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0,
5799  /* 1483 */ 's', 'm', 'u', 'l', 'b', 'b', 0,
5800  /* 1490 */ 't', 'b', 'b', 0,
5801  /* 1494 */ 'r', 'f', 'e', 'd', 'b', 0,
5802  /* 1500 */ 'v', 'l', 'd', 'm', 'd', 'b', 0,
5803  /* 1507 */ 'v', 's', 't', 'm', 'd', 'b', 0,
5804  /* 1514 */ 's', 'r', 's', 'd', 'b', 0,
5805  /* 1520 */ 'l', 'd', 'm', 'i', 'b', 0,
5806  /* 1526 */ 's', 't', 'm', 'i', 'b', 0,
5807  /* 1532 */ 's', 't', 'l', 'b', 0,
5808  /* 1537 */ 'd', 'm', 'b', 0,
5809  /* 1541 */ 's', 'w', 'p', 'b', 0,
5810  /* 1546 */ 'l', 'd', 'r', 'b', 0,
5811  /* 1551 */ 's', 't', 'r', 'b', 0,
5812  /* 1556 */ 'd', 's', 'b', 0,
5813  /* 1560 */ 'i', 's', 'b', 0,
5814  /* 1564 */ 'l', 'd', 'r', 's', 'b', 0,
5815  /* 1570 */ 's', 'm', 'l', 'a', 't', 'b', 0,
5816  /* 1577 */ 'p', 'k', 'h', 't', 'b', 0,
5817  /* 1583 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0,
5818  /* 1591 */ 's', 'm', 'u', 'l', 't', 'b', 0,
5819  /* 1598 */ 'v', 'c', 'v', 't', 'b', 0,
5820  /* 1604 */ 's', 'x', 't', 'b', 0,
5821  /* 1609 */ 'u', 'x', 't', 'b', 0,
5822  /* 1614 */ 'q', 'd', 's', 'u', 'b', 0,
5823  /* 1620 */ 'v', 'h', 's', 'u', 'b', 0,
5824  /* 1626 */ 'v', 'q', 's', 'u', 'b', 0,
5825  /* 1632 */ 'v', 's', 'u', 'b', 0,
5826  /* 1637 */ 's', 'm', 'l', 'a', 'w', 'b', 0,
5827  /* 1644 */ 's', 'm', 'u', 'l', 'w', 'b', 0,
5828  /* 1651 */ 'l', 'd', 'a', 'e', 'x', 'b', 0,
5829  /* 1658 */ 's', 't', 'l', 'e', 'x', 'b', 0,
5830  /* 1665 */ 'l', 'd', 'r', 'e', 'x', 'b', 0,
5831  /* 1672 */ 's', 't', 'r', 'e', 'x', 'b', 0,
5832  /* 1679 */ 's', 'b', 'c', 0,
5833  /* 1683 */ 'a', 'd', 'c', 0,
5834  /* 1687 */ 'l', 'd', 'c', 0,
5835  /* 1691 */ 'b', 'f', 'c', 0,
5836  /* 1695 */ 'v', 'b', 'i', 'c', 0,
5837  /* 1700 */ 's', 'm', 'c', 0,
5838  /* 1704 */ 'm', 'r', 'c', 0,
5839  /* 1708 */ 'm', 'r', 'r', 'c', 0,
5840  /* 1713 */ 'r', 's', 'c', 0,
5841  /* 1717 */ 's', 't', 'c', 0,
5842  /* 1721 */ 's', 'v', 'c', 0,
5843  /* 1725 */ 's', 'm', 'l', 'a', 'd', 0,
5844  /* 1731 */ 's', 'm', 'u', 'a', 'd', 0,
5845  /* 1737 */ 'v', 'a', 'b', 'd', 0,
5846  /* 1742 */ 'q', 'd', 'a', 'd', 'd', 0,
5847  /* 1748 */ 'v', 'r', 'h', 'a', 'd', 'd', 0,
5848  /* 1755 */ 'v', 'h', 'a', 'd', 'd', 0,
5849  /* 1761 */ 'v', 'p', 'a', 'd', 'd', 0,
5850  /* 1767 */ 'v', 'q', 'a', 'd', 'd', 0,
5851  /* 1773 */ 'v', 'a', 'd', 'd', 0,
5852  /* 1778 */ 's', 'm', 'l', 'a', 'l', 'd', 0,
5853  /* 1785 */ 'p', 'l', 'd', 0,
5854  /* 1789 */ 's', 'm', 'l', 's', 'l', 'd', 0,
5855  /* 1796 */ 'v', 'a', 'n', 'd', 0,
5856  /* 1801 */ 'l', 'd', 'r', 'd', 0,
5857  /* 1806 */ 's', 't', 'r', 'd', 0,
5858  /* 1811 */ 's', 'm', 'l', 's', 'd', 0,
5859  /* 1817 */ 's', 'm', 'u', 's', 'd', 0,
5860  /* 1823 */ 'l', 'd', 'a', 'e', 'x', 'd', 0,
5861  /* 1830 */ 's', 't', 'l', 'e', 'x', 'd', 0,
5862  /* 1837 */ 'l', 'd', 'r', 'e', 'x', 'd', 0,
5863  /* 1844 */ 's', 't', 'r', 'e', 'x', 'd', 0,
5864  /* 1851 */ 'v', 'a', 'c', 'g', 'e', 0,
5865  /* 1857 */ 'v', 'c', 'g', 'e', 0,
5866  /* 1862 */ 'v', 'c', 'l', 'e', 0,
5867  /* 1867 */ 'v', 'r', 'e', 'c', 'p', 'e', 0,
5868  /* 1874 */ 'v', 'c', 'm', 'p', 'e', 0,
5869  /* 1880 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0,
5870  /* 1888 */ 'v', 'b', 'i', 'f', 0,
5871  /* 1893 */ 'd', 'b', 'g', 0,
5872  /* 1897 */ 'v', 'q', 'n', 'e', 'g', 0,
5873  /* 1903 */ 'v', 'n', 'e', 'g', 0,
5874  /* 1908 */ 'l', 'd', 'a', 'h', 0,
5875  /* 1913 */ 's', 'x', 't', 'a', 'h', 0,
5876  /* 1919 */ 'u', 'x', 't', 'a', 'h', 0,
5877  /* 1925 */ 't', 'b', 'h', 0,
5878  /* 1929 */ 's', 't', 'l', 'h', 0,
5879  /* 1934 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0,
5880  /* 1942 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0,
5881  /* 1951 */ 'l', 'd', 'r', 'h', 0,
5882  /* 1956 */ 's', 't', 'r', 'h', 0,
5883  /* 1961 */ 'l', 'd', 'r', 's', 'h', 0,
5884  /* 1967 */ 'p', 'u', 's', 'h', 0,
5885  /* 1972 */ 'r', 'e', 'v', 's', 'h', 0,
5886  /* 1978 */ 's', 'x', 't', 'h', 0,
5887  /* 1983 */ 'u', 'x', 't', 'h', 0,
5888  /* 1988 */ 'l', 'd', 'a', 'e', 'x', 'h', 0,
5889  /* 1995 */ 's', 't', 'l', 'e', 'x', 'h', 0,
5890  /* 2002 */ 'l', 'd', 'r', 'e', 'x', 'h', 0,
5891  /* 2009 */ 's', 't', 'r', 'e', 'x', 'h', 0,
5892  /* 2016 */ 'b', 'f', 'i', 0,
5893  /* 2020 */ 'p', 'l', 'i', 0,
5894  /* 2024 */ 'v', 's', 'l', 'i', 0,
5895  /* 2029 */ 'v', 's', 'r', 'i', 0,
5896  /* 2034 */ 'b', 'x', 'j', 0,
5897  /* 2038 */ 'l', 'd', 'c', '2', 'l', 0,
5898  /* 2044 */ 's', 't', 'c', '2', 'l', 0,
5899  /* 2050 */ 'u', 'm', 'a', 'a', 'l', 0,
5900  /* 2056 */ 'v', 'a', 'b', 'a', 'l', 0,
5901  /* 2062 */ 'v', 'p', 'a', 'd', 'a', 'l', 0,
5902  /* 2069 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0,
5903  /* 2077 */ 's', 'm', 'l', 'a', 'l', 0,
5904  /* 2083 */ 'u', 'm', 'l', 'a', 'l', 0,
5905  /* 2089 */ 'v', 'm', 'l', 'a', 'l', 0,
5906  /* 2095 */ 'v', 't', 'b', 'l', 0,
5907  /* 2100 */ 'v', 's', 'u', 'b', 'l', 0,
5908  /* 2106 */ 'l', 'd', 'c', 'l', 0,
5909  /* 2111 */ 's', 't', 'c', 'l', 0,
5910  /* 2116 */ 'v', 'a', 'b', 'd', 'l', 0,
5911  /* 2122 */ 'v', 'p', 'a', 'd', 'd', 'l', 0,
5912  /* 2129 */ 'v', 'a', 'd', 'd', 'l', 0,
5913  /* 2135 */ 's', 'e', 'l', 0,
5914  /* 2139 */ 'v', 'q', 's', 'h', 'l', 0,
5915  /* 2145 */ 'v', 'q', 'r', 's', 'h', 'l', 0,
5916  /* 2152 */ 'v', 'r', 's', 'h', 'l', 0,
5917  /* 2158 */ 'v', 's', 'h', 'l', 0,
5918  /* 2163 */ 'v', 's', 'h', 'l', 'l', 0,
5919  /* 2169 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0,
5920  /* 2177 */ 's', 'm', 'u', 'l', 'l', 0,
5921  /* 2183 */ 'u', 'm', 'u', 'l', 'l', 0,
5922  /* 2189 */ 'v', 'm', 'u', 'l', 'l', 0,
5923  /* 2195 */ 'v', 'b', 's', 'l', 0,
5924  /* 2200 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0,
5925  /* 2208 */ 'v', 'm', 'l', 's', 'l', 0,
5926  /* 2214 */ 's', 't', 'l', 0,
5927  /* 2218 */ 's', 'm', 'm', 'u', 'l', 0,
5928  /* 2224 */ 'v', 'n', 'm', 'u', 'l', 0,
5929  /* 2230 */ 'v', 'm', 'u', 'l', 0,
5930  /* 2235 */ 'v', 'm', 'o', 'v', 'l', 0,
5931  /* 2241 */ 'l', 'd', 'm', 0,
5932  /* 2245 */ 's', 't', 'm', 0,
5933  /* 2249 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0,
5934  /* 2257 */ 'v', 's', 'u', 'b', 'h', 'n', 0,
5935  /* 2264 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0,
5936  /* 2272 */ 'v', 'a', 'd', 'd', 'h', 'n', 0,
5937  /* 2279 */ 'v', 'p', 'm', 'i', 'n', 0,
5938  /* 2285 */ 'v', 'm', 'i', 'n', 0,
5939  /* 2290 */ 'c', 'm', 'n', 0,
5940  /* 2294 */ 'v', 'q', 's', 'h', 'r', 'n', 0,
5941  /* 2301 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0,
5942  /* 2309 */ 'v', 'r', 's', 'h', 'r', 'n', 0,
5943  /* 2316 */ 'v', 's', 'h', 'r', 'n', 0,
5944  /* 2322 */ 'v', 'o', 'r', 'n', 0,
5945  /* 2327 */ 'v', 't', 'r', 'n', 0,
5946  /* 2332 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0,
5947  /* 2340 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0,
5948  /* 2349 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0,
5949  /* 2357 */ 'v', 'm', 'v', 'n', 0,
5950  /* 2362 */ 'v', 'q', 'm', 'o', 'v', 'n', 0,
5951  /* 2369 */ 'v', 'm', 'o', 'v', 'n', 0,
5952  /* 2375 */ 't', 'r', 'a', 'p', 0,
5953  /* 2380 */ 'c', 'd', 'p', 0,
5954  /* 2384 */ 'v', 'z', 'i', 'p', 0,
5955  /* 2389 */ 'v', 'c', 'm', 'p', 0,
5956  /* 2394 */ 'p', 'o', 'p', 0,
5957  /* 2398 */ 'v', 'd', 'u', 'p', 0,
5958  /* 2403 */ 'v', 's', 'w', 'p', 0,
5959  /* 2408 */ 'v', 'u', 'z', 'p', 0,
5960  /* 2413 */ 'v', 'c', 'e', 'q', 0,
5961  /* 2418 */ 't', 'e', 'q', 0,
5962  /* 2422 */ 's', 'm', 'm', 'l', 'a', 'r', 0,
5963  /* 2429 */ 'm', 'c', 'r', 0,
5964  /* 2433 */ 'a', 'd', 'r', 0,
5965  /* 2437 */ 'v', 'l', 'd', 'r', 0,
5966  /* 2442 */ 'v', 'r', 's', 'h', 'r', 0,
5967  /* 2448 */ 'v', 's', 'h', 'r', 0,
5968  /* 2453 */ 's', 'm', 'm', 'u', 'l', 'r', 0,
5969  /* 2460 */ 'v', 'e', 'o', 'r', 0,
5970  /* 2465 */ 'r', 'o', 'r', 0,
5971  /* 2469 */ 'm', 'c', 'r', 'r', 0,
5972  /* 2474 */ 'v', 'o', 'r', 'r', 0,
5973  /* 2479 */ 'a', 's', 'r', 0,
5974  /* 2483 */ 's', 'm', 'm', 'l', 's', 'r', 0,
5975  /* 2490 */ 'v', 'm', 's', 'r', 0,
5976  /* 2495 */ 'v', 'r', 'i', 'n', 't', 'r', 0,
5977  /* 2502 */ 'v', 's', 't', 'r', 0,
5978  /* 2507 */ 'v', 'c', 'v', 't', 'r', 0,
5979  /* 2513 */ 'v', 'q', 'a', 'b', 's', 0,
5980  /* 2519 */ 'v', 'a', 'b', 's', 0,
5981  /* 2524 */ 's', 'u', 'b', 's', 0,
5982  /* 2529 */ 'v', 'c', 'l', 's', 0,
5983  /* 2534 */ 's', 'm', 'm', 'l', 's', 0,
5984  /* 2540 */ 'v', 'n', 'm', 'l', 's', 0,
5985  /* 2546 */ 'v', 'm', 'l', 's', 0,
5986  /* 2551 */ 'v', 'f', 'm', 's', 0,
5987  /* 2556 */ 'v', 'f', 'n', 'm', 's', 0,
5988  /* 2562 */ 'v', 'r', 'e', 'c', 'p', 's', 0,
5989  /* 2569 */ 'v', 'm', 'r', 's', 0,
5990  /* 2574 */ 'a', 's', 'r', 's', 0,
5991  /* 2579 */ 'l', 's', 'r', 's', 0,
5992  /* 2584 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0,
5993  /* 2592 */ 'm', 'o', 'v', 's', 0,
5994  /* 2597 */ 's', 's', 'a', 't', 0,
5995  /* 2602 */ 'u', 's', 'a', 't', 0,
5996  /* 2607 */ 's', 'm', 'l', 'a', 'b', 't', 0,
5997  /* 2614 */ 'p', 'k', 'h', 'b', 't', 0,
5998  /* 2620 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0,
5999  /* 2628 */ 's', 'm', 'u', 'l', 'b', 't', 0,
6000  /* 2635 */ 'l', 'd', 'r', 'b', 't', 0,
6001  /* 2641 */ 's', 't', 'r', 'b', 't', 0,
6002  /* 2647 */ 'l', 'd', 'r', 's', 'b', 't', 0,
6003  /* 2654 */ 'e', 'r', 'e', 't', 0,
6004  /* 2659 */ 'v', 'a', 'c', 'g', 't', 0,
6005  /* 2665 */ 'v', 'c', 'g', 't', 0,
6006  /* 2670 */ 'l', 'd', 'r', 'h', 't', 0,
6007  /* 2676 */ 's', 't', 'r', 'h', 't', 0,
6008  /* 2682 */ 'l', 'd', 'r', 's', 'h', 't', 0,
6009  /* 2689 */ 'r', 'b', 'i', 't', 0,
6010  /* 2694 */ 'v', 'b', 'i', 't', 0,
6011  /* 2699 */ 'v', 'c', 'l', 't', 0,
6012  /* 2704 */ 'v', 'c', 'n', 't', 0,
6013  /* 2709 */ 'h', 'i', 'n', 't', 0,
6014  /* 2714 */ 'l', 'd', 'r', 't', 0,
6015  /* 2719 */ 'v', 's', 'q', 'r', 't', 0,
6016  /* 2725 */ 's', 't', 'r', 't', 0,
6017  /* 2730 */ 'v', 't', 's', 't', 0,
6018  /* 2735 */ 's', 'm', 'l', 'a', 't', 't', 0,
6019  /* 2742 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0,
6020  /* 2750 */ 's', 'm', 'u', 'l', 't', 't', 0,
6021  /* 2757 */ 'v', 'c', 'v', 't', 't', 0,
6022  /* 2763 */ 'v', 'c', 'v', 't', 0,
6023  /* 2768 */ 'm', 'o', 'v', 't', 0,
6024  /* 2773 */ 's', 'm', 'l', 'a', 'w', 't', 0,
6025  /* 2780 */ 's', 'm', 'u', 'l', 'w', 't', 0,
6026  /* 2787 */ 'v', 'e', 'x', 't', 0,
6027  /* 2792 */ 'v', 'q', 's', 'h', 'l', 'u', 0,
6028  /* 2799 */ 'r', 'e', 'v', 0,
6029  /* 2803 */ 's', 'd', 'i', 'v', 0,
6030  /* 2808 */ 'u', 'd', 'i', 'v', 0,
6031  /* 2813 */ 'v', 'd', 'i', 'v', 0,
6032  /* 2818 */ 'v', 'm', 'o', 'v', 0,
6033  /* 2823 */ 'v', 's', 'u', 'b', 'w', 0,
6034  /* 2829 */ 'v', 'a', 'd', 'd', 'w', 0,
6035  /* 2835 */ 'p', 'l', 'd', 'w', 0,
6036  /* 2840 */ 'm', 'o', 'v', 'w', 0,
6037  /* 2845 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0,
6038  /* 2853 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0,
6039  /* 2861 */ 'v', 'p', 'm', 'a', 'x', 0,
6040  /* 2867 */ 'v', 'm', 'a', 'x', 0,
6041  /* 2872 */ 's', 'h', 's', 'a', 'x', 0,
6042  /* 2878 */ 'u', 'h', 's', 'a', 'x', 0,
6043  /* 2884 */ 'u', 'q', 's', 'a', 'x', 0,
6044  /* 2890 */ 's', 's', 'a', 'x', 0,
6045  /* 2895 */ 'u', 's', 'a', 'x', 0,
6046  /* 2900 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0,
6047  /* 2908 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0,
6048  /* 2916 */ 'v', 't', 'b', 'x', 0,
6049  /* 2921 */ 's', 'm', 'l', 'a', 'd', 'x', 0,
6050  /* 2928 */ 's', 'm', 'u', 'a', 'd', 'x', 0,
6051  /* 2935 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0,
6052  /* 2943 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0,
6053  /* 2951 */ 's', 'm', 'l', 's', 'd', 'x', 0,
6054  /* 2958 */ 's', 'm', 'u', 's', 'd', 'x', 0,
6055  /* 2965 */ 'l', 'd', 'a', 'e', 'x', 0,
6056  /* 2971 */ 's', 't', 'l', 'e', 'x', 0,
6057  /* 2977 */ 'l', 'd', 'r', 'e', 'x', 0,
6058  /* 2983 */ 'c', 'l', 'r', 'e', 'x', 0,
6059  /* 2989 */ 's', 't', 'r', 'e', 'x', 0,
6060  /* 2995 */ 's', 'b', 'f', 'x', 0,
6061  /* 3000 */ 'u', 'b', 'f', 'x', 0,
6062  /* 3005 */ 'b', 'l', 'x', 0,
6063  /* 3009 */ 'r', 'r', 'x', 0,
6064  /* 3013 */ 's', 'h', 'a', 's', 'x', 0,
6065  /* 3019 */ 'u', 'h', 'a', 's', 'x', 0,
6066  /* 3025 */ 'u', 'q', 'a', 's', 'x', 0,
6067  /* 3031 */ 's', 'a', 's', 'x', 0,
6068  /* 3036 */ 'u', 'a', 's', 'x', 0,
6069  /* 3041 */ 'v', 'r', 'i', 'n', 't', 'x', 0,
6070  /* 3048 */ 'v', 'c', 'l', 'z', 0,
6071  /* 3053 */ 'v', 'r', 'i', 'n', 't', 'z', 0,
6072  };
6073#endif
6074
6075  // printf(">>> opcode: %u\n", MCInst_getOpcode(MI));
6076  // Emit the opcode for the instruction.
6077  uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
6078  uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
6079  uint64_t Bits = (Bits2 << 32) | Bits1;
6080  // assert(Bits != 0 && "Cannot print this instruction.");
6081#ifndef CAPSTONE_DIET
6082  SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
6083#endif
6084
6085
6086  // Fragment 0 encoded into 5 bits for 29 unique commands.
6087  //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 31);
6088  switch ((Bits >> 12) & 31) {
6089  default: // llvm_unreachable("Invalid command number.");
6090  case 0:
6091    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLREX, TRAP, TRAPNaCl...
6092    return;
6093    break;
6094  case 1:
6095    // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO...
6096    printSBitModifierOperand(MI, 5, O);
6097    printPredicateOperand(MI, 3, O);
6098    break;
6099  case 2:
6100    // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB...
6101    printSBitModifierOperand(MI, 6, O);
6102    printPredicateOperand(MI, 4, O);
6103    break;
6104  case 3:
6105    // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr...
6106    printSBitModifierOperand(MI, 7, O);
6107    printPredicateOperand(MI, 5, O);
6108    SStream_concat0(O, "\t");
6109    printOperand(MI, 0, O);
6110    SStream_concat0(O, ", ");
6111    printOperand(MI, 1, O);
6112    SStream_concat0(O, ", ");
6113    printSORegRegOperand(MI, 2, O);
6114    return;
6115    break;
6116  case 4:
6117    // ADR, CLZ, CMNri, CMNzrr, CMPri, CMPrr, FCONSTD, FCONSTS, FLDMXDB_UPD, ...
6118    printPredicateOperand(MI, 2, O);
6119    break;
6120  case 5:
6121    // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC...
6122    printOperand(MI, 0, O);
6123    break;
6124  case 6:
6125    // BFC, CMNzrsi, CMPrsi, LDRBi12, LDRcp, LDRi12, MOVTi16, QADD, QADD16, Q...
6126    printPredicateOperand(MI, 3, O);
6127    break;
6128  case 7:
6129    // BFI, CMNzrsr, CMPrsr, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, L...
6130    printPredicateOperand(MI, 4, O);
6131    break;
6132  case 8:
6133    // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM...
6134    printPredicateOperand(MI, 1, O);
6135    break;
6136  case 9:
6137    // BX_RET, ERET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, tBL...
6138    printPredicateOperand(MI, 0, O);
6139    break;
6140  case 10:
6141    // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, STRD_POST, STRD_PRE, VLD4DUPd16, V...
6142    printPredicateOperand(MI, 6, O);
6143    break;
6144  case 11:
6145    // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ...
6146    printPImmediate(MI, 0, O);
6147    SStream_concat0(O, ", ");
6148    break;
6149  case 12:
6150    // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS
6151    printCPSIMod(MI, 0, O);
6152    break;
6153  case 13:
6154    // DMB, DSB
6155    printMemBOption(MI, 0, O);
6156    return;
6157    break;
6158  case 14:
6159    // ISB
6160    printInstSyncBOption(MI, 0, O);
6161    return;
6162    break;
6163  case 15:
6164    // ITasm, t2IT
6165    printThumbITMask(MI, 1, O);
6166    break;
6167  case 16:
6168    // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRB_PRE...
6169    printPredicateOperand(MI, 5, O);
6170    break;
6171  case 17:
6172    // MOVi, MOVr, MOVr_TC, MVNi, MVNr, RRXi, t2MOVi, t2MOVr, t2MVNi, t2MVNr,...
6173    printSBitModifierOperand(MI, 4, O);
6174    printPredicateOperand(MI, 2, O);
6175    break;
6176  case 18:
6177    // MRC2
6178    printPImmediate(MI, 1, O);
6179    SStream_concat0(O, ", ");
6180    printOperand(MI, 2, O);
6181    SStream_concat0(O, ", ");
6182    printOperand(MI, 0, O);
6183    SStream_concat0(O, ", ");
6184    printCImmediate(MI, 3, O);
6185    SStream_concat0(O, ", ");
6186    printCImmediate(MI, 4, O);
6187    SStream_concat0(O, ", ");
6188    printOperand(MI, 5, O);
6189    return;
6190    break;
6191  case 19:
6192    // PLDWi12, PLDi12, PLIi12
6193    printAddrModeImm12Operand(MI, 0, O, false);
6194    return;
6195    break;
6196  case 20:
6197    // PLDWrs, PLDrs, PLIrs
6198    printAddrMode2Operand(MI, 0, O);
6199    return;
6200    break;
6201  case 21:
6202    // SETEND, tSETEND
6203    printSetendOperand(MI, 0, O);
6204    return;
6205    break;
6206  case 22:
6207    // SMLAL, UMLAL
6208    printSBitModifierOperand(MI, 8, O);
6209    printPredicateOperand(MI, 6, O);
6210    SStream_concat0(O, "\t");
6211    printOperand(MI, 0, O);
6212    SStream_concat0(O, ", ");
6213    printOperand(MI, 1, O);
6214    SStream_concat0(O, ", ");
6215    printOperand(MI, 2, O);
6216    SStream_concat0(O, ", ");
6217    printOperand(MI, 3, O);
6218    return;
6219    break;
6220  case 23:
6221    // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2...
6222    printPredicateOperand(MI, 7, O);
6223    break;
6224  case 24:
6225    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
6226    printPredicateOperand(MI, 9, O);
6227    break;
6228  case 25:
6229    // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
6230    printPredicateOperand(MI, 11, O);
6231    break;
6232  case 26:
6233    // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP...
6234    printPredicateOperand(MI, 8, O);
6235    break;
6236  case 27:
6237    // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U...
6238    printPredicateOperand(MI, 13, O);
6239    break;
6240  case 28:
6241    // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
6242    printSBitModifierOperand(MI, 1, O);
6243    break;
6244  }
6245
6246
6247  // Fragment 1 encoded into 7 bits for 65 unique commands.
6248  //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 127);
6249  switch ((Bits >> 17) & 127) {
6250  default: // llvm_unreachable("Invalid command number.");
6251  case 0:
6252    // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
6253    SStream_concat0(O, "\t");
6254    break;
6255  case 1:
6256    // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ...
6257    SStream_concat0(O, ", ");
6258    break;
6259  case 2:
6260    // ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi...
6261    SStream_concat0(O, " ");
6262    break;
6263  case 3:
6264    // BKPT, BL, BLX, BLXi, BX, CPS1p, ERET, HLT, HVC, RFEDA, RFEDB, RFEIA, R...
6265    return;
6266    break;
6267  case 4:
6268    // BX_RET
6269    SStream_concat0(O, "\tlr");
6270	ARM_addReg(MI, ARM_REG_LR);
6271    return;
6272    break;
6273  case 5:
6274    // CDP2, MCR2, MCRR2, MRRC2
6275    printOperand(MI, 1, O);
6276    SStream_concat0(O, ", ");
6277    break;
6278  case 6:
6279    // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V...
6280    SStream_concat0(O, ".f64\t");
6281	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64);
6282    printOperand(MI, 0, O);
6283    break;
6284  case 7:
6285    // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd...
6286    SStream_concat0(O, ".f32\t");
6287	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32);
6288    printOperand(MI, 0, O);
6289    break;
6290  case 8:
6291    // FMSTAT
6292    SStream_concat0(O, "\tAPSR_nzcv, fpscr");
6293	ARM_addReg(MI, ARM_REG_APSR_NZCV);
6294	ARM_addReg(MI, ARM_REG_FPSCR);
6295    return;
6296    break;
6297  case 9:
6298    // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O...
6299    printCImmediate(MI, 1, O);
6300    SStream_concat0(O, ", ");
6301    break;
6302  case 10:
6303    // MOVPCLR
6304    SStream_concat0(O, "\tpc, lr");
6305	ARM_addReg(MI, ARM_REG_PC);
6306	ARM_addReg(MI, ARM_REG_LR);
6307    return;
6308    break;
6309  case 11:
6310    // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD
6311    SStream_concat0(O, "!");
6312    return;
6313    break;
6314  case 12:
6315    // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i...
6316    SStream_concat0(O, ".s32\t");
6317	ARM_addVectorDataType(MI, ARM_VECTORDATA_S32);
6318    printOperand(MI, 0, O);
6319    SStream_concat0(O, ", ");
6320    break;
6321  case 13:
6322    // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i...
6323    SStream_concat0(O, ".s16\t");
6324	ARM_addVectorDataType(MI, ARM_VECTORDATA_S16);
6325    printOperand(MI, 0, O);
6326    SStream_concat0(O, ", ");
6327    break;
6328  case 14:
6329    // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8...
6330    SStream_concat0(O, ".s8\t");
6331	ARM_addVectorDataType(MI, ARM_VECTORDATA_S8);
6332    printOperand(MI, 0, O);
6333    SStream_concat0(O, ", ");
6334    break;
6335  case 15:
6336    // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i...
6337    SStream_concat0(O, ".u32\t");
6338	ARM_addVectorDataType(MI, ARM_VECTORDATA_U32);
6339    printOperand(MI, 0, O);
6340    SStream_concat0(O, ", ");
6341    break;
6342  case 16:
6343    // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i...
6344    SStream_concat0(O, ".u16\t");
6345	ARM_addVectorDataType(MI, ARM_VECTORDATA_U16);
6346    printOperand(MI, 0, O);
6347    SStream_concat0(O, ", ");
6348    break;
6349  case 17:
6350    // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8...
6351    SStream_concat0(O, ".u8\t");
6352	ARM_addVectorDataType(MI, ARM_VECTORDATA_U8);
6353    printOperand(MI, 0, O);
6354    SStream_concat0(O, ", ");
6355    break;
6356  case 18:
6357    // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V...
6358    SStream_concat0(O, ".i64\t");
6359	ARM_addVectorDataType(MI, ARM_VECTORDATA_I64);
6360    printOperand(MI, 0, O);
6361    SStream_concat0(O, ", ");
6362    break;
6363  case 19:
6364    // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ...
6365    SStream_concat0(O, ".i32\t");
6366	ARM_addVectorDataType(MI, ARM_VECTORDATA_I32);
6367    printOperand(MI, 0, O);
6368    SStream_concat0(O, ", ");
6369    break;
6370  case 20:
6371    // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V...
6372    SStream_concat0(O, ".i16\t");
6373	ARM_addVectorDataType(MI, ARM_VECTORDATA_I16);
6374    printOperand(MI, 0, O);
6375    SStream_concat0(O, ", ");
6376    break;
6377  case 21:
6378    // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv...
6379    SStream_concat0(O, ".i8\t");
6380	ARM_addVectorDataType(MI, ARM_VECTORDATA_I8);
6381    printOperand(MI, 0, O);
6382    SStream_concat0(O, ", ");
6383    break;
6384  case 22:
6385    // VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1...
6386    SStream_concat0(O, ".8\t");
6387	ARM_addVectorDataSize(MI, 8);
6388    break;
6389  case 23:
6390    // VCVTBDH, VCVTTDH
6391    SStream_concat0(O, ".f16.f64\t");
6392	ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64);
6393    printOperand(MI, 0, O);
6394    SStream_concat0(O, ", ");
6395    printOperand(MI, 1, O);
6396    return;
6397    break;
6398  case 24:
6399    // VCVTBHD, VCVTTHD
6400    SStream_concat0(O, ".f64.f16\t");
6401	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16);
6402    printOperand(MI, 0, O);
6403    SStream_concat0(O, ", ");
6404    printOperand(MI, 1, O);
6405    return;
6406    break;
6407  case 25:
6408    // VCVTBHS, VCVTTHS, VCVTh2f
6409    SStream_concat0(O, ".f32.f16\t");
6410	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16);
6411    printOperand(MI, 0, O);
6412    SStream_concat0(O, ", ");
6413    printOperand(MI, 1, O);
6414    return;
6415    break;
6416  case 26:
6417    // VCVTBSH, VCVTTSH, VCVTf2h
6418    SStream_concat0(O, ".f16.f32\t");
6419	ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32);
6420    printOperand(MI, 0, O);
6421    SStream_concat0(O, ", ");
6422    printOperand(MI, 1, O);
6423    return;
6424    break;
6425  case 27:
6426    // VCVTDS
6427    SStream_concat0(O, ".f64.f32\t");
6428	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32);
6429    printOperand(MI, 0, O);
6430    SStream_concat0(O, ", ");
6431    printOperand(MI, 1, O);
6432    return;
6433    break;
6434  case 28:
6435    // VCVTSD
6436    SStream_concat0(O, ".f32.f64\t");
6437	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64);
6438    printOperand(MI, 0, O);
6439    SStream_concat0(O, ", ");
6440    printOperand(MI, 1, O);
6441    return;
6442    break;
6443  case 29:
6444    // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS
6445    SStream_concat0(O, ".s32.f32\t");
6446	ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32);
6447    printOperand(MI, 0, O);
6448    SStream_concat0(O, ", ");
6449    printOperand(MI, 1, O);
6450    break;
6451  case 30:
6452    // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS
6453    SStream_concat0(O, ".u32.f32\t");
6454	ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32);
6455    printOperand(MI, 0, O);
6456    SStream_concat0(O, ", ");
6457    printOperand(MI, 1, O);
6458    break;
6459  case 31:
6460    // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS
6461    SStream_concat0(O, ".f32.s32\t");
6462	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32);
6463    printOperand(MI, 0, O);
6464    SStream_concat0(O, ", ");
6465    printOperand(MI, 1, O);
6466    break;
6467  case 32:
6468    // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS
6469    SStream_concat0(O, ".f32.u32\t");
6470	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32);
6471    printOperand(MI, 0, O);
6472    SStream_concat0(O, ", ");
6473    printOperand(MI, 1, O);
6474    break;
6475  case 33:
6476    // VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ...
6477    SStream_concat0(O, ".16\t");
6478	ARM_addVectorDataSize(MI, 16);
6479    break;
6480  case 34:
6481    // VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V...
6482    SStream_concat0(O, ".32\t");
6483	ARM_addVectorDataSize(MI, 32);
6484    break;
6485  case 35:
6486    // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD...
6487    SStream_concat0(O, ".64\t");
6488	ARM_addVectorDataSize(MI, 64);
6489    break;
6490  case 36:
6491    // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq...
6492    SStream_concat0(O, ".16\t{");
6493	ARM_addVectorDataSize(MI, 16);
6494    break;
6495  case 37:
6496    // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq...
6497    SStream_concat0(O, ".32\t{");
6498	ARM_addVectorDataSize(MI, 32);
6499    break;
6500  case 38:
6501    // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U...
6502    SStream_concat0(O, ".8\t{");
6503	ARM_addVectorDataSize(MI, 8);
6504    break;
6505  case 39:
6506    // VMSR
6507    SStream_concat0(O, "\tfpscr, ");
6508	ARM_addReg(MI, ARM_REG_FPSCR);
6509    printOperand(MI, 0, O);
6510    return;
6511    break;
6512  case 40:
6513    // VMSR_FPEXC
6514    SStream_concat0(O, "\tfpexc, ");
6515	ARM_addReg(MI, ARM_REG_FPEXC);
6516    printOperand(MI, 0, O);
6517    return;
6518    break;
6519  case 41:
6520    // VMSR_FPINST
6521    SStream_concat0(O, "\tfpinst, ");
6522	ARM_addReg(MI, ARM_REG_FPINST);
6523    printOperand(MI, 0, O);
6524    return;
6525    break;
6526  case 42:
6527    // VMSR_FPINST2
6528    SStream_concat0(O, "\tfpinst2, ");
6529	ARM_addReg(MI, ARM_REG_FPINST2);
6530    printOperand(MI, 0, O);
6531    return;
6532    break;
6533  case 43:
6534    // VMSR_FPSID
6535    SStream_concat0(O, "\tfpsid, ");
6536	ARM_addReg(MI, ARM_REG_FPSID);
6537    printOperand(MI, 0, O);
6538    return;
6539    break;
6540  case 44:
6541    // VMULLp8, VMULpd, VMULpq
6542    SStream_concat0(O, ".p8\t");
6543	ARM_addVectorDataType(MI, ARM_VECTORDATA_P8);
6544    printOperand(MI, 0, O);
6545    SStream_concat0(O, ", ");
6546    printOperand(MI, 1, O);
6547    SStream_concat0(O, ", ");
6548    printOperand(MI, 2, O);
6549    return;
6550    break;
6551  case 45:
6552    // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V...
6553    SStream_concat0(O, ".s64\t");
6554	ARM_addVectorDataType(MI, ARM_VECTORDATA_S64);
6555    printOperand(MI, 0, O);
6556    SStream_concat0(O, ", ");
6557    break;
6558  case 46:
6559    // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ...
6560    SStream_concat0(O, ".u64\t");
6561	ARM_addVectorDataType(MI, ARM_VECTORDATA_U64);
6562    printOperand(MI, 0, O);
6563    SStream_concat0(O, ", ");
6564    break;
6565  case 47:
6566    // VSHTOD
6567    SStream_concat0(O, ".f64.s16\t");
6568	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16);
6569    printOperand(MI, 0, O);
6570    SStream_concat0(O, ", ");
6571    printOperand(MI, 1, O);
6572    SStream_concat0(O, ", ");
6573    printFBits16(MI, 2, O);
6574    return;
6575    break;
6576  case 48:
6577    // VSHTOS
6578    SStream_concat0(O, ".f32.s16\t");
6579	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16);
6580    printOperand(MI, 0, O);
6581    SStream_concat0(O, ", ");
6582    printOperand(MI, 1, O);
6583    SStream_concat0(O, ", ");
6584    printFBits16(MI, 2, O);
6585    return;
6586    break;
6587  case 49:
6588    // VSITOD, VSLTOD
6589    SStream_concat0(O, ".f64.s32\t");
6590	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32);
6591    printOperand(MI, 0, O);
6592    SStream_concat0(O, ", ");
6593    printOperand(MI, 1, O);
6594    break;
6595  case 50:
6596    // VTOSHD
6597    SStream_concat0(O, ".s16.f64\t");
6598	ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64);
6599    printOperand(MI, 0, O);
6600    SStream_concat0(O, ", ");
6601    printOperand(MI, 1, O);
6602    SStream_concat0(O, ", ");
6603    printFBits16(MI, 2, O);
6604    return;
6605    break;
6606  case 51:
6607    // VTOSHS
6608    SStream_concat0(O, ".s16.f32\t");
6609	ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32);
6610    printOperand(MI, 0, O);
6611    SStream_concat0(O, ", ");
6612    printOperand(MI, 1, O);
6613    SStream_concat0(O, ", ");
6614    printFBits16(MI, 2, O);
6615    return;
6616    break;
6617  case 52:
6618    // VTOSIRD, VTOSIZD, VTOSLD
6619    SStream_concat0(O, ".s32.f64\t");
6620	ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64);
6621    printOperand(MI, 0, O);
6622    SStream_concat0(O, ", ");
6623    printOperand(MI, 1, O);
6624    break;
6625  case 53:
6626    // VTOUHD
6627    SStream_concat0(O, ".u16.f64\t");
6628	ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64);
6629    printOperand(MI, 0, O);
6630    SStream_concat0(O, ", ");
6631    printOperand(MI, 1, O);
6632    SStream_concat0(O, ", ");
6633    printFBits16(MI, 2, O);
6634    return;
6635    break;
6636  case 54:
6637    // VTOUHS
6638    SStream_concat0(O, ".u16.f32\t");
6639	ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32);
6640    printOperand(MI, 0, O);
6641    SStream_concat0(O, ", ");
6642    printOperand(MI, 1, O);
6643    SStream_concat0(O, ", ");
6644    printFBits16(MI, 2, O);
6645    return;
6646    break;
6647  case 55:
6648    // VTOUIRD, VTOUIZD, VTOULD
6649    SStream_concat0(O, ".u32.f64\t");
6650	ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64);
6651    printOperand(MI, 0, O);
6652    SStream_concat0(O, ", ");
6653    printOperand(MI, 1, O);
6654    break;
6655  case 56:
6656    // VUHTOD
6657    SStream_concat0(O, ".f64.u16\t");
6658	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16);
6659    printOperand(MI, 0, O);
6660    SStream_concat0(O, ", ");
6661    printOperand(MI, 1, O);
6662    SStream_concat0(O, ", ");
6663    printFBits16(MI, 2, O);
6664    return;
6665    break;
6666  case 57:
6667    // VUHTOS
6668    SStream_concat0(O, ".f32.u16\t");
6669	ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16);
6670    printOperand(MI, 0, O);
6671    SStream_concat0(O, ", ");
6672    printOperand(MI, 1, O);
6673    SStream_concat0(O, ", ");
6674    printFBits16(MI, 2, O);
6675    return;
6676    break;
6677  case 58:
6678    // VUITOD, VULTOD
6679    SStream_concat0(O, ".f64.u32\t");
6680	ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32);
6681    printOperand(MI, 0, O);
6682    SStream_concat0(O, ", ");
6683    printOperand(MI, 1, O);
6684    break;
6685  case 59:
6686    // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ...
6687    SStream_concat0(O, ".w\t");
6688    break;
6689  case 60:
6690    // t2SRSDB, t2SRSIA
6691    SStream_concat0(O, "\tsp, ");
6692	ARM_addReg(MI, ARM_REG_SP);
6693    printOperand(MI, 0, O);
6694    return;
6695    break;
6696  case 61:
6697    // t2SRSDB_UPD, t2SRSIA_UPD
6698    SStream_concat0(O, "\tsp!, ");
6699	ARM_addReg(MI, ARM_REG_SP);
6700    printOperand(MI, 0, O);
6701    return;
6702    break;
6703  case 62:
6704    // t2SUBS_PC_LR
6705    SStream_concat0(O, "\tpc, lr, ");
6706	ARM_addReg(MI, ARM_REG_PC);
6707	ARM_addReg(MI, ARM_REG_LR);
6708    printOperand(MI, 0, O);
6709    return;
6710    break;
6711  case 63:
6712    // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
6713    printPredicateOperand(MI, 4, O);
6714    SStream_concat0(O, "\t");
6715    printOperand(MI, 0, O);
6716    SStream_concat0(O, ", ");
6717    break;
6718  case 64:
6719    // tMOVi8, tMVN, tRSB
6720    printPredicateOperand(MI, 3, O);
6721    SStream_concat0(O, "\t");
6722    printOperand(MI, 0, O);
6723    SStream_concat0(O, ", ");
6724    printOperand(MI, 2, O);
6725    break;
6726  }
6727
6728
6729  // Fragment 2 encoded into 6 bits for 58 unique commands.
6730  //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 63);
6731  switch ((Bits >> 24) & 63) {
6732  default: // llvm_unreachable("Invalid command number.");
6733  case 0:
6734    // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
6735    printOperand(MI, 0, O);
6736    break;
6737  case 1:
6738    // AESD, AESE, MCR2, MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1,...
6739    printOperand(MI, 2, O);
6740    break;
6741  case 2:
6742    // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM...
6743    printOperand(MI, 1, O);
6744    break;
6745  case 3:
6746    // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP...
6747    printPImmediate(MI, 0, O);
6748    SStream_concat0(O, ", ");
6749    break;
6750  case 4:
6751    // CDP2
6752    printCImmediate(MI, 2, O);
6753    SStream_concat0(O, ", ");
6754    printCImmediate(MI, 3, O);
6755    SStream_concat0(O, ", ");
6756    printCImmediate(MI, 4, O);
6757    SStream_concat0(O, ", ");
6758    printOperand(MI, 5, O);
6759    return;
6760    break;
6761  case 5:
6762    // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS
6763    printCPSIFlag(MI, 1, O);
6764    break;
6765  case 6:
6766    // FCONSTD, FCONSTS, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VACGEd...
6767    SStream_concat0(O, ", ");
6768    break;
6769  case 7:
6770    // ITasm, t2IT
6771    printMandatoryPredicateOperand(MI, 0, O);
6772    return;
6773    break;
6774  case 8:
6775    // LDAEXD, LDREXD
6776    printGPRPairOperand(MI, 0, O, MRI);
6777    SStream_concat0(O, ", ");
6778    printAddrMode7Operand(MI, 1, O);
6779    return;
6780    break;
6781  case 9:
6782    // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET
6783    printAddrMode5Operand(MI, 2, O, false);
6784    return;
6785    break;
6786  case 10:
6787    // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_...
6788    printAddrMode7Operand(MI, 2, O);
6789    SStream_concat0(O, ", ");
6790    break;
6791  case 11:
6792    // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE
6793    printAddrMode5Operand(MI, 2, O, true);
6794    SStream_concat0(O, "!");
6795    return;
6796    break;
6797  case 12:
6798    // MRC, t2MRC, t2MRC2
6799    printPImmediate(MI, 1, O);
6800    SStream_concat0(O, ", ");
6801    printOperand(MI, 2, O);
6802    SStream_concat0(O, ", ");
6803    printOperand(MI, 0, O);
6804    SStream_concat0(O, ", ");
6805    printCImmediate(MI, 3, O);
6806    SStream_concat0(O, ", ");
6807    printCImmediate(MI, 4, O);
6808    SStream_concat0(O, ", ");
6809    printOperand(MI, 5, O);
6810    return;
6811    break;
6812  case 13:
6813    // MSR, MSRi, t2MSR_AR, t2MSR_M
6814    printMSRMaskOperand(MI, 0, O);
6815    SStream_concat0(O, ", ");
6816    break;
6817  case 14:
6818    // MSRbanked, t2MSRbanked
6819    printBankedRegOperand(MI, 0, O);
6820    SStream_concat0(O, ", ");
6821    printOperand(MI, 1, O);
6822    return;
6823    break;
6824  case 15:
6825    // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ...
6826    printNEONModImmOperand(MI, 1, O);
6827    return;
6828    break;
6829  case 16:
6830    // VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB
6831    SStream_concat0(O, ", #0");
6832	op_addImm(MI, 0);
6833    return;
6834    break;
6835  case 17:
6836    // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTs2fd, VCVTs2fq, VCVTu2fd, ...
6837    return;
6838    break;
6839  case 18:
6840    // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD...
6841    printVectorListOneAllLanes(MI, 0, O);
6842    SStream_concat0(O, ", ");
6843    break;
6844  case 19:
6845    // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD...
6846    printVectorListTwoAllLanes(MI, 0, O, MRI);
6847    SStream_concat0(O, ", ");
6848    break;
6849  case 20:
6850    // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed...
6851    printVectorListOne(MI, 0, O);
6852    SStream_concat0(O, ", ");
6853    break;
6854  case 21:
6855    // VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_...
6856    printVectorListFour(MI, 0, O);
6857    SStream_concat0(O, ", ");
6858    break;
6859  case 22:
6860    // VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_...
6861    printVectorListThree(MI, 0, O);
6862    SStream_concat0(O, ", ");
6863    break;
6864  case 23:
6865    // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed...
6866    printVectorListTwo(MI, 0, O, MRI);
6867    SStream_concat0(O, ", ");
6868    break;
6869  case 24:
6870    // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3...
6871    printVectorListTwoSpacedAllLanes(MI, 0, O, MRI);
6872    SStream_concat0(O, ", ");
6873    break;
6874  case 25:
6875    // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed...
6876    printVectorListTwoSpaced(MI, 0, O, MRI);
6877    SStream_concat0(O, ", ");
6878    break;
6879  case 26:
6880    // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16...
6881    printVectorListThreeAllLanes(MI, 0, O);
6882    SStream_concat0(O, ", ");
6883    printAddrMode6Operand(MI, 1, O);
6884    break;
6885  case 27:
6886    // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16...
6887    printVectorListThreeSpacedAllLanes(MI, 0, O);
6888    SStream_concat0(O, ", ");
6889    printAddrMode6Operand(MI, 1, O);
6890    break;
6891  case 28:
6892    // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi...
6893    printVectorListThreeSpaced(MI, 0, O);
6894    SStream_concat0(O, ", ");
6895    printAddrMode6Operand(MI, 1, O);
6896    break;
6897  case 29:
6898    // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16...
6899    printVectorListFourAllLanes(MI, 0, O);
6900    SStream_concat0(O, ", ");
6901    printAddrMode6Operand(MI, 1, O);
6902    break;
6903  case 30:
6904    // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16...
6905    printVectorListFourSpacedAllLanes(MI, 0, O);
6906    SStream_concat0(O, ", ");
6907    printAddrMode6Operand(MI, 1, O);
6908    break;
6909  case 31:
6910    // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi...
6911    printVectorListFourSpaced(MI, 0, O);
6912    SStream_concat0(O, ", ");
6913    printAddrMode6Operand(MI, 1, O);
6914    break;
6915  case 32:
6916    // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U...
6917    printOperand(MI, 4, O);
6918    break;
6919  case 33:
6920    // VST1d16, VST1d32, VST1d64, VST1d8
6921    printVectorListOne(MI, 2, O);
6922    SStream_concat0(O, ", ");
6923    printAddrMode6Operand(MI, 0, O);
6924    return;
6925    break;
6926  case 34:
6927    // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8
6928    printVectorListFour(MI, 2, O);
6929    SStream_concat0(O, ", ");
6930    printAddrMode6Operand(MI, 0, O);
6931    return;
6932    break;
6933  case 35:
6934    // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,...
6935    printVectorListFour(MI, 3, O);
6936    SStream_concat0(O, ", ");
6937    printAddrMode6Operand(MI, 1, O);
6938    SStream_concat0(O, "!");
6939    return;
6940    break;
6941  case 36:
6942    // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q...
6943    printVectorListFour(MI, 4, O);
6944    SStream_concat0(O, ", ");
6945    printAddrMode6Operand(MI, 1, O);
6946    SStream_concat0(O, ", ");
6947    printOperand(MI, 3, O);
6948    return;
6949    break;
6950  case 37:
6951    // VST1d16T, VST1d32T, VST1d64T, VST1d8T
6952    printVectorListThree(MI, 2, O);
6953    SStream_concat0(O, ", ");
6954    printAddrMode6Operand(MI, 0, O);
6955    return;
6956    break;
6957  case 38:
6958    // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed
6959    printVectorListThree(MI, 3, O);
6960    SStream_concat0(O, ", ");
6961    printAddrMode6Operand(MI, 1, O);
6962    SStream_concat0(O, "!");
6963    return;
6964    break;
6965  case 39:
6966    // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T...
6967    printVectorListThree(MI, 4, O);
6968    SStream_concat0(O, ", ");
6969    printAddrMode6Operand(MI, 1, O);
6970    SStream_concat0(O, ", ");
6971    printOperand(MI, 3, O);
6972    return;
6973    break;
6974  case 40:
6975    // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed
6976    printVectorListOne(MI, 3, O);
6977    SStream_concat0(O, ", ");
6978    printAddrMode6Operand(MI, 1, O);
6979    SStream_concat0(O, "!");
6980    return;
6981    break;
6982  case 41:
6983    // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r...
6984    printVectorListOne(MI, 4, O);
6985    SStream_concat0(O, ", ");
6986    printAddrMode6Operand(MI, 1, O);
6987    SStream_concat0(O, ", ");
6988    printOperand(MI, 3, O);
6989    return;
6990    break;
6991  case 42:
6992    // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8
6993    printVectorListTwo(MI, 2, O, MRI);
6994    SStream_concat0(O, ", ");
6995    printAddrMode6Operand(MI, 0, O);
6996    return;
6997    break;
6998  case 43:
6999    // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST...
7000    printVectorListTwo(MI, 3, O, MRI);
7001    SStream_concat0(O, ", ");
7002    printAddrMode6Operand(MI, 1, O);
7003    SStream_concat0(O, "!");
7004    return;
7005    break;
7006  case 44:
7007    // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r...
7008    printVectorListTwo(MI, 4, O, MRI);
7009    SStream_concat0(O, ", ");
7010    printAddrMode6Operand(MI, 1, O);
7011    SStream_concat0(O, ", ");
7012    printOperand(MI, 3, O);
7013    return;
7014    break;
7015  case 45:
7016    // VST2b16, VST2b32, VST2b8
7017    printVectorListTwoSpaced(MI, 2, O, MRI);
7018    SStream_concat0(O, ", ");
7019    printAddrMode6Operand(MI, 0, O);
7020    return;
7021    break;
7022  case 46:
7023    // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed
7024    printVectorListTwoSpaced(MI, 3, O, MRI);
7025    SStream_concat0(O, ", ");
7026    printAddrMode6Operand(MI, 1, O);
7027    SStream_concat0(O, "!");
7028    return;
7029    break;
7030  case 47:
7031    // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register
7032    printVectorListTwoSpaced(MI, 4, O, MRI);
7033    SStream_concat0(O, ", ");
7034    printAddrMode6Operand(MI, 1, O);
7035    SStream_concat0(O, ", ");
7036    printOperand(MI, 3, O);
7037    return;
7038    break;
7039  case 48:
7040    // t2DMB, t2DSB
7041    printMemBOption(MI, 0, O);
7042    return;
7043    break;
7044  case 49:
7045    // t2ISB
7046    printInstSyncBOption(MI, 0, O);
7047    return;
7048    break;
7049  case 50:
7050    // t2PLDWi12, t2PLDi12, t2PLIi12
7051    printAddrModeImm12Operand(MI, 0, O, false);
7052    return;
7053    break;
7054  case 51:
7055    // t2PLDWi8, t2PLDi8, t2PLIi8
7056    printT2AddrModeImm8Operand(MI, 0, O, false);
7057    return;
7058    break;
7059  case 52:
7060    // t2PLDWs, t2PLDs, t2PLIs
7061    printT2AddrModeSoRegOperand(MI, 0, O);
7062    return;
7063    break;
7064  case 53:
7065    // t2PLDpci, t2PLIpci
7066    printThumbLdrLabelOperand(MI, 0, O);
7067    return;
7068    break;
7069  case 54:
7070    // t2TBB
7071    printAddrModeTBB(MI, 0, O);
7072    return;
7073    break;
7074  case 55:
7075    // t2TBH
7076    printAddrModeTBH(MI, 0, O);
7077    return;
7078    break;
7079  case 56:
7080    // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS...
7081    printOperand(MI, 3, O);
7082    return;
7083    break;
7084  case 57:
7085    // tPOP, tPUSH
7086    printRegisterList(MI, 2, O);
7087    return;
7088    break;
7089  }
7090
7091
7092  // Fragment 3 encoded into 5 bits for 29 unique commands.
7093  //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31);
7094  switch ((Bits >> 30) & 31) {
7095  default: // llvm_unreachable("Invalid command number.");
7096  case 0:
7097    // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
7098    SStream_concat0(O, ", ");
7099    break;
7100  case 1:
7101    // AESD, AESE, AESIMC, AESMC, BLX_pred, BL_pred, BXJ, BX_pred, Bcc, CPS2p...
7102    return;
7103    break;
7104  case 2:
7105    // CDP, MCR, MCRR, MRRC, MSR, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSf...
7106    printOperand(MI, 1, O);
7107    break;
7108  case 3:
7109    // FCONSTD, FCONSTS, VMOVv2f32, VMOVv4f32
7110    printFPImmOperand(MI, 1, O);
7111    return;
7112    break;
7113  case 4:
7114    // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U...
7115    SStream_concat0(O, "!, ");
7116    printRegisterList(MI, 4, O);
7117    break;
7118  case 5:
7119    // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION
7120    printCoprocOptionImm(MI, 3, O);
7121    return;
7122    break;
7123  case 6:
7124    // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST
7125    printPostIdxImm8s4Operand(MI, 3, O);
7126    return;
7127    break;
7128  case 7:
7129    // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,...
7130    printCImmediate(MI, 1, O);
7131    SStream_concat0(O, ", ");
7132    break;
7133  case 8:
7134    // MRS, t2MRS_AR
7135    SStream_concat0(O, ", apsr");
7136	ARM_addReg(MI, ARM_REG_APSR);
7137    return;
7138    break;
7139  case 9:
7140    // MRSsys, t2MRSsys_AR
7141    SStream_concat0(O, ", spsr");
7142	ARM_addReg(MI, ARM_REG_SPSR);
7143    return;
7144    break;
7145  case 10:
7146    // MSRi
7147    printModImmOperand(MI, 1, O);
7148    return;
7149    break;
7150  case 11:
7151    // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,...
7152    SStream_concat0(O, ", #0");
7153	op_addImm(MI, 0);
7154    return;
7155    break;
7156  case 12:
7157    // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT...
7158    printOperand(MI, 2, O);
7159    break;
7160  case 13:
7161    // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8
7162    printVectorIndex(MI, 2, O);
7163    return;
7164    break;
7165  case 14:
7166    // VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ...
7167    printAddrMode6Operand(MI, 1, O);
7168    break;
7169  case 15:
7170    // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP...
7171    printAddrMode6Operand(MI, 2, O);
7172    break;
7173  case 16:
7174    // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8...
7175    SStream_concat0(O, "[");
7176	set_mem_access(MI, true);
7177    break;
7178  case 17:
7179    // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD...
7180    SStream_concat0(O, "[], ");
7181    printOperand(MI, 1, O);
7182    SStream_concat0(O, "[], ");
7183    printOperand(MI, 2, O);
7184    break;
7185  case 18:
7186    // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm...
7187    SStream_concat0(O, "!");
7188    return;
7189    break;
7190  case 19:
7191    // VMRS
7192    SStream_concat0(O, ", fpscr");
7193	ARM_addReg(MI, ARM_REG_FPSCR);
7194    return;
7195    break;
7196  case 20:
7197    // VMRS_FPEXC
7198    SStream_concat0(O, ", fpexc");
7199	ARM_addReg(MI, ARM_REG_FPEXC);
7200    return;
7201    break;
7202  case 21:
7203    // VMRS_FPINST
7204    SStream_concat0(O, ", fpinst");
7205	ARM_addReg(MI, ARM_REG_FPINST);
7206    return;
7207    break;
7208  case 22:
7209    // VMRS_FPINST2
7210    SStream_concat0(O, ", fpinst2");
7211	ARM_addReg(MI, ARM_REG_FPINST2);
7212    return;
7213    break;
7214  case 23:
7215    // VMRS_FPSID
7216    SStream_concat0(O, ", fpsid");
7217	ARM_addReg(MI, ARM_REG_FPSID);
7218    return;
7219    break;
7220  case 24:
7221    // VMRS_MVFR0
7222    SStream_concat0(O, ", mvfr0");
7223	ARM_addReg(MI, ARM_REG_MVFR0);
7224    return;
7225    break;
7226  case 25:
7227    // VMRS_MVFR1
7228    SStream_concat0(O, ", mvfr1");
7229	ARM_addReg(MI, ARM_REG_MVFR1);
7230    return;
7231    break;
7232  case 26:
7233    // VMRS_MVFR2
7234    SStream_concat0(O, ", mvfr2");
7235	ARM_addReg(MI, ARM_REG_MVFR2);
7236    return;
7237    break;
7238  case 27:
7239    // VSETLNi16, VSETLNi32, VSETLNi8
7240    printVectorIndex(MI, 3, O);
7241    SStream_concat0(O, ", ");
7242    printOperand(MI, 2, O);
7243    return;
7244    break;
7245  case 28:
7246    // VSLTOD, VSLTOS, VTOSLD, VTOSLS, VTOULD, VTOULS, VULTOD, VULTOS
7247    printFBits32(MI, 2, O);
7248    return;
7249    break;
7250  }
7251
7252
7253  // Fragment 4 encoded into 6 bits for 64 unique commands.
7254  //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63);
7255  switch ((Bits >> 35) & 63) {
7256  default: // llvm_unreachable("Invalid command number.");
7257  case 0:
7258    // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi...
7259    printOperand(MI, 1, O);
7260    break;
7261  case 1:
7262    // ADR, t2ADR
7263    printAdrLabelOperand(MI, 1, O, 0);
7264    return;
7265    break;
7266  case 2:
7267    // BFC, t2BFC
7268    printBitfieldInvMaskImmOperand(MI, 2, O);
7269    return;
7270    break;
7271  case 3:
7272    // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16...
7273    printOperand(MI, 2, O);
7274    break;
7275  case 4:
7276    // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, ...
7277    SStream_concat0(O, ", ");
7278    break;
7279  case 5:
7280    // CMNri, CMPri, MOVi, MVNi, TEQri, TSTri
7281    printModImmOperand(MI, 1, O);
7282    return;
7283    break;
7284  case 6:
7285    // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi
7286    printSORegImmOperand(MI, 1, O);
7287    return;
7288    break;
7289  case 7:
7290    // CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr, t2MOVSsr, t2MOVsr
7291    printSORegRegOperand(MI, 1, O);
7292    return;
7293    break;
7294  case 8:
7295    // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U...
7296    return;
7297    break;
7298  case 9:
7299    // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM...
7300    printRegisterList(MI, 3, O);
7301    break;
7302  case 10:
7303    // LDA, LDAB, LDAEX, LDAEXB, LDAEXH, LDAH, LDRBT_POST, LDREX, LDREXB, LDR...
7304    printAddrMode7Operand(MI, 1, O);
7305    return;
7306    break;
7307  case 11:
7308    // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD...
7309    printAddrMode5Operand(MI, 2, O, false);
7310    return;
7311    break;
7312  case 12:
7313    // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO...
7314    printAddrMode7Operand(MI, 2, O);
7315    break;
7316  case 13:
7317    // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_...
7318    printAddrMode5Operand(MI, 2, O, true);
7319    SStream_concat0(O, "!");
7320    return;
7321    break;
7322  case 14:
7323    // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM
7324    printAddrModeImm12Operand(MI, 2, O, true);
7325    SStream_concat0(O, "!");
7326    return;
7327    break;
7328  case 15:
7329    // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG
7330    printAddrMode2Operand(MI, 2, O);
7331    SStream_concat0(O, "!");
7332    return;
7333    break;
7334  case 16:
7335    // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB...
7336    printAddrModeImm12Operand(MI, 1, O, false);
7337    return;
7338    break;
7339  case 17:
7340    // LDRBrs, LDRrs, STRBrs, STRrs
7341    printAddrMode2Operand(MI, 1, O);
7342    return;
7343    break;
7344  case 18:
7345    // LDRH, LDRSB, LDRSH, STRH
7346    printAddrMode3Operand(MI, 1, O, false);
7347    return;
7348    break;
7349  case 19:
7350    // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE
7351    printAddrMode3Operand(MI, 2, O, true);
7352    SStream_concat0(O, "!");
7353    return;
7354    break;
7355  case 20:
7356    // MCR2
7357    printCImmediate(MI, 3, O);
7358    SStream_concat0(O, ", ");
7359    printCImmediate(MI, 4, O);
7360    SStream_concat0(O, ", ");
7361    printOperand(MI, 5, O);
7362    return;
7363    break;
7364  case 21:
7365    // MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA256H, SHA256H2, SHA256S...
7366    printOperand(MI, 3, O);
7367    break;
7368  case 22:
7369    // MRSbanked, t2MRSbanked
7370    printBankedRegOperand(MI, 1, O);
7371    return;
7372    break;
7373  case 23:
7374    // SSAT, SSAT16, t2SSAT, t2SSAT16
7375    printImmPlusOneOperand(MI, 1, O);
7376    SStream_concat0(O, ", ");
7377    printOperand(MI, 2, O);
7378    break;
7379  case 24:
7380    // STLEXD, STREXD
7381    printGPRPairOperand(MI, 1, O, MRI);
7382    SStream_concat0(O, ", ");
7383    printAddrMode7Operand(MI, 2, O);
7384    return;
7385    break;
7386  case 25:
7387    // VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32...
7388    SStream_concat0(O, ", #0");
7389	op_addImm(MI, 0);
7390    return;
7391    break;
7392  case 26:
7393    // VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w...
7394    SStream_concat0(O, "!");
7395    return;
7396    break;
7397  case 27:
7398    // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN...
7399    printNoHashImmediate(MI, 4, O);
7400    break;
7401  case 28:
7402    // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2...
7403    printNoHashImmediate(MI, 6, O);
7404    break;
7405  case 29:
7406    // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL...
7407    printAddrMode6Operand(MI, 2, O);
7408    break;
7409  case 30:
7410    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
7411    printNoHashImmediate(MI, 8, O);
7412    SStream_concat0(O, "], ");
7413	set_mem_access(MI, false);
7414    break;
7415  case 31:
7416    // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD...
7417    SStream_concat0(O, "[]}, ");
7418    break;
7419  case 32:
7420    // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
7421    printNoHashImmediate(MI, 10, O);
7422    SStream_concat0(O, "], ");
7423	set_mem_access(MI, false);
7424    printOperand(MI, 1, O);
7425    SStream_concat0(O, "[");
7426	set_mem_access(MI, true);
7427    printNoHashImmediate(MI, 10, O);
7428    SStream_concat0(O, "], ");
7429	set_mem_access(MI, false);
7430    printOperand(MI, 2, O);
7431    SStream_concat0(O, "[");
7432	set_mem_access(MI, true);
7433    printNoHashImmediate(MI, 10, O);
7434    break;
7435  case 33:
7436    // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD...
7437    SStream_concat0(O, "[], ");
7438    printOperand(MI, 3, O);
7439    SStream_concat0(O, "[]}, ");
7440    break;
7441  case 34:
7442    // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U...
7443    printNoHashImmediate(MI, 12, O);
7444    SStream_concat0(O, "], ");
7445	set_mem_access(MI, false);
7446    printOperand(MI, 1, O);
7447    SStream_concat0(O, "[");
7448	set_mem_access(MI, true);
7449    printNoHashImmediate(MI, 12, O);
7450    SStream_concat0(O, "], ");
7451	set_mem_access(MI, false);
7452    printOperand(MI, 2, O);
7453    SStream_concat0(O, "[");
7454	set_mem_access(MI, true);
7455    printNoHashImmediate(MI, 12, O);
7456    SStream_concat0(O, "], ");
7457	set_mem_access(MI, false);
7458    printOperand(MI, 3, O);
7459    SStream_concat0(O, "[");
7460	set_mem_access(MI, true);
7461    printNoHashImmediate(MI, 12, O);
7462    SStream_concat0(O, "]}, ");
7463	set_mem_access(MI, false);
7464    printAddrMode6Operand(MI, 5, O);
7465    printAddrMode6OffsetOperand(MI, 7, O);
7466    return;
7467    break;
7468  case 35:
7469    // VLDRD, VLDRS, VSTRD, VSTRS
7470    printAddrMode5Operand(MI, 1, O, false);
7471    return;
7472    break;
7473  case 36:
7474    // VST1LNd16, VST1LNd32, VST1LNd8
7475    printNoHashImmediate(MI, 3, O);
7476    SStream_concat0(O, "]}, ");
7477	set_mem_access(MI, false);
7478    printAddrMode6Operand(MI, 0, O);
7479    return;
7480    break;
7481  case 37:
7482    // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3...
7483    printNoHashImmediate(MI, 5, O);
7484    break;
7485  case 38:
7486    // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U...
7487    printNoHashImmediate(MI, 7, O);
7488    SStream_concat0(O, "], ");
7489	set_mem_access(MI, false);
7490    printOperand(MI, 5, O);
7491    SStream_concat0(O, "[");
7492	set_mem_access(MI, true);
7493    printNoHashImmediate(MI, 7, O);
7494    SStream_concat0(O, "], ");
7495	set_mem_access(MI, false);
7496    printOperand(MI, 6, O);
7497    SStream_concat0(O, "[");
7498	set_mem_access(MI, true);
7499    printNoHashImmediate(MI, 7, O);
7500    SStream_concat0(O, "]}, ");
7501	set_mem_access(MI, false);
7502    printAddrMode6Operand(MI, 1, O);
7503    printAddrMode6OffsetOperand(MI, 3, O);
7504    return;
7505    break;
7506  case 39:
7507    // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8...
7508    printOperand(MI, 5, O);
7509    SStream_concat0(O, ", ");
7510    printOperand(MI, 6, O);
7511    break;
7512  case 40:
7513    // VTBL1
7514    printVectorListOne(MI, 1, O);
7515    SStream_concat0(O, ", ");
7516    printOperand(MI, 2, O);
7517    return;
7518    break;
7519  case 41:
7520    // VTBL2
7521    printVectorListTwo(MI, 1, O, MRI);
7522    SStream_concat0(O, ", ");
7523    printOperand(MI, 2, O);
7524    return;
7525    break;
7526  case 42:
7527    // VTBL3
7528    printVectorListThree(MI, 1, O);
7529    SStream_concat0(O, ", ");
7530    printOperand(MI, 2, O);
7531    return;
7532    break;
7533  case 43:
7534    // VTBL4
7535    printVectorListFour(MI, 1, O);
7536    SStream_concat0(O, ", ");
7537    printOperand(MI, 2, O);
7538    return;
7539    break;
7540  case 44:
7541    // VTBX1
7542    printVectorListOne(MI, 2, O);
7543    SStream_concat0(O, ", ");
7544    printOperand(MI, 3, O);
7545    return;
7546    break;
7547  case 45:
7548    // VTBX2
7549    printVectorListTwo(MI, 2, O, MRI);
7550    SStream_concat0(O, ", ");
7551    printOperand(MI, 3, O);
7552    return;
7553    break;
7554  case 46:
7555    // VTBX3
7556    printVectorListThree(MI, 2, O);
7557    SStream_concat0(O, ", ");
7558    printOperand(MI, 3, O);
7559    return;
7560    break;
7561  case 47:
7562    // VTBX4
7563    printVectorListFour(MI, 2, O);
7564    SStream_concat0(O, ", ");
7565    printOperand(MI, 3, O);
7566    return;
7567    break;
7568  case 48:
7569    // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ...
7570    SStream_concat0(O, " ^");
7571	ARM_addUserMode(MI);
7572    return;
7573    break;
7574  case 49:
7575    // t2CMNzrs, t2CMPrs, t2MOVSsi, t2MOVsi, t2MVNs, t2TEQrs, t2TSTrs
7576    printT2SOOperand(MI, 1, O);
7577    return;
7578    break;
7579  case 50:
7580    // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t...
7581    printT2AddrModeImm8Operand(MI, 1, O, false);
7582    return;
7583    break;
7584  case 51:
7585    // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR...
7586    printT2AddrModeImm8Operand(MI, 2, O, true);
7587    SStream_concat0(O, "!");
7588    return;
7589    break;
7590  case 52:
7591    // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci
7592    printThumbLdrLabelOperand(MI, 1, O);
7593    return;
7594    break;
7595  case 53:
7596    // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs
7597    printT2AddrModeSoRegOperand(MI, 1, O);
7598    return;
7599    break;
7600  case 54:
7601    // t2LDREX
7602    printT2AddrModeImm0_1020s4Operand(MI, 1, O);
7603    return;
7604    break;
7605  case 55:
7606    // t2MRS_M
7607    printMSRMaskOperand(MI, 1, O);
7608    return;
7609    break;
7610  case 56:
7611    // tADDspi, tSUBspi
7612    printThumbS4ImmOperand(MI, 2, O);
7613    return;
7614    break;
7615  case 57:
7616    // tADR
7617    printAdrLabelOperand(MI, 1, O, 2);
7618    return;
7619    break;
7620  case 58:
7621    // tASRri, tLSRri
7622    printThumbSRImm(MI, 3, O);
7623    return;
7624    break;
7625  case 59:
7626    // tLDRBi, tSTRBi
7627    printThumbAddrModeImm5S1Operand(MI, 1, O);
7628    return;
7629    break;
7630  case 60:
7631    // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr
7632    printThumbAddrModeRROperand(MI, 1, O);
7633    return;
7634    break;
7635  case 61:
7636    // tLDRHi, tSTRHi
7637    printThumbAddrModeImm5S2Operand(MI, 1, O);
7638    return;
7639    break;
7640  case 62:
7641    // tLDRi, tSTRi
7642    printThumbAddrModeImm5S4Operand(MI, 1, O);
7643    return;
7644    break;
7645  case 63:
7646    // tLDRspi, tSTRspi
7647    printThumbAddrModeSPOperand(MI, 1, O);
7648    return;
7649    break;
7650  }
7651
7652
7653  // Fragment 5 encoded into 5 bits for 23 unique commands.
7654  //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31);
7655  switch ((Bits >> 41) & 31) {
7656  default: // llvm_unreachable("Invalid command number.");
7657  case 0:
7658    // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi...
7659    SStream_concat0(O, ", ");
7660    break;
7661  case 1:
7662    // CDP, t2CDP, t2CDP2
7663    printCImmediate(MI, 2, O);
7664    SStream_concat0(O, ", ");
7665    printCImmediate(MI, 3, O);
7666    SStream_concat0(O, ", ");
7667    printCImmediate(MI, 4, O);
7668    SStream_concat0(O, ", ");
7669    printOperand(MI, 5, O);
7670    return;
7671    break;
7672  case 2:
7673    // CLZ, CMNzrr, CMPrr, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ...
7674    return;
7675    break;
7676  case 3:
7677    // MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD...
7678    printOperand(MI, 2, O);
7679    break;
7680  case 4:
7681    // SSAT, t2SSAT
7682    printShiftImmOperand(MI, 3, O);
7683    return;
7684    break;
7685  case 5:
7686    // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX...
7687    printRotImmOperand(MI, 2, O);
7688    return;
7689    break;
7690  case 6:
7691    // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN...
7692    printVectorIndex(MI, 2, O);
7693    return;
7694    break;
7695  case 7:
7696    // VFMAD, VFMAS, VFMAfd, VFMAfq, VFMSD, VFMSS, VFMSfd, VFMSfq, VFNMAD, VF...
7697    printOperand(MI, 3, O);
7698    break;
7699  case 8:
7700    // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL...
7701    printOperand(MI, 4, O);
7702    return;
7703    break;
7704  case 9:
7705    // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8...
7706    SStream_concat0(O, "]}, ");
7707	set_mem_access(MI, false);
7708    break;
7709  case 10:
7710    // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,...
7711    SStream_concat0(O, "!");
7712    return;
7713    break;
7714  case 11:
7715    // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L...
7716    SStream_concat0(O, "], ");
7717	set_mem_access(MI, false);
7718    break;
7719  case 12:
7720    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
7721    printOperand(MI, 1, O);
7722    SStream_concat0(O, "[");
7723	set_mem_access(MI, true);
7724    printNoHashImmediate(MI, 8, O);
7725    break;
7726  case 13:
7727    // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8
7728    printAddrMode6Operand(MI, 3, O);
7729    return;
7730    break;
7731  case 14:
7732    // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP...
7733    printAddrMode6Operand(MI, 4, O);
7734    break;
7735  case 15:
7736    // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP...
7737    printAddrMode6Operand(MI, 5, O);
7738    printAddrMode6OffsetOperand(MI, 7, O);
7739    return;
7740    break;
7741  case 16:
7742    // VMLALslsv2i32, VMLALslsv4i16, VMLALsluv2i32, VMLALsluv4i16, VMLAslv2i3...
7743    printVectorIndex(MI, 4, O);
7744    return;
7745    break;
7746  case 17:
7747    // VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3...
7748    printVectorIndex(MI, 3, O);
7749    return;
7750    break;
7751  case 18:
7752    // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8...
7753    SStream_concat0(O, "}, ");
7754    printAddrMode6Operand(MI, 1, O);
7755    printAddrMode6OffsetOperand(MI, 3, O);
7756    return;
7757    break;
7758  case 19:
7759    // VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U...
7760    printOperand(MI, 5, O);
7761    SStream_concat0(O, "[");
7762	set_mem_access(MI, true);
7763    printNoHashImmediate(MI, 8, O);
7764    SStream_concat0(O, "], ");
7765	set_mem_access(MI, false);
7766    printOperand(MI, 6, O);
7767    SStream_concat0(O, "[");
7768	set_mem_access(MI, true);
7769    printNoHashImmediate(MI, 8, O);
7770    SStream_concat0(O, "], ");
7771	set_mem_access(MI, false);
7772    printOperand(MI, 7, O);
7773    SStream_concat0(O, "[");
7774	set_mem_access(MI, true);
7775    printNoHashImmediate(MI, 8, O);
7776    SStream_concat0(O, "]}, ");
7777	set_mem_access(MI, false);
7778    printAddrMode6Operand(MI, 1, O);
7779    printAddrMode6OffsetOperand(MI, 3, O);
7780    return;
7781    break;
7782  case 20:
7783    // sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ...
7784    SStream_concat0(O, " ^");
7785	ARM_addUserMode(MI);
7786    return;
7787    break;
7788  case 21:
7789    // t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST...
7790    printT2AddrModeImm8OffsetOperand(MI, 3, O);
7791    return;
7792    break;
7793  case 22:
7794    // t2MOVsra_flag, t2MOVsrl_flag
7795    SStream_concat0(O, ", #1");
7796	op_addImm(MI, 1);
7797    return;
7798    break;
7799  }
7800
7801
7802  // Fragment 6 encoded into 6 bits for 36 unique commands.
7803  //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63);
7804  switch ((Bits >> 46) & 63) {
7805  default: // llvm_unreachable("Invalid command number.");
7806  case 0:
7807    // ADCri, ADDri, ANDri, BICri, EORri, ORRri, RSBri, RSCri, SBCri, SUBri
7808    printModImmOperand(MI, 2, O);
7809    return;
7810    break;
7811  case 1:
7812    // ADCrr, ADDrr, ANDrr, ASRi, ASRr, BICrr, EORrr, LSLi, LSLr, LSRi, LSRr,...
7813    printOperand(MI, 2, O);
7814    break;
7815  case 2:
7816    // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi...
7817    printSORegImmOperand(MI, 2, O);
7818    return;
7819    break;
7820  case 3:
7821    // BFI, t2BFI
7822    printBitfieldInvMaskImmOperand(MI, 3, O);
7823    return;
7824    break;
7825  case 4:
7826    // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD...
7827    printCoprocOptionImm(MI, 3, O);
7828    return;
7829    break;
7830  case 5:
7831    // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t...
7832    printPostIdxImm8s4Operand(MI, 3, O);
7833    return;
7834    break;
7835  case 6:
7836    // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS...
7837    printAddrMode2OffsetOperand(MI, 3, O);
7838    return;
7839    break;
7840  case 7:
7841    // LDRD, STRD
7842    printAddrMode3Operand(MI, 2, O, false);
7843    return;
7844    break;
7845  case 8:
7846    // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST
7847    printAddrMode7Operand(MI, 3, O);
7848    break;
7849  case 9:
7850    // LDRD_PRE, STRD_PRE
7851    printAddrMode3Operand(MI, 3, O, true);
7852    SStream_concat0(O, "!");
7853    return;
7854    break;
7855  case 10:
7856    // LDRHTi, LDRSBTi, LDRSHTi, STRHTi
7857    printPostIdxImm8Operand(MI, 3, O);
7858    return;
7859    break;
7860  case 11:
7861    // LDRHTr, LDRSBTr, LDRSHTr, STRHTr
7862    printPostIdxRegOperand(MI, 3, O);
7863    return;
7864    break;
7865  case 12:
7866    // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST
7867    printAddrMode3OffsetOperand(MI, 3, O);
7868    return;
7869    break;
7870  case 13:
7871    // MCR, MCRR, MRRC, t2MCR, t2MCR2, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2
7872    SStream_concat0(O, ", ");
7873    break;
7874  case 14:
7875    // MCRR2, MRRC2
7876    printCImmediate(MI, 4, O);
7877    return;
7878    break;
7879  case 15:
7880    // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L...
7881    printAddrMode7Operand(MI, 2, O);
7882    return;
7883    break;
7884  case 16:
7885    // VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD, VADDS, VADDfd, ...
7886    return;
7887    break;
7888  case 17:
7889    // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN...
7890    printOperand(MI, 3, O);
7891    break;
7892  case 18:
7893    // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8...
7894    printAddrMode6Operand(MI, 1, O);
7895    break;
7896  case 19:
7897    // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD
7898    printAddrMode6Operand(MI, 2, O);
7899    printAddrMode6OffsetOperand(MI, 4, O);
7900    return;
7901    break;
7902  case 20:
7903    // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist...
7904    printOperand(MI, 4, O);
7905    break;
7906  case 21:
7907    // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32
7908    printOperand(MI, 1, O);
7909    SStream_concat0(O, "[");
7910	set_mem_access(MI, true);
7911    printNoHashImmediate(MI, 6, O);
7912    SStream_concat0(O, "]}, ");
7913	set_mem_access(MI, false);
7914    printAddrMode6Operand(MI, 2, O);
7915    return;
7916    break;
7917  case 22:
7918    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
7919    SStream_concat0(O, "]}, ");
7920	set_mem_access(MI, false);
7921    printAddrMode6Operand(MI, 3, O);
7922    printAddrMode6OffsetOperand(MI, 5, O);
7923    return;
7924    break;
7925  case 23:
7926    // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP...
7927    printAddrMode6OffsetOperand(MI, 6, O);
7928    return;
7929    break;
7930  case 24:
7931    // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32
7932    SStream_concat0(O, "], ");
7933	set_mem_access(MI, false);
7934    printOperand(MI, 2, O);
7935    SStream_concat0(O, "[");
7936	set_mem_access(MI, true);
7937    printNoHashImmediate(MI, 8, O);
7938    SStream_concat0(O, "]}, ");
7939	set_mem_access(MI, false);
7940    printAddrMode6Operand(MI, 3, O);
7941    return;
7942    break;
7943  case 25:
7944    // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
7945    printAddrMode6Operand(MI, 4, O);
7946    printAddrMode6OffsetOperand(MI, 6, O);
7947    return;
7948    break;
7949  case 26:
7950    // VMLAslfd, VMLAslfq, VMLSslfd, VMLSslfq
7951    printVectorIndex(MI, 4, O);
7952    return;
7953    break;
7954  case 27:
7955    // VMULslfd, VMULslfq
7956    printVectorIndex(MI, 3, O);
7957    return;
7958    break;
7959  case 28:
7960    // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U...
7961    printOperand(MI, 5, O);
7962    SStream_concat0(O, "[");
7963	set_mem_access(MI, true);
7964    printNoHashImmediate(MI, 6, O);
7965    SStream_concat0(O, "]}, ");
7966	set_mem_access(MI, false);
7967    printAddrMode6Operand(MI, 1, O);
7968    printAddrMode6OffsetOperand(MI, 3, O);
7969    return;
7970    break;
7971  case 29:
7972    // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8...
7973    printOperand(MI, 7, O);
7974    SStream_concat0(O, "}, ");
7975    printAddrMode6Operand(MI, 1, O);
7976    printAddrMode6OffsetOperand(MI, 3, O);
7977    return;
7978    break;
7979  case 30:
7980    // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs...
7981    printT2SOOperand(MI, 2, O);
7982    return;
7983    break;
7984  case 31:
7985    // t2ASRri, t2LSRri
7986    printThumbSRImm(MI, 2, O);
7987    return;
7988    break;
7989  case 32:
7990    // t2LDRD_PRE, t2STRD_PRE
7991    printT2AddrModeImm8s4Operand(MI, 3, O, true);
7992    SStream_concat0(O, "!");
7993    return;
7994    break;
7995  case 33:
7996    // t2LDRDi8, t2STRDi8
7997    printT2AddrModeImm8s4Operand(MI, 2, O, false);
7998    return;
7999    break;
8000  case 34:
8001    // t2STREX
8002    printT2AddrModeImm0_1020s4Operand(MI, 2, O);
8003    return;
8004    break;
8005  case 35:
8006    // tADDrSPi
8007    printThumbS4ImmOperand(MI, 2, O);
8008    return;
8009    break;
8010  }
8011
8012
8013  // Fragment 7 encoded into 4 bits for 12 unique commands.
8014  //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 15);
8015  switch ((Bits >> 52) & 15) {
8016  default: // llvm_unreachable("Invalid command number.");
8017  case 0:
8018    // ADCrr, ADDrr, ANDrr, ASRi, ASRr, BICrr, EORrr, LSLi, LSLr, LSRi, LSRr,...
8019    return;
8020    break;
8021  case 1:
8022    // LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML...
8023    SStream_concat0(O, ", ");
8024    break;
8025  case 2:
8026    // MCR, t2MCR, t2MCR2
8027    printCImmediate(MI, 3, O);
8028    SStream_concat0(O, ", ");
8029    printCImmediate(MI, 4, O);
8030    SStream_concat0(O, ", ");
8031    printOperand(MI, 5, O);
8032    return;
8033    break;
8034  case 3:
8035    // MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2
8036    printOperand(MI, 3, O);
8037    SStream_concat0(O, ", ");
8038    printCImmediate(MI, 4, O);
8039    return;
8040    break;
8041  case 4:
8042    // PKHBT, t2PKHBT
8043    printPKHLSLShiftImm(MI, 3, O);
8044    return;
8045    break;
8046  case 5:
8047    // PKHTB, t2PKHTB
8048    printPKHASRShiftImm(MI, 3, O);
8049    return;
8050    break;
8051  case 6:
8052    // SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX...
8053    printRotImmOperand(MI, 3, O);
8054    return;
8055    break;
8056  case 7:
8057    // USAT, t2USAT
8058    printShiftImmOperand(MI, 3, O);
8059    return;
8060    break;
8061  case 8:
8062    // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1...
8063    SStream_concat0(O, "}, ");
8064    break;
8065  case 9:
8066    // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L...
8067    SStream_concat0(O, "[");
8068	set_mem_access(MI, true);
8069    break;
8070  case 10:
8071    // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD
8072    printAddrMode6OffsetOperand(MI, 3, O);
8073    return;
8074    break;
8075  case 11:
8076    // t2LDRD_POST, t2STRD_POST
8077    printT2AddrModeImm8s4OffsetOperand(MI, 4, O);
8078    return;
8079    break;
8080  }
8081
8082
8083  // Fragment 8 encoded into 4 bits for 13 unique commands.
8084  //printf("Frag-8: %"PRIu64"\n", (Bits >> 56) & 15);
8085  switch ((Bits >> 56) & 15) {
8086  default: // llvm_unreachable("Invalid command number.");
8087  case 0:
8088    // LDRD_POST, STRD_POST
8089    printAddrMode3OffsetOperand(MI, 4, O);
8090    return;
8091    break;
8092  case 1:
8093    // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML...
8094    printOperand(MI, 3, O);
8095    break;
8096  case 2:
8097    // SBFX, UBFX, t2SBFX, t2UBFX
8098    printImmPlusOneOperand(MI, 3, O);
8099    return;
8100    break;
8101  case 3:
8102    // VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8
8103    printAddrMode6Operand(MI, 3, O);
8104    return;
8105    break;
8106  case 4:
8107    // VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8...
8108    printAddrMode6Operand(MI, 4, O);
8109    printAddrMode6OffsetOperand(MI, 6, O);
8110    return;
8111    break;
8112  case 5:
8113    // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32
8114    printNoHashImmediate(MI, 10, O);
8115    SStream_concat0(O, "]}, ");
8116	set_mem_access(MI, false);
8117    printAddrMode6Operand(MI, 4, O);
8118    return;
8119    break;
8120  case 6:
8121    // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32
8122    printNoHashImmediate(MI, 4, O);
8123    SStream_concat0(O, "]}, ");
8124	set_mem_access(MI, false);
8125    printAddrMode6Operand(MI, 0, O);
8126    return;
8127    break;
8128  case 7:
8129    // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32
8130    printNoHashImmediate(MI, 5, O);
8131    SStream_concat0(O, "], ");
8132	set_mem_access(MI, false);
8133    printOperand(MI, 4, O);
8134    SStream_concat0(O, "[");
8135	set_mem_access(MI, true);
8136    printNoHashImmediate(MI, 5, O);
8137    SStream_concat0(O, "]}, ");
8138	set_mem_access(MI, false);
8139    printAddrMode6Operand(MI, 0, O);
8140    return;
8141    break;
8142  case 8:
8143    // VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8
8144    printAddrMode6Operand(MI, 0, O);
8145    return;
8146    break;
8147  case 9:
8148    // VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32
8149    printNoHashImmediate(MI, 6, O);
8150    SStream_concat0(O, "], ");
8151	set_mem_access(MI, false);
8152    printOperand(MI, 4, O);
8153    SStream_concat0(O, "[");
8154	set_mem_access(MI, true);
8155    printNoHashImmediate(MI, 6, O);
8156    SStream_concat0(O, "], ");
8157	set_mem_access(MI, false);
8158    printOperand(MI, 5, O);
8159    SStream_concat0(O, "[");
8160	set_mem_access(MI, true);
8161    printNoHashImmediate(MI, 6, O);
8162    SStream_concat0(O, "]}, ");
8163	set_mem_access(MI, false);
8164    printAddrMode6Operand(MI, 0, O);
8165    return;
8166    break;
8167  case 10:
8168    // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8
8169    printOperand(MI, 5, O);
8170    SStream_concat0(O, "}, ");
8171    printAddrMode6Operand(MI, 0, O);
8172    return;
8173    break;
8174  case 11:
8175    // t2SMLSLDX
8176    printOperand(MI, 2, O);
8177    return;
8178    break;
8179  case 12:
8180    // t2STLEXD, t2STREXD
8181    printAddrMode7Operand(MI, 3, O);
8182    return;
8183    break;
8184  }
8185
8186
8187  // Fragment 9 encoded into 1 bits for 2 unique commands.
8188  //printf("Frag-9: %"PRIu64"\n", (Bits >> 60) & 1);
8189  if ((Bits >> 60) & 1) {
8190    // VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1...
8191    SStream_concat0(O, "}, ");
8192  } else {
8193    // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML...
8194    return;
8195  }
8196
8197
8198  // Fragment 10 encoded into 1 bits for 2 unique commands.
8199  //printf("Frag-10: %"PRIu64"\n", (Bits >> 61) & 1);
8200  if ((Bits >> 61) & 1) {
8201    // VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8...
8202    printAddrMode6Operand(MI, 5, O);
8203    printAddrMode6OffsetOperand(MI, 7, O);
8204    return;
8205  } else {
8206    // VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8
8207    printAddrMode6Operand(MI, 4, O);
8208    return;
8209  }
8210}
8211
8212
8213/// getRegisterName - This method is automatically generated by tblgen
8214/// from the register set description.  This returns the assembler name
8215/// for the specified register.
8216static const char *getRegisterName(unsigned RegNo)
8217{
8218  // assert(RegNo && RegNo < 289 && "Invalid register number!");
8219
8220#ifndef CAPSTONE_DIET
8221  static const char AsmStrs[] = {
8222  /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0,
8223  /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0,
8224  /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0,
8225  /* 39 */ 'd', '1', '0', 0,
8226  /* 43 */ 'q', '1', '0', 0,
8227  /* 47 */ 's', '1', '0', 0,
8228  /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0,
8229  /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0,
8230  /* 83 */ 'd', '2', '0', 0,
8231  /* 87 */ 's', '2', '0', 0,
8232  /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0,
8233  /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0,
8234  /* 123 */ 'd', '3', '0', 0,
8235  /* 127 */ 's', '3', '0', 0,
8236  /* 131 */ 'd', '0', 0,
8237  /* 134 */ 'q', '0', 0,
8238  /* 137 */ 'm', 'v', 'f', 'r', '0', 0,
8239  /* 143 */ 's', '0', 0,
8240  /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0,
8241  /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0,
8242  /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0,
8243  /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0,
8244  /* 192 */ 'd', '1', '1', 0,
8245  /* 196 */ 'q', '1', '1', 0,
8246  /* 200 */ 's', '1', '1', 0,
8247  /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0,
8248  /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0,
8249  /* 232 */ 'd', '2', '1', 0,
8250  /* 236 */ 's', '2', '1', 0,
8251  /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0,
8252  /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0,
8253  /* 268 */ 'd', '3', '1', 0,
8254  /* 272 */ 's', '3', '1', 0,
8255  /* 276 */ 'Q', '0', '_', 'Q', '1', 0,
8256  /* 282 */ 'R', '0', '_', 'R', '1', 0,
8257  /* 288 */ 'd', '1', 0,
8258  /* 291 */ 'q', '1', 0,
8259  /* 294 */ 'm', 'v', 'f', 'r', '1', 0,
8260  /* 300 */ 's', '1', 0,
8261  /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0,
8262  /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0,
8263  /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0,
8264  /* 347 */ 'd', '1', '2', 0,
8265  /* 351 */ 'q', '1', '2', 0,
8266  /* 355 */ 's', '1', '2', 0,
8267  /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0,
8268  /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0,
8269  /* 391 */ 'd', '2', '2', 0,
8270  /* 395 */ 's', '2', '2', 0,
8271  /* 399 */ 'D', '0', '_', 'D', '2', 0,
8272  /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0,
8273  /* 414 */ 'Q', '1', '_', 'Q', '2', 0,
8274  /* 420 */ 'd', '2', 0,
8275  /* 423 */ 'q', '2', 0,
8276  /* 426 */ 'm', 'v', 'f', 'r', '2', 0,
8277  /* 432 */ 's', '2', 0,
8278  /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0,
8279  /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0,
8280  /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0,
8281  /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0,
8282  /* 485 */ 'd', '1', '3', 0,
8283  /* 489 */ 'q', '1', '3', 0,
8284  /* 493 */ 's', '1', '3', 0,
8285  /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0,
8286  /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0,
8287  /* 525 */ 'd', '2', '3', 0,
8288  /* 529 */ 's', '2', '3', 0,
8289  /* 533 */ 'D', '1', '_', 'D', '3', 0,
8290  /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0,
8291  /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0,
8292  /* 560 */ 'R', '2', '_', 'R', '3', 0,
8293  /* 566 */ 'd', '3', 0,
8294  /* 569 */ 'q', '3', 0,
8295  /* 572 */ 'r', '3', 0,
8296  /* 575 */ 's', '3', 0,
8297  /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0,
8298  /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0,
8299  /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0,
8300  /* 625 */ 'd', '1', '4', 0,
8301  /* 629 */ 'q', '1', '4', 0,
8302  /* 633 */ 's', '1', '4', 0,
8303  /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0,
8304  /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0,
8305  /* 669 */ 'd', '2', '4', 0,
8306  /* 673 */ 's', '2', '4', 0,
8307  /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0,
8308  /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0,
8309  /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0,
8310  /* 710 */ 'd', '4', 0,
8311  /* 713 */ 'q', '4', 0,
8312  /* 716 */ 'r', '4', 0,
8313  /* 719 */ 's', '4', 0,
8314  /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0,
8315  /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0,
8316  /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0,
8317  /* 765 */ 'd', '1', '5', 0,
8318  /* 769 */ 'q', '1', '5', 0,
8319  /* 773 */ 's', '1', '5', 0,
8320  /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0,
8321  /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0,
8322  /* 805 */ 'd', '2', '5', 0,
8323  /* 809 */ 's', '2', '5', 0,
8324  /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0,
8325  /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0,
8326  /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0,
8327  /* 843 */ 'R', '4', '_', 'R', '5', 0,
8328  /* 849 */ 'd', '5', 0,
8329  /* 852 */ 'q', '5', 0,
8330  /* 855 */ 'r', '5', 0,
8331  /* 858 */ 's', '5', 0,
8332  /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0,
8333  /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0,
8334  /* 893 */ 'd', '1', '6', 0,
8335  /* 897 */ 's', '1', '6', 0,
8336  /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0,
8337  /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0,
8338  /* 933 */ 'd', '2', '6', 0,
8339  /* 937 */ 's', '2', '6', 0,
8340  /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0,
8341  /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0,
8342  /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0,
8343  /* 977 */ 'd', '6', 0,
8344  /* 980 */ 'q', '6', 0,
8345  /* 983 */ 'r', '6', 0,
8346  /* 986 */ 's', '6', 0,
8347  /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0,
8348  /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0,
8349  /* 1017 */ 'd', '1', '7', 0,
8350  /* 1021 */ 's', '1', '7', 0,
8351  /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0,
8352  /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0,
8353  /* 1053 */ 'd', '2', '7', 0,
8354  /* 1057 */ 's', '2', '7', 0,
8355  /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0,
8356  /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0,
8357  /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0,
8358  /* 1094 */ 'R', '6', '_', 'R', '7', 0,
8359  /* 1100 */ 'd', '7', 0,
8360  /* 1103 */ 'q', '7', 0,
8361  /* 1106 */ 'r', '7', 0,
8362  /* 1109 */ 's', '7', 0,
8363  /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0,
8364  /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0,
8365  /* 1144 */ 'd', '1', '8', 0,
8366  /* 1148 */ 's', '1', '8', 0,
8367  /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0,
8368  /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0,
8369  /* 1184 */ 'd', '2', '8', 0,
8370  /* 1188 */ 's', '2', '8', 0,
8371  /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0,
8372  /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0,
8373  /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0,
8374  /* 1228 */ 'd', '8', 0,
8375  /* 1231 */ 'q', '8', 0,
8376  /* 1234 */ 'r', '8', 0,
8377  /* 1237 */ 's', '8', 0,
8378  /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0,
8379  /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0,
8380  /* 1268 */ 'd', '1', '9', 0,
8381  /* 1272 */ 's', '1', '9', 0,
8382  /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0,
8383  /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0,
8384  /* 1304 */ 'd', '2', '9', 0,
8385  /* 1308 */ 's', '2', '9', 0,
8386  /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0,
8387  /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0,
8388  /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0,
8389  /* 1345 */ 'R', '8', '_', 'R', '9', 0,
8390  /* 1351 */ 'd', '9', 0,
8391  /* 1354 */ 'q', '9', 0,
8392  /* 1357 */ 's', '9', 0,
8393  /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0,
8394  /* 1367 */ 's', 'b', 0,
8395  /* 1370 */ 'p', 'c', 0,
8396  /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0,
8397  /* 1379 */ 'f', 'p', 's', 'i', 'd', 0,
8398  /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0,
8399  /* 1393 */ 's', 'l', 0,
8400  /* 1396 */ 'f', 'p', 0,
8401  /* 1399 */ 'i', 'p', 0,
8402  /* 1402 */ 's', 'p', 0,
8403  /* 1405 */ 'f', 'p', 's', 'c', 'r', 0,
8404  /* 1411 */ 'l', 'r', 0,
8405  /* 1414 */ 'a', 'p', 's', 'r', 0,
8406  /* 1419 */ 'c', 'p', 's', 'r', 0,
8407  /* 1424 */ 's', 'p', 's', 'r', 0,
8408  /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0,
8409  /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0,
8410  /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0,
8411  };
8412
8413  static const uint16_t RegAsmOffset[] = {
8414    1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131,
8415    288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625,
8416    765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184,
8417    1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980,
8418    1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716,
8419    855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858,
8420    986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272,
8421    87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533,
8422    680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997,
8423    1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260,
8424    276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617,
8425    757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749,
8426    1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207,
8427    1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379,
8428    513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195,
8429    1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363,
8430    501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0,
8431    157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637,
8432    777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601,
8433    885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593,
8434    877, 1128, 67, 375, 653, 917, 1168, 107,
8435  };
8436
8437  //int i;
8438  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
8439  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
8440  //printf("*************************\n");
8441  return AsmStrs+RegAsmOffset[RegNo-1];
8442#else
8443  return NULL;
8444#endif
8445}
8446
8447// get registers with number only
8448static const char *getRegisterName2(unsigned RegNo)
8449{
8450  // assert(RegNo && RegNo < 289 && "Invalid register number!");
8451
8452#ifndef CAPSTONE_DIET
8453  static const char AsmStrs[] = {
8454  /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0,
8455  /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0,
8456  /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0,
8457  /* 39 */ 'd', '1', '0', 0,
8458  /* 43 */ 'q', '1', '0', 0,
8459  /* 47 */ 'r', '1', '0', 0,
8460  /* 51 */ 's', '1', '0', 0,
8461  /* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0,
8462  /* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0,
8463  /* 87 */ 'd', '2', '0', 0,
8464  /* 91 */ 's', '2', '0', 0,
8465  /* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0,
8466  /* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0,
8467  /* 127 */ 'd', '3', '0', 0,
8468  /* 131 */ 's', '3', '0', 0,
8469  /* 135 */ 'd', '0', 0,
8470  /* 138 */ 'q', '0', 0,
8471  /* 141 */ 'm', 'v', 'f', 'r', '0', 0,
8472  /* 147 */ 's', '0', 0,
8473  /* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0,
8474  /* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0,
8475  /* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0,
8476  /* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0,
8477  /* 196 */ 'd', '1', '1', 0,
8478  /* 200 */ 'q', '1', '1', 0,
8479  /* 204 */ 'r', '1', '1', 0,
8480  /* 208 */ 's', '1', '1', 0,
8481  /* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0,
8482  /* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0,
8483  /* 240 */ 'd', '2', '1', 0,
8484  /* 244 */ 's', '2', '1', 0,
8485  /* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0,
8486  /* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0,
8487  /* 276 */ 'd', '3', '1', 0,
8488  /* 280 */ 's', '3', '1', 0,
8489  /* 284 */ 'Q', '0', '_', 'Q', '1', 0,
8490  /* 290 */ 'R', '0', '_', 'R', '1', 0,
8491  /* 296 */ 'd', '1', 0,
8492  /* 299 */ 'q', '1', 0,
8493  /* 302 */ 'm', 'v', 'f', 'r', '1', 0,
8494  /* 308 */ 's', '1', 0,
8495  /* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0,
8496  /* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0,
8497  /* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0,
8498  /* 355 */ 'd', '1', '2', 0,
8499  /* 359 */ 'q', '1', '2', 0,
8500  /* 363 */ 'r', '1', '2', 0,
8501  /* 367 */ 's', '1', '2', 0,
8502  /* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0,
8503  /* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0,
8504  /* 403 */ 'd', '2', '2', 0,
8505  /* 407 */ 's', '2', '2', 0,
8506  /* 411 */ 'D', '0', '_', 'D', '2', 0,
8507  /* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0,
8508  /* 426 */ 'Q', '1', '_', 'Q', '2', 0,
8509  /* 432 */ 'd', '2', 0,
8510  /* 435 */ 'q', '2', 0,
8511  /* 438 */ 'm', 'v', 'f', 'r', '2', 0,
8512  /* 444 */ 's', '2', 0,
8513  /* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0,
8514  /* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0,
8515  /* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0,
8516  /* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0,
8517  /* 497 */ 'd', '1', '3', 0,
8518  /* 501 */ 'q', '1', '3', 0,
8519  /* 505 */ 's', '1', '3', 0,
8520  /* 509 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0,
8521  /* 525 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0,
8522  /* 537 */ 'd', '2', '3', 0,
8523  /* 541 */ 's', '2', '3', 0,
8524  /* 545 */ 'D', '1', '_', 'D', '3', 0,
8525  /* 551 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0,
8526  /* 560 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0,
8527  /* 572 */ 'R', '2', '_', 'R', '3', 0,
8528  /* 578 */ 'd', '3', 0,
8529  /* 581 */ 'q', '3', 0,
8530  /* 584 */ 'r', '3', 0,
8531  /* 587 */ 's', '3', 0,
8532  /* 590 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0,
8533  /* 605 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0,
8534  /* 621 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0,
8535  /* 637 */ 'd', '1', '4', 0,
8536  /* 641 */ 'q', '1', '4', 0,
8537  /* 645 */ 's', '1', '4', 0,
8538  /* 649 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0,
8539  /* 665 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0,
8540  /* 681 */ 'd', '2', '4', 0,
8541  /* 685 */ 's', '2', '4', 0,
8542  /* 689 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0,
8543  /* 698 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0,
8544  /* 710 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0,
8545  /* 722 */ 'd', '4', 0,
8546  /* 725 */ 'q', '4', 0,
8547  /* 728 */ 'r', '4', 0,
8548  /* 731 */ 's', '4', 0,
8549  /* 734 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0,
8550  /* 749 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0,
8551  /* 761 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0,
8552  /* 777 */ 'd', '1', '5', 0,
8553  /* 781 */ 'q', '1', '5', 0,
8554  /* 785 */ 's', '1', '5', 0,
8555  /* 789 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0,
8556  /* 805 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0,
8557  /* 817 */ 'd', '2', '5', 0,
8558  /* 821 */ 's', '2', '5', 0,
8559  /* 825 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0,
8560  /* 834 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0,
8561  /* 843 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0,
8562  /* 855 */ 'R', '4', '_', 'R', '5', 0,
8563  /* 861 */ 'd', '5', 0,
8564  /* 864 */ 'q', '5', 0,
8565  /* 867 */ 'r', '5', 0,
8566  /* 870 */ 's', '5', 0,
8567  /* 873 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0,
8568  /* 889 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0,
8569  /* 905 */ 'd', '1', '6', 0,
8570  /* 909 */ 's', '1', '6', 0,
8571  /* 913 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0,
8572  /* 929 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0,
8573  /* 945 */ 'd', '2', '6', 0,
8574  /* 949 */ 's', '2', '6', 0,
8575  /* 953 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0,
8576  /* 965 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0,
8577  /* 977 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0,
8578  /* 989 */ 'd', '6', 0,
8579  /* 992 */ 'q', '6', 0,
8580  /* 995 */ 'r', '6', 0,
8581  /* 998 */ 's', '6', 0,
8582  /* 1001 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0,
8583  /* 1017 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0,
8584  /* 1029 */ 'd', '1', '7', 0,
8585  /* 1033 */ 's', '1', '7', 0,
8586  /* 1037 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0,
8587  /* 1053 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0,
8588  /* 1065 */ 'd', '2', '7', 0,
8589  /* 1069 */ 's', '2', '7', 0,
8590  /* 1073 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0,
8591  /* 1085 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0,
8592  /* 1094 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0,
8593  /* 1106 */ 'R', '6', '_', 'R', '7', 0,
8594  /* 1112 */ 'd', '7', 0,
8595  /* 1115 */ 'q', '7', 0,
8596  /* 1118 */ 'r', '7', 0,
8597  /* 1121 */ 's', '7', 0,
8598  /* 1124 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0,
8599  /* 1140 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0,
8600  /* 1156 */ 'd', '1', '8', 0,
8601  /* 1160 */ 's', '1', '8', 0,
8602  /* 1164 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0,
8603  /* 1180 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0,
8604  /* 1196 */ 'd', '2', '8', 0,
8605  /* 1200 */ 's', '2', '8', 0,
8606  /* 1204 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0,
8607  /* 1216 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0,
8608  /* 1228 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0,
8609  /* 1240 */ 'd', '8', 0,
8610  /* 1243 */ 'q', '8', 0,
8611  /* 1246 */ 'r', '8', 0,
8612  /* 1249 */ 's', '8', 0,
8613  /* 1252 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0,
8614  /* 1268 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0,
8615  /* 1280 */ 'd', '1', '9', 0,
8616  /* 1284 */ 's', '1', '9', 0,
8617  /* 1288 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0,
8618  /* 1304 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0,
8619  /* 1316 */ 'd', '2', '9', 0,
8620  /* 1320 */ 's', '2', '9', 0,
8621  /* 1324 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0,
8622  /* 1336 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0,
8623  /* 1345 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0,
8624  /* 1357 */ 'R', '8', '_', 'R', '9', 0,
8625  /* 1363 */ 'd', '9', 0,
8626  /* 1366 */ 'q', '9', 0,
8627  /* 1369 */ 'r', '9', 0,
8628  /* 1372 */ 's', '9', 0,
8629  /* 1375 */ 'R', '1', '2', '_', 'S', 'P', 0,
8630  /* 1382 */ 'p', 'c', 0,
8631  /* 1385 */ 'f', 'p', 'e', 'x', 'c', 0,
8632  /* 1391 */ 'f', 'p', 's', 'i', 'd', 0,
8633  /* 1397 */ 'i', 't', 's', 't', 'a', 't', 'e', 0,
8634  /* 1405 */ 's', 'p', 0,
8635  /* 1408 */ 'f', 'p', 's', 'c', 'r', 0,
8636  /* 1414 */ 'l', 'r', 0,
8637  /* 1417 */ 'a', 'p', 's', 'r', 0,
8638  /* 1422 */ 'c', 'p', 's', 'r', 0,
8639  /* 1427 */ 's', 'p', 's', 'r', 0,
8640  /* 1432 */ 'f', 'p', 'i', 'n', 's', 't', 0,
8641  /* 1439 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0,
8642  /* 1450 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0,
8643  };
8644
8645  static const uint32_t RegAsmOffset[] = {
8646    1417, 1450, 1422, 1385, 1432, 1408, 1439, 1391, 1397, 1414, 1382, 1405, 1427, 135,
8647    296, 432, 578, 722, 861, 989, 1112, 1240, 1363, 39, 196, 355, 497, 637,
8648    777, 905, 1029, 1156, 1280, 87, 240, 403, 537, 681, 817, 945, 1065, 1196,
8649    1316, 127, 276, 447, 141, 302, 438, 138, 299, 435, 581, 725, 864, 992,
8650    1115, 1243, 1366, 43, 200, 359, 501, 641, 781, 144, 305, 441, 584, 728,
8651    867, 995, 1118, 1246, 1369, 47, 204, 363, 147, 308, 444, 587, 731, 870,
8652    998, 1121, 1249, 1372, 51, 208, 367, 505, 645, 785, 909, 1033, 1160, 1284,
8653    91, 244, 407, 541, 685, 821, 949, 1069, 1200, 1320, 131, 280, 411, 545,
8654    692, 828, 959, 1079, 1210, 1330, 6, 167, 317, 461, 597, 741, 881, 1009,
8655    1132, 1260, 63, 232, 379, 517, 657, 797, 921, 1045, 1172, 1296, 103, 268,
8656    284, 426, 566, 716, 849, 983, 1100, 1234, 1351, 32, 180, 347, 489, 629,
8657    769, 560, 710, 843, 977, 1094, 1228, 1345, 26, 174, 340, 481, 621, 761,
8658    1375, 290, 572, 855, 1106, 1357, 188, 417, 551, 701, 834, 968, 1085, 1219,
8659    1336, 16, 150, 328, 469, 609, 749, 893, 1017, 1144, 1268, 75, 212, 391,
8660    525, 669, 805, 933, 1053, 1184, 1304, 115, 248, 689, 825, 956, 1076, 1207,
8661    1327, 3, 164, 314, 458, 593, 737, 877, 1005, 1128, 1256, 59, 228, 375,
8662    513, 653, 793, 917, 1041, 1168, 1292, 99, 264, 953, 1073, 1204, 1324, 0,
8663    161, 311, 455, 590, 734, 873, 1001, 1124, 1252, 55, 224, 371, 509, 649,
8664    789, 913, 1037, 1164, 1288, 95, 260, 420, 704, 971, 1222, 19, 332, 613,
8665    897, 1148, 79, 395, 673, 937, 1188, 119, 698, 965, 1216, 13, 325, 605,
8666    889, 1140, 71, 387, 665, 929, 1180, 111,
8667  };
8668
8669  //int i;
8670  //for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
8671  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
8672  //printf("*************************\n");
8673  return AsmStrs+RegAsmOffset[RegNo-1];
8674#else
8675  return NULL;
8676#endif
8677}
8678
8679#ifdef PRINT_ALIAS_INSTR
8680#undef PRINT_ALIAS_INSTR
8681
8682static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
8683  unsigned PrintMethodIdx, SStream *OS)
8684{
8685  switch (PrintMethodIdx) {
8686  default:
8687    // llvm_unreachable("Unknown PrintMethod kind");
8688    break;
8689  case 0:
8690    printPredicateOperand(MI, OpIdx, OS);
8691    break;
8692  case 1:
8693    printSBitModifierOperand(MI, OpIdx, OS);
8694    break;
8695  case 2:
8696    printFPImmOperand(MI, OpIdx, OS);
8697    break;
8698  case 3:
8699    printRegisterList(MI, OpIdx, OS);
8700    break;
8701  case 4:
8702    printPImmediate(MI, OpIdx, OS);
8703    break;
8704  case 5:
8705    printCImmediate(MI, OpIdx, OS);
8706    break;
8707  case 6:
8708    printImmPlusOneOperand(MI, OpIdx, OS);
8709    break;
8710  case 7:
8711    printAddrMode5Operand(MI, OpIdx, OS, false);
8712    break;
8713  case 8:
8714    printNEONModImmOperand(MI, OpIdx, OS);
8715    break;
8716  case 9:
8717    printT2SOOperand(MI, OpIdx, OS);
8718    break;
8719  case 10:
8720    printAdrLabelOperand<0>(MI, OpIdx, OS, 0);
8721    break;
8722  case 11:
8723    printThumbSRImm(MI, OpIdx, OS);
8724    break;
8725  case 12:
8726    printAddrModeImm12Operand(MI, OpIdx, OS, false);
8727    break;
8728  case 13:
8729    printThumbLdrLabelOperand(MI, OpIdx, OS);
8730    break;
8731  case 14:
8732    printT2AddrModeSoRegOperand(MI, OpIdx, OS);
8733    break;
8734  case 15:
8735    printRotImmOperand(MI, OpIdx, OS);
8736    break;
8737  case 16:
8738    printCPSIMod(MI, OpIdx, OS);
8739    break;
8740  }
8741}
8742
8743static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
8744{
8745  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
8746  const char *AsmString;
8747  char *tmp, *AsmMnem, *AsmOps, *c;
8748  int OpIdx, PrintMethodIdx;
8749  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
8750  switch (MCInst_getOpcode(MI)) {
8751  default: return NULL;
8752  case ARM_ANDri:
8753    if (MCInst_getNumOperands(MI) == 6 &&
8754        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8755        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
8756        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8757        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
8758      // (ANDri rGPR:$Rd, rGPR:$Rn, mod_imm_not:$imm, pred:$p, cc_out:$s)
8759      AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
8760      break;
8761    }
8762    if (MCInst_getNumOperands(MI) == 6 &&
8763        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8764        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
8765        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8766        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
8767      // (ANDri rGPR:$Rdn, rGPR:$Rdn, mod_imm_not:$imm, pred:$p, cc_out:$s)
8768      AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
8769      break;
8770    }
8771    return NULL;
8772  case ARM_BICri:
8773    if (MCInst_getNumOperands(MI) == 6 &&
8774        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8775        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
8776        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8777        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
8778      // (BICri rGPR:$Rd, rGPR:$Rn, mod_imm_not:$imm, pred:$p, cc_out:$s)
8779      AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
8780      break;
8781    }
8782    if (MCInst_getNumOperands(MI) == 6 &&
8783        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8784        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
8785        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8786        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
8787      // (BICri rGPR:$Rdn, rGPR:$Rdn, mod_imm_not:$imm, pred:$p, cc_out:$s)
8788      AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
8789      break;
8790    }
8791    return NULL;
8792  case ARM_BKPT:
8793    if (MCInst_getNumOperands(MI) == 1 &&
8794        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8795        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8796      // (BKPT 0)
8797      AsmString = "bkpt";
8798      break;
8799    }
8800    return NULL;
8801  case ARM_CMNri:
8802    if (MCInst_getNumOperands(MI) == 4 &&
8803        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8804        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
8805      // (CMNri rGPR:$Rd, mod_imm_neg:$imm, pred:$p)
8806      AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02";
8807      break;
8808    }
8809    return NULL;
8810  case ARM_CMPri:
8811    if (MCInst_getNumOperands(MI) == 4 &&
8812        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8813        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
8814      // (CMPri rGPR:$Rd, mod_imm_neg:$imm, pred:$p)
8815      AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02";
8816      break;
8817    }
8818    return NULL;
8819  case ARM_DMB:
8820    if (MCInst_getNumOperands(MI) == 1 &&
8821        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8822        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
8823      // (DMB 15)
8824      AsmString = "dmb";
8825      break;
8826    }
8827    return NULL;
8828  case ARM_DSB:
8829    if (MCInst_getNumOperands(MI) == 1 &&
8830        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8831        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
8832      // (DSB 15)
8833      AsmString = "dsb";
8834      break;
8835    }
8836    return NULL;
8837  case ARM_FCONSTD:
8838    if (MCInst_getNumOperands(MI) == 4 &&
8839        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8840        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
8841      // (FCONSTD DPR:$Dd, vfp_f64imm:$val, pred:$p)
8842      AsmString = "fconstd$\xFF\x03\x01 $\x01, $\xFF\x02\x03";
8843      break;
8844    }
8845    return NULL;
8846  case ARM_FCONSTS:
8847    if (MCInst_getNumOperands(MI) == 4 &&
8848        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8849        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
8850      // (FCONSTS SPR:$Sd, vfp_f32imm:$val, pred:$p)
8851      AsmString = "fconsts$\xFF\x03\x01 $\x01, $\xFF\x02\x03";
8852      break;
8853    }
8854    return NULL;
8855  case ARM_FMSTAT:
8856    if (MCInst_getNumOperands(MI) == 2) {
8857      // (FMSTAT pred:$p)
8858      AsmString = "fmstat$\xFF\x01\x01";
8859      break;
8860    }
8861    return NULL;
8862  case ARM_HINT:
8863    if (MCInst_getNumOperands(MI) == 3 &&
8864        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8865        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8866      // (HINT 0, pred:$p)
8867      AsmString = "nop$\xFF\x02\x01";
8868      break;
8869    }
8870    if (MCInst_getNumOperands(MI) == 3 &&
8871        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8872        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
8873      // (HINT 1, pred:$p)
8874      AsmString = "yield$\xFF\x02\x01";
8875      break;
8876    }
8877    if (MCInst_getNumOperands(MI) == 3 &&
8878        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8879        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
8880      // (HINT 2, pred:$p)
8881      AsmString = "wfe$\xFF\x02\x01";
8882      break;
8883    }
8884    if (MCInst_getNumOperands(MI) == 3 &&
8885        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8886        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
8887      // (HINT 3, pred:$p)
8888      AsmString = "wfi$\xFF\x02\x01";
8889      break;
8890    }
8891    if (MCInst_getNumOperands(MI) == 3 &&
8892        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8893        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
8894      // (HINT 4, pred:$p)
8895      AsmString = "sev$\xFF\x02\x01";
8896      break;
8897    }
8898    if (MCInst_getNumOperands(MI) == 3 &&
8899        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8900        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
8901      // (HINT 5, pred:$p)
8902      AsmString = "sevl$\xFF\x02\x01";
8903      break;
8904    }
8905    return NULL;
8906  case ARM_ISB:
8907    if (MCInst_getNumOperands(MI) == 1 &&
8908        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8909        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
8910      // (ISB 15)
8911      AsmString = "isb";
8912      break;
8913    }
8914    return NULL;
8915  case ARM_LDMIA_UPD:
8916    if (MCInst_getNumOperands(MI) == 4 &&
8917        MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) {
8918      // (LDMIA_UPD SP, pred:$p, reglist:$regs)
8919      AsmString = "pop$\xFF\x02\x01 $\xFF\x04\x04";
8920      break;
8921    }
8922    return NULL;
8923  case ARM_MCR:
8924    if (MCInst_getNumOperands(MI) == 8 &&
8925        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8926        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
8927        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
8928        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
8929      // (MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
8930      AsmString = "mcr$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
8931      break;
8932    }
8933    return NULL;
8934  case ARM_MCR2:
8935    if (MCInst_getNumOperands(MI) == 6 &&
8936        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8937        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
8938        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
8939        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
8940      // (MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0)
8941      AsmString = "mcr2 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
8942      break;
8943    }
8944    return NULL;
8945  case ARM_MLA:
8946    if (MCInst_getNumOperands(MI) == 7 &&
8947        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8948        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
8949        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8950        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
8951        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8952        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
8953        MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
8954        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 3)) {
8955      // (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra, pred:$p, cc_out:$s)
8956      AsmString = "mla$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04";
8957      break;
8958    }
8959    return NULL;
8960  case ARM_MOVi:
8961    if (MCInst_getNumOperands(MI) == 5 &&
8962        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8963        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
8964      // (MOVi rGPR:$Rd, mod_imm_not:$imm, pred:$p, cc_out:$s)
8965      AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02";
8966      break;
8967    }
8968    return NULL;
8969  case ARM_MOVi16:
8970    if (MCInst_getNumOperands(MI) == 4 &&
8971        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8972        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
8973      // (MOVi16 GPR:$Rd, imm0_65535_expr:$imm, pred:$p)
8974      AsmString = "mov$\xFF\x03\x01 $\x01, $\x02";
8975      break;
8976    }
8977    return NULL;
8978  case ARM_MRC:
8979    if (MCInst_getNumOperands(MI) == 8 &&
8980        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8981        GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
8982        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
8983        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
8984      // (MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
8985      AsmString = "mrc$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
8986      break;
8987    }
8988    return NULL;
8989  case ARM_MRC2:
8990    if (MCInst_getNumOperands(MI) == 6 &&
8991        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8992        GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
8993        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
8994        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
8995      // (MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0)
8996      AsmString = "mrc2 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
8997      break;
8998    }
8999    return NULL;
9000  case ARM_MRS:
9001    if (MCInst_getNumOperands(MI) == 3 &&
9002        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9003        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
9004      // (MRS GPRnopc:$Rd, pred:$p)
9005      AsmString = "mrs$\xFF\x02\x01 $\x01, cpsr";
9006      break;
9007    }
9008    return NULL;
9009  case ARM_MUL:
9010    if (MCInst_getNumOperands(MI) == 6 &&
9011        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9012        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9013        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9014        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9015        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9016        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2)) {
9017      // (MUL GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, pred:$p, cc_out:$s)
9018      AsmString = "mul$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
9019      break;
9020    }
9021    return NULL;
9022  case ARM_MVNi:
9023    if (MCInst_getNumOperands(MI) == 5 &&
9024        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9025        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
9026      // (MVNi rGPR:$Rd, mod_imm_not:$imm, pred:$p, cc_out:$s)
9027      AsmString = "mov$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02";
9028      break;
9029    }
9030    return NULL;
9031  case ARM_RSBri:
9032    if (MCInst_getNumOperands(MI) == 6 &&
9033        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9034        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9035        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9036        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9037        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9038        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9039      // (RSBri GPR:$Rd, GPR:$Rm, 0, pred:$p, cc_out:$s)
9040      AsmString = "neg$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02";
9041      break;
9042    }
9043    return NULL;
9044  case ARM_SMLAL:
9045    if (MCInst_getNumOperands(MI) == 7 &&
9046        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9047        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9048        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9049        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9050        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9051        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
9052        MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
9053        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
9054      // (SMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
9055      AsmString = "smlal$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04";
9056      break;
9057    }
9058    return NULL;
9059  case ARM_SMULL:
9060    if (MCInst_getNumOperands(MI) == 7 &&
9061        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9062        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9063        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9064        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9065        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9066        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
9067        MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
9068        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
9069      // (SMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
9070      AsmString = "smull$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04";
9071      break;
9072    }
9073    return NULL;
9074  case ARM_SRSDA:
9075    if (MCInst_getNumOperands(MI) == 1) {
9076      // (SRSDA imm0_31:$mode)
9077      AsmString = "srsda $\x01";
9078      break;
9079    }
9080    return NULL;
9081  case ARM_SRSDA_UPD:
9082    if (MCInst_getNumOperands(MI) == 1) {
9083      // (SRSDA_UPD imm0_31:$mode)
9084      AsmString = "srsda $\x01!";
9085      break;
9086    }
9087    return NULL;
9088  case ARM_SRSDB:
9089    if (MCInst_getNumOperands(MI) == 1) {
9090      // (SRSDB imm0_31:$mode)
9091      AsmString = "srsdb $\x01";
9092      break;
9093    }
9094    return NULL;
9095  case ARM_SRSDB_UPD:
9096    if (MCInst_getNumOperands(MI) == 1) {
9097      // (SRSDB_UPD imm0_31:$mode)
9098      AsmString = "srsdb $\x01!";
9099      break;
9100    }
9101    return NULL;
9102  case ARM_SRSIA:
9103    if (MCInst_getNumOperands(MI) == 1) {
9104      // (SRSIA imm0_31:$mode)
9105      AsmString = "srsia $\x01";
9106      break;
9107    }
9108    return NULL;
9109  case ARM_SRSIA_UPD:
9110    if (MCInst_getNumOperands(MI) == 1) {
9111      // (SRSIA_UPD imm0_31:$mode)
9112      AsmString = "srsia $\x01!";
9113      break;
9114    }
9115    return NULL;
9116  case ARM_SRSIB:
9117    if (MCInst_getNumOperands(MI) == 1) {
9118      // (SRSIB imm0_31:$mode)
9119      AsmString = "srsib $\x01";
9120      break;
9121    }
9122    return NULL;
9123  case ARM_SRSIB_UPD:
9124    if (MCInst_getNumOperands(MI) == 1) {
9125      // (SRSIB_UPD imm0_31:$mode)
9126      AsmString = "srsib $\x01!";
9127      break;
9128    }
9129    return NULL;
9130  case ARM_SSAT:
9131    if (MCInst_getNumOperands(MI) == 6 &&
9132        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9133        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9134        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9135        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9136        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9137        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9138      // (SSAT GPRnopc:$Rd, imm1_32:$sat_imm, GPRnopc:$Rn, 0, pred:$p)
9139      AsmString = "ssat$\xFF\x05\x01 $\x01, $\xFF\x02\x07, $\x03";
9140      break;
9141    }
9142    return NULL;
9143  case ARM_STMDB_UPD:
9144    if (MCInst_getNumOperands(MI) == 4 &&
9145        MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) {
9146      // (STMDB_UPD SP, pred:$p, reglist:$regs)
9147      AsmString = "push$\xFF\x02\x01 $\xFF\x04\x04";
9148      break;
9149    }
9150    return NULL;
9151  case ARM_SUBri:
9152    if (MCInst_getNumOperands(MI) == 6 &&
9153        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9154        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9155        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9156        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) {
9157      // (SUBri GPR:$Rd, GPR:$Rn, mod_imm_neg:$imm, pred:$p, cc_out:$s)
9158      AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
9159      break;
9160    }
9161    if (MCInst_getNumOperands(MI) == 6 &&
9162        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9163        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9164        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9165        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
9166      // (SUBri GPR:$Rd, GPR:$Rd, mod_imm_neg:$imm, pred:$p, cc_out:$s)
9167      AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
9168      break;
9169    }
9170    return NULL;
9171  case ARM_SXTAB:
9172    if (MCInst_getNumOperands(MI) == 6 &&
9173        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9174        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9175        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9176        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9177        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9178        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9179        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9180        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9181      // (SXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
9182      AsmString = "sxtab$\xFF\x05\x01 $\x01, $\x02, $\x03";
9183      break;
9184    }
9185    return NULL;
9186  case ARM_SXTAB16:
9187    if (MCInst_getNumOperands(MI) == 6 &&
9188        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9189        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9190        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9191        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9192        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9193        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9194        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9195        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9196      // (SXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
9197      AsmString = "sxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03";
9198      break;
9199    }
9200    return NULL;
9201  case ARM_SXTAH:
9202    if (MCInst_getNumOperands(MI) == 6 &&
9203        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9204        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9205        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9206        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9207        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9208        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9209        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9210        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9211      // (SXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
9212      AsmString = "sxtah$\xFF\x05\x01 $\x01, $\x02, $\x03";
9213      break;
9214    }
9215    return NULL;
9216  case ARM_SXTB:
9217    if (MCInst_getNumOperands(MI) == 5 &&
9218        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9219        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9220        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9221        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9222        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9223        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9224      // (SXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
9225      AsmString = "sxtb$\xFF\x04\x01 $\x01, $\x02";
9226      break;
9227    }
9228    return NULL;
9229  case ARM_SXTB16:
9230    if (MCInst_getNumOperands(MI) == 5 &&
9231        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9232        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9233        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9234        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9235        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9236        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9237      // (SXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
9238      AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02";
9239      break;
9240    }
9241    return NULL;
9242  case ARM_SXTH:
9243    if (MCInst_getNumOperands(MI) == 5 &&
9244        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9245        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9246        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9247        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9248        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9249        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9250      // (SXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
9251      AsmString = "sxth$\xFF\x04\x01 $\x01, $\x02";
9252      break;
9253    }
9254    return NULL;
9255  case ARM_UMLAL:
9256    if (MCInst_getNumOperands(MI) == 7 &&
9257        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9258        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9259        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9260        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9261        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9262        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
9263        MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
9264        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
9265      // (UMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
9266      AsmString = "umlal$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04";
9267      break;
9268    }
9269    return NULL;
9270  case ARM_UMULL:
9271    if (MCInst_getNumOperands(MI) == 7 &&
9272        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9273        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9274        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9275        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9276        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9277        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
9278        MCOperand_isReg(MCInst_getOperand(MI, 3)) &&
9279        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) {
9280      // (UMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s)
9281      AsmString = "umull$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04";
9282      break;
9283    }
9284    return NULL;
9285  case ARM_USAT:
9286    if (MCInst_getNumOperands(MI) == 6 &&
9287        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9288        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9289        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9290        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9291        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9292        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9293      // (USAT GPRnopc:$Rd, imm0_31:$sat_imm, GPRnopc:$Rn, 0, pred:$p)
9294      AsmString = "usat$\xFF\x05\x01 $\x01, $\x02, $\x03";
9295      break;
9296    }
9297    return NULL;
9298  case ARM_UXTAB:
9299    if (MCInst_getNumOperands(MI) == 6 &&
9300        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9301        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9302        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9303        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9304        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9305        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9306        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9307        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9308      // (UXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
9309      AsmString = "uxtab$\xFF\x05\x01 $\x01, $\x02, $\x03";
9310      break;
9311    }
9312    return NULL;
9313  case ARM_UXTAB16:
9314    if (MCInst_getNumOperands(MI) == 6 &&
9315        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9316        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9317        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9318        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9319        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9320        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9321        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9322        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9323      // (UXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
9324      AsmString = "uxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03";
9325      break;
9326    }
9327    return NULL;
9328  case ARM_UXTAH:
9329    if (MCInst_getNumOperands(MI) == 6 &&
9330        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9331        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9332        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9333        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9334        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9335        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
9336        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9337        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9338      // (UXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p)
9339      AsmString = "uxtah$\xFF\x05\x01 $\x01, $\x02, $\x03";
9340      break;
9341    }
9342    return NULL;
9343  case ARM_UXTB:
9344    if (MCInst_getNumOperands(MI) == 5 &&
9345        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9346        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9347        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9348        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9349        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9350        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9351      // (UXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
9352      AsmString = "uxtb$\xFF\x04\x01 $\x01, $\x02";
9353      break;
9354    }
9355    return NULL;
9356  case ARM_UXTB16:
9357    if (MCInst_getNumOperands(MI) == 5 &&
9358        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9359        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9360        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9361        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9362        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9363        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9364      // (UXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
9365      AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02";
9366      break;
9367    }
9368    return NULL;
9369  case ARM_UXTH:
9370    if (MCInst_getNumOperands(MI) == 5 &&
9371        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9372        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9373        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9374        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
9375        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9376        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9377      // (UXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p)
9378      AsmString = "uxth$\xFF\x04\x01 $\x01, $\x02";
9379      break;
9380    }
9381    return NULL;
9382  case ARM_VACGEd:
9383    if (MCInst_getNumOperands(MI) == 5 &&
9384        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9385        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9386        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9387        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9388        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9389        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9390      // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p)
9391      AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9392      break;
9393    }
9394    if (MCInst_getNumOperands(MI) == 5 &&
9395        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9396        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9397        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9398        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9399        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9400        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
9401      // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p)
9402      AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x02";
9403      break;
9404    }
9405    return NULL;
9406  case ARM_VACGEq:
9407    if (MCInst_getNumOperands(MI) == 5 &&
9408        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9409        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9410        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9411        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9412        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9413        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9414      // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p)
9415      AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9416      break;
9417    }
9418    if (MCInst_getNumOperands(MI) == 5 &&
9419        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9420        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9421        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9422        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9423        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9424        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
9425      // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p)
9426      AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x02";
9427      break;
9428    }
9429    return NULL;
9430  case ARM_VACGTd:
9431    if (MCInst_getNumOperands(MI) == 5 &&
9432        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9433        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9434        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9435        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9436        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9437        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9438      // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p)
9439      AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9440      break;
9441    }
9442    if (MCInst_getNumOperands(MI) == 5 &&
9443        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9444        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9445        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9446        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9447        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9448        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
9449      // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p)
9450      AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x02";
9451      break;
9452    }
9453    return NULL;
9454  case ARM_VACGTq:
9455    if (MCInst_getNumOperands(MI) == 5 &&
9456        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9457        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9458        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9459        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9460        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9461        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9462      // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p)
9463      AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9464      break;
9465    }
9466    if (MCInst_getNumOperands(MI) == 5 &&
9467        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9468        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9469        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9470        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9471        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9472        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
9473      // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p)
9474      AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x02";
9475      break;
9476    }
9477    return NULL;
9478  case ARM_VADDD:
9479    if (MCInst_getNumOperands(MI) == 5 &&
9480        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9481        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9482        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9483        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9484        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9485        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9486      // (VADDD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p)
9487      AsmString = "faddd$\xFF\x04\x01 $\x01, $\x02, $\x03";
9488      break;
9489    }
9490    return NULL;
9491  case ARM_VADDS:
9492    if (MCInst_getNumOperands(MI) == 5 &&
9493        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9494        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
9495        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9496        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) &&
9497        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9498        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) {
9499      // (VADDS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p)
9500      AsmString = "fadds$\xFF\x04\x01 $\x01, $\x02, $\x03";
9501      break;
9502    }
9503    return NULL;
9504  case ARM_VBICiv2i32:
9505    if (MCInst_getNumOperands(MI) == 4 &&
9506        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9507        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
9508      // (VBICiv2i32 DPR:$Vd, nImmSplatNotI32:$imm, pred:$p)
9509      AsmString = "vand$\xFF\x03\x01.i32 $\x01, $\x02";
9510      break;
9511    }
9512    return NULL;
9513  case ARM_VBICiv4i16:
9514    if (MCInst_getNumOperands(MI) == 4 &&
9515        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9516        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
9517      // (VBICiv4i16 DPR:$Vd, nImmSplatNotI16:$imm, pred:$p)
9518      AsmString = "vand$\xFF\x03\x01.i16 $\x01, $\x02";
9519      break;
9520    }
9521    return NULL;
9522  case ARM_VBICiv4i32:
9523    if (MCInst_getNumOperands(MI) == 4 &&
9524        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9525        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) {
9526      // (VBICiv4i32 QPR:$Vd, nImmSplatNotI32:$imm, pred:$p)
9527      AsmString = "vand$\xFF\x03\x01.i32 $\x01, $\x02";
9528      break;
9529    }
9530    return NULL;
9531  case ARM_VBICiv8i16:
9532    if (MCInst_getNumOperands(MI) == 4 &&
9533        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9534        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) {
9535      // (VBICiv8i16 QPR:$Vd, nImmSplatNotI16:$imm, pred:$p)
9536      AsmString = "vand$\xFF\x03\x01.i16 $\x01, $\x02";
9537      break;
9538    }
9539    return NULL;
9540  case ARM_VCGEfd:
9541    if (MCInst_getNumOperands(MI) == 5 &&
9542        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9543        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9544        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9545        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9546        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9547        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9548      // (VCGEfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9549      AsmString = "vcle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9550      break;
9551    }
9552    return NULL;
9553  case ARM_VCGEfq:
9554    if (MCInst_getNumOperands(MI) == 5 &&
9555        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9556        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9557        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9558        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9559        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9560        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9561      // (VCGEfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9562      AsmString = "vcle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9563      break;
9564    }
9565    return NULL;
9566  case ARM_VCGEsv16i8:
9567    if (MCInst_getNumOperands(MI) == 5 &&
9568        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9569        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9570        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9571        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9572        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9573        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9574      // (VCGEsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9575      AsmString = "vcle$\xFF\x04\x01.s8 $\x01, $\x03, $\x02";
9576      break;
9577    }
9578    return NULL;
9579  case ARM_VCGEsv2i32:
9580    if (MCInst_getNumOperands(MI) == 5 &&
9581        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9582        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9583        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9584        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9585        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9586        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9587      // (VCGEsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9588      AsmString = "vcle$\xFF\x04\x01.s32 $\x01, $\x03, $\x02";
9589      break;
9590    }
9591    return NULL;
9592  case ARM_VCGEsv4i16:
9593    if (MCInst_getNumOperands(MI) == 5 &&
9594        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9595        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9596        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9597        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9598        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9599        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9600      // (VCGEsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9601      AsmString = "vcle$\xFF\x04\x01.s16 $\x01, $\x03, $\x02";
9602      break;
9603    }
9604    return NULL;
9605  case ARM_VCGEsv4i32:
9606    if (MCInst_getNumOperands(MI) == 5 &&
9607        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9608        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9609        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9610        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9611        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9612        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9613      // (VCGEsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9614      AsmString = "vcle$\xFF\x04\x01.s32 $\x01, $\x03, $\x02";
9615      break;
9616    }
9617    return NULL;
9618  case ARM_VCGEsv8i16:
9619    if (MCInst_getNumOperands(MI) == 5 &&
9620        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9621        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9622        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9623        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9624        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9625        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9626      // (VCGEsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9627      AsmString = "vcle$\xFF\x04\x01.s16 $\x01, $\x03, $\x02";
9628      break;
9629    }
9630    return NULL;
9631  case ARM_VCGEsv8i8:
9632    if (MCInst_getNumOperands(MI) == 5 &&
9633        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9634        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9635        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9636        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9637        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9638        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9639      // (VCGEsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9640      AsmString = "vcle$\xFF\x04\x01.s8 $\x01, $\x03, $\x02";
9641      break;
9642    }
9643    return NULL;
9644  case ARM_VCGEuv16i8:
9645    if (MCInst_getNumOperands(MI) == 5 &&
9646        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9647        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9648        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9649        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9650        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9651        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9652      // (VCGEuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9653      AsmString = "vcle$\xFF\x04\x01.u8 $\x01, $\x03, $\x02";
9654      break;
9655    }
9656    return NULL;
9657  case ARM_VCGEuv2i32:
9658    if (MCInst_getNumOperands(MI) == 5 &&
9659        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9660        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9661        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9662        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9663        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9664        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9665      // (VCGEuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9666      AsmString = "vcle$\xFF\x04\x01.u32 $\x01, $\x03, $\x02";
9667      break;
9668    }
9669    return NULL;
9670  case ARM_VCGEuv4i16:
9671    if (MCInst_getNumOperands(MI) == 5 &&
9672        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9673        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9674        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9675        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9676        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9677        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9678      // (VCGEuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9679      AsmString = "vcle$\xFF\x04\x01.u16 $\x01, $\x03, $\x02";
9680      break;
9681    }
9682    return NULL;
9683  case ARM_VCGEuv4i32:
9684    if (MCInst_getNumOperands(MI) == 5 &&
9685        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9686        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9687        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9688        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9689        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9690        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9691      // (VCGEuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9692      AsmString = "vcle$\xFF\x04\x01.u32 $\x01, $\x03, $\x02";
9693      break;
9694    }
9695    return NULL;
9696  case ARM_VCGEuv8i16:
9697    if (MCInst_getNumOperands(MI) == 5 &&
9698        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9699        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9700        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9701        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9702        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9703        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9704      // (VCGEuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9705      AsmString = "vcle$\xFF\x04\x01.u16 $\x01, $\x03, $\x02";
9706      break;
9707    }
9708    return NULL;
9709  case ARM_VCGEuv8i8:
9710    if (MCInst_getNumOperands(MI) == 5 &&
9711        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9712        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9713        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9714        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9715        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9716        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9717      // (VCGEuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9718      AsmString = "vcle$\xFF\x04\x01.u8 $\x01, $\x03, $\x02";
9719      break;
9720    }
9721    return NULL;
9722  case ARM_VCGTfd:
9723    if (MCInst_getNumOperands(MI) == 5 &&
9724        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9725        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9726        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9727        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9728        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9729        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9730      // (VCGTfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9731      AsmString = "vclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9732      break;
9733    }
9734    return NULL;
9735  case ARM_VCGTfq:
9736    if (MCInst_getNumOperands(MI) == 5 &&
9737        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9738        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9739        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9740        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9741        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9742        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9743      // (VCGTfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9744      AsmString = "vclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02";
9745      break;
9746    }
9747    return NULL;
9748  case ARM_VCGTsv16i8:
9749    if (MCInst_getNumOperands(MI) == 5 &&
9750        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9751        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9752        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9753        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9754        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9755        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9756      // (VCGTsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9757      AsmString = "vclt$\xFF\x04\x01.s8 $\x01, $\x03, $\x02";
9758      break;
9759    }
9760    return NULL;
9761  case ARM_VCGTsv2i32:
9762    if (MCInst_getNumOperands(MI) == 5 &&
9763        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9764        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9765        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9766        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9767        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9768        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9769      // (VCGTsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9770      AsmString = "vclt$\xFF\x04\x01.s32 $\x01, $\x03, $\x02";
9771      break;
9772    }
9773    return NULL;
9774  case ARM_VCGTsv4i16:
9775    if (MCInst_getNumOperands(MI) == 5 &&
9776        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9777        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9778        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9779        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9780        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9781        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9782      // (VCGTsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9783      AsmString = "vclt$\xFF\x04\x01.s16 $\x01, $\x03, $\x02";
9784      break;
9785    }
9786    return NULL;
9787  case ARM_VCGTsv4i32:
9788    if (MCInst_getNumOperands(MI) == 5 &&
9789        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9790        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9791        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9792        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9793        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9794        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9795      // (VCGTsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9796      AsmString = "vclt$\xFF\x04\x01.s32 $\x01, $\x03, $\x02";
9797      break;
9798    }
9799    return NULL;
9800  case ARM_VCGTsv8i16:
9801    if (MCInst_getNumOperands(MI) == 5 &&
9802        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9803        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9804        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9805        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9806        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9807        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9808      // (VCGTsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9809      AsmString = "vclt$\xFF\x04\x01.s16 $\x01, $\x03, $\x02";
9810      break;
9811    }
9812    return NULL;
9813  case ARM_VCGTsv8i8:
9814    if (MCInst_getNumOperands(MI) == 5 &&
9815        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9816        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9817        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9818        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9819        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9820        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9821      // (VCGTsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9822      AsmString = "vclt$\xFF\x04\x01.s8 $\x01, $\x03, $\x02";
9823      break;
9824    }
9825    return NULL;
9826  case ARM_VCGTuv16i8:
9827    if (MCInst_getNumOperands(MI) == 5 &&
9828        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9829        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9830        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9831        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9832        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9833        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9834      // (VCGTuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9835      AsmString = "vclt$\xFF\x04\x01.u8 $\x01, $\x03, $\x02";
9836      break;
9837    }
9838    return NULL;
9839  case ARM_VCGTuv2i32:
9840    if (MCInst_getNumOperands(MI) == 5 &&
9841        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9842        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9843        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9844        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9845        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9846        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9847      // (VCGTuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9848      AsmString = "vclt$\xFF\x04\x01.u32 $\x01, $\x03, $\x02";
9849      break;
9850    }
9851    return NULL;
9852  case ARM_VCGTuv4i16:
9853    if (MCInst_getNumOperands(MI) == 5 &&
9854        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9855        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9856        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9857        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9858        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9859        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9860      // (VCGTuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9861      AsmString = "vclt$\xFF\x04\x01.u16 $\x01, $\x03, $\x02";
9862      break;
9863    }
9864    return NULL;
9865  case ARM_VCGTuv4i32:
9866    if (MCInst_getNumOperands(MI) == 5 &&
9867        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9868        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9869        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9870        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9871        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9872        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9873      // (VCGTuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9874      AsmString = "vclt$\xFF\x04\x01.u32 $\x01, $\x03, $\x02";
9875      break;
9876    }
9877    return NULL;
9878  case ARM_VCGTuv8i16:
9879    if (MCInst_getNumOperands(MI) == 5 &&
9880        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9881        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9882        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9883        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
9884        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9885        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) {
9886      // (VCGTuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p)
9887      AsmString = "vclt$\xFF\x04\x01.u16 $\x01, $\x03, $\x02";
9888      break;
9889    }
9890    return NULL;
9891  case ARM_VCGTuv8i8:
9892    if (MCInst_getNumOperands(MI) == 5 &&
9893        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9894        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9895        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9896        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
9897        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9898        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9899      // (VCGTuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)
9900      AsmString = "vclt$\xFF\x04\x01.u8 $\x01, $\x03, $\x02";
9901      break;
9902    }
9903    return NULL;
9904  case ARM_VCMPZD:
9905    if (MCInst_getNumOperands(MI) == 3 &&
9906        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9907        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
9908      // (VCMPZD DPR:$val, pred:$p)
9909      AsmString = "fcmpzd$\xFF\x02\x01 $\x01";
9910      break;
9911    }
9912    return NULL;
9913  case ARM_VCMPZS:
9914    if (MCInst_getNumOperands(MI) == 3 &&
9915        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9916        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
9917      // (VCMPZS SPR:$val, pred:$p)
9918      AsmString = "fcmpzs$\xFF\x02\x01 $\x01";
9919      break;
9920    }
9921    return NULL;
9922  case ARM_VLDRD:
9923    if (MCInst_getNumOperands(MI) == 5 &&
9924        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9925        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
9926      // (VLDRD DPR:$Dd, addrmode5:$addr, pred:$p)
9927      AsmString = "vldr$\xFF\x04\x01.64 $\x01, $\xFF\x02\x08";
9928      break;
9929    }
9930    return NULL;
9931  case ARM_VLDRS:
9932    if (MCInst_getNumOperands(MI) == 5 &&
9933        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9934        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
9935      // (VLDRS SPR:$Sd, addrmode5:$addr, pred:$p)
9936      AsmString = "vldr$\xFF\x04\x01.32 $\x01, $\xFF\x02\x08";
9937      break;
9938    }
9939    return NULL;
9940  case ARM_VMOVDRR:
9941    if (MCInst_getNumOperands(MI) == 5 &&
9942        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9943        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9944        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9945        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9946        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9947        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2)) {
9948      // (VMOVDRR DPR:$Dn, GPR:$Rt, GPR:$Rt2, pred:$p)
9949      AsmString = "vmov$\xFF\x04\x01.f64 $\x01, $\x02, $\x03";
9950      break;
9951    }
9952    return NULL;
9953  case ARM_VMOVRRD:
9954    if (MCInst_getNumOperands(MI) == 5 &&
9955        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9956        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9957        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9958        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9959        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9960        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
9961      // (VMOVRRD GPR:$Rt, GPR:$Rt2, DPR:$Dn, pred:$p)
9962      AsmString = "vmov$\xFF\x04\x01.f64 $\x01, $\x02, $\x03";
9963      break;
9964    }
9965    return NULL;
9966  case ARM_VMOVS:
9967    if (MCInst_getNumOperands(MI) == 4 &&
9968        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9969        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
9970        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9971        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
9972      // (VMOVS SPR:$Sd, SPR:$Sm, pred:$p)
9973      AsmString = "vmov$\xFF\x03\x01 $\x01, $\x02";
9974      break;
9975    }
9976    return NULL;
9977  case ARM_VMVNv2i32:
9978    if (MCInst_getNumOperands(MI) == 4 &&
9979        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9980        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
9981      // (VMVNv2i32 DPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p)
9982      AsmString = "vmov$\xFF\x03\x01.i32 $\x01, $\xFF\x02\x09";
9983      break;
9984    }
9985    return NULL;
9986  case ARM_VMVNv4i32:
9987    if (MCInst_getNumOperands(MI) == 4 &&
9988        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9989        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) {
9990      // (VMVNv4i32 QPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p)
9991      AsmString = "vmov$\xFF\x03\x01.i32 $\x01, $\xFF\x02\x09";
9992      break;
9993    }
9994    return NULL;
9995  case ARM_VRINTAD:
9996    if (MCInst_getNumOperands(MI) == 2 &&
9997        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9998        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9999        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10000        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10001      // (VRINTAD DPR:$Dd, DPR:$Dm)
10002      AsmString = "vrinta.f64.f64	$\x01, $\x02";
10003      break;
10004    }
10005    return NULL;
10006  case ARM_VRINTAND:
10007    if (MCInst_getNumOperands(MI) == 2 &&
10008        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10009        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10010        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10011        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10012      // (VRINTAND DPR:$Dd, DPR:$Dm)
10013      AsmString = "vrinta.f32.f32	$\x01, $\x02";
10014      break;
10015    }
10016    return NULL;
10017  case ARM_VRINTANQ:
10018    if (MCInst_getNumOperands(MI) == 2 &&
10019        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10020        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
10021        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10022        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
10023      // (VRINTANQ QPR:$Qd, QPR:$Qm)
10024      AsmString = "vrinta.f32.f32	$\x01, $\x02";
10025      break;
10026    }
10027    return NULL;
10028  case ARM_VRINTAS:
10029    if (MCInst_getNumOperands(MI) == 2 &&
10030        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10031        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10032        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10033        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10034      // (VRINTAS SPR:$Sd, SPR:$Sm)
10035      AsmString = "vrinta.f32.f32	$\x01, $\x02";
10036      break;
10037    }
10038    return NULL;
10039  case ARM_VRINTMD:
10040    if (MCInst_getNumOperands(MI) == 2 &&
10041        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10042        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10043        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10044        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10045      // (VRINTMD DPR:$Dd, DPR:$Dm)
10046      AsmString = "vrintm.f64.f64	$\x01, $\x02";
10047      break;
10048    }
10049    return NULL;
10050  case ARM_VRINTMND:
10051    if (MCInst_getNumOperands(MI) == 2 &&
10052        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10053        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10054        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10055        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10056      // (VRINTMND DPR:$Dd, DPR:$Dm)
10057      AsmString = "vrintm.f32.f32	$\x01, $\x02";
10058      break;
10059    }
10060    return NULL;
10061  case ARM_VRINTMNQ:
10062    if (MCInst_getNumOperands(MI) == 2 &&
10063        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10064        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
10065        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10066        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
10067      // (VRINTMNQ QPR:$Qd, QPR:$Qm)
10068      AsmString = "vrintm.f32.f32	$\x01, $\x02";
10069      break;
10070    }
10071    return NULL;
10072  case ARM_VRINTMS:
10073    if (MCInst_getNumOperands(MI) == 2 &&
10074        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10075        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10076        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10077        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10078      // (VRINTMS SPR:$Sd, SPR:$Sm)
10079      AsmString = "vrintm.f32.f32	$\x01, $\x02";
10080      break;
10081    }
10082    return NULL;
10083  case ARM_VRINTND:
10084    if (MCInst_getNumOperands(MI) == 2 &&
10085        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10086        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10087        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10088        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10089      // (VRINTND DPR:$Dd, DPR:$Dm)
10090      AsmString = "vrintn.f64.f64	$\x01, $\x02";
10091      break;
10092    }
10093    return NULL;
10094  case ARM_VRINTNND:
10095    if (MCInst_getNumOperands(MI) == 2 &&
10096        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10097        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10098        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10099        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10100      // (VRINTNND DPR:$Dd, DPR:$Dm)
10101      AsmString = "vrintn.f32.f32	$\x01, $\x02";
10102      break;
10103    }
10104    return NULL;
10105  case ARM_VRINTNNQ:
10106    if (MCInst_getNumOperands(MI) == 2 &&
10107        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10108        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
10109        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10110        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
10111      // (VRINTNNQ QPR:$Qd, QPR:$Qm)
10112      AsmString = "vrintn.f32.f32	$\x01, $\x02";
10113      break;
10114    }
10115    return NULL;
10116  case ARM_VRINTNS:
10117    if (MCInst_getNumOperands(MI) == 2 &&
10118        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10119        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10120        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10121        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10122      // (VRINTNS SPR:$Sd, SPR:$Sm)
10123      AsmString = "vrintn.f32.f32	$\x01, $\x02";
10124      break;
10125    }
10126    return NULL;
10127  case ARM_VRINTPD:
10128    if (MCInst_getNumOperands(MI) == 2 &&
10129        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10130        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10131        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10132        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10133      // (VRINTPD DPR:$Dd, DPR:$Dm)
10134      AsmString = "vrintp.f64.f64	$\x01, $\x02";
10135      break;
10136    }
10137    return NULL;
10138  case ARM_VRINTPND:
10139    if (MCInst_getNumOperands(MI) == 2 &&
10140        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10141        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10142        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10143        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10144      // (VRINTPND DPR:$Dd, DPR:$Dm)
10145      AsmString = "vrintp.f32.f32	$\x01, $\x02";
10146      break;
10147    }
10148    return NULL;
10149  case ARM_VRINTPNQ:
10150    if (MCInst_getNumOperands(MI) == 2 &&
10151        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10152        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
10153        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10154        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
10155      // (VRINTPNQ QPR:$Qd, QPR:$Qm)
10156      AsmString = "vrintp.f32.f32	$\x01, $\x02";
10157      break;
10158    }
10159    return NULL;
10160  case ARM_VRINTPS:
10161    if (MCInst_getNumOperands(MI) == 2 &&
10162        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10163        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10164        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10165        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10166      // (VRINTPS SPR:$Sd, SPR:$Sm)
10167      AsmString = "vrintp.f32.f32	$\x01, $\x02";
10168      break;
10169    }
10170    return NULL;
10171  case ARM_VRINTRD:
10172    if (MCInst_getNumOperands(MI) == 4 &&
10173        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10174        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10175        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10176        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10177      // (VRINTRD DPR:$Dd, DPR:$Dm, pred:$p)
10178      AsmString = "vrintr$\xFF\x03\x01.f64.f64	$\x01, $\x02";
10179      break;
10180    }
10181    return NULL;
10182  case ARM_VRINTRS:
10183    if (MCInst_getNumOperands(MI) == 4 &&
10184        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10185        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10186        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10187        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10188      // (VRINTRS SPR:$Sd, SPR:$Sm, pred:$p)
10189      AsmString = "vrintr$\xFF\x03\x01.f32.f32	$\x01, $\x02";
10190      break;
10191    }
10192    return NULL;
10193  case ARM_VRINTXD:
10194    if (MCInst_getNumOperands(MI) == 4 &&
10195        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10196        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10197        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10198        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10199      // (VRINTXD DPR:$Dd, DPR:$Dm, pred:$p)
10200      AsmString = "vrintx$\xFF\x03\x01.f64.f64	$\x01, $\x02";
10201      break;
10202    }
10203    return NULL;
10204  case ARM_VRINTXND:
10205    if (MCInst_getNumOperands(MI) == 2 &&
10206        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10207        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10208        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10209        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10210      // (VRINTXND DPR:$Dd, DPR:$Dm)
10211      AsmString = "vrintx.f32.f32	$\x01, $\x02";
10212      break;
10213    }
10214    return NULL;
10215  case ARM_VRINTXNQ:
10216    if (MCInst_getNumOperands(MI) == 2 &&
10217        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10218        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
10219        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10220        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
10221      // (VRINTXNQ QPR:$Qd, QPR:$Qm)
10222      AsmString = "vrintx.f32.f32	$\x01, $\x02";
10223      break;
10224    }
10225    return NULL;
10226  case ARM_VRINTXS:
10227    if (MCInst_getNumOperands(MI) == 4 &&
10228        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10229        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10230        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10231        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10232      // (VRINTXS SPR:$Sd, SPR:$Sm, pred:$p)
10233      AsmString = "vrintx$\xFF\x03\x01.f32.f32	$\x01, $\x02";
10234      break;
10235    }
10236    return NULL;
10237  case ARM_VRINTZD:
10238    if (MCInst_getNumOperands(MI) == 4 &&
10239        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10240        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10241        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10242        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10243      // (VRINTZD DPR:$Dd, DPR:$Dm, pred:$p)
10244      AsmString = "vrintz$\xFF\x03\x01.f64.f64	$\x01, $\x02";
10245      break;
10246    }
10247    return NULL;
10248  case ARM_VRINTZND:
10249    if (MCInst_getNumOperands(MI) == 2 &&
10250        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10251        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10252        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10253        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10254      // (VRINTZND DPR:$Dd, DPR:$Dm)
10255      AsmString = "vrintz.f32.f32	$\x01, $\x02";
10256      break;
10257    }
10258    return NULL;
10259  case ARM_VRINTZNQ:
10260    if (MCInst_getNumOperands(MI) == 2 &&
10261        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10262        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
10263        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10264        GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) {
10265      // (VRINTZNQ QPR:$Qd, QPR:$Qm)
10266      AsmString = "vrintz.f32.f32	$\x01, $\x02";
10267      break;
10268    }
10269    return NULL;
10270  case ARM_VRINTZS:
10271    if (MCInst_getNumOperands(MI) == 4 &&
10272        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10273        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10274        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10275        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10276      // (VRINTZS SPR:$Sd, SPR:$Sm, pred:$p)
10277      AsmString = "vrintz$\xFF\x03\x01.f32.f32	$\x01, $\x02";
10278      break;
10279    }
10280    return NULL;
10281  case ARM_VSETLNi32:
10282    if (MCInst_getNumOperands(MI) == 5 &&
10283        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10284        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10285        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10286        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
10287        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10288        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
10289      // (VSETLNi32 DPR:$Dd, GPR:$Rn, 1, pred:$p)
10290      AsmString = "fmdhr$\xFF\x04\x01 $\x01, $\x02";
10291      break;
10292    }
10293    if (MCInst_getNumOperands(MI) == 5 &&
10294        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10295        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10296        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10297        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
10298        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10299        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10300      // (VSETLNi32 DPR:$Dd, GPR:$Rn, 0, pred:$p)
10301      AsmString = "fmdlr$\xFF\x04\x01 $\x01, $\x02";
10302      break;
10303    }
10304    return NULL;
10305  case ARM_VSQRTD:
10306    if (MCInst_getNumOperands(MI) == 4 &&
10307        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10308        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10309        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10310        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) {
10311      // (VSQRTD DPR:$Dd, DPR:$Dm, pred:$p)
10312      AsmString = "vsqrt$\xFF\x03\x01 $\x01, $\x02";
10313      break;
10314    }
10315    return NULL;
10316  case ARM_VSQRTS:
10317    if (MCInst_getNumOperands(MI) == 4 &&
10318        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10319        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10320        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10321        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) {
10322      // (VSQRTS SPR:$Sd, SPR:$Sm, pred:$p)
10323      AsmString = "vsqrt$\xFF\x03\x01 $\x01, $\x02";
10324      break;
10325    }
10326    return NULL;
10327  case ARM_VSTRD:
10328    if (MCInst_getNumOperands(MI) == 5 &&
10329        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10330        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) {
10331      // (VSTRD DPR:$Dd, addrmode5:$addr, pred:$p)
10332      AsmString = "vstr$\xFF\x04\x01.64 $\x01, $\xFF\x02\x08";
10333      break;
10334    }
10335    return NULL;
10336  case ARM_VSTRS:
10337    if (MCInst_getNumOperands(MI) == 5 &&
10338        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10339        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) {
10340      // (VSTRS SPR:$Sd, addrmode5:$addr, pred:$p)
10341      AsmString = "vstr$\xFF\x04\x01.32 $\x01, $\xFF\x02\x08";
10342      break;
10343    }
10344    return NULL;
10345  case ARM_VSUBD:
10346    if (MCInst_getNumOperands(MI) == 5 &&
10347        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10348        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10349        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10350        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
10351        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10352        GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) {
10353      // (VSUBD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p)
10354      AsmString = "fsubd$\xFF\x04\x01 $\x01, $\x02, $\x03";
10355      break;
10356    }
10357    return NULL;
10358  case ARM_VSUBS:
10359    if (MCInst_getNumOperands(MI) == 5 &&
10360        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10361        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10362        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10363        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) &&
10364        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10365        GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) {
10366      // (VSUBS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p)
10367      AsmString = "fsubs$\xFF\x04\x01 $\x01, $\x02, $\x03";
10368      break;
10369    }
10370    return NULL;
10371  case ARM_t2ADCrr:
10372    if (MCInst_getNumOperands(MI) == 6 &&
10373        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10374        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10375        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10376        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10377        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10378        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10379      // (t2ADCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10380      AsmString = "adc$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10381      break;
10382    }
10383    return NULL;
10384  case ARM_t2ADCrs:
10385    if (MCInst_getNumOperands(MI) == 7 &&
10386        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10387        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10388        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10389        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10390      // (t2ADCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
10391      AsmString = "adc$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
10392      break;
10393    }
10394    return NULL;
10395  case ARM_t2ADDri:
10396    if (MCInst_getNumOperands(MI) == 6 &&
10397        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10398        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10399        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10400        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) {
10401      // (t2ADDri GPRnopc:$Rd, GPRnopc:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
10402      AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10403      break;
10404    }
10405    if (MCInst_getNumOperands(MI) == 6 &&
10406        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10407        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10408        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10409        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
10410      // (t2ADDri GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s)
10411      AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
10412      break;
10413    }
10414    return NULL;
10415  case ARM_t2ADDri12:
10416    if (MCInst_getNumOperands(MI) == 5 &&
10417        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10418        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10419        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10420        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) {
10421      // (t2ADDri12 GPRnopc:$Rd, GPR:$Rn, imm0_4095:$imm, pred:$p)
10422      AsmString = "add$\xFF\x04\x01 $\x01, $\x02, $\x03";
10423      break;
10424    }
10425    if (MCInst_getNumOperands(MI) == 5 &&
10426        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10427        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10428        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10429        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
10430      // (t2ADDri12 GPRnopc:$Rdn, GPRnopc:$Rdn, imm0_4095:$imm, pred:$p)
10431      AsmString = "add$\xFF\x04\x01 $\x01, $\x03";
10432      break;
10433    }
10434    return NULL;
10435  case ARM_t2ADDrr:
10436    if (MCInst_getNumOperands(MI) == 6 &&
10437        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10438        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10439        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10440        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
10441        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10442        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10443      // (t2ADDrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10444      AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10445      break;
10446    }
10447    if (MCInst_getNumOperands(MI) == 6 &&
10448        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10449        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10450        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10451        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
10452        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10453        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10454      // (t2ADDrr GPRnopc:$Rdn, GPRnopc:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s)
10455      AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
10456      break;
10457    }
10458    return NULL;
10459  case ARM_t2ADDrs:
10460    if (MCInst_getNumOperands(MI) == 7 &&
10461        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10462        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10463        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10464        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) {
10465      // (t2ADDrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
10466      AsmString = "add$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
10467      break;
10468    }
10469    if (MCInst_getNumOperands(MI) == 7 &&
10470        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10471        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10472        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10473        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
10474      // (t2ADDrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
10475      AsmString = "add$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A";
10476      break;
10477    }
10478    return NULL;
10479  case ARM_t2ADR:
10480    if (MCInst_getNumOperands(MI) == 4 &&
10481        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10482        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10483      // (t2ADR rGPR:$Rd, t2adrlabel:$addr, pred:$p)
10484      AsmString = "adr$\xFF\x03\x01 $\x01, $\xFF\x02\x0B";
10485      break;
10486    }
10487    return NULL;
10488  case ARM_t2ANDrr:
10489    if (MCInst_getNumOperands(MI) == 6 &&
10490        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10491        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10492        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10493        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10494        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10495        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10496      // (t2ANDrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10497      AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10498      break;
10499    }
10500    return NULL;
10501  case ARM_t2ANDrs:
10502    if (MCInst_getNumOperands(MI) == 7 &&
10503        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10504        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10505        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10506        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10507      // (t2ANDrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
10508      AsmString = "and$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
10509      break;
10510    }
10511    return NULL;
10512  case ARM_t2ASRri:
10513    if (MCInst_getNumOperands(MI) == 6 &&
10514        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10515        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10516        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10517        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10518      // (t2ASRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s)
10519      AsmString = "asr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\xFF\x03\x0C";
10520      break;
10521    }
10522    return NULL;
10523  case ARM_t2ASRrr:
10524    if (MCInst_getNumOperands(MI) == 6 &&
10525        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10526        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10527        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10528        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10529        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10530        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10531      // (t2ASRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10532      AsmString = "asr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10533      break;
10534    }
10535    return NULL;
10536  case ARM_t2BICrr:
10537    if (MCInst_getNumOperands(MI) == 6 &&
10538        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10539        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10540        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10541        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10542        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10543        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10544      // (t2BICrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10545      AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10546      break;
10547    }
10548    return NULL;
10549  case ARM_t2BICrs:
10550    if (MCInst_getNumOperands(MI) == 7 &&
10551        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10552        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10553        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10554        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10555      // (t2BICrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
10556      AsmString = "bic$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
10557      break;
10558    }
10559    return NULL;
10560  case ARM_t2CMNri:
10561    if (MCInst_getNumOperands(MI) == 4 &&
10562        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10563        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10564      // (t2CMNri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
10565      AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02";
10566      break;
10567    }
10568    if (MCInst_getNumOperands(MI) == 4 &&
10569        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10570        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10571      // (t2CMNri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p)
10572      AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02";
10573      break;
10574    }
10575    return NULL;
10576  case ARM_t2CMNzrr:
10577    if (MCInst_getNumOperands(MI) == 4 &&
10578        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10579        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10580        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10581        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10582      // (t2CMNzrr GPRnopc:$Rn, rGPR:$Rm, pred:$p)
10583      AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02";
10584      break;
10585    }
10586    return NULL;
10587  case ARM_t2CMNzrs:
10588    if (MCInst_getNumOperands(MI) == 5 &&
10589        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10590        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10591      // (t2CMNzrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
10592      AsmString = "cmn$\xFF\x04\x01 $\x01, $\xFF\x02\x0A";
10593      break;
10594    }
10595    return NULL;
10596  case ARM_t2CMPri:
10597    if (MCInst_getNumOperands(MI) == 4 &&
10598        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10599        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10600      // (t2CMPri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p)
10601      AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02";
10602      break;
10603    }
10604    if (MCInst_getNumOperands(MI) == 4 &&
10605        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10606        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10607      // (t2CMPri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
10608      AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02";
10609      break;
10610    }
10611    return NULL;
10612  case ARM_t2CMPrs:
10613    if (MCInst_getNumOperands(MI) == 5 &&
10614        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10615        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10616      // (t2CMPrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
10617      AsmString = "cmp$\xFF\x04\x01 $\x01, $\xFF\x02\x0A";
10618      break;
10619    }
10620    return NULL;
10621  case ARM_t2DMB:
10622    if (MCInst_getNumOperands(MI) == 3 &&
10623        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10624        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
10625      // (t2DMB 15, pred:$p)
10626      AsmString = "dmb$\xFF\x02\x01";
10627      break;
10628    }
10629    return NULL;
10630  case ARM_t2DSB:
10631    if (MCInst_getNumOperands(MI) == 3 &&
10632        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10633        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
10634      // (t2DSB 15, pred:$p)
10635      AsmString = "dsb$\xFF\x02\x01";
10636      break;
10637    }
10638    return NULL;
10639  case ARM_t2EORri:
10640    if (MCInst_getNumOperands(MI) == 6 &&
10641        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10642        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10643        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10644        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10645      // (t2EORri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
10646      AsmString = "eor$\xFF\x06\x02$\xFF\x04\x01.w $\x01, $\x02, $\x03";
10647      break;
10648    }
10649    return NULL;
10650  case ARM_t2EORrr:
10651    if (MCInst_getNumOperands(MI) == 6 &&
10652        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10653        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10654        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10655        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10656        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10657        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10658      // (t2EORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10659      AsmString = "eor$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10660      break;
10661    }
10662    return NULL;
10663  case ARM_t2EORrs:
10664    if (MCInst_getNumOperands(MI) == 7 &&
10665        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10666        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10667        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10668        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10669      // (t2EORrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
10670      AsmString = "eor$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
10671      break;
10672    }
10673    return NULL;
10674  case ARM_t2HINT:
10675    if (MCInst_getNumOperands(MI) == 3) {
10676      // (t2HINT imm0_239:$imm, pred:$p)
10677      AsmString = "hint$\xFF\x02\x01 $\x01";
10678      break;
10679    }
10680    if (MCInst_getNumOperands(MI) == 3 &&
10681        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10682        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
10683      // (t2HINT 0, pred:$p)
10684      AsmString = "nop$\xFF\x02\x01.w";
10685      break;
10686    }
10687    if (MCInst_getNumOperands(MI) == 3 &&
10688        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10689        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
10690      // (t2HINT 1, pred:$p)
10691      AsmString = "yield$\xFF\x02\x01.w";
10692      break;
10693    }
10694    if (MCInst_getNumOperands(MI) == 3 &&
10695        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10696        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
10697      // (t2HINT 2, pred:$p)
10698      AsmString = "wfe$\xFF\x02\x01.w";
10699      break;
10700    }
10701    if (MCInst_getNumOperands(MI) == 3 &&
10702        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10703        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
10704      // (t2HINT 3, pred:$p)
10705      AsmString = "wfi$\xFF\x02\x01.w";
10706      break;
10707    }
10708    if (MCInst_getNumOperands(MI) == 3 &&
10709        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10710        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
10711      // (t2HINT 4, pred:$p)
10712      AsmString = "sev$\xFF\x02\x01.w";
10713      break;
10714    }
10715    if (MCInst_getNumOperands(MI) == 3 &&
10716        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10717        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
10718      // (t2HINT 5, pred:$p)
10719      AsmString = "sevl$\xFF\x02\x01.w";
10720      break;
10721    }
10722    return NULL;
10723  case ARM_t2HVC:
10724    if (MCInst_getNumOperands(MI) == 1) {
10725      // (t2HVC imm0_65535:$imm16)
10726      AsmString = "hvc	$\x01";
10727      break;
10728    }
10729    return NULL;
10730  case ARM_t2ISB:
10731    if (MCInst_getNumOperands(MI) == 3 &&
10732        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10733        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) {
10734      // (t2ISB 15, pred:$p)
10735      AsmString = "isb$\xFF\x02\x01";
10736      break;
10737    }
10738    return NULL;
10739  case ARM_t2LDMDB:
10740    if (MCInst_getNumOperands(MI) == 4 &&
10741        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10742        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
10743      // (t2LDMDB GPR:$Rn, pred:$p, reglist:$regs)
10744      AsmString = "ldmdb$\xFF\x02\x01.w $\x01, $\xFF\x04\x04";
10745      break;
10746    }
10747    return NULL;
10748  case ARM_t2LDMDB_UPD:
10749    if (MCInst_getNumOperands(MI) == 4 &&
10750        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10751        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
10752      // (t2LDMDB_UPD GPR:$Rn, pred:$p, reglist:$regs)
10753      AsmString = "ldmdb$\xFF\x02\x01.w $\x01!, $\xFF\x04\x04";
10754      break;
10755    }
10756    return NULL;
10757  case ARM_t2LDMIA:
10758    if (MCInst_getNumOperands(MI) == 4 &&
10759        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10760        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
10761      // (t2LDMIA GPR:$Rn, pred:$p, reglist:$regs)
10762      AsmString = "ldm$\xFF\x02\x01 $\x01, $\xFF\x04\x04";
10763      break;
10764    }
10765    return NULL;
10766  case ARM_t2LDMIA_UPD:
10767    if (MCInst_getNumOperands(MI) == 4 &&
10768        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10769        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
10770      // (t2LDMIA_UPD GPR:$Rn, pred:$p, reglist:$regs)
10771      AsmString = "ldm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04";
10772      break;
10773    }
10774    return NULL;
10775  case ARM_t2LDRBi12:
10776    if (MCInst_getNumOperands(MI) == 5 &&
10777        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10778        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10779      // (t2LDRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
10780      AsmString = "ldrb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
10781      break;
10782    }
10783    return NULL;
10784  case ARM_t2LDRBpci:
10785    if (MCInst_getNumOperands(MI) == 4 &&
10786        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10787        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10788      // (t2LDRBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
10789      AsmString = "ldrb$\xFF\x03\x01 $\x01, $\xFF\x02\x0E";
10790      break;
10791    }
10792    return NULL;
10793  case ARM_t2LDRBpcrel:
10794    if (MCInst_getNumOperands(MI) == 4 &&
10795        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10796        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10797      // (t2LDRBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
10798      AsmString = "ldrb$\xFF\x03\x01.w $\x01, $\x02";
10799      break;
10800    }
10801    return NULL;
10802  case ARM_t2LDRBs:
10803    if (MCInst_getNumOperands(MI) == 6 &&
10804        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10805        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10806      // (t2LDRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
10807      AsmString = "ldrb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
10808      break;
10809    }
10810    return NULL;
10811  case ARM_t2LDRHi12:
10812    if (MCInst_getNumOperands(MI) == 5 &&
10813        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10814        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10815      // (t2LDRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
10816      AsmString = "ldrh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
10817      break;
10818    }
10819    return NULL;
10820  case ARM_t2LDRHpci:
10821    if (MCInst_getNumOperands(MI) == 4 &&
10822        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10823        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10824      // (t2LDRHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
10825      AsmString = "ldrh$\xFF\x03\x01 $\x01, $\xFF\x02\x0E";
10826      break;
10827    }
10828    return NULL;
10829  case ARM_t2LDRHpcrel:
10830    if (MCInst_getNumOperands(MI) == 4 &&
10831        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10832        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10833      // (t2LDRHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
10834      AsmString = "ldrh$\xFF\x03\x01.w $\x01, $\x02";
10835      break;
10836    }
10837    return NULL;
10838  case ARM_t2LDRHs:
10839    if (MCInst_getNumOperands(MI) == 6 &&
10840        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10841        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10842      // (t2LDRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
10843      AsmString = "ldrh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
10844      break;
10845    }
10846    return NULL;
10847  case ARM_t2LDRSBi12:
10848    if (MCInst_getNumOperands(MI) == 5 &&
10849        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10850        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10851      // (t2LDRSBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
10852      AsmString = "ldrsb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
10853      break;
10854    }
10855    return NULL;
10856  case ARM_t2LDRSBpci:
10857    if (MCInst_getNumOperands(MI) == 4 &&
10858        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10859        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10860      // (t2LDRSBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
10861      AsmString = "ldrsb$\xFF\x03\x01 $\x01, $\xFF\x02\x0E";
10862      break;
10863    }
10864    return NULL;
10865  case ARM_t2LDRSBpcrel:
10866    if (MCInst_getNumOperands(MI) == 4 &&
10867        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10868        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10869      // (t2LDRSBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
10870      AsmString = "ldrsb$\xFF\x03\x01.w $\x01, $\x02";
10871      break;
10872    }
10873    return NULL;
10874  case ARM_t2LDRSBs:
10875    if (MCInst_getNumOperands(MI) == 6 &&
10876        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10877        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10878      // (t2LDRSBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
10879      AsmString = "ldrsb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
10880      break;
10881    }
10882    return NULL;
10883  case ARM_t2LDRSHi12:
10884    if (MCInst_getNumOperands(MI) == 5 &&
10885        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10886        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10887      // (t2LDRSHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
10888      AsmString = "ldrsh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
10889      break;
10890    }
10891    return NULL;
10892  case ARM_t2LDRSHpci:
10893    if (MCInst_getNumOperands(MI) == 4 &&
10894        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10895        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10896      // (t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)
10897      AsmString = "ldrsh$\xFF\x03\x01 $\x01, $\xFF\x02\x0E";
10898      break;
10899    }
10900    return NULL;
10901  case ARM_t2LDRSHpcrel:
10902    if (MCInst_getNumOperands(MI) == 4 &&
10903        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10904        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10905      // (t2LDRSHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p)
10906      AsmString = "ldrsh$\xFF\x03\x01.w $\x01, $\x02";
10907      break;
10908    }
10909    return NULL;
10910  case ARM_t2LDRSHs:
10911    if (MCInst_getNumOperands(MI) == 6 &&
10912        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10913        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
10914      // (t2LDRSHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
10915      AsmString = "ldrsh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
10916      break;
10917    }
10918    return NULL;
10919  case ARM_t2LDRi12:
10920    if (MCInst_getNumOperands(MI) == 5 &&
10921        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10922        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
10923      // (t2LDRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
10924      AsmString = "ldr$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
10925      break;
10926    }
10927    return NULL;
10928  case ARM_t2LDRpci:
10929    if (MCInst_getNumOperands(MI) == 4 &&
10930        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10931        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
10932      // (t2LDRpci GPRnopc:$Rt, t2ldrlabel:$addr, pred:$p)
10933      AsmString = "ldr$\xFF\x03\x01 $\x01, $\xFF\x02\x0E";
10934      break;
10935    }
10936    return NULL;
10937  case ARM_t2LDRs:
10938    if (MCInst_getNumOperands(MI) == 6 &&
10939        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10940        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
10941      // (t2LDRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
10942      AsmString = "ldr$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
10943      break;
10944    }
10945    return NULL;
10946  case ARM_t2LSLri:
10947    if (MCInst_getNumOperands(MI) == 6 &&
10948        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10949        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10950        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10951        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10952      // (t2LSLri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s)
10953      AsmString = "lsl$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10954      break;
10955    }
10956    return NULL;
10957  case ARM_t2LSLrr:
10958    if (MCInst_getNumOperands(MI) == 6 &&
10959        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10960        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10961        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10962        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10963        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10964        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10965      // (t2LSLrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10966      AsmString = "lsl$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10967      break;
10968    }
10969    return NULL;
10970  case ARM_t2LSRri:
10971    if (MCInst_getNumOperands(MI) == 6 &&
10972        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10973        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10974        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10975        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
10976      // (t2LSRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s)
10977      AsmString = "lsr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\xFF\x03\x0C";
10978      break;
10979    }
10980    return NULL;
10981  case ARM_t2LSRrr:
10982    if (MCInst_getNumOperands(MI) == 6 &&
10983        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10984        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10985        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10986        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
10987        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10988        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
10989      // (t2LSRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
10990      AsmString = "lsr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
10991      break;
10992    }
10993    return NULL;
10994  case ARM_t2MCR:
10995    if (MCInst_getNumOperands(MI) == 8 &&
10996        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10997        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
10998        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
10999        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
11000      // (t2MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
11001      AsmString = "mcr$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
11002      break;
11003    }
11004    return NULL;
11005  case ARM_t2MCR2:
11006    if (MCInst_getNumOperands(MI) == 8 &&
11007        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11008        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
11009        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
11010        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
11011      // (t2MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
11012      AsmString = "mcr2$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06";
11013      break;
11014    }
11015    return NULL;
11016  case ARM_t2MOVi16:
11017    if (MCInst_getNumOperands(MI) == 4 &&
11018        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11019        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11020      // (t2MOVi16 rGPR:$Rd, imm256_65535_expr:$imm, pred:$p)
11021      AsmString = "mov$\xFF\x03\x01 $\x01, $\x02";
11022      break;
11023    }
11024    return NULL;
11025  case ARM_t2MRC:
11026    if (MCInst_getNumOperands(MI) == 8 &&
11027        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11028        GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
11029        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
11030        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
11031      // (t2MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
11032      AsmString = "mrc$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
11033      break;
11034    }
11035    return NULL;
11036  case ARM_t2MRC2:
11037    if (MCInst_getNumOperands(MI) == 8 &&
11038        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11039        GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
11040        MCOperand_isImm(MCInst_getOperand(MI, 5)) &&
11041        MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) {
11042      // (t2MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p)
11043      AsmString = "mrc2$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06";
11044      break;
11045    }
11046    return NULL;
11047  case ARM_t2MRS_AR:
11048    if (MCInst_getNumOperands(MI) == 3 &&
11049        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11050        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
11051      // (t2MRS_AR GPR:$Rd, pred:$p)
11052      AsmString = "mrs$\xFF\x02\x01 $\x01, cpsr";
11053      break;
11054    }
11055    return NULL;
11056  case ARM_t2MUL:
11057    if (MCInst_getNumOperands(MI) == 5 &&
11058        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11059        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11060        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11061        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11062        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11063        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11064      // (t2MUL rGPR:$Rn, rGPR:$Rm, rGPR:$Rn, pred:$p)
11065      AsmString = "mul$\xFF\x04\x01 $\x01, $\x02";
11066      break;
11067    }
11068    return NULL;
11069  case ARM_t2MVNi:
11070    if (MCInst_getNumOperands(MI) == 5 &&
11071        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11072        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11073      // (t2MVNi rGPR:$Rd, t2_so_imm:$imm, pred:$p, cc_out:$s)
11074      AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01.w $\x01, $\x02";
11075      break;
11076    }
11077    return NULL;
11078  case ARM_t2MVNr:
11079    if (MCInst_getNumOperands(MI) == 5 &&
11080        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11081        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11082        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11083        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11084      // (t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s)
11085      AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02";
11086      break;
11087    }
11088    return NULL;
11089  case ARM_t2MVNs:
11090    if (MCInst_getNumOperands(MI) == 6 &&
11091        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11092        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11093      // (t2MVNs rGPR:$Rd, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
11094      AsmString = "mvn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\xFF\x02\x0A";
11095      break;
11096    }
11097    return NULL;
11098  case ARM_t2ORNri:
11099    if (MCInst_getNumOperands(MI) == 6 &&
11100        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11101        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11102        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11103        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11104      // (t2ORNri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s)
11105      AsmString = "orn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
11106      break;
11107    }
11108    return NULL;
11109  case ARM_t2ORNrr:
11110    if (MCInst_getNumOperands(MI) == 6 &&
11111        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11112        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11113        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11114        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
11115        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11116        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
11117      // (t2ORNrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s)
11118      AsmString = "orn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
11119      break;
11120    }
11121    return NULL;
11122  case ARM_t2ORNrs:
11123    if (MCInst_getNumOperands(MI) == 7 &&
11124        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11125        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11126        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11127        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11128      // (t2ORNrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$shift, pred:$p, cc_out:$s)
11129      AsmString = "orn$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A";
11130      break;
11131    }
11132    return NULL;
11133  case ARM_t2ORRri:
11134    if (MCInst_getNumOperands(MI) == 6 &&
11135        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11136        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11137        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11138        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11139      // (t2ORRri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
11140      AsmString = "orr$\xFF\x06\x02$\xFF\x04\x01.w $\x01, $\x02, $\x03";
11141      break;
11142    }
11143    return NULL;
11144  case ARM_t2ORRrr:
11145    if (MCInst_getNumOperands(MI) == 6 &&
11146        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11147        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11148        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11149        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11150        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11151        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
11152      // (t2ORRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
11153      AsmString = "orr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
11154      break;
11155    }
11156    return NULL;
11157  case ARM_t2ORRrs:
11158    if (MCInst_getNumOperands(MI) == 7 &&
11159        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11160        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11161        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11162        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11163      // (t2ORRrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s)
11164      AsmString = "orr$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
11165      break;
11166    }
11167    return NULL;
11168  case ARM_t2PLDpci:
11169    if (MCInst_getNumOperands(MI) == 3) {
11170      // (t2PLDpci t2ldr_pcrel_imm12:$addr, pred:$p)
11171      AsmString = "pld$\xFF\x02\x01 $\x01";
11172      break;
11173    }
11174    return NULL;
11175  case ARM_t2PLIpci:
11176    if (MCInst_getNumOperands(MI) == 3) {
11177      // (t2PLIpci t2ldr_pcrel_imm12:$addr, pred:$p)
11178      AsmString = "pli$\xFF\x02\x01 $\x01";
11179      break;
11180    }
11181    return NULL;
11182  case ARM_t2REV:
11183    if (MCInst_getNumOperands(MI) == 4 &&
11184        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11185        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11186        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11187        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11188      // (t2REV rGPR:$Rd, rGPR:$Rm, pred:$p)
11189      AsmString = "rev$\xFF\x03\x01 $\x01, $\x02";
11190      break;
11191    }
11192    return NULL;
11193  case ARM_t2REV16:
11194    if (MCInst_getNumOperands(MI) == 4 &&
11195        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11196        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11197        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11198        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11199      // (t2REV16 rGPR:$Rd, rGPR:$Rm, pred:$p)
11200      AsmString = "rev16$\xFF\x03\x01 $\x01, $\x02";
11201      break;
11202    }
11203    return NULL;
11204  case ARM_t2REVSH:
11205    if (MCInst_getNumOperands(MI) == 4 &&
11206        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11207        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11208        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11209        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11210      // (t2REVSH rGPR:$Rd, rGPR:$Rm, pred:$p)
11211      AsmString = "revsh$\xFF\x03\x01 $\x01, $\x02";
11212      break;
11213    }
11214    return NULL;
11215  case ARM_t2RORri:
11216    if (MCInst_getNumOperands(MI) == 6 &&
11217        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11218        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11219        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11220        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11221      // (t2RORri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s)
11222      AsmString = "ror$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
11223      break;
11224    }
11225    return NULL;
11226  case ARM_t2RORrr:
11227    if (MCInst_getNumOperands(MI) == 6 &&
11228        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11229        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11230        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11231        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11232        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11233        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
11234      // (t2RORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
11235      AsmString = "ror$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
11236      break;
11237    }
11238    return NULL;
11239  case ARM_t2RSBri:
11240    if (MCInst_getNumOperands(MI) == 6 &&
11241        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11242        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11243        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11244        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11245      // (t2RSBri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s)
11246      AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
11247      break;
11248    }
11249    if (MCInst_getNumOperands(MI) == 6 &&
11250        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11251        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11252        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11253        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11254      // (t2RSBri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s)
11255      AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
11256      break;
11257    }
11258    if (MCInst_getNumOperands(MI) == 6 &&
11259        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11260        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11261        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11262        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11263        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11264        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11265      // (t2RSBri rGPR:$Rd, rGPR:$Rm, 0, pred:$p, cc_out:$s)
11266      AsmString = "neg$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02";
11267      break;
11268    }
11269    return NULL;
11270  case ARM_t2RSBrr:
11271    if (MCInst_getNumOperands(MI) == 6 &&
11272        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11273        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11274        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11275        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
11276        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11277        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
11278      // (t2RSBrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s)
11279      AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03";
11280      break;
11281    }
11282    return NULL;
11283  case ARM_t2RSBrs:
11284    if (MCInst_getNumOperands(MI) == 7 &&
11285        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11286        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11287        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11288        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11289      // (t2RSBrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
11290      AsmString = "rsb$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A";
11291      break;
11292    }
11293    return NULL;
11294  case ARM_t2SBCrr:
11295    if (MCInst_getNumOperands(MI) == 6 &&
11296        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11297        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11298        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11299        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11300        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11301        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
11302      // (t2SBCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
11303      AsmString = "sbc$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
11304      break;
11305    }
11306    return NULL;
11307  case ARM_t2SBCrs:
11308    if (MCInst_getNumOperands(MI) == 7 &&
11309        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11310        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11311        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11312        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11313      // (t2SBCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
11314      AsmString = "sbc$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
11315      break;
11316    }
11317    return NULL;
11318  case ARM_t2SRSDB:
11319    if (MCInst_getNumOperands(MI) == 3) {
11320      // (t2SRSDB imm0_31:$mode, pred:$p)
11321      AsmString = "srsdb$\xFF\x02\x01 $\x01";
11322      break;
11323    }
11324    return NULL;
11325  case ARM_t2SRSDB_UPD:
11326    if (MCInst_getNumOperands(MI) == 3) {
11327      // (t2SRSDB_UPD imm0_31:$mode, pred:$p)
11328      AsmString = "srsdb$\xFF\x02\x01 $\x01!";
11329      break;
11330    }
11331    return NULL;
11332  case ARM_t2SRSIA:
11333    if (MCInst_getNumOperands(MI) == 3) {
11334      // (t2SRSIA imm0_31:$mode, pred:$p)
11335      AsmString = "srsia$\xFF\x02\x01 $\x01";
11336      break;
11337    }
11338    return NULL;
11339  case ARM_t2SRSIA_UPD:
11340    if (MCInst_getNumOperands(MI) == 3) {
11341      // (t2SRSIA_UPD imm0_31:$mode, pred:$p)
11342      AsmString = "srsia$\xFF\x02\x01 $\x01!";
11343      break;
11344    }
11345    return NULL;
11346  case ARM_t2SSAT:
11347    if (MCInst_getNumOperands(MI) == 6 &&
11348        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11349        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11350        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11351        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11352        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11353        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11354      // (t2SSAT rGPR:$Rd, imm1_32:$sat_imm, rGPR:$Rn, 0, pred:$p)
11355      AsmString = "ssat$\xFF\x05\x01 $\x01, $\xFF\x02\x07, $\x03";
11356      break;
11357    }
11358    return NULL;
11359  case ARM_t2STMDB:
11360    if (MCInst_getNumOperands(MI) == 4 &&
11361        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11362        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
11363      // (t2STMDB GPR:$Rn, pred:$p, reglist:$regs)
11364      AsmString = "stmdb$\xFF\x02\x01.w $\x01, $\xFF\x04\x04";
11365      break;
11366    }
11367    return NULL;
11368  case ARM_t2STMDB_UPD:
11369    if (MCInst_getNumOperands(MI) == 4 &&
11370        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11371        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
11372      // (t2STMDB_UPD GPR:$Rn, pred:$p, reglist:$regs)
11373      AsmString = "stmdb$\xFF\x02\x01.w $\x01!, $\xFF\x04\x04";
11374      break;
11375    }
11376    return NULL;
11377  case ARM_t2STMIA_UPD:
11378    if (MCInst_getNumOperands(MI) == 4 &&
11379        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11380        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
11381      // (t2STMIA_UPD GPR:$Rn, pred:$p, reglist:$regs)
11382      AsmString = "stm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04";
11383      break;
11384    }
11385    return NULL;
11386  case ARM_t2STRBi12:
11387    if (MCInst_getNumOperands(MI) == 5 &&
11388        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11389        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11390      // (t2STRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
11391      AsmString = "strb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
11392      break;
11393    }
11394    return NULL;
11395  case ARM_t2STRBs:
11396    if (MCInst_getNumOperands(MI) == 6 &&
11397        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11398        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11399      // (t2STRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
11400      AsmString = "strb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
11401      break;
11402    }
11403    return NULL;
11404  case ARM_t2STRHi12:
11405    if (MCInst_getNumOperands(MI) == 5 &&
11406        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11407        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11408      // (t2STRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
11409      AsmString = "strh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
11410      break;
11411    }
11412    return NULL;
11413  case ARM_t2STRHs:
11414    if (MCInst_getNumOperands(MI) == 6 &&
11415        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11416        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) {
11417      // (t2STRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
11418      AsmString = "strh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
11419      break;
11420    }
11421    return NULL;
11422  case ARM_t2STRi12:
11423    if (MCInst_getNumOperands(MI) == 5 &&
11424        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11425        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
11426      // (t2STRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p)
11427      AsmString = "str$\xFF\x04\x01 $\x01, $\xFF\x02\x0D";
11428      break;
11429    }
11430    return NULL;
11431  case ARM_t2STRs:
11432    if (MCInst_getNumOperands(MI) == 6 &&
11433        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11434        GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) {
11435      // (t2STRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p)
11436      AsmString = "str$\xFF\x05\x01 $\x01, $\xFF\x02\x0F";
11437      break;
11438    }
11439    return NULL;
11440  case ARM_t2SUBS_PC_LR:
11441    if (MCInst_getNumOperands(MI) == 3 &&
11442        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11443        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
11444      // (t2SUBS_PC_LR 0, pred:$p)
11445      AsmString = "eret$\xFF\x02\x01";
11446      break;
11447    }
11448    return NULL;
11449  case ARM_t2SUBrr:
11450    if (MCInst_getNumOperands(MI) == 6 &&
11451        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11452        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
11453        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11454        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
11455        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11456        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) {
11457      // (t2SUBrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s)
11458      AsmString = "sub$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03";
11459      break;
11460    }
11461    return NULL;
11462  case ARM_t2SUBrs:
11463    if (MCInst_getNumOperands(MI) == 7 &&
11464        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11465        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
11466        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11467        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) {
11468      // (t2SUBrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
11469      AsmString = "sub$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A";
11470      break;
11471    }
11472    if (MCInst_getNumOperands(MI) == 7 &&
11473        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11474        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
11475        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11476        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11477      // (t2SUBrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s)
11478      AsmString = "sub$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A";
11479      break;
11480    }
11481    return NULL;
11482  case ARM_t2SXTAB:
11483    if (MCInst_getNumOperands(MI) == 6 &&
11484        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11485        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11486        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11487        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11488        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11489        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11490        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11491        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11492      // (t2SXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
11493      AsmString = "sxtab$\xFF\x05\x01 $\x01, $\x02, $\x03";
11494      break;
11495    }
11496    return NULL;
11497  case ARM_t2SXTAB16:
11498    if (MCInst_getNumOperands(MI) == 6 &&
11499        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11500        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11501        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11502        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11503        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11504        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11505        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11506        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11507      // (t2SXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
11508      AsmString = "sxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03";
11509      break;
11510    }
11511    return NULL;
11512  case ARM_t2SXTAH:
11513    if (MCInst_getNumOperands(MI) == 6 &&
11514        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11515        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11516        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11517        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11518        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11519        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11520        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11521        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11522      // (t2SXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
11523      AsmString = "sxtah$\xFF\x05\x01 $\x01, $\x02, $\x03";
11524      break;
11525    }
11526    return NULL;
11527  case ARM_t2SXTB:
11528    if (MCInst_getNumOperands(MI) == 5 &&
11529        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11530        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11531        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11532        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11533      // (t2SXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
11534      AsmString = "sxtb$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10";
11535      break;
11536    }
11537    return NULL;
11538  case ARM_t2SXTB16:
11539    if (MCInst_getNumOperands(MI) == 5 &&
11540        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11541        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11542        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11543        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11544        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11545        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11546      // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p)
11547      AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02";
11548      break;
11549    }
11550    if (MCInst_getNumOperands(MI) == 5 &&
11551        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11552        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11553        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11554        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11555      // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
11556      AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10";
11557      break;
11558    }
11559    return NULL;
11560  case ARM_t2SXTH:
11561    if (MCInst_getNumOperands(MI) == 5 &&
11562        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11563        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11564        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11565        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11566      // (t2SXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
11567      AsmString = "sxth$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10";
11568      break;
11569    }
11570    return NULL;
11571  case ARM_t2TEQri:
11572    if (MCInst_getNumOperands(MI) == 4 &&
11573        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11574        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
11575      // (t2TEQri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
11576      AsmString = "teq$\xFF\x03\x01 $\x01, $\x02";
11577      break;
11578    }
11579    return NULL;
11580  case ARM_t2TEQrr:
11581    if (MCInst_getNumOperands(MI) == 4 &&
11582        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11583        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
11584        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11585        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11586      // (t2TEQrr GPRnopc:$Rn, rGPR:$Rm, pred:$p)
11587      AsmString = "teq$\xFF\x03\x01 $\x01, $\x02";
11588      break;
11589    }
11590    return NULL;
11591  case ARM_t2TEQrs:
11592    if (MCInst_getNumOperands(MI) == 5 &&
11593        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11594        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
11595      // (t2TEQrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
11596      AsmString = "teq$\xFF\x04\x01 $\x01, $\xFF\x02\x0A";
11597      break;
11598    }
11599    return NULL;
11600  case ARM_t2TSTri:
11601    if (MCInst_getNumOperands(MI) == 4 &&
11602        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11603        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
11604      // (t2TSTri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p)
11605      AsmString = "tst$\xFF\x03\x01 $\x01, $\x02";
11606      break;
11607    }
11608    return NULL;
11609  case ARM_t2TSTrr:
11610    if (MCInst_getNumOperands(MI) == 4 &&
11611        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11612        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
11613        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11614        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11615      // (t2TSTrr GPRnopc:$Rn, rGPR:$Rm, pred:$p)
11616      AsmString = "tst$\xFF\x03\x01 $\x01, $\x02";
11617      break;
11618    }
11619    return NULL;
11620  case ARM_t2TSTrs:
11621    if (MCInst_getNumOperands(MI) == 5 &&
11622        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11623        GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) {
11624      // (t2TSTrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p)
11625      AsmString = "tst$\xFF\x04\x01 $\x01, $\xFF\x02\x0A";
11626      break;
11627    }
11628    return NULL;
11629  case ARM_t2USAT:
11630    if (MCInst_getNumOperands(MI) == 6 &&
11631        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11632        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11633        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11634        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11635        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11636        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11637      // (t2USAT rGPR:$Rd, imm0_31:$sat_imm, rGPR:$Rn, 0, pred:$p)
11638      AsmString = "usat$\xFF\x05\x01 $\x01, $\x02, $\x03";
11639      break;
11640    }
11641    return NULL;
11642  case ARM_t2UXTAB:
11643    if (MCInst_getNumOperands(MI) == 6 &&
11644        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11645        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11646        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11647        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11648        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11649        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11650        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11651        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11652      // (t2UXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
11653      AsmString = "uxtab$\xFF\x05\x01 $\x01, $\x02, $\x03";
11654      break;
11655    }
11656    return NULL;
11657  case ARM_t2UXTAB16:
11658    if (MCInst_getNumOperands(MI) == 6 &&
11659        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11660        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11661        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11662        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11663        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11664        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11665        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11666        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11667      // (t2UXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
11668      AsmString = "uxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03";
11669      break;
11670    }
11671    return NULL;
11672  case ARM_t2UXTAH:
11673    if (MCInst_getNumOperands(MI) == 6 &&
11674        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11675        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11676        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11677        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11678        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11679        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
11680        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11681        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11682      // (t2UXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p)
11683      AsmString = "uxtah$\xFF\x05\x01 $\x01, $\x02, $\x03";
11684      break;
11685    }
11686    return NULL;
11687  case ARM_t2UXTB:
11688    if (MCInst_getNumOperands(MI) == 5 &&
11689        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11690        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11691        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11692        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11693      // (t2UXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
11694      AsmString = "uxtb$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10";
11695      break;
11696    }
11697    return NULL;
11698  case ARM_t2UXTB16:
11699    if (MCInst_getNumOperands(MI) == 5 &&
11700        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11701        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11702        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11703        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11704        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11705        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11706      // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p)
11707      AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02";
11708      break;
11709    }
11710    if (MCInst_getNumOperands(MI) == 5 &&
11711        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11712        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11713        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11714        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11715      // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
11716      AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10";
11717      break;
11718    }
11719    return NULL;
11720  case ARM_t2UXTH:
11721    if (MCInst_getNumOperands(MI) == 5 &&
11722        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11723        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11724        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11725        GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) {
11726      // (t2UXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)
11727      AsmString = "uxth$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10";
11728      break;
11729    }
11730    return NULL;
11731  case ARM_tASRri:
11732    if (MCInst_getNumOperands(MI) == 6 &&
11733        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11734        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11735        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11736        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11737      // (tASRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p)
11738      AsmString = "asr$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\xFF\x04\x0C";
11739      break;
11740    }
11741    return NULL;
11742  case ARM_tBKPT:
11743    if (MCInst_getNumOperands(MI) == 1 &&
11744        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11745        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
11746      // (tBKPT 0)
11747      AsmString = "bkpt";
11748      break;
11749    }
11750    return NULL;
11751  case ARM_tHINT:
11752    if (MCInst_getNumOperands(MI) == 3 &&
11753        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11754        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
11755      // (tHINT 0, pred:$p)
11756      AsmString = "nop$\xFF\x02\x01";
11757      break;
11758    }
11759    if (MCInst_getNumOperands(MI) == 3 &&
11760        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11761        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
11762      // (tHINT 1, pred:$p)
11763      AsmString = "yield$\xFF\x02\x01";
11764      break;
11765    }
11766    if (MCInst_getNumOperands(MI) == 3 &&
11767        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11768        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
11769      // (tHINT 2, pred:$p)
11770      AsmString = "wfe$\xFF\x02\x01";
11771      break;
11772    }
11773    if (MCInst_getNumOperands(MI) == 3 &&
11774        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11775        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) {
11776      // (tHINT 3, pred:$p)
11777      AsmString = "wfi$\xFF\x02\x01";
11778      break;
11779    }
11780    if (MCInst_getNumOperands(MI) == 3 &&
11781        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11782        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) {
11783      // (tHINT 4, pred:$p)
11784      AsmString = "sev$\xFF\x02\x01";
11785      break;
11786    }
11787    if (MCInst_getNumOperands(MI) == 3 &&
11788        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11789        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) {
11790      // (tHINT 5, pred:$p)
11791      AsmString = "sevl$\xFF\x02\x01";
11792      break;
11793    }
11794    return NULL;
11795  case ARM_tLDMIA:
11796    if (MCInst_getNumOperands(MI) == 4 &&
11797        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11798        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0)) {
11799      // (tLDMIA tGPR:$Rn, pred:$p, reglist:$regs)
11800      AsmString = "ldm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04";
11801      break;
11802    }
11803    return NULL;
11804  case ARM_tLSLri:
11805    if (MCInst_getNumOperands(MI) == 6 &&
11806        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11807        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11808        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11809        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11810      // (tLSLri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm0_31:$imm, pred:$p)
11811      AsmString = "lsl$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\x04";
11812      break;
11813    }
11814    return NULL;
11815  case ARM_tLSRri:
11816    if (MCInst_getNumOperands(MI) == 6 &&
11817        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11818        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11819        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11820        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
11821      // (tLSRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p)
11822      AsmString = "lsr$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\xFF\x04\x0C";
11823      break;
11824    }
11825    return NULL;
11826  case ARM_tMOVi8:
11827    if (MCInst_getNumOperands(MI) == 5 &&
11828        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11829        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11830        MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_CPSR &&
11831        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11832        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14 &&
11833        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
11834        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) {
11835      // (tMOVi8 tGPR:$Rdn, CPSR, imm0_255:$imm, 14, 0)
11836      AsmString = "movs $\x01, $\x03";
11837      break;
11838    }
11839    return NULL;
11840  case ARM_tMOVr:
11841    if (MCInst_getNumOperands(MI) == 4 &&
11842        MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_R8 &&
11843        MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_R8 &&
11844        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11845        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 &&
11846        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
11847        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
11848      // (tMOVr R8, R8, 14, 0)
11849      AsmString = "nop";
11850      break;
11851    }
11852    return NULL;
11853  case ARM_tMUL:
11854    if (MCInst_getNumOperands(MI) == 5 &&
11855        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11856        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11857        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11858        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) {
11859      // (tMUL tGPR:$Rdm, s_cc_out:$s, tGPR:$Rn, pred:$p)
11860      AsmString = "mul$\xFF\x02\x02$\xFF\x04\x01 $\x01, $\x03";
11861      break;
11862    }
11863    return NULL;
11864  case ARM_tRSB:
11865    if (MCInst_getNumOperands(MI) == 5 &&
11866        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
11867        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11868        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11869        GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) {
11870      // (tRSB tGPR:$Rd, s_cc_out:$s, tGPR:$Rm, pred:$p)
11871      AsmString = "neg$\xFF\x02\x02$\xFF\x04\x01 $\x01, $\x03";
11872      break;
11873    }
11874    return NULL;
11875  case ARM_tSUBspi:
11876    if (MCInst_getNumOperands(MI) == 4 &&
11877        MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) {
11878      // (tSUBspi SP, t_imm0_508s4_neg:$imm, pred:$p)
11879      AsmString = "add$\xFF\x03\x01 sp, $\x02";
11880      break;
11881    }
11882    return NULL;
11883  }
11884
11885  tmp = cs_strdup(AsmString);
11886  AsmMnem = tmp;
11887  for(AsmOps = tmp; *AsmOps; AsmOps++) {
11888    if (*AsmOps == ' ' || *AsmOps == '\t') {
11889      *AsmOps = '\0';
11890      AsmOps++;
11891      break;
11892    }
11893  }
11894
11895  SStream_concat0(OS, AsmMnem);
11896  if (*AsmOps) {
11897    SStream_concat0(OS, "\t");
11898    for (c = AsmOps; *c; c++) {
11899      if (*c == '$') {
11900        c += 1;
11901        if (*c == (char)0xff) {
11902          c += 1;
11903          OpIdx = *c - 1;
11904          c += 1;
11905          PrintMethodIdx = *c - 1;
11906          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
11907        } else
11908          printOperand(MI, *c - 1, OS);
11909      } else {
11910        SStream_concat(OS, "%c", *c);
11911      }
11912    }
11913  }
11914  return tmp;
11915}
11916
11917#endif // PRINT_ALIAS_INSTR
11918