Rizin
unix-like reverse engineering framework and cli tools
X86GenAsmWriter1_reduce.inc
Go to the documentation of this file.
1 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 |* *|
3 |*Assembly Writer Source Fragment *|
4 |* *|
5 |* Automatically generated file, do not edit! *|
6 |* *|
7 \*===----------------------------------------------------------------------===*/
8 
9 /* Capstone Disassembly Engine, http://www.capstone-engine.org */
10 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
11 
14 static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
15 {
16  static const uint32_t OpInfo[] = {
17  0U, // PHI
18  0U, // INLINEASM
19  0U, // CFI_INSTRUCTION
20  0U, // EH_LABEL
21  0U, // GC_LABEL
22  0U, // KILL
23  0U, // EXTRACT_SUBREG
24  0U, // INSERT_SUBREG
25  0U, // IMPLICIT_DEF
26  0U, // SUBREG_TO_REG
27  0U, // COPY_TO_REGCLASS
28  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 
4321 static 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 
4580 static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
4581  unsigned PrintMethodIdx, SStream *OS)
4582 {
4583 }
4584 
4585 static 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 &&
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 &&
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
unsigned MCInst_getOpcode(const MCInst *inst)
Definition: MCInst.c:68
unsigned MCInst_getNumOperands(const MCInst *inst)
Definition: MCInst.c:83
MCOperand * MCInst_getOperand(MCInst *inst, unsigned i)
Definition: MCInst.c:78
int64_t MCOperand_getImm(MCOperand *op)
Definition: MCInst.c:128
bool MCOperand_isImm(const MCOperand *op)
Definition: MCInst.c:106
void SStream_concat(SStream *ss, const char *fmt,...)
Definition: SStream.c:45
void SStream_concat0(SStream *ss, const char *s)
Definition: SStream.c:31
void op_addImm(MCInst *MI, int v)
void op_addReg(MCInst *MI, int reg)
RzBinInfo * info(RzBinFile *bf)
Definition: bin_ne.c:86
@ X86_REG_AL
Definition: x86.h:21
@ X86_REG_CL
Definition: x86.h:22
@ X86_REG_EAX
Definition: x86.h:24
@ X86_REG_DX
Definition: x86.h:24
@ X86_REG_RAX
Definition: x86.h:27
@ X86_REG_AX
Definition: x86.h:21
#define NULL
Definition: cris-opc.c:27
@ OS
Definition: inflate.h:24
#define O
Definition: rcond.c:14
unsigned short uint16_t
Definition: sftypes.h:30
unsigned int uint32_t
Definition: sftypes.h:29
unsigned long uint64_t
Definition: sftypes.h:28
unsigned char uint8_t
Definition: sftypes.h:31
#define c(i)
Definition: sha256.c:43
Definition: MCInst.h:88
Definition: SStream.h:9
char * cs_strdup(const char *str)
Definition: utils.c:92