Rizin
unix-like reverse engineering framework and cli tools
ARMGenAsmWriter.inc
Go to the documentation of this file.
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 
14 static 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");
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");
6288  printOperand(MI, 0, O);
6289  break;
6290  case 8:
6291  // FMSTAT
6292  SStream_concat0(O, "\tapsr_nzcv, 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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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, ");
6509  printOperand(MI, 0, O);
6510  return;
6511  break;
6512  case 40:
6513  // VMSR_FPEXC
6514  SStream_concat0(O, "\tfpexc, ");
6516  printOperand(MI, 0, O);
6517  return;
6518  break;
6519  case 41:
6520  // VMSR_FPINST
6521  SStream_concat0(O, "\tfpinst, ");
6523  printOperand(MI, 0, O);
6524  return;
6525  break;
6526  case 42:
6527  // VMSR_FPINST2
6528  SStream_concat0(O, "\tfpinst2, ");
6530  printOperand(MI, 0, O);
6531  return;
6532  break;
6533  case 43:
6534  // VMSR_FPSID
6535  SStream_concat0(O, "\tfpsid, ");
6537  printOperand(MI, 0, O);
6538  return;
6539  break;
6540  case 44:
6541  // VMULLp8, VMULpd, VMULpq
6542  SStream_concat0(O, ".p8\t");
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");
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");
6562  printOperand(MI, 0, O);
6563  SStream_concat0(O, ", ");
6564  break;
6565  case 47:
6566  // VSHTOD
6567  SStream_concat0(O, ".f64.s16\t");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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");
7194  return;
7195  break;
7196  case 20:
7197  // VMRS_FPEXC
7198  SStream_concat0(O, ", fpexc");
7200  return;
7201  break;
7202  case 21:
7203  // VMRS_FPINST
7204  SStream_concat0(O, ", fpinst");
7206  return;
7207  break;
7208  case 22:
7209  // VMRS_FPINST2
7210  SStream_concat0(O, ", fpinst2");
7212  return;
7213  break;
7214  case 23:
7215  // VMRS_FPSID
7216  SStream_concat0(O, ", fpsid");
7218  return;
7219  break;
7220  case 24:
7221  // VMRS_MVFR0
7222  SStream_concat0(O, ", mvfr0");
7224  return;
7225  break;
7226  case 25:
7227  // VMRS_MVFR1
7228  SStream_concat0(O, ", mvfr1");
7230  return;
7231  break;
7232  case 26:
7233  // VMRS_MVFR2
7234  SStream_concat0(O, ", 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 
8216 static 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
8448 static 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 
8682 static 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 
8743 static 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;
8750  switch (MCInst_getOpcode(MI)) {
8751  default: return NULL;
8752  case ARM_ANDri:
8753  if (MCInst_getNumOperands(MI) == 6 &&
8755  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
8764  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 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 &&
8775  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
8784  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
8926  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
8937  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
8948  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
8950  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
8952  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
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 &&
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 &&
8981  GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
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 &&
8992  GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
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 &&
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 &&
9012  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9014  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
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 &&
9034  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9036  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
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 &&
9047  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9049  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9051  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
9062  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9064  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9066  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
9133  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9135  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
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 &&
9154  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
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 &&
9163  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 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 &&
9174  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9176  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9178  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9189  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9191  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9193  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9204  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9206  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9208  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9219  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9221  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
9232  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9234  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
9245  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9247  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
9258  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9260  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9262  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
9273  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9275  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9277  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
9288  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9290  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9301  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9303  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9305  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9316  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9318  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9320  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9331  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9333  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
9335  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) &&
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 &&
9346  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9348  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
9359  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9361  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
9372  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
9374  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
9385  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9387  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9396  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9398  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9409  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9411  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9420  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9422  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9433  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9435  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9444  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9446  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9457  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9459  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9468  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9470  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9481  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9483  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9494  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
9496  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) &&
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 &&
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 &&
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 &&
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 &&
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 &&
9543  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9545  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9556  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9558  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9569  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9571  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9582  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9584  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9595  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9597  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9608  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9610  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9621  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9623  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9634  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9636  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9647  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9649  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9660  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9662  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9673  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9675  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9686  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9688  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9699  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9701  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9712  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9714  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9725  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9727  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9738  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9740  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9751  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9753  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9764  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9766  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9777  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9779  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9790  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9792  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9803  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9805  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9816  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9818  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9829  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9831  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9842  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9844  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9855  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9857  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
9868  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9870  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9881  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
9883  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) &&
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 &&
9894  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9896  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
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 &&
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 &&
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 &&
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 &&
9943  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
9945  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
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 &&
9956  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) &&
9958  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
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 &&
9969  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
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 &&
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 &&
9998  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10009  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10020  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
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 &&
10031  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10042  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10053  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10064  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
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 &&
10075  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10086  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10097  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10108  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
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 &&
10119  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10130  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10141  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10152  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
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 &&
10163  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10174  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10185  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10196  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10207  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10218  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
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 &&
10229  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10240  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10251  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10262  GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) &&
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 &&
10273  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
10284  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10286  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
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 &&
10295  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10297  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) &&
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 &&
10308  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
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 &&
10319  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
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 &&
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 &&
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 &&
10348  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) &&
10350  GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) &&
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 &&
10361  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) &&
10363  GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) &&
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 &&
10374  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10376  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10387  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
10398  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
10407  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 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 &&
10418  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
10427  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 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 &&
10438  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
10440  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
10449  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
10462  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
10471  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 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 &&
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 &&
10491  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10493  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10504  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
10515  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
10526  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10528  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10539  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10541  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10552  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
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 &&
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 &&
10579  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
10642  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
10653  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10655  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10666  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
10949  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
10960  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10962  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10973  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
10984  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
10986  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
10997  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
11008  GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) &&
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 &&
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 &&
11028  GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
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 &&
11039  GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) &&
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 &&
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 &&
11059  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11061  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
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 &&
11081  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
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 &&
11101  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 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 &&
11112  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11125  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 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 &&
11136  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11147  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11149  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
11160  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11185  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11196  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11207  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11218  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11229  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11231  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
11242  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11251  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 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 &&
11260  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11262  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
11273  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11286  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 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 &&
11297  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11299  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
11310  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11349  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11351  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
11452  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
11454  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) &&
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 &&
11465  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
11474  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 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 &&
11485  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11487  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11489  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11500  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11502  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11504  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11515  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11517  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11519  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11530  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11541  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11543  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
11552  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11563  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
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 &&
11583  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
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 &&
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 &&
11612  GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) &&
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 &&
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 &&
11632  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11634  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11645  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11647  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11649  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11660  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11662  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11664  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11675  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11677  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
11679  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) &&
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 &&
11690  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11701  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
11703  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) &&
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 &&
11712  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11723  GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) &&
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 &&
11734  GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
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 &&
11807  GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 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 &&
11818  GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 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 &&
11829  GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
11830  MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_CPSR &&
11832  MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14 &&
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 &&
11845  MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 &&
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 &&
11856  GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
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 &&
11867  GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) &&
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 &&
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
void ARM_addVectorDataType(MCInst *MI, arm_vectordata_type vd)
void ARM_addVectorDataSize(MCInst *MI, int size)
void ARM_addReg(MCInst *MI, int reg)
void ARM_addUserMode(MCInst *MI)
unsigned MCInst_getOpcode(const MCInst *inst)
Definition: MCInst.c:68
unsigned MCInst_getNumOperands(const MCInst *inst)
Definition: MCInst.c:83
MCOperand * MCInst_getOperand(MCInst *inst, unsigned i)
Definition: MCInst.c:78
bool MCOperand_isReg(const MCOperand *op)
Definition: MCInst.c:101
int64_t MCOperand_getImm(MCOperand *op)
Definition: MCInst.c:128
unsigned MCOperand_getReg(const MCOperand *op)
getReg - Returns the register number.
Definition: MCInst.c:117
bool MCOperand_isImm(const MCOperand *op)
Definition: MCInst.c:106
void SStream_concat(SStream *ss, const char *fmt,...)
Definition: SStream.c:45
void SStream_concat0(SStream *ss, const char *s)
Definition: SStream.c:31
void op_addImm(MCInst *MI, int v)
@ ARM_SP
Definition: armass64.c:24
@ ARM_UXTH
Definition: armass64.c:35
@ ARM_SXTB
Definition: armass64.c:38
@ ARM_UXTB
Definition: armass64.c:34
@ ARM_SXTH
Definition: armass64.c:39
RzBinInfo * info(RzBinFile *bf)
Definition: bin_ne.c:86
@ ARM_VECTORDATA_F64
Definition: arm.h:222
@ ARM_VECTORDATA_U64
Definition: arm.h:215
@ ARM_VECTORDATA_I64
Definition: arm.h:203
@ ARM_VECTORDATA_S16F64
Definition: arm.h:240
@ ARM_VECTORDATA_I32
Definition: arm.h:202
@ ARM_VECTORDATA_P8
Definition: arm.h:218
@ ARM_VECTORDATA_F32
Definition: arm.h:221
@ ARM_VECTORDATA_S32F32
Definition: arm.h:233
@ ARM_VECTORDATA_F64F32
Definition: arm.h:229
@ ARM_VECTORDATA_S16
Definition: arm.h:207
@ ARM_VECTORDATA_F32F16
Definition: arm.h:227
@ ARM_VECTORDATA_F16F32
Definition: arm.h:228
@ ARM_VECTORDATA_F64F16
Definition: arm.h:226
@ ARM_VECTORDATA_U32
Definition: arm.h:214
@ ARM_VECTORDATA_F64S16
Definition: arm.h:237
@ ARM_VECTORDATA_S32
Definition: arm.h:208
@ ARM_VECTORDATA_F32U32
Definition: arm.h:236
@ ARM_VECTORDATA_U16
Definition: arm.h:213
@ ARM_VECTORDATA_S8
Definition: arm.h:206
@ ARM_VECTORDATA_U16F32
Definition: arm.h:244
@ ARM_VECTORDATA_U16F64
Definition: arm.h:243
@ ARM_VECTORDATA_U32F64
Definition: arm.h:245
@ ARM_VECTORDATA_I16
Definition: arm.h:201
@ ARM_VECTORDATA_U32F32
Definition: arm.h:234
@ ARM_VECTORDATA_F32U16
Definition: arm.h:247
@ ARM_VECTORDATA_I8
Definition: arm.h:200
@ ARM_VECTORDATA_S64
Definition: arm.h:209
@ ARM_VECTORDATA_F16F64
Definition: arm.h:225
@ ARM_VECTORDATA_F32S16
Definition: arm.h:238
@ ARM_VECTORDATA_S32F64
Definition: arm.h:242
@ ARM_VECTORDATA_F32F64
Definition: arm.h:230
@ ARM_VECTORDATA_F32S32
Definition: arm.h:235
@ ARM_VECTORDATA_S16F32
Definition: arm.h:241
@ ARM_VECTORDATA_F64S32
Definition: arm.h:239
@ ARM_VECTORDATA_F64U16
Definition: arm.h:246
@ ARM_VECTORDATA_F64U32
Definition: arm.h:248
@ ARM_VECTORDATA_U8
Definition: arm.h:212
@ ARM_REG_FPINST2
Definition: arm.h:299
@ ARM_REG_FPSCR
Definition: arm.h:259
@ ARM_REG_FPSID
Definition: arm.h:261
@ ARM_REG_APSR_NZCV
Definition: arm.h:255
@ ARM_REG_FPEXC
Definition: arm.h:257
@ ARM_REG_MVFR0
Definition: arm.h:300
@ ARM_REG_MVFR1
Definition: arm.h:301
@ ARM_REG_LR
Definition: arm.h:263
@ ARM_REG_FPINST
Definition: arm.h:258
@ ARM_REG_APSR
Definition: arm.h:254
@ ARM_REG_SPSR
Definition: arm.h:266
@ ARM_REG_SP
Definition: arm.h:265
@ ARM_REG_PC
Definition: arm.h:264
@ ARM_REG_MVFR2
Definition: arm.h:302
#define NULL
Definition: cris-opc.c:27
@ OS
Definition: inflate.h:24
#define O
Definition: rcond.c:14
unsigned short uint16_t
Definition: sftypes.h:30
unsigned int uint32_t
Definition: sftypes.h:29
unsigned long uint64_t
Definition: sftypes.h:28
#define c(i)
Definition: sha256.c:43
Definition: MCInst.h:88
Definition: SStream.h:9
char * cs_strdup(const char *str)
Definition: utils.c:92