1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|*Assembly Writer Source Fragment                                             *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9/* Capstone Disassembly Engine, http://www.capstone-engine.org */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
11
12/// printInstruction - This method is automatically generated by tablegen
13/// from the instruction set description.
14static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
15{
16  static const uint32_t OpInfo[] = {
17    0U,	// PHI
18    0U,	// INLINEASM
19    0U,	// CFI_INSTRUCTION
20    0U,	// EH_LABEL
21    0U,	// GC_LABEL
22    0U,	// KILL
23    0U,	// EXTRACT_SUBREG
24    0U,	// INSERT_SUBREG
25    0U,	// IMPLICIT_DEF
26    0U,	// SUBREG_TO_REG
27    0U,	// COPY_TO_REGCLASS
28    2743U,	// DBG_VALUE
29    0U,	// REG_SEQUENCE
30    0U,	// COPY
31    2736U,	// BUNDLE
32    2799U,	// LIFETIME_START
33    2723U,	// LIFETIME_END
34    0U,	// STACKMAP
35    0U,	// PATCHPOINT
36    0U,	// LOAD_STACK_GUARD
37    0U,	// STATEPOINT
38    0U,	// FRAME_ALLOC
39    2814U,	// AAA
40    4314U,	// AAD8i8
41    4794U,	// AAM8i8
42    3356U,	// AAS
43    2478U,	// ACQUIRE_MOV16rm
44    2478U,	// ACQUIRE_MOV32rm
45    2478U,	// ACQUIRE_MOV64rm
46    2478U,	// ACQUIRE_MOV8rm
47    5571U,	// ADC16i16
48    270504U,	// ADC16mi
49    270504U,	// ADC16mi8
50    270504U,	// ADC16mr
51    4468904U,	// ADC16ri
52    4468904U,	// ADC16ri8
53    8663208U,	// ADC16rm
54    4468904U,	// ADC16rr
55    4460712U,	// ADC16rr_REV
56    5707U,	// ADC32i32
57    278696U,	// ADC32mi
58    278696U,	// ADC32mi8
59    278696U,	// ADC32mr
60    4468904U,	// ADC32ri
61    4468904U,	// ADC32ri8
62    12857512U,	// ADC32rm
63    4468904U,	// ADC32rr
64    4460712U,	// ADC32rr_REV
65    5855U,	// ADC64i32
66    282792U,	// ADC64mi32
67    282792U,	// ADC64mi8
68    282792U,	// ADC64mr
69    4468904U,	// ADC64ri32
70    4468904U,	// ADC64ri8
71    17051816U,	// ADC64rm
72    4468904U,	// ADC64rr
73    4460712U,	// ADC64rr_REV
74    5469U,	// ADC8i8
75    286888U,	// ADC8mi
76    286888U,	// ADC8mi8
77    286888U,	// ADC8mr
78    4468904U,	// ADC8ri
79    4468904U,	// ADC8ri8
80    21246120U,	// ADC8rm
81    4468904U,	// ADC8rr
82    4460712U,	// ADC8rr_REV
83    12850409U,	// ADCX32rm
84    4461801U,	// ADCX32rr
85    17044713U,	// ADCX64rm
86    4461801U,	// ADCX64rr
87    5580U,	// ADD16i16
88    270568U,	// ADD16mi
89    270568U,	// ADD16mi8
90    270568U,	// ADD16mr
91    4468968U,	// ADD16ri
92    4468968U,	// ADD16ri8
93    0U,	// ADD16ri8_DB
94    0U,	// ADD16ri_DB
95    8663272U,	// ADD16rm
96    4468968U,	// ADD16rr
97    0U,	// ADD16rr_DB
98    4460776U,	// ADD16rr_REV
99    5717U,	// ADD32i32
100    278760U,	// ADD32mi
101    278760U,	// ADD32mi8
102    278760U,	// ADD32mr
103    4468968U,	// ADD32ri
104    4468968U,	// ADD32ri8
105    0U,	// ADD32ri8_DB
106    0U,	// ADD32ri_DB
107    12857576U,	// ADD32rm
108    4468968U,	// ADD32rr
109    0U,	// ADD32rr_DB
110    4460776U,	// ADD32rr_REV
111    5865U,	// ADD64i32
112    282856U,	// ADD64mi32
113    282856U,	// ADD64mi8
114    282856U,	// ADD64mr
115    4468968U,	// ADD64ri32
116    0U,	// ADD64ri32_DB
117    4468968U,	// ADD64ri8
118    0U,	// ADD64ri8_DB
119    17051880U,	// ADD64rm
120    4468968U,	// ADD64rr
121    0U,	// ADD64rr_DB
122    4460776U,	// ADD64rr_REV
123    5478U,	// ADD8i8
124    286952U,	// ADD8mi
125    286952U,	// ADD8mi8
126    286952U,	// ADD8mr
127    4468968U,	// ADD8ri
128    4468968U,	// ADD8ri8
129    21246184U,	// ADD8rm
130    4468968U,	// ADD8rr
131    4460776U,	// ADD8rr_REV
132    2753U,	// ADJCALLSTACKDOWN32
133    2753U,	// ADJCALLSTACKDOWN64
134    2771U,	// ADJCALLSTACKUP32
135    2771U,	// ADJCALLSTACKUP64
136    25433339U,	// ADOX32rm
137    29627643U,	// ADOX32rr
138    33821947U,	// ADOX64rm
139    29627643U,	// ADOX64rr
140    5589U,	// AND16i16
141    270617U,	// AND16mi
142    270617U,	// AND16mi8
143    270617U,	// AND16mr
144    4469017U,	// AND16ri
145    4469017U,	// AND16ri8
146    8663321U,	// AND16rm
147    4469017U,	// AND16rr
148    4460825U,	// AND16rr_REV
149    5727U,	// AND32i32
150    278809U,	// AND32mi
151    278809U,	// AND32mi8
152    278809U,	// AND32mr
153    4469017U,	// AND32ri
154    4469017U,	// AND32ri8
155    12857625U,	// AND32rm
156    4469017U,	// AND32rr
157    4460825U,	// AND32rr_REV
158    5875U,	// AND64i32
159    282905U,	// AND64mi32
160    282905U,	// AND64mi8
161    282905U,	// AND64mr
162    4469017U,	// AND64ri32
163    4469017U,	// AND64ri8
164    17051929U,	// AND64rm
165    4469017U,	// AND64rr
166    4460825U,	// AND64rr_REV
167    5487U,	// AND8i8
168    287001U,	// AND8mi
169    287001U,	// AND8mi8
170    287001U,	// AND8mr
171    4469017U,	// AND8ri
172    4469017U,	// AND8ri8
173    21246233U,	// AND8rm
174    4469017U,	// AND8rr
175    4460825U,	// AND8rr_REV
176    163844799U,	// ANDN32rm
177    700715711U,	// ANDN32rr
178    1237586623U,	// ANDN64rm
179    700715711U,	// ANDN64rr
180    271004U,	// ARPL16mr
181    29627036U,	// ARPL16rr
182    1770263499U,	// BEXTR32rm
183    700715979U,	// BEXTR32rr
184    1778652107U,	// BEXTR64rm
185    700715979U,	// BEXTR64rr
186    1770263499U,	// BEXTRI32mi
187    700715979U,	// BEXTRI32ri
188    1778652107U,	// BEXTRI64mi
189    700715979U,	// BEXTRI64ri
190    25432709U,	// BLCFILL32rm
191    29627013U,	// BLCFILL32rr
192    33821317U,	// BLCFILL64rm
193    29627013U,	// BLCFILL64rr
194    25432642U,	// BLCI32rm
195    29626946U,	// BLCI32rr
196    33821250U,	// BLCI64rm
197    29626946U,	// BLCI64rr
198    25432250U,	// BLCIC32rm
199    29626554U,	// BLCIC32rr
200    33820858U,	// BLCIC64rm
201    29626554U,	// BLCIC64rr
202    25432660U,	// BLCMSK32rm
203    29626964U,	// BLCMSK32rr
204    33821268U,	// BLCMSK64rm
205    29626964U,	// BLCMSK64rr
206    25433050U,	// BLCS32rm
207    29627354U,	// BLCS32rr
208    33821658U,	// BLCS64rm
209    29627354U,	// BLCS64rr
210    25432718U,	// BLSFILL32rm
211    29627022U,	// BLSFILL32rr
212    33821326U,	// BLSFILL64rm
213    29627022U,	// BLSFILL64rr
214    25432654U,	// BLSI32rm
215    29626958U,	// BLSI32rr
216    33821262U,	// BLSI64rm
217    29626958U,	// BLSI64rr
218    25432257U,	// BLSIC32rm
219    29626561U,	// BLSIC32rr
220    33820865U,	// BLSIC64rm
221    29626561U,	// BLSIC64rr
222    25432668U,	// BLSMSK32rm
223    29626972U,	// BLSMSK32rr
224    33821276U,	// BLSMSK64rm
225    29626972U,	// BLSMSK64rr
226    25433014U,	// BLSR32rm
227    29627318U,	// BLSR32rr
228    33821622U,	// BLSR64rm
229    29627318U,	// BLSR64rr
230    25432350U,	// BOUNDS16rm
231    33820958U,	// BOUNDS32rm
232    38015498U,	// BSF16rm
233    29626890U,	// BSF16rr
234    25432586U,	// BSF32rm
235    29626890U,	// BSF32rr
236    33821194U,	// BSF64rm
237    29626890U,	// BSF64rr
238    38015921U,	// BSR16rm
239    29627313U,	// BSR16rr
240    25433009U,	// BSR32rm
241    29627313U,	// BSR32rr
242    33821617U,	// BSR64rm
243    29627313U,	// BSR64rr
244    4849U,	// BSWAP32r
245    4849U,	// BSWAP64r
246    271412U,	// BT16mi8
247    271412U,	// BT16mr
248    29627444U,	// BT16ri8
249    29627444U,	// BT16rr
250    279604U,	// BT32mi8
251    279604U,	// BT32mr
252    29627444U,	// BT32ri8
253    29627444U,	// BT32rr
254    283700U,	// BT64mi8
255    283700U,	// BT64mr
256    29627444U,	// BT64ri8
257    29627444U,	// BT64rr
258    270549U,	// BTC16mi8
259    270549U,	// BTC16mr
260    29626581U,	// BTC16ri8
261    29626581U,	// BTC16rr
262    278741U,	// BTC32mi8
263    278741U,	// BTC32mr
264    29626581U,	// BTC32ri8
265    29626581U,	// BTC32rr
266    282837U,	// BTC64mi8
267    282837U,	// BTC64mr
268    29626581U,	// BTC64ri8
269    29626581U,	// BTC64rr
270    271292U,	// BTR16mi8
271    271292U,	// BTR16mr
272    29627324U,	// BTR16ri8
273    29627324U,	// BTR16rr
274    279484U,	// BTR32mi8
275    279484U,	// BTR32mr
276    29627324U,	// BTR32ri8
277    29627324U,	// BTR32rr
278    283580U,	// BTR64mi8
279    283580U,	// BTR64mr
280    29627324U,	// BTR64ri8
281    29627324U,	// BTR64rr
282    271394U,	// BTS16mi8
283    271394U,	// BTS16mr
284    29627426U,	// BTS16ri8
285    29627426U,	// BTS16rr
286    279586U,	// BTS32mi8
287    279586U,	// BTS32mr
288    29627426U,	// BTS32ri8
289    29627426U,	// BTS32rr
290    283682U,	// BTS64mi8
291    283682U,	// BTS64mr
292    29627426U,	// BTS64ri8
293    29627426U,	// BTS64rr
294    1770263112U,	// BZHI32rm
295    700715592U,	// BZHI32rr
296    1778651720U,	// BZHI64rm
297    700715592U,	// BZHI64rr
298    8831U,	// CALL16m
299    4735U,	// CALL16r
300    17023U,	// CALL32m
301    4735U,	// CALL32r
302    21119U,	// CALL64m
303    29311U,	// CALL64pcrel32
304    4735U,	// CALL64r
305    29311U,	// CALLpcrel16
306    29311U,	// CALLpcrel32
307    3563U,	// CBW
308    3276U,	// CDQ
309    3030U,	// CDQE
310    2883U,	// CLAC
311    2915U,	// CLC
312    2965U,	// CLD
313    25739U,	// CLFLUSHOPT
314    3121U,	// CLGI
315    3131U,	// CLI
316    3499U,	// CLTS
317    24738U,	// CLWB
318    2919U,	// CMC
319    8654926U,	// CMOVA16rm
320    4460622U,	// CMOVA16rr
321    12849230U,	// CMOVA32rm
322    4460622U,	// CMOVA32rr
323    17043534U,	// CMOVA64rm
324    4460622U,	// CMOVA64rr
325    8655194U,	// CMOVAE16rm
326    4460890U,	// CMOVAE16rr
327    12849498U,	// CMOVAE32rm
328    4460890U,	// CMOVAE32rr
329    17043802U,	// CMOVAE64rm
330    4460890U,	// CMOVAE64rr
331    8655003U,	// CMOVB16rm
332    4460699U,	// CMOVB16rr
333    12849307U,	// CMOVB32rm
334    4460699U,	// CMOVB32rr
335    17043611U,	// CMOVB64rm
336    4460699U,	// CMOVB64rr
337    8655214U,	// CMOVBE16rm
338    4460910U,	// CMOVBE16rr
339    12849518U,	// CMOVBE32rm
340    4460910U,	// CMOVBE32rr
341    17043822U,	// CMOVBE64rm
342    4460910U,	// CMOVBE64rr
343    8655363U,	// CMOVE16rm
344    4461059U,	// CMOVE16rr
345    12849667U,	// CMOVE32rm
346    4461059U,	// CMOVE32rr
347    17043971U,	// CMOVE64rm
348    4461059U,	// CMOVE64rr
349    8655413U,	// CMOVG16rm
350    4461109U,	// CMOVG16rr
351    12849717U,	// CMOVG32rm
352    4461109U,	// CMOVG32rr
353    17044021U,	// CMOVG64rm
354    4461109U,	// CMOVG64rr
355    8655234U,	// CMOVGE16rm
356    4460930U,	// CMOVGE16rr
357    12849538U,	// CMOVGE32rm
358    4460930U,	// CMOVGE32rr
359    17043842U,	// CMOVGE64rm
360    4460930U,	// CMOVGE64rr
361    8655539U,	// CMOVL16rm
362    4461235U,	// CMOVL16rr
363    12849843U,	// CMOVL32rm
364    4461235U,	// CMOVL32rr
365    17044147U,	// CMOVL64rm
366    4461235U,	// CMOVL64rr
367    8655258U,	// CMOVLE16rm
368    4460954U,	// CMOVLE16rr
369    12849562U,	// CMOVLE32rm
370    4460954U,	// CMOVLE32rr
371    17043866U,	// CMOVLE64rm
372    4460954U,	// CMOVLE64rr
373    8655286U,	// CMOVNE16rm
374    4460982U,	// CMOVNE16rr
375    12849590U,	// CMOVNE32rm
376    4460982U,	// CMOVNE32rr
377    17043894U,	// CMOVNE64rm
378    4460982U,	// CMOVNE64rr
379    8655580U,	// CMOVNO16rm
380    4461276U,	// CMOVNO16rr
381    12849884U,	// CMOVNO32rm
382    4461276U,	// CMOVNO32rr
383    17044188U,	// CMOVNO64rm
384    4461276U,	// CMOVNO64rr
385    8655652U,	// CMOVNP16rm
386    4461348U,	// CMOVNP16rr
387    12849956U,	// CMOVNP32rm
388    4461348U,	// CMOVNP32rr
389    17044260U,	// CMOVNP64rm
390    4461348U,	// CMOVNP64rr
391    8655884U,	// CMOVNS16rm
392    4461580U,	// CMOVNS16rr
393    12850188U,	// CMOVNS32rm
394    4461580U,	// CMOVNS32rr
395    17044492U,	// CMOVNS64rm
396    4461580U,	// CMOVNS64rr
397    8655594U,	// CMOVO16rm
398    4461290U,	// CMOVO16rr
399    12849898U,	// CMOVO32rm
400    4461290U,	// CMOVO32rr
401    17044202U,	// CMOVO64rm
402    4461290U,	// CMOVO64rr
403    8655698U,	// CMOVP16rm
404    4461394U,	// CMOVP16rr
405    12850002U,	// CMOVP32rm
406    4461394U,	// CMOVP32rr
407    17044306U,	// CMOVP64rm
408    4461394U,	// CMOVP64rr
409    8655917U,	// CMOVS16rm
410    4461613U,	// CMOVS16rr
411    12850221U,	// CMOVS32rm
412    4461613U,	// CMOVS32rr
413    17044525U,	// CMOVS64rm
414    4461613U,	// CMOVS64rr
415    2187U,	// CMOV_FR32
416    2374U,	// CMOV_FR64
417    2394U,	// CMOV_GR16
418    2207U,	// CMOV_GR32
419    2414U,	// CMOV_GR8
420    2166U,	// CMOV_RFP32
421    2353U,	// CMOV_RFP64
422    2081U,	// CMOV_RFP80
423    2123U,	// CMOV_V16F32
424    2227U,	// CMOV_V2F64
425    2290U,	// CMOV_V2I64
426    2102U,	// CMOV_V4F32
427    2248U,	// CMOV_V4F64
428    2311U,	// CMOV_V4I64
429    2145U,	// CMOV_V8F32
430    2269U,	// CMOV_V8F64
431    2332U,	// CMOV_V8I64
432    5616U,	// CMP16i16
433    271106U,	// CMP16mi
434    271106U,	// CMP16mi8
435    271106U,	// CMP16mr
436    29627138U,	// CMP16ri
437    29627138U,	// CMP16ri8
438    38015746U,	// CMP16rm
439    29627138U,	// CMP16rr
440    29627138U,	// CMP16rr_REV
441    5781U,	// CMP32i32
442    279298U,	// CMP32mi
443    279298U,	// CMP32mi8
444    279298U,	// CMP32mr
445    29627138U,	// CMP32ri
446    29627138U,	// CMP32ri8
447    25432834U,	// CMP32rm
448    29627138U,	// CMP32rr
449    29627138U,	// CMP32rr_REV
450    5896U,	// CMP64i32
451    283394U,	// CMP64mi32
452    283394U,	// CMP64mi8
453    283394U,	// CMP64mr
454    29627138U,	// CMP64ri32
455    29627138U,	// CMP64ri8
456    33821442U,	// CMP64rm
457    29627138U,	// CMP64rr
458    29627138U,	// CMP64rr_REV
459    5504U,	// CMP8i8
460    287490U,	// CMP8mi
461    287490U,	// CMP8mi8
462    287490U,	// CMP8mr
463    29627138U,	// CMP8ri
464    29627138U,	// CMP8ri8
465    42210050U,	// CMP8rm
466    29627138U,	// CMP8rr
467    29627138U,	// CMP8rr_REV
468    32898U,	// CMPSB
469    37176U,	// CMPSL
470    41831U,	// CMPSQ
471    46299U,	// CMPSW
472    49237U,	// CMPXCHG16B
473    270874U,	// CMPXCHG16rm
474    29626906U,	// CMPXCHG16rr
475    279066U,	// CMPXCHG32rm
476    29626906U,	// CMPXCHG32rr
477    283162U,	// CMPXCHG64rm
478    29626906U,	// CMPXCHG64rr
479    20577U,	// CMPXCHG8B
480    287258U,	// CMPXCHG8rm
481    29626906U,	// CMPXCHG8rr
482    2959U,	// CPUID
483    3252U,	// CQO
484    3006U,	// CWD
485    3010U,	// CWDE
486    2818U,	// DAA
487    3360U,	// DAS
488    2708U,	// DATA16_PREFIX
489    8365U,	// DEC16m
490    4269U,	// DEC16r
491    4269U,	// DEC16r_alt
492    16557U,	// DEC32m
493    4269U,	// DEC32r
494    4269U,	// DEC32r_alt
495    20653U,	// DEC64m
496    4269U,	// DEC64r
497    24749U,	// DEC8m
498    4269U,	// DEC8r
499    9394U,	// DIV16m
500    5298U,	// DIV16r
501    17586U,	// DIV32m
502    5298U,	// DIV32r
503    21682U,	// DIV64m
504    5298U,	// DIV64r
505    25778U,	// DIV8m
506    5298U,	// DIV8r
507    6018U,	// EH_RETURN
508    6018U,	// EH_RETURN64
509    2531U,	// EH_SjLj_LongJmp32
510    2621U,	// EH_SjLj_LongJmp64
511    2550U,	// EH_SjLj_SetJmp32
512    2640U,	// EH_SjLj_SetJmp64
513    29506U,	// EH_SjLj_Setup
514    29627277U,	// ENTER
515    537214U,	// FARCALL16i
516    53886U,	// FARCALL16m
517    537214U,	// FARCALL32i
518    53886U,	// FARCALL32m
519    53886U,	// FARCALL64
520    537362U,	// FARJMP16i
521    54034U,	// FARJMP16m
522    537362U,	// FARJMP32i
523    54034U,	// FARJMP32m
524    54034U,	// FARJMP64
525    3214U,	// FSETPM
526    2903U,	// GETSEC
527    3532U,	// HLT
528    9393U,	// IDIV16m
529    5297U,	// IDIV16r
530    17585U,	// IDIV32m
531    5297U,	// IDIV32r
532    21681U,	// IDIV64m
533    5297U,	// IDIV64r
534    25777U,	// IDIV8m
535    5297U,	// IDIV8r
536    8877U,	// IMUL16m
537    4781U,	// IMUL16r
538    8655533U,	// IMUL16rm
539    1782846125U,	// IMUL16rmi
540    1782846125U,	// IMUL16rmi8
541    4461229U,	// IMUL16rr
542    700715693U,	// IMUL16rri
543    700715693U,	// IMUL16rri8
544    17069U,	// IMUL32m
545    4781U,	// IMUL32r
546    12849837U,	// IMUL32rm
547    1770263213U,	// IMUL32rmi
548    1770263213U,	// IMUL32rmi8
549    4461229U,	// IMUL32rr
550    700715693U,	// IMUL32rri
551    700715693U,	// IMUL32rri8
552    21165U,	// IMUL64m
553    4781U,	// IMUL64r
554    17044141U,	// IMUL64rm
555    1778651821U,	// IMUL64rmi32
556    1778651821U,	// IMUL64rmi8
557    4461229U,	// IMUL64rr
558    700715693U,	// IMUL64rri32
559    700715693U,	// IMUL64rri8
560    25261U,	// IMUL8m
561    4781U,	// IMUL8r
562    5608U,	// IN16ri
563    3729U,	// IN16rr
564    5772U,	// IN32ri
565    3739U,	// IN32rr
566    5496U,	// IN8ri
567    3719U,	// IN8rr
568    8400U,	// INC16m
569    4304U,	// INC16r
570    4304U,	// INC16r_alt
571    16592U,	// INC32m
572    4304U,	// INC32r
573    4304U,	// INC32r_alt
574    20688U,	// INC64m
575    4304U,	// INC64r
576    24784U,	// INC8m
577    4304U,	// INC8r
578    843893U,	// INSB
579    848171U,	// INSL
580    853198U,	// INSW
581    5231U,	// INT
582    2526U,	// INT1
583    2616U,	// INT3
584    3256U,	// INTO
585    3001U,	// INVD
586    46404729U,	// INVEPT32
587    46404729U,	// INVEPT64
588    25127U,	// INVLPG
589    3685U,	// INVLPGA32
590    3702U,	// INVLPGA64
591    46403829U,	// INVPCID32
592    46403829U,	// INVPCID64
593    46403838U,	// INVVPID32
594    46403838U,	// INVVPID64
595    3504U,	// IRET16
596    2989U,	// IRET32
597    3319U,	// IRET64
598    2787U,	// Int_MemBarrier
599    29006U,	// JAE_1
600    29006U,	// JAE_2
601    29006U,	// JAE_4
602    28740U,	// JA_1
603    28740U,	// JA_2
604    28740U,	// JA_4
605    29026U,	// JBE_1
606    29026U,	// JBE_2
607    29026U,	// JBE_4
608    28785U,	// JB_1
609    28785U,	// JB_2
610    28785U,	// JB_4
611    29992U,	// JCXZ
612    29985U,	// JECXZ
613    29066U,	// JE_1
614    29066U,	// JE_2
615    29066U,	// JE_4
616    29046U,	// JGE_1
617    29046U,	// JGE_2
618    29046U,	// JGE_4
619    29219U,	// JG_1
620    29219U,	// JG_2
621    29219U,	// JG_4
622    29070U,	// JLE_1
623    29070U,	// JLE_2
624    29070U,	// JLE_4
625    29306U,	// JL_1
626    29306U,	// JL_2
627    29306U,	// JL_4
628    8973U,	// JMP16m
629    4877U,	// JMP16r
630    17165U,	// JMP32m
631    4877U,	// JMP32r
632    21261U,	// JMP64m
633    4877U,	// JMP64r
634    29453U,	// JMP_1
635    29453U,	// JMP_2
636    29453U,	// JMP_4
637    29090U,	// JNE_1
638    29090U,	// JNE_2
639    29090U,	// JNE_4
640    29392U,	// JNO_1
641    29392U,	// JNO_2
642    29392U,	// JNO_4
643    29464U,	// JNP_1
644    29464U,	// JNP_2
645    29464U,	// JNP_4
646    29696U,	// JNS_1
647    29696U,	// JNS_2
648    29696U,	// JNS_4
649    29388U,	// JO_1
650    29388U,	// JO_2
651    29388U,	// JO_4
652    29438U,	// JP_1
653    29438U,	// JP_2
654    29438U,	// JP_4
655    29998U,	// JRCXZ
656    29692U,	// JS_1
657    29692U,	// JS_2
658    29692U,	// JS_4
659    3086U,	// LAHF
660    38015870U,	// LAR16rm
661    29627262U,	// LAR16rr
662    38015870U,	// LAR32rm
663    29627262U,	// LAR32rr
664    38015870U,	// LAR64rm
665    29627262U,	// LAR64rr
666    270874U,	// LCMPXCHG16
667    49237U,	// LCMPXCHG16B
668    279066U,	// LCMPXCHG32
669    283162U,	// LCMPXCHG64
670    287258U,	// LCMPXCHG8
671    20577U,	// LCMPXCHG8B
672    50598880U,	// LDS16rm
673    50598880U,	// LDS32rm
674    54792255U,	// LEA16r
675    54792255U,	// LEA32r
676    54792255U,	// LEA64_32r
677    54792255U,	// LEA64r
678    3073U,	// LEAVE
679    3073U,	// LEAVE64
680    50598885U,	// LES16rm
681    50598885U,	// LES32rm
682    50598898U,	// LFS16rm
683    50598898U,	// LFS32rm
684    50598898U,	// LFS64rm
685    54328U,	// LGDT16m
686    54328U,	// LGDT32m
687    54328U,	// LGDT64m
688    50598903U,	// LGS16rm
689    50598903U,	// LGS32rm
690    50598903U,	// LGS64rm
691    54340U,	// LIDT16m
692    54340U,	// LIDT32m
693    54340U,	// LIDT64m
694    9296U,	// LLDT16m
695    5200U,	// LLDT16r
696    9410U,	// LMSW16m
697    5314U,	// LMSW16r
698    270568U,	// LOCK_ADD16mi
699    270568U,	// LOCK_ADD16mi8
700    270568U,	// LOCK_ADD16mr
701    278760U,	// LOCK_ADD32mi
702    278760U,	// LOCK_ADD32mi8
703    278760U,	// LOCK_ADD32mr
704    282856U,	// LOCK_ADD64mi32
705    282856U,	// LOCK_ADD64mi8
706    282856U,	// LOCK_ADD64mr
707    286952U,	// LOCK_ADD8mi
708    286952U,	// LOCK_ADD8mr
709    270617U,	// LOCK_AND16mi
710    270617U,	// LOCK_AND16mi8
711    270617U,	// LOCK_AND16mr
712    278809U,	// LOCK_AND32mi
713    278809U,	// LOCK_AND32mi8
714    278809U,	// LOCK_AND32mr
715    282905U,	// LOCK_AND64mi32
716    282905U,	// LOCK_AND64mi8
717    282905U,	// LOCK_AND64mr
718    287001U,	// LOCK_AND8mi
719    287001U,	// LOCK_AND8mr
720    8365U,	// LOCK_DEC16m
721    16557U,	// LOCK_DEC32m
722    20653U,	// LOCK_DEC64m
723    24749U,	// LOCK_DEC8m
724    8400U,	// LOCK_INC16m
725    16592U,	// LOCK_INC32m
726    20688U,	// LOCK_INC64m
727    24784U,	// LOCK_INC8m
728    271258U,	// LOCK_OR16mi
729    271258U,	// LOCK_OR16mi8
730    271258U,	// LOCK_OR16mr
731    279450U,	// LOCK_OR32mi
732    279450U,	// LOCK_OR32mi8
733    279450U,	// LOCK_OR32mr
734    283546U,	// LOCK_OR64mi32
735    283546U,	// LOCK_OR64mi8
736    283546U,	// LOCK_OR64mr
737    287642U,	// LOCK_OR8mi
738    287642U,	// LOCK_OR8mr
739    3154U,	// LOCK_PREFIX
740    270486U,	// LOCK_SUB16mi
741    270486U,	// LOCK_SUB16mi8
742    270486U,	// LOCK_SUB16mr
743    278678U,	// LOCK_SUB32mi
744    278678U,	// LOCK_SUB32mi8
745    278678U,	// LOCK_SUB32mr
746    282774U,	// LOCK_SUB64mi32
747    282774U,	// LOCK_SUB64mi8
748    282774U,	// LOCK_SUB64mr
749    286870U,	// LOCK_SUB8mi
750    286870U,	// LOCK_SUB8mr
751    271270U,	// LOCK_XOR16mi
752    271270U,	// LOCK_XOR16mi8
753    271270U,	// LOCK_XOR16mr
754    279462U,	// LOCK_XOR32mi
755    279462U,	// LOCK_XOR32mi8
756    279462U,	// LOCK_XOR32mr
757    283558U,	// LOCK_XOR64mi32
758    283558U,	// LOCK_XOR64mi8
759    283558U,	// LOCK_XOR64mr
760    287654U,	// LOCK_XOR8mi
761    287654U,	// LOCK_XOR8mr
762    70985U,	// LODSB
763    75381U,	// LODSL
764    79646U,	// LODSQ
765    83500U,	// LODSW
766    29489U,	// LOOP
767    29118U,	// LOOPE
768    29095U,	// LOOPNE
769    4623U,	// LRETIL
770    4953U,	// LRETIQ
771    4623U,	// LRETIW
772    3107U,	// LRETL
773    3293U,	// LRETQ
774    3107U,	// LRETW
775    38015650U,	// LSL16rm
776    29627042U,	// LSL16rr
777    25432738U,	// LSL32rm
778    29627042U,	// LSL32rr
779    33821346U,	// LSL64rm
780    29627042U,	// LSL64rr
781    50598941U,	// LSS16rm
782    50598941U,	// LSS32rm
783    50598941U,	// LSS64rm
784    9153U,	// LTRm
785    5057U,	// LTRr
786    86247U,	// LXADD16
787    90343U,	// LXADD32
788    94439U,	// LXADD64
789    98535U,	// LXADD8
790    38016097U,	// LZCNT16rm
791    29627489U,	// LZCNT16rr
792    25433185U,	// LZCNT32rm
793    29627489U,	// LZCNT32rr
794    33821793U,	// LZCNT64rm
795    29627489U,	// LZCNT64rr
796    3206U,	// MONTMUL
797    0U,	// MORESTACK_RET
798    0U,	// MORESTACK_RET_RESTORE_R10
799    103960U,	// MOV16ao16
800    103960U,	// MOV16ao32
801    103938U,	// MOV16ao64
802    271543U,	// MOV16mi
803    271543U,	// MOV16mr
804    271543U,	// MOV16ms
805    1152183U,	// MOV16o16a
806    1152183U,	// MOV16o32a
807    1151954U,	// MOV16o64a
808    29627575U,	// MOV16ri
809    29627575U,	// MOV16ri_alt
810    38016183U,	// MOV16rm
811    29627575U,	// MOV16rr
812    29627575U,	// MOV16rr_REV
813    29627575U,	// MOV16rs
814    38016183U,	// MOV16sm
815    29627575U,	// MOV16sr
816    108225U,	// MOV32ao16
817    108225U,	// MOV32ao32
818    108201U,	// MOV32ao64
819    29627575U,	// MOV32cr
820    29627575U,	// MOV32dr
821    279735U,	// MOV32mi
822    279735U,	// MOV32mr
823    271543U,	// MOV32ms
824    1418423U,	// MOV32o16a
825    1418423U,	// MOV32o32a
826    1418194U,	// MOV32o64a
827    0U,	// MOV32r0
828    29627575U,	// MOV32rc
829    29627575U,	// MOV32rd
830    29627575U,	// MOV32ri
831    0U,	// MOV32ri64
832    29627575U,	// MOV32ri_alt
833    25433271U,	// MOV32rm
834    29627575U,	// MOV32rr
835    29627575U,	// MOV32rr_REV
836    29627575U,	// MOV32rs
837    38016183U,	// MOV32sm
838    29627575U,	// MOV32sr
839    112460U,	// MOV64ao32
840    112436U,	// MOV64ao64
841    29627575U,	// MOV64cr
842    29627575U,	// MOV64dr
843    283831U,	// MOV64mi32
844    283831U,	// MOV64mr
845    271543U,	// MOV64ms
846    1684663U,	// MOV64o32a
847    1684434U,	// MOV64o64a
848    29627575U,	// MOV64rc
849    29627575U,	// MOV64rd
850    29627346U,	// MOV64ri
851    29627575U,	// MOV64ri32
852    33821879U,	// MOV64rm
853    29627575U,	// MOV64rr
854    29627575U,	// MOV64rr_REV
855    29627575U,	// MOV64rs
856    38016183U,	// MOV64sm
857    29627575U,	// MOV64sr
858    116136U,	// MOV8ao16
859    116136U,	// MOV8ao32
860    116114U,	// MOV8ao64
861    287927U,	// MOV8mi
862    287927U,	// MOV8mr
863    287927U,	// MOV8mr_NOREX
864    1950903U,	// MOV8o16a
865    1950903U,	// MOV8o32a
866    1950674U,	// MOV8o64a
867    29627575U,	// MOV8ri
868    29627575U,	// MOV8ri_alt
869    42210487U,	// MOV8rm
870    42210487U,	// MOV8rm_NOREX
871    29627575U,	// MOV8rr
872    29627575U,	// MOV8rr_NOREX
873    29627575U,	// MOV8rr_REV
874    270703U,	// MOVBE16mr
875    38015343U,	// MOVBE16rm
876    278895U,	// MOVBE32mr
877    25432431U,	// MOVBE32rm
878    282991U,	// MOVBE64mr
879    33821039U,	// MOVBE64rm
880    0U,	// MOVPC32r
881    59039881U,	// MOVSB
882    63238463U,	// MOVSL
883    67490670U,	// MOVSQ
884    71632098U,	// MOVSW
885    42210579U,	// MOVSX16rm8
886    29627667U,	// MOVSX16rr8
887    42210579U,	// MOVSX32_NOREXrm8
888    29627667U,	// MOVSX32_NOREXrr8
889    38016275U,	// MOVSX32rm16
890    42210579U,	// MOVSX32rm8
891    29627667U,	// MOVSX32rr16
892    29627667U,	// MOVSX32rr8
893    29626694U,	// MOVSX64_NOREXrr32
894    38016275U,	// MOVSX64rm16
895    25432390U,	// MOVSX64rm32
896    25432390U,	// MOVSX64rm32_alt
897    42210579U,	// MOVSX64rm8
898    29627667U,	// MOVSX64rr16
899    29626694U,	// MOVSX64rr32
900    29627667U,	// MOVSX64rr8
901    42210586U,	// MOVZX16rm8
902    29627674U,	// MOVZX16rr8
903    42210586U,	// MOVZX32_NOREXrm8
904    29627674U,	// MOVZX32_NOREXrr8
905    38016282U,	// MOVZX32rm16
906    42210586U,	// MOVZX32rm8
907    29627674U,	// MOVZX32rr16
908    29627674U,	// MOVZX32rr8
909    38016282U,	// MOVZX64rm16_Q
910    42210586U,	// MOVZX64rm8_Q
911    29627674U,	// MOVZX64rr16_Q
912    29627674U,	// MOVZX64rr8_Q
913    8878U,	// MUL16m
914    4782U,	// MUL16r
915    17070U,	// MUL32m
916    4782U,	// MUL32r
917    21166U,	// MUL64m
918    4782U,	// MUL64r
919    25262U,	// MUL8m
920    4782U,	// MUL8r
921    163845365U,	// MULX32rm
922    700716277U,	// MULX32rr
923    1237587189U,	// MULX64rm
924    700716277U,	// MULX64rr
925    8725U,	// NEG16m
926    4629U,	// NEG16r
927    16917U,	// NEG32m
928    4629U,	// NEG32r
929    21013U,	// NEG64m
930    4629U,	// NEG64r
931    25109U,	// NEG8m
932    4629U,	// NEG8r
933    3272U,	// NOOP
934    9004U,	// NOOP18_16m4
935    9004U,	// NOOP18_16m5
936    9004U,	// NOOP18_16m6
937    9004U,	// NOOP18_16m7
938    4908U,	// NOOP18_16r4
939    4908U,	// NOOP18_16r5
940    4908U,	// NOOP18_16r6
941    4908U,	// NOOP18_16r7
942    17196U,	// NOOP18_m4
943    17196U,	// NOOP18_m5
944    17196U,	// NOOP18_m6
945    17196U,	// NOOP18_m7
946    4908U,	// NOOP18_r4
947    4908U,	// NOOP18_r5
948    4908U,	// NOOP18_r6
949    4908U,	// NOOP18_r7
950    75772716U,	// NOOP19rr
951    17196U,	// NOOPL
952    17196U,	// NOOPL_19
953    17196U,	// NOOPL_1a
954    17196U,	// NOOPL_1b
955    17196U,	// NOOPL_1c
956    17196U,	// NOOPL_1d
957    17196U,	// NOOPL_1e
958    9004U,	// NOOPW
959    9004U,	// NOOPW_19
960    9004U,	// NOOPW_1a
961    9004U,	// NOOPW_1b
962    9004U,	// NOOPW_1c
963    9004U,	// NOOPW_1d
964    9004U,	// NOOPW_1e
965    9332U,	// NOT16m
966    5236U,	// NOT16r
967    17524U,	// NOT32m
968    5236U,	// NOT32r
969    21620U,	// NOT64m
970    5236U,	// NOT64r
971    25716U,	// NOT8m
972    5236U,	// NOT8r
973    5626U,	// OR16i16
974    271258U,	// OR16mi
975    271258U,	// OR16mi8
976    271258U,	// OR16mr
977    4469658U,	// OR16ri
978    4469658U,	// OR16ri8
979    8663962U,	// OR16rm
980    4469658U,	// OR16rr
981    4461466U,	// OR16rr_REV
982    5792U,	// OR32i32
983    279450U,	// OR32mi
984    279450U,	// OR32mi8
985    279450U,	// OR32mr
986    279450U,	// OR32mrLocked
987    4469658U,	// OR32ri
988    4469658U,	// OR32ri8
989    12858266U,	// OR32rm
990    4469658U,	// OR32rr
991    4461466U,	// OR32rr_REV
992    5931U,	// OR64i32
993    283546U,	// OR64mi32
994    283546U,	// OR64mi8
995    283546U,	// OR64mr
996    4469658U,	// OR64ri32
997    4469658U,	// OR64ri8
998    17052570U,	// OR64rm
999    4469658U,	// OR64rr
1000    4461466U,	// OR64rr_REV
1001    5514U,	// OR8i8
1002    287642U,	// OR8mi
1003    287642U,	// OR8mi8
1004    287642U,	// OR8mr
1005    4469658U,	// OR8ri
1006    4469658U,	// OR8ri8
1007    21246874U,	// OR8rm
1008    4469658U,	// OR8rr
1009    4461466U,	// OR8rr_REV
1010    1053862U,	// OUT16ir
1011    3587U,	// OUT16rr
1012    1316006U,	// OUT32ir
1013    3641U,	// OUT32rr
1014    1840294U,	// OUT8ir
1015    3159U,	// OUT8rr
1016    71510U,	// OUTSB
1017    75617U,	// OUTSL
1018    83820U,	// OUTSW
1019    3516U,	// PCOMMIT
1020    163844856U,	// PDEP32rm
1021    700715768U,	// PDEP32rr
1022    1237586680U,	// PDEP64rm
1023    700715768U,	// PDEP64rr
1024    163845291U,	// PEXT32rm
1025    700716203U,	// PEXT32rr
1026    1237587115U,	// PEXT64rm
1027    700716203U,	// PEXT64rr
1028    4919U,	// POP16r
1029    9015U,	// POP16rmm
1030    4919U,	// POP16rmr
1031    4919U,	// POP32r
1032    17207U,	// POP32rmm
1033    4919U,	// POP32rmr
1034    4919U,	// POP64r
1035    21303U,	// POP64rmm
1036    4919U,	// POP64rmr
1037    3557U,	// POPA16
1038    3177U,	// POPA32
1039    3380U,	// POPDS16
1040    3380U,	// POPDS32
1041    3395U,	// POPES16
1042    3395U,	// POPES32
1043    3102U,	// POPF16
1044    2953U,	// POPF32
1045    3287U,	// POPF64
1046    3410U,	// POPFS16
1047    3410U,	// POPFS32
1048    3410U,	// POPFS64
1049    3425U,	// POPGS16
1050    3425U,	// POPGS32
1051    3425U,	// POPGS64
1052    3492U,	// POPSS16
1053    3492U,	// POPSS32
1054    4668U,	// PUSH16i8
1055    4668U,	// PUSH16r
1056    8764U,	// PUSH16rmm
1057    4668U,	// PUSH16rmr
1058    4668U,	// PUSH32i8
1059    4668U,	// PUSH32r
1060    16956U,	// PUSH32rmm
1061    4668U,	// PUSH32rmr
1062    4668U,	// PUSH64i16
1063    4668U,	// PUSH64i32
1064    4668U,	// PUSH64i8
1065    4668U,	// PUSH64r
1066    21052U,	// PUSH64rmm
1067    4668U,	// PUSH64rmr
1068    3550U,	// PUSHA16
1069    3170U,	// PUSHA32
1070    3364U,	// PUSHCS16
1071    3364U,	// PUSHCS32
1072    3372U,	// PUSHDS16
1073    3372U,	// PUSHDS32
1074    3387U,	// PUSHES16
1075    3387U,	// PUSHES32
1076    3096U,	// PUSHF16
1077    2946U,	// PUSHF32
1078    3280U,	// PUSHF64
1079    3402U,	// PUSHFS16
1080    3402U,	// PUSHFS32
1081    3402U,	// PUSHFS64
1082    3417U,	// PUSHGS16
1083    3417U,	// PUSHGS32
1084    3417U,	// PUSHGS64
1085    3484U,	// PUSHSS16
1086    3484U,	// PUSHSS32
1087    4668U,	// PUSHi16
1088    4668U,	// PUSHi32
1089    2105968U,	// RCL16m1
1090    2368112U,	// RCL16mCL
1091    270960U,	// RCL16mi
1092    2101872U,	// RCL16r1
1093    2364016U,	// RCL16rCL
1094    4461168U,	// RCL16ri
1095    2114160U,	// RCL32m1
1096    2376304U,	// RCL32mCL
1097    279152U,	// RCL32mi
1098    2101872U,	// RCL32r1
1099    2364016U,	// RCL32rCL
1100    4461168U,	// RCL32ri
1101    2118256U,	// RCL64m1
1102    2380400U,	// RCL64mCL
1103    283248U,	// RCL64mi
1104    2101872U,	// RCL64r1
1105    2364016U,	// RCL64rCL
1106    4461168U,	// RCL64ri
1107    2122352U,	// RCL8m1
1108    2384496U,	// RCL8mCL
1109    287344U,	// RCL8mi
1110    2101872U,	// RCL8r1
1111    2364016U,	// RCL8rCL
1112    4461168U,	// RCL8ri
1113    2106248U,	// RCR16m1
1114    2368392U,	// RCR16mCL
1115    271240U,	// RCR16mi
1116    2102152U,	// RCR16r1
1117    2364296U,	// RCR16rCL
1118    4461448U,	// RCR16ri
1119    2114440U,	// RCR32m1
1120    2376584U,	// RCR32mCL
1121    279432U,	// RCR32mi
1122    2102152U,	// RCR32r1
1123    2364296U,	// RCR32rCL
1124    4461448U,	// RCR32ri
1125    2118536U,	// RCR64m1
1126    2380680U,	// RCR64mCL
1127    283528U,	// RCR64mi
1128    2102152U,	// RCR64r1
1129    2364296U,	// RCR64rCL
1130    4461448U,	// RCR64ri
1131    2122632U,	// RCR8m1
1132    2384776U,	// RCR8mCL
1133    287624U,	// RCR8mi
1134    2102152U,	// RCR8r1
1135    2364296U,	// RCR8rCL
1136    4461448U,	// RCR8ri
1137    4549U,	// RDFSBASE
1138    4549U,	// RDFSBASE64
1139    4569U,	// RDGSBASE
1140    4569U,	// RDGSBASE64
1141    3334U,	// RDMSR
1142    2923U,	// RDPMC
1143    4374U,	// RDRAND16r
1144    4374U,	// RDRAND32r
1145    4374U,	// RDRAND64r
1146    4333U,	// RDSEED16r
1147    4333U,	// RDSEED32r
1148    4333U,	// RDSEED64r
1149    2936U,	// RDTSC
1150    3261U,	// RDTSCP
1151    2433U,	// RELEASE_ADD32mi
1152    2433U,	// RELEASE_ADD64mi32
1153    2433U,	// RELEASE_ADD8mi
1154    2433U,	// RELEASE_AND32mi
1155    2433U,	// RELEASE_AND64mi32
1156    2433U,	// RELEASE_AND8mi
1157    2456U,	// RELEASE_DEC16m
1158    2456U,	// RELEASE_DEC32m
1159    2456U,	// RELEASE_DEC64m
1160    2456U,	// RELEASE_DEC8m
1161    2456U,	// RELEASE_INC16m
1162    2456U,	// RELEASE_INC32m
1163    2456U,	// RELEASE_INC64m
1164    2456U,	// RELEASE_INC8m
1165    2059U,	// RELEASE_MOV16mi
1166    2499U,	// RELEASE_MOV16mr
1167    2059U,	// RELEASE_MOV32mi
1168    2499U,	// RELEASE_MOV32mr
1169    2059U,	// RELEASE_MOV64mi32
1170    2499U,	// RELEASE_MOV64mr
1171    2059U,	// RELEASE_MOV8mi
1172    2499U,	// RELEASE_MOV8mr
1173    2433U,	// RELEASE_OR32mi
1174    2433U,	// RELEASE_OR64mi32
1175    2433U,	// RELEASE_OR8mi
1176    2433U,	// RELEASE_XOR32mi
1177    2433U,	// RELEASE_XOR64mi32
1178    2433U,	// RELEASE_XOR8mi
1179    3024U,	// REPNE_PREFIX
1180    2867U,	// REP_MOVSB_32
1181    2867U,	// REP_MOVSB_64
1182    2979U,	// REP_MOVSD_32
1183    2979U,	// REP_MOVSD_64
1184    3309U,	// REP_MOVSQ_64
1185    3577U,	// REP_MOVSW_32
1186    3577U,	// REP_MOVSW_64
1187    3268U,	// REP_PREFIX
1188    2857U,	// REP_STOSB_32
1189    2857U,	// REP_STOSB_64
1190    2969U,	// REP_STOSD_32
1191    2969U,	// REP_STOSD_64
1192    3299U,	// REP_STOSQ_64
1193    3567U,	// REP_STOSW_32
1194    3567U,	// REP_STOSW_64
1195    5212U,	// RETIL
1196    5212U,	// RETIQ
1197    5212U,	// RETIW
1198    3505U,	// RETL
1199    3505U,	// RETQ
1200    3505U,	// RETW
1201    2702U,	// REX64_PREFIX
1202    2106007U,	// ROL16m1
1203    2368151U,	// ROL16mCL
1204    270999U,	// ROL16mi
1205    2101911U,	// ROL16r1
1206    2364055U,	// ROL16rCL
1207    4461207U,	// ROL16ri
1208    2114199U,	// ROL32m1
1209    2376343U,	// ROL32mCL
1210    279191U,	// ROL32mi
1211    2101911U,	// ROL32r1
1212    2364055U,	// ROL32rCL
1213    4461207U,	// ROL32ri
1214    2118295U,	// ROL64m1
1215    2380439U,	// ROL64mCL
1216    283287U,	// ROL64mi
1217    2101911U,	// ROL64r1
1218    2364055U,	// ROL64rCL
1219    4461207U,	// ROL64ri
1220    2122391U,	// ROL8m1
1221    2384535U,	// ROL8mCL
1222    287383U,	// ROL8mi
1223    2101911U,	// ROL8r1
1224    2364055U,	// ROL8rCL
1225    4461207U,	// ROL8ri
1226    2106265U,	// ROR16m1
1227    2368409U,	// ROR16mCL
1228    271257U,	// ROR16mi
1229    2102169U,	// ROR16r1
1230    2364313U,	// ROR16rCL
1231    4461465U,	// ROR16ri
1232    2114457U,	// ROR32m1
1233    2376601U,	// ROR32mCL
1234    279449U,	// ROR32mi
1235    2102169U,	// ROR32r1
1236    2364313U,	// ROR32rCL
1237    4461465U,	// ROR32ri
1238    2118553U,	// ROR64m1
1239    2380697U,	// ROR64mCL
1240    283545U,	// ROR64mi
1241    2102169U,	// ROR64r1
1242    2364313U,	// ROR64rCL
1243    4461465U,	// ROR64ri
1244    2122649U,	// ROR8m1
1245    2384793U,	// ROR8mCL
1246    287641U,	// ROR8mi
1247    2102169U,	// ROR8r1
1248    2364313U,	// ROR8rCL
1249    4461465U,	// ROR8ri
1250    1770263821U,	// RORX32mi
1251    700716301U,	// RORX32ri
1252    1778652429U,	// RORX64mi
1253    700716301U,	// RORX64ri
1254    3221U,	// RSM
1255    3091U,	// SAHF
1256    2105963U,	// SAL16m1
1257    2368107U,	// SAL16mCL
1258    270955U,	// SAL16mi
1259    2101867U,	// SAL16r1
1260    2364011U,	// SAL16rCL
1261    4461163U,	// SAL16ri
1262    2114155U,	// SAL32m1
1263    2376299U,	// SAL32mCL
1264    279147U,	// SAL32mi
1265    2101867U,	// SAL32r1
1266    2364011U,	// SAL32rCL
1267    4461163U,	// SAL32ri
1268    2118251U,	// SAL64m1
1269    2380395U,	// SAL64mCL
1270    283243U,	// SAL64mi
1271    2101867U,	// SAL64r1
1272    2364011U,	// SAL64rCL
1273    4461163U,	// SAL64ri
1274    2122347U,	// SAL8m1
1275    2384491U,	// SAL8mCL
1276    287339U,	// SAL8mi
1277    2101867U,	// SAL8r1
1278    2364011U,	// SAL8rCL
1279    4461163U,	// SAL8ri
1280    2910U,	// SALC
1281    2106243U,	// SAR16m1
1282    2368387U,	// SAR16mCL
1283    271235U,	// SAR16mi
1284    2102147U,	// SAR16r1
1285    2364291U,	// SAR16rCL
1286    4461443U,	// SAR16ri
1287    2114435U,	// SAR32m1
1288    2376579U,	// SAR32mCL
1289    279427U,	// SAR32mi
1290    2102147U,	// SAR32r1
1291    2364291U,	// SAR32rCL
1292    4461443U,	// SAR32ri
1293    2118531U,	// SAR64m1
1294    2380675U,	// SAR64mCL
1295    283523U,	// SAR64mi
1296    2102147U,	// SAR64r1
1297    2364291U,	// SAR64rCL
1298    4461443U,	// SAR64ri
1299    2122627U,	// SAR8m1
1300    2384771U,	// SAR8mCL
1301    287619U,	// SAR8mi
1302    2102147U,	// SAR8r1
1303    2364291U,	// SAR8rCL
1304    4461443U,	// SAR8ri
1305    1770263809U,	// SARX32rm
1306    700716289U,	// SARX32rr
1307    1778652417U,	// SARX64rm
1308    700716289U,	// SARX64rr
1309    5553U,	// SBB16i16
1310    270444U,	// SBB16mi
1311    270444U,	// SBB16mi8
1312    270444U,	// SBB16mr
1313    4468844U,	// SBB16ri
1314    4468844U,	// SBB16ri8
1315    8663148U,	// SBB16rm
1316    4468844U,	// SBB16rr
1317    4460652U,	// SBB16rr_REV
1318    5687U,	// SBB32i32
1319    278636U,	// SBB32mi
1320    278636U,	// SBB32mi8
1321    278636U,	// SBB32mr
1322    4468844U,	// SBB32ri
1323    4468844U,	// SBB32ri8
1324    12857452U,	// SBB32rm
1325    4468844U,	// SBB32rr
1326    4460652U,	// SBB32rr_REV
1327    5835U,	// SBB64i32
1328    282732U,	// SBB64mi32
1329    282732U,	// SBB64mi8
1330    282732U,	// SBB64mr
1331    4468844U,	// SBB64ri32
1332    4468844U,	// SBB64ri8
1333    17051756U,	// SBB64rm
1334    4468844U,	// SBB64rr
1335    4460652U,	// SBB64rr_REV
1336    5429U,	// SBB8i8
1337    286828U,	// SBB8mi
1338    286828U,	// SBB8mi8
1339    286828U,	// SBB8mr
1340    4468844U,	// SBB8ri
1341    4468844U,	// SBB8ri8
1342    21246060U,	// SBB8rm
1343    4468844U,	// SBB8rr
1344    4460652U,	// SBB8rr_REV
1345    58686U,	// SCASB
1346    63081U,	// SCASL
1347    120594U,	// SCASQ
1348    67105U,	// SCASW
1349    3439U,	// SEG_ALLOCA_32
1350    3439U,	// SEG_ALLOCA_64
1351    3056U,	// SEH_EndPrologue
1352    3042U,	// SEH_Epilogue
1353    6096U,	// SEH_PushFrame
1354    6141U,	// SEH_PushReg
1355    29628399U,	// SEH_SaveReg
1356    29628313U,	// SEH_SaveXMM
1357    29628384U,	// SEH_SetFrame
1358    6079U,	// SEH_StackAlloc
1359    24915U,	// SETAEm
1360    4435U,	// SETAEr
1361    24648U,	// SETAm
1362    4168U,	// SETAr
1363    24935U,	// SETBEm
1364    4455U,	// SETBEr
1365    0U,	// SETB_C16r
1366    0U,	// SETB_C32r
1367    0U,	// SETB_C64r
1368    0U,	// SETB_C8r
1369    24720U,	// SETBm
1370    4240U,	// SETBr
1371    25069U,	// SETEm
1372    4589U,	// SETEr
1373    24955U,	// SETGEm
1374    4475U,	// SETGEr
1375    25135U,	// SETGm
1376    4655U,	// SETGr
1377    24979U,	// SETLEm
1378    4499U,	// SETLEr
1379    25255U,	// SETLm
1380    4775U,	// SETLr
1381    25007U,	// SETNEm
1382    4527U,	// SETNEr
1383    25301U,	// SETNOm
1384    4821U,	// SETNOr
1385    25373U,	// SETNPm
1386    4893U,	// SETNPr
1387    25605U,	// SETNSm
1388    5125U,	// SETNSr
1389    25316U,	// SETOm
1390    4836U,	// SETOr
1391    25404U,	// SETPm
1392    4924U,	// SETPr
1393    25639U,	// SETSm
1394    5159U,	// SETSr
1395    54334U,	// SGDT16m
1396    54334U,	// SGDT32m
1397    54334U,	// SGDT64m
1398    2105973U,	// SHL16m1
1399    2368117U,	// SHL16mCL
1400    270965U,	// SHL16mi
1401    2101877U,	// SHL16r1
1402    2364021U,	// SHL16rCL
1403    4461173U,	// SHL16ri
1404    2114165U,	// SHL32m1
1405    2376309U,	// SHL32mCL
1406    279157U,	// SHL32mi
1407    2101877U,	// SHL32r1
1408    2364021U,	// SHL32rCL
1409    4461173U,	// SHL32ri
1410    2118261U,	// SHL64m1
1411    2380405U,	// SHL64mCL
1412    283253U,	// SHL64mi
1413    2101877U,	// SHL64r1
1414    2364021U,	// SHL64rCL
1415    4461173U,	// SHL64ri
1416    2122357U,	// SHL8m1
1417    2384501U,	// SHL8mCL
1418    287349U,	// SHL8mi
1419    2101877U,	// SHL8r1
1420    2364021U,	// SHL8rCL
1421    4461173U,	// SHL8ri
1422    268706055U,	// SHLD16mrCL
1423    1745101063U,	// SHLD16mri8
1424    272896263U,	// SHLD16rrCL
1425    2286162183U,	// SHLD16rri8
1426    268714247U,	// SHLD32mrCL
1427    1745109255U,	// SHLD32mri8
1428    272896263U,	// SHLD32rrCL
1429    2286162183U,	// SHLD32rri8
1430    268718343U,	// SHLD64mrCL
1431    1745113351U,	// SHLD64mri8
1432    272896263U,	// SHLD64rrCL
1433    2286162183U,	// SHLD64rri8
1434    1770263791U,	// SHLX32rm
1435    700716271U,	// SHLX32rr
1436    1778652399U,	// SHLX64rm
1437    700716271U,	// SHLX64rr
1438    2106260U,	// SHR16m1
1439    2368404U,	// SHR16mCL
1440    271252U,	// SHR16mi
1441    2102164U,	// SHR16r1
1442    2364308U,	// SHR16rCL
1443    4461460U,	// SHR16ri
1444    2114452U,	// SHR32m1
1445    2376596U,	// SHR32mCL
1446    279444U,	// SHR32mi
1447    2102164U,	// SHR32r1
1448    2364308U,	// SHR32rCL
1449    4461460U,	// SHR32ri
1450    2118548U,	// SHR64m1
1451    2380692U,	// SHR64mCL
1452    283540U,	// SHR64mi
1453    2102164U,	// SHR64r1
1454    2364308U,	// SHR64rCL
1455    4461460U,	// SHR64ri
1456    2122644U,	// SHR8m1
1457    2384788U,	// SHR8mCL
1458    287636U,	// SHR8mi
1459    2102164U,	// SHR8r1
1460    2364308U,	// SHR8rCL
1461    4461460U,	// SHR8ri
1462    268706085U,	// SHRD16mrCL
1463    1745101093U,	// SHRD16mri8
1464    272896293U,	// SHRD16rrCL
1465    2286162213U,	// SHRD16rri8
1466    268714277U,	// SHRD32mrCL
1467    1745109285U,	// SHRD32mri8
1468    272896293U,	// SHRD32rrCL
1469    2286162213U,	// SHRD32rri8
1470    268718373U,	// SHRD64mrCL
1471    1745113381U,	// SHRD64mri8
1472    272896293U,	// SHRD64rrCL
1473    2286162213U,	// SHRD64rri8
1474    1770263815U,	// SHRX32rm
1475    700716295U,	// SHRX32rr
1476    1778652423U,	// SHRX64rm
1477    700716295U,	// SHRX64rr
1478    54346U,	// SIDT16m
1479    54346U,	// SIDT32m
1480    54346U,	// SIDT64m
1481    3630U,	// SKINIT
1482    9302U,	// SLDT16m
1483    5206U,	// SLDT16r
1484    5206U,	// SLDT32r
1485    9302U,	// SLDT64m
1486    5206U,	// SLDT64r
1487    9416U,	// SMSW16m
1488    5320U,	// SMSW16r
1489    5320U,	// SMSW32r
1490    5320U,	// SMSW64r
1491    2888U,	// STAC
1492    2942U,	// STC
1493    2995U,	// STD
1494    3126U,	// STGI
1495    3135U,	// STI
1496    1892475U,	// STOSB
1497    1372465U,	// STOSL
1498    1692512U,	// STOSQ
1499    1115348U,	// STOSW
1500    5062U,	// STR16r
1501    5062U,	// STR32r
1502    5062U,	// STR64r
1503    9158U,	// STRm
1504    5562U,	// SUB16i16
1505    270486U,	// SUB16mi
1506    270486U,	// SUB16mi8
1507    270486U,	// SUB16mr
1508    4468886U,	// SUB16ri
1509    4468886U,	// SUB16ri8
1510    8663190U,	// SUB16rm
1511    4468886U,	// SUB16rr
1512    4460694U,	// SUB16rr_REV
1513    5697U,	// SUB32i32
1514    278678U,	// SUB32mi
1515    278678U,	// SUB32mi8
1516    278678U,	// SUB32mr
1517    4468886U,	// SUB32ri
1518    4468886U,	// SUB32ri8
1519    12857494U,	// SUB32rm
1520    4468886U,	// SUB32rr
1521    4460694U,	// SUB32rr_REV
1522    5845U,	// SUB64i32
1523    282774U,	// SUB64mi32
1524    282774U,	// SUB64mi8
1525    282774U,	// SUB64mr
1526    4468886U,	// SUB64ri32
1527    4468886U,	// SUB64ri8
1528    17051798U,	// SUB64rm
1529    4468886U,	// SUB64rr
1530    4460694U,	// SUB64rr_REV
1531    5460U,	// SUB8i8
1532    286870U,	// SUB8mi
1533    286870U,	// SUB8mi8
1534    286870U,	// SUB8mr
1535    4468886U,	// SUB8ri
1536    4468886U,	// SUB8ri8
1537    21246102U,	// SUB8rm
1538    4468886U,	// SUB8rr
1539    4460694U,	// SUB8rr_REV
1540    3432U,	// SWAPGS
1541    3198U,	// SYSCALL
1542    3325U,	// SYSENTER
1543    3524U,	// SYSEXIT
1544    3524U,	// SYSEXIT64
1545    3509U,	// SYSRET
1546    3509U,	// SYSRET64
1547    25432264U,	// T1MSKC32rm
1548    29626568U,	// T1MSKC32rr
1549    33820872U,	// T1MSKC64rm
1550    29626568U,	// T1MSKC64rr
1551    29453U,	// TAILJMPd
1552    29453U,	// TAILJMPd64
1553    29447U,	// TAILJMPd64_REX
1554    17165U,	// TAILJMPm
1555    21261U,	// TAILJMPm64
1556    21255U,	// TAILJMPm64_REX
1557    0U,	// TAILJMPr
1558    4877U,	// TAILJMPr64
1559    4871U,	// TAILJMPr64_REX
1560    0U,	// TCRETURNdi
1561    0U,	// TCRETURNdi64
1562    0U,	// TCRETURNmi
1563    0U,	// TCRETURNmi64
1564    0U,	// TCRETURNri
1565    0U,	// TCRETURNri64
1566    5646U,	// TEST16i16
1567    271511U,	// TEST16mi
1568    271511U,	// TEST16mi_alt
1569    29627543U,	// TEST16ri
1570    29627543U,	// TEST16ri_alt
1571    124055U,	// TEST16rm
1572    29627543U,	// TEST16rr
1573    5814U,	// TEST32i32
1574    279703U,	// TEST32mi
1575    279703U,	// TEST32mi_alt
1576    29627543U,	// TEST32ri
1577    29627543U,	// TEST32ri_alt
1578    128151U,	// TEST32rm
1579    29627543U,	// TEST32rr
1580    5953U,	// TEST64i32
1581    283799U,	// TEST64mi32
1582    283799U,	// TEST64mi32_alt
1583    29627543U,	// TEST64ri32
1584    29627543U,	// TEST64ri32_alt
1585    132247U,	// TEST64rm
1586    29627543U,	// TEST64rr
1587    5534U,	// TEST8i8
1588    287895U,	// TEST8mi
1589    287895U,	// TEST8mi_alt
1590    29627543U,	// TEST8ri
1591    0U,	// TEST8ri_NOREX
1592    29627543U,	// TEST8ri_alt
1593    136343U,	// TEST8rm
1594    29627543U,	// TEST8rr
1595    2568U,	// TLSCall_32
1596    2658U,	// TLSCall_64
1597    2581U,	// TLS_addr32
1598    2671U,	// TLS_addr64
1599    2594U,	// TLS_base_addr32
1600    2684U,	// TLS_base_addr64
1601    2612U,	// TRAP
1602    38016104U,	// TZCNT16rm
1603    29627496U,	// TZCNT16rr
1604    25433192U,	// TZCNT32rm
1605    29627496U,	// TZCNT32rr
1606    33821800U,	// TZCNT64rm
1607    29627496U,	// TZCNT64rr
1608    25432676U,	// TZMSK32rm
1609    29626980U,	// TZMSK32rr
1610    33821284U,	// TZMSK64rm
1611    29626980U,	// TZMSK64rr
1612    2822U,	// UD2B
1613    1787041655U,	// VAARG_64
1614    700716967U,	// VASTART_SAVE_XMM_REGS
1615    9131U,	// VERRm
1616    5035U,	// VERRr
1617    9404U,	// VERWm
1618    5308U,	// VERWr
1619    3191U,	// VMCALL
1620    21365U,	// VMCLEARm
1621    2929U,	// VMFUNC
1622    3112U,	// VMLAUNCH
1623    3598U,	// VMLOAD32
1624    3653U,	// VMLOAD64
1625    3183U,	// VMMCALL
1626    20749U,	// VMPTRLDm
1627    21661U,	// VMPTRSTm
1628    278751U,	// VMREAD32rm
1629    29626591U,	// VMREAD32rr
1630    282847U,	// VMREAD64rm
1631    29626591U,	// VMREAD64rr
1632    3015U,	// VMRESUME
1633    3620U,	// VMRUN32
1634    3675U,	// VMRUN64
1635    3609U,	// VMSAVE32
1636    3664U,	// VMSAVE64
1637    25432563U,	// VMWRITE32rm
1638    29626867U,	// VMWRITE32rr
1639    33821171U,	// VMWRITE64rm
1640    29626867U,	// VMWRITE64rr
1641    3079U,	// VMXOFF
1642    21189U,	// VMXON
1643    2999U,	// WBINVD
1644    3225U,	// WIN_ALLOCA
1645    3139U,	// WIN_FTOL_32
1646    3139U,	// WIN_FTOL_64
1647    4559U,	// WRFSBASE
1648    4559U,	// WRFSBASE64
1649    4579U,	// WRGSBASE
1650    4579U,	// WRGSBASE64
1651    3340U,	// WRMSR
1652    270567U,	// XADD16rm
1653    29626599U,	// XADD16rr
1654    278759U,	// XADD32rm
1655    29626599U,	// XADD32rr
1656    282855U,	// XADD64rm
1657    29626599U,	// XADD64rr
1658    286951U,	// XADD8rm
1659    29626599U,	// XADD8rr
1660    5598U,	// XCHG16ar
1661    86557U,	// XCHG16rm
1662    139805U,	// XCHG16rr
1663    5761U,	// XCHG32ar
1664    5761U,	// XCHG32ar64
1665    90653U,	// XCHG32rm
1666    139805U,	// XCHG32rr
1667    5885U,	// XCHG64ar
1668    94749U,	// XCHG64rm
1669    139805U,	// XCHG64rr
1670    98845U,	// XCHG8rm
1671    139805U,	// XCHG8rr
1672    2893U,	// XCRYPTCBC
1673    2837U,	// XCRYPTCFB
1674    3346U,	// XCRYPTCTR
1675    2827U,	// XCRYPTECB
1676    2847U,	// XCRYPTOFB
1677    3536U,	// XGETBV
1678    2877U,	// XLAT
1679    5625U,	// XOR16i16
1680    271270U,	// XOR16mi
1681    271270U,	// XOR16mi8
1682    271270U,	// XOR16mr
1683    4469670U,	// XOR16ri
1684    4469670U,	// XOR16ri8
1685    8663974U,	// XOR16rm
1686    4469670U,	// XOR16rr
1687    4461478U,	// XOR16rr_REV
1688    5791U,	// XOR32i32
1689    279462U,	// XOR32mi
1690    279462U,	// XOR32mi8
1691    279462U,	// XOR32mr
1692    4469670U,	// XOR32ri
1693    4469670U,	// XOR32ri8
1694    12858278U,	// XOR32rm
1695    4469670U,	// XOR32rr
1696    4461478U,	// XOR32rr_REV
1697    5930U,	// XOR64i32
1698    283558U,	// XOR64mi32
1699    283558U,	// XOR64mi8
1700    283558U,	// XOR64mr
1701    4469670U,	// XOR64ri32
1702    4469670U,	// XOR64ri8
1703    17052582U,	// XOR64rm
1704    4469670U,	// XOR64rr
1705    4461478U,	// XOR64rr_REV
1706    5513U,	// XOR8i8
1707    287654U,	// XOR8mi
1708    287654U,	// XOR8mi8
1709    287654U,	// XOR8mr
1710    4469670U,	// XOR8ri
1711    4469670U,	// XOR8ri8
1712    21246886U,	// XOR8rm
1713    4469670U,	// XOR8rr
1714    4461478U,	// XOR8rr_REV
1715    54174U,	// XRSTOR
1716    53268U,	// XRSTOR64
1717    54292U,	// XRSTORS
1718    53288U,	// XRSTORS64
1719    53756U,	// XSAVE
1720    53259U,	// XSAVE64
1721    53426U,	// XSAVEC
1722    53249U,	// XSAVEC64
1723    54401U,	// XSAVEOPT
1724    53299U,	// XSAVEOPT64
1725    54250U,	// XSAVES
1726    53278U,	// XSAVES64
1727    3543U,	// XSETBV
1728    2520U,	// XSHA1
1729    2715U,	// XSHA256
1730    3035U,	// XSTORE
1731    0U
1732  };
1733
1734  static const uint8_t OpInfo2[] = {
1735    0U,	// PHI
1736    0U,	// INLINEASM
1737    0U,	// CFI_INSTRUCTION
1738    0U,	// EH_LABEL
1739    0U,	// GC_LABEL
1740    0U,	// KILL
1741    0U,	// EXTRACT_SUBREG
1742    0U,	// INSERT_SUBREG
1743    0U,	// IMPLICIT_DEF
1744    0U,	// SUBREG_TO_REG
1745    0U,	// COPY_TO_REGCLASS
1746    0U,	// DBG_VALUE
1747    0U,	// REG_SEQUENCE
1748    0U,	// COPY
1749    0U,	// BUNDLE
1750    0U,	// LIFETIME_START
1751    0U,	// LIFETIME_END
1752    0U,	// STACKMAP
1753    0U,	// PATCHPOINT
1754    0U,	// LOAD_STACK_GUARD
1755    0U,	// STATEPOINT
1756    0U,	// FRAME_ALLOC
1757    0U,	// AAA
1758    0U,	// AAD8i8
1759    0U,	// AAM8i8
1760    0U,	// AAS
1761    0U,	// ACQUIRE_MOV16rm
1762    0U,	// ACQUIRE_MOV32rm
1763    0U,	// ACQUIRE_MOV64rm
1764    0U,	// ACQUIRE_MOV8rm
1765    0U,	// ADC16i16
1766    0U,	// ADC16mi
1767    0U,	// ADC16mi8
1768    0U,	// ADC16mr
1769    0U,	// ADC16ri
1770    0U,	// ADC16ri8
1771    0U,	// ADC16rm
1772    0U,	// ADC16rr
1773    0U,	// ADC16rr_REV
1774    0U,	// ADC32i32
1775    0U,	// ADC32mi
1776    0U,	// ADC32mi8
1777    0U,	// ADC32mr
1778    0U,	// ADC32ri
1779    0U,	// ADC32ri8
1780    0U,	// ADC32rm
1781    0U,	// ADC32rr
1782    0U,	// ADC32rr_REV
1783    0U,	// ADC64i32
1784    0U,	// ADC64mi32
1785    0U,	// ADC64mi8
1786    0U,	// ADC64mr
1787    0U,	// ADC64ri32
1788    0U,	// ADC64ri8
1789    0U,	// ADC64rm
1790    0U,	// ADC64rr
1791    0U,	// ADC64rr_REV
1792    0U,	// ADC8i8
1793    0U,	// ADC8mi
1794    0U,	// ADC8mi8
1795    0U,	// ADC8mr
1796    0U,	// ADC8ri
1797    0U,	// ADC8ri8
1798    0U,	// ADC8rm
1799    0U,	// ADC8rr
1800    0U,	// ADC8rr_REV
1801    0U,	// ADCX32rm
1802    0U,	// ADCX32rr
1803    0U,	// ADCX64rm
1804    0U,	// ADCX64rr
1805    0U,	// ADD16i16
1806    0U,	// ADD16mi
1807    0U,	// ADD16mi8
1808    0U,	// ADD16mr
1809    0U,	// ADD16ri
1810    0U,	// ADD16ri8
1811    0U,	// ADD16ri8_DB
1812    0U,	// ADD16ri_DB
1813    0U,	// ADD16rm
1814    0U,	// ADD16rr
1815    0U,	// ADD16rr_DB
1816    0U,	// ADD16rr_REV
1817    0U,	// ADD32i32
1818    0U,	// ADD32mi
1819    0U,	// ADD32mi8
1820    0U,	// ADD32mr
1821    0U,	// ADD32ri
1822    0U,	// ADD32ri8
1823    0U,	// ADD32ri8_DB
1824    0U,	// ADD32ri_DB
1825    0U,	// ADD32rm
1826    0U,	// ADD32rr
1827    0U,	// ADD32rr_DB
1828    0U,	// ADD32rr_REV
1829    0U,	// ADD64i32
1830    0U,	// ADD64mi32
1831    0U,	// ADD64mi8
1832    0U,	// ADD64mr
1833    0U,	// ADD64ri32
1834    0U,	// ADD64ri32_DB
1835    0U,	// ADD64ri8
1836    0U,	// ADD64ri8_DB
1837    0U,	// ADD64rm
1838    0U,	// ADD64rr
1839    0U,	// ADD64rr_DB
1840    0U,	// ADD64rr_REV
1841    0U,	// ADD8i8
1842    0U,	// ADD8mi
1843    0U,	// ADD8mi8
1844    0U,	// ADD8mr
1845    0U,	// ADD8ri
1846    0U,	// ADD8ri8
1847    0U,	// ADD8rm
1848    0U,	// ADD8rr
1849    0U,	// ADD8rr_REV
1850    0U,	// ADJCALLSTACKDOWN32
1851    0U,	// ADJCALLSTACKDOWN64
1852    0U,	// ADJCALLSTACKUP32
1853    0U,	// ADJCALLSTACKUP64
1854    0U,	// ADOX32rm
1855    0U,	// ADOX32rr
1856    0U,	// ADOX64rm
1857    0U,	// ADOX64rr
1858    0U,	// AND16i16
1859    0U,	// AND16mi
1860    0U,	// AND16mi8
1861    0U,	// AND16mr
1862    0U,	// AND16ri
1863    0U,	// AND16ri8
1864    0U,	// AND16rm
1865    0U,	// AND16rr
1866    0U,	// AND16rr_REV
1867    0U,	// AND32i32
1868    0U,	// AND32mi
1869    0U,	// AND32mi8
1870    0U,	// AND32mr
1871    0U,	// AND32ri
1872    0U,	// AND32ri8
1873    0U,	// AND32rm
1874    0U,	// AND32rr
1875    0U,	// AND32rr_REV
1876    0U,	// AND64i32
1877    0U,	// AND64mi32
1878    0U,	// AND64mi8
1879    0U,	// AND64mr
1880    0U,	// AND64ri32
1881    0U,	// AND64ri8
1882    0U,	// AND64rm
1883    0U,	// AND64rr
1884    0U,	// AND64rr_REV
1885    0U,	// AND8i8
1886    0U,	// AND8mi
1887    0U,	// AND8mi8
1888    0U,	// AND8mr
1889    0U,	// AND8ri
1890    0U,	// AND8ri8
1891    0U,	// AND8rm
1892    0U,	// AND8rr
1893    0U,	// AND8rr_REV
1894    0U,	// ANDN32rm
1895    0U,	// ANDN32rr
1896    0U,	// ANDN64rm
1897    0U,	// ANDN64rr
1898    0U,	// ARPL16mr
1899    0U,	// ARPL16rr
1900    0U,	// BEXTR32rm
1901    0U,	// BEXTR32rr
1902    0U,	// BEXTR64rm
1903    0U,	// BEXTR64rr
1904    0U,	// BEXTRI32mi
1905    0U,	// BEXTRI32ri
1906    0U,	// BEXTRI64mi
1907    0U,	// BEXTRI64ri
1908    0U,	// BLCFILL32rm
1909    0U,	// BLCFILL32rr
1910    0U,	// BLCFILL64rm
1911    0U,	// BLCFILL64rr
1912    0U,	// BLCI32rm
1913    0U,	// BLCI32rr
1914    0U,	// BLCI64rm
1915    0U,	// BLCI64rr
1916    0U,	// BLCIC32rm
1917    0U,	// BLCIC32rr
1918    0U,	// BLCIC64rm
1919    0U,	// BLCIC64rr
1920    0U,	// BLCMSK32rm
1921    0U,	// BLCMSK32rr
1922    0U,	// BLCMSK64rm
1923    0U,	// BLCMSK64rr
1924    0U,	// BLCS32rm
1925    0U,	// BLCS32rr
1926    0U,	// BLCS64rm
1927    0U,	// BLCS64rr
1928    0U,	// BLSFILL32rm
1929    0U,	// BLSFILL32rr
1930    0U,	// BLSFILL64rm
1931    0U,	// BLSFILL64rr
1932    0U,	// BLSI32rm
1933    0U,	// BLSI32rr
1934    0U,	// BLSI64rm
1935    0U,	// BLSI64rr
1936    0U,	// BLSIC32rm
1937    0U,	// BLSIC32rr
1938    0U,	// BLSIC64rm
1939    0U,	// BLSIC64rr
1940    0U,	// BLSMSK32rm
1941    0U,	// BLSMSK32rr
1942    0U,	// BLSMSK64rm
1943    0U,	// BLSMSK64rr
1944    0U,	// BLSR32rm
1945    0U,	// BLSR32rr
1946    0U,	// BLSR64rm
1947    0U,	// BLSR64rr
1948    0U,	// BOUNDS16rm
1949    0U,	// BOUNDS32rm
1950    0U,	// BSF16rm
1951    0U,	// BSF16rr
1952    0U,	// BSF32rm
1953    0U,	// BSF32rr
1954    0U,	// BSF64rm
1955    0U,	// BSF64rr
1956    0U,	// BSR16rm
1957    0U,	// BSR16rr
1958    0U,	// BSR32rm
1959    0U,	// BSR32rr
1960    0U,	// BSR64rm
1961    0U,	// BSR64rr
1962    0U,	// BSWAP32r
1963    0U,	// BSWAP64r
1964    0U,	// BT16mi8
1965    0U,	// BT16mr
1966    0U,	// BT16ri8
1967    0U,	// BT16rr
1968    0U,	// BT32mi8
1969    0U,	// BT32mr
1970    0U,	// BT32ri8
1971    0U,	// BT32rr
1972    0U,	// BT64mi8
1973    0U,	// BT64mr
1974    0U,	// BT64ri8
1975    0U,	// BT64rr
1976    0U,	// BTC16mi8
1977    0U,	// BTC16mr
1978    0U,	// BTC16ri8
1979    0U,	// BTC16rr
1980    0U,	// BTC32mi8
1981    0U,	// BTC32mr
1982    0U,	// BTC32ri8
1983    0U,	// BTC32rr
1984    0U,	// BTC64mi8
1985    0U,	// BTC64mr
1986    0U,	// BTC64ri8
1987    0U,	// BTC64rr
1988    0U,	// BTR16mi8
1989    0U,	// BTR16mr
1990    0U,	// BTR16ri8
1991    0U,	// BTR16rr
1992    0U,	// BTR32mi8
1993    0U,	// BTR32mr
1994    0U,	// BTR32ri8
1995    0U,	// BTR32rr
1996    0U,	// BTR64mi8
1997    0U,	// BTR64mr
1998    0U,	// BTR64ri8
1999    0U,	// BTR64rr
2000    0U,	// BTS16mi8
2001    0U,	// BTS16mr
2002    0U,	// BTS16ri8
2003    0U,	// BTS16rr
2004    0U,	// BTS32mi8
2005    0U,	// BTS32mr
2006    0U,	// BTS32ri8
2007    0U,	// BTS32rr
2008    0U,	// BTS64mi8
2009    0U,	// BTS64mr
2010    0U,	// BTS64ri8
2011    0U,	// BTS64rr
2012    0U,	// BZHI32rm
2013    0U,	// BZHI32rr
2014    0U,	// BZHI64rm
2015    0U,	// BZHI64rr
2016    0U,	// CALL16m
2017    0U,	// CALL16r
2018    0U,	// CALL32m
2019    0U,	// CALL32r
2020    0U,	// CALL64m
2021    0U,	// CALL64pcrel32
2022    0U,	// CALL64r
2023    0U,	// CALLpcrel16
2024    0U,	// CALLpcrel32
2025    0U,	// CBW
2026    0U,	// CDQ
2027    0U,	// CDQE
2028    0U,	// CLAC
2029    0U,	// CLC
2030    0U,	// CLD
2031    0U,	// CLFLUSHOPT
2032    0U,	// CLGI
2033    0U,	// CLI
2034    0U,	// CLTS
2035    0U,	// CLWB
2036    0U,	// CMC
2037    0U,	// CMOVA16rm
2038    0U,	// CMOVA16rr
2039    0U,	// CMOVA32rm
2040    0U,	// CMOVA32rr
2041    0U,	// CMOVA64rm
2042    0U,	// CMOVA64rr
2043    0U,	// CMOVAE16rm
2044    0U,	// CMOVAE16rr
2045    0U,	// CMOVAE32rm
2046    0U,	// CMOVAE32rr
2047    0U,	// CMOVAE64rm
2048    0U,	// CMOVAE64rr
2049    0U,	// CMOVB16rm
2050    0U,	// CMOVB16rr
2051    0U,	// CMOVB32rm
2052    0U,	// CMOVB32rr
2053    0U,	// CMOVB64rm
2054    0U,	// CMOVB64rr
2055    0U,	// CMOVBE16rm
2056    0U,	// CMOVBE16rr
2057    0U,	// CMOVBE32rm
2058    0U,	// CMOVBE32rr
2059    0U,	// CMOVBE64rm
2060    0U,	// CMOVBE64rr
2061    0U,	// CMOVE16rm
2062    0U,	// CMOVE16rr
2063    0U,	// CMOVE32rm
2064    0U,	// CMOVE32rr
2065    0U,	// CMOVE64rm
2066    0U,	// CMOVE64rr
2067    0U,	// CMOVG16rm
2068    0U,	// CMOVG16rr
2069    0U,	// CMOVG32rm
2070    0U,	// CMOVG32rr
2071    0U,	// CMOVG64rm
2072    0U,	// CMOVG64rr
2073    0U,	// CMOVGE16rm
2074    0U,	// CMOVGE16rr
2075    0U,	// CMOVGE32rm
2076    0U,	// CMOVGE32rr
2077    0U,	// CMOVGE64rm
2078    0U,	// CMOVGE64rr
2079    0U,	// CMOVL16rm
2080    0U,	// CMOVL16rr
2081    0U,	// CMOVL32rm
2082    0U,	// CMOVL32rr
2083    0U,	// CMOVL64rm
2084    0U,	// CMOVL64rr
2085    0U,	// CMOVLE16rm
2086    0U,	// CMOVLE16rr
2087    0U,	// CMOVLE32rm
2088    0U,	// CMOVLE32rr
2089    0U,	// CMOVLE64rm
2090    0U,	// CMOVLE64rr
2091    0U,	// CMOVNE16rm
2092    0U,	// CMOVNE16rr
2093    0U,	// CMOVNE32rm
2094    0U,	// CMOVNE32rr
2095    0U,	// CMOVNE64rm
2096    0U,	// CMOVNE64rr
2097    0U,	// CMOVNO16rm
2098    0U,	// CMOVNO16rr
2099    0U,	// CMOVNO32rm
2100    0U,	// CMOVNO32rr
2101    0U,	// CMOVNO64rm
2102    0U,	// CMOVNO64rr
2103    0U,	// CMOVNP16rm
2104    0U,	// CMOVNP16rr
2105    0U,	// CMOVNP32rm
2106    0U,	// CMOVNP32rr
2107    0U,	// CMOVNP64rm
2108    0U,	// CMOVNP64rr
2109    0U,	// CMOVNS16rm
2110    0U,	// CMOVNS16rr
2111    0U,	// CMOVNS32rm
2112    0U,	// CMOVNS32rr
2113    0U,	// CMOVNS64rm
2114    0U,	// CMOVNS64rr
2115    0U,	// CMOVO16rm
2116    0U,	// CMOVO16rr
2117    0U,	// CMOVO32rm
2118    0U,	// CMOVO32rr
2119    0U,	// CMOVO64rm
2120    0U,	// CMOVO64rr
2121    0U,	// CMOVP16rm
2122    0U,	// CMOVP16rr
2123    0U,	// CMOVP32rm
2124    0U,	// CMOVP32rr
2125    0U,	// CMOVP64rm
2126    0U,	// CMOVP64rr
2127    0U,	// CMOVS16rm
2128    0U,	// CMOVS16rr
2129    0U,	// CMOVS32rm
2130    0U,	// CMOVS32rr
2131    0U,	// CMOVS64rm
2132    0U,	// CMOVS64rr
2133    0U,	// CMOV_FR32
2134    0U,	// CMOV_FR64
2135    0U,	// CMOV_GR16
2136    0U,	// CMOV_GR32
2137    0U,	// CMOV_GR8
2138    0U,	// CMOV_RFP32
2139    0U,	// CMOV_RFP64
2140    0U,	// CMOV_RFP80
2141    0U,	// CMOV_V16F32
2142    0U,	// CMOV_V2F64
2143    0U,	// CMOV_V2I64
2144    0U,	// CMOV_V4F32
2145    0U,	// CMOV_V4F64
2146    0U,	// CMOV_V4I64
2147    0U,	// CMOV_V8F32
2148    0U,	// CMOV_V8F64
2149    0U,	// CMOV_V8I64
2150    0U,	// CMP16i16
2151    0U,	// CMP16mi
2152    0U,	// CMP16mi8
2153    0U,	// CMP16mr
2154    0U,	// CMP16ri
2155    0U,	// CMP16ri8
2156    0U,	// CMP16rm
2157    0U,	// CMP16rr
2158    0U,	// CMP16rr_REV
2159    0U,	// CMP32i32
2160    0U,	// CMP32mi
2161    0U,	// CMP32mi8
2162    0U,	// CMP32mr
2163    0U,	// CMP32ri
2164    0U,	// CMP32ri8
2165    0U,	// CMP32rm
2166    0U,	// CMP32rr
2167    0U,	// CMP32rr_REV
2168    0U,	// CMP64i32
2169    0U,	// CMP64mi32
2170    0U,	// CMP64mi8
2171    0U,	// CMP64mr
2172    0U,	// CMP64ri32
2173    0U,	// CMP64ri8
2174    0U,	// CMP64rm
2175    0U,	// CMP64rr
2176    0U,	// CMP64rr_REV
2177    0U,	// CMP8i8
2178    0U,	// CMP8mi
2179    0U,	// CMP8mi8
2180    0U,	// CMP8mr
2181    0U,	// CMP8ri
2182    0U,	// CMP8ri8
2183    0U,	// CMP8rm
2184    0U,	// CMP8rr
2185    0U,	// CMP8rr_REV
2186    0U,	// CMPSB
2187    0U,	// CMPSL
2188    0U,	// CMPSQ
2189    0U,	// CMPSW
2190    0U,	// CMPXCHG16B
2191    0U,	// CMPXCHG16rm
2192    0U,	// CMPXCHG16rr
2193    0U,	// CMPXCHG32rm
2194    0U,	// CMPXCHG32rr
2195    0U,	// CMPXCHG64rm
2196    0U,	// CMPXCHG64rr
2197    0U,	// CMPXCHG8B
2198    0U,	// CMPXCHG8rm
2199    0U,	// CMPXCHG8rr
2200    0U,	// CPUID
2201    0U,	// CQO
2202    0U,	// CWD
2203    0U,	// CWDE
2204    0U,	// DAA
2205    0U,	// DAS
2206    0U,	// DATA16_PREFIX
2207    0U,	// DEC16m
2208    0U,	// DEC16r
2209    0U,	// DEC16r_alt
2210    0U,	// DEC32m
2211    0U,	// DEC32r
2212    0U,	// DEC32r_alt
2213    0U,	// DEC64m
2214    0U,	// DEC64r
2215    0U,	// DEC8m
2216    0U,	// DEC8r
2217    0U,	// DIV16m
2218    0U,	// DIV16r
2219    0U,	// DIV32m
2220    0U,	// DIV32r
2221    0U,	// DIV64m
2222    0U,	// DIV64r
2223    0U,	// DIV8m
2224    0U,	// DIV8r
2225    0U,	// EH_RETURN
2226    0U,	// EH_RETURN64
2227    0U,	// EH_SjLj_LongJmp32
2228    0U,	// EH_SjLj_LongJmp64
2229    0U,	// EH_SjLj_SetJmp32
2230    0U,	// EH_SjLj_SetJmp64
2231    0U,	// EH_SjLj_Setup
2232    0U,	// ENTER
2233    0U,	// FARCALL16i
2234    0U,	// FARCALL16m
2235    0U,	// FARCALL32i
2236    0U,	// FARCALL32m
2237    0U,	// FARCALL64
2238    0U,	// FARJMP16i
2239    0U,	// FARJMP16m
2240    0U,	// FARJMP32i
2241    0U,	// FARJMP32m
2242    0U,	// FARJMP64
2243    0U,	// FSETPM
2244    0U,	// GETSEC
2245    0U,	// HLT
2246    0U,	// IDIV16m
2247    0U,	// IDIV16r
2248    0U,	// IDIV32m
2249    0U,	// IDIV32r
2250    0U,	// IDIV64m
2251    0U,	// IDIV64r
2252    0U,	// IDIV8m
2253    0U,	// IDIV8r
2254    0U,	// IMUL16m
2255    0U,	// IMUL16r
2256    0U,	// IMUL16rm
2257    0U,	// IMUL16rmi
2258    0U,	// IMUL16rmi8
2259    0U,	// IMUL16rr
2260    0U,	// IMUL16rri
2261    0U,	// IMUL16rri8
2262    0U,	// IMUL32m
2263    0U,	// IMUL32r
2264    0U,	// IMUL32rm
2265    0U,	// IMUL32rmi
2266    0U,	// IMUL32rmi8
2267    0U,	// IMUL32rr
2268    0U,	// IMUL32rri
2269    0U,	// IMUL32rri8
2270    0U,	// IMUL64m
2271    0U,	// IMUL64r
2272    0U,	// IMUL64rm
2273    0U,	// IMUL64rmi32
2274    0U,	// IMUL64rmi8
2275    0U,	// IMUL64rr
2276    0U,	// IMUL64rri32
2277    0U,	// IMUL64rri8
2278    0U,	// IMUL8m
2279    0U,	// IMUL8r
2280    0U,	// IN16ri
2281    0U,	// IN16rr
2282    0U,	// IN32ri
2283    0U,	// IN32rr
2284    0U,	// IN8ri
2285    0U,	// IN8rr
2286    0U,	// INC16m
2287    0U,	// INC16r
2288    0U,	// INC16r_alt
2289    0U,	// INC32m
2290    0U,	// INC32r
2291    0U,	// INC32r_alt
2292    0U,	// INC64m
2293    0U,	// INC64r
2294    0U,	// INC8m
2295    0U,	// INC8r
2296    0U,	// INSB
2297    0U,	// INSL
2298    0U,	// INSW
2299    0U,	// INT
2300    0U,	// INT1
2301    0U,	// INT3
2302    0U,	// INTO
2303    0U,	// INVD
2304    0U,	// INVEPT32
2305    0U,	// INVEPT64
2306    0U,	// INVLPG
2307    0U,	// INVLPGA32
2308    0U,	// INVLPGA64
2309    0U,	// INVPCID32
2310    0U,	// INVPCID64
2311    0U,	// INVVPID32
2312    0U,	// INVVPID64
2313    0U,	// IRET16
2314    0U,	// IRET32
2315    0U,	// IRET64
2316    0U,	// Int_MemBarrier
2317    0U,	// JAE_1
2318    0U,	// JAE_2
2319    0U,	// JAE_4
2320    0U,	// JA_1
2321    0U,	// JA_2
2322    0U,	// JA_4
2323    0U,	// JBE_1
2324    0U,	// JBE_2
2325    0U,	// JBE_4
2326    0U,	// JB_1
2327    0U,	// JB_2
2328    0U,	// JB_4
2329    0U,	// JCXZ
2330    0U,	// JECXZ
2331    0U,	// JE_1
2332    0U,	// JE_2
2333    0U,	// JE_4
2334    0U,	// JGE_1
2335    0U,	// JGE_2
2336    0U,	// JGE_4
2337    0U,	// JG_1
2338    0U,	// JG_2
2339    0U,	// JG_4
2340    0U,	// JLE_1
2341    0U,	// JLE_2
2342    0U,	// JLE_4
2343    0U,	// JL_1
2344    0U,	// JL_2
2345    0U,	// JL_4
2346    0U,	// JMP16m
2347    0U,	// JMP16r
2348    0U,	// JMP32m
2349    0U,	// JMP32r
2350    0U,	// JMP64m
2351    0U,	// JMP64r
2352    0U,	// JMP_1
2353    0U,	// JMP_2
2354    0U,	// JMP_4
2355    0U,	// JNE_1
2356    0U,	// JNE_2
2357    0U,	// JNE_4
2358    0U,	// JNO_1
2359    0U,	// JNO_2
2360    0U,	// JNO_4
2361    0U,	// JNP_1
2362    0U,	// JNP_2
2363    0U,	// JNP_4
2364    0U,	// JNS_1
2365    0U,	// JNS_2
2366    0U,	// JNS_4
2367    0U,	// JO_1
2368    0U,	// JO_2
2369    0U,	// JO_4
2370    0U,	// JP_1
2371    0U,	// JP_2
2372    0U,	// JP_4
2373    0U,	// JRCXZ
2374    0U,	// JS_1
2375    0U,	// JS_2
2376    0U,	// JS_4
2377    0U,	// LAHF
2378    0U,	// LAR16rm
2379    0U,	// LAR16rr
2380    0U,	// LAR32rm
2381    0U,	// LAR32rr
2382    0U,	// LAR64rm
2383    0U,	// LAR64rr
2384    0U,	// LCMPXCHG16
2385    0U,	// LCMPXCHG16B
2386    0U,	// LCMPXCHG32
2387    0U,	// LCMPXCHG64
2388    0U,	// LCMPXCHG8
2389    0U,	// LCMPXCHG8B
2390    0U,	// LDS16rm
2391    0U,	// LDS32rm
2392    0U,	// LEA16r
2393    0U,	// LEA32r
2394    0U,	// LEA64_32r
2395    0U,	// LEA64r
2396    0U,	// LEAVE
2397    0U,	// LEAVE64
2398    0U,	// LES16rm
2399    0U,	// LES32rm
2400    0U,	// LFS16rm
2401    0U,	// LFS32rm
2402    0U,	// LFS64rm
2403    0U,	// LGDT16m
2404    0U,	// LGDT32m
2405    0U,	// LGDT64m
2406    0U,	// LGS16rm
2407    0U,	// LGS32rm
2408    0U,	// LGS64rm
2409    0U,	// LIDT16m
2410    0U,	// LIDT32m
2411    0U,	// LIDT64m
2412    0U,	// LLDT16m
2413    0U,	// LLDT16r
2414    0U,	// LMSW16m
2415    0U,	// LMSW16r
2416    0U,	// LOCK_ADD16mi
2417    0U,	// LOCK_ADD16mi8
2418    0U,	// LOCK_ADD16mr
2419    0U,	// LOCK_ADD32mi
2420    0U,	// LOCK_ADD32mi8
2421    0U,	// LOCK_ADD32mr
2422    0U,	// LOCK_ADD64mi32
2423    0U,	// LOCK_ADD64mi8
2424    0U,	// LOCK_ADD64mr
2425    0U,	// LOCK_ADD8mi
2426    0U,	// LOCK_ADD8mr
2427    0U,	// LOCK_AND16mi
2428    0U,	// LOCK_AND16mi8
2429    0U,	// LOCK_AND16mr
2430    0U,	// LOCK_AND32mi
2431    0U,	// LOCK_AND32mi8
2432    0U,	// LOCK_AND32mr
2433    0U,	// LOCK_AND64mi32
2434    0U,	// LOCK_AND64mi8
2435    0U,	// LOCK_AND64mr
2436    0U,	// LOCK_AND8mi
2437    0U,	// LOCK_AND8mr
2438    0U,	// LOCK_DEC16m
2439    0U,	// LOCK_DEC32m
2440    0U,	// LOCK_DEC64m
2441    0U,	// LOCK_DEC8m
2442    0U,	// LOCK_INC16m
2443    0U,	// LOCK_INC32m
2444    0U,	// LOCK_INC64m
2445    0U,	// LOCK_INC8m
2446    0U,	// LOCK_OR16mi
2447    0U,	// LOCK_OR16mi8
2448    0U,	// LOCK_OR16mr
2449    0U,	// LOCK_OR32mi
2450    0U,	// LOCK_OR32mi8
2451    0U,	// LOCK_OR32mr
2452    0U,	// LOCK_OR64mi32
2453    0U,	// LOCK_OR64mi8
2454    0U,	// LOCK_OR64mr
2455    0U,	// LOCK_OR8mi
2456    0U,	// LOCK_OR8mr
2457    0U,	// LOCK_PREFIX
2458    0U,	// LOCK_SUB16mi
2459    0U,	// LOCK_SUB16mi8
2460    0U,	// LOCK_SUB16mr
2461    0U,	// LOCK_SUB32mi
2462    0U,	// LOCK_SUB32mi8
2463    0U,	// LOCK_SUB32mr
2464    0U,	// LOCK_SUB64mi32
2465    0U,	// LOCK_SUB64mi8
2466    0U,	// LOCK_SUB64mr
2467    0U,	// LOCK_SUB8mi
2468    0U,	// LOCK_SUB8mr
2469    0U,	// LOCK_XOR16mi
2470    0U,	// LOCK_XOR16mi8
2471    0U,	// LOCK_XOR16mr
2472    0U,	// LOCK_XOR32mi
2473    0U,	// LOCK_XOR32mi8
2474    0U,	// LOCK_XOR32mr
2475    0U,	// LOCK_XOR64mi32
2476    0U,	// LOCK_XOR64mi8
2477    0U,	// LOCK_XOR64mr
2478    0U,	// LOCK_XOR8mi
2479    0U,	// LOCK_XOR8mr
2480    0U,	// LODSB
2481    0U,	// LODSL
2482    0U,	// LODSQ
2483    0U,	// LODSW
2484    0U,	// LOOP
2485    0U,	// LOOPE
2486    0U,	// LOOPNE
2487    0U,	// LRETIL
2488    0U,	// LRETIQ
2489    0U,	// LRETIW
2490    0U,	// LRETL
2491    0U,	// LRETQ
2492    0U,	// LRETW
2493    0U,	// LSL16rm
2494    0U,	// LSL16rr
2495    0U,	// LSL32rm
2496    0U,	// LSL32rr
2497    0U,	// LSL64rm
2498    0U,	// LSL64rr
2499    0U,	// LSS16rm
2500    0U,	// LSS32rm
2501    0U,	// LSS64rm
2502    0U,	// LTRm
2503    0U,	// LTRr
2504    0U,	// LXADD16
2505    0U,	// LXADD32
2506    0U,	// LXADD64
2507    0U,	// LXADD8
2508    0U,	// LZCNT16rm
2509    0U,	// LZCNT16rr
2510    0U,	// LZCNT32rm
2511    0U,	// LZCNT32rr
2512    0U,	// LZCNT64rm
2513    0U,	// LZCNT64rr
2514    0U,	// MONTMUL
2515    0U,	// MORESTACK_RET
2516    0U,	// MORESTACK_RET_RESTORE_R10
2517    0U,	// MOV16ao16
2518    0U,	// MOV16ao32
2519    0U,	// MOV16ao64
2520    0U,	// MOV16mi
2521    0U,	// MOV16mr
2522    0U,	// MOV16ms
2523    0U,	// MOV16o16a
2524    0U,	// MOV16o32a
2525    0U,	// MOV16o64a
2526    0U,	// MOV16ri
2527    0U,	// MOV16ri_alt
2528    0U,	// MOV16rm
2529    0U,	// MOV16rr
2530    0U,	// MOV16rr_REV
2531    0U,	// MOV16rs
2532    0U,	// MOV16sm
2533    0U,	// MOV16sr
2534    0U,	// MOV32ao16
2535    0U,	// MOV32ao32
2536    0U,	// MOV32ao64
2537    0U,	// MOV32cr
2538    0U,	// MOV32dr
2539    0U,	// MOV32mi
2540    0U,	// MOV32mr
2541    0U,	// MOV32ms
2542    0U,	// MOV32o16a
2543    0U,	// MOV32o32a
2544    0U,	// MOV32o64a
2545    0U,	// MOV32r0
2546    0U,	// MOV32rc
2547    0U,	// MOV32rd
2548    0U,	// MOV32ri
2549    0U,	// MOV32ri64
2550    0U,	// MOV32ri_alt
2551    0U,	// MOV32rm
2552    0U,	// MOV32rr
2553    0U,	// MOV32rr_REV
2554    0U,	// MOV32rs
2555    0U,	// MOV32sm
2556    0U,	// MOV32sr
2557    0U,	// MOV64ao32
2558    0U,	// MOV64ao64
2559    0U,	// MOV64cr
2560    0U,	// MOV64dr
2561    0U,	// MOV64mi32
2562    0U,	// MOV64mr
2563    0U,	// MOV64ms
2564    0U,	// MOV64o32a
2565    0U,	// MOV64o64a
2566    0U,	// MOV64rc
2567    0U,	// MOV64rd
2568    0U,	// MOV64ri
2569    0U,	// MOV64ri32
2570    0U,	// MOV64rm
2571    0U,	// MOV64rr
2572    0U,	// MOV64rr_REV
2573    0U,	// MOV64rs
2574    0U,	// MOV64sm
2575    0U,	// MOV64sr
2576    0U,	// MOV8ao16
2577    0U,	// MOV8ao32
2578    0U,	// MOV8ao64
2579    0U,	// MOV8mi
2580    0U,	// MOV8mr
2581    0U,	// MOV8mr_NOREX
2582    0U,	// MOV8o16a
2583    0U,	// MOV8o32a
2584    0U,	// MOV8o64a
2585    0U,	// MOV8ri
2586    0U,	// MOV8ri_alt
2587    0U,	// MOV8rm
2588    0U,	// MOV8rm_NOREX
2589    0U,	// MOV8rr
2590    0U,	// MOV8rr_NOREX
2591    0U,	// MOV8rr_REV
2592    0U,	// MOVBE16mr
2593    0U,	// MOVBE16rm
2594    0U,	// MOVBE32mr
2595    0U,	// MOVBE32rm
2596    0U,	// MOVBE64mr
2597    0U,	// MOVBE64rm
2598    0U,	// MOVPC32r
2599    0U,	// MOVSB
2600    0U,	// MOVSL
2601    0U,	// MOVSQ
2602    0U,	// MOVSW
2603    0U,	// MOVSX16rm8
2604    0U,	// MOVSX16rr8
2605    0U,	// MOVSX32_NOREXrm8
2606    0U,	// MOVSX32_NOREXrr8
2607    0U,	// MOVSX32rm16
2608    0U,	// MOVSX32rm8
2609    0U,	// MOVSX32rr16
2610    0U,	// MOVSX32rr8
2611    0U,	// MOVSX64_NOREXrr32
2612    0U,	// MOVSX64rm16
2613    0U,	// MOVSX64rm32
2614    0U,	// MOVSX64rm32_alt
2615    0U,	// MOVSX64rm8
2616    0U,	// MOVSX64rr16
2617    0U,	// MOVSX64rr32
2618    0U,	// MOVSX64rr8
2619    0U,	// MOVZX16rm8
2620    0U,	// MOVZX16rr8
2621    0U,	// MOVZX32_NOREXrm8
2622    0U,	// MOVZX32_NOREXrr8
2623    0U,	// MOVZX32rm16
2624    0U,	// MOVZX32rm8
2625    0U,	// MOVZX32rr16
2626    0U,	// MOVZX32rr8
2627    0U,	// MOVZX64rm16_Q
2628    0U,	// MOVZX64rm8_Q
2629    0U,	// MOVZX64rr16_Q
2630    0U,	// MOVZX64rr8_Q
2631    0U,	// MUL16m
2632    0U,	// MUL16r
2633    0U,	// MUL32m
2634    0U,	// MUL32r
2635    0U,	// MUL64m
2636    0U,	// MUL64r
2637    0U,	// MUL8m
2638    0U,	// MUL8r
2639    0U,	// MULX32rm
2640    0U,	// MULX32rr
2641    0U,	// MULX64rm
2642    0U,	// MULX64rr
2643    0U,	// NEG16m
2644    0U,	// NEG16r
2645    0U,	// NEG32m
2646    0U,	// NEG32r
2647    0U,	// NEG64m
2648    0U,	// NEG64r
2649    0U,	// NEG8m
2650    0U,	// NEG8r
2651    0U,	// NOOP
2652    0U,	// NOOP18_16m4
2653    0U,	// NOOP18_16m5
2654    0U,	// NOOP18_16m6
2655    0U,	// NOOP18_16m7
2656    0U,	// NOOP18_16r4
2657    0U,	// NOOP18_16r5
2658    0U,	// NOOP18_16r6
2659    0U,	// NOOP18_16r7
2660    0U,	// NOOP18_m4
2661    0U,	// NOOP18_m5
2662    0U,	// NOOP18_m6
2663    0U,	// NOOP18_m7
2664    0U,	// NOOP18_r4
2665    0U,	// NOOP18_r5
2666    0U,	// NOOP18_r6
2667    0U,	// NOOP18_r7
2668    0U,	// NOOP19rr
2669    0U,	// NOOPL
2670    0U,	// NOOPL_19
2671    0U,	// NOOPL_1a
2672    0U,	// NOOPL_1b
2673    0U,	// NOOPL_1c
2674    0U,	// NOOPL_1d
2675    0U,	// NOOPL_1e
2676    0U,	// NOOPW
2677    0U,	// NOOPW_19
2678    0U,	// NOOPW_1a
2679    0U,	// NOOPW_1b
2680    0U,	// NOOPW_1c
2681    0U,	// NOOPW_1d
2682    0U,	// NOOPW_1e
2683    0U,	// NOT16m
2684    0U,	// NOT16r
2685    0U,	// NOT32m
2686    0U,	// NOT32r
2687    0U,	// NOT64m
2688    0U,	// NOT64r
2689    0U,	// NOT8m
2690    0U,	// NOT8r
2691    0U,	// OR16i16
2692    0U,	// OR16mi
2693    0U,	// OR16mi8
2694    0U,	// OR16mr
2695    0U,	// OR16ri
2696    0U,	// OR16ri8
2697    0U,	// OR16rm
2698    0U,	// OR16rr
2699    0U,	// OR16rr_REV
2700    0U,	// OR32i32
2701    0U,	// OR32mi
2702    0U,	// OR32mi8
2703    0U,	// OR32mr
2704    0U,	// OR32mrLocked
2705    0U,	// OR32ri
2706    0U,	// OR32ri8
2707    0U,	// OR32rm
2708    0U,	// OR32rr
2709    0U,	// OR32rr_REV
2710    0U,	// OR64i32
2711    0U,	// OR64mi32
2712    0U,	// OR64mi8
2713    0U,	// OR64mr
2714    0U,	// OR64ri32
2715    0U,	// OR64ri8
2716    0U,	// OR64rm
2717    0U,	// OR64rr
2718    0U,	// OR64rr_REV
2719    0U,	// OR8i8
2720    0U,	// OR8mi
2721    0U,	// OR8mi8
2722    0U,	// OR8mr
2723    0U,	// OR8ri
2724    0U,	// OR8ri8
2725    0U,	// OR8rm
2726    0U,	// OR8rr
2727    0U,	// OR8rr_REV
2728    0U,	// OUT16ir
2729    0U,	// OUT16rr
2730    0U,	// OUT32ir
2731    0U,	// OUT32rr
2732    0U,	// OUT8ir
2733    0U,	// OUT8rr
2734    0U,	// OUTSB
2735    0U,	// OUTSL
2736    0U,	// OUTSW
2737    0U,	// PCOMMIT
2738    0U,	// PDEP32rm
2739    0U,	// PDEP32rr
2740    0U,	// PDEP64rm
2741    0U,	// PDEP64rr
2742    0U,	// PEXT32rm
2743    0U,	// PEXT32rr
2744    0U,	// PEXT64rm
2745    0U,	// PEXT64rr
2746    0U,	// POP16r
2747    0U,	// POP16rmm
2748    0U,	// POP16rmr
2749    0U,	// POP32r
2750    0U,	// POP32rmm
2751    0U,	// POP32rmr
2752    0U,	// POP64r
2753    0U,	// POP64rmm
2754    0U,	// POP64rmr
2755    0U,	// POPA16
2756    0U,	// POPA32
2757    0U,	// POPDS16
2758    0U,	// POPDS32
2759    0U,	// POPES16
2760    0U,	// POPES32
2761    0U,	// POPF16
2762    0U,	// POPF32
2763    0U,	// POPF64
2764    0U,	// POPFS16
2765    0U,	// POPFS32
2766    0U,	// POPFS64
2767    0U,	// POPGS16
2768    0U,	// POPGS32
2769    0U,	// POPGS64
2770    0U,	// POPSS16
2771    0U,	// POPSS32
2772    0U,	// PUSH16i8
2773    0U,	// PUSH16r
2774    0U,	// PUSH16rmm
2775    0U,	// PUSH16rmr
2776    0U,	// PUSH32i8
2777    0U,	// PUSH32r
2778    0U,	// PUSH32rmm
2779    0U,	// PUSH32rmr
2780    0U,	// PUSH64i16
2781    0U,	// PUSH64i32
2782    0U,	// PUSH64i8
2783    0U,	// PUSH64r
2784    0U,	// PUSH64rmm
2785    0U,	// PUSH64rmr
2786    0U,	// PUSHA16
2787    0U,	// PUSHA32
2788    0U,	// PUSHCS16
2789    0U,	// PUSHCS32
2790    0U,	// PUSHDS16
2791    0U,	// PUSHDS32
2792    0U,	// PUSHES16
2793    0U,	// PUSHES32
2794    0U,	// PUSHF16
2795    0U,	// PUSHF32
2796    0U,	// PUSHF64
2797    0U,	// PUSHFS16
2798    0U,	// PUSHFS32
2799    0U,	// PUSHFS64
2800    0U,	// PUSHGS16
2801    0U,	// PUSHGS32
2802    0U,	// PUSHGS64
2803    0U,	// PUSHSS16
2804    0U,	// PUSHSS32
2805    0U,	// PUSHi16
2806    0U,	// PUSHi32
2807    0U,	// RCL16m1
2808    0U,	// RCL16mCL
2809    0U,	// RCL16mi
2810    0U,	// RCL16r1
2811    0U,	// RCL16rCL
2812    0U,	// RCL16ri
2813    0U,	// RCL32m1
2814    0U,	// RCL32mCL
2815    0U,	// RCL32mi
2816    0U,	// RCL32r1
2817    0U,	// RCL32rCL
2818    0U,	// RCL32ri
2819    0U,	// RCL64m1
2820    0U,	// RCL64mCL
2821    0U,	// RCL64mi
2822    0U,	// RCL64r1
2823    0U,	// RCL64rCL
2824    0U,	// RCL64ri
2825    0U,	// RCL8m1
2826    0U,	// RCL8mCL
2827    0U,	// RCL8mi
2828    0U,	// RCL8r1
2829    0U,	// RCL8rCL
2830    0U,	// RCL8ri
2831    0U,	// RCR16m1
2832    0U,	// RCR16mCL
2833    0U,	// RCR16mi
2834    0U,	// RCR16r1
2835    0U,	// RCR16rCL
2836    0U,	// RCR16ri
2837    0U,	// RCR32m1
2838    0U,	// RCR32mCL
2839    0U,	// RCR32mi
2840    0U,	// RCR32r1
2841    0U,	// RCR32rCL
2842    0U,	// RCR32ri
2843    0U,	// RCR64m1
2844    0U,	// RCR64mCL
2845    0U,	// RCR64mi
2846    0U,	// RCR64r1
2847    0U,	// RCR64rCL
2848    0U,	// RCR64ri
2849    0U,	// RCR8m1
2850    0U,	// RCR8mCL
2851    0U,	// RCR8mi
2852    0U,	// RCR8r1
2853    0U,	// RCR8rCL
2854    0U,	// RCR8ri
2855    0U,	// RDFSBASE
2856    0U,	// RDFSBASE64
2857    0U,	// RDGSBASE
2858    0U,	// RDGSBASE64
2859    0U,	// RDMSR
2860    0U,	// RDPMC
2861    0U,	// RDRAND16r
2862    0U,	// RDRAND32r
2863    0U,	// RDRAND64r
2864    0U,	// RDSEED16r
2865    0U,	// RDSEED32r
2866    0U,	// RDSEED64r
2867    0U,	// RDTSC
2868    0U,	// RDTSCP
2869    0U,	// RELEASE_ADD32mi
2870    0U,	// RELEASE_ADD64mi32
2871    0U,	// RELEASE_ADD8mi
2872    0U,	// RELEASE_AND32mi
2873    0U,	// RELEASE_AND64mi32
2874    0U,	// RELEASE_AND8mi
2875    0U,	// RELEASE_DEC16m
2876    0U,	// RELEASE_DEC32m
2877    0U,	// RELEASE_DEC64m
2878    0U,	// RELEASE_DEC8m
2879    0U,	// RELEASE_INC16m
2880    0U,	// RELEASE_INC32m
2881    0U,	// RELEASE_INC64m
2882    0U,	// RELEASE_INC8m
2883    0U,	// RELEASE_MOV16mi
2884    0U,	// RELEASE_MOV16mr
2885    0U,	// RELEASE_MOV32mi
2886    0U,	// RELEASE_MOV32mr
2887    0U,	// RELEASE_MOV64mi32
2888    0U,	// RELEASE_MOV64mr
2889    0U,	// RELEASE_MOV8mi
2890    0U,	// RELEASE_MOV8mr
2891    0U,	// RELEASE_OR32mi
2892    0U,	// RELEASE_OR64mi32
2893    0U,	// RELEASE_OR8mi
2894    0U,	// RELEASE_XOR32mi
2895    0U,	// RELEASE_XOR64mi32
2896    0U,	// RELEASE_XOR8mi
2897    0U,	// REPNE_PREFIX
2898    0U,	// REP_MOVSB_32
2899    0U,	// REP_MOVSB_64
2900    0U,	// REP_MOVSD_32
2901    0U,	// REP_MOVSD_64
2902    0U,	// REP_MOVSQ_64
2903    0U,	// REP_MOVSW_32
2904    0U,	// REP_MOVSW_64
2905    0U,	// REP_PREFIX
2906    0U,	// REP_STOSB_32
2907    0U,	// REP_STOSB_64
2908    0U,	// REP_STOSD_32
2909    0U,	// REP_STOSD_64
2910    0U,	// REP_STOSQ_64
2911    0U,	// REP_STOSW_32
2912    0U,	// REP_STOSW_64
2913    0U,	// RETIL
2914    0U,	// RETIQ
2915    0U,	// RETIW
2916    0U,	// RETL
2917    0U,	// RETQ
2918    0U,	// RETW
2919    0U,	// REX64_PREFIX
2920    0U,	// ROL16m1
2921    0U,	// ROL16mCL
2922    0U,	// ROL16mi
2923    0U,	// ROL16r1
2924    0U,	// ROL16rCL
2925    0U,	// ROL16ri
2926    0U,	// ROL32m1
2927    0U,	// ROL32mCL
2928    0U,	// ROL32mi
2929    0U,	// ROL32r1
2930    0U,	// ROL32rCL
2931    0U,	// ROL32ri
2932    0U,	// ROL64m1
2933    0U,	// ROL64mCL
2934    0U,	// ROL64mi
2935    0U,	// ROL64r1
2936    0U,	// ROL64rCL
2937    0U,	// ROL64ri
2938    0U,	// ROL8m1
2939    0U,	// ROL8mCL
2940    0U,	// ROL8mi
2941    0U,	// ROL8r1
2942    0U,	// ROL8rCL
2943    0U,	// ROL8ri
2944    0U,	// ROR16m1
2945    0U,	// ROR16mCL
2946    0U,	// ROR16mi
2947    0U,	// ROR16r1
2948    0U,	// ROR16rCL
2949    0U,	// ROR16ri
2950    0U,	// ROR32m1
2951    0U,	// ROR32mCL
2952    0U,	// ROR32mi
2953    0U,	// ROR32r1
2954    0U,	// ROR32rCL
2955    0U,	// ROR32ri
2956    0U,	// ROR64m1
2957    0U,	// ROR64mCL
2958    0U,	// ROR64mi
2959    0U,	// ROR64r1
2960    0U,	// ROR64rCL
2961    0U,	// ROR64ri
2962    0U,	// ROR8m1
2963    0U,	// ROR8mCL
2964    0U,	// ROR8mi
2965    0U,	// ROR8r1
2966    0U,	// ROR8rCL
2967    0U,	// ROR8ri
2968    0U,	// RORX32mi
2969    0U,	// RORX32ri
2970    0U,	// RORX64mi
2971    0U,	// RORX64ri
2972    0U,	// RSM
2973    0U,	// SAHF
2974    0U,	// SAL16m1
2975    0U,	// SAL16mCL
2976    0U,	// SAL16mi
2977    0U,	// SAL16r1
2978    0U,	// SAL16rCL
2979    0U,	// SAL16ri
2980    0U,	// SAL32m1
2981    0U,	// SAL32mCL
2982    0U,	// SAL32mi
2983    0U,	// SAL32r1
2984    0U,	// SAL32rCL
2985    0U,	// SAL32ri
2986    0U,	// SAL64m1
2987    0U,	// SAL64mCL
2988    0U,	// SAL64mi
2989    0U,	// SAL64r1
2990    0U,	// SAL64rCL
2991    0U,	// SAL64ri
2992    0U,	// SAL8m1
2993    0U,	// SAL8mCL
2994    0U,	// SAL8mi
2995    0U,	// SAL8r1
2996    0U,	// SAL8rCL
2997    0U,	// SAL8ri
2998    0U,	// SALC
2999    0U,	// SAR16m1
3000    0U,	// SAR16mCL
3001    0U,	// SAR16mi
3002    0U,	// SAR16r1
3003    0U,	// SAR16rCL
3004    0U,	// SAR16ri
3005    0U,	// SAR32m1
3006    0U,	// SAR32mCL
3007    0U,	// SAR32mi
3008    0U,	// SAR32r1
3009    0U,	// SAR32rCL
3010    0U,	// SAR32ri
3011    0U,	// SAR64m1
3012    0U,	// SAR64mCL
3013    0U,	// SAR64mi
3014    0U,	// SAR64r1
3015    0U,	// SAR64rCL
3016    0U,	// SAR64ri
3017    0U,	// SAR8m1
3018    0U,	// SAR8mCL
3019    0U,	// SAR8mi
3020    0U,	// SAR8r1
3021    0U,	// SAR8rCL
3022    0U,	// SAR8ri
3023    0U,	// SARX32rm
3024    0U,	// SARX32rr
3025    0U,	// SARX64rm
3026    0U,	// SARX64rr
3027    0U,	// SBB16i16
3028    0U,	// SBB16mi
3029    0U,	// SBB16mi8
3030    0U,	// SBB16mr
3031    0U,	// SBB16ri
3032    0U,	// SBB16ri8
3033    0U,	// SBB16rm
3034    0U,	// SBB16rr
3035    0U,	// SBB16rr_REV
3036    0U,	// SBB32i32
3037    0U,	// SBB32mi
3038    0U,	// SBB32mi8
3039    0U,	// SBB32mr
3040    0U,	// SBB32ri
3041    0U,	// SBB32ri8
3042    0U,	// SBB32rm
3043    0U,	// SBB32rr
3044    0U,	// SBB32rr_REV
3045    0U,	// SBB64i32
3046    0U,	// SBB64mi32
3047    0U,	// SBB64mi8
3048    0U,	// SBB64mr
3049    0U,	// SBB64ri32
3050    0U,	// SBB64ri8
3051    0U,	// SBB64rm
3052    0U,	// SBB64rr
3053    0U,	// SBB64rr_REV
3054    0U,	// SBB8i8
3055    0U,	// SBB8mi
3056    0U,	// SBB8mi8
3057    0U,	// SBB8mr
3058    0U,	// SBB8ri
3059    0U,	// SBB8ri8
3060    0U,	// SBB8rm
3061    0U,	// SBB8rr
3062    0U,	// SBB8rr_REV
3063    0U,	// SCASB
3064    0U,	// SCASL
3065    0U,	// SCASQ
3066    0U,	// SCASW
3067    0U,	// SEG_ALLOCA_32
3068    0U,	// SEG_ALLOCA_64
3069    0U,	// SEH_EndPrologue
3070    0U,	// SEH_Epilogue
3071    0U,	// SEH_PushFrame
3072    0U,	// SEH_PushReg
3073    0U,	// SEH_SaveReg
3074    0U,	// SEH_SaveXMM
3075    0U,	// SEH_SetFrame
3076    0U,	// SEH_StackAlloc
3077    0U,	// SETAEm
3078    0U,	// SETAEr
3079    0U,	// SETAm
3080    0U,	// SETAr
3081    0U,	// SETBEm
3082    0U,	// SETBEr
3083    0U,	// SETB_C16r
3084    0U,	// SETB_C32r
3085    0U,	// SETB_C64r
3086    0U,	// SETB_C8r
3087    0U,	// SETBm
3088    0U,	// SETBr
3089    0U,	// SETEm
3090    0U,	// SETEr
3091    0U,	// SETGEm
3092    0U,	// SETGEr
3093    0U,	// SETGm
3094    0U,	// SETGr
3095    0U,	// SETLEm
3096    0U,	// SETLEr
3097    0U,	// SETLm
3098    0U,	// SETLr
3099    0U,	// SETNEm
3100    0U,	// SETNEr
3101    0U,	// SETNOm
3102    0U,	// SETNOr
3103    0U,	// SETNPm
3104    0U,	// SETNPr
3105    0U,	// SETNSm
3106    0U,	// SETNSr
3107    0U,	// SETOm
3108    0U,	// SETOr
3109    0U,	// SETPm
3110    0U,	// SETPr
3111    0U,	// SETSm
3112    0U,	// SETSr
3113    0U,	// SGDT16m
3114    0U,	// SGDT32m
3115    0U,	// SGDT64m
3116    0U,	// SHL16m1
3117    0U,	// SHL16mCL
3118    0U,	// SHL16mi
3119    0U,	// SHL16r1
3120    0U,	// SHL16rCL
3121    0U,	// SHL16ri
3122    0U,	// SHL32m1
3123    0U,	// SHL32mCL
3124    0U,	// SHL32mi
3125    0U,	// SHL32r1
3126    0U,	// SHL32rCL
3127    0U,	// SHL32ri
3128    0U,	// SHL64m1
3129    0U,	// SHL64mCL
3130    0U,	// SHL64mi
3131    0U,	// SHL64r1
3132    0U,	// SHL64rCL
3133    0U,	// SHL64ri
3134    0U,	// SHL8m1
3135    0U,	// SHL8mCL
3136    0U,	// SHL8mi
3137    0U,	// SHL8r1
3138    0U,	// SHL8rCL
3139    0U,	// SHL8ri
3140    0U,	// SHLD16mrCL
3141    0U,	// SHLD16mri8
3142    0U,	// SHLD16rrCL
3143    0U,	// SHLD16rri8
3144    0U,	// SHLD32mrCL
3145    0U,	// SHLD32mri8
3146    0U,	// SHLD32rrCL
3147    0U,	// SHLD32rri8
3148    0U,	// SHLD64mrCL
3149    0U,	// SHLD64mri8
3150    0U,	// SHLD64rrCL
3151    0U,	// SHLD64rri8
3152    0U,	// SHLX32rm
3153    0U,	// SHLX32rr
3154    0U,	// SHLX64rm
3155    0U,	// SHLX64rr
3156    0U,	// SHR16m1
3157    0U,	// SHR16mCL
3158    0U,	// SHR16mi
3159    0U,	// SHR16r1
3160    0U,	// SHR16rCL
3161    0U,	// SHR16ri
3162    0U,	// SHR32m1
3163    0U,	// SHR32mCL
3164    0U,	// SHR32mi
3165    0U,	// SHR32r1
3166    0U,	// SHR32rCL
3167    0U,	// SHR32ri
3168    0U,	// SHR64m1
3169    0U,	// SHR64mCL
3170    0U,	// SHR64mi
3171    0U,	// SHR64r1
3172    0U,	// SHR64rCL
3173    0U,	// SHR64ri
3174    0U,	// SHR8m1
3175    0U,	// SHR8mCL
3176    0U,	// SHR8mi
3177    0U,	// SHR8r1
3178    0U,	// SHR8rCL
3179    0U,	// SHR8ri
3180    0U,	// SHRD16mrCL
3181    0U,	// SHRD16mri8
3182    0U,	// SHRD16rrCL
3183    0U,	// SHRD16rri8
3184    0U,	// SHRD32mrCL
3185    0U,	// SHRD32mri8
3186    0U,	// SHRD32rrCL
3187    0U,	// SHRD32rri8
3188    0U,	// SHRD64mrCL
3189    0U,	// SHRD64mri8
3190    0U,	// SHRD64rrCL
3191    0U,	// SHRD64rri8
3192    0U,	// SHRX32rm
3193    0U,	// SHRX32rr
3194    0U,	// SHRX64rm
3195    0U,	// SHRX64rr
3196    0U,	// SIDT16m
3197    0U,	// SIDT32m
3198    0U,	// SIDT64m
3199    0U,	// SKINIT
3200    0U,	// SLDT16m
3201    0U,	// SLDT16r
3202    0U,	// SLDT32r
3203    0U,	// SLDT64m
3204    0U,	// SLDT64r
3205    0U,	// SMSW16m
3206    0U,	// SMSW16r
3207    0U,	// SMSW32r
3208    0U,	// SMSW64r
3209    0U,	// STAC
3210    0U,	// STC
3211    0U,	// STD
3212    0U,	// STGI
3213    0U,	// STI
3214    0U,	// STOSB
3215    0U,	// STOSL
3216    0U,	// STOSQ
3217    0U,	// STOSW
3218    0U,	// STR16r
3219    0U,	// STR32r
3220    0U,	// STR64r
3221    0U,	// STRm
3222    0U,	// SUB16i16
3223    0U,	// SUB16mi
3224    0U,	// SUB16mi8
3225    0U,	// SUB16mr
3226    0U,	// SUB16ri
3227    0U,	// SUB16ri8
3228    0U,	// SUB16rm
3229    0U,	// SUB16rr
3230    0U,	// SUB16rr_REV
3231    0U,	// SUB32i32
3232    0U,	// SUB32mi
3233    0U,	// SUB32mi8
3234    0U,	// SUB32mr
3235    0U,	// SUB32ri
3236    0U,	// SUB32ri8
3237    0U,	// SUB32rm
3238    0U,	// SUB32rr
3239    0U,	// SUB32rr_REV
3240    0U,	// SUB64i32
3241    0U,	// SUB64mi32
3242    0U,	// SUB64mi8
3243    0U,	// SUB64mr
3244    0U,	// SUB64ri32
3245    0U,	// SUB64ri8
3246    0U,	// SUB64rm
3247    0U,	// SUB64rr
3248    0U,	// SUB64rr_REV
3249    0U,	// SUB8i8
3250    0U,	// SUB8mi
3251    0U,	// SUB8mi8
3252    0U,	// SUB8mr
3253    0U,	// SUB8ri
3254    0U,	// SUB8ri8
3255    0U,	// SUB8rm
3256    0U,	// SUB8rr
3257    0U,	// SUB8rr_REV
3258    0U,	// SWAPGS
3259    0U,	// SYSCALL
3260    0U,	// SYSENTER
3261    0U,	// SYSEXIT
3262    0U,	// SYSEXIT64
3263    0U,	// SYSRET
3264    0U,	// SYSRET64
3265    0U,	// T1MSKC32rm
3266    0U,	// T1MSKC32rr
3267    0U,	// T1MSKC64rm
3268    0U,	// T1MSKC64rr
3269    0U,	// TAILJMPd
3270    0U,	// TAILJMPd64
3271    0U,	// TAILJMPd64_REX
3272    0U,	// TAILJMPm
3273    0U,	// TAILJMPm64
3274    0U,	// TAILJMPm64_REX
3275    0U,	// TAILJMPr
3276    0U,	// TAILJMPr64
3277    0U,	// TAILJMPr64_REX
3278    0U,	// TCRETURNdi
3279    0U,	// TCRETURNdi64
3280    0U,	// TCRETURNmi
3281    0U,	// TCRETURNmi64
3282    0U,	// TCRETURNri
3283    0U,	// TCRETURNri64
3284    0U,	// TEST16i16
3285    0U,	// TEST16mi
3286    0U,	// TEST16mi_alt
3287    0U,	// TEST16ri
3288    0U,	// TEST16ri_alt
3289    0U,	// TEST16rm
3290    0U,	// TEST16rr
3291    0U,	// TEST32i32
3292    0U,	// TEST32mi
3293    0U,	// TEST32mi_alt
3294    0U,	// TEST32ri
3295    0U,	// TEST32ri_alt
3296    0U,	// TEST32rm
3297    0U,	// TEST32rr
3298    0U,	// TEST64i32
3299    0U,	// TEST64mi32
3300    0U,	// TEST64mi32_alt
3301    0U,	// TEST64ri32
3302    0U,	// TEST64ri32_alt
3303    0U,	// TEST64rm
3304    0U,	// TEST64rr
3305    0U,	// TEST8i8
3306    0U,	// TEST8mi
3307    0U,	// TEST8mi_alt
3308    0U,	// TEST8ri
3309    0U,	// TEST8ri_NOREX
3310    0U,	// TEST8ri_alt
3311    0U,	// TEST8rm
3312    0U,	// TEST8rr
3313    0U,	// TLSCall_32
3314    0U,	// TLSCall_64
3315    0U,	// TLS_addr32
3316    0U,	// TLS_addr64
3317    0U,	// TLS_base_addr32
3318    0U,	// TLS_base_addr64
3319    0U,	// TRAP
3320    0U,	// TZCNT16rm
3321    0U,	// TZCNT16rr
3322    0U,	// TZCNT32rm
3323    0U,	// TZCNT32rr
3324    0U,	// TZCNT64rm
3325    0U,	// TZCNT64rr
3326    0U,	// TZMSK32rm
3327    0U,	// TZMSK32rr
3328    0U,	// TZMSK64rm
3329    0U,	// TZMSK64rr
3330    0U,	// UD2B
3331    1U,	// VAARG_64
3332    0U,	// VASTART_SAVE_XMM_REGS
3333    0U,	// VERRm
3334    0U,	// VERRr
3335    0U,	// VERWm
3336    0U,	// VERWr
3337    0U,	// VMCALL
3338    0U,	// VMCLEARm
3339    0U,	// VMFUNC
3340    0U,	// VMLAUNCH
3341    0U,	// VMLOAD32
3342    0U,	// VMLOAD64
3343    0U,	// VMMCALL
3344    0U,	// VMPTRLDm
3345    0U,	// VMPTRSTm
3346    0U,	// VMREAD32rm
3347    0U,	// VMREAD32rr
3348    0U,	// VMREAD64rm
3349    0U,	// VMREAD64rr
3350    0U,	// VMRESUME
3351    0U,	// VMRUN32
3352    0U,	// VMRUN64
3353    0U,	// VMSAVE32
3354    0U,	// VMSAVE64
3355    0U,	// VMWRITE32rm
3356    0U,	// VMWRITE32rr
3357    0U,	// VMWRITE64rm
3358    0U,	// VMWRITE64rr
3359    0U,	// VMXOFF
3360    0U,	// VMXON
3361    0U,	// WBINVD
3362    0U,	// WIN_ALLOCA
3363    0U,	// WIN_FTOL_32
3364    0U,	// WIN_FTOL_64
3365    0U,	// WRFSBASE
3366    0U,	// WRFSBASE64
3367    0U,	// WRGSBASE
3368    0U,	// WRGSBASE64
3369    0U,	// WRMSR
3370    0U,	// XADD16rm
3371    0U,	// XADD16rr
3372    0U,	// XADD32rm
3373    0U,	// XADD32rr
3374    0U,	// XADD64rm
3375    0U,	// XADD64rr
3376    0U,	// XADD8rm
3377    0U,	// XADD8rr
3378    0U,	// XCHG16ar
3379    0U,	// XCHG16rm
3380    0U,	// XCHG16rr
3381    0U,	// XCHG32ar
3382    0U,	// XCHG32ar64
3383    0U,	// XCHG32rm
3384    0U,	// XCHG32rr
3385    0U,	// XCHG64ar
3386    0U,	// XCHG64rm
3387    0U,	// XCHG64rr
3388    0U,	// XCHG8rm
3389    0U,	// XCHG8rr
3390    0U,	// XCRYPTCBC
3391    0U,	// XCRYPTCFB
3392    0U,	// XCRYPTCTR
3393    0U,	// XCRYPTECB
3394    0U,	// XCRYPTOFB
3395    0U,	// XGETBV
3396    0U,	// XLAT
3397    0U,	// XOR16i16
3398    0U,	// XOR16mi
3399    0U,	// XOR16mi8
3400    0U,	// XOR16mr
3401    0U,	// XOR16ri
3402    0U,	// XOR16ri8
3403    0U,	// XOR16rm
3404    0U,	// XOR16rr
3405    0U,	// XOR16rr_REV
3406    0U,	// XOR32i32
3407    0U,	// XOR32mi
3408    0U,	// XOR32mi8
3409    0U,	// XOR32mr
3410    0U,	// XOR32ri
3411    0U,	// XOR32ri8
3412    0U,	// XOR32rm
3413    0U,	// XOR32rr
3414    0U,	// XOR32rr_REV
3415    0U,	// XOR64i32
3416    0U,	// XOR64mi32
3417    0U,	// XOR64mi8
3418    0U,	// XOR64mr
3419    0U,	// XOR64ri32
3420    0U,	// XOR64ri8
3421    0U,	// XOR64rm
3422    0U,	// XOR64rr
3423    0U,	// XOR64rr_REV
3424    0U,	// XOR8i8
3425    0U,	// XOR8mi
3426    0U,	// XOR8mi8
3427    0U,	// XOR8mr
3428    0U,	// XOR8ri
3429    0U,	// XOR8ri8
3430    0U,	// XOR8rm
3431    0U,	// XOR8rr
3432    0U,	// XOR8rr_REV
3433    0U,	// XRSTOR
3434    0U,	// XRSTOR64
3435    0U,	// XRSTORS
3436    0U,	// XRSTORS64
3437    0U,	// XSAVE
3438    0U,	// XSAVE64
3439    0U,	// XSAVEC
3440    0U,	// XSAVEC64
3441    0U,	// XSAVEOPT
3442    0U,	// XSAVEOPT64
3443    0U,	// XSAVES
3444    0U,	// XSAVES64
3445    0U,	// XSETBV
3446    0U,	// XSHA1
3447    0U,	// XSHA256
3448    0U,	// XSTORE
3449    0U
3450  };
3451
3452#ifndef CAPSTONE_DIET
3453  static char AsmStrs[] = {
3454  /* 0 */ 'x', 's', 'a', 'v', 'e', 'c', '6', '4', 9, 0,
3455  /* 10 */ 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0,
3456  /* 19 */ 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0,
3457  /* 29 */ 'x', 's', 'a', 'v', 'e', 's', '6', '4', 9, 0,
3458  /* 39 */ 'x', 'r', 's', 't', 'o', 'r', 's', '6', '4', 9, 0,
3459  /* 50 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0,
3460  /* 62 */ 'l', 'e', 'a', 9, 0,
3461  /* 67 */ 'j', 'a', 9, 0,
3462  /* 71 */ 's', 'e', 't', 'a', 9, 0,
3463  /* 77 */ 'c', 'm', 'o', 'v', 'a', 9, 0,
3464  /* 84 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0,
3465  /* 96 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0,
3466  /* 107 */ 's', 'b', 'b', 9, 0,
3467  /* 112 */ 'j', 'b', 9, 0,
3468  /* 116 */ 'i', 'n', 's', 'b', 9, 0,
3469  /* 122 */ 's', 't', 'o', 's', 'b', 9, 0,
3470  /* 129 */ 'c', 'm', 'p', 's', 'b', 9, 0,
3471  /* 136 */ 'm', 'o', 'v', 's', 'b', 9, 0,
3472  /* 143 */ 's', 'e', 't', 'b', 9, 0,
3473  /* 149 */ 's', 'u', 'b', 9, 0,
3474  /* 154 */ 'c', 'm', 'o', 'v', 'b', 9, 0,
3475  /* 161 */ 'c', 'l', 'w', 'b', 9, 0,
3476  /* 167 */ 'a', 'd', 'c', 9, 0,
3477  /* 172 */ 'd', 'e', 'c', 9, 0,
3478  /* 177 */ 'x', 's', 'a', 'v', 'e', 'c', 9, 0,
3479  /* 185 */ 'b', 'l', 'c', 'i', 'c', 9, 0,
3480  /* 192 */ 'b', 'l', 's', 'i', 'c', 9, 0,
3481  /* 199 */ 't', '1', 'm', 's', 'k', 'c', 9, 0,
3482  /* 207 */ 'i', 'n', 'c', 9, 0,
3483  /* 212 */ 'b', 't', 'c', 9, 0,
3484  /* 217 */ 'a', 'a', 'd', 9, 0,
3485  /* 222 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0,
3486  /* 230 */ 'x', 'a', 'd', 'd', 9, 0,
3487  /* 236 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0,
3488  /* 244 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0,
3489  /* 253 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0,
3490  /* 262 */ 's', 'h', 'l', 'd', 9, 0,
3491  /* 268 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0,
3492  /* 277 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0,
3493  /* 285 */ 'b', 'o', 'u', 'n', 'd', 9, 0,
3494  /* 292 */ 's', 'h', 'r', 'd', 9, 0,
3495  /* 298 */ 'i', 'n', 's', 'd', 9, 0,
3496  /* 304 */ 's', 't', 'o', 's', 'd', 9, 0,
3497  /* 311 */ 'c', 'm', 'p', 's', 'd', 9, 0,
3498  /* 318 */ 'm', 'o', 'v', 's', 'd', 9, 0,
3499  /* 325 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0,
3500  /* 333 */ 'j', 'a', 'e', 9, 0,
3501  /* 338 */ 's', 'e', 't', 'a', 'e', 9, 0,
3502  /* 345 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0,
3503  /* 353 */ 'j', 'b', 'e', 9, 0,
3504  /* 358 */ 's', 'e', 't', 'b', 'e', 9, 0,
3505  /* 365 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0,
3506  /* 373 */ 'j', 'g', 'e', 9, 0,
3507  /* 378 */ 's', 'e', 't', 'g', 'e', 9, 0,
3508  /* 385 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0,
3509  /* 393 */ 'j', 'e', 9, 0,
3510  /* 397 */ 'j', 'l', 'e', 9, 0,
3511  /* 402 */ 's', 'e', 't', 'l', 'e', 9, 0,
3512  /* 409 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0,
3513  /* 417 */ 'j', 'n', 'e', 9, 0,
3514  /* 422 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0,
3515  /* 430 */ 's', 'e', 't', 'n', 'e', 9, 0,
3516  /* 437 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0,
3517  /* 445 */ 'l', 'o', 'o', 'p', 'e', 9, 0,
3518  /* 452 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0,
3519  /* 462 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0,
3520  /* 472 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0,
3521  /* 482 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0,
3522  /* 492 */ 's', 'e', 't', 'e', 9, 0,
3523  /* 498 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0,
3524  /* 507 */ 'x', 's', 'a', 'v', 'e', 9, 0,
3525  /* 514 */ 'c', 'm', 'o', 'v', 'e', 9, 0,
3526  /* 521 */ 'b', 's', 'f', 9, 0,
3527  /* 526 */ 'r', 'e', 't', 'f', 9, 0,
3528  /* 532 */ 'n', 'e', 'g', 9, 0,
3529  /* 537 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0,
3530  /* 546 */ 'j', 'g', 9, 0,
3531  /* 550 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0,
3532  /* 558 */ 's', 'e', 't', 'g', 9, 0,
3533  /* 564 */ 'c', 'm', 'o', 'v', 'g', 9, 0,
3534  /* 571 */ 'p', 'u', 's', 'h', 9, 0,
3535  /* 577 */ 'b', 'l', 'c', 'i', 9, 0,
3536  /* 583 */ 'b', 'z', 'h', 'i', 9, 0,
3537  /* 589 */ 'b', 'l', 's', 'i', 9, 0,
3538  /* 595 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0,
3539  /* 603 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0,
3540  /* 611 */ 't', 'z', 'm', 's', 'k', 9, 0,
3541  /* 618 */ 's', 'a', 'l', 9, 0,
3542  /* 623 */ 'r', 'c', 'l', 9, 0,
3543  /* 628 */ 's', 'h', 'l', 9, 0,
3544  /* 633 */ 'j', 'l', 9, 0,
3545  /* 637 */ 'l', 'c', 'a', 'l', 'l', 9, 0,
3546  /* 644 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0,
3547  /* 653 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0,
3548  /* 662 */ 'r', 'o', 'l', 9, 0,
3549  /* 667 */ 'a', 'r', 'p', 'l', 9, 0,
3550  /* 673 */ 'l', 's', 'l', 9, 0,
3551  /* 678 */ 's', 'e', 't', 'l', 9, 0,
3552  /* 684 */ 'i', 'm', 'u', 'l', 9, 0,
3553  /* 690 */ 'c', 'm', 'o', 'v', 'l', 9, 0,
3554  /* 697 */ 'a', 'a', 'm', 9, 0,
3555  /* 702 */ 'a', 'n', 'd', 'n', 9, 0,
3556  /* 708 */ 'v', 'm', 'x', 'o', 'n', 9, 0,
3557  /* 715 */ 'j', 'o', 9, 0,
3558  /* 719 */ 'j', 'n', 'o', 9, 0,
3559  /* 724 */ 's', 'e', 't', 'n', 'o', 9, 0,
3560  /* 731 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0,
3561  /* 739 */ 's', 'e', 't', 'o', 9, 0,
3562  /* 745 */ 'c', 'm', 'o', 'v', 'o', 9, 0,
3563  /* 752 */ 'b', 's', 'w', 'a', 'p', 9, 0,
3564  /* 759 */ 'p', 'd', 'e', 'p', 9, 0,
3565  /* 765 */ 'j', 'p', 9, 0,
3566  /* 769 */ 'c', 'm', 'p', 9, 0,
3567  /* 774 */ 'r', 'e', 'x', '6', '4', 32, 'j', 'm', 'p', 9, 0,
3568  /* 785 */ 'l', 'j', 'm', 'p', 9, 0,
3569  /* 791 */ 'j', 'n', 'p', 9, 0,
3570  /* 796 */ 's', 'e', 't', 'n', 'p', 9, 0,
3571  /* 803 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0,
3572  /* 811 */ 'n', 'o', 'p', 9, 0,
3573  /* 816 */ 'l', 'o', 'o', 'p', 9, 0,
3574  /* 822 */ 'p', 'o', 'p', 9, 0,
3575  /* 827 */ 's', 'e', 't', 'p', 9, 0,
3576  /* 833 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
3577  /* 849 */ 'c', 'm', 'o', 'v', 'p', 9, 0,
3578  /* 856 */ 'r', 'e', 't', 'f', 'q', 9, 0,
3579  /* 863 */ 's', 't', 'o', 's', 'q', 9, 0,
3580  /* 870 */ 'c', 'm', 'p', 's', 'q', 9, 0,
3581  /* 877 */ 'm', 'o', 'v', 's', 'q', 9, 0,
3582  /* 884 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0,
3583  /* 893 */ 'l', 'a', 'r', 9, 0,
3584  /* 898 */ 's', 'a', 'r', 9, 0,
3585  /* 903 */ 'r', 'c', 'r', 9, 0,
3586  /* 908 */ 'e', 'n', 't', 'e', 'r', 9, 0,
3587  /* 915 */ 's', 'h', 'r', 9, 0,
3588  /* 920 */ 'r', 'o', 'r', 9, 0,
3589  /* 925 */ 'x', 'r', 's', 't', 'o', 'r', 9, 0,
3590  /* 933 */ 'x', 'o', 'r', 9, 0,
3591  /* 938 */ 'v', 'e', 'r', 'r', 9, 0,
3592  /* 944 */ 'b', 's', 'r', 9, 0,
3593  /* 949 */ 'b', 'l', 's', 'r', 9, 0,
3594  /* 955 */ 'b', 't', 'r', 9, 0,
3595  /* 960 */ 'l', 't', 'r', 9, 0,
3596  /* 965 */ 's', 't', 'r', 9, 0,
3597  /* 970 */ 'b', 'e', 'x', 't', 'r', 9, 0,
3598  /* 977 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0,
3599  /* 985 */ 'b', 'l', 'c', 's', 9, 0,
3600  /* 991 */ 'l', 'd', 's', 9, 0,
3601  /* 996 */ 'l', 'e', 's', 9, 0,
3602  /* 1001 */ 'x', 's', 'a', 'v', 'e', 's', 9, 0,
3603  /* 1009 */ 'l', 'f', 's', 9, 0,
3604  /* 1014 */ 'l', 'g', 's', 9, 0,
3605  /* 1019 */ 'j', 's', 9, 0,
3606  /* 1023 */ 'j', 'n', 's', 9, 0,
3607  /* 1028 */ 's', 'e', 't', 'n', 's', 9, 0,
3608  /* 1035 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0,
3609  /* 1043 */ 'x', 'r', 's', 't', 'o', 'r', 's', 9, 0,
3610  /* 1052 */ 'l', 's', 's', 9, 0,
3611  /* 1057 */ 'b', 't', 's', 9, 0,
3612  /* 1062 */ 's', 'e', 't', 's', 9, 0,
3613  /* 1068 */ 'c', 'm', 'o', 'v', 's', 9, 0,
3614  /* 1075 */ 'b', 't', 9, 0,
3615  /* 1079 */ 'l', 'g', 'd', 't', 9, 0,
3616  /* 1085 */ 's', 'g', 'd', 't', 9, 0,
3617  /* 1091 */ 'l', 'i', 'd', 't', 9, 0,
3618  /* 1097 */ 's', 'i', 'd', 't', 9, 0,
3619  /* 1103 */ 'l', 'l', 'd', 't', 9, 0,
3620  /* 1109 */ 's', 'l', 'd', 't', 9, 0,
3621  /* 1115 */ 'r', 'e', 't', 9, 0,
3622  /* 1120 */ 'l', 'z', 'c', 'n', 't', 9, 0,
3623  /* 1127 */ 't', 'z', 'c', 'n', 't', 9, 0,
3624  /* 1134 */ 'i', 'n', 't', 9, 0,
3625  /* 1139 */ 'n', 'o', 't', 9, 0,
3626  /* 1144 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0,
3627  /* 1152 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0,
3628  /* 1162 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 'o', 'p', 't', 9, 0,
3629  /* 1174 */ 't', 'e', 's', 't', 9, 0,
3630  /* 1180 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0,
3631  /* 1189 */ 'o', 'u', 't', 9, 0,
3632  /* 1194 */ 'p', 'e', 'x', 't', 9, 0,
3633  /* 1200 */ 'i', 'd', 'i', 'v', 9, 0,
3634  /* 1206 */ 'm', 'o', 'v', 9, 0,
3635  /* 1211 */ 'v', 'e', 'r', 'w', 9, 0,
3636  /* 1217 */ 'l', 'm', 's', 'w', 9, 0,
3637  /* 1223 */ 's', 'm', 's', 'w', 9, 0,
3638  /* 1229 */ 'i', 'n', 's', 'w', 9, 0,
3639  /* 1235 */ 's', 't', 'o', 's', 'w', 9, 0,
3640  /* 1242 */ 'c', 'm', 'p', 's', 'w', 9, 0,
3641  /* 1249 */ 'm', 'o', 'v', 's', 'w', 9, 0,
3642  /* 1256 */ 'a', 'd', 'c', 'x', 9, 0,
3643  /* 1262 */ 's', 'h', 'l', 'x', 9, 0,
3644  /* 1268 */ 'm', 'u', 'l', 'x', 9, 0,
3645  /* 1274 */ 'a', 'd', 'o', 'x', 9, 0,
3646  /* 1280 */ 's', 'a', 'r', 'x', 9, 0,
3647  /* 1286 */ 's', 'h', 'r', 'x', 9, 0,
3648  /* 1292 */ 'r', 'o', 'r', 'x', 9, 0,
3649  /* 1298 */ 'm', 'o', 'v', 's', 'x', 9, 0,
3650  /* 1305 */ 'm', 'o', 'v', 'z', 'x', 9, 0,
3651  /* 1312 */ 'j', 'e', 'c', 'x', 'z', 9, 0,
3652  /* 1319 */ 'j', 'c', 'x', 'z', 9, 0,
3653  /* 1325 */ 'j', 'r', 'c', 'x', 'z', 9, 0,
3654  /* 1332 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0,
3655  /* 1341 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0,
3656  /* 1352 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0,
3657  /* 1363 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0,
3658  /* 1372 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0,
3659  /* 1381 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0,
3660  /* 1390 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0,
3661  /* 1399 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0,
3662  /* 1407 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0,
3663  /* 1416 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0,
3664  /* 1425 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0,
3665  /* 1437 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0,
3666  /* 1447 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0,
3667  /* 1456 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0,
3668  /* 1465 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0,
3669  /* 1474 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0,
3670  /* 1483 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0,
3671  /* 1492 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0,
3672  /* 1501 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0,
3673  /* 1511 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0,
3674  /* 1519 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0,
3675  /* 1528 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0,
3676  /* 1537 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0,
3677  /* 1549 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0,
3678  /* 1559 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0,
3679  /* 1568 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0,
3680  /* 1579 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0,
3681  /* 1590 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0,
3682  /* 1600 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0,
3683  /* 1610 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0,
3684  /* 1620 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
3685  /* 1630 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
3686  /* 1640 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
3687  /* 1652 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
3688  /* 1664 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0,
3689  /* 1675 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0,
3690  /* 1684 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0,
3691  /* 1694 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0,
3692  /* 1704 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0,
3693  /* 1717 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0,
3694  /* 1728 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0,
3695  /* 1738 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0,
3696  /* 1748 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0,
3697  /* 1758 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0,
3698  /* 1768 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0,
3699  /* 1778 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0,
3700  /* 1788 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0,
3701  /* 1799 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0,
3702  /* 1809 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0,
3703  /* 1821 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0,
3704  /* 1833 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0,
3705  /* 1843 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0,
3706  /* 1856 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0,
3707  /* 1867 */ 'm', 'o', 'v', 9, 'r', 'a', 'x', ',', 32, 0,
3708  /* 1877 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0,
3709  /* 1888 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0,
3710  /* 1899 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0,
3711  /* 1910 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
3712  /* 1921 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
3713  /* 1944 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
3714  /* 1958 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
3715  /* 1982 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
3716  /* 1999 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
3717  /* 2015 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
3718  /* 2030 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
3719  /* 2044 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
3720  /* 2058 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', 32, '!', 0,
3721  /* 2080 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3722  /* 2101 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3723  /* 2122 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3724  /* 2144 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3725  /* 2165 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3726  /* 2186 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3727  /* 2206 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3728  /* 2226 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3729  /* 2247 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3730  /* 2268 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3731  /* 2289 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3732  /* 2310 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3733  /* 2331 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3734  /* 2352 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3735  /* 2373 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3736  /* 2393 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3737  /* 2413 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3738  /* 2432 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'B', 'I', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3739  /* 2455 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'U', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3740  /* 2477 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3741  /* 2498 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
3742  /* 2519 */ 'x', 's', 'h', 'a', '1', 0,
3743  /* 2525 */ 'i', 'n', 't', '1', 0,
3744  /* 2530 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
3745  /* 2549 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
3746  /* 2567 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
3747  /* 2580 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
3748  /* 2593 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
3749  /* 2611 */ 'u', 'd', '2', 0,
3750  /* 2615 */ 'i', 'n', 't', '3', 0,
3751  /* 2620 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
3752  /* 2639 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
3753  /* 2657 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
3754  /* 2670 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
3755  /* 2683 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
3756  /* 2701 */ 'r', 'e', 'x', '6', '4', 0,
3757  /* 2707 */ 'd', 'a', 't', 'a', '1', '6', 0,
3758  /* 2714 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
3759  /* 2722 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
3760  /* 2735 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
3761  /* 2742 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
3762  /* 2752 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
3763  /* 2770 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
3764  /* 2786 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
3765  /* 2798 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
3766  /* 2813 */ 'a', 'a', 'a', 0,
3767  /* 2817 */ 'd', 'a', 'a', 0,
3768  /* 2821 */ 'u', 'd', '2', 'b', 0,
3769  /* 2826 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
3770  /* 2836 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
3771  /* 2846 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
3772  /* 2856 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
3773  /* 2866 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
3774  /* 2876 */ 'x', 'l', 'a', 't', 'b', 0,
3775  /* 2882 */ 'c', 'l', 'a', 'c', 0,
3776  /* 2887 */ 's', 't', 'a', 'c', 0,
3777  /* 2892 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
3778  /* 2902 */ 'g', 'e', 't', 's', 'e', 'c', 0,
3779  /* 2909 */ 's', 'a', 'l', 'c', 0,
3780  /* 2914 */ 'c', 'l', 'c', 0,
3781  /* 2918 */ 'c', 'm', 'c', 0,
3782  /* 2922 */ 'r', 'd', 'p', 'm', 'c', 0,
3783  /* 2928 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
3784  /* 2935 */ 'r', 'd', 't', 's', 'c', 0,
3785  /* 2941 */ 's', 't', 'c', 0,
3786  /* 2945 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
3787  /* 2952 */ 'p', 'o', 'p', 'f', 'd', 0,
3788  /* 2958 */ 'c', 'p', 'u', 'i', 'd', 0,
3789  /* 2964 */ 'c', 'l', 'd', 0,
3790  /* 2968 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
3791  /* 2978 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
3792  /* 2988 */ 'i', 'r', 'e', 't', 'd', 0,
3793  /* 2994 */ 's', 't', 'd', 0,
3794  /* 2998 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
3795  /* 3005 */ 'c', 'w', 'd', 0,
3796  /* 3009 */ 'c', 'w', 'd', 'e', 0,
3797  /* 3014 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
3798  /* 3023 */ 'r', 'e', 'p', 'n', 'e', 0,
3799  /* 3029 */ 'c', 'd', 'q', 'e', 0,
3800  /* 3034 */ 'x', 's', 't', 'o', 'r', 'e', 0,
3801  /* 3041 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
3802  /* 3055 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
3803  /* 3072 */ 'l', 'e', 'a', 'v', 'e', 0,
3804  /* 3078 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
3805  /* 3085 */ 'l', 'a', 'h', 'f', 0,
3806  /* 3090 */ 's', 'a', 'h', 'f', 0,
3807  /* 3095 */ 'p', 'u', 's', 'h', 'f', 0,
3808  /* 3101 */ 'p', 'o', 'p', 'f', 0,
3809  /* 3106 */ 'r', 'e', 't', 'f', 0,
3810  /* 3111 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
3811  /* 3120 */ 'c', 'l', 'g', 'i', 0,
3812  /* 3125 */ 's', 't', 'g', 'i', 0,
3813  /* 3130 */ 'c', 'l', 'i', 0,
3814  /* 3134 */ 's', 't', 'i', 0,
3815  /* 3138 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
3816  /* 3153 */ 'l', 'o', 'c', 'k', 0,
3817  /* 3158 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
3818  /* 3169 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
3819  /* 3176 */ 'p', 'o', 'p', 'a', 'l', 0,
3820  /* 3182 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
3821  /* 3190 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
3822  /* 3197 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
3823  /* 3205 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
3824  /* 3213 */ 'f', 's', 'e', 't', 'p', 'm', 0,
3825  /* 3220 */ 'r', 's', 'm', 0,
3826  /* 3224 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
3827  /* 3251 */ 'c', 'q', 'o', 0,
3828  /* 3255 */ 'i', 'n', 't', 'o', 0,
3829  /* 3260 */ 'r', 'd', 't', 's', 'c', 'p', 0,
3830  /* 3267 */ 'r', 'e', 'p', 0,
3831  /* 3271 */ 'n', 'o', 'p', 0,
3832  /* 3275 */ 'c', 'd', 'q', 0,
3833  /* 3279 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
3834  /* 3286 */ 'p', 'o', 'p', 'f', 'q', 0,
3835  /* 3292 */ 'r', 'e', 't', 'f', 'q', 0,
3836  /* 3298 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
3837  /* 3308 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
3838  /* 3318 */ 'i', 'r', 'e', 't', 'q', 0,
3839  /* 3324 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
3840  /* 3333 */ 'r', 'd', 'm', 's', 'r', 0,
3841  /* 3339 */ 'w', 'r', 'm', 's', 'r', 0,
3842  /* 3345 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
3843  /* 3355 */ 'a', 'a', 's', 0,
3844  /* 3359 */ 'd', 'a', 's', 0,
3845  /* 3363 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
3846  /* 3371 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
3847  /* 3379 */ 'p', 'o', 'p', 9, 'd', 's', 0,
3848  /* 3386 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
3849  /* 3394 */ 'p', 'o', 'p', 9, 'e', 's', 0,
3850  /* 3401 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
3851  /* 3409 */ 'p', 'o', 'p', 9, 'f', 's', 0,
3852  /* 3416 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
3853  /* 3424 */ 'p', 'o', 'p', 9, 'g', 's', 0,
3854  /* 3431 */ 's', 'w', 'a', 'p', 'g', 's', 0,
3855  /* 3438 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
3856  /* 3483 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
3857  /* 3491 */ 'p', 'o', 'p', 9, 's', 's', 0,
3858  /* 3498 */ 'c', 'l', 't', 's', 0,
3859  /* 3503 */ 'i', 'r', 'e', 't', 0,
3860  /* 3508 */ 's', 'y', 's', 'r', 'e', 't', 0,
3861  /* 3515 */ 'p', 'c', 'o', 'm', 'm', 'i', 't', 0,
3862  /* 3523 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
3863  /* 3531 */ 'h', 'l', 't', 0,
3864  /* 3535 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
3865  /* 3542 */ 'x', 's', 'e', 't', 'b', 'v', 0,
3866  /* 3549 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
3867  /* 3556 */ 'p', 'o', 'p', 'a', 'w', 0,
3868  /* 3562 */ 'c', 'b', 'w', 0,
3869  /* 3566 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
3870  /* 3576 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
3871  /* 3586 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
3872  /* 3597 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
3873  /* 3608 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
3874  /* 3619 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
3875  /* 3629 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
3876  /* 3640 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
3877  /* 3652 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
3878  /* 3663 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
3879  /* 3674 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
3880  /* 3684 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
3881  /* 3701 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
3882  /* 3718 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
3883  /* 3728 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
3884  /* 3738 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
3885  };
3886#endif
3887
3888  // Emit the opcode for the instruction.
3889  unsigned int opcode = MCInst_getOpcode(MI);
3890  uint64_t Bits1 = OpInfo[opcode];
3891  uint64_t Bits2 = OpInfo2[opcode];
3892  uint64_t Bits = (Bits2 << 32) | Bits1;
3893  // assert(Bits != 0 && "Cannot print this instruction.");
3894#ifndef CAPSTONE_DIET
3895  SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
3896#endif
3897
3898
3899  // Fragment 0 encoded into 6 bits for 35 unique commands.
3900  //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 63);
3901  switch ((Bits >> 12) & 63) {
3902  default: // llvm_unreachable("Invalid command number.");
3903  case 0:
3904    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ACQUIRE_MOV...
3905    return;
3906    break;
3907  case 1:
3908    // AAD8i8, AAM8i8, ADC16i16, ADC16rr_REV, ADC32i32, ADC32rr_REV, ADC64i32...
3909    printOperand(MI, 0, O);
3910    break;
3911  case 2:
3912    // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16...
3913    printi16mem(MI, 0, O);
3914    break;
3915  case 3:
3916    // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
3917    printOperand(MI, 1, O);
3918    break;
3919  case 4:
3920    // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32...
3921    printi32mem(MI, 0, O);
3922    break;
3923  case 5:
3924    // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
3925    printi64mem(MI, 0, O);
3926    break;
3927  case 6:
3928    // ADC8mi, ADC8mi8, ADC8mr, ADD8mi, ADD8mi8, ADD8mr, AND8mi, AND8mi8, AND...
3929    printi8mem(MI, 0, O);
3930    break;
3931  case 7:
3932    // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ...
3933    printPCRelImm(MI, 0, O);
3934    return;
3935    break;
3936  case 8:
3937    // CMPSB
3938    printSrcIdx8(MI, 1, O);
3939    SStream_concat0(O, ", ");
3940    printDstIdx8(MI, 0, O);
3941    return;
3942    break;
3943  case 9:
3944    // CMPSL
3945    printSrcIdx32(MI, 1, O);
3946    SStream_concat0(O, ", ");
3947    printDstIdx32(MI, 0, O);
3948    return;
3949    break;
3950  case 10:
3951    // CMPSQ
3952    printSrcIdx64(MI, 1, O);
3953    SStream_concat0(O, ", ");
3954    printDstIdx64(MI, 0, O);
3955    return;
3956    break;
3957  case 11:
3958    // CMPSW
3959    printSrcIdx16(MI, 1, O);
3960    SStream_concat0(O, ", ");
3961    printDstIdx16(MI, 0, O);
3962    return;
3963    break;
3964  case 12:
3965    // CMPXCHG16B, LCMPXCHG16B
3966    printi128mem(MI, 0, O);
3967    return;
3968    break;
3969  case 13:
3970    // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, LGD...
3971    printopaquemem(MI, 0, O);
3972    return;
3973    break;
3974  case 14:
3975    // INSB, MOVSB, SCASB, STOSB
3976    printDstIdx8(MI, 0, O);
3977    break;
3978  case 15:
3979    // INSL, MOVSL, SCASL, STOSL
3980    printDstIdx32(MI, 0, O);
3981    break;
3982  case 16:
3983    // INSW, MOVSW, SCASW, STOSW
3984    printDstIdx16(MI, 0, O);
3985    break;
3986  case 17:
3987    // LODSB, OUTSB
3988    printSrcIdx8(MI, 0, O);
3989    return;
3990    break;
3991  case 18:
3992    // LODSL, OUTSL
3993    printSrcIdx32(MI, 0, O);
3994    return;
3995    break;
3996  case 19:
3997    // LODSQ
3998    printSrcIdx64(MI, 0, O);
3999    return;
4000    break;
4001  case 20:
4002    // LODSW, OUTSW
4003    printSrcIdx16(MI, 0, O);
4004    return;
4005    break;
4006  case 21:
4007    // LXADD16, XCHG16rm
4008    printi16mem(MI, 2, O);
4009    SStream_concat0(O, ", ");
4010    printOperand(MI, 1, O);
4011    return;
4012    break;
4013  case 22:
4014    // LXADD32, XCHG32rm
4015    printi32mem(MI, 2, O);
4016    SStream_concat0(O, ", ");
4017    printOperand(MI, 1, O);
4018    return;
4019    break;
4020  case 23:
4021    // LXADD64, XCHG64rm
4022    printi64mem(MI, 2, O);
4023    SStream_concat0(O, ", ");
4024    printOperand(MI, 1, O);
4025    return;
4026    break;
4027  case 24:
4028    // LXADD8, XCHG8rm
4029    printi8mem(MI, 2, O);
4030    SStream_concat0(O, ", ");
4031    printOperand(MI, 1, O);
4032    return;
4033    break;
4034  case 25:
4035    // MOV16ao16, MOV16ao32, MOV16ao64, MOV16o16a, MOV16o32a, MOV16o64a
4036    printMemOffs16(MI, 0, O);
4037    break;
4038  case 26:
4039    // MOV32ao16, MOV32ao32, MOV32ao64, MOV32o16a, MOV32o32a, MOV32o64a
4040    printMemOffs32(MI, 0, O);
4041    break;
4042  case 27:
4043    // MOV64ao32, MOV64ao64, MOV64o32a, MOV64o64a
4044    printMemOffs64(MI, 0, O);
4045    break;
4046  case 28:
4047    // MOV8ao16, MOV8ao32, MOV8ao64, MOV8o16a, MOV8o32a, MOV8o64a
4048    printMemOffs8(MI, 0, O);
4049    break;
4050  case 29:
4051    // MOVSQ, SCASQ, STOSQ
4052    printDstIdx64(MI, 0, O);
4053    break;
4054  case 30:
4055    // TEST16rm
4056    printi16mem(MI, 1, O);
4057    SStream_concat0(O, ", ");
4058    printOperand(MI, 0, O);
4059    return;
4060    break;
4061  case 31:
4062    // TEST32rm
4063    printi32mem(MI, 1, O);
4064    SStream_concat0(O, ", ");
4065    printOperand(MI, 0, O);
4066    return;
4067    break;
4068  case 32:
4069    // TEST64rm
4070    printi64mem(MI, 1, O);
4071    SStream_concat0(O, ", ");
4072    printOperand(MI, 0, O);
4073    return;
4074    break;
4075  case 33:
4076    // TEST8rm
4077    printi8mem(MI, 1, O);
4078    SStream_concat0(O, ", ");
4079    printOperand(MI, 0, O);
4080    return;
4081    break;
4082  case 34:
4083    // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
4084    printOperand(MI, 2, O);
4085    SStream_concat0(O, ", ");
4086    printOperand(MI, 1, O);
4087    return;
4088    break;
4089  }
4090
4091
4092  // Fragment 1 encoded into 4 bits for 10 unique commands.
4093  //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 15);
4094  switch ((Bits >> 18) & 15) {
4095  default: // llvm_unreachable("Invalid command number.");
4096  case 0:
4097    // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i...
4098    return;
4099    break;
4100  case 1:
4101    // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16...
4102    SStream_concat0(O, ", ");
4103    break;
4104  case 2:
4105    // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i
4106    SStream_concat0(O, ":");
4107    printOperand(MI, 0, O);
4108    return;
4109    break;
4110  case 3:
4111    // INSB, INSL, INSW
4112    SStream_concat0(O, ", dx");
4113    op_addReg(MI, X86_REG_DX);
4114    return;
4115    break;
4116  case 4:
4117    // MOV16o16a, MOV16o32a, MOV16o64a, OUT16ir, STOSW
4118    SStream_concat0(O, ", ax");
4119    op_addReg(MI, X86_REG_AX);
4120    return;
4121    break;
4122  case 5:
4123    // MOV32o16a, MOV32o32a, MOV32o64a, OUT32ir, STOSL
4124    SStream_concat0(O, ", eax");
4125    op_addReg(MI, X86_REG_EAX);
4126    return;
4127    break;
4128  case 6:
4129    // MOV64o32a, MOV64o64a, STOSQ
4130    SStream_concat0(O, ", rax");
4131    op_addReg(MI, X86_REG_RAX);
4132    return;
4133    break;
4134  case 7:
4135    // MOV8o16a, MOV8o32a, MOV8o64a, OUT8ir, STOSB
4136    SStream_concat0(O, ", al");
4137    op_addReg(MI, X86_REG_AL);
4138    return;
4139    break;
4140  case 8:
4141    // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
4142    SStream_concat0(O, ", 1");
4143    op_addImm(MI, 1);
4144    return;
4145    break;
4146  case 9:
4147    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
4148    SStream_concat0(O, ", cl");
4149    op_addReg(MI, X86_REG_CL);
4150    return;
4151    break;
4152  }
4153
4154
4155  // Fragment 2 encoded into 5 bits for 19 unique commands.
4156  //printf("Frag-2: %"PRIu64"\n", (Bits >> 22) & 31);
4157  switch ((Bits >> 22) & 31) {
4158  default: // llvm_unreachable("Invalid command number.");
4159  case 0:
4160    // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
4161    printOperand(MI, 5, O);
4162    break;
4163  case 1:
4164    // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A...
4165    printOperand(MI, 2, O);
4166    break;
4167  case 2:
4168    // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r...
4169    printi16mem(MI, 2, O);
4170    return;
4171    break;
4172  case 3:
4173    // ADC32rm, ADCX32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,...
4174    printi32mem(MI, 2, O);
4175    return;
4176    break;
4177  case 4:
4178    // ADC64rm, ADCX64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,...
4179    printi64mem(MI, 2, O);
4180    return;
4181    break;
4182  case 5:
4183    // ADC8rm, ADD8rm, AND8rm, OR8rm, SBB8rm, SUB8rm, XOR8rm
4184    printi8mem(MI, 2, O);
4185    return;
4186    break;
4187  case 6:
4188    // ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLC...
4189    printi32mem(MI, 1, O);
4190    break;
4191  case 7:
4192    // ADOX32rr, ADOX64rr, ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, ARPL16rr, ...
4193    printOperand(MI, 1, O);
4194    break;
4195  case 8:
4196    // ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLC...
4197    printi64mem(MI, 1, O);
4198    break;
4199  case 9:
4200    // BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, LAR16rm, LAR32rm, LA...
4201    printi16mem(MI, 1, O);
4202    break;
4203  case 10:
4204    // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32_NOREXrm8, MOVSX32rm8...
4205    printi8mem(MI, 1, O);
4206    break;
4207  case 11:
4208    // INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPID32, INVVPID64
4209    printi128mem(MI, 1, O);
4210    return;
4211    break;
4212  case 12:
4213    // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm...
4214    printopaquemem(MI, 1, O);
4215    return;
4216    break;
4217  case 13:
4218    // LEA16r, LEA32r, LEA64_32r, LEA64r
4219    printanymem(MI, 1, O);
4220    return;
4221    break;
4222  case 14:
4223    // MOVSB
4224    printSrcIdx8(MI, 1, O);
4225    return;
4226    break;
4227  case 15:
4228    // MOVSL
4229    printSrcIdx32(MI, 1, O);
4230    return;
4231    break;
4232  case 16:
4233    // MOVSQ
4234    printSrcIdx64(MI, 1, O);
4235    return;
4236    break;
4237  case 17:
4238    // MOVSW
4239    printSrcIdx16(MI, 1, O);
4240    return;
4241    break;
4242  case 18:
4243    // NOOP19rr
4244    printOperand(MI, 0, O);
4245    return;
4246    break;
4247  }
4248
4249
4250  // Fragment 3 encoded into 2 bits for 3 unique commands.
4251  //printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 3);
4252  switch ((Bits >> 27) & 3) {
4253  default: // llvm_unreachable("Invalid command number.");
4254  case 0:
4255    // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, A...
4256    return;
4257    break;
4258  case 1:
4259    // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR64r...
4260    SStream_concat0(O, ", ");
4261    break;
4262  case 2:
4263    // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
4264    SStream_concat0(O, ", cl");
4265    op_addReg(MI, X86_REG_CL);
4266    return;
4267    break;
4268  }
4269
4270
4271  // Fragment 4 encoded into 3 bits for 5 unique commands.
4272  //printf("Frag-4: %"PRIu64"\n", (Bits >> 29) & 7);
4273  switch ((Bits >> 29) & 7) {
4274  default: // llvm_unreachable("Invalid command number.");
4275  case 0:
4276    // ANDN32rm, MULX32rm, PDEP32rm, PEXT32rm
4277    printi32mem(MI, 2, O);
4278    return;
4279    break;
4280  case 1:
4281    // ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32ri, BEXTRI64ri, BZHI...
4282    printOperand(MI, 2, O);
4283    return;
4284    break;
4285  case 2:
4286    // ANDN64rm, MULX64rm, PDEP64rm, PEXT64rm
4287    printi64mem(MI, 2, O);
4288    return;
4289    break;
4290  case 3:
4291    // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL...
4292    printOperand(MI, 6, O);
4293    break;
4294  case 4:
4295    // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8
4296    printOperand(MI, 3, O);
4297    return;
4298    break;
4299  }
4300
4301
4302  // Fragment 5 encoded into 1 bits for 2 unique commands.
4303  //printf("Frag-5: %"PRIu64"\n", (Bits >> 32) & 1);
4304  if ((Bits >> 32) & 1) {
4305    // VAARG_64
4306    SStream_concat0(O, ", ");
4307    printOperand(MI, 7, O);
4308    SStream_concat0(O, ", ");
4309    printOperand(MI, 8, O);
4310    return;
4311  } else {
4312    // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL...
4313    return;
4314  }
4315}
4316
4317
4318/// getRegisterName - This method is automatically generated by tblgen
4319/// from the register set description.  This returns the assembler name
4320/// for the specified register.
4321static const char *getRegisterName(unsigned RegNo)
4322{
4323  // assert(RegNo && RegNo < 242 && "Invalid register number!");
4324
4325#ifndef CAPSTONE_DIET
4326  static const char AsmStrs[] = {
4327  /* 0 */ 's', 't', '(', '0', ')', 0,
4328  /* 6 */ 's', 't', '(', '1', ')', 0,
4329  /* 12 */ 's', 't', '(', '2', ')', 0,
4330  /* 18 */ 's', 't', '(', '3', ')', 0,
4331  /* 24 */ 's', 't', '(', '4', ')', 0,
4332  /* 30 */ 's', 't', '(', '5', ')', 0,
4333  /* 36 */ 's', 't', '(', '6', ')', 0,
4334  /* 42 */ 's', 't', '(', '7', ')', 0,
4335  /* 48 */ 'x', 'm', 'm', '1', '0', 0,
4336  /* 54 */ 'y', 'm', 'm', '1', '0', 0,
4337  /* 60 */ 'z', 'm', 'm', '1', '0', 0,
4338  /* 66 */ 'c', 'r', '1', '0', 0,
4339  /* 71 */ 'd', 'r', '1', '0', 0,
4340  /* 76 */ 'x', 'm', 'm', '2', '0', 0,
4341  /* 82 */ 'y', 'm', 'm', '2', '0', 0,
4342  /* 88 */ 'z', 'm', 'm', '2', '0', 0,
4343  /* 94 */ 'x', 'm', 'm', '3', '0', 0,
4344  /* 100 */ 'y', 'm', 'm', '3', '0', 0,
4345  /* 106 */ 'z', 'm', 'm', '3', '0', 0,
4346  /* 112 */ 'k', '0', 0,
4347  /* 115 */ 'x', 'm', 'm', '0', 0,
4348  /* 120 */ 'y', 'm', 'm', '0', 0,
4349  /* 125 */ 'z', 'm', 'm', '0', 0,
4350  /* 130 */ 'f', 'p', '0', 0,
4351  /* 134 */ 'c', 'r', '0', 0,
4352  /* 138 */ 'd', 'r', '0', 0,
4353  /* 142 */ 'x', 'm', 'm', '1', '1', 0,
4354  /* 148 */ 'y', 'm', 'm', '1', '1', 0,
4355  /* 154 */ 'z', 'm', 'm', '1', '1', 0,
4356  /* 160 */ 'c', 'r', '1', '1', 0,
4357  /* 165 */ 'd', 'r', '1', '1', 0,
4358  /* 170 */ 'x', 'm', 'm', '2', '1', 0,
4359  /* 176 */ 'y', 'm', 'm', '2', '1', 0,
4360  /* 182 */ 'z', 'm', 'm', '2', '1', 0,
4361  /* 188 */ 'x', 'm', 'm', '3', '1', 0,
4362  /* 194 */ 'y', 'm', 'm', '3', '1', 0,
4363  /* 200 */ 'z', 'm', 'm', '3', '1', 0,
4364  /* 206 */ 'k', '1', 0,
4365  /* 209 */ 'x', 'm', 'm', '1', 0,
4366  /* 214 */ 'y', 'm', 'm', '1', 0,
4367  /* 219 */ 'z', 'm', 'm', '1', 0,
4368  /* 224 */ 'f', 'p', '1', 0,
4369  /* 228 */ 'c', 'r', '1', 0,
4370  /* 232 */ 'd', 'r', '1', 0,
4371  /* 236 */ 'x', 'm', 'm', '1', '2', 0,
4372  /* 242 */ 'y', 'm', 'm', '1', '2', 0,
4373  /* 248 */ 'z', 'm', 'm', '1', '2', 0,
4374  /* 254 */ 'c', 'r', '1', '2', 0,
4375  /* 259 */ 'd', 'r', '1', '2', 0,
4376  /* 264 */ 'x', 'm', 'm', '2', '2', 0,
4377  /* 270 */ 'y', 'm', 'm', '2', '2', 0,
4378  /* 276 */ 'z', 'm', 'm', '2', '2', 0,
4379  /* 282 */ 'k', '2', 0,
4380  /* 285 */ 'x', 'm', 'm', '2', 0,
4381  /* 290 */ 'y', 'm', 'm', '2', 0,
4382  /* 295 */ 'z', 'm', 'm', '2', 0,
4383  /* 300 */ 'f', 'p', '2', 0,
4384  /* 304 */ 'c', 'r', '2', 0,
4385  /* 308 */ 'd', 'r', '2', 0,
4386  /* 312 */ 'x', 'm', 'm', '1', '3', 0,
4387  /* 318 */ 'y', 'm', 'm', '1', '3', 0,
4388  /* 324 */ 'z', 'm', 'm', '1', '3', 0,
4389  /* 330 */ 'c', 'r', '1', '3', 0,
4390  /* 335 */ 'd', 'r', '1', '3', 0,
4391  /* 340 */ 'x', 'm', 'm', '2', '3', 0,
4392  /* 346 */ 'y', 'm', 'm', '2', '3', 0,
4393  /* 352 */ 'z', 'm', 'm', '2', '3', 0,
4394  /* 358 */ 'k', '3', 0,
4395  /* 361 */ 'x', 'm', 'm', '3', 0,
4396  /* 366 */ 'y', 'm', 'm', '3', 0,
4397  /* 371 */ 'z', 'm', 'm', '3', 0,
4398  /* 376 */ 'f', 'p', '3', 0,
4399  /* 380 */ 'c', 'r', '3', 0,
4400  /* 384 */ 'd', 'r', '3', 0,
4401  /* 388 */ 'x', 'm', 'm', '1', '4', 0,
4402  /* 394 */ 'y', 'm', 'm', '1', '4', 0,
4403  /* 400 */ 'z', 'm', 'm', '1', '4', 0,
4404  /* 406 */ 'c', 'r', '1', '4', 0,
4405  /* 411 */ 'd', 'r', '1', '4', 0,
4406  /* 416 */ 'x', 'm', 'm', '2', '4', 0,
4407  /* 422 */ 'y', 'm', 'm', '2', '4', 0,
4408  /* 428 */ 'z', 'm', 'm', '2', '4', 0,
4409  /* 434 */ 'k', '4', 0,
4410  /* 437 */ 'x', 'm', 'm', '4', 0,
4411  /* 442 */ 'y', 'm', 'm', '4', 0,
4412  /* 447 */ 'z', 'm', 'm', '4', 0,
4413  /* 452 */ 'f', 'p', '4', 0,
4414  /* 456 */ 'c', 'r', '4', 0,
4415  /* 460 */ 'd', 'r', '4', 0,
4416  /* 464 */ 'x', 'm', 'm', '1', '5', 0,
4417  /* 470 */ 'y', 'm', 'm', '1', '5', 0,
4418  /* 476 */ 'z', 'm', 'm', '1', '5', 0,
4419  /* 482 */ 'c', 'r', '1', '5', 0,
4420  /* 487 */ 'd', 'r', '1', '5', 0,
4421  /* 492 */ 'x', 'm', 'm', '2', '5', 0,
4422  /* 498 */ 'y', 'm', 'm', '2', '5', 0,
4423  /* 504 */ 'z', 'm', 'm', '2', '5', 0,
4424  /* 510 */ 'k', '5', 0,
4425  /* 513 */ 'x', 'm', 'm', '5', 0,
4426  /* 518 */ 'y', 'm', 'm', '5', 0,
4427  /* 523 */ 'z', 'm', 'm', '5', 0,
4428  /* 528 */ 'f', 'p', '5', 0,
4429  /* 532 */ 'c', 'r', '5', 0,
4430  /* 536 */ 'd', 'r', '5', 0,
4431  /* 540 */ 'x', 'm', 'm', '1', '6', 0,
4432  /* 546 */ 'y', 'm', 'm', '1', '6', 0,
4433  /* 552 */ 'z', 'm', 'm', '1', '6', 0,
4434  /* 558 */ 'x', 'm', 'm', '2', '6', 0,
4435  /* 564 */ 'y', 'm', 'm', '2', '6', 0,
4436  /* 570 */ 'z', 'm', 'm', '2', '6', 0,
4437  /* 576 */ 'k', '6', 0,
4438  /* 579 */ 'x', 'm', 'm', '6', 0,
4439  /* 584 */ 'y', 'm', 'm', '6', 0,
4440  /* 589 */ 'z', 'm', 'm', '6', 0,
4441  /* 594 */ 'f', 'p', '6', 0,
4442  /* 598 */ 'c', 'r', '6', 0,
4443  /* 602 */ 'd', 'r', '6', 0,
4444  /* 606 */ 'x', 'm', 'm', '1', '7', 0,
4445  /* 612 */ 'y', 'm', 'm', '1', '7', 0,
4446  /* 618 */ 'z', 'm', 'm', '1', '7', 0,
4447  /* 624 */ 'x', 'm', 'm', '2', '7', 0,
4448  /* 630 */ 'y', 'm', 'm', '2', '7', 0,
4449  /* 636 */ 'z', 'm', 'm', '2', '7', 0,
4450  /* 642 */ 'k', '7', 0,
4451  /* 645 */ 'x', 'm', 'm', '7', 0,
4452  /* 650 */ 'y', 'm', 'm', '7', 0,
4453  /* 655 */ 'z', 'm', 'm', '7', 0,
4454  /* 660 */ 'f', 'p', '7', 0,
4455  /* 664 */ 'c', 'r', '7', 0,
4456  /* 668 */ 'd', 'r', '7', 0,
4457  /* 672 */ 'x', 'm', 'm', '1', '8', 0,
4458  /* 678 */ 'y', 'm', 'm', '1', '8', 0,
4459  /* 684 */ 'z', 'm', 'm', '1', '8', 0,
4460  /* 690 */ 'x', 'm', 'm', '2', '8', 0,
4461  /* 696 */ 'y', 'm', 'm', '2', '8', 0,
4462  /* 702 */ 'z', 'm', 'm', '2', '8', 0,
4463  /* 708 */ 'x', 'm', 'm', '8', 0,
4464  /* 713 */ 'y', 'm', 'm', '8', 0,
4465  /* 718 */ 'z', 'm', 'm', '8', 0,
4466  /* 723 */ 'c', 'r', '8', 0,
4467  /* 727 */ 'd', 'r', '8', 0,
4468  /* 731 */ 'x', 'm', 'm', '1', '9', 0,
4469  /* 737 */ 'y', 'm', 'm', '1', '9', 0,
4470  /* 743 */ 'z', 'm', 'm', '1', '9', 0,
4471  /* 749 */ 'x', 'm', 'm', '2', '9', 0,
4472  /* 755 */ 'y', 'm', 'm', '2', '9', 0,
4473  /* 761 */ 'z', 'm', 'm', '2', '9', 0,
4474  /* 767 */ 'x', 'm', 'm', '9', 0,
4475  /* 772 */ 'y', 'm', 'm', '9', 0,
4476  /* 777 */ 'z', 'm', 'm', '9', 0,
4477  /* 782 */ 'c', 'r', '9', 0,
4478  /* 786 */ 'd', 'r', '9', 0,
4479  /* 790 */ 'r', '1', '0', 'b', 0,
4480  /* 795 */ 'r', '1', '1', 'b', 0,
4481  /* 800 */ 'r', '1', '2', 'b', 0,
4482  /* 805 */ 'r', '1', '3', 'b', 0,
4483  /* 810 */ 'r', '1', '4', 'b', 0,
4484  /* 815 */ 'r', '1', '5', 'b', 0,
4485  /* 820 */ 'r', '8', 'b', 0,
4486  /* 824 */ 'r', '9', 'b', 0,
4487  /* 828 */ 'r', '1', '0', 'd', 0,
4488  /* 833 */ 'r', '1', '1', 'd', 0,
4489  /* 838 */ 'r', '1', '2', 'd', 0,
4490  /* 843 */ 'r', '1', '3', 'd', 0,
4491  /* 848 */ 'r', '1', '4', 'd', 0,
4492  /* 853 */ 'r', '1', '5', 'd', 0,
4493  /* 858 */ 'r', '8', 'd', 0,
4494  /* 862 */ 'r', '9', 'd', 0,
4495  /* 866 */ 'a', 'h', 0,
4496  /* 869 */ 'b', 'h', 0,
4497  /* 872 */ 'c', 'h', 0,
4498  /* 875 */ 'd', 'h', 0,
4499  /* 878 */ 'e', 'd', 'i', 0,
4500  /* 882 */ 'r', 'd', 'i', 0,
4501  /* 886 */ 'e', 's', 'i', 0,
4502  /* 890 */ 'r', 's', 'i', 0,
4503  /* 894 */ 'a', 'l', 0,
4504  /* 897 */ 'b', 'l', 0,
4505  /* 900 */ 'c', 'l', 0,
4506  /* 903 */ 'd', 'l', 0,
4507  /* 906 */ 'd', 'i', 'l', 0,
4508  /* 910 */ 's', 'i', 'l', 0,
4509  /* 914 */ 'b', 'p', 'l', 0,
4510  /* 918 */ 's', 'p', 'l', 0,
4511  /* 922 */ 'e', 'b', 'p', 0,
4512  /* 926 */ 'r', 'b', 'p', 0,
4513  /* 930 */ 'e', 'i', 'p', 0,
4514  /* 934 */ 'r', 'i', 'p', 0,
4515  /* 938 */ 'e', 's', 'p', 0,
4516  /* 942 */ 'r', 's', 'p', 0,
4517  /* 946 */ 'c', 's', 0,
4518  /* 949 */ 'd', 's', 0,
4519  /* 952 */ 'e', 's', 0,
4520  /* 955 */ 'f', 's', 0,
4521  /* 958 */ 'f', 'l', 'a', 'g', 's', 0,
4522  /* 964 */ 's', 's', 0,
4523  /* 967 */ 'r', '1', '0', 'w', 0,
4524  /* 972 */ 'r', '1', '1', 'w', 0,
4525  /* 977 */ 'r', '1', '2', 'w', 0,
4526  /* 982 */ 'r', '1', '3', 'w', 0,
4527  /* 987 */ 'r', '1', '4', 'w', 0,
4528  /* 992 */ 'r', '1', '5', 'w', 0,
4529  /* 997 */ 'r', '8', 'w', 0,
4530  /* 1001 */ 'r', '9', 'w', 0,
4531  /* 1005 */ 'f', 'p', 's', 'w', 0,
4532  /* 1010 */ 'e', 'a', 'x', 0,
4533  /* 1014 */ 'r', 'a', 'x', 0,
4534  /* 1018 */ 'e', 'b', 'x', 0,
4535  /* 1022 */ 'r', 'b', 'x', 0,
4536  /* 1026 */ 'e', 'c', 'x', 0,
4537  /* 1030 */ 'r', 'c', 'x', 0,
4538  /* 1034 */ 'e', 'd', 'x', 0,
4539  /* 1038 */ 'r', 'd', 'x', 0,
4540  /* 1042 */ 'e', 'i', 'z', 0,
4541  /* 1046 */ 'r', 'i', 'z', 0,
4542  };
4543
4544  static const uint16_t RegAsmOffset[] = {
4545    866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879,
4546    906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952,
4547    886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046,
4548    890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598,
4549    664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460,
4550    536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300,
4551    376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116,
4552    210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407,
4553    483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437,
4554    513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672,
4555    731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120,
4556    214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394,
4557    470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696,
4558    755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60,
4559    154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428,
4560    504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810,
4561    815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977,
4562    982, 987, 992,
4563  };
4564
4565  //int i;
4566  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
4567  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
4568  //printf("*************************\n");
4569  return AsmStrs+RegAsmOffset[RegNo-1];
4570#else
4571  return NULL;
4572#endif
4573}
4574
4575#ifdef PRINT_ALIAS_INSTR
4576#undef PRINT_ALIAS_INSTR
4577
4578#ifndef CAPSTONE_DIET
4579
4580static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
4581  unsigned PrintMethodIdx, SStream *OS)
4582{
4583}
4584
4585static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
4586{
4587  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
4588  const char *AsmString;
4589  char *tmp, *AsmMnem, *AsmOps, *c;
4590  int OpIdx, PrintMethodIdx;
4591  switch (MCInst_getOpcode(MI)) {
4592  default: return NULL;
4593  case X86_AAD8i8:
4594    if (MCInst_getNumOperands(MI) == 1 &&
4595        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4596        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
4597      // (AAD8i8 10)
4598      AsmString = "aad";
4599      break;
4600    }
4601    return NULL;
4602  case X86_AAM8i8:
4603    if (MCInst_getNumOperands(MI) == 1 &&
4604        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
4605        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
4606      // (AAM8i8 10)
4607      AsmString = "aam";
4608      break;
4609    }
4610    return NULL;
4611  case X86_XSTORE:
4612    if (MCInst_getNumOperands(MI) == 0) {
4613      // (XSTORE)
4614      AsmString = "xstorerng";
4615      break;
4616    }
4617    return NULL;
4618  }
4619
4620  tmp = cs_strdup(AsmString);
4621  AsmMnem = tmp;
4622  for(AsmOps = tmp; *AsmOps; AsmOps++) {
4623    if (*AsmOps == ' ' || *AsmOps == '\t') {
4624      *AsmOps = '\0';
4625      AsmOps++;
4626      break;
4627    }
4628  }
4629  SStream_concat0(OS, AsmMnem);
4630  if (*AsmOps) {
4631    SStream_concat0(OS, "\t");
4632    for (c = AsmOps; *c; c++) {
4633      if (*c == '$') {
4634        c += 1;
4635        if (*c == (char)0xff) {
4636          c += 1;
4637          OpIdx = *c - 1;
4638          c += 1;
4639          PrintMethodIdx = *c - 1;
4640          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
4641        } else
4642          printOperand(MI, *c - 1, OS);
4643      } else {
4644        SStream_concat(OS, "%c", *c);
4645      }
4646    }
4647  }
4648  return tmp;
4649}
4650
4651#endif
4652
4653#endif // PRINT_ALIAS_INSTR
4654