• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
11
12#include <stdio.h>	// debug
13#include <platform.h>
14
15
16/// printInstruction - This method is automatically generated by tablegen
17/// from the instruction set description.
18static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
19{
20  static const uint32_t OpInfo[] = {
21    0U,	// PHI
22    0U,	// INLINEASM
23    0U,	// CFI_INSTRUCTION
24    0U,	// EH_LABEL
25    0U,	// GC_LABEL
26    0U,	// KILL
27    0U,	// EXTRACT_SUBREG
28    0U,	// INSERT_SUBREG
29    0U,	// IMPLICIT_DEF
30    0U,	// SUBREG_TO_REG
31    0U,	// COPY_TO_REGCLASS
32    3946U,	// DBG_VALUE
33    0U,	// REG_SEQUENCE
34    0U,	// COPY
35    3939U,	// BUNDLE
36    3956U,	// LIFETIME_START
37    3926U,	// LIFETIME_END
38    0U,	// STACKMAP
39    0U,	// PATCHPOINT
40    0U,	// LOAD_STACK_GUARD
41    4099U,	// A
42    4160U,	// ADB
43    1055559U,	// ADBR
44    0U,	// ADJCALLSTACKDOWN
45    0U,	// ADJCALLSTACKUP
46    0U,	// ADJDYNALLOC
47    4205U,	// AEB
48    1055678U,	// AEBR
49    0U,	// AEXT128_64
50    2103171U,	// AFI
51    0U,	// AFIMux
52    5195U,	// AG
53    5068U,	// AGF
54    2103181U,	// AGFI
55    1056088U,	// AGFR
56    3151831U,	// AGHI
57    37755030U,	// AGHIK
58    1056164U,	// AGR
59    171972799U,	// AGRK
60    75807U,	// AGSI
61    5397U,	// AH
62    3151821U,	// AHI
63    37755024U,	// AHIK
64    0U,	// AHIMux
65    0U,	// AHIMuxK
66    7917U,	// AHY
67    2102663U,	// AIH
68    6413U,	// AL
69    4271U,	// ALC
70    5239U,	// ALCG
71    1056176U,	// ALCGR
72    1056003U,	// ALCR
73    5248949U,	// ALFI
74    5272U,	// ALG
75    5078U,	// ALGF
76    5248921U,	// ALGFI
77    1056101U,	// ALGFR
78    37755037U,	// ALGHSIK
79    1056196U,	// ALGR
80    171972805U,	// ALGRK
81    37755046U,	// ALHSIK
82    1056312U,	// ALR
83    171972843U,	// ALRK
84    7975U,	// ALY
85    1055554U,	// AR
86    171972794U,	// ARK
87    75802U,	// ASI
88    0U,	// ATOMIC_CMP_SWAPW
89    0U,	// ATOMIC_LOADW_AFI
90    0U,	// ATOMIC_LOADW_AR
91    0U,	// ATOMIC_LOADW_MAX
92    0U,	// ATOMIC_LOADW_MIN
93    0U,	// ATOMIC_LOADW_NILH
94    0U,	// ATOMIC_LOADW_NILHi
95    0U,	// ATOMIC_LOADW_NR
96    0U,	// ATOMIC_LOADW_NRi
97    0U,	// ATOMIC_LOADW_OILH
98    0U,	// ATOMIC_LOADW_OR
99    0U,	// ATOMIC_LOADW_SR
100    0U,	// ATOMIC_LOADW_UMAX
101    0U,	// ATOMIC_LOADW_UMIN
102    0U,	// ATOMIC_LOADW_XILF
103    0U,	// ATOMIC_LOADW_XR
104    0U,	// ATOMIC_LOAD_AFI
105    0U,	// ATOMIC_LOAD_AGFI
106    0U,	// ATOMIC_LOAD_AGHI
107    0U,	// ATOMIC_LOAD_AGR
108    0U,	// ATOMIC_LOAD_AHI
109    0U,	// ATOMIC_LOAD_AR
110    0U,	// ATOMIC_LOAD_MAX_32
111    0U,	// ATOMIC_LOAD_MAX_64
112    0U,	// ATOMIC_LOAD_MIN_32
113    0U,	// ATOMIC_LOAD_MIN_64
114    0U,	// ATOMIC_LOAD_NGR
115    0U,	// ATOMIC_LOAD_NGRi
116    0U,	// ATOMIC_LOAD_NIHF64
117    0U,	// ATOMIC_LOAD_NIHF64i
118    0U,	// ATOMIC_LOAD_NIHH64
119    0U,	// ATOMIC_LOAD_NIHH64i
120    0U,	// ATOMIC_LOAD_NIHL64
121    0U,	// ATOMIC_LOAD_NIHL64i
122    0U,	// ATOMIC_LOAD_NILF
123    0U,	// ATOMIC_LOAD_NILF64
124    0U,	// ATOMIC_LOAD_NILF64i
125    0U,	// ATOMIC_LOAD_NILFi
126    0U,	// ATOMIC_LOAD_NILH
127    0U,	// ATOMIC_LOAD_NILH64
128    0U,	// ATOMIC_LOAD_NILH64i
129    0U,	// ATOMIC_LOAD_NILHi
130    0U,	// ATOMIC_LOAD_NILL
131    0U,	// ATOMIC_LOAD_NILL64
132    0U,	// ATOMIC_LOAD_NILL64i
133    0U,	// ATOMIC_LOAD_NILLi
134    0U,	// ATOMIC_LOAD_NR
135    0U,	// ATOMIC_LOAD_NRi
136    0U,	// ATOMIC_LOAD_OGR
137    0U,	// ATOMIC_LOAD_OIHF64
138    0U,	// ATOMIC_LOAD_OIHH64
139    0U,	// ATOMIC_LOAD_OIHL64
140    0U,	// ATOMIC_LOAD_OILF
141    0U,	// ATOMIC_LOAD_OILF64
142    0U,	// ATOMIC_LOAD_OILH
143    0U,	// ATOMIC_LOAD_OILH64
144    0U,	// ATOMIC_LOAD_OILL
145    0U,	// ATOMIC_LOAD_OILL64
146    0U,	// ATOMIC_LOAD_OR
147    0U,	// ATOMIC_LOAD_SGR
148    0U,	// ATOMIC_LOAD_SR
149    0U,	// ATOMIC_LOAD_UMAX_32
150    0U,	// ATOMIC_LOAD_UMAX_64
151    0U,	// ATOMIC_LOAD_UMIN_32
152    0U,	// ATOMIC_LOAD_UMIN_64
153    0U,	// ATOMIC_LOAD_XGR
154    0U,	// ATOMIC_LOAD_XIHF64
155    0U,	// ATOMIC_LOAD_XILF
156    0U,	// ATOMIC_LOAD_XILF64
157    0U,	// ATOMIC_LOAD_XR
158    0U,	// ATOMIC_SWAPW
159    0U,	// ATOMIC_SWAP_32
160    0U,	// ATOMIC_SWAP_64
161    1055887U,	// AXBR
162    7880U,	// AY
163    6438135U,	// AsmBCR
164    209101U,	// AsmBRC
165    211230U,	// AsmBRCL
166    74455135U,	// AsmCGIJ
167    306190455U,	// AsmCGRJ
168    74455130U,	// AsmCIJ
169    75503717U,	// AsmCLGIJ
170    306190461U,	// AsmCLGRJ
171    75503724U,	// AsmCLIJ
172    306190468U,	// AsmCLRJ
173    306190450U,	// AsmCRJ
174    269613U,	// AsmEBR
175    16910U,	// AsmEJ
176    16650U,	// AsmEJG
177    9441518U,	// AsmELOC
178    9441531U,	// AsmELOCG
179    1053631U,	// AsmELOCGR
180    1053624U,	// AsmELOCR
181    10490100U,	// AsmESTOC
182    10490114U,	// AsmESTOCG
183    269843U,	// AsmHBR
184    269618U,	// AsmHEBR
185    16695U,	// AsmHEJ
186    16687U,	// AsmHEJG
187    9441551U,	// AsmHELOC
188    9441566U,	// AsmHELOCG
189    1053187U,	// AsmHELOCGR
190    1053179U,	// AsmHELOCR
191    10490134U,	// AsmHESTOC
192    10490150U,	// AsmHESTOCG
193    17817U,	// AsmHJ
194    17745U,	// AsmHJG
195    9442596U,	// AsmHLOC
196    9442626U,	// AsmHLOCG
197    1054578U,	// AsmHLOCGR
198    1054571U,	// AsmHLOCR
199    10491178U,	// AsmHSTOC
200    10491209U,	// AsmHSTOCG
201    108009100U,	// AsmJEAltCGI
202    440407728U,	// AsmJEAltCGR
203    108009092U,	// AsmJEAltCI
204    109057685U,	// AsmJEAltCLGI
205    440407737U,	// AsmJEAltCLGR
206    109057695U,	// AsmJEAltCLI
207    440407747U,	// AsmJEAltCLR
208    440407720U,	// AsmJEAltCR
209    108007954U,	// AsmJECGI
210    440406574U,	// AsmJECGR
211    108007948U,	// AsmJECI
212    109056537U,	// AsmJECLGI
213    440406581U,	// AsmJECLGR
214    109056545U,	// AsmJECLI
215    440406589U,	// AsmJECLR
216    440406568U,	// AsmJECR
217    108008157U,	// AsmJHAltCGI
218    440406785U,	// AsmJHAltCGR
219    108008149U,	// AsmJHAltCI
220    109056742U,	// AsmJHAltCLGI
221    440406794U,	// AsmJHAltCLGR
222    109056752U,	// AsmJHAltCLI
223    440406804U,	// AsmJHAltCLR
224    440406777U,	// AsmJHAltCR
225    108008861U,	// AsmJHCGI
226    440407481U,	// AsmJHCGR
227    108008855U,	// AsmJHCI
228    109057444U,	// AsmJHCLGI
229    440407488U,	// AsmJHCLGR
230    109057452U,	// AsmJHCLI
231    440407496U,	// AsmJHCLR
232    440407475U,	// AsmJHCR
233    108009961U,	// AsmJHEAltCGI
234    440408585U,	// AsmJHEAltCGR
235    108009954U,	// AsmJHEAltCI
236    109058545U,	// AsmJHEAltCLGI
237    440408593U,	// AsmJHEAltCLGR
238    109058554U,	// AsmJHEAltCLI
239    440408602U,	// AsmJHEAltCLR
240    440408578U,	// AsmJHEAltCR
241    108007740U,	// AsmJHECGI
242    440406364U,	// AsmJHECGR
243    108007733U,	// AsmJHECI
244    109056324U,	// AsmJHECLGI
245    440406372U,	// AsmJHECLGR
246    109056333U,	// AsmJHECLI
247    440406381U,	// AsmJHECLR
248    440406357U,	// AsmJHECR
249    108007848U,	// AsmJLAltCGI
250    440406476U,	// AsmJLAltCGR
251    108007840U,	// AsmJLAltCI
252    109056433U,	// AsmJLAltCLGI
253    440406485U,	// AsmJLAltCLGR
254    109056443U,	// AsmJLAltCLI
255    440406495U,	// AsmJLAltCLR
256    440406468U,	// AsmJLAltCR
257    108009825U,	// AsmJLCGI
258    440408445U,	// AsmJLCGR
259    108009819U,	// AsmJLCI
260    109058408U,	// AsmJLCLGI
261    440408452U,	// AsmJLCLGR
262    109058416U,	// AsmJLCLI
263    440408460U,	// AsmJLCLR
264    440408439U,	// AsmJLCR
265    108009249U,	// AsmJLEAltCGI
266    440407873U,	// AsmJLEAltCGR
267    108009242U,	// AsmJLEAltCI
268    109057833U,	// AsmJLEAltCLGI
269    440407881U,	// AsmJLEAltCLGR
270    109057842U,	// AsmJLEAltCLI
271    440407890U,	// AsmJLEAltCLR
272    440407866U,	// AsmJLEAltCR
273    108008049U,	// AsmJLECGI
274    440406673U,	// AsmJLECGR
275    108008042U,	// AsmJLECI
276    109056633U,	// AsmJLECLGI
277    440406681U,	// AsmJLECLGR
278    109056642U,	// AsmJLECLI
279    440406690U,	// AsmJLECLR
280    440406666U,	// AsmJLECR
281    108008302U,	// AsmJLHAltCGI
282    440406926U,	// AsmJLHAltCGR
283    108008295U,	// AsmJLHAltCI
284    109056886U,	// AsmJLHAltCLGI
285    440406934U,	// AsmJLHAltCLGR
286    109056895U,	// AsmJLHAltCLI
287    440406943U,	// AsmJLHAltCLR
288    440406919U,	// AsmJLHAltCR
289    108008981U,	// AsmJLHCGI
290    440407605U,	// AsmJLHCGR
291    108008974U,	// AsmJLHCI
292    109057565U,	// AsmJLHCLGI
293    440407613U,	// AsmJLHCLGR
294    109057574U,	// AsmJLHCLI
295    440407622U,	// AsmJLHCLR
296    440407598U,	// AsmJLHCR
297    269885U,	// AsmLBR
298    269631U,	// AsmLEBR
299    17004U,	// AsmLEJ
300    16996U,	// AsmLEJG
301    9441860U,	// AsmLELOC
302    9441875U,	// AsmLELOCG
303    1053496U,	// AsmLELOCGR
304    1053488U,	// AsmLELOCR
305    10490443U,	// AsmLESTOC
306    10490459U,	// AsmLESTOCG
307    269855U,	// AsmLHBR
308    17936U,	// AsmLHJ
309    17903U,	// AsmLHJG
310    9442767U,	// AsmLHLOC
311    9442782U,	// AsmLHLOCG
312    1054439U,	// AsmLHLOCGR
313    1054431U,	// AsmLHLOCR
314    10491350U,	// AsmLHSTOC
315    10491366U,	// AsmLHSTOCG
316    18781U,	// AsmLJ
317    18743U,	// AsmLJG
318    9443601U,	// AsmLLOC
319    9443624U,	// AsmLLOCG
320    1055326U,	// AsmLLOCGR
321    1055289U,	// AsmLLOCR
322    579866818U,	// AsmLOC
323    579867773U,	// AsmLOCG
324    705699255U,	// AsmLOCGR
325    705699087U,	// AsmLOCR
326    10492183U,	// AsmLSTOC
327    10492207U,	// AsmLSTOCG
328    269644U,	// AsmNEBR
329    17257U,	// AsmNEJ
330    17249U,	// AsmNEJG
331    9442113U,	// AsmNELOC
332    9442128U,	// AsmNELOCG
333    1053615U,	// AsmNELOCGR
334    1053607U,	// AsmNELOCR
335    10490696U,	// AsmNESTOC
336    10490712U,	// AsmNESTOCG
337    269874U,	// AsmNHBR
338    269624U,	// AsmNHEBR
339    16802U,	// AsmNHEJ
340    16793U,	// AsmNHEJG
341    9441653U,	// AsmNHELOC
342    9441670U,	// AsmNHELOCG
343    1053169U,	// AsmNHELOCGR
344    1053160U,	// AsmNHELOCR
345    10490237U,	// AsmNHESTOC
346    10490255U,	// AsmNHESTOCG
347    18204U,	// AsmNHJ
348    18196U,	// AsmNHJG
349    9443060U,	// AsmNHLOC
350    9443075U,	// AsmNHLOCG
351    1054562U,	// AsmNHLOCGR
352    1054554U,	// AsmNHLOCR
353    10491643U,	// AsmNHSTOC
354    10491659U,	// AsmNHSTOCG
355    269900U,	// AsmNLBR
356    269637U,	// AsmNLEBR
357    17111U,	// AsmNLEJ
358    17102U,	// AsmNLEJG
359    9441962U,	// AsmNLELOC
360    9441979U,	// AsmNLELOCG
361    1053478U,	// AsmNLELOCGR
362    1053469U,	// AsmNLELOCR
363    10490546U,	// AsmNLESTOC
364    10490564U,	// AsmNLESTOCG
365    269867U,	// AsmNLHBR
366    18054U,	// AsmNLHJ
367    18045U,	// AsmNLHJG
368    9442905U,	// AsmNLHLOC
369    9442922U,	// AsmNLHLOCG
370    1054421U,	// AsmNLHLOCGR
371    1054412U,	// AsmNLHLOCR
372    10491489U,	// AsmNLHSTOC
373    10491507U,	// AsmNLHSTOCG
374    18916U,	// AsmNLJ
375    18908U,	// AsmNLJG
376    9443772U,	// AsmNLLOC
377    9443787U,	// AsmNLLOCG
378    1055274U,	// AsmNLLOCGR
379    1055266U,	// AsmNLLOCR
380    10492355U,	// AsmNLSTOC
381    10492371U,	// AsmNLSTOCG
382    269921U,	// AsmNOBR
383    19228U,	// AsmNOJ
384    19222U,	// AsmNOJG
385    9444086U,	// AsmNOLOC
386    9444101U,	// AsmNOLOCG
387    1055529U,	// AsmNOLOCGR
388    1055521U,	// AsmNOLOCR
389    10492669U,	// AsmNOSTOC
390    10492685U,	// AsmNOSTOCG
391    269916U,	// AsmOBR
392    19186U,	// AsmOJ
393    19181U,	// AsmOJG
394    9444049U,	// AsmOLOC
395    9444062U,	// AsmOLOCG
396    1055545U,	// AsmOLOCGR
397    1055538U,	// AsmOLOCR
398    10492631U,	// AsmOSTOC
399    10492645U,	// AsmOSTOCG
400    715133127U,	// AsmSTOC
401    715134083U,	// AsmSTOCG
402    4202092U,	// BASR
403    269129U,	// BR
404    11542157U,	// BRAS
405    11541175U,	// BRASL
406    24476U,	// BRC
407    24471U,	// BRCL
408    12590747U,	// BRCT
409    12588273U,	// BRCTG
410    13635752U,	// C
411    13635653U,	// CDB
412    4201294U,	// CDBR
413    4201519U,	// CDFBR
414    4201564U,	// CDGBR
415    719330365U,	// CDLFBR
416    719330410U,	// CDLGBR
417    13635698U,	// CEB
418    4201413U,	// CEBR
419    4201526U,	// CEFBR
420    4201571U,	// CEGBR
421    719330373U,	// CELFBR
422    719330418U,	// CELGBR
423    14687073U,	// CFDBR
424    14687200U,	// CFEBR
425    15734664U,	// CFI
426    0U,	// CFIMux
427    14687402U,	// CFXBR
428    13636729U,	// CG
429    14687088U,	// CGDBR
430    14687215U,	// CGEBR
431    13636561U,	// CGF
432    15734675U,	// CGFI
433    4201823U,	// CGFR
434    11541063U,	// CGFRL
435    13636932U,	// CGH
436    16783325U,	// CGHI
437    11541114U,	// CGHRL
438    337971U,	// CGHSI
439    421790U,	// CGIJ
440    4201906U,	// CGR
441    17985458U,	// CGRJ
442    11541088U,	// CGRL
443    14687417U,	// CGXBR
444    13636896U,	// CH
445    13636608U,	// CHF
446    337986U,	// CHHSI
447    16783314U,	// CHI
448    11541108U,	// CHRL
449    337957U,	// CHSI
450    13639410U,	// CHY
451    15734156U,	// CIH
452    421786U,	// CIJ
453    13637907U,	// CL
454    28852U,	// CLC
455    0U,	// CLCLoop
456    0U,	// CLCSequence
457    719330152U,	// CLFDBR
458    719330279U,	// CLFEBR
459    469035U,	// CLFHSI
460    18880443U,	// CLFI
461    0U,	// CLFIMux
462    719330481U,	// CLFXBR
463    13636773U,	// CLG
464    719330167U,	// CLGDBR
465    719330294U,	// CLGEBR
466    13636572U,	// CLGF
467    18880416U,	// CLGFI
468    4201836U,	// CLGFR
469    11541070U,	// CLGFRL
470    11541121U,	// CLGHRL
471    469050U,	// CLGHSI
472    552867U,	// CLGIJ
473    4201930U,	// CLGR
474    17985463U,	// CLGRJ
475    11541094U,	// CLGRL
476    719330496U,	// CLGXBR
477    13636644U,	// CLHF
478    469065U,	// CLHHSI
479    11541137U,	// CLHRL
480    600077U,	// CLI
481    18879889U,	// CLIH
482    552873U,	// CLIJ
483    601868U,	// CLIY
484    0U,	// CLMux
485    4202050U,	// CLR
486    17985469U,	// CLRJ
487    11541158U,	// CLRL
488    4202149U,	// CLST
489    0U,	// CLSTLoop
490    13639468U,	// CLY
491    0U,	// CMux
492    171973920U,	// CPSDRdd
493    171973920U,	// CPSDRds
494    171973920U,	// CPSDRsd
495    171973920U,	// CPSDRss
496    4201720U,	// CR
497    17985454U,	// CRJ
498    11541051U,	// CRL
499    839917203U,	// CS
500    839914722U,	// CSG
501    839917379U,	// CSY
502    4201622U,	// CXBR
503    4201557U,	// CXFBR
504    4201602U,	// CXGBR
505    719330381U,	// CXLFBR
506    719330426U,	// CXLGBR
507    13639373U,	// CY
508    0U,	// CallBASR
509    0U,	// CallBR
510    0U,	// CallBRASL
511    0U,	// CallJG
512    0U,	// CondStore16
513    0U,	// CondStore16Inv
514    0U,	// CondStore16Mux
515    0U,	// CondStore16MuxInv
516    0U,	// CondStore32
517    0U,	// CondStore32Inv
518    0U,	// CondStore64
519    0U,	// CondStore64Inv
520    0U,	// CondStore8
521    0U,	// CondStore8Inv
522    0U,	// CondStore8Mux
523    0U,	// CondStore8MuxInv
524    0U,	// CondStoreF32
525    0U,	// CondStoreF32Inv
526    0U,	// CondStoreF64
527    0U,	// CondStoreF64Inv
528    4170U,	// DDB
529    1055572U,	// DDBR
530    4216U,	// DEB
531    1055692U,	// DEBR
532    6436U,	// DL
533    5290U,	// DLG
534    1056208U,	// DLGR
535    1056327U,	// DLR
536    5351U,	// DSG
537    5102U,	// DSGF
538    1056143U,	// DSGFR
539    1056245U,	// DSGR
540    1055901U,	// DXBR
541    19929921U,	// EAR
542    14687103U,	// FIDBR
543    719327250U,	// FIDBRA
544    14687230U,	// FIEBR
545    719327258U,	// FIEBRA
546    14687432U,	// FIXBR
547    719327282U,	// FIXBRA
548    4201960U,	// FLOGR
549    4267U,	// IC
550    4267U,	// IC32
551    7884U,	// IC32Y
552    7884U,	// ICY
553    0U,	// IIFMux
554    18879493U,	// IIHF
555    0U,	// IIHF64
556    20976988U,	// IIHH
557    0U,	// IIHH64
558    20977980U,	// IIHL
559    0U,	// IIHL64
560    0U,	// IIHMux
561    18879530U,	// IILF
562    0U,	// IILF64
563    20977141U,	// IILH
564    0U,	// IILH64
565    20978067U,	// IILL
566    0U,	// IILL64
567    0U,	// IILMux
568    268990U,	// IPM
569    18524U,	// J
570    17554U,	// JG
571    13637902U,	// L
572    0U,	// L128
573    13635590U,	// LA
574    977276929U,	// LAA
575    977278025U,	// LAAG
576    977279243U,	// LAAL
577    977278102U,	// LAALG
578    977279687U,	// LAN
579    977278166U,	// LANG
580    977279692U,	// LAO
581    977278172U,	// LAOG
582    11541043U,	// LARL
583    977280706U,	// LAX
584    977278223U,	// LAXG
585    13639367U,	// LAY
586    13635745U,	// LB
587    13636889U,	// LBH
588    0U,	// LBMux
589    4201610U,	// LBR
590    4201293U,	// LCDBR
591    4201412U,	// LCEBR
592    4201822U,	// LCGFR
593    4201905U,	// LCGR
594    4201732U,	// LCR
595    4201621U,	// LCXBR
596    13635813U,	// LD
597    13635703U,	// LDEB
598    4201419U,	// LDEBR
599    4201918U,	// LDGR
600    4201755U,	// LDR
601    4201628U,	// LDXBR
602    719327266U,	// LDXBRA
603    13639383U,	// LDY
604    13636167U,	// LE
605    4201306U,	// LEDBR
606    719327242U,	// LEDBRA
607    4201792U,	// LER
608    4201635U,	// LEXBR
609    719327274U,	// LEXBRA
610    13639394U,	// LEY
611    13636919U,	// LFH
612    13636761U,	// LG
613    13635739U,	// LGB
614    4201580U,	// LGBR
615    4201749U,	// LGDR
616    13636567U,	// LGF
617    15734682U,	// LGFI
618    4201830U,	// LGFR
619    11541071U,	// LGFRL
620    13636951U,	// LGH
621    16783331U,	// LGHI
622    4202009U,	// LGHR
623    11541122U,	// LGHRL
624    4201925U,	// LGR
625    11541095U,	// LGRL
626    13637074U,	// LH
627    13636982U,	// LHH
628    16783357U,	// LHI
629    0U,	// LHIMux
630    0U,	// LHMux
631    4202016U,	// LHR
632    11541138U,	// LHRL
633    13639415U,	// LHY
634    13635769U,	// LLC
635    13636894U,	// LLCH
636    0U,	// LLCMux
637    4201737U,	// LLCR
638    0U,	// LLCRMux
639    13635749U,	// LLGC
640    4201724U,	// LLGCR
641    13636578U,	// LLGF
642    4201843U,	// LLGFR
643    11541078U,	// LLGFRL
644    13636950U,	// LLGH
645    4202008U,	// LLGHR
646    11541129U,	// LLGHRL
647    13637198U,	// LLH
648    13636981U,	// LLHH
649    0U,	// LLHMux
650    4202021U,	// LLHR
651    11541144U,	// LLHRL
652    0U,	// LLHRMux
653    18879499U,	// LLIHF
654    22025570U,	// LLIHH
655    22026562U,	// LLIHL
656    18879536U,	// LLILF
657    22025723U,	// LLILH
658    22026649U,	// LLILL
659    977278155U,	// LMG
660    0U,	// LMux
661    4201356U,	// LNDBR
662    4201477U,	// LNEBR
663    4201857U,	// LNGFR
664    4201954U,	// LNGR
665    4202071U,	// LNR
666    4201685U,	// LNXBR
667    36739U,	// LOC
668    36748U,	// LOCG
669    40903U,	// LOCGR
670    40898U,	// LOCR
671    4201363U,	// LPDBR
672    4201484U,	// LPEBR
673    4201864U,	// LPGFR
674    4201967U,	// LPGR
675    4202087U,	// LPR
676    4201692U,	// LPXBR
677    4202041U,	// LR
678    11541159U,	// LRL
679    0U,	// LRMux
680    13639351U,	// LRV
681    13636866U,	// LRVG
682    4201991U,	// LRVGR
683    4202108U,	// LRVR
684    13639329U,	// LT
685    4201384U,	// LTDBR
686    4201384U,	// LTDBRCompare
687    4201505U,	// LTEBR
688    4201505U,	// LTEBRCompare
689    13636856U,	// LTG
690    13636602U,	// LTGF
691    4201885U,	// LTGFR
692    4201985U,	// LTGR
693    4202103U,	// LTR
694    4201712U,	// LTXBR
695    4201712U,	// LTXBRCompare
696    0U,	// LX
697    13635680U,	// LXDB
698    4201391U,	// LXDBR
699    13635733U,	// LXEB
700    4201512U,	// LXEBR
701    4202114U,	// LXR
702    13639464U,	// LY
703    269607U,	// LZDR
704    269650U,	// LZER
705    269959U,	// LZXR
706    1108348991U,	// MADB
707    1242569542U,	// MADBR
708    1108349036U,	// MAEB
709    1242569661U,	// MAEBR
710    4175U,	// MDB
711    1055622U,	// MDBR
712    4221U,	// MDEB
713    1055698U,	// MDEBR
714    4227U,	// MEEB
715    1055705U,	// MEEBR
716    3151849U,	// MGHI
717    5872U,	// MH
718    3151874U,	// MHI
719    7932U,	// MHY
720    5307U,	// MLG
721    1056214U,	// MLGR
722    7831U,	// MS
723    1108349018U,	// MSDB
724    1242569633U,	// MSDBR
725    1108349071U,	// MSEB
726    1242569754U,	// MSEBR
727    2103239U,	// MSFI
728    5356U,	// MSG
729    5108U,	// MSGF
730    2103214U,	// MSGFI
731    1056150U,	// MSGFR
732    1056251U,	// MSGR
733    1056370U,	// MSR
734    8008U,	// MSY
735    28887U,	// MVC
736    0U,	// MVCLoop
737    0U,	// MVCSequence
738    337903U,	// MVGHI
739    337910U,	// MVHHI
740    337927U,	// MVHI
741    600145U,	// MVI
742    601884U,	// MVIY
743    4202161U,	// MVST
744    0U,	// MVSTLoop
745    1055951U,	// MXBR
746    4198U,	// MXDB
747    1055670U,	// MXDBR
748    6857U,	// N
749    28862U,	// NC
750    0U,	// NCLoop
751    0U,	// NCSequence
752    5336U,	// NG
753    1056227U,	// NGR
754    171972819U,	// NGRK
755    600082U,	// NI
756    0U,	// NIFMux
757    5248018U,	// NIHF
758    0U,	// NIHF64
759    20977001U,	// NIHH
760    0U,	// NIHH64
761    20977993U,	// NIHL
762    0U,	// NIHL64
763    0U,	// NIHMux
764    5248055U,	// NILF
765    0U,	// NILF64
766    20977154U,	// NILH
767    0U,	// NILH64
768    20978080U,	// NILL
769    0U,	// NILL64
770    0U,	// NILMux
771    601874U,	// NIY
772    1056344U,	// NR
773    171972855U,	// NRK
774    7995U,	// NY
775    6862U,	// O
776    28867U,	// OC
777    0U,	// OCLoop
778    0U,	// OCSequence
779    5342U,	// OG
780    1056234U,	// OGR
781    171972825U,	// OGRK
782    600086U,	// OI
783    0U,	// OIFMux
784    5248024U,	// OIHF
785    0U,	// OIHF64
786    20977007U,	// OIHH
787    0U,	// OIHH64
788    20977999U,	// OIHL
789    0U,	// OIHL64
790    0U,	// OIHMux
791    5248061U,	// OILF
792    0U,	// OILF64
793    20977160U,	// OILH
794    0U,	// OILH64
795    20978086U,	// OILL
796    0U,	// OILL64
797    0U,	// OILMux
798    601879U,	// OIY
799    1056349U,	// OR
800    171972860U,	// ORK
801    7999U,	// OY
802    667872U,	// PFD
803    211520U,	// PFDRL
804    1376785499U,	// RISBG
805    1376785499U,	// RISBG32
806    1376785546U,	// RISBHG
807    0U,	// RISBHH
808    0U,	// RISBHL
809    1376785565U,	// RISBLG
810    0U,	// RISBLH
811    0U,	// RISBLL
812    0U,	// RISBMux
813    977279410U,	// RLL
814    977278127U,	// RLLG
815    1376785506U,	// RNSBG
816    1376785513U,	// ROSBG
817    1376785520U,	// RXSBG
818    0U,	// Return
819    7824U,	// S
820    4187U,	// SDB
821    1055650U,	// SDBR
822    4240U,	// SEB
823    1055771U,	// SEBR
824    5347U,	// SG
825    5103U,	// SGF
826    1056144U,	// SGFR
827    1056246U,	// SGR
828    171972831U,	// SGRK
829    6010U,	// SH
830    7937U,	// SHY
831    6842U,	// SL
832    4256U,	// SLB
833    5205U,	// SLBG
834    1055881U,	// SLBR
835    5248961U,	// SLFI
836    5318U,	// SLG
837    1056169U,	// SLGBR
838    5096U,	// SLGF
839    5248935U,	// SLGFI
840    1056122U,	// SLGFR
841    1056220U,	// SLGR
842    171972812U,	// SLGRK
843    9443767U,	// SLL
844    977278133U,	// SLLG
845    977279150U,	// SLLK
846    1056338U,	// SLR
847    171972849U,	// SLRK
848    7985U,	// SLY
849    13635668U,	// SQDB
850    4201370U,	// SQDBR
851    13635721U,	// SQEB
852    4201491U,	// SQEBR
853    4201699U,	// SQXBR
854    1056366U,	// SR
855    9441338U,	// SRA
856    977278031U,	// SRAG
857    977279114U,	// SRAK
858    171972865U,	// SRK
859    9444012U,	// SRL
860    977278144U,	// SRLG
861    977279156U,	// SRLK
862    4202155U,	// SRST
863    0U,	// SRSTLoop
864    13639335U,	// ST
865    0U,	// ST128
866    13635794U,	// STC
867    13636913U,	// STCH
868    0U,	// STCMux
869    13639377U,	// STCY
870    13635817U,	// STD
871    13639388U,	// STDY
872    13636551U,	// STE
873    13639399U,	// STEY
874    13636924U,	// STFH
875    13636861U,	// STG
876    11541101U,	// STGRL
877    13637502U,	// STH
878    13636993U,	// STHH
879    0U,	// STHMux
880    11541151U,	// STHRL
881    13639430U,	// STHY
882    977278160U,	// STMG
883    0U,	// STMux
884    44935U,	// STOC
885    44945U,	// STOCG
886    11541169U,	// STRL
887    13639356U,	// STRV
888    13636872U,	// STRVG
889    0U,	// STX
890    13639501U,	// STY
891    1055978U,	// SXBR
892    8004U,	// SY
893    0U,	// Select32
894    0U,	// Select32Mux
895    0U,	// Select64
896    0U,	// SelectF128
897    0U,	// SelectF32
898    0U,	// SelectF64
899    0U,	// Serialize
900    600771U,	// TM
901    22025595U,	// TMHH
902    0U,	// TMHH64
903    22026581U,	// TMHL
904    0U,	// TMHL64
905    0U,	// TMHMux
906    22025811U,	// TMLH
907    0U,	// TMLH64
908    22026668U,	// TMLL
909    0U,	// TMLL64
910    0U,	// TMLMux
911    601910U,	// TMY
912    7876U,	// X
913    28892U,	// XC
914    0U,	// XCLoop
915    0U,	// XCSequence
916    5393U,	// XG
917    1056270U,	// XGR
918    171972837U,	// XGRK
919    600150U,	// XI
920    0U,	// XIFMux
921    5248030U,	// XIHF
922    0U,	// XIHF64
923    5248067U,	// XILF
924    0U,	// XILF64
925    601890U,	// XIY
926    1056387U,	// XR
927    171972870U,	// XRK
928    8018U,	// XY
929    0U,	// ZEXT128_32
930    0U,	// ZEXT128_64
931    0U
932  };
933
934#ifndef CAPSTONE_DIET
935  static char AsmStrs[] = {
936  /* 0 */ 'l', 'a', 'a', 9, 0,
937  /* 5 */ 'l', 'a', 9, 0,
938  /* 9 */ 'l', 'e', 'd', 'b', 'r', 'a', 9, 0,
939  /* 17 */ 'f', 'i', 'd', 'b', 'r', 'a', 9, 0,
940  /* 25 */ 'f', 'i', 'e', 'b', 'r', 'a', 9, 0,
941  /* 33 */ 'l', 'd', 'x', 'b', 'r', 'a', 9, 0,
942  /* 41 */ 'l', 'e', 'x', 'b', 'r', 'a', 9, 0,
943  /* 49 */ 'f', 'i', 'x', 'b', 'r', 'a', 9, 0,
944  /* 57 */ 's', 'r', 'a', 9, 0,
945  /* 62 */ 'm', 'a', 'd', 'b', 9, 0,
946  /* 68 */ 'c', 'd', 'b', 9, 0,
947  /* 73 */ 'd', 'd', 'b', 9, 0,
948  /* 78 */ 'm', 'd', 'b', 9, 0,
949  /* 83 */ 's', 'q', 'd', 'b', 9, 0,
950  /* 89 */ 'm', 's', 'd', 'b', 9, 0,
951  /* 95 */ 'l', 'x', 'd', 'b', 9, 0,
952  /* 101 */ 'm', 'x', 'd', 'b', 9, 0,
953  /* 107 */ 'm', 'a', 'e', 'b', 9, 0,
954  /* 113 */ 'c', 'e', 'b', 9, 0,
955  /* 118 */ 'l', 'd', 'e', 'b', 9, 0,
956  /* 124 */ 'm', 'd', 'e', 'b', 9, 0,
957  /* 130 */ 'm', 'e', 'e', 'b', 9, 0,
958  /* 136 */ 's', 'q', 'e', 'b', 9, 0,
959  /* 142 */ 'm', 's', 'e', 'b', 9, 0,
960  /* 148 */ 'l', 'x', 'e', 'b', 9, 0,
961  /* 154 */ 'l', 'g', 'b', 9, 0,
962  /* 159 */ 's', 'l', 'b', 9, 0,
963  /* 164 */ 'l', 'l', 'g', 'c', 9, 0,
964  /* 170 */ 'i', 'c', 9, 0,
965  /* 174 */ 'a', 'l', 'c', 9, 0,
966  /* 179 */ 'c', 'l', 'c', 9, 0,
967  /* 184 */ 'l', 'l', 'c', 9, 0,
968  /* 189 */ 'n', 'c', 9, 0,
969  /* 193 */ 'l', 'o', 'c', 9, 0,
970  /* 198 */ 's', 't', 'o', 'c', 9, 0,
971  /* 204 */ 'b', 'r', 'c', 9, 0,
972  /* 209 */ 's', 't', 'c', 9, 0,
973  /* 214 */ 'm', 'v', 'c', 9, 0,
974  /* 219 */ 'x', 'c', 9, 0,
975  /* 223 */ 'p', 'f', 'd', 9, 0,
976  /* 228 */ 'l', 'd', 9, 0,
977  /* 232 */ 's', 't', 'd', 9, 0,
978  /* 237 */ 'l', 'o', 'c', 'e', 9, 0,
979  /* 243 */ 's', 't', 'o', 'c', 'e', 9, 0,
980  /* 250 */ 'l', 'o', 'c', 'g', 'e', 9, 0,
981  /* 257 */ 's', 't', 'o', 'c', 'g', 'e', 9, 0,
982  /* 265 */ 'j', 'g', 'e', 9, 0,
983  /* 270 */ 'l', 'o', 'c', 'h', 'e', 9, 0,
984  /* 277 */ 's', 't', 'o', 'c', 'h', 'e', 9, 0,
985  /* 285 */ 'l', 'o', 'c', 'g', 'h', 'e', 9, 0,
986  /* 293 */ 's', 't', 'o', 'c', 'g', 'h', 'e', 9, 0,
987  /* 302 */ 'j', 'g', 'h', 'e', 9, 0,
988  /* 308 */ 'c', 'i', 'j', 'h', 'e', 9, 0,
989  /* 315 */ 'c', 'g', 'i', 'j', 'h', 'e', 9, 0,
990  /* 323 */ 'c', 'l', 'g', 'i', 'j', 'h', 'e', 9, 0,
991  /* 332 */ 'c', 'l', 'i', 'j', 'h', 'e', 9, 0,
992  /* 340 */ 'c', 'r', 'j', 'h', 'e', 9, 0,
993  /* 347 */ 'c', 'g', 'r', 'j', 'h', 'e', 9, 0,
994  /* 355 */ 'c', 'l', 'g', 'r', 'j', 'h', 'e', 9, 0,
995  /* 364 */ 'c', 'l', 'r', 'j', 'h', 'e', 9, 0,
996  /* 372 */ 'l', 'o', 'c', 'n', 'h', 'e', 9, 0,
997  /* 380 */ 's', 't', 'o', 'c', 'n', 'h', 'e', 9, 0,
998  /* 389 */ 'l', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0,
999  /* 398 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0,
1000  /* 408 */ 'j', 'g', 'n', 'h', 'e', 9, 0,
1001  /* 415 */ 'c', 'i', 'j', 'n', 'h', 'e', 9, 0,
1002  /* 423 */ 'c', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0,
1003  /* 432 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0,
1004  /* 442 */ 'c', 'l', 'i', 'j', 'n', 'h', 'e', 9, 0,
1005  /* 451 */ 'c', 'r', 'j', 'n', 'h', 'e', 9, 0,
1006  /* 459 */ 'c', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0,
1007  /* 468 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0,
1008  /* 478 */ 'c', 'l', 'r', 'j', 'n', 'h', 'e', 9, 0,
1009  /* 487 */ 'l', 'o', 'c', 'r', 'n', 'h', 'e', 9, 0,
1010  /* 496 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 'e', 9, 0,
1011  /* 506 */ 'l', 'o', 'c', 'r', 'h', 'e', 9, 0,
1012  /* 514 */ 'l', 'o', 'c', 'g', 'r', 'h', 'e', 9, 0,
1013  /* 523 */ 'c', 'i', 'j', 'e', 9, 0,
1014  /* 529 */ 'c', 'g', 'i', 'j', 'e', 9, 0,
1015  /* 536 */ 'c', 'l', 'g', 'i', 'j', 'e', 9, 0,
1016  /* 544 */ 'c', 'l', 'i', 'j', 'e', 9, 0,
1017  /* 551 */ 'c', 'r', 'j', 'e', 9, 0,
1018  /* 557 */ 'c', 'g', 'r', 'j', 'e', 9, 0,
1019  /* 564 */ 'c', 'l', 'g', 'r', 'j', 'e', 9, 0,
1020  /* 572 */ 'c', 'l', 'r', 'j', 'e', 9, 0,
1021  /* 579 */ 'l', 'o', 'c', 'l', 'e', 9, 0,
1022  /* 586 */ 's', 't', 'o', 'c', 'l', 'e', 9, 0,
1023  /* 594 */ 'l', 'o', 'c', 'g', 'l', 'e', 9, 0,
1024  /* 602 */ 's', 't', 'o', 'c', 'g', 'l', 'e', 9, 0,
1025  /* 611 */ 'j', 'g', 'l', 'e', 9, 0,
1026  /* 617 */ 'c', 'i', 'j', 'l', 'e', 9, 0,
1027  /* 624 */ 'c', 'g', 'i', 'j', 'l', 'e', 9, 0,
1028  /* 632 */ 'c', 'l', 'g', 'i', 'j', 'l', 'e', 9, 0,
1029  /* 641 */ 'c', 'l', 'i', 'j', 'l', 'e', 9, 0,
1030  /* 649 */ 'c', 'r', 'j', 'l', 'e', 9, 0,
1031  /* 656 */ 'c', 'g', 'r', 'j', 'l', 'e', 9, 0,
1032  /* 664 */ 'c', 'l', 'g', 'r', 'j', 'l', 'e', 9, 0,
1033  /* 673 */ 'c', 'l', 'r', 'j', 'l', 'e', 9, 0,
1034  /* 681 */ 'l', 'o', 'c', 'n', 'l', 'e', 9, 0,
1035  /* 689 */ 's', 't', 'o', 'c', 'n', 'l', 'e', 9, 0,
1036  /* 698 */ 'l', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0,
1037  /* 707 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0,
1038  /* 717 */ 'j', 'g', 'n', 'l', 'e', 9, 0,
1039  /* 724 */ 'c', 'i', 'j', 'n', 'l', 'e', 9, 0,
1040  /* 732 */ 'c', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0,
1041  /* 741 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0,
1042  /* 751 */ 'c', 'l', 'i', 'j', 'n', 'l', 'e', 9, 0,
1043  /* 760 */ 'c', 'r', 'j', 'n', 'l', 'e', 9, 0,
1044  /* 768 */ 'c', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0,
1045  /* 777 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0,
1046  /* 787 */ 'c', 'l', 'r', 'j', 'n', 'l', 'e', 9, 0,
1047  /* 796 */ 'l', 'o', 'c', 'r', 'n', 'l', 'e', 9, 0,
1048  /* 805 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'e', 9, 0,
1049  /* 815 */ 'l', 'o', 'c', 'r', 'l', 'e', 9, 0,
1050  /* 823 */ 'l', 'o', 'c', 'g', 'r', 'l', 'e', 9, 0,
1051  /* 832 */ 'l', 'o', 'c', 'n', 'e', 9, 0,
1052  /* 839 */ 's', 't', 'o', 'c', 'n', 'e', 9, 0,
1053  /* 847 */ 'l', 'o', 'c', 'g', 'n', 'e', 9, 0,
1054  /* 855 */ 's', 't', 'o', 'c', 'g', 'n', 'e', 9, 0,
1055  /* 864 */ 'j', 'g', 'n', 'e', 9, 0,
1056  /* 870 */ 'c', 'i', 'j', 'n', 'e', 9, 0,
1057  /* 877 */ 'c', 'g', 'i', 'j', 'n', 'e', 9, 0,
1058  /* 885 */ 'c', 'l', 'g', 'i', 'j', 'n', 'e', 9, 0,
1059  /* 894 */ 'c', 'l', 'i', 'j', 'n', 'e', 9, 0,
1060  /* 902 */ 'c', 'r', 'j', 'n', 'e', 9, 0,
1061  /* 909 */ 'c', 'g', 'r', 'j', 'n', 'e', 9, 0,
1062  /* 917 */ 'c', 'l', 'g', 'r', 'j', 'n', 'e', 9, 0,
1063  /* 926 */ 'c', 'l', 'r', 'j', 'n', 'e', 9, 0,
1064  /* 934 */ 'l', 'o', 'c', 'r', 'n', 'e', 9, 0,
1065  /* 942 */ 'l', 'o', 'c', 'g', 'r', 'n', 'e', 9, 0,
1066  /* 951 */ 'l', 'o', 'c', 'r', 'e', 9, 0,
1067  /* 958 */ 'l', 'o', 'c', 'g', 'r', 'e', 9, 0,
1068  /* 966 */ 's', 't', 'e', 9, 0,
1069  /* 971 */ 'a', 'g', 'f', 9, 0,
1070  /* 976 */ 'c', 'g', 'f', 9, 0,
1071  /* 981 */ 'a', 'l', 'g', 'f', 9, 0,
1072  /* 987 */ 'c', 'l', 'g', 'f', 9, 0,
1073  /* 993 */ 'l', 'l', 'g', 'f', 9, 0,
1074  /* 999 */ 's', 'l', 'g', 'f', 9, 0,
1075  /* 1005 */ 'd', 's', 'g', 'f', 9, 0,
1076  /* 1011 */ 'm', 's', 'g', 'f', 9, 0,
1077  /* 1017 */ 'l', 't', 'g', 'f', 9, 0,
1078  /* 1023 */ 'c', 'h', 'f', 9, 0,
1079  /* 1028 */ 'i', 'i', 'h', 'f', 9, 0,
1080  /* 1034 */ 'l', 'l', 'i', 'h', 'f', 9, 0,
1081  /* 1041 */ 'n', 'i', 'h', 'f', 9, 0,
1082  /* 1047 */ 'o', 'i', 'h', 'f', 9, 0,
1083  /* 1053 */ 'x', 'i', 'h', 'f', 9, 0,
1084  /* 1059 */ 'c', 'l', 'h', 'f', 9, 0,
1085  /* 1065 */ 'i', 'i', 'l', 'f', 9, 0,
1086  /* 1071 */ 'l', 'l', 'i', 'l', 'f', 9, 0,
1087  /* 1078 */ 'n', 'i', 'l', 'f', 9, 0,
1088  /* 1084 */ 'o', 'i', 'l', 'f', 9, 0,
1089  /* 1090 */ 'x', 'i', 'l', 'f', 9, 0,
1090  /* 1096 */ 'l', 'a', 'a', 'g', 9, 0,
1091  /* 1102 */ 's', 'r', 'a', 'g', 9, 0,
1092  /* 1108 */ 's', 'l', 'b', 'g', 9, 0,
1093  /* 1114 */ 'r', 'i', 's', 'b', 'g', 9, 0,
1094  /* 1121 */ 'r', 'n', 's', 'b', 'g', 9, 0,
1095  /* 1128 */ 'r', 'o', 's', 'b', 'g', 9, 0,
1096  /* 1135 */ 'r', 'x', 's', 'b', 'g', 9, 0,
1097  /* 1142 */ 'a', 'l', 'c', 'g', 9, 0,
1098  /* 1148 */ 'l', 'o', 'c', 'g', 9, 0,
1099  /* 1154 */ 's', 't', 'o', 'c', 'g', 9, 0,
1100  /* 1161 */ 'r', 'i', 's', 'b', 'h', 'g', 9, 0,
1101  /* 1169 */ 'j', 'g', 9, 0,
1102  /* 1173 */ 'l', 'a', 'a', 'l', 'g', 9, 0,
1103  /* 1180 */ 'r', 'i', 's', 'b', 'l', 'g', 9, 0,
1104  /* 1188 */ 'c', 'l', 'g', 9, 0,
1105  /* 1193 */ 'd', 'l', 'g', 9, 0,
1106  /* 1198 */ 'r', 'l', 'l', 'g', 9, 0,
1107  /* 1204 */ 's', 'l', 'l', 'g', 9, 0,
1108  /* 1210 */ 'm', 'l', 'g', 9, 0,
1109  /* 1215 */ 's', 'r', 'l', 'g', 9, 0,
1110  /* 1221 */ 's', 'l', 'g', 9, 0,
1111  /* 1226 */ 'l', 'm', 'g', 9, 0,
1112  /* 1231 */ 's', 't', 'm', 'g', 9, 0,
1113  /* 1237 */ 'l', 'a', 'n', 'g', 9, 0,
1114  /* 1243 */ 'l', 'a', 'o', 'g', 9, 0,
1115  /* 1249 */ 'c', 's', 'g', 9, 0,
1116  /* 1254 */ 'd', 's', 'g', 9, 0,
1117  /* 1259 */ 'm', 's', 'g', 9, 0,
1118  /* 1264 */ 'b', 'r', 'c', 't', 'g', 9, 0,
1119  /* 1271 */ 'l', 't', 'g', 9, 0,
1120  /* 1276 */ 's', 't', 'g', 9, 0,
1121  /* 1281 */ 'l', 'r', 'v', 'g', 9, 0,
1122  /* 1287 */ 's', 't', 'r', 'v', 'g', 9, 0,
1123  /* 1294 */ 'l', 'a', 'x', 'g', 9, 0,
1124  /* 1300 */ 'a', 'h', 9, 0,
1125  /* 1304 */ 'l', 'b', 'h', 9, 0,
1126  /* 1309 */ 'l', 'l', 'c', 'h', 9, 0,
1127  /* 1315 */ 'l', 'o', 'c', 'h', 9, 0,
1128  /* 1321 */ 's', 't', 'o', 'c', 'h', 9, 0,
1129  /* 1328 */ 's', 't', 'c', 'h', 9, 0,
1130  /* 1334 */ 'l', 'f', 'h', 9, 0,
1131  /* 1339 */ 's', 't', 'f', 'h', 9, 0,
1132  /* 1345 */ 'l', 'o', 'c', 'g', 'h', 9, 0,
1133  /* 1352 */ 's', 't', 'o', 'c', 'g', 'h', 9, 0,
1134  /* 1360 */ 'j', 'g', 'h', 9, 0,
1135  /* 1365 */ 'l', 'l', 'g', 'h', 9, 0,
1136  /* 1371 */ 'i', 'i', 'h', 'h', 9, 0,
1137  /* 1377 */ 'l', 'l', 'i', 'h', 'h', 9, 0,
1138  /* 1384 */ 'n', 'i', 'h', 'h', 9, 0,
1139  /* 1390 */ 'o', 'i', 'h', 'h', 9, 0,
1140  /* 1396 */ 'l', 'l', 'h', 'h', 9, 0,
1141  /* 1402 */ 't', 'm', 'h', 'h', 9, 0,
1142  /* 1408 */ 's', 't', 'h', 'h', 9, 0,
1143  /* 1414 */ 'a', 'i', 'h', 9, 0,
1144  /* 1419 */ 'c', 'i', 'h', 9, 0,
1145  /* 1424 */ 'c', 'l', 'i', 'h', 9, 0,
1146  /* 1430 */ 'c', 'i', 'j', 'h', 9, 0,
1147  /* 1436 */ 'c', 'g', 'i', 'j', 'h', 9, 0,
1148  /* 1443 */ 'c', 'l', 'g', 'i', 'j', 'h', 9, 0,
1149  /* 1451 */ 'c', 'l', 'i', 'j', 'h', 9, 0,
1150  /* 1458 */ 'c', 'r', 'j', 'h', 9, 0,
1151  /* 1464 */ 'c', 'g', 'r', 'j', 'h', 9, 0,
1152  /* 1471 */ 'c', 'l', 'g', 'r', 'j', 'h', 9, 0,
1153  /* 1479 */ 'c', 'l', 'r', 'j', 'h', 9, 0,
1154  /* 1486 */ 'l', 'o', 'c', 'l', 'h', 9, 0,
1155  /* 1493 */ 's', 't', 'o', 'c', 'l', 'h', 9, 0,
1156  /* 1501 */ 'l', 'o', 'c', 'g', 'l', 'h', 9, 0,
1157  /* 1509 */ 's', 't', 'o', 'c', 'g', 'l', 'h', 9, 0,
1158  /* 1518 */ 'j', 'g', 'l', 'h', 9, 0,
1159  /* 1524 */ 'i', 'i', 'l', 'h', 9, 0,
1160  /* 1530 */ 'l', 'l', 'i', 'l', 'h', 9, 0,
1161  /* 1537 */ 'n', 'i', 'l', 'h', 9, 0,
1162  /* 1543 */ 'o', 'i', 'l', 'h', 9, 0,
1163  /* 1549 */ 'c', 'i', 'j', 'l', 'h', 9, 0,
1164  /* 1556 */ 'c', 'g', 'i', 'j', 'l', 'h', 9, 0,
1165  /* 1564 */ 'c', 'l', 'g', 'i', 'j', 'l', 'h', 9, 0,
1166  /* 1573 */ 'c', 'l', 'i', 'j', 'l', 'h', 9, 0,
1167  /* 1581 */ 'c', 'r', 'j', 'l', 'h', 9, 0,
1168  /* 1588 */ 'c', 'g', 'r', 'j', 'l', 'h', 9, 0,
1169  /* 1596 */ 'c', 'l', 'g', 'r', 'j', 'l', 'h', 9, 0,
1170  /* 1605 */ 'c', 'l', 'r', 'j', 'l', 'h', 9, 0,
1171  /* 1613 */ 'l', 'l', 'h', 9, 0,
1172  /* 1618 */ 't', 'm', 'l', 'h', 9, 0,
1173  /* 1624 */ 'l', 'o', 'c', 'n', 'l', 'h', 9, 0,
1174  /* 1632 */ 's', 't', 'o', 'c', 'n', 'l', 'h', 9, 0,
1175  /* 1641 */ 'l', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0,
1176  /* 1650 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0,
1177  /* 1660 */ 'j', 'g', 'n', 'l', 'h', 9, 0,
1178  /* 1667 */ 'c', 'i', 'j', 'n', 'l', 'h', 9, 0,
1179  /* 1675 */ 'c', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0,
1180  /* 1684 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0,
1181  /* 1694 */ 'c', 'l', 'i', 'j', 'n', 'l', 'h', 9, 0,
1182  /* 1703 */ 'c', 'r', 'j', 'n', 'l', 'h', 9, 0,
1183  /* 1711 */ 'c', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0,
1184  /* 1720 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0,
1185  /* 1730 */ 'c', 'l', 'r', 'j', 'n', 'l', 'h', 9, 0,
1186  /* 1739 */ 'l', 'o', 'c', 'r', 'n', 'l', 'h', 9, 0,
1187  /* 1748 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'h', 9, 0,
1188  /* 1758 */ 'l', 'o', 'c', 'r', 'l', 'h', 9, 0,
1189  /* 1766 */ 'l', 'o', 'c', 'g', 'r', 'l', 'h', 9, 0,
1190  /* 1775 */ 'm', 'h', 9, 0,
1191  /* 1779 */ 'l', 'o', 'c', 'n', 'h', 9, 0,
1192  /* 1786 */ 's', 't', 'o', 'c', 'n', 'h', 9, 0,
1193  /* 1794 */ 'l', 'o', 'c', 'g', 'n', 'h', 9, 0,
1194  /* 1802 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 9, 0,
1195  /* 1811 */ 'j', 'g', 'n', 'h', 9, 0,
1196  /* 1817 */ 'c', 'i', 'j', 'n', 'h', 9, 0,
1197  /* 1824 */ 'c', 'g', 'i', 'j', 'n', 'h', 9, 0,
1198  /* 1832 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 9, 0,
1199  /* 1841 */ 'c', 'l', 'i', 'j', 'n', 'h', 9, 0,
1200  /* 1849 */ 'c', 'r', 'j', 'n', 'h', 9, 0,
1201  /* 1856 */ 'c', 'g', 'r', 'j', 'n', 'h', 9, 0,
1202  /* 1864 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 9, 0,
1203  /* 1873 */ 'c', 'l', 'r', 'j', 'n', 'h', 9, 0,
1204  /* 1881 */ 'l', 'o', 'c', 'r', 'n', 'h', 9, 0,
1205  /* 1889 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 9, 0,
1206  /* 1898 */ 'l', 'o', 'c', 'r', 'h', 9, 0,
1207  /* 1905 */ 'l', 'o', 'c', 'g', 'r', 'h', 9, 0,
1208  /* 1913 */ 's', 'h', 9, 0,
1209  /* 1917 */ 's', 't', 'h', 9, 0,
1210  /* 1922 */ 'a', 'f', 'i', 9, 0,
1211  /* 1927 */ 'c', 'f', 'i', 9, 0,
1212  /* 1932 */ 'a', 'g', 'f', 'i', 9, 0,
1213  /* 1938 */ 'c', 'g', 'f', 'i', 9, 0,
1214  /* 1944 */ 'a', 'l', 'g', 'f', 'i', 9, 0,
1215  /* 1951 */ 'c', 'l', 'g', 'f', 'i', 9, 0,
1216  /* 1958 */ 's', 'l', 'g', 'f', 'i', 9, 0,
1217  /* 1965 */ 'm', 's', 'g', 'f', 'i', 9, 0,
1218  /* 1972 */ 'a', 'l', 'f', 'i', 9, 0,
1219  /* 1978 */ 'c', 'l', 'f', 'i', 9, 0,
1220  /* 1984 */ 's', 'l', 'f', 'i', 9, 0,
1221  /* 1990 */ 'm', 's', 'f', 'i', 9, 0,
1222  /* 1996 */ 'a', 'h', 'i', 9, 0,
1223  /* 2001 */ 'c', 'h', 'i', 9, 0,
1224  /* 2006 */ 'a', 'g', 'h', 'i', 9, 0,
1225  /* 2012 */ 'c', 'g', 'h', 'i', 9, 0,
1226  /* 2018 */ 'l', 'g', 'h', 'i', 9, 0,
1227  /* 2024 */ 'm', 'g', 'h', 'i', 9, 0,
1228  /* 2030 */ 'm', 'v', 'g', 'h', 'i', 9, 0,
1229  /* 2037 */ 'm', 'v', 'h', 'h', 'i', 9, 0,
1230  /* 2044 */ 'l', 'h', 'i', 9, 0,
1231  /* 2049 */ 'm', 'h', 'i', 9, 0,
1232  /* 2054 */ 'm', 'v', 'h', 'i', 9, 0,
1233  /* 2060 */ 'c', 'l', 'i', 9, 0,
1234  /* 2065 */ 'n', 'i', 9, 0,
1235  /* 2069 */ 'o', 'i', 9, 0,
1236  /* 2073 */ 'a', 's', 'i', 9, 0,
1237  /* 2078 */ 'a', 'g', 's', 'i', 9, 0,
1238  /* 2084 */ 'c', 'h', 's', 'i', 9, 0,
1239  /* 2090 */ 'c', 'l', 'f', 'h', 's', 'i', 9, 0,
1240  /* 2098 */ 'c', 'g', 'h', 's', 'i', 9, 0,
1241  /* 2105 */ 'c', 'l', 'g', 'h', 's', 'i', 9, 0,
1242  /* 2113 */ 'c', 'h', 'h', 's', 'i', 9, 0,
1243  /* 2120 */ 'c', 'l', 'h', 'h', 's', 'i', 9, 0,
1244  /* 2128 */ 'm', 'v', 'i', 9, 0,
1245  /* 2133 */ 'x', 'i', 9, 0,
1246  /* 2137 */ 'c', 'i', 'j', 9, 0,
1247  /* 2142 */ 'c', 'g', 'i', 'j', 9, 0,
1248  /* 2148 */ 'c', 'l', 'g', 'i', 'j', 9, 0,
1249  /* 2155 */ 'c', 'l', 'i', 'j', 9, 0,
1250  /* 2161 */ 'c', 'r', 'j', 9, 0,
1251  /* 2166 */ 'c', 'g', 'r', 'j', 9, 0,
1252  /* 2172 */ 'c', 'l', 'g', 'r', 'j', 9, 0,
1253  /* 2179 */ 'c', 'l', 'r', 'j', 9, 0,
1254  /* 2185 */ 's', 'r', 'a', 'k', 9, 0,
1255  /* 2191 */ 'a', 'h', 'i', 'k', 9, 0,
1256  /* 2197 */ 'a', 'g', 'h', 'i', 'k', 9, 0,
1257  /* 2204 */ 'a', 'l', 'g', 'h', 's', 'i', 'k', 9, 0,
1258  /* 2213 */ 'a', 'l', 'h', 's', 'i', 'k', 9, 0,
1259  /* 2221 */ 's', 'l', 'l', 'k', 9, 0,
1260  /* 2227 */ 's', 'r', 'l', 'k', 9, 0,
1261  /* 2233 */ 'a', 'r', 'k', 9, 0,
1262  /* 2238 */ 'a', 'g', 'r', 'k', 9, 0,
1263  /* 2244 */ 'a', 'l', 'g', 'r', 'k', 9, 0,
1264  /* 2251 */ 's', 'l', 'g', 'r', 'k', 9, 0,
1265  /* 2258 */ 'n', 'g', 'r', 'k', 9, 0,
1266  /* 2264 */ 'o', 'g', 'r', 'k', 9, 0,
1267  /* 2270 */ 's', 'g', 'r', 'k', 9, 0,
1268  /* 2276 */ 'x', 'g', 'r', 'k', 9, 0,
1269  /* 2282 */ 'a', 'l', 'r', 'k', 9, 0,
1270  /* 2288 */ 's', 'l', 'r', 'k', 9, 0,
1271  /* 2294 */ 'n', 'r', 'k', 9, 0,
1272  /* 2299 */ 'o', 'r', 'k', 9, 0,
1273  /* 2304 */ 's', 'r', 'k', 9, 0,
1274  /* 2309 */ 'x', 'r', 'k', 9, 0,
1275  /* 2314 */ 'l', 'a', 'a', 'l', 9, 0,
1276  /* 2320 */ 'l', 'o', 'c', 'l', 9, 0,
1277  /* 2326 */ 's', 't', 'o', 'c', 'l', 9, 0,
1278  /* 2333 */ 'b', 'r', 'c', 'l', 9, 0,
1279  /* 2339 */ 'd', 'l', 9, 0,
1280  /* 2343 */ 'l', 'o', 'c', 'g', 'l', 9, 0,
1281  /* 2350 */ 's', 't', 'o', 'c', 'g', 'l', 9, 0,
1282  /* 2358 */ 'j', 'g', 'l', 9, 0,
1283  /* 2363 */ 'i', 'i', 'h', 'l', 9, 0,
1284  /* 2369 */ 'l', 'l', 'i', 'h', 'l', 9, 0,
1285  /* 2376 */ 'n', 'i', 'h', 'l', 9, 0,
1286  /* 2382 */ 'o', 'i', 'h', 'l', 9, 0,
1287  /* 2388 */ 't', 'm', 'h', 'l', 9, 0,
1288  /* 2394 */ 'c', 'i', 'j', 'l', 9, 0,
1289  /* 2400 */ 'c', 'g', 'i', 'j', 'l', 9, 0,
1290  /* 2407 */ 'c', 'l', 'g', 'i', 'j', 'l', 9, 0,
1291  /* 2415 */ 'c', 'l', 'i', 'j', 'l', 9, 0,
1292  /* 2422 */ 'c', 'r', 'j', 'l', 9, 0,
1293  /* 2428 */ 'c', 'g', 'r', 'j', 'l', 9, 0,
1294  /* 2435 */ 'c', 'l', 'g', 'r', 'j', 'l', 9, 0,
1295  /* 2443 */ 'c', 'l', 'r', 'j', 'l', 9, 0,
1296  /* 2450 */ 'i', 'i', 'l', 'l', 9, 0,
1297  /* 2456 */ 'l', 'l', 'i', 'l', 'l', 9, 0,
1298  /* 2463 */ 'n', 'i', 'l', 'l', 9, 0,
1299  /* 2469 */ 'o', 'i', 'l', 'l', 9, 0,
1300  /* 2475 */ 't', 'm', 'l', 'l', 9, 0,
1301  /* 2481 */ 'r', 'l', 'l', 9, 0,
1302  /* 2486 */ 's', 'l', 'l', 9, 0,
1303  /* 2491 */ 'l', 'o', 'c', 'n', 'l', 9, 0,
1304  /* 2498 */ 's', 't', 'o', 'c', 'n', 'l', 9, 0,
1305  /* 2506 */ 'l', 'o', 'c', 'g', 'n', 'l', 9, 0,
1306  /* 2514 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 9, 0,
1307  /* 2523 */ 'j', 'g', 'n', 'l', 9, 0,
1308  /* 2529 */ 'c', 'i', 'j', 'n', 'l', 9, 0,
1309  /* 2536 */ 'c', 'g', 'i', 'j', 'n', 'l', 9, 0,
1310  /* 2544 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 9, 0,
1311  /* 2553 */ 'c', 'l', 'i', 'j', 'n', 'l', 9, 0,
1312  /* 2561 */ 'c', 'r', 'j', 'n', 'l', 9, 0,
1313  /* 2568 */ 'c', 'g', 'r', 'j', 'n', 'l', 9, 0,
1314  /* 2576 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 9, 0,
1315  /* 2585 */ 'c', 'l', 'r', 'j', 'n', 'l', 9, 0,
1316  /* 2593 */ 'l', 'o', 'c', 'r', 'n', 'l', 9, 0,
1317  /* 2601 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 9, 0,
1318  /* 2610 */ 'l', 'a', 'r', 'l', 9, 0,
1319  /* 2616 */ 'l', 'o', 'c', 'r', 'l', 9, 0,
1320  /* 2623 */ 'p', 'f', 'd', 'r', 'l', 9, 0,
1321  /* 2630 */ 'c', 'g', 'f', 'r', 'l', 9, 0,
1322  /* 2637 */ 'c', 'l', 'g', 'f', 'r', 'l', 9, 0,
1323  /* 2645 */ 'l', 'l', 'g', 'f', 'r', 'l', 9, 0,
1324  /* 2653 */ 'l', 'o', 'c', 'g', 'r', 'l', 9, 0,
1325  /* 2661 */ 'c', 'l', 'g', 'r', 'l', 9, 0,
1326  /* 2668 */ 's', 't', 'g', 'r', 'l', 9, 0,
1327  /* 2675 */ 'c', 'h', 'r', 'l', 9, 0,
1328  /* 2681 */ 'c', 'g', 'h', 'r', 'l', 9, 0,
1329  /* 2688 */ 'c', 'l', 'g', 'h', 'r', 'l', 9, 0,
1330  /* 2696 */ 'l', 'l', 'g', 'h', 'r', 'l', 9, 0,
1331  /* 2704 */ 'c', 'l', 'h', 'r', 'l', 9, 0,
1332  /* 2711 */ 'l', 'l', 'h', 'r', 'l', 9, 0,
1333  /* 2718 */ 's', 't', 'h', 'r', 'l', 9, 0,
1334  /* 2725 */ 'c', 'l', 'r', 'l', 9, 0,
1335  /* 2731 */ 's', 'r', 'l', 9, 0,
1336  /* 2736 */ 's', 't', 'r', 'l', 9, 0,
1337  /* 2742 */ 'b', 'r', 'a', 's', 'l', 9, 0,
1338  /* 2749 */ 'i', 'p', 'm', 9, 0,
1339  /* 2754 */ 't', 'm', 9, 0,
1340  /* 2758 */ 'l', 'a', 'n', 9, 0,
1341  /* 2763 */ 'l', 'a', 'o', 9, 0,
1342  /* 2768 */ 'l', 'o', 'c', 'o', 9, 0,
1343  /* 2774 */ 's', 't', 'o', 'c', 'o', 9, 0,
1344  /* 2781 */ 'l', 'o', 'c', 'g', 'o', 9, 0,
1345  /* 2788 */ 's', 't', 'o', 'c', 'g', 'o', 9, 0,
1346  /* 2796 */ 'j', 'g', 'o', 9, 0,
1347  /* 2801 */ 'j', 'o', 9, 0,
1348  /* 2805 */ 'l', 'o', 'c', 'n', 'o', 9, 0,
1349  /* 2812 */ 's', 't', 'o', 'c', 'n', 'o', 9, 0,
1350  /* 2820 */ 'l', 'o', 'c', 'g', 'n', 'o', 9, 0,
1351  /* 2828 */ 's', 't', 'o', 'c', 'g', 'n', 'o', 9, 0,
1352  /* 2837 */ 'j', 'g', 'n', 'o', 9, 0,
1353  /* 2843 */ 'j', 'n', 'o', 9, 0,
1354  /* 2848 */ 'l', 'o', 'c', 'r', 'n', 'o', 9, 0,
1355  /* 2856 */ 'l', 'o', 'c', 'g', 'r', 'n', 'o', 9, 0,
1356  /* 2865 */ 'l', 'o', 'c', 'r', 'o', 9, 0,
1357  /* 2872 */ 'l', 'o', 'c', 'g', 'r', 'o', 9, 0,
1358  /* 2880 */ 'e', 'a', 'r', 9, 0,
1359  /* 2885 */ 'm', 'a', 'd', 'b', 'r', 9, 0,
1360  /* 2892 */ 'l', 'c', 'd', 'b', 'r', 9, 0,
1361  /* 2899 */ 'd', 'd', 'b', 'r', 9, 0,
1362  /* 2905 */ 'l', 'e', 'd', 'b', 'r', 9, 0,
1363  /* 2912 */ 'c', 'f', 'd', 'b', 'r', 9, 0,
1364  /* 2919 */ 'c', 'l', 'f', 'd', 'b', 'r', 9, 0,
1365  /* 2927 */ 'c', 'g', 'd', 'b', 'r', 9, 0,
1366  /* 2934 */ 'c', 'l', 'g', 'd', 'b', 'r', 9, 0,
1367  /* 2942 */ 'f', 'i', 'd', 'b', 'r', 9, 0,
1368  /* 2949 */ 'm', 'd', 'b', 'r', 9, 0,
1369  /* 2955 */ 'l', 'n', 'd', 'b', 'r', 9, 0,
1370  /* 2962 */ 'l', 'p', 'd', 'b', 'r', 9, 0,
1371  /* 2969 */ 's', 'q', 'd', 'b', 'r', 9, 0,
1372  /* 2976 */ 'm', 's', 'd', 'b', 'r', 9, 0,
1373  /* 2983 */ 'l', 't', 'd', 'b', 'r', 9, 0,
1374  /* 2990 */ 'l', 'x', 'd', 'b', 'r', 9, 0,
1375  /* 2997 */ 'm', 'x', 'd', 'b', 'r', 9, 0,
1376  /* 3004 */ 'm', 'a', 'e', 'b', 'r', 9, 0,
1377  /* 3011 */ 'l', 'c', 'e', 'b', 'r', 9, 0,
1378  /* 3018 */ 'l', 'd', 'e', 'b', 'r', 9, 0,
1379  /* 3025 */ 'm', 'd', 'e', 'b', 'r', 9, 0,
1380  /* 3032 */ 'm', 'e', 'e', 'b', 'r', 9, 0,
1381  /* 3039 */ 'c', 'f', 'e', 'b', 'r', 9, 0,
1382  /* 3046 */ 'c', 'l', 'f', 'e', 'b', 'r', 9, 0,
1383  /* 3054 */ 'c', 'g', 'e', 'b', 'r', 9, 0,
1384  /* 3061 */ 'c', 'l', 'g', 'e', 'b', 'r', 9, 0,
1385  /* 3069 */ 'f', 'i', 'e', 'b', 'r', 9, 0,
1386  /* 3076 */ 'l', 'n', 'e', 'b', 'r', 9, 0,
1387  /* 3083 */ 'l', 'p', 'e', 'b', 'r', 9, 0,
1388  /* 3090 */ 's', 'q', 'e', 'b', 'r', 9, 0,
1389  /* 3097 */ 'm', 's', 'e', 'b', 'r', 9, 0,
1390  /* 3104 */ 'l', 't', 'e', 'b', 'r', 9, 0,
1391  /* 3111 */ 'l', 'x', 'e', 'b', 'r', 9, 0,
1392  /* 3118 */ 'c', 'd', 'f', 'b', 'r', 9, 0,
1393  /* 3125 */ 'c', 'e', 'f', 'b', 'r', 9, 0,
1394  /* 3132 */ 'c', 'd', 'l', 'f', 'b', 'r', 9, 0,
1395  /* 3140 */ 'c', 'e', 'l', 'f', 'b', 'r', 9, 0,
1396  /* 3148 */ 'c', 'x', 'l', 'f', 'b', 'r', 9, 0,
1397  /* 3156 */ 'c', 'x', 'f', 'b', 'r', 9, 0,
1398  /* 3163 */ 'c', 'd', 'g', 'b', 'r', 9, 0,
1399  /* 3170 */ 'c', 'e', 'g', 'b', 'r', 9, 0,
1400  /* 3177 */ 'c', 'd', 'l', 'g', 'b', 'r', 9, 0,
1401  /* 3185 */ 'c', 'e', 'l', 'g', 'b', 'r', 9, 0,
1402  /* 3193 */ 'c', 'x', 'l', 'g', 'b', 'r', 9, 0,
1403  /* 3201 */ 'c', 'x', 'g', 'b', 'r', 9, 0,
1404  /* 3208 */ 's', 'l', 'b', 'r', 9, 0,
1405  /* 3214 */ 'a', 'x', 'b', 'r', 9, 0,
1406  /* 3220 */ 'l', 'c', 'x', 'b', 'r', 9, 0,
1407  /* 3227 */ 'l', 'd', 'x', 'b', 'r', 9, 0,
1408  /* 3234 */ 'l', 'e', 'x', 'b', 'r', 9, 0,
1409  /* 3241 */ 'c', 'f', 'x', 'b', 'r', 9, 0,
1410  /* 3248 */ 'c', 'l', 'f', 'x', 'b', 'r', 9, 0,
1411  /* 3256 */ 'c', 'g', 'x', 'b', 'r', 9, 0,
1412  /* 3263 */ 'c', 'l', 'g', 'x', 'b', 'r', 9, 0,
1413  /* 3271 */ 'f', 'i', 'x', 'b', 'r', 9, 0,
1414  /* 3278 */ 'm', 'x', 'b', 'r', 9, 0,
1415  /* 3284 */ 'l', 'n', 'x', 'b', 'r', 9, 0,
1416  /* 3291 */ 'l', 'p', 'x', 'b', 'r', 9, 0,
1417  /* 3298 */ 's', 'q', 'x', 'b', 'r', 9, 0,
1418  /* 3305 */ 's', 'x', 'b', 'r', 9, 0,
1419  /* 3311 */ 'l', 't', 'x', 'b', 'r', 9, 0,
1420  /* 3318 */ 'b', 'c', 'r', 9, 0,
1421  /* 3323 */ 'l', 'l', 'g', 'c', 'r', 9, 0,
1422  /* 3330 */ 'a', 'l', 'c', 'r', 9, 0,
1423  /* 3336 */ 'l', 'l', 'c', 'r', 9, 0,
1424  /* 3342 */ 'l', 'o', 'c', 'r', 9, 0,
1425  /* 3348 */ 'l', 'g', 'd', 'r', 9, 0,
1426  /* 3354 */ 'l', 'd', 'r', 9, 0,
1427  /* 3359 */ 'c', 'p', 's', 'd', 'r', 9, 0,
1428  /* 3366 */ 'l', 'z', 'd', 'r', 9, 0,
1429  /* 3372 */ 'b', 'e', 'r', 9, 0,
1430  /* 3377 */ 'b', 'h', 'e', 'r', 9, 0,
1431  /* 3383 */ 'b', 'n', 'h', 'e', 'r', 9, 0,
1432  /* 3390 */ 'b', 'l', 'e', 'r', 9, 0,
1433  /* 3396 */ 'b', 'n', 'l', 'e', 'r', 9, 0,
1434  /* 3403 */ 'b', 'n', 'e', 'r', 9, 0,
1435  /* 3409 */ 'l', 'z', 'e', 'r', 9, 0,
1436  /* 3415 */ 'a', 'g', 'f', 'r', 9, 0,
1437  /* 3421 */ 'l', 'c', 'g', 'f', 'r', 9, 0,
1438  /* 3428 */ 'a', 'l', 'g', 'f', 'r', 9, 0,
1439  /* 3435 */ 'c', 'l', 'g', 'f', 'r', 9, 0,
1440  /* 3442 */ 'l', 'l', 'g', 'f', 'r', 9, 0,
1441  /* 3449 */ 's', 'l', 'g', 'f', 'r', 9, 0,
1442  /* 3456 */ 'l', 'n', 'g', 'f', 'r', 9, 0,
1443  /* 3463 */ 'l', 'p', 'g', 'f', 'r', 9, 0,
1444  /* 3470 */ 'd', 's', 'g', 'f', 'r', 9, 0,
1445  /* 3477 */ 'm', 's', 'g', 'f', 'r', 9, 0,
1446  /* 3484 */ 'l', 't', 'g', 'f', 'r', 9, 0,
1447  /* 3491 */ 'a', 'g', 'r', 9, 0,
1448  /* 3496 */ 's', 'l', 'b', 'g', 'r', 9, 0,
1449  /* 3503 */ 'a', 'l', 'c', 'g', 'r', 9, 0,
1450  /* 3510 */ 'l', 'o', 'c', 'g', 'r', 9, 0,
1451  /* 3517 */ 'l', 'd', 'g', 'r', 9, 0,
1452  /* 3523 */ 'a', 'l', 'g', 'r', 9, 0,
1453  /* 3529 */ 'c', 'l', 'g', 'r', 9, 0,
1454  /* 3535 */ 'd', 'l', 'g', 'r', 9, 0,
1455  /* 3541 */ 'm', 'l', 'g', 'r', 9, 0,
1456  /* 3547 */ 's', 'l', 'g', 'r', 9, 0,
1457  /* 3553 */ 'l', 'n', 'g', 'r', 9, 0,
1458  /* 3559 */ 'f', 'l', 'o', 'g', 'r', 9, 0,
1459  /* 3566 */ 'l', 'p', 'g', 'r', 9, 0,
1460  /* 3572 */ 'd', 's', 'g', 'r', 9, 0,
1461  /* 3578 */ 'm', 's', 'g', 'r', 9, 0,
1462  /* 3584 */ 'l', 't', 'g', 'r', 9, 0,
1463  /* 3590 */ 'l', 'r', 'v', 'g', 'r', 9, 0,
1464  /* 3597 */ 'x', 'g', 'r', 9, 0,
1465  /* 3602 */ 'b', 'h', 'r', 9, 0,
1466  /* 3607 */ 'l', 'l', 'g', 'h', 'r', 9, 0,
1467  /* 3614 */ 'b', 'l', 'h', 'r', 9, 0,
1468  /* 3620 */ 'l', 'l', 'h', 'r', 9, 0,
1469  /* 3626 */ 'b', 'n', 'l', 'h', 'r', 9, 0,
1470  /* 3633 */ 'b', 'n', 'h', 'r', 9, 0,
1471  /* 3639 */ 'a', 'l', 'r', 9, 0,
1472  /* 3644 */ 'b', 'l', 'r', 9, 0,
1473  /* 3649 */ 'c', 'l', 'r', 9, 0,
1474  /* 3654 */ 'd', 'l', 'r', 9, 0,
1475  /* 3659 */ 'b', 'n', 'l', 'r', 9, 0,
1476  /* 3665 */ 's', 'l', 'r', 9, 0,
1477  /* 3670 */ 'l', 'n', 'r', 9, 0,
1478  /* 3675 */ 'b', 'o', 'r', 9, 0,
1479  /* 3680 */ 'b', 'n', 'o', 'r', 9, 0,
1480  /* 3686 */ 'l', 'p', 'r', 9, 0,
1481  /* 3691 */ 'b', 'a', 's', 'r', 9, 0,
1482  /* 3697 */ 'm', 's', 'r', 9, 0,
1483  /* 3702 */ 'l', 't', 'r', 9, 0,
1484  /* 3707 */ 'l', 'r', 'v', 'r', 9, 0,
1485  /* 3713 */ 'l', 'x', 'r', 9, 0,
1486  /* 3718 */ 'l', 'z', 'x', 'r', 9, 0,
1487  /* 3724 */ 'b', 'r', 'a', 's', 9, 0,
1488  /* 3730 */ 'c', 's', 9, 0,
1489  /* 3734 */ 'm', 's', 9, 0,
1490  /* 3738 */ 'b', 'r', 'c', 't', 9, 0,
1491  /* 3744 */ 'l', 't', 9, 0,
1492  /* 3748 */ 'c', 'l', 's', 't', 9, 0,
1493  /* 3754 */ 's', 'r', 's', 't', 9, 0,
1494  /* 3760 */ 'm', 'v', 's', 't', 9, 0,
1495  /* 3766 */ 'l', 'r', 'v', 9, 0,
1496  /* 3771 */ 's', 't', 'r', 'v', 9, 0,
1497  /* 3777 */ 'l', 'a', 'x', 9, 0,
1498  /* 3782 */ 'l', 'a', 'y', 9, 0,
1499  /* 3787 */ 'i', 'c', 'y', 9, 0,
1500  /* 3792 */ 's', 't', 'c', 'y', 9, 0,
1501  /* 3798 */ 'l', 'd', 'y', 9, 0,
1502  /* 3803 */ 's', 't', 'd', 'y', 9, 0,
1503  /* 3809 */ 'l', 'e', 'y', 9, 0,
1504  /* 3814 */ 's', 't', 'e', 'y', 9, 0,
1505  /* 3820 */ 'a', 'h', 'y', 9, 0,
1506  /* 3825 */ 'c', 'h', 'y', 9, 0,
1507  /* 3830 */ 'l', 'h', 'y', 9, 0,
1508  /* 3835 */ 'm', 'h', 'y', 9, 0,
1509  /* 3840 */ 's', 'h', 'y', 9, 0,
1510  /* 3845 */ 's', 't', 'h', 'y', 9, 0,
1511  /* 3851 */ 'c', 'l', 'i', 'y', 9, 0,
1512  /* 3857 */ 'n', 'i', 'y', 9, 0,
1513  /* 3862 */ 'o', 'i', 'y', 9, 0,
1514  /* 3867 */ 'm', 'v', 'i', 'y', 9, 0,
1515  /* 3873 */ 'x', 'i', 'y', 9, 0,
1516  /* 3878 */ 'a', 'l', 'y', 9, 0,
1517  /* 3883 */ 'c', 'l', 'y', 9, 0,
1518  /* 3888 */ 's', 'l', 'y', 9, 0,
1519  /* 3893 */ 't', 'm', 'y', 9, 0,
1520  /* 3898 */ 'n', 'y', 9, 0,
1521  /* 3902 */ 'o', 'y', 9, 0,
1522  /* 3906 */ 'c', 's', 'y', 9, 0,
1523  /* 3911 */ 'm', 's', 'y', 9, 0,
1524  /* 3916 */ 's', 't', 'y', 9, 0,
1525  /* 3921 */ 'x', 'y', 9, 0,
1526  /* 3925 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
1527  /* 3938 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
1528  /* 3945 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
1529  /* 3955 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
1530  /* 3970 */ 'l', 'o', 'c', 0,
1531  /* 3974 */ 's', 't', 'o', 'c', 0,
1532  /* 3979 */ 'l', 'o', 'c', 'g', 0,
1533  /* 3984 */ 's', 't', 'o', 'c', 'g', 0,
1534  /* 3990 */ 'j', 'g', 0,
1535  /* 3993 */ 'c', 'i', 'j', 0,
1536  /* 3997 */ 'c', 'g', 'i', 'j', 0,
1537  /* 4002 */ 'c', 'l', 'g', 'i', 'j', 0,
1538  /* 4008 */ 'c', 'l', 'i', 'j', 0,
1539  /* 4013 */ 'c', 'r', 'j', 0,
1540  /* 4017 */ 'c', 'g', 'r', 'j', 0,
1541  /* 4022 */ 'c', 'l', 'g', 'r', 'j', 0,
1542  /* 4028 */ 'c', 'l', 'r', 'j', 0,
1543  /* 4033 */ 'l', 'o', 'c', 'r', 0,
1544  /* 4038 */ 'l', 'o', 'c', 'g', 'r', 0,
1545  };
1546#endif
1547
1548  // Emit the opcode for the instruction.
1549  uint32_t Bits = OpInfo[MCInst_getOpcode(MI)];
1550  // assert(Bits != 0 && "Cannot print this instruction.");
1551#ifndef CAPSTONE_DIET
1552  SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
1553#endif
1554
1555
1556  // Fragment 0 encoded into 4 bits for 11 unique commands.
1557  //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 15);
1558  switch ((Bits >> 12) & 15) {
1559  default:   // unreachable.
1560  case 0:
1561    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END
1562    return;
1563    break;
1564  case 1:
1565    // A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A...
1566    printOperand(MI, 0, O);
1567    break;
1568  case 2:
1569    // AGSI, ASI, CGHSI, CHHSI, CHSI, CLFHSI, CLGHSI, CLHHSI, CLI, CLIY, MVGH...
1570    printBDAddrOperand(MI, 0, O);
1571    SStream_concat0(O, ", ");
1572    break;
1573  case 3:
1574    // AsmBCR, AsmBRC, AsmBRCL, PFD, PFDRL
1575    printU4ImmOperand(MI, 0, O);
1576    SStream_concat0(O, ", ");
1577    break;
1578  case 4:
1579    // AsmEJ, AsmEJG, AsmHEJ, AsmHEJG, AsmHJ, AsmHJG, AsmLEJ, AsmLEJG, AsmLHJ...
1580    printPCRelOperand(MI, 0, O);
1581    return;
1582    break;
1583  case 5:
1584    // BRC, BRCL
1585    printCond4Operand(MI, 1, O);
1586    SStream_concat0(O, "\t");
1587    printPCRelOperand(MI, 2, O);
1588    return;
1589    break;
1590  case 6:
1591    // CGIJ, CGRJ, CIJ, CLGIJ, CLGRJ, CLIJ, CLRJ, CRJ
1592    printCond4Operand(MI, 2, O);
1593    SStream_concat0(O, "\t");
1594    printOperand(MI, 0, O);
1595    SStream_concat0(O, ", ");
1596    break;
1597  case 7:
1598    // CLC, MVC, NC, OC, XC
1599    printBDLAddrOperand(MI, 0, O);
1600    SStream_concat0(O, ", ");
1601    printBDAddrOperand(MI, 3, O);
1602    return;
1603    break;
1604  case 8:
1605    // LOC, LOCG
1606    printCond4Operand(MI, 5, O);
1607    SStream_concat0(O, "\t");
1608    printOperand(MI, 0, O);
1609    SStream_concat0(O, ", ");
1610    printBDAddrOperand(MI, 2, O);
1611    return;
1612    break;
1613  case 9:
1614    // LOCGR, LOCR
1615    printCond4Operand(MI, 3, O);
1616    SStream_concat0(O, "\t");
1617    printOperand(MI, 0, O);
1618    SStream_concat0(O, ", ");
1619    printOperand(MI, 1, O);
1620    return;
1621    break;
1622  case 10:
1623    // STOC, STOCG
1624    printCond4Operand(MI, 4, O);
1625    SStream_concat0(O, "\t");
1626    printOperand(MI, 0, O);
1627    SStream_concat0(O, ", ");
1628    printBDAddrOperand(MI, 1, O);
1629    return;
1630    break;
1631  }
1632
1633
1634  // Fragment 1 encoded into 4 bits for 11 unique commands.
1635  //printf("Frag-1: %"PRIu64"\n", (Bits >> 16) & 15);
1636  switch ((Bits >> 16) & 15) {
1637  default:   // unreachable.
1638  case 0:
1639    // A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A...
1640    SStream_concat0(O, ", ");
1641    break;
1642  case 1:
1643    // AGSI, ASI
1644    printS8ImmOperand(MI, 2, O);
1645    return;
1646    break;
1647  case 2:
1648    // AsmBCR, CGRJ, CLGRJ, CLRJ, CRJ
1649    printOperand(MI, 1, O);
1650    break;
1651  case 3:
1652    // AsmBRC, AsmBRCL, PFDRL
1653    printPCRelOperand(MI, 1, O);
1654    return;
1655    break;
1656  case 4:
1657    // AsmEBR, AsmHBR, AsmHEBR, AsmLBR, AsmLEBR, AsmLHBR, AsmNEBR, AsmNHBR, A...
1658    return;
1659    break;
1660  case 5:
1661    // CGHSI, CHHSI, CHSI, MVGHI, MVHHI, MVHI
1662    printS16ImmOperand(MI, 2, O);
1663    return;
1664    break;
1665  case 6:
1666    // CGIJ, CIJ
1667    printS8ImmOperand(MI, 1, O);
1668    SStream_concat0(O, ", ");
1669    printPCRelOperand(MI, 3, O);
1670    return;
1671    break;
1672  case 7:
1673    // CLFHSI, CLGHSI, CLHHSI
1674    printU16ImmOperand(MI, 2, O);
1675    return;
1676    break;
1677  case 8:
1678    // CLGIJ, CLIJ
1679    printU8ImmOperand(MI, 1, O);
1680    SStream_concat0(O, ", ");
1681    printPCRelOperand(MI, 3, O);
1682    return;
1683    break;
1684  case 9:
1685    // CLI, CLIY, MVI, MVIY, NI, NIY, OI, OIY, TM, TMY, XI, XIY
1686    printU8ImmOperand(MI, 2, O);
1687    return;
1688    break;
1689  case 10:
1690    // PFD
1691    printBDXAddrOperand(MI, 1, O);
1692    return;
1693    break;
1694  }
1695
1696
1697  // Fragment 2 encoded into 5 bits for 22 unique commands.
1698  //printf("Frag-2: %"PRIu64"\n", (Bits >> 20) & 31);
1699  switch ((Bits >> 20) & 31) {
1700  default:   // unreachable.
1701  case 0:
1702    // A, ADB, AEB, AG, AGF, AH, AHY, AL, ALC, ALCG, ALG, ALGF, ALY, AY, DDB,...
1703    printBDXAddrOperand(MI, 2, O);
1704    return;
1705    break;
1706  case 1:
1707    // ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO...
1708    printOperand(MI, 2, O);
1709    break;
1710  case 2:
1711    // AFI, AGFI, AIH, MSFI, MSGFI
1712    printS32ImmOperand(MI, 2, O);
1713    return;
1714    break;
1715  case 3:
1716    // AGHI, AHI, MGHI, MHI
1717    printS16ImmOperand(MI, 2, O);
1718    return;
1719    break;
1720  case 4:
1721    // AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR...
1722    printOperand(MI, 1, O);
1723    break;
1724  case 5:
1725    // ALFI, ALGFI, NIHF, NILF, OIHF, OILF, SLFI, SLGFI, XIHF, XILF
1726    printU32ImmOperand(MI, 2, O);
1727    return;
1728    break;
1729  case 6:
1730    // AsmBCR
1731    return;
1732    break;
1733  case 7:
1734    // AsmCGIJ, AsmCIJ, AsmJEAltCGI, AsmJEAltCI, AsmJECGI, AsmJECI, AsmJHAltC...
1735    printS8ImmOperand(MI, 1, O);
1736    SStream_concat0(O, ", ");
1737    break;
1738  case 8:
1739    // AsmCLGIJ, AsmCLIJ, AsmJEAltCLGI, AsmJEAltCLI, AsmJECLGI, AsmJECLI, Asm...
1740    printU8ImmOperand(MI, 1, O);
1741    SStream_concat0(O, ", ");
1742    break;
1743  case 9:
1744    // AsmELOC, AsmELOCG, AsmHELOC, AsmHELOCG, AsmHLOC, AsmHLOCG, AsmLELOC, A...
1745    printBDAddrOperand(MI, 2, O);
1746    break;
1747  case 10:
1748    // AsmESTOC, AsmESTOCG, AsmHESTOC, AsmHESTOCG, AsmHSTOC, AsmHSTOCG, AsmLE...
1749    printBDAddrOperand(MI, 1, O);
1750    break;
1751  case 11:
1752    // BRAS, BRASL, CGFRL, CGHRL, CGRL, CHRL, CLGFRL, CLGHRL, CLGRL, CLHRL, C...
1753    printPCRelOperand(MI, 1, O);
1754    return;
1755    break;
1756  case 12:
1757    // BRCT, BRCTG
1758    printPCRelOperand(MI, 2, O);
1759    return;
1760    break;
1761  case 13:
1762    // C, CDB, CEB, CG, CGF, CGH, CH, CHF, CHY, CL, CLG, CLGF, CLHF, CLY, CY,...
1763    printBDXAddrOperand(MI, 1, O);
1764    return;
1765    break;
1766  case 14:
1767    // CDLFBR, CDLGBR, CELFBR, CELGBR, CFDBR, CFEBR, CFXBR, CGDBR, CGEBR, CGX...
1768    printU4ImmOperand(MI, 1, O);
1769    SStream_concat0(O, ", ");
1770    printOperand(MI, 2, O);
1771    break;
1772  case 15:
1773    // CFI, CGFI, CIH, LGFI
1774    printS32ImmOperand(MI, 1, O);
1775    return;
1776    break;
1777  case 16:
1778    // CGHI, CHI, LGHI, LHI
1779    printS16ImmOperand(MI, 1, O);
1780    return;
1781    break;
1782  case 17:
1783    // CGRJ, CLGRJ, CLRJ, CRJ
1784    SStream_concat0(O, ", ");
1785    printPCRelOperand(MI, 3, O);
1786    return;
1787    break;
1788  case 18:
1789    // CLFI, CLGFI, CLIH, IIHF, IILF, LLIHF, LLILF
1790    printU32ImmOperand(MI, 1, O);
1791    return;
1792    break;
1793  case 19:
1794    // EAR
1795    printAccessRegOperand(MI, 1, O);
1796    return;
1797    break;
1798  case 20:
1799    // IIHH, IIHL, IILH, IILL, NIHH, NIHL, NILH, NILL, OIHH, OIHL, OILH, OILL
1800    printU16ImmOperand(MI, 2, O);
1801    return;
1802    break;
1803  case 21:
1804    // LLIHH, LLIHL, LLILH, LLILL, TMHH, TMHL, TMLH, TMLL
1805    printU16ImmOperand(MI, 1, O);
1806    return;
1807    break;
1808  }
1809
1810
1811  // Fragment 3 encoded into 2 bits for 4 unique commands.
1812  //printf("Frag-3: %"PRIu64"\n", (Bits >> 25) & 3);
1813  switch ((Bits >> 25) & 3) {
1814  default:   // unreachable.
1815  case 0:
1816    // ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO...
1817    return;
1818    break;
1819  case 1:
1820    // AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR...
1821    SStream_concat0(O, ", ");
1822    break;
1823  case 2:
1824    // AsmCGIJ, AsmCIJ, AsmCLGIJ, AsmCLIJ
1825    printU4ImmOperand(MI, 2, O);
1826    SStream_concat0(O, ", ");
1827    printPCRelOperand(MI, 3, O);
1828    return;
1829    break;
1830  case 3:
1831    // AsmJEAltCGI, AsmJEAltCI, AsmJEAltCLGI, AsmJEAltCLI, AsmJECGI, AsmJECI,...
1832    printPCRelOperand(MI, 2, O);
1833    return;
1834    break;
1835  }
1836
1837
1838  // Fragment 4 encoded into 4 bits for 11 unique commands.
1839  //printf("Frag-4: %"PRIu64"\n", (Bits >> 27) & 15);
1840  switch ((Bits >> 27) & 15) {
1841  default:   // unreachable.
1842  case 0:
1843    // AGHIK, AHIK, ALGHSIK, ALHSIK
1844    printS16ImmOperand(MI, 2, O);
1845    return;
1846    break;
1847  case 1:
1848    // AGRK, ALGRK, ALRK, ARK, CPSDRdd, CPSDRds, CPSDRsd, CPSDRss, NGRK, NRK,...
1849    printOperand(MI, 2, O);
1850    return;
1851    break;
1852  case 2:
1853    // AsmCGRJ, AsmCLGRJ, AsmCLRJ, AsmCRJ
1854    printU4ImmOperand(MI, 2, O);
1855    SStream_concat0(O, ", ");
1856    printPCRelOperand(MI, 3, O);
1857    return;
1858    break;
1859  case 3:
1860    // AsmJEAltCGR, AsmJEAltCLGR, AsmJEAltCLR, AsmJEAltCR, AsmJECGR, AsmJECLG...
1861    printPCRelOperand(MI, 2, O);
1862    return;
1863    break;
1864  case 4:
1865    // AsmLOC, AsmLOCG
1866    printU4ImmOperand(MI, 4, O);
1867    return;
1868    break;
1869  case 5:
1870    // AsmLOCGR, AsmLOCR, AsmSTOC, AsmSTOCG, CDLFBR, CDLGBR, CELFBR, CELGBR, ...
1871    printU4ImmOperand(MI, 3, O);
1872    return;
1873    break;
1874  case 6:
1875    // CS, CSG, CSY
1876    printBDAddrOperand(MI, 3, O);
1877    return;
1878    break;
1879  case 7:
1880    // LAA, LAAG, LAAL, LAALG, LAN, LANG, LAO, LAOG, LAX, LAXG, LMG, RLL, RLL...
1881    printBDAddrOperand(MI, 2, O);
1882    return;
1883    break;
1884  case 8:
1885    // MADB, MAEB, MSDB, MSEB
1886    printBDXAddrOperand(MI, 3, O);
1887    return;
1888    break;
1889  case 9:
1890    // MADBR, MAEBR, MSDBR, MSEBR
1891    printOperand(MI, 3, O);
1892    return;
1893    break;
1894  case 10:
1895    // RISBG, RISBG32, RISBHG, RISBLG, RNSBG, ROSBG, RXSBG
1896    printU8ImmOperand(MI, 3, O);
1897    SStream_concat0(O, ", ");
1898    printU8ImmOperand(MI, 4, O);
1899    SStream_concat0(O, ", ");
1900    printU6ImmOperand(MI, 5, O);
1901    return;
1902    break;
1903  }
1904}
1905
1906
1907/// getRegisterName - This method is automatically generated by tblgen
1908/// from the register set description.  This returns the assembler name
1909/// for the specified register.
1910static const char *getRegisterName(unsigned RegNo)
1911{
1912  // assert(RegNo && RegNo < 98 && "Invalid register number!");
1913
1914#ifndef CAPSTONE_DIET
1915  static const char AsmStrs[] = {
1916  /* 0 */ 'f', '1', '0', 0,
1917  /* 4 */ 'r', '1', '0', 0,
1918  /* 8 */ 'f', '0', 0,
1919  /* 11 */ 'r', '0', 0,
1920  /* 14 */ 'f', '1', '1', 0,
1921  /* 18 */ 'r', '1', '1', 0,
1922  /* 22 */ 'f', '1', 0,
1923  /* 25 */ 'r', '1', 0,
1924  /* 28 */ 'f', '1', '2', 0,
1925  /* 32 */ 'r', '1', '2', 0,
1926  /* 36 */ 'f', '2', 0,
1927  /* 39 */ 'r', '2', 0,
1928  /* 42 */ 'f', '1', '3', 0,
1929  /* 46 */ 'r', '1', '3', 0,
1930  /* 50 */ 'f', '3', 0,
1931  /* 53 */ 'r', '3', 0,
1932  /* 56 */ 'f', '1', '4', 0,
1933  /* 60 */ 'r', '1', '4', 0,
1934  /* 64 */ 'f', '4', 0,
1935  /* 67 */ 'r', '4', 0,
1936  /* 70 */ 'f', '1', '5', 0,
1937  /* 74 */ 'r', '1', '5', 0,
1938  /* 78 */ 'f', '5', 0,
1939  /* 81 */ 'r', '5', 0,
1940  /* 84 */ 'f', '6', 0,
1941  /* 87 */ 'r', '6', 0,
1942  /* 90 */ 'f', '7', 0,
1943  /* 93 */ 'r', '7', 0,
1944  /* 96 */ 'f', '8', 0,
1945  /* 99 */ 'r', '8', 0,
1946  /* 102 */ 'f', '9', 0,
1947  /* 105 */ 'r', '9', 0,
1948  /* 108 */ 'c', 'c', 0,
1949  };
1950
1951  static const uint32_t RegAsmOffset[] = {
1952    108, 8, 22, 36, 50, 64, 78, 84, 90, 96, 102, 0, 14, 28,
1953    42, 56, 70, 8, 22, 64, 78, 96, 102, 28, 42, 8, 22, 36,
1954    50, 64, 78, 84, 90, 96, 102, 0, 14, 28, 42, 56, 70, 11,
1955    25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32, 46, 60,
1956    74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32,
1957    46, 60, 74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4,
1958    18, 32, 46, 60, 74, 11, 39, 67, 87, 99, 4, 32, 60,
1959  };
1960
1961  //int i;
1962  //for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
1963  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
1964  //printf("*************************\n");
1965  return AsmStrs+RegAsmOffset[RegNo-1];
1966#else
1967  return NULL;
1968#endif
1969}
1970