Rizin
unix-like reverse engineering framework and cli tools
X86MappingInsnOp_reduce.inc
Go to the documentation of this file.
1 // This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org)
2 // By Nguyen Anh Quynh <aquynh@gmail.com>
3 
4 { /* X86_AAA, X86_INS_AAA: aaa */
6  { 0 }
7 },
8 { /* X86_AAD8i8, X86_INS_AAD: aad $src */
10  { CS_AC_IGNORE, 0 }
11 },
12 { /* X86_AAM8i8, X86_INS_AAM: aam $src */
14  { CS_AC_IGNORE, 0 }
15 },
16 { /* X86_AAS, X86_INS_AAS: aas */
18  { 0 }
19 },
20 { /* X86_ADC16i16, X86_INS_ADC: adc{w} ax, $src */
23 },
24 { /* X86_ADC16mi, X86_INS_ADC: adc{w} $dst, $src */
27 },
28 { /* X86_ADC16mi8, X86_INS_ADC: adc{w} $dst, $src */
31 },
32 { /* X86_ADC16mr, X86_INS_ADC: adc{w} $dst, $src */
35 },
36 { /* X86_ADC16ri, X86_INS_ADC: adc{w} $src1, $src2 */
39 },
40 { /* X86_ADC16ri8, X86_INS_ADC: adc{w} $src1, $src2 */
43 },
44 { /* X86_ADC16rm, X86_INS_ADC: adc{w} $src1, $src2 */
47 },
48 { /* X86_ADC16rr, X86_INS_ADC: adc{w} $src1, $src2 */
51 },
52 { /* X86_ADC16rr_REV, X86_INS_ADC: adc{w} $dst, $src2 */
55 },
56 { /* X86_ADC32i32, X86_INS_ADC: adc{l} eax, $src */
59 },
60 { /* X86_ADC32mi, X86_INS_ADC: adc{l} $dst, $src */
63 },
64 { /* X86_ADC32mi8, X86_INS_ADC: adc{l} $dst, $src */
67 },
68 { /* X86_ADC32mr, X86_INS_ADC: adc{l} $dst, $src */
71 },
72 { /* X86_ADC32ri, X86_INS_ADC: adc{l} $src1, $src2 */
75 },
76 { /* X86_ADC32ri8, X86_INS_ADC: adc{l} $src1, $src2 */
79 },
80 { /* X86_ADC32rm, X86_INS_ADC: adc{l} $src1, $src2 */
83 },
84 { /* X86_ADC32rr, X86_INS_ADC: adc{l} $src1, $src2 */
87 },
88 { /* X86_ADC32rr_REV, X86_INS_ADC: adc{l} $dst, $src2 */
91 },
92 { /* X86_ADC64i32, X86_INS_ADC: adc{q} rax, $src */
95 },
96 { /* X86_ADC64mi32, X86_INS_ADC: adc{q} $dst, $src */
99 },
100 { /* X86_ADC64mi8, X86_INS_ADC: adc{q} $dst, $src */
103 },
104 { /* X86_ADC64mr, X86_INS_ADC: adc{q} $dst, $src */
107 },
108 { /* X86_ADC64ri32, X86_INS_ADC: adc{q} $src1, $src2 */
111 },
112 { /* X86_ADC64ri8, X86_INS_ADC: adc{q} $src1, $src2 */
115 },
116 { /* X86_ADC64rm, X86_INS_ADC: adc{q} $src1, $src2 */
119 },
120 { /* X86_ADC64rr, X86_INS_ADC: adc{q} $src1, $src2 */
123 },
124 { /* X86_ADC64rr_REV, X86_INS_ADC: adc{q} $dst, $src2 */
127 },
128 { /* X86_ADC8i8, X86_INS_ADC: adc{b} al, $src */
131 },
132 { /* X86_ADC8mi, X86_INS_ADC: adc{b} $dst, $src */
135 },
136 { /* X86_ADC8mi8, X86_INS_ADC: adc{b} $dst, $src */
139 },
140 { /* X86_ADC8mr, X86_INS_ADC: adc{b} $dst, $src */
143 },
144 { /* X86_ADC8ri, X86_INS_ADC: adc{b} $src1, $src2 */
147 },
148 { /* X86_ADC8ri8, X86_INS_ADC: adc{b} $src1, $src2 */
151 },
152 { /* X86_ADC8rm, X86_INS_ADC: adc{b} $src1, $src2 */
155 },
156 { /* X86_ADC8rr, X86_INS_ADC: adc{b} $src1, $src2 */
159 },
160 { /* X86_ADC8rr_REV, X86_INS_ADC: adc{b} $dst, $src2 */
163 },
164 { /* X86_ADCX32rm, X86_INS_ADCX: adcx{l} $dst, $src */
167 },
168 { /* X86_ADCX32rr, X86_INS_ADCX: adcx{l} $dst, $src */
171 },
172 { /* X86_ADCX64rm, X86_INS_ADCX: adcx{q} $dst, $src */
175 },
176 { /* X86_ADCX64rr, X86_INS_ADCX: adcx{q} $dst, $src */
179 },
180 { /* X86_ADD16i16, X86_INS_ADD: add{w} ax, $src */
183 },
184 { /* X86_ADD16mi, X86_INS_ADD: add{w} $dst, $src */
187 },
188 { /* X86_ADD16mi8, X86_INS_ADD: add{w} $dst, $src */
191 },
192 { /* X86_ADD16mr, X86_INS_ADD: add{w} $dst, $src */
195 },
196 { /* X86_ADD16ri, X86_INS_ADD: add{w} $src1, $src2 */
199 },
200 { /* X86_ADD16ri8, X86_INS_ADD: add{w} $src1, $src2 */
203 },
204 { /* X86_ADD16rm, X86_INS_ADD: add{w} $src1, $src2 */
207 },
208 { /* X86_ADD16rr, X86_INS_ADD: add{w} $src1, $src2 */
211 },
212 { /* X86_ADD16rr_REV, X86_INS_ADD: add{w} $dst, $src2 */
215 },
216 { /* X86_ADD32i32, X86_INS_ADD: add{l} eax, $src */
219 },
220 { /* X86_ADD32mi, X86_INS_ADD: add{l} $dst, $src */
223 },
224 { /* X86_ADD32mi8, X86_INS_ADD: add{l} $dst, $src */
227 },
228 { /* X86_ADD32mr, X86_INS_ADD: add{l} $dst, $src */
231 },
232 { /* X86_ADD32ri, X86_INS_ADD: add{l} $src1, $src2 */
235 },
236 { /* X86_ADD32ri8, X86_INS_ADD: add{l} $src1, $src2 */
239 },
240 { /* X86_ADD32rm, X86_INS_ADD: add{l} $src1, $src2 */
243 },
244 { /* X86_ADD32rr, X86_INS_ADD: add{l} $src1, $src2 */
247 },
248 { /* X86_ADD32rr_REV, X86_INS_ADD: add{l} $dst, $src2 */
251 },
252 { /* X86_ADD64i32, X86_INS_ADD: add{q} rax, $src */
255 },
256 { /* X86_ADD64mi32, X86_INS_ADD: add{q} $dst, $src */
259 },
260 { /* X86_ADD64mi8, X86_INS_ADD: add{q} $dst, $src */
263 },
264 { /* X86_ADD64mr, X86_INS_ADD: add{q} $dst, $src */
267 },
268 { /* X86_ADD64ri32, X86_INS_ADD: add{q} $src1, $src2 */
271 },
272 { /* X86_ADD64ri8, X86_INS_ADD: add{q} $src1, $src2 */
275 },
276 { /* X86_ADD64rm, X86_INS_ADD: add{q} $src1, $src2 */
279 },
280 { /* X86_ADD64rr, X86_INS_ADD: add{q} $src1, $src2 */
283 },
284 { /* X86_ADD64rr_REV, X86_INS_ADD: add{q} $dst, $src2 */
287 },
288 { /* X86_ADD8i8, X86_INS_ADD: add{b} al, $src */
291 },
292 { /* X86_ADD8mi, X86_INS_ADD: add{b} $dst, $src */
295 },
296 { /* X86_ADD8mi8, X86_INS_ADD: add{b} $dst, $src */
299 },
300 { /* X86_ADD8mr, X86_INS_ADD: add{b} $dst, $src */
303 },
304 { /* X86_ADD8ri, X86_INS_ADD: add{b} $src1, $src2 */
307 },
308 { /* X86_ADD8ri8, X86_INS_ADD: add{b} $src1, $src2 */
311 },
312 { /* X86_ADD8rm, X86_INS_ADD: add{b} $src1, $src2 */
315 },
316 { /* X86_ADD8rr, X86_INS_ADD: add{b} $src1, $src2 */
319 },
320 { /* X86_ADD8rr_REV, X86_INS_ADD: add{b} $dst, $src2 */
323 },
324 { /* X86_ADOX32rm, X86_INS_ADOX: adox{l} $dst, $src */
326  { CS_AC_WRITE, CS_AC_READ, 0 }
327 },
328 { /* X86_ADOX32rr, X86_INS_ADOX: adox{l} $dst, $src */
330  { CS_AC_WRITE, CS_AC_READ, 0 }
331 },
332 { /* X86_ADOX64rm, X86_INS_ADOX: adox{q} $dst, $src */
334  { CS_AC_WRITE, CS_AC_READ, 0 }
335 },
336 { /* X86_ADOX64rr, X86_INS_ADOX: adox{q} $dst, $src */
338  { CS_AC_WRITE, CS_AC_READ, 0 }
339 },
340 { /* X86_AND16i16, X86_INS_AND: and{w} ax, $src */
343 },
344 { /* X86_AND16mi, X86_INS_AND: and{w} $dst, $src */
347 },
348 { /* X86_AND16mi8, X86_INS_AND: and{w} $dst, $src */
351 },
352 { /* X86_AND16mr, X86_INS_AND: and{w} $dst, $src */
355 },
356 { /* X86_AND16ri, X86_INS_AND: and{w} $src1, $src2 */
359 },
360 { /* X86_AND16ri8, X86_INS_AND: and{w} $src1, $src2 */
363 },
364 { /* X86_AND16rm, X86_INS_AND: and{w} $src1, $src2 */
367 },
368 { /* X86_AND16rr, X86_INS_AND: and{w} $src1, $src2 */
371 },
372 { /* X86_AND16rr_REV, X86_INS_AND: and{w} $dst, $src2 */
375 },
376 { /* X86_AND32i32, X86_INS_AND: and{l} eax, $src */
379 },
380 { /* X86_AND32mi, X86_INS_AND: and{l} $dst, $src */
383 },
384 { /* X86_AND32mi8, X86_INS_AND: and{l} $dst, $src */
387 },
388 { /* X86_AND32mr, X86_INS_AND: and{l} $dst, $src */
391 },
392 { /* X86_AND32ri, X86_INS_AND: and{l} $src1, $src2 */
395 },
396 { /* X86_AND32ri8, X86_INS_AND: and{l} $src1, $src2 */
399 },
400 { /* X86_AND32rm, X86_INS_AND: and{l} $src1, $src2 */
403 },
404 { /* X86_AND32rr, X86_INS_AND: and{l} $src1, $src2 */
407 },
408 { /* X86_AND32rr_REV, X86_INS_AND: and{l} $dst, $src2 */
411 },
412 { /* X86_AND64i32, X86_INS_AND: and{q} rax, $src */
415 },
416 { /* X86_AND64mi32, X86_INS_AND: and{q} $dst, $src */
419 },
420 { /* X86_AND64mi8, X86_INS_AND: and{q} $dst, $src */
423 },
424 { /* X86_AND64mr, X86_INS_AND: and{q} $dst, $src */
427 },
428 { /* X86_AND64ri32, X86_INS_AND: and{q} $src1, $src2 */
431 },
432 { /* X86_AND64ri8, X86_INS_AND: and{q} $src1, $src2 */
435 },
436 { /* X86_AND64rm, X86_INS_AND: and{q} $src1, $src2 */
439 },
440 { /* X86_AND64rr, X86_INS_AND: and{q} $src1, $src2 */
443 },
444 { /* X86_AND64rr_REV, X86_INS_AND: and{q} $dst, $src2 */
447 },
448 { /* X86_AND8i8, X86_INS_AND: and{b} al, $src */
451 },
452 { /* X86_AND8mi, X86_INS_AND: and{b} $dst, $src */
455 },
456 { /* X86_AND8mi8, X86_INS_AND: and{b} $dst, $src */
459 },
460 { /* X86_AND8mr, X86_INS_AND: and{b} $dst, $src */
463 },
464 { /* X86_AND8ri, X86_INS_AND: and{b} $src1, $src2 */
467 },
468 { /* X86_AND8ri8, X86_INS_AND: and{b} $src1, $src2 */
471 },
472 { /* X86_AND8rm, X86_INS_AND: and{b} $src1, $src2 */
475 },
476 { /* X86_AND8rr, X86_INS_AND: and{b} $src1, $src2 */
479 },
480 { /* X86_AND8rr_REV, X86_INS_AND: and{b} $dst, $src2 */
483 },
484 { /* X86_ANDN32rm, X86_INS_ANDN: andn{l} $dst, $src1, $src2 */
487 },
488 { /* X86_ANDN32rr, X86_INS_ANDN: andn{l} $dst, $src1, $src2 */
491 },
492 { /* X86_ANDN64rm, X86_INS_ANDN: andn{q} $dst, $src1, $src2 */
495 },
496 { /* X86_ANDN64rr, X86_INS_ANDN: andn{q} $dst, $src1, $src2 */
499 },
500 { /* X86_ARPL16mr, X86_INS_ARPL: arpl $dst, $src */
502  { CS_AC_READ, CS_AC_READ, 0 }
503 },
504 { /* X86_ARPL16rr, X86_INS_ARPL: arpl $dst, $src */
506  { CS_AC_WRITE, CS_AC_READ, 0 }
507 },
508 { /* X86_BEXTR32rm, X86_INS_BEXTR: bextr{l} $dst, $src1, $src2 */
511 },
512 { /* X86_BEXTR32rr, X86_INS_BEXTR: bextr{l} $dst, $src1, $src2 */
515 },
516 { /* X86_BEXTR64rm, X86_INS_BEXTR: bextr{q} $dst, $src1, $src2 */
519 },
520 { /* X86_BEXTR64rr, X86_INS_BEXTR: bextr{q} $dst, $src1, $src2 */
523 },
524 { /* X86_BEXTRI32mi, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
527 },
528 { /* X86_BEXTRI32ri, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
531 },
532 { /* X86_BEXTRI64mi, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
535 },
536 { /* X86_BEXTRI64ri, X86_INS_BEXTR: bextr $dst, $src1, $cntl */
538  { 0 },
539 },
540 { /* X86_BLCFILL32rm, X86_INS_BLCFILL: blcfill $dst, $src */
541  0,
542  { CS_AC_WRITE, CS_AC_READ, 0 }
543 },
544 { /* X86_BLCFILL32rr, X86_INS_BLCFILL: blcfill $dst, $src */
545  0,
546  { CS_AC_WRITE, CS_AC_READ, 0 }
547 },
548 { /* X86_BLCFILL64rm, X86_INS_BLCFILL: blcfill $dst, $src */
549  0,
550  { CS_AC_WRITE, CS_AC_READ, 0 }
551 },
552 { /* X86_BLCFILL64rr, X86_INS_BLCFILL: blcfill $dst, $src */
553  0,
554  { CS_AC_WRITE, CS_AC_READ, 0 }
555 },
556 { /* X86_BLCI32rm, X86_INS_BLCI: blci $dst, $src */
557  0,
558  { CS_AC_WRITE, CS_AC_READ, 0 }
559 },
560 { /* X86_BLCI32rr, X86_INS_BLCI: blci $dst, $src */
561  0,
562  { CS_AC_WRITE, CS_AC_READ, 0 }
563 },
564 { /* X86_BLCI64rm, X86_INS_BLCI: blci $dst, $src */
565  0,
566  { CS_AC_WRITE, CS_AC_READ, 0 }
567 },
568 { /* X86_BLCI64rr, X86_INS_BLCI: blci $dst, $src */
569  0,
570  { CS_AC_WRITE, CS_AC_READ, 0 }
571 },
572 { /* X86_BLCIC32rm, X86_INS_BLCIC: blcic $dst, $src */
573  0,
574  { CS_AC_WRITE, CS_AC_READ, 0 }
575 },
576 { /* X86_BLCIC32rr, X86_INS_BLCIC: blcic $dst, $src */
577  0,
578  { CS_AC_WRITE, CS_AC_READ, 0 }
579 },
580 { /* X86_BLCIC64rm, X86_INS_BLCIC: blcic $dst, $src */
581  0,
582  { CS_AC_WRITE, CS_AC_READ, 0 }
583 },
584 { /* X86_BLCIC64rr, X86_INS_BLCIC: blcic $dst, $src */
585  0,
586  { CS_AC_WRITE, CS_AC_READ, 0 }
587 },
588 { /* X86_BLCMSK32rm, X86_INS_BLCMSK: blcmsk $dst, $src */
589  0,
590  { CS_AC_WRITE, CS_AC_READ, 0 }
591 },
592 { /* X86_BLCMSK32rr, X86_INS_BLCMSK: blcmsk $dst, $src */
593  0,
594  { CS_AC_WRITE, CS_AC_READ, 0 }
595 },
596 { /* X86_BLCMSK64rm, X86_INS_BLCMSK: blcmsk $dst, $src */
597  0,
598  { CS_AC_WRITE, CS_AC_READ, 0 }
599 },
600 { /* X86_BLCMSK64rr, X86_INS_BLCMSK: blcmsk $dst, $src */
601  0,
602  { CS_AC_WRITE, CS_AC_READ, 0 }
603 },
604 { /* X86_BLCS32rm, X86_INS_BLCS: blcs $dst, $src */
605  0,
606  { CS_AC_WRITE, CS_AC_READ, 0 }
607 },
608 { /* X86_BLCS32rr, X86_INS_BLCS: blcs $dst, $src */
609  0,
610  { CS_AC_WRITE, CS_AC_READ, 0 }
611 },
612 { /* X86_BLCS64rm, X86_INS_BLCS: blcs $dst, $src */
613  0,
614  { CS_AC_WRITE, CS_AC_READ, 0 }
615 },
616 { /* X86_BLCS64rr, X86_INS_BLCS: blcs $dst, $src */
617  0,
618  { CS_AC_WRITE, CS_AC_READ, 0 }
619 },
620 { /* X86_BLSFILL32rm, X86_INS_BLSFILL: blsfill $dst, $src */
621  0,
622  { CS_AC_WRITE, CS_AC_READ, 0 }
623 },
624 { /* X86_BLSFILL32rr, X86_INS_BLSFILL: blsfill $dst, $src */
625  0,
626  { CS_AC_WRITE, CS_AC_READ, 0 }
627 },
628 { /* X86_BLSFILL64rm, X86_INS_BLSFILL: blsfill $dst, $src */
629  0,
630  { CS_AC_WRITE, CS_AC_READ, 0 }
631 },
632 { /* X86_BLSFILL64rr, X86_INS_BLSFILL: blsfill $dst, $src */
633  0,
634  { CS_AC_WRITE, CS_AC_READ, 0 }
635 },
636 { /* X86_BLSI32rm, X86_INS_BLSI: blsi{l} $dst, $src */
638  { CS_AC_WRITE, CS_AC_READ, 0 }
639 },
640 { /* X86_BLSI32rr, X86_INS_BLSI: blsi{l} $dst, $src */
642  { CS_AC_WRITE, CS_AC_READ, 0 }
643 },
644 { /* X86_BLSI64rm, X86_INS_BLSI: blsi{q} $dst, $src */
646  { CS_AC_WRITE, CS_AC_READ, 0 }
647 },
648 { /* X86_BLSI64rr, X86_INS_BLSI: blsi{q} $dst, $src */
650  { CS_AC_WRITE, CS_AC_READ, 0 }
651 },
652 { /* X86_BLSIC32rm, X86_INS_BLSIC: blsic $dst, $src */
653  0,
654  { CS_AC_WRITE, CS_AC_READ, 0 }
655 },
656 { /* X86_BLSIC32rr, X86_INS_BLSIC: blsic $dst, $src */
657  0,
658  { CS_AC_WRITE, CS_AC_READ, 0 }
659 },
660 { /* X86_BLSIC64rm, X86_INS_BLSIC: blsic $dst, $src */
661  0,
662  { CS_AC_WRITE, CS_AC_READ, 0 }
663 },
664 { /* X86_BLSIC64rr, X86_INS_BLSIC: blsic $dst, $src */
665  0,
666  { CS_AC_WRITE, CS_AC_READ, 0 }
667 },
668 { /* X86_BLSMSK32rm, X86_INS_BLSMSK: blsmsk{l} $dst, $src */
670  { CS_AC_WRITE, CS_AC_READ, 0 }
671 },
672 { /* X86_BLSMSK32rr, X86_INS_BLSMSK: blsmsk{l} $dst, $src */
674  { CS_AC_WRITE, CS_AC_READ, 0 }
675 },
676 { /* X86_BLSMSK64rm, X86_INS_BLSMSK: blsmsk{q} $dst, $src */
678  { CS_AC_WRITE, CS_AC_READ, 0 }
679 },
680 { /* X86_BLSMSK64rr, X86_INS_BLSMSK: blsmsk{q} $dst, $src */
682  { CS_AC_WRITE, CS_AC_READ, 0 }
683 },
684 { /* X86_BLSR32rm, X86_INS_BLSR: blsr{l} $dst, $src */
686  { CS_AC_WRITE, CS_AC_READ, 0 }
687 },
688 { /* X86_BLSR32rr, X86_INS_BLSR: blsr{l} $dst, $src */
690  { CS_AC_WRITE, CS_AC_READ, 0 }
691 },
692 { /* X86_BLSR64rm, X86_INS_BLSR: blsr{q} $dst, $src */
694  { CS_AC_WRITE, CS_AC_READ, 0 }
695 },
696 { /* X86_BLSR64rr, X86_INS_BLSR: blsr{q} $dst, $src */
698  { CS_AC_WRITE, CS_AC_READ, 0 }
699 },
700 { /* X86_BOUNDS16rm, X86_INS_BOUND: bound $dst, $src */
701  0,
702  { CS_AC_WRITE, CS_AC_READ, 0 }
703 },
704 { /* X86_BOUNDS32rm, X86_INS_BOUND: bound $dst, $src */
705  0,
706  { CS_AC_WRITE, CS_AC_READ, 0 }
707 },
708 { /* X86_BSF16rm, X86_INS_BSF: bsf{w} $dst, $src */
710  { CS_AC_WRITE, CS_AC_READ, 0 }
711 },
712 { /* X86_BSF16rr, X86_INS_BSF: bsf{w} $dst, $src */
714  { CS_AC_WRITE, CS_AC_READ, 0 }
715 },
716 { /* X86_BSF32rm, X86_INS_BSF: bsf{l} $dst, $src */
718  { CS_AC_WRITE, CS_AC_READ, 0 }
719 },
720 { /* X86_BSF32rr, X86_INS_BSF: bsf{l} $dst, $src */
722  { CS_AC_WRITE, CS_AC_READ, 0 }
723 },
724 { /* X86_BSF64rm, X86_INS_BSF: bsf{q} $dst, $src */
726  { CS_AC_WRITE, CS_AC_READ, 0 }
727 },
728 { /* X86_BSF64rr, X86_INS_BSF: bsf{q} $dst, $src */
730  { CS_AC_WRITE, CS_AC_READ, 0 }
731 },
732 { /* X86_BSR16rm, X86_INS_BSR: bsr{w} $dst, $src */
734  { CS_AC_WRITE, CS_AC_READ, 0 }
735 },
736 { /* X86_BSR16rr, X86_INS_BSR: bsr{w} $dst, $src */
738  { CS_AC_WRITE, CS_AC_READ, 0 }
739 },
740 { /* X86_BSR32rm, X86_INS_BSR: bsr{l} $dst, $src */
742  { CS_AC_WRITE, CS_AC_READ, 0 }
743 },
744 { /* X86_BSR32rr, X86_INS_BSR: bsr{l} $dst, $src */
746  { CS_AC_WRITE, CS_AC_READ, 0 }
747 },
748 { /* X86_BSR64rm, X86_INS_BSR: bsr{q} $dst, $src */
750  { CS_AC_WRITE, CS_AC_READ, 0 }
751 },
752 { /* X86_BSR64rr, X86_INS_BSR: bsr{q} $dst, $src */
754  { CS_AC_WRITE, CS_AC_READ, 0 }
755 },
756 { /* X86_BSWAP32r, X86_INS_BSWAP: bswap{l} $dst */
757  0,
758  { CS_AC_READ | CS_AC_WRITE, 0 }
759 },
760 { /* X86_BSWAP64r, X86_INS_BSWAP: bswap{q} $dst */
761  0,
762  { CS_AC_READ | CS_AC_WRITE, 0 }
763 },
764 { /* X86_BT16mi8, X86_INS_BT: bt{w} $src1, $src2 */
766  { CS_AC_READ, CS_AC_IGNORE, 0 }
767 },
768 { /* X86_BT16mr, X86_INS_BT: bt{w} $src1, $src2 */
770  { CS_AC_READ, CS_AC_READ, 0 }
771 },
772 { /* X86_BT16ri8, X86_INS_BT: bt{w} $src1, $src2 */
774  { CS_AC_READ, CS_AC_IGNORE, 0 }
775 },
776 { /* X86_BT16rr, X86_INS_BT: bt{w} $src1, $src2 */
778  { CS_AC_READ, CS_AC_READ, 0 }
779 },
780 { /* X86_BT32mi8, X86_INS_BT: bt{l} $src1, $src2 */
782  { CS_AC_READ, CS_AC_IGNORE, 0 }
783 },
784 { /* X86_BT32mr, X86_INS_BT: bt{l} $src1, $src2 */
786  { CS_AC_READ, CS_AC_READ, 0 }
787 },
788 { /* X86_BT32ri8, X86_INS_BT: bt{l} $src1, $src2 */
790  { CS_AC_READ, CS_AC_IGNORE, 0 }
791 },
792 { /* X86_BT32rr, X86_INS_BT: bt{l} $src1, $src2 */
794  { CS_AC_READ, CS_AC_READ, 0 }
795 },
796 { /* X86_BT64mi8, X86_INS_BT: bt{q} $src1, $src2 */
798  { CS_AC_READ, CS_AC_IGNORE, 0 }
799 },
800 { /* X86_BT64mr, X86_INS_BT: bt{q} $src1, $src2 */
802  { CS_AC_READ, CS_AC_READ, 0 }
803 },
804 { /* X86_BT64ri8, X86_INS_BT: bt{q} $src1, $src2 */
806  { CS_AC_READ, CS_AC_IGNORE, 0 }
807 },
808 { /* X86_BT64rr, X86_INS_BT: bt{q} $src1, $src2 */
810  { CS_AC_READ, CS_AC_READ, 0 }
811 },
812 { /* X86_BTC16mi8, X86_INS_BTC: btc{w} $src1, $src2 */
815 },
816 { /* X86_BTC16mr, X86_INS_BTC: btc{w} $src1, $src2 */
819 },
820 { /* X86_BTC16ri8, X86_INS_BTC: btc{w} $src1, $src2 */
823 },
824 { /* X86_BTC16rr, X86_INS_BTC: btc{w} $src1, $src2 */
827 },
828 { /* X86_BTC32mi8, X86_INS_BTC: btc{l} $src1, $src2 */
831 },
832 { /* X86_BTC32mr, X86_INS_BTC: btc{l} $src1, $src2 */
835 },
836 { /* X86_BTC32ri8, X86_INS_BTC: btc{l} $src1, $src2 */
839 },
840 { /* X86_BTC32rr, X86_INS_BTC: btc{l} $src1, $src2 */
843 },
844 { /* X86_BTC64mi8, X86_INS_BTC: btc{q} $src1, $src2 */
847 },
848 { /* X86_BTC64mr, X86_INS_BTC: btc{q} $src1, $src2 */
851 },
852 { /* X86_BTC64ri8, X86_INS_BTC: btc{q} $src1, $src2 */
855 },
856 { /* X86_BTC64rr, X86_INS_BTC: btc{q} $src1, $src2 */
859 },
860 { /* X86_BTR16mi8, X86_INS_BTR: btr{w} $src1, $src2 */
863 },
864 { /* X86_BTR16mr, X86_INS_BTR: btr{w} $src1, $src2 */
867 },
868 { /* X86_BTR16ri8, X86_INS_BTR: btr{w} $src1, $src2 */
871 },
872 { /* X86_BTR16rr, X86_INS_BTR: btr{w} $src1, $src2 */
875 },
876 { /* X86_BTR32mi8, X86_INS_BTR: btr{l} $src1, $src2 */
879 },
880 { /* X86_BTR32mr, X86_INS_BTR: btr{l} $src1, $src2 */
883 },
884 { /* X86_BTR32ri8, X86_INS_BTR: btr{l} $src1, $src2 */
887 },
888 { /* X86_BTR32rr, X86_INS_BTR: btr{l} $src1, $src2 */
891 },
892 { /* X86_BTR64mi8, X86_INS_BTR: btr{q} $src1, $src2 */
895 },
896 { /* X86_BTR64mr, X86_INS_BTR: btr{q} $src1, $src2 */
899 },
900 { /* X86_BTR64ri8, X86_INS_BTR: btr{q} $src1, $src2 */
903 },
904 { /* X86_BTR64rr, X86_INS_BTR: btr{q} $src1, $src2 */
907 },
908 { /* X86_BTS16mi8, X86_INS_BTS: bts{w} $src1, $src2 */
911 },
912 { /* X86_BTS16mr, X86_INS_BTS: bts{w} $src1, $src2 */
915 },
916 { /* X86_BTS16ri8, X86_INS_BTS: bts{w} $src1, $src2 */
919 },
920 { /* X86_BTS16rr, X86_INS_BTS: bts{w} $src1, $src2 */
923 },
924 { /* X86_BTS32mi8, X86_INS_BTS: bts{l} $src1, $src2 */
927 },
928 { /* X86_BTS32mr, X86_INS_BTS: bts{l} $src1, $src2 */
931 },
932 { /* X86_BTS32ri8, X86_INS_BTS: bts{l} $src1, $src2 */
935 },
936 { /* X86_BTS32rr, X86_INS_BTS: bts{l} $src1, $src2 */
939 },
940 { /* X86_BTS64mi8, X86_INS_BTS: bts{q} $src1, $src2 */
943 },
944 { /* X86_BTS64mr, X86_INS_BTS: bts{q} $src1, $src2 */
947 },
948 { /* X86_BTS64ri8, X86_INS_BTS: bts{q} $src1, $src2 */
951 },
952 { /* X86_BTS64rr, X86_INS_BTS: bts{q} $src1, $src2 */
955 },
956 { /* X86_BZHI32rm, X86_INS_BZHI: bzhi{l} $dst, $src1, $src2 */
959 },
960 { /* X86_BZHI32rr, X86_INS_BZHI: bzhi{l} $dst, $src1, $src2 */
963 },
964 { /* X86_BZHI64rm, X86_INS_BZHI: bzhi{q} $dst, $src1, $src2 */
967 },
968 { /* X86_BZHI64rr, X86_INS_BZHI: bzhi{q} $dst, $src1, $src2 */
971 },
972 { /* X86_CALL16m, X86_INS_CALL: call{w} {*}$dst */
973  0,
974  { CS_AC_READ, 0 }
975 },
976 { /* X86_CALL16r, X86_INS_CALL: call{w} {*}$dst */
977  0,
978  { CS_AC_IGNORE, 0 }
979 },
980 { /* X86_CALL32m, X86_INS_CALL: call{l} {*}$dst */
981  0,
982  { CS_AC_READ, 0 }
983 },
984 { /* X86_CALL32r, X86_INS_CALL: call{l} {*}$dst */
985  0,
986  { CS_AC_IGNORE, 0 }
987 },
988 { /* X86_CALL64m, X86_INS_CALL: call{q} {*}$dst */
989  0,
990  { CS_AC_READ, 0 }
991 },
992 { /* X86_CALL64pcrel32, X86_INS_CALL: call{q} $dst */
993  0,
994  { CS_AC_IGNORE, 0 }
995 },
996 { /* X86_CALL64r, X86_INS_CALL: call{q} {*}$dst */
997  0,
998  { CS_AC_IGNORE, 0 }
999 },
1000 { /* X86_CALLpcrel16, X86_INS_CALL: call{w} $dst */
1001  0,
1002  { CS_AC_IGNORE, 0 }
1003 },
1004 { /* X86_CALLpcrel32, X86_INS_CALL: call{l} $dst */
1005  0,
1006  { CS_AC_IGNORE, 0 }
1007 },
1008 { /* X86_CBW, X86_INS_CBW: cbw */
1009  0,
1010  { 0 }
1011 },
1012 { /* X86_CDQ, X86_INS_CDQ: cdq */
1013  0,
1014  { 0 }
1015 },
1016 { /* X86_CDQE, X86_INS_CDQE: cdqe */
1017  0,
1018  { 0 }
1019 },
1020 { /* X86_CLAC, X86_INS_CLAC: clac */
1022  { 0 }
1023 },
1024 { /* X86_CLC, X86_INS_CLC: clc */
1026  { 0 }
1027 },
1028 { /* X86_CLD, X86_INS_CLD: cld */
1030  { 0 }
1031 },
1032 { /* X86_CLFLUSHOPT, X86_INS_CLFLUSHOPT: clflushopt $src */
1033  0,
1034  { CS_AC_READ, 0 }
1035 },
1036 { /* X86_CLGI, X86_INS_CLGI: clgi */
1037  0,
1038  { 0 }
1039 },
1040 { /* X86_CLI, X86_INS_CLI: cli */
1042  { 0 }
1043 },
1044 { /* X86_CLTS, X86_INS_CLTS: clts */
1045  0,
1046  { 0 }
1047 },
1048 { /* X86_CLWB, X86_INS_CLWB: clwb $src */
1049  0,
1050  { CS_AC_READ, 0 }
1051 },
1052 { /* X86_CMC, X86_INS_CMC: cmc */
1054  { 0 }
1055 },
1056 { /* X86_CMOVA16rm, X86_INS_CMOVA: cmova{w} $dst, $src2 */
1059 },
1060 { /* X86_CMOVA16rr, X86_INS_CMOVA: cmova{w} $dst, $src2 */
1063 },
1064 { /* X86_CMOVA32rm, X86_INS_CMOVA: cmova{l} $dst, $src2 */
1067 },
1068 { /* X86_CMOVA32rr, X86_INS_CMOVA: cmova{l} $dst, $src2 */
1071 },
1072 { /* X86_CMOVA64rm, X86_INS_CMOVA: cmova{q} $dst, $src2 */
1075 },
1076 { /* X86_CMOVA64rr, X86_INS_CMOVA: cmova{q} $dst, $src2 */
1079 },
1080 { /* X86_CMOVAE16rm, X86_INS_CMOVAE: cmovae{w} $dst, $src2 */
1083 },
1084 { /* X86_CMOVAE16rr, X86_INS_CMOVAE: cmovae{w} $dst, $src2 */
1087 },
1088 { /* X86_CMOVAE32rm, X86_INS_CMOVAE: cmovae{l} $dst, $src2 */
1091 },
1092 { /* X86_CMOVAE32rr, X86_INS_CMOVAE: cmovae{l} $dst, $src2 */
1095 },
1096 { /* X86_CMOVAE64rm, X86_INS_CMOVAE: cmovae{q} $dst, $src2 */
1099 },
1100 { /* X86_CMOVAE64rr, X86_INS_CMOVAE: cmovae{q} $dst, $src2 */
1103 },
1104 { /* X86_CMOVB16rm, X86_INS_CMOVB: cmovb{w} $dst, $src2 */
1107 },
1108 { /* X86_CMOVB16rr, X86_INS_CMOVB: cmovb{w} $dst, $src2 */
1111 },
1112 { /* X86_CMOVB32rm, X86_INS_CMOVB: cmovb{l} $dst, $src2 */
1115 },
1116 { /* X86_CMOVB32rr, X86_INS_CMOVB: cmovb{l} $dst, $src2 */
1119 },
1120 { /* X86_CMOVB64rm, X86_INS_CMOVB: cmovb{q} $dst, $src2 */
1123 },
1124 { /* X86_CMOVB64rr, X86_INS_CMOVB: cmovb{q} $dst, $src2 */
1127 },
1128 { /* X86_CMOVBE16rm, X86_INS_CMOVBE: cmovbe{w} $dst, $src2 */
1131 },
1132 { /* X86_CMOVBE16rr, X86_INS_CMOVBE: cmovbe{w} $dst, $src2 */
1135 },
1136 { /* X86_CMOVBE32rm, X86_INS_CMOVBE: cmovbe{l} $dst, $src2 */
1139 },
1140 { /* X86_CMOVBE32rr, X86_INS_CMOVBE: cmovbe{l} $dst, $src2 */
1143 },
1144 { /* X86_CMOVBE64rm, X86_INS_CMOVBE: cmovbe{q} $dst, $src2 */
1147 },
1148 { /* X86_CMOVBE64rr, X86_INS_CMOVBE: cmovbe{q} $dst, $src2 */
1151 },
1152 { /* X86_CMOVE16rm, X86_INS_CMOVE: cmove{w} $dst, $src2 */
1155 },
1156 { /* X86_CMOVE16rr, X86_INS_CMOVE: cmove{w} $dst, $src2 */
1159 },
1160 { /* X86_CMOVE32rm, X86_INS_CMOVE: cmove{l} $dst, $src2 */
1163 },
1164 { /* X86_CMOVE32rr, X86_INS_CMOVE: cmove{l} $dst, $src2 */
1167 },
1168 { /* X86_CMOVE64rm, X86_INS_CMOVE: cmove{q} $dst, $src2 */
1171 },
1172 { /* X86_CMOVE64rr, X86_INS_CMOVE: cmove{q} $dst, $src2 */
1175 },
1176 { /* X86_CMOVG16rm, X86_INS_CMOVG: cmovg{w} $dst, $src2 */
1179 },
1180 { /* X86_CMOVG16rr, X86_INS_CMOVG: cmovg{w} $dst, $src2 */
1183 },
1184 { /* X86_CMOVG32rm, X86_INS_CMOVG: cmovg{l} $dst, $src2 */
1187 },
1188 { /* X86_CMOVG32rr, X86_INS_CMOVG: cmovg{l} $dst, $src2 */
1191 },
1192 { /* X86_CMOVG64rm, X86_INS_CMOVG: cmovg{q} $dst, $src2 */
1195 },
1196 { /* X86_CMOVG64rr, X86_INS_CMOVG: cmovg{q} $dst, $src2 */
1199 },
1200 { /* X86_CMOVGE16rm, X86_INS_CMOVGE: cmovge{w} $dst, $src2 */
1203 },
1204 { /* X86_CMOVGE16rr, X86_INS_CMOVGE: cmovge{w} $dst, $src2 */
1207 },
1208 { /* X86_CMOVGE32rm, X86_INS_CMOVGE: cmovge{l} $dst, $src2 */
1211 },
1212 { /* X86_CMOVGE32rr, X86_INS_CMOVGE: cmovge{l} $dst, $src2 */
1215 },
1216 { /* X86_CMOVGE64rm, X86_INS_CMOVGE: cmovge{q} $dst, $src2 */
1219 },
1220 { /* X86_CMOVGE64rr, X86_INS_CMOVGE: cmovge{q} $dst, $src2 */
1223 },
1224 { /* X86_CMOVL16rm, X86_INS_CMOVL: cmovl{w} $dst, $src2 */
1227 },
1228 { /* X86_CMOVL16rr, X86_INS_CMOVL: cmovl{w} $dst, $src2 */
1231 },
1232 { /* X86_CMOVL32rm, X86_INS_CMOVL: cmovl{l} $dst, $src2 */
1235 },
1236 { /* X86_CMOVL32rr, X86_INS_CMOVL: cmovl{l} $dst, $src2 */
1239 },
1240 { /* X86_CMOVL64rm, X86_INS_CMOVL: cmovl{q} $dst, $src2 */
1243 },
1244 { /* X86_CMOVL64rr, X86_INS_CMOVL: cmovl{q} $dst, $src2 */
1247 },
1248 { /* X86_CMOVLE16rm, X86_INS_CMOVLE: cmovle{w} $dst, $src2 */
1251 },
1252 { /* X86_CMOVLE16rr, X86_INS_CMOVLE: cmovle{w} $dst, $src2 */
1255 },
1256 { /* X86_CMOVLE32rm, X86_INS_CMOVLE: cmovle{l} $dst, $src2 */
1259 },
1260 { /* X86_CMOVLE32rr, X86_INS_CMOVLE: cmovle{l} $dst, $src2 */
1263 },
1264 { /* X86_CMOVLE64rm, X86_INS_CMOVLE: cmovle{q} $dst, $src2 */
1267 },
1268 { /* X86_CMOVLE64rr, X86_INS_CMOVLE: cmovle{q} $dst, $src2 */
1271 },
1272 { /* X86_CMOVNE16rm, X86_INS_CMOVNE: cmovne{w} $dst, $src2 */
1275 },
1276 { /* X86_CMOVNE16rr, X86_INS_CMOVNE: cmovne{w} $dst, $src2 */
1279 },
1280 { /* X86_CMOVNE32rm, X86_INS_CMOVNE: cmovne{l} $dst, $src2 */
1283 },
1284 { /* X86_CMOVNE32rr, X86_INS_CMOVNE: cmovne{l} $dst, $src2 */
1287 },
1288 { /* X86_CMOVNE64rm, X86_INS_CMOVNE: cmovne{q} $dst, $src2 */
1291 },
1292 { /* X86_CMOVNE64rr, X86_INS_CMOVNE: cmovne{q} $dst, $src2 */
1295 },
1296 { /* X86_CMOVNO16rm, X86_INS_CMOVNO: cmovno{w} $dst, $src2 */
1299 },
1300 { /* X86_CMOVNO16rr, X86_INS_CMOVNO: cmovno{w} $dst, $src2 */
1303 },
1304 { /* X86_CMOVNO32rm, X86_INS_CMOVNO: cmovno{l} $dst, $src2 */
1307 },
1308 { /* X86_CMOVNO32rr, X86_INS_CMOVNO: cmovno{l} $dst, $src2 */
1311 },
1312 { /* X86_CMOVNO64rm, X86_INS_CMOVNO: cmovno{q} $dst, $src2 */
1315 },
1316 { /* X86_CMOVNO64rr, X86_INS_CMOVNO: cmovno{q} $dst, $src2 */
1319 },
1320 { /* X86_CMOVNP16rm, X86_INS_CMOVNP: cmovnp{w} $dst, $src2 */
1323 },
1324 { /* X86_CMOVNP16rr, X86_INS_CMOVNP: cmovnp{w} $dst, $src2 */
1327 },
1328 { /* X86_CMOVNP32rm, X86_INS_CMOVNP: cmovnp{l} $dst, $src2 */
1331 },
1332 { /* X86_CMOVNP32rr, X86_INS_CMOVNP: cmovnp{l} $dst, $src2 */
1335 },
1336 { /* X86_CMOVNP64rm, X86_INS_CMOVNP: cmovnp{q} $dst, $src2 */
1339 },
1340 { /* X86_CMOVNP64rr, X86_INS_CMOVNP: cmovnp{q} $dst, $src2 */
1343 },
1344 { /* X86_CMOVNS16rm, X86_INS_CMOVNS: cmovns{w} $dst, $src2 */
1347 },
1348 { /* X86_CMOVNS16rr, X86_INS_CMOVNS: cmovns{w} $dst, $src2 */
1351 },
1352 { /* X86_CMOVNS32rm, X86_INS_CMOVNS: cmovns{l} $dst, $src2 */
1355 },
1356 { /* X86_CMOVNS32rr, X86_INS_CMOVNS: cmovns{l} $dst, $src2 */
1359 },
1360 { /* X86_CMOVNS64rm, X86_INS_CMOVNS: cmovns{q} $dst, $src2 */
1363 },
1364 { /* X86_CMOVNS64rr, X86_INS_CMOVNS: cmovns{q} $dst, $src2 */
1367 },
1368 { /* X86_CMOVO16rm, X86_INS_CMOVO: cmovo{w} $dst, $src2 */
1371 },
1372 { /* X86_CMOVO16rr, X86_INS_CMOVO: cmovo{w} $dst, $src2 */
1375 },
1376 { /* X86_CMOVO32rm, X86_INS_CMOVO: cmovo{l} $dst, $src2 */
1379 },
1380 { /* X86_CMOVO32rr, X86_INS_CMOVO: cmovo{l} $dst, $src2 */
1383 },
1384 { /* X86_CMOVO64rm, X86_INS_CMOVO: cmovo{q} $dst, $src2 */
1387 },
1388 { /* X86_CMOVO64rr, X86_INS_CMOVO: cmovo{q} $dst, $src2 */
1391 },
1392 { /* X86_CMOVP16rm, X86_INS_CMOVP: cmovp{w} $dst, $src2 */
1395 },
1396 { /* X86_CMOVP16rr, X86_INS_CMOVP: cmovp{w} $dst, $src2 */
1399 },
1400 { /* X86_CMOVP32rm, X86_INS_CMOVP: cmovp{l} $dst, $src2 */
1403 },
1404 { /* X86_CMOVP32rr, X86_INS_CMOVP: cmovp{l} $dst, $src2 */
1407 },
1408 { /* X86_CMOVP64rm, X86_INS_CMOVP: cmovp{q} $dst, $src2 */
1411 },
1412 { /* X86_CMOVP64rr, X86_INS_CMOVP: cmovp{q} $dst, $src2 */
1415 },
1416 { /* X86_CMOVS16rm, X86_INS_CMOVS: cmovs{w} $dst, $src2 */
1419 },
1420 { /* X86_CMOVS16rr, X86_INS_CMOVS: cmovs{w} $dst, $src2 */
1423 },
1424 { /* X86_CMOVS32rm, X86_INS_CMOVS: cmovs{l} $dst, $src2 */
1427 },
1428 { /* X86_CMOVS32rr, X86_INS_CMOVS: cmovs{l} $dst, $src2 */
1431 },
1432 { /* X86_CMOVS64rm, X86_INS_CMOVS: cmovs{q} $dst, $src2 */
1435 },
1436 { /* X86_CMOVS64rr, X86_INS_CMOVS: cmovs{q} $dst, $src2 */
1439 },
1440 { /* X86_CMP16i16, X86_INS_CMP: cmp{w} ax, $src */
1442  { CS_AC_READ, CS_AC_IGNORE, 0 }
1443 },
1444 { /* X86_CMP16mi, X86_INS_CMP: cmp{w} $dst, $src */
1446  { CS_AC_READ, CS_AC_IGNORE, 0 }
1447 },
1448 { /* X86_CMP16mi8, X86_INS_CMP: cmp{w} $dst, $src */
1450  { CS_AC_READ, CS_AC_IGNORE, 0 }
1451 },
1452 { /* X86_CMP16mr, X86_INS_CMP: cmp{w} $dst, $src */
1454  { CS_AC_READ, CS_AC_READ, 0 }
1455 },
1456 { /* X86_CMP16ri, X86_INS_CMP: cmp{w} $src1, $src2 */
1458  { CS_AC_READ, CS_AC_IGNORE, 0 }
1459 },
1460 { /* X86_CMP16ri8, X86_INS_CMP: cmp{w} $src1, $src2 */
1462  { CS_AC_READ, CS_AC_IGNORE, 0 }
1463 },
1464 { /* X86_CMP16rm, X86_INS_CMP: cmp{w} $src1, $src2 */
1466  { CS_AC_READ, CS_AC_READ, 0 }
1467 },
1468 { /* X86_CMP16rr, X86_INS_CMP: cmp{w} $src1, $src2 */
1470  { CS_AC_READ, CS_AC_READ, 0 }
1471 },
1472 { /* X86_CMP16rr_REV, X86_INS_CMP: cmp{w} $src1, $src2 */
1474  { CS_AC_READ, CS_AC_READ, 0 }
1475 },
1476 { /* X86_CMP32i32, X86_INS_CMP: cmp{l} eax, $src */
1478  { CS_AC_READ, CS_AC_IGNORE, 0 }
1479 },
1480 { /* X86_CMP32mi, X86_INS_CMP: cmp{l} $dst, $src */
1482  { CS_AC_READ, CS_AC_IGNORE, 0 }
1483 },
1484 { /* X86_CMP32mi8, X86_INS_CMP: cmp{l} $dst, $src */
1486  { CS_AC_READ, CS_AC_IGNORE, 0 }
1487 },
1488 { /* X86_CMP32mr, X86_INS_CMP: cmp{l} $dst, $src */
1490  { CS_AC_READ, CS_AC_READ, 0 }
1491 },
1492 { /* X86_CMP32ri, X86_INS_CMP: cmp{l} $src1, $src2 */
1494  { CS_AC_READ, CS_AC_IGNORE, 0 }
1495 },
1496 { /* X86_CMP32ri8, X86_INS_CMP: cmp{l} $src1, $src2 */
1498  { CS_AC_READ, CS_AC_IGNORE, 0 }
1499 },
1500 { /* X86_CMP32rm, X86_INS_CMP: cmp{l} $src1, $src2 */
1502  { CS_AC_READ, CS_AC_READ, 0 }
1503 },
1504 { /* X86_CMP32rr, X86_INS_CMP: cmp{l} $src1, $src2 */
1506  { CS_AC_READ, CS_AC_READ, 0 }
1507 },
1508 { /* X86_CMP32rr_REV, X86_INS_CMP: cmp{l} $src1, $src2 */
1510  { CS_AC_READ, CS_AC_READ, 0 }
1511 },
1512 { /* X86_CMP64i32, X86_INS_CMP: cmp{q} rax, $src */
1514  { CS_AC_READ, CS_AC_IGNORE, 0 }
1515 },
1516 { /* X86_CMP64mi32, X86_INS_CMP: cmp{q} $dst, $src */
1518  { CS_AC_READ, CS_AC_IGNORE, 0 }
1519 },
1520 { /* X86_CMP64mi8, X86_INS_CMP: cmp{q} $dst, $src */
1522  { CS_AC_READ, CS_AC_IGNORE, 0 }
1523 },
1524 { /* X86_CMP64mr, X86_INS_CMP: cmp{q} $dst, $src */
1526  { CS_AC_READ, CS_AC_READ, 0 }
1527 },
1528 { /* X86_CMP64ri32, X86_INS_CMP: cmp{q} $src1, $src2 */
1530  { CS_AC_READ, CS_AC_IGNORE, 0 }
1531 },
1532 { /* X86_CMP64ri8, X86_INS_CMP: cmp{q} $src1, $src2 */
1534  { CS_AC_READ, CS_AC_IGNORE, 0 }
1535 },
1536 { /* X86_CMP64rm, X86_INS_CMP: cmp{q} $src1, $src2 */
1538  { CS_AC_READ, CS_AC_READ, 0 }
1539 },
1540 { /* X86_CMP64rr, X86_INS_CMP: cmp{q} $src1, $src2 */
1542  { CS_AC_READ, CS_AC_READ, 0 }
1543 },
1544 { /* X86_CMP64rr_REV, X86_INS_CMP: cmp{q} $src1, $src2 */
1546  { CS_AC_READ, CS_AC_READ, 0 }
1547 },
1548 { /* X86_CMP8i8, X86_INS_CMP: cmp{b} al, $src */
1550  { CS_AC_READ, CS_AC_IGNORE, 0 }
1551 },
1552 { /* X86_CMP8mi, X86_INS_CMP: cmp{b} $dst, $src */
1554  { CS_AC_READ, CS_AC_IGNORE, 0 }
1555 },
1556 { /* X86_CMP8mi8, X86_INS_CMP: cmp{b} $dst, $src */
1558  { CS_AC_READ, CS_AC_IGNORE, 0 }
1559 },
1560 { /* X86_CMP8mr, X86_INS_CMP: cmp{b} $dst, $src */
1562  { CS_AC_READ, CS_AC_READ, 0 }
1563 },
1564 { /* X86_CMP8ri, X86_INS_CMP: cmp{b} $src1, $src2 */
1566  { CS_AC_READ, CS_AC_IGNORE, 0 }
1567 },
1568 { /* X86_CMP8ri8, X86_INS_CMP: cmp{b} $src1, $src2 */
1570  { CS_AC_READ, CS_AC_IGNORE, 0 }
1571 },
1572 { /* X86_CMP8rm, X86_INS_CMP: cmp{b} $src1, $src2 */
1574  { CS_AC_READ, CS_AC_READ, 0 }
1575 },
1576 { /* X86_CMP8rr, X86_INS_CMP: cmp{b} $src1, $src2 */
1578  { CS_AC_READ, CS_AC_READ, 0 }
1579 },
1580 { /* X86_CMP8rr_REV, X86_INS_CMP: cmp{b} $src1, $src2 */
1582  { CS_AC_READ, CS_AC_READ, 0 }
1583 },
1584 { /* X86_CMPSB, X86_INS_CMPSB: cmpsb $src, $dst */
1586  { CS_AC_READ, CS_AC_READ, 0 }
1587 },
1588 { /* X86_CMPSL, X86_INS_CMPSD: cmps{l|d} {$dst, $src|$src, $dst} */
1590  { CS_AC_IGNORE, CS_AC_IGNORE, 0 }
1591 },
1592 { /* X86_CMPSQ, X86_INS_CMPSQ: cmpsq $src, $dst */
1594  { CS_AC_READ, CS_AC_READ, 0 }
1595 },
1596 { /* X86_CMPSW, X86_INS_CMPSW: cmpsw $src, $dst */
1598  { CS_AC_READ, CS_AC_READ, 0 }
1599 },
1600 { /* X86_CMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b $dst */
1602  { CS_AC_READ, 0 }
1603 },
1604 { /* X86_CMPXCHG16rm, X86_INS_CMPXCHG: cmpxchg{w} $dst, $src */
1606  { CS_AC_READ, CS_AC_READ, 0 }
1607 },
1608 { /* X86_CMPXCHG16rr, X86_INS_CMPXCHG: cmpxchg{w} $dst, $src */
1610  { CS_AC_WRITE, CS_AC_READ, 0 }
1611 },
1612 { /* X86_CMPXCHG32rm, X86_INS_CMPXCHG: cmpxchg{l} $dst, $src */
1614  { CS_AC_READ, CS_AC_READ, 0 }
1615 },
1616 { /* X86_CMPXCHG32rr, X86_INS_CMPXCHG: cmpxchg{l} $dst, $src */
1618  { CS_AC_WRITE, CS_AC_READ, 0 }
1619 },
1620 { /* X86_CMPXCHG64rm, X86_INS_CMPXCHG: cmpxchg{q} $dst, $src */
1622  { CS_AC_READ, CS_AC_READ, 0 }
1623 },
1624 { /* X86_CMPXCHG64rr, X86_INS_CMPXCHG: cmpxchg{q} $dst, $src */
1626  { CS_AC_WRITE, CS_AC_READ, 0 }
1627 },
1628 { /* X86_CMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b $dst */
1630  { CS_AC_READ, 0 }
1631 },
1632 { /* X86_CMPXCHG8rm, X86_INS_CMPXCHG: cmpxchg{b} $dst, $src */
1634  { CS_AC_READ, CS_AC_READ, 0 }
1635 },
1636 { /* X86_CMPXCHG8rr, X86_INS_CMPXCHG: cmpxchg{b} $dst, $src */
1638  { CS_AC_WRITE, CS_AC_READ, 0 }
1639 },
1640 { /* X86_CPUID, X86_INS_CPUID: cpuid */
1641  0,
1642  { 0 }
1643 },
1644 { /* X86_CQO, X86_INS_CQO: cqo */
1645  0,
1646  { 0 }
1647 },
1648 { /* X86_CWD, X86_INS_CWD: cwd */
1649  0,
1650  { 0 }
1651 },
1652 { /* X86_CWDE, X86_INS_CWDE: cwde */
1653  0,
1654  { 0 }
1655 },
1656 { /* X86_DAA, X86_INS_DAA: daa */
1658  { 0 }
1659 },
1660 { /* X86_DAS, X86_INS_DAS: das */
1662  { 0 }
1663 },
1664 { /* X86_DATA16_PREFIX, X86_INS_DATA16: data16 */
1665  0,
1666  { 0 }
1667 },
1668 { /* X86_DEC16m, X86_INS_DEC: dec{w} $dst */
1670  { CS_AC_READ | CS_AC_WRITE, 0 }
1671 },
1672 { /* X86_DEC16r, X86_INS_DEC: dec{w} $dst */
1674  { CS_AC_READ | CS_AC_WRITE, 0 }
1675 },
1676 { /* X86_DEC16r_alt, X86_INS_DEC: dec{w} $dst */
1678  { CS_AC_READ | CS_AC_WRITE, 0 }
1679 },
1680 { /* X86_DEC32m, X86_INS_DEC: dec{l} $dst */
1682  { CS_AC_READ | CS_AC_WRITE, 0 }
1683 },
1684 { /* X86_DEC32r, X86_INS_DEC: dec{l} $dst */
1686  { CS_AC_READ | CS_AC_WRITE, 0 }
1687 },
1688 { /* X86_DEC32r_alt, X86_INS_DEC: dec{l} $dst */
1690  { CS_AC_READ | CS_AC_WRITE, 0 }
1691 },
1692 { /* X86_DEC64m, X86_INS_DEC: dec{q} $dst */
1694  { CS_AC_READ | CS_AC_WRITE, 0 }
1695 },
1696 { /* X86_DEC64r, X86_INS_DEC: dec{q} $dst */
1698  { CS_AC_READ | CS_AC_WRITE, 0 }
1699 },
1700 { /* X86_DEC8m, X86_INS_DEC: dec{b} $dst */
1702  { CS_AC_READ | CS_AC_WRITE, 0 }
1703 },
1704 { /* X86_DEC8r, X86_INS_DEC: dec{b} $dst */
1706  { CS_AC_READ | CS_AC_WRITE, 0 }
1707 },
1708 { /* X86_DIV16m, X86_INS_DIV: div{w} $src */
1710  { CS_AC_READ, 0 }
1711 },
1712 { /* X86_DIV16r, X86_INS_DIV: div{w} $src */
1714  { CS_AC_READ, 0 }
1715 },
1716 { /* X86_DIV32m, X86_INS_DIV: div{l} $src */
1718  { CS_AC_READ, 0 }
1719 },
1720 { /* X86_DIV32r, X86_INS_DIV: div{l} $src */
1722  { CS_AC_READ, 0 }
1723 },
1724 { /* X86_DIV64m, X86_INS_DIV: div{q} $src */
1726  { CS_AC_READ, 0 }
1727 },
1728 { /* X86_DIV64r, X86_INS_DIV: div{q} $src */
1730  { CS_AC_READ, 0 }
1731 },
1732 { /* X86_DIV8m, X86_INS_DIV: div{b} $src */
1734  { CS_AC_READ, 0 }
1735 },
1736 { /* X86_DIV8r, X86_INS_DIV: div{b} $src */
1738  { CS_AC_READ, 0 }
1739 },
1740 { /* X86_ENTER, X86_INS_ENTER: enter $len, $lvl */
1741  0,
1742  { CS_AC_IGNORE, CS_AC_IGNORE, 0 }
1743 },
1744 { /* X86_FARCALL16i, X86_INS_LCALL: lcall{w} $seg : $off */
1745  0,
1746  { CS_AC_IGNORE, 0 }
1747 },
1748 { /* X86_FARCALL16m, X86_INS_LCALL: lcall{w} {*}$dst */
1749  0,
1750  { CS_AC_READ, 0 }
1751 },
1752 { /* X86_FARCALL32i, X86_INS_LCALL: lcall{l} $seg : $off */
1753  0,
1754  { CS_AC_IGNORE, 0 }
1755 },
1756 { /* X86_FARCALL32m, X86_INS_LCALL: lcall{l} {*}$dst */
1757  0,
1758  { CS_AC_READ, 0 }
1759 },
1760 { /* X86_FARCALL64, X86_INS_LCALL: lcall{q} {*}$dst */
1761  0,
1762  { CS_AC_IGNORE, 0 }
1763 },
1764 { /* X86_FARJMP16i, X86_INS_LJMP: ljmp{w} $seg : $off */
1765  0,
1766  { CS_AC_IGNORE, 0 }
1767 },
1768 { /* X86_FARJMP16m, X86_INS_LJMP: ljmp{w} {*}$dst */
1769  0,
1770  { CS_AC_READ, 0 }
1771 },
1772 { /* X86_FARJMP32i, X86_INS_LJMP: ljmp{l} $seg : $off */
1773  0,
1774  { CS_AC_IGNORE, 0 }
1775 },
1776 { /* X86_FARJMP32m, X86_INS_LJMP: ljmp{l} {*}$dst */
1777  0,
1778  { CS_AC_READ, 0 }
1779 },
1780 { /* X86_FARJMP64, X86_INS_LJMP: ljmp{q} {*}$dst */
1781  0,
1782  { CS_AC_IGNORE, 0 }
1783 },
1784 { /* X86_FSETPM, X86_INS_FSETPM: fsetpm */
1785  0,
1786  { 0 }
1787 },
1788 { /* X86_GETSEC, X86_INS_GETSEC: getsec */
1789  0,
1790  { 0 }
1791 },
1792 { /* X86_HLT, X86_INS_HLT: hlt */
1793  0,
1794  { 0 }
1795 },
1796 { /* X86_IDIV16m, X86_INS_IDIV: idiv{w} $src */
1798  { CS_AC_READ, 0 }
1799 },
1800 { /* X86_IDIV16r, X86_INS_IDIV: idiv{w} $src */
1802  { CS_AC_READ, 0 }
1803 },
1804 { /* X86_IDIV32m, X86_INS_IDIV: idiv{l} $src */
1806  { CS_AC_READ, 0 }
1807 },
1808 { /* X86_IDIV32r, X86_INS_IDIV: idiv{l} $src */
1810  { CS_AC_READ, 0 }
1811 },
1812 { /* X86_IDIV64m, X86_INS_IDIV: idiv{q} $src */
1814  { CS_AC_READ, 0 }
1815 },
1816 { /* X86_IDIV64r, X86_INS_IDIV: idiv{q} $src */
1818  { CS_AC_READ, 0 }
1819 },
1820 { /* X86_IDIV8m, X86_INS_IDIV: idiv{b} $src */
1822  { CS_AC_READ, 0 }
1823 },
1824 { /* X86_IDIV8r, X86_INS_IDIV: idiv{b} $src */
1826  { CS_AC_READ, 0 }
1827 },
1828 { /* X86_IMUL16m, X86_INS_IMUL: imul{w} $src */
1830  { CS_AC_READ, 0 }
1831 },
1832 { /* X86_IMUL16r, X86_INS_IMUL: imul{w} $src */
1834  { CS_AC_READ, 0 }
1835 },
1836 { /* X86_IMUL16rm, X86_INS_IMUL: imul{w} $dst, $src2 */
1839 },
1840 { /* X86_IMUL16rmi, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
1843 },
1844 { /* X86_IMUL16rmi8, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
1847 },
1848 { /* X86_IMUL16rr, X86_INS_IMUL: imul{w} $dst, $src2 */
1851 },
1852 { /* X86_IMUL16rri, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
1855 },
1856 { /* X86_IMUL16rri8, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */
1859 },
1860 { /* X86_IMUL32m, X86_INS_IMUL: imul{l} $src */
1862  { CS_AC_READ, 0 }
1863 },
1864 { /* X86_IMUL32r, X86_INS_IMUL: imul{l} $src */
1866  { CS_AC_READ, 0 }
1867 },
1868 { /* X86_IMUL32rm, X86_INS_IMUL: imul{l} $dst, $src2 */
1871 },
1872 { /* X86_IMUL32rmi, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
1875 },
1876 { /* X86_IMUL32rmi8, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
1879 },
1880 { /* X86_IMUL32rr, X86_INS_IMUL: imul{l} $dst, $src2 */
1883 },
1884 { /* X86_IMUL32rri, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
1887 },
1888 { /* X86_IMUL32rri8, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */
1891 },
1892 { /* X86_IMUL64m, X86_INS_IMUL: imul{q} $src */
1894  { CS_AC_READ, 0 }
1895 },
1896 { /* X86_IMUL64r, X86_INS_IMUL: imul{q} $src */
1898  { CS_AC_READ, 0 }
1899 },
1900 { /* X86_IMUL64rm, X86_INS_IMUL: imul{q} $dst, $src2 */
1903 },
1904 { /* X86_IMUL64rmi32, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
1907 },
1908 { /* X86_IMUL64rmi8, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
1911 },
1912 { /* X86_IMUL64rr, X86_INS_IMUL: imul{q} $dst, $src2 */
1915 },
1916 { /* X86_IMUL64rri32, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
1919 },
1920 { /* X86_IMUL64rri8, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */
1923 },
1924 { /* X86_IMUL8m, X86_INS_IMUL: imul{b} $src */
1926  { CS_AC_READ, 0 }
1927 },
1928 { /* X86_IMUL8r, X86_INS_IMUL: imul{b} $src */
1930  { CS_AC_READ, 0 }
1931 },
1932 { /* X86_IN16ri, X86_INS_IN: in{w} ax, $port */
1933  0,
1934  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
1935 },
1936 { /* X86_IN16rr, X86_INS_IN: in{w} ax, dx */
1937  0,
1938  { CS_AC_WRITE, CS_AC_READ, 0 }
1939 },
1940 { /* X86_IN32ri, X86_INS_IN: in{l} eax, $port */
1941  0,
1942  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
1943 },
1944 { /* X86_IN32rr, X86_INS_IN: in{l} eax, dx */
1945  0,
1946  { CS_AC_WRITE, CS_AC_READ, 0 }
1947 },
1948 { /* X86_IN8ri, X86_INS_IN: in{b} al, $port */
1949  0,
1950  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
1951 },
1952 { /* X86_IN8rr, X86_INS_IN: in{b} al, dx */
1953  0,
1954  { CS_AC_WRITE, CS_AC_READ, 0 }
1955 },
1956 { /* X86_INC16m, X86_INS_INC: inc{w} $dst */
1958  { CS_AC_READ | CS_AC_WRITE, 0 }
1959 },
1960 { /* X86_INC16r, X86_INS_INC: inc{w} $dst */
1962  { CS_AC_READ | CS_AC_WRITE, 0 }
1963 },
1964 { /* X86_INC16r_alt, X86_INS_INC: inc{w} $dst */
1966  { CS_AC_READ | CS_AC_WRITE, 0 }
1967 },
1968 { /* X86_INC32m, X86_INS_INC: inc{l} $dst */
1970  { CS_AC_READ | CS_AC_WRITE, 0 }
1971 },
1972 { /* X86_INC32r, X86_INS_INC: inc{l} $dst */
1974  { CS_AC_READ | CS_AC_WRITE, 0 }
1975 },
1976 { /* X86_INC32r_alt, X86_INS_INC: inc{l} $dst */
1978  { CS_AC_READ | CS_AC_WRITE, 0 }
1979 },
1980 { /* X86_INC64m, X86_INS_INC: inc{q} $dst */
1982  { CS_AC_READ | CS_AC_WRITE, 0 }
1983 },
1984 { /* X86_INC64r, X86_INS_INC: inc{q} $dst */
1986  { CS_AC_READ | CS_AC_WRITE, 0 }
1987 },
1988 { /* X86_INC8m, X86_INS_INC: inc{b} $dst */
1990  { CS_AC_READ | CS_AC_WRITE, 0 }
1991 },
1992 { /* X86_INC8r, X86_INS_INC: inc{b} $dst */
1994  { CS_AC_READ | CS_AC_WRITE, 0 }
1995 },
1996 { /* X86_INSB, X86_INS_INSB: insb $dst, dx */
1997  0,
1998  { CS_AC_IGNORE, CS_AC_READ, 0 }
1999 },
2000 { /* X86_INSL, X86_INS_INSD: ins{l|d} {%dx, $dst|$dst, dx} */
2001  0,
2002  { CS_AC_IGNORE, 0 }
2003 },
2004 { /* X86_INSW, X86_INS_INSW: insw $dst, dx */
2005  0,
2006  { CS_AC_IGNORE, CS_AC_READ, 0 }
2007 },
2008 { /* X86_INT, X86_INS_INT: int $trap */
2010  { CS_AC_IGNORE, 0 }
2011 },
2012 { /* X86_INT1, X86_INS_INT1: int1 */
2014  { 0 }
2015 },
2016 { /* X86_INT3, X86_INS_INT3: int3 */
2018  { 0 }
2019 },
2020 { /* X86_INTO, X86_INS_INTO: into */
2022  { 0 }
2023 },
2024 { /* X86_INVD, X86_INS_INVD: invd */
2025  0,
2026  { 0 }
2027 },
2028 { /* X86_INVEPT32, X86_INS_INVEPT: invept $src1, $src2 */
2029  0,
2030  { CS_AC_READ, CS_AC_READ, 0 }
2031 },
2032 { /* X86_INVEPT64, X86_INS_INVEPT: invept $src1, $src2 */
2033  0,
2034  { CS_AC_READ, CS_AC_READ, 0 }
2035 },
2036 { /* X86_INVLPG, X86_INS_INVLPG: invlpg $addr */
2037  0,
2038  { CS_AC_READ, 0 }
2039 },
2040 { /* X86_INVLPGA32, X86_INS_INVLPGA: invlpga eax, ecx */
2041  0,
2042  { CS_AC_READ, CS_AC_READ, 0 }
2043 },
2044 { /* X86_INVLPGA64, X86_INS_INVLPGA: invlpga rax, ecx */
2045  0,
2046  { CS_AC_READ, CS_AC_READ, 0 }
2047 },
2048 { /* X86_INVPCID32, X86_INS_INVPCID: invpcid $src1, $src2 */
2049  0,
2050  { CS_AC_READ, CS_AC_READ, 0 }
2051 },
2052 { /* X86_INVPCID64, X86_INS_INVPCID: invpcid $src1, $src2 */
2053  0,
2054  { CS_AC_READ, CS_AC_READ, 0 }
2055 },
2056 { /* X86_INVVPID32, X86_INS_INVVPID: invvpid $src1, $src2 */
2057  0,
2058  { CS_AC_READ, CS_AC_READ, 0 }
2059 },
2060 { /* X86_INVVPID64, X86_INS_INVVPID: invvpid $src1, $src2 */
2061  0,
2062  { CS_AC_READ, CS_AC_READ, 0 }
2063 },
2064 { /* X86_IRET16, X86_INS_IRET: iret{w} */
2066  { 0 }
2067 },
2068 { /* X86_IRET32, X86_INS_IRETD: iretd */
2070  { 0 }
2071 },
2072 { /* X86_IRET64, X86_INS_IRETQ: iretq */
2074  { 0 }
2075 },
2076 { /* X86_JAE_1, X86_INS_JAE: jae $dst */
2078  { CS_AC_IGNORE, 0 }
2079 },
2080 { /* X86_JAE_2, X86_INS_JAE: jae $dst */
2082  { CS_AC_IGNORE, 0 }
2083 },
2084 { /* X86_JAE_4, X86_INS_JAE: jae $dst */
2086  { CS_AC_IGNORE, 0 }
2087 },
2088 { /* X86_JA_1, X86_INS_JA: ja $dst */
2090  { CS_AC_IGNORE, 0 }
2091 },
2092 { /* X86_JA_2, X86_INS_JA: ja $dst */
2094  { CS_AC_IGNORE, 0 }
2095 },
2096 { /* X86_JA_4, X86_INS_JA: ja $dst */
2098  { CS_AC_IGNORE, 0 }
2099 },
2100 { /* X86_JBE_1, X86_INS_JBE: jbe $dst */
2102  { CS_AC_IGNORE, 0 }
2103 },
2104 { /* X86_JBE_2, X86_INS_JBE: jbe $dst */
2106  { CS_AC_IGNORE, 0 }
2107 },
2108 { /* X86_JBE_4, X86_INS_JBE: jbe $dst */
2110  { CS_AC_IGNORE, 0 }
2111 },
2112 { /* X86_JB_1, X86_INS_JB: jb $dst */
2114  { CS_AC_IGNORE, 0 }
2115 },
2116 { /* X86_JB_2, X86_INS_JB: jb $dst */
2118  { CS_AC_IGNORE, 0 }
2119 },
2120 { /* X86_JB_4, X86_INS_JB: jb $dst */
2122  { CS_AC_IGNORE, 0 }
2123 },
2124 { /* X86_JCXZ, X86_INS_JCXZ: jcxz $dst */
2125  0,
2126  { CS_AC_IGNORE, 0 }
2127 },
2128 { /* X86_JECXZ, X86_INS_JECXZ: jecxz $dst */
2129  0,
2130  { CS_AC_IGNORE, 0 }
2131 },
2132 { /* X86_JE_1, X86_INS_JE: je $dst */
2134  { CS_AC_IGNORE, 0 }
2135 },
2136 { /* X86_JE_2, X86_INS_JE: je $dst */
2138  { CS_AC_IGNORE, 0 }
2139 },
2140 { /* X86_JE_4, X86_INS_JE: je $dst */
2142  { CS_AC_IGNORE, 0 }
2143 },
2144 { /* X86_JGE_1, X86_INS_JGE: jge $dst */
2146  { CS_AC_IGNORE, 0 }
2147 },
2148 { /* X86_JGE_2, X86_INS_JGE: jge $dst */
2150  { CS_AC_IGNORE, 0 }
2151 },
2152 { /* X86_JGE_4, X86_INS_JGE: jge $dst */
2154  { CS_AC_IGNORE, 0 }
2155 },
2156 { /* X86_JG_1, X86_INS_JG: jg $dst */
2158  { CS_AC_IGNORE, 0 }
2159 },
2160 { /* X86_JG_2, X86_INS_JG: jg $dst */
2162  { CS_AC_IGNORE, 0 }
2163 },
2164 { /* X86_JG_4, X86_INS_JG: jg $dst */
2166  { CS_AC_IGNORE, 0 }
2167 },
2168 { /* X86_JLE_1, X86_INS_JLE: jle $dst */
2170  { CS_AC_IGNORE, 0 }
2171 },
2172 { /* X86_JLE_2, X86_INS_JLE: jle $dst */
2174  { CS_AC_IGNORE, 0 }
2175 },
2176 { /* X86_JLE_4, X86_INS_JLE: jle $dst */
2178  { CS_AC_IGNORE, 0 }
2179 },
2180 { /* X86_JL_1, X86_INS_JL: jl $dst */
2182  { CS_AC_IGNORE, 0 }
2183 },
2184 { /* X86_JL_2, X86_INS_JL: jl $dst */
2186  { CS_AC_IGNORE, 0 }
2187 },
2188 { /* X86_JL_4, X86_INS_JL: jl $dst */
2190  { CS_AC_IGNORE, 0 }
2191 },
2192 { /* X86_JMP16m, X86_INS_JMP: jmp{w} {*}$dst */
2193  0,
2194  { CS_AC_READ, 0 }
2195 },
2196 { /* X86_JMP16r, X86_INS_JMP: jmp{w} {*}$dst */
2197  0,
2198  { CS_AC_IGNORE, 0 }
2199 },
2200 { /* X86_JMP32m, X86_INS_JMP: jmp{l} {*}$dst */
2201  0,
2202  { CS_AC_READ, 0 }
2203 },
2204 { /* X86_JMP32r, X86_INS_JMP: jmp{l} {*}$dst */
2205  0,
2206  { CS_AC_IGNORE, 0 }
2207 },
2208 { /* X86_JMP64m, X86_INS_JMP: jmp{q} {*}$dst */
2209  0,
2210  { CS_AC_READ, 0 }
2211 },
2212 { /* X86_JMP64r, X86_INS_JMP: jmp{q} {*}$dst */
2213  0,
2214  { CS_AC_IGNORE, 0 }
2215 },
2216 { /* X86_JMP_1, X86_INS_JMP: jmp $dst */
2217  0,
2218  { CS_AC_IGNORE, 0 }
2219 },
2220 { /* X86_JMP_2, X86_INS_JMP: jmp $dst */
2221  0,
2222  { CS_AC_IGNORE, 0 }
2223 },
2224 { /* X86_JMP_4, X86_INS_JMP: jmp $dst */
2225  0,
2226  { CS_AC_IGNORE, 0 }
2227 },
2228 { /* X86_JNE_1, X86_INS_JNE: jne $dst */
2230  { CS_AC_IGNORE, 0 }
2231 },
2232 { /* X86_JNE_2, X86_INS_JNE: jne $dst */
2234  { CS_AC_IGNORE, 0 }
2235 },
2236 { /* X86_JNE_4, X86_INS_JNE: jne $dst */
2238  { CS_AC_IGNORE, 0 }
2239 },
2240 { /* X86_JNO_1, X86_INS_JNO: jno $dst */
2242  { CS_AC_IGNORE, 0 }
2243 },
2244 { /* X86_JNO_2, X86_INS_JNO: jno $dst */
2246  { CS_AC_IGNORE, 0 }
2247 },
2248 { /* X86_JNO_4, X86_INS_JNO: jno $dst */
2250  { CS_AC_IGNORE, 0 }
2251 },
2252 { /* X86_JNP_1, X86_INS_JNP: jnp $dst */
2254  { CS_AC_IGNORE, 0 }
2255 },
2256 { /* X86_JNP_2, X86_INS_JNP: jnp $dst */
2258  { CS_AC_IGNORE, 0 }
2259 },
2260 { /* X86_JNP_4, X86_INS_JNP: jnp $dst */
2262  { CS_AC_IGNORE, 0 }
2263 },
2264 { /* X86_JNS_1, X86_INS_JNS: jns $dst */
2266  { CS_AC_IGNORE, 0 }
2267 },
2268 { /* X86_JNS_2, X86_INS_JNS: jns $dst */
2270  { CS_AC_IGNORE, 0 }
2271 },
2272 { /* X86_JNS_4, X86_INS_JNS: jns $dst */
2274  { CS_AC_IGNORE, 0 }
2275 },
2276 { /* X86_JO_1, X86_INS_JO: jo $dst */
2278  { CS_AC_IGNORE, 0 }
2279 },
2280 { /* X86_JO_2, X86_INS_JO: jo $dst */
2282  { CS_AC_IGNORE, 0 }
2283 },
2284 { /* X86_JO_4, X86_INS_JO: jo $dst */
2286  { CS_AC_IGNORE, 0 }
2287 },
2288 { /* X86_JP_1, X86_INS_JP: jp $dst */
2290  { CS_AC_IGNORE, 0 }
2291 },
2292 { /* X86_JP_2, X86_INS_JP: jp $dst */
2294  { CS_AC_IGNORE, 0 }
2295 },
2296 { /* X86_JP_4, X86_INS_JP: jp $dst */
2298  { CS_AC_IGNORE, 0 }
2299 },
2300 { /* X86_JRCXZ, X86_INS_JRCXZ: jrcxz $dst */
2301  0,
2302  { CS_AC_IGNORE, 0 }
2303 },
2304 { /* X86_JS_1, X86_INS_JS: js $dst */
2306  { CS_AC_IGNORE, 0 }
2307 },
2308 { /* X86_JS_2, X86_INS_JS: js $dst */
2310  { CS_AC_IGNORE, 0 }
2311 },
2312 { /* X86_JS_4, X86_INS_JS: js $dst */
2314  { CS_AC_IGNORE, 0 }
2315 },
2316 { /* X86_LAHF, X86_INS_LAHF: lahf */
2317  0,
2318  { 0 }
2319 },
2320 { /* X86_LAR16rm, X86_INS_LAR: lar{w} $dst, $src */
2322  { CS_AC_WRITE, CS_AC_READ, 0 }
2323 },
2324 { /* X86_LAR16rr, X86_INS_LAR: lar{w} $dst, $src */
2326  { CS_AC_WRITE, CS_AC_READ, 0 }
2327 },
2328 { /* X86_LAR32rm, X86_INS_LAR: lar{l} $dst, $src */
2330  { CS_AC_WRITE, CS_AC_READ, 0 }
2331 },
2332 { /* X86_LAR32rr, X86_INS_LAR: lar{l} $dst, $src */
2334  { CS_AC_WRITE, CS_AC_READ, 0 }
2335 },
2336 { /* X86_LAR64rm, X86_INS_LAR: lar{q} $dst, $src */
2338  { CS_AC_WRITE, CS_AC_READ, 0 }
2339 },
2340 { /* X86_LAR64rr, X86_INS_LAR: lar{q} $dst, $src */
2342  { CS_AC_WRITE, CS_AC_READ, 0 }
2343 },
2344 { /* X86_LCMPXCHG16, X86_INS_CMPXCHG: cmpxchg{w} $ptr, $swap */
2346  { CS_AC_READ, CS_AC_READ, 0 }
2347 },
2348 { /* X86_LCMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b $ptr */
2350  { CS_AC_READ, 0 }
2351 },
2352 { /* X86_LCMPXCHG32, X86_INS_CMPXCHG: cmpxchg{l} $ptr, $swap */
2354  { CS_AC_READ, CS_AC_READ, 0 }
2355 },
2356 { /* X86_LCMPXCHG64, X86_INS_CMPXCHG: cmpxchg{q} $ptr, $swap */
2358  { CS_AC_READ, CS_AC_READ, 0 }
2359 },
2360 { /* X86_LCMPXCHG8, X86_INS_CMPXCHG: cmpxchg{b} $ptr, $swap */
2362  { CS_AC_READ, CS_AC_READ, 0 }
2363 },
2364 { /* X86_LCMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b $ptr */
2366  { CS_AC_READ, 0 }
2367 },
2368 { /* X86_LDS16rm, X86_INS_LDS: lds{w} $dst, $src */
2369  0,
2370  { CS_AC_WRITE, CS_AC_READ, 0 }
2371 },
2372 { /* X86_LDS32rm, X86_INS_LDS: lds{l} $dst, $src */
2373  0,
2374  { CS_AC_WRITE, CS_AC_READ, 0 }
2375 },
2376 { /* X86_LEA16r, X86_INS_LEA: lea{w} $dst, $src */
2377  0,
2378  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2379 },
2380 { /* X86_LEA32r, X86_INS_LEA: lea{l} $dst, $src */
2381  0,
2382  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2383 },
2384 { /* X86_LEA64_32r, X86_INS_LEA: lea{l} $dst, $src */
2385  0,
2386  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2387 },
2388 { /* X86_LEA64r, X86_INS_LEA: lea{q} $dst, $src */
2389  0,
2390  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2391 },
2392 { /* X86_LEAVE, X86_INS_LEAVE: leave */
2393  0,
2394  { 0 }
2395 },
2396 { /* X86_LEAVE64, X86_INS_LEAVE: leave */
2397  0,
2398  { 0 }
2399 },
2400 { /* X86_LES16rm, X86_INS_LES: les{w} $dst, $src */
2401  0,
2402  { CS_AC_WRITE, CS_AC_READ, 0 }
2403 },
2404 { /* X86_LES32rm, X86_INS_LES: les{l} $dst, $src */
2405  0,
2406  { CS_AC_WRITE, CS_AC_READ, 0 }
2407 },
2408 { /* X86_LFS16rm, X86_INS_LFS: lfs{w} $dst, $src */
2409  0,
2410  { CS_AC_WRITE, CS_AC_READ, 0 }
2411 },
2412 { /* X86_LFS32rm, X86_INS_LFS: lfs{l} $dst, $src */
2413  0,
2414  { CS_AC_WRITE, CS_AC_READ, 0 }
2415 },
2416 { /* X86_LFS64rm, X86_INS_LFS: lfs{q} $dst, $src */
2417  0,
2418  { CS_AC_WRITE, CS_AC_READ, 0 }
2419 },
2420 { /* X86_LGDT16m, X86_INS_LGDT: lgdt{w} $src */
2421  0,
2422  { CS_AC_READ, 0 }
2423 },
2424 { /* X86_LGDT32m, X86_INS_LGDT: lgdt{l} $src */
2425  0,
2426  { CS_AC_READ, 0 }
2427 },
2428 { /* X86_LGDT64m, X86_INS_LGDT: lgdt{q} $src */
2429  0,
2430  { CS_AC_READ, 0 }
2431 },
2432 { /* X86_LGS16rm, X86_INS_LGS: lgs{w} $dst, $src */
2433  0,
2434  { CS_AC_WRITE, CS_AC_READ, 0 }
2435 },
2436 { /* X86_LGS32rm, X86_INS_LGS: lgs{l} $dst, $src */
2437  0,
2438  { CS_AC_WRITE, CS_AC_READ, 0 }
2439 },
2440 { /* X86_LGS64rm, X86_INS_LGS: lgs{q} $dst, $src */
2441  0,
2442  { CS_AC_WRITE, CS_AC_READ, 0 }
2443 },
2444 { /* X86_LIDT16m, X86_INS_LIDT: lidt{w} $src */
2445  0,
2446  { CS_AC_READ, 0 }
2447 },
2448 { /* X86_LIDT32m, X86_INS_LIDT: lidt{l} $src */
2449  0,
2450  { CS_AC_READ, 0 }
2451 },
2452 { /* X86_LIDT64m, X86_INS_LIDT: lidt{q} $src */
2453  0,
2454  { CS_AC_READ, 0 }
2455 },
2456 { /* X86_LLDT16m, X86_INS_LLDT: lldt{w} $src */
2457  0,
2458  { CS_AC_READ, 0 }
2459 },
2460 { /* X86_LLDT16r, X86_INS_LLDT: lldt{w} $src */
2461  0,
2462  { CS_AC_READ, 0 }
2463 },
2464 { /* X86_LMSW16m, X86_INS_LMSW: lmsw{w} $src */
2465  0,
2466  { CS_AC_READ, 0 }
2467 },
2468 { /* X86_LMSW16r, X86_INS_LMSW: lmsw{w} $src */
2469  0,
2470  { CS_AC_READ, 0 }
2471 },
2472 { /* X86_LOCK_ADD16mi, X86_INS_ADD: add{w} $dst, $src2 */
2474  { CS_AC_READ, CS_AC_IGNORE, 0 }
2475 },
2476 { /* X86_LOCK_ADD16mi8, X86_INS_ADD: add{w} $dst, $src2 */
2478  { CS_AC_READ, CS_AC_IGNORE, 0 }
2479 },
2480 { /* X86_LOCK_ADD16mr, X86_INS_ADD: add{w} $dst, $src2 */
2482  { CS_AC_READ, CS_AC_READ, 0 }
2483 },
2484 { /* X86_LOCK_ADD32mi, X86_INS_ADD: add{l} $dst, $src2 */
2486  { CS_AC_READ, CS_AC_IGNORE, 0 }
2487 },
2488 { /* X86_LOCK_ADD32mi8, X86_INS_ADD: add{l} $dst, $src2 */
2490  { CS_AC_READ, CS_AC_IGNORE, 0 }
2491 },
2492 { /* X86_LOCK_ADD32mr, X86_INS_ADD: add{l} $dst, $src2 */
2494  { CS_AC_READ, CS_AC_READ, 0 }
2495 },
2496 { /* X86_LOCK_ADD64mi32, X86_INS_ADD: add{q} $dst, $src2 */
2498  { CS_AC_READ, CS_AC_IGNORE, 0 }
2499 },
2500 { /* X86_LOCK_ADD64mi8, X86_INS_ADD: add{q} $dst, $src2 */
2502  { CS_AC_READ, CS_AC_IGNORE, 0 }
2503 },
2504 { /* X86_LOCK_ADD64mr, X86_INS_ADD: add{q} $dst, $src2 */
2506  { CS_AC_READ, CS_AC_READ, 0 }
2507 },
2508 { /* X86_LOCK_ADD8mi, X86_INS_ADD: add{b} $dst, $src2 */
2510  { CS_AC_READ, CS_AC_IGNORE, 0 }
2511 },
2512 { /* X86_LOCK_ADD8mr, X86_INS_ADD: add{b} $dst, $src2 */
2514  { CS_AC_READ, CS_AC_READ, 0 }
2515 },
2516 { /* X86_LOCK_AND16mi, X86_INS_AND: and{w} $dst, $src2 */
2518  { CS_AC_READ, CS_AC_IGNORE, 0 }
2519 },
2520 { /* X86_LOCK_AND16mi8, X86_INS_AND: and{w} $dst, $src2 */
2522  { CS_AC_READ, CS_AC_IGNORE, 0 }
2523 },
2524 { /* X86_LOCK_AND16mr, X86_INS_AND: and{w} $dst, $src2 */
2526  { CS_AC_READ, CS_AC_READ, 0 }
2527 },
2528 { /* X86_LOCK_AND32mi, X86_INS_AND: and{l} $dst, $src2 */
2530  { CS_AC_READ, CS_AC_IGNORE, 0 }
2531 },
2532 { /* X86_LOCK_AND32mi8, X86_INS_AND: and{l} $dst, $src2 */
2534  { CS_AC_READ, CS_AC_IGNORE, 0 }
2535 },
2536 { /* X86_LOCK_AND32mr, X86_INS_AND: and{l} $dst, $src2 */
2538  { CS_AC_READ, CS_AC_READ, 0 }
2539 },
2540 { /* X86_LOCK_AND64mi32, X86_INS_AND: and{q} $dst, $src2 */
2542  { CS_AC_READ, CS_AC_IGNORE, 0 }
2543 },
2544 { /* X86_LOCK_AND64mi8, X86_INS_AND: and{q} $dst, $src2 */
2546  { CS_AC_READ, CS_AC_IGNORE, 0 }
2547 },
2548 { /* X86_LOCK_AND64mr, X86_INS_AND: and{q} $dst, $src2 */
2550  { CS_AC_READ, CS_AC_READ, 0 }
2551 },
2552 { /* X86_LOCK_AND8mi, X86_INS_AND: and{b} $dst, $src2 */
2554  { CS_AC_READ, CS_AC_IGNORE, 0 }
2555 },
2556 { /* X86_LOCK_AND8mr, X86_INS_AND: and{b} $dst, $src2 */
2558  { CS_AC_READ, CS_AC_READ, 0 }
2559 },
2560 { /* X86_LOCK_DEC16m, X86_INS_DEC: dec{w} $dst */
2562  { CS_AC_READ, 0 }
2563 },
2564 { /* X86_LOCK_DEC32m, X86_INS_DEC: dec{l} $dst */
2566  { CS_AC_READ, 0 }
2567 },
2568 { /* X86_LOCK_DEC64m, X86_INS_DEC: dec{q} $dst */
2570  { CS_AC_READ, 0 }
2571 },
2572 { /* X86_LOCK_DEC8m, X86_INS_DEC: dec{b} $dst */
2574  { CS_AC_READ, 0 }
2575 },
2576 { /* X86_LOCK_INC16m, X86_INS_INC: inc{w} $dst */
2578  { CS_AC_READ, 0 }
2579 },
2580 { /* X86_LOCK_INC32m, X86_INS_INC: inc{l} $dst */
2582  { CS_AC_READ, 0 }
2583 },
2584 { /* X86_LOCK_INC64m, X86_INS_INC: inc{q} $dst */
2586  { CS_AC_READ, 0 }
2587 },
2588 { /* X86_LOCK_INC8m, X86_INS_INC: inc{b} $dst */
2590  { CS_AC_READ, 0 }
2591 },
2592 { /* X86_LOCK_OR16mi, X86_INS_OR: or{w} $dst, $src2 */
2594  { CS_AC_READ, CS_AC_IGNORE, 0 }
2595 },
2596 { /* X86_LOCK_OR16mi8, X86_INS_OR: or{w} $dst, $src2 */
2598  { CS_AC_READ, CS_AC_IGNORE, 0 }
2599 },
2600 { /* X86_LOCK_OR16mr, X86_INS_OR: or{w} $dst, $src2 */
2602  { CS_AC_READ, CS_AC_READ, 0 }
2603 },
2604 { /* X86_LOCK_OR32mi, X86_INS_OR: or{l} $dst, $src2 */
2606  { CS_AC_READ, CS_AC_IGNORE, 0 }
2607 },
2608 { /* X86_LOCK_OR32mi8, X86_INS_OR: or{l} $dst, $src2 */
2610  { CS_AC_READ, CS_AC_IGNORE, 0 }
2611 },
2612 { /* X86_LOCK_OR32mr, X86_INS_OR: or{l} $dst, $src2 */
2614  { CS_AC_READ, CS_AC_READ, 0 }
2615 },
2616 { /* X86_LOCK_OR64mi32, X86_INS_OR: or{q} $dst, $src2 */
2618  { CS_AC_READ, CS_AC_IGNORE, 0 }
2619 },
2620 { /* X86_LOCK_OR64mi8, X86_INS_OR: or{q} $dst, $src2 */
2622  { CS_AC_READ, CS_AC_IGNORE, 0 }
2623 },
2624 { /* X86_LOCK_OR64mr, X86_INS_OR: or{q} $dst, $src2 */
2626  { CS_AC_READ, CS_AC_READ, 0 }
2627 },
2628 { /* X86_LOCK_OR8mi, X86_INS_OR: or{b} $dst, $src2 */
2630  { CS_AC_READ, CS_AC_IGNORE, 0 }
2631 },
2632 { /* X86_LOCK_OR8mr, X86_INS_OR: or{b} $dst, $src2 */
2634  { CS_AC_READ, CS_AC_READ, 0 }
2635 },
2636 { /* X86_LOCK_SUB16mi, X86_INS_SUB: sub{w} $dst, $src2 */
2638  { CS_AC_READ, CS_AC_IGNORE, 0 }
2639 },
2640 { /* X86_LOCK_SUB16mi8, X86_INS_SUB: sub{w} $dst, $src2 */
2642  { CS_AC_READ, CS_AC_IGNORE, 0 }
2643 },
2644 { /* X86_LOCK_SUB16mr, X86_INS_SUB: sub{w} $dst, $src2 */
2646  { CS_AC_READ, CS_AC_READ, 0 }
2647 },
2648 { /* X86_LOCK_SUB32mi, X86_INS_SUB: sub{l} $dst, $src2 */
2650  { CS_AC_READ, CS_AC_IGNORE, 0 }
2651 },
2652 { /* X86_LOCK_SUB32mi8, X86_INS_SUB: sub{l} $dst, $src2 */
2654  { CS_AC_READ, CS_AC_IGNORE, 0 }
2655 },
2656 { /* X86_LOCK_SUB32mr, X86_INS_SUB: sub{l} $dst, $src2 */
2658  { CS_AC_READ, CS_AC_READ, 0 }
2659 },
2660 { /* X86_LOCK_SUB64mi32, X86_INS_SUB: sub{q} $dst, $src2 */
2662  { CS_AC_READ, CS_AC_IGNORE, 0 }
2663 },
2664 { /* X86_LOCK_SUB64mi8, X86_INS_SUB: sub{q} $dst, $src2 */
2666  { CS_AC_READ, CS_AC_IGNORE, 0 }
2667 },
2668 { /* X86_LOCK_SUB64mr, X86_INS_SUB: sub{q} $dst, $src2 */
2670  { CS_AC_READ, CS_AC_READ, 0 }
2671 },
2672 { /* X86_LOCK_SUB8mi, X86_INS_SUB: sub{b} $dst, $src2 */
2674  { CS_AC_READ, CS_AC_IGNORE, 0 }
2675 },
2676 { /* X86_LOCK_SUB8mr, X86_INS_SUB: sub{b} $dst, $src2 */
2678  { CS_AC_READ, CS_AC_READ, 0 }
2679 },
2680 { /* X86_LOCK_XOR16mi, X86_INS_XOR: xor{w} $dst, $src2 */
2682  { CS_AC_READ, CS_AC_IGNORE, 0 }
2683 },
2684 { /* X86_LOCK_XOR16mi8, X86_INS_XOR: xor{w} $dst, $src2 */
2686  { CS_AC_READ, CS_AC_IGNORE, 0 }
2687 },
2688 { /* X86_LOCK_XOR16mr, X86_INS_XOR: xor{w} $dst, $src2 */
2690  { CS_AC_READ, CS_AC_READ, 0 }
2691 },
2692 { /* X86_LOCK_XOR32mi, X86_INS_XOR: xor{l} $dst, $src2 */
2694  { CS_AC_READ, CS_AC_IGNORE, 0 }
2695 },
2696 { /* X86_LOCK_XOR32mi8, X86_INS_XOR: xor{l} $dst, $src2 */
2698  { CS_AC_READ, CS_AC_IGNORE, 0 }
2699 },
2700 { /* X86_LOCK_XOR32mr, X86_INS_XOR: xor{l} $dst, $src2 */
2702  { CS_AC_READ, CS_AC_READ, 0 }
2703 },
2704 { /* X86_LOCK_XOR64mi32, X86_INS_XOR: xor{q} $dst, $src2 */
2706  { CS_AC_READ, CS_AC_IGNORE, 0 }
2707 },
2708 { /* X86_LOCK_XOR64mi8, X86_INS_XOR: xor{q} $dst, $src2 */
2710  { CS_AC_READ, CS_AC_IGNORE, 0 }
2711 },
2712 { /* X86_LOCK_XOR64mr, X86_INS_XOR: xor{q} $dst, $src2 */
2714  { CS_AC_READ, CS_AC_READ, 0 }
2715 },
2716 { /* X86_LOCK_XOR8mi, X86_INS_XOR: xor{b} $dst, $src2 */
2718  { CS_AC_READ, CS_AC_IGNORE, 0 }
2719 },
2720 { /* X86_LOCK_XOR8mr, X86_INS_XOR: xor{b} $dst, $src2 */
2722  { CS_AC_READ, CS_AC_READ, 0 }
2723 },
2724 { /* X86_LODSB, X86_INS_LODSB: lodsb al, $src */
2726  { CS_AC_WRITE, CS_AC_READ, 0 }
2727 },
2728 { /* X86_LODSL, X86_INS_LODSD: lods{l|d} {$src, %eax|eax, $src} */
2730  { CS_AC_WRITE, CS_AC_READ, 0 }
2731 },
2732 { /* X86_LODSQ, X86_INS_LODSQ: lodsq rax, $src */
2734  { CS_AC_WRITE, CS_AC_READ, 0 }
2735 },
2736 { /* X86_LODSW, X86_INS_LODSW: lodsw ax, $src */
2738  { CS_AC_WRITE, CS_AC_READ, 0 }
2739 },
2740 { /* X86_LOOP, X86_INS_LOOP: loop $dst */
2741  0,
2742  { CS_AC_IGNORE, 0 }
2743 },
2744 { /* X86_LOOPE, X86_INS_LOOPE: loope $dst */
2746  { CS_AC_IGNORE, 0 }
2747 },
2748 { /* X86_LOOPNE, X86_INS_LOOPNE: loopne $dst */
2750  { CS_AC_IGNORE, 0 }
2751 },
2752 { /* X86_LRETIL, X86_INS_RETF: {l}retf $amt */
2753  0,
2754  { CS_AC_IGNORE, 0 }
2755 },
2756 { /* X86_LRETIQ, X86_INS_RETFQ: {l}retfq $amt */
2757  0,
2758  { CS_AC_IGNORE, 0 }
2759 },
2760 { /* X86_LRETIW, X86_INS_RETF: {l}retf $amt */
2761  0,
2762  { CS_AC_IGNORE, 0 }
2763 },
2764 { /* X86_LRETL, X86_INS_RETF: {l}retf */
2765  0,
2766  { 0 }
2767 },
2768 { /* X86_LRETQ, X86_INS_RETFQ: {l}retfq */
2769  0,
2770  { 0 }
2771 },
2772 { /* X86_LRETW, X86_INS_RETF: {l}retf */
2773  0,
2774  { 0 }
2775 },
2776 { /* X86_LSL16rm, X86_INS_LSL: lsl{w} $dst, $src */
2778  { CS_AC_WRITE, CS_AC_READ, 0 }
2779 },
2780 { /* X86_LSL16rr, X86_INS_LSL: lsl{w} $dst, $src */
2782  { CS_AC_WRITE, CS_AC_READ, 0 }
2783 },
2784 { /* X86_LSL32rm, X86_INS_LSL: lsl{l} $dst, $src */
2786  { CS_AC_WRITE, CS_AC_READ, 0 }
2787 },
2788 { /* X86_LSL32rr, X86_INS_LSL: lsl{l} $dst, $src */
2790  { CS_AC_WRITE, CS_AC_READ, 0 }
2791 },
2792 { /* X86_LSL64rm, X86_INS_LSL: lsl{q} $dst, $src */
2794  { CS_AC_WRITE, CS_AC_READ, 0 }
2795 },
2796 { /* X86_LSL64rr, X86_INS_LSL: lsl{q} $dst, $src */
2798  { CS_AC_WRITE, CS_AC_READ, 0 }
2799 },
2800 { /* X86_LSS16rm, X86_INS_LSS: lss{w} $dst, $src */
2801  0,
2802  { CS_AC_WRITE, CS_AC_READ, 0 }
2803 },
2804 { /* X86_LSS32rm, X86_INS_LSS: lss{l} $dst, $src */
2805  0,
2806  { CS_AC_WRITE, CS_AC_READ, 0 }
2807 },
2808 { /* X86_LSS64rm, X86_INS_LSS: lss{q} $dst, $src */
2809  0,
2810  { CS_AC_WRITE, CS_AC_READ, 0 }
2811 },
2812 { /* X86_LTRm, X86_INS_LTR: ltr{w} $src */
2813  0,
2814  { CS_AC_READ, 0 }
2815 },
2816 { /* X86_LTRr, X86_INS_LTR: ltr{w} $src */
2817  0,
2818  { CS_AC_READ, 0 }
2819 },
2820 { /* X86_LXADD16, X86_INS_XADD: xadd{w} $ptr, $val */
2823 },
2824 { /* X86_LXADD32, X86_INS_XADD: xadd{l} $ptr, $val */
2827 },
2828 { /* X86_LXADD64, X86_INS_XADD: xadd{q} $ptr, $val */
2831 },
2832 { /* X86_LXADD8, X86_INS_XADD: xadd{b} $ptr, $val */
2835 },
2836 { /* X86_LZCNT16rm, X86_INS_LZCNT: lzcnt{w} $dst, $src */
2838  { CS_AC_WRITE, CS_AC_READ, 0 }
2839 },
2840 { /* X86_LZCNT16rr, X86_INS_LZCNT: lzcnt{w} $dst, $src */
2842  { CS_AC_WRITE, CS_AC_READ, 0 }
2843 },
2844 { /* X86_LZCNT32rm, X86_INS_LZCNT: lzcnt{l} $dst, $src */
2846  { CS_AC_WRITE, CS_AC_READ, 0 }
2847 },
2848 { /* X86_LZCNT32rr, X86_INS_LZCNT: lzcnt{l} $dst, $src */
2850  { CS_AC_WRITE, CS_AC_READ, 0 }
2851 },
2852 { /* X86_LZCNT64rm, X86_INS_LZCNT: lzcnt{q} $dst, $src */
2854  { CS_AC_WRITE, CS_AC_READ, 0 }
2855 },
2856 { /* X86_LZCNT64rr, X86_INS_LZCNT: lzcnt{q} $dst, $src */
2858  { CS_AC_WRITE, CS_AC_READ, 0 }
2859 },
2860 { /* X86_MONTMUL, X86_INS_MONTMUL: montmul */
2861  0,
2862  { 0 }
2863 },
2864 { /* X86_MOV16ao16, X86_INS_MOV: mov{w} ax, $src */
2865  0,
2866  { CS_AC_WRITE, CS_AC_READ, 0 }
2867 },
2868 { /* X86_MOV16ao32, X86_INS_MOV: mov{w} ax, $src */
2869  0,
2870  { CS_AC_WRITE, CS_AC_READ, 0 }
2871 },
2872 { /* X86_MOV16ao64, X86_INS_MOVABS: movabs{w} ax, $src */
2873  0,
2874  { CS_AC_WRITE, CS_AC_READ, 0 }
2875 },
2876 { /* X86_MOV16mi, X86_INS_MOV: mov{w} $dst, $src */
2877  0,
2878  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2879 },
2880 { /* X86_MOV16mr, X86_INS_MOV: mov{w} $dst, $src */
2881  0,
2882  { CS_AC_WRITE, CS_AC_READ, 0 }
2883 },
2884 { /* X86_MOV16ms, X86_INS_MOV: mov{w} $dst, $src */
2885  0,
2886  { CS_AC_WRITE, CS_AC_READ, 0 }
2887 },
2888 { /* X86_MOV16o16a, X86_INS_MOV: mov{w} $dst, ax */
2889  0,
2890  { CS_AC_WRITE, CS_AC_READ, 0 }
2891 },
2892 { /* X86_MOV16o32a, X86_INS_MOV: mov{w} $dst, ax */
2893  0,
2894  { CS_AC_WRITE, CS_AC_READ, 0 }
2895 },
2896 { /* X86_MOV16o64a, X86_INS_MOVABS: movabs{w} $dst, ax */
2897  0,
2898  { CS_AC_WRITE, CS_AC_READ, 0 }
2899 },
2900 { /* X86_MOV16ri, X86_INS_MOV: mov{w} $dst, $src */
2901  0,
2902  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2903 },
2904 { /* X86_MOV16ri_alt, X86_INS_MOV: mov{w} $dst, $src */
2905  0,
2906  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2907 },
2908 { /* X86_MOV16rm, X86_INS_MOV: mov{w} $dst, $src */
2909  0,
2910  { CS_AC_WRITE, CS_AC_READ, 0 }
2911 },
2912 { /* X86_MOV16rr, X86_INS_MOV: mov{w} $dst, $src */
2913  0,
2914  { CS_AC_WRITE, CS_AC_READ, 0 }
2915 },
2916 { /* X86_MOV16rr_REV, X86_INS_MOV: mov{w} $dst, $src */
2917  0,
2918  { CS_AC_WRITE, CS_AC_READ, 0 }
2919 },
2920 { /* X86_MOV16rs, X86_INS_MOV: mov{w} $dst, $src */
2921  0,
2922  { CS_AC_WRITE, CS_AC_READ, 0 }
2923 },
2924 { /* X86_MOV16sm, X86_INS_MOV: mov{w} $dst, $src */
2925  0,
2926  { CS_AC_WRITE, CS_AC_READ, 0 }
2927 },
2928 { /* X86_MOV16sr, X86_INS_MOV: mov{w} $dst, $src */
2929  0,
2930  { CS_AC_WRITE, CS_AC_READ, 0 }
2931 },
2932 { /* X86_MOV32ao16, X86_INS_MOV: mov{l} eax, $src */
2933  0,
2934  { CS_AC_WRITE, CS_AC_READ, 0 }
2935 },
2936 { /* X86_MOV32ao32, X86_INS_MOV: mov{l} eax, $src */
2937  0,
2938  { CS_AC_WRITE, CS_AC_READ, 0 }
2939 },
2940 { /* X86_MOV32ao64, X86_INS_MOVABS: movabs{l} eax, $src */
2941  0,
2942  { CS_AC_WRITE, CS_AC_READ, 0 }
2943 },
2944 { /* X86_MOV32cr, X86_INS_MOV: mov{l} $dst, $src */
2945  0,
2946  { CS_AC_WRITE, CS_AC_READ, 0 }
2947 },
2948 { /* X86_MOV32dr, X86_INS_MOV: mov{l} $dst, $src */
2949  0,
2950  { CS_AC_WRITE, CS_AC_READ, 0 }
2951 },
2952 { /* X86_MOV32mi, X86_INS_MOV: mov{l} $dst, $src */
2953  0,
2954  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2955 },
2956 { /* X86_MOV32mr, X86_INS_MOV: mov{l} $dst, $src */
2957  0,
2958  { CS_AC_WRITE, CS_AC_READ, 0 }
2959 },
2960 { /* X86_MOV32ms, X86_INS_MOV: mov{l} $dst, $src */
2961  0,
2962  { CS_AC_WRITE, CS_AC_READ, 0 }
2963 },
2964 { /* X86_MOV32o16a, X86_INS_MOV: mov{l} $dst, eax */
2965  0,
2966  { CS_AC_WRITE, CS_AC_READ, 0 }
2967 },
2968 { /* X86_MOV32o32a, X86_INS_MOV: mov{l} $dst, eax */
2969  0,
2970  { CS_AC_WRITE, CS_AC_READ, 0 }
2971 },
2972 { /* X86_MOV32o64a, X86_INS_MOVABS: movabs{l} $dst, eax */
2973  0,
2974  { CS_AC_WRITE, CS_AC_READ, 0 }
2975 },
2976 { /* X86_MOV32rc, X86_INS_MOV: mov{l} $dst, $src */
2977  0,
2978  { CS_AC_WRITE, CS_AC_READ, 0 }
2979 },
2980 { /* X86_MOV32rd, X86_INS_MOV: mov{l} $dst, $src */
2981  0,
2982  { CS_AC_WRITE, CS_AC_READ, 0 }
2983 },
2984 { /* X86_MOV32ri, X86_INS_MOV: mov{l} $dst, $src */
2985  0,
2986  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2987 },
2988 { /* X86_MOV32ri_alt, X86_INS_MOV: mov{l} $dst, $src */
2989  0,
2990  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
2991 },
2992 { /* X86_MOV32rm, X86_INS_MOV: mov{l} $dst, $src */
2993  0,
2994  { CS_AC_WRITE, CS_AC_READ, 0 }
2995 },
2996 { /* X86_MOV32rr, X86_INS_MOV: mov{l} $dst, $src */
2997  0,
2998  { CS_AC_WRITE, CS_AC_READ, 0 }
2999 },
3000 { /* X86_MOV32rr_REV, X86_INS_MOV: mov{l} $dst, $src */
3001  0,
3002  { CS_AC_WRITE, CS_AC_READ, 0 }
3003 },
3004 { /* X86_MOV32rs, X86_INS_MOV: mov{l} $dst, $src */
3005  0,
3006  { CS_AC_WRITE, CS_AC_READ, 0 }
3007 },
3008 { /* X86_MOV32sm, X86_INS_MOV: mov{l} $dst, $src */
3009  0,
3010  { CS_AC_WRITE, CS_AC_READ, 0 }
3011 },
3012 { /* X86_MOV32sr, X86_INS_MOV: mov{l} $dst, $src */
3013  0,
3014  { CS_AC_WRITE, CS_AC_READ, 0 }
3015 },
3016 { /* X86_MOV64ao32, X86_INS_MOV: mov{q} rax, $src */
3017  0,
3018  { CS_AC_WRITE, CS_AC_READ, 0 }
3019 },
3020 { /* X86_MOV64ao64, X86_INS_MOVABS: movabs{q} rax, $src */
3021  0,
3022  { CS_AC_WRITE, CS_AC_READ, 0 }
3023 },
3024 { /* X86_MOV64cr, X86_INS_MOV: mov{q} $dst, $src */
3025  0,
3026  { CS_AC_WRITE, CS_AC_READ, 0 }
3027 },
3028 { /* X86_MOV64dr, X86_INS_MOV: mov{q} $dst, $src */
3029  0,
3030  { CS_AC_WRITE, CS_AC_READ, 0 }
3031 },
3032 { /* X86_MOV64mi32, X86_INS_MOV: mov{q} $dst, $src */
3033  0,
3034  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3035 },
3036 { /* X86_MOV64mr, X86_INS_MOV: mov{q} $dst, $src */
3037  0,
3038  { CS_AC_WRITE, CS_AC_READ, 0 }
3039 },
3040 { /* X86_MOV64ms, X86_INS_MOV: mov{q} $dst, $src */
3041  0,
3042  { CS_AC_WRITE, CS_AC_READ, 0 }
3043 },
3044 { /* X86_MOV64o32a, X86_INS_MOV: mov{q} $dst, rax */
3045  0,
3046  { CS_AC_WRITE, CS_AC_READ, 0 }
3047 },
3048 { /* X86_MOV64o64a, X86_INS_MOVABS: movabs{q} $dst, rax */
3049  0,
3050  { CS_AC_WRITE, CS_AC_READ, 0 }
3051 },
3052 { /* X86_MOV64rc, X86_INS_MOV: mov{q} $dst, $src */
3053  0,
3054  { CS_AC_WRITE, CS_AC_READ, 0 }
3055 },
3056 { /* X86_MOV64rd, X86_INS_MOV: mov{q} $dst, $src */
3057  0,
3058  { CS_AC_WRITE, CS_AC_READ, 0 }
3059 },
3060 { /* X86_MOV64ri, X86_INS_MOVABS: movabs{q} $dst, $src */
3061  0,
3062  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3063 },
3064 { /* X86_MOV64ri32, X86_INS_MOV: mov{q} $dst, $src */
3065  0,
3066  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3067 },
3068 { /* X86_MOV64rm, X86_INS_MOV: mov{q} $dst, $src */
3069  0,
3070  { CS_AC_WRITE, CS_AC_READ, 0 }
3071 },
3072 { /* X86_MOV64rr, X86_INS_MOV: mov{q} $dst, $src */
3073  0,
3074  { CS_AC_WRITE, CS_AC_READ, 0 }
3075 },
3076 { /* X86_MOV64rr_REV, X86_INS_MOV: mov{q} $dst, $src */
3077  0,
3078  { CS_AC_WRITE, CS_AC_READ, 0 }
3079 },
3080 { /* X86_MOV64rs, X86_INS_MOV: mov{q} $dst, $src */
3081  0,
3082  { CS_AC_WRITE, CS_AC_READ, 0 }
3083 },
3084 { /* X86_MOV64sm, X86_INS_MOV: mov{q} $dst, $src */
3085  0,
3086  { CS_AC_WRITE, CS_AC_READ, 0 }
3087 },
3088 { /* X86_MOV64sr, X86_INS_MOV: mov{q} $dst, $src */
3089  0,
3090  { CS_AC_WRITE, CS_AC_READ, 0 }
3091 },
3092 { /* X86_MOV8ao16, X86_INS_MOV: mov{b} al, $src */
3093  0,
3094  { CS_AC_WRITE, CS_AC_READ, 0 }
3095 },
3096 { /* X86_MOV8ao32, X86_INS_MOV: mov{b} al, $src */
3097  0,
3098  { CS_AC_WRITE, CS_AC_READ, 0 }
3099 },
3100 { /* X86_MOV8ao64, X86_INS_MOVABS: movabs{b} al, $src */
3101  0,
3102  { CS_AC_WRITE, CS_AC_READ, 0 }
3103 },
3104 { /* X86_MOV8mi, X86_INS_MOV: mov{b} $dst, $src */
3105  0,
3106  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3107 },
3108 { /* X86_MOV8mr, X86_INS_MOV: mov{b} $dst, $src */
3109  0,
3110  { CS_AC_WRITE, CS_AC_READ, 0 }
3111 },
3112 { /* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b} $dst, $src */
3113  0,
3114  { CS_AC_WRITE, CS_AC_READ, 0 }
3115 },
3116 { /* X86_MOV8o16a, X86_INS_MOV: mov{b} $dst, al */
3117  0,
3118  { CS_AC_WRITE, CS_AC_READ, 0 }
3119 },
3120 { /* X86_MOV8o32a, X86_INS_MOV: mov{b} $dst, al */
3121  0,
3122  { CS_AC_WRITE, CS_AC_READ, 0 }
3123 },
3124 { /* X86_MOV8o64a, X86_INS_MOVABS: movabs{b} $dst, al */
3125  0,
3126  { CS_AC_WRITE, CS_AC_READ, 0 }
3127 },
3128 { /* X86_MOV8ri, X86_INS_MOV: mov{b} $dst, $src */
3129  0,
3130  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3131 },
3132 { /* X86_MOV8ri_alt, X86_INS_MOV: mov{b} $dst, $src */
3133  0,
3134  { CS_AC_WRITE, CS_AC_IGNORE, 0 }
3135 },
3136 { /* X86_MOV8rm, X86_INS_MOV: mov{b} $dst, $src */
3137  0,
3138  { CS_AC_WRITE, CS_AC_READ, 0 }
3139 },
3140 { /* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b} $dst, $src */
3141  0,
3142  { CS_AC_WRITE, CS_AC_READ, 0 }
3143 },
3144 { /* X86_MOV8rr, X86_INS_MOV: mov{b} $dst, $src */
3145  0,
3146  { CS_AC_WRITE, CS_AC_READ, 0 }
3147 },
3148 { /* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b} $dst, $src */
3149  0,
3150  { CS_AC_WRITE, CS_AC_READ, 0 }
3151 },
3152 { /* X86_MOV8rr_REV, X86_INS_MOV: mov{b} $dst, $src */
3153  0,
3154  { CS_AC_WRITE, CS_AC_READ, 0 }
3155 },
3156 { /* X86_MOVBE16mr, X86_INS_MOVBE: movbe{w} $dst, $src */
3157  0,
3158  { CS_AC_READ, CS_AC_READ, 0 }
3159 },
3160 { /* X86_MOVBE16rm, X86_INS_MOVBE: movbe{w} $dst, $src */
3161  0,
3162  { CS_AC_WRITE, CS_AC_READ, 0 }
3163 },
3164 { /* X86_MOVBE32mr, X86_INS_MOVBE: movbe{l} $dst, $src */
3165  0,
3166  { CS_AC_READ, CS_AC_READ, 0 }
3167 },
3168 { /* X86_MOVBE32rm, X86_INS_MOVBE: movbe{l} $dst, $src */
3169  0,
3170  { CS_AC_WRITE, CS_AC_READ, 0 }
3171 },
3172 { /* X86_MOVBE64mr, X86_INS_MOVBE: movbe{q} $dst, $src */
3173  0,
3174  { CS_AC_READ, CS_AC_READ, 0 }
3175 },
3176 { /* X86_MOVBE64rm, X86_INS_MOVBE: movbe{q} $dst, $src */
3177  0,
3178  { CS_AC_WRITE, CS_AC_READ, 0 }
3179 },
3180 { /* X86_MOVSB, X86_INS_MOVSB: movsb $dst, $src */
3182  { CS_AC_WRITE, CS_AC_READ, 0 }
3183 },
3184 { /* X86_MOVSL, X86_INS_MOVSD: movs{l|d} {$src, $dst|$dst, $src} */
3186  { CS_AC_WRITE, CS_AC_READ, 0 }
3187 },
3188 { /* X86_MOVSQ, X86_INS_MOVSQ: movsq $dst, $src */
3190  { CS_AC_WRITE, CS_AC_READ, 0 }
3191 },
3192 { /* X86_MOVSW, X86_INS_MOVSW: movsw $dst, $src */
3194  { CS_AC_WRITE, CS_AC_READ, 0 }
3195 },
3196 { /* X86_MOVSX16rm8, X86_INS_MOVSX: movs{bw|x} {$src, $dst|$dst, $src} */
3197  0,
3198  { CS_AC_WRITE, CS_AC_READ, 0 }
3199 },
3200 { /* X86_MOVSX16rr8, X86_INS_MOVSX: movs{bw|x} {$src, $dst|$dst, $src} */
3201  0,
3202  { CS_AC_WRITE, CS_AC_READ, 0 }
3203 },
3204 { /* X86_MOVSX32_NOREXrm8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
3205  0,
3206  { CS_AC_WRITE, CS_AC_READ, 0 }
3207 },
3208 { /* X86_MOVSX32_NOREXrr8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
3209  0,
3210  { CS_AC_WRITE, CS_AC_READ, 0 }
3211 },
3212 { /* X86_MOVSX32rm16, X86_INS_MOVSX: movs{wl|x} {$src, $dst|$dst, $src} */
3213  0,
3214  { CS_AC_WRITE, CS_AC_READ, 0 }
3215 },
3216 { /* X86_MOVSX32rm8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
3217  0,
3218  { CS_AC_WRITE, CS_AC_READ, 0 }
3219 },
3220 { /* X86_MOVSX32rr16, X86_INS_MOVSX: movs{wl|x} {$src, $dst|$dst, $src} */
3221  0,
3222  { CS_AC_WRITE, CS_AC_READ, 0 }
3223 },
3224 { /* X86_MOVSX32rr8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */
3225  0,
3226  { CS_AC_WRITE, CS_AC_READ, 0 }
3227 },
3228 { /* X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
3229  0,
3230  { CS_AC_WRITE, CS_AC_READ, 0 }
3231 },
3232 { /* X86_MOVSX64rm16, X86_INS_MOVSX: movs{wq|x} {$src, $dst|$dst, $src} */
3233  0,
3234  { CS_AC_WRITE, CS_AC_READ, 0 }
3235 },
3236 { /* X86_MOVSX64rm32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
3237  0,
3238  { CS_AC_WRITE, CS_AC_READ, 0 }
3239 },
3240 { /* X86_MOVSX64rm32_alt, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
3241  0,
3242  { CS_AC_WRITE, CS_AC_READ, 0 }
3243 },
3244 { /* X86_MOVSX64rm8, X86_INS_MOVSX: movs{bq|x} {$src, $dst|$dst, $src} */
3245  0,
3246  { CS_AC_WRITE, CS_AC_READ, 0 }
3247 },
3248 { /* X86_MOVSX64rr16, X86_INS_MOVSX: movs{wq|x} {$src, $dst|$dst, $src} */
3249  0,
3250  { CS_AC_WRITE, CS_AC_READ, 0 }
3251 },
3252 { /* X86_MOVSX64rr32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */
3253  0,
3254  { CS_AC_WRITE, CS_AC_READ, 0 }
3255 },
3256 { /* X86_MOVSX64rr8, X86_INS_MOVSX: movs{bq|x} {$src, $dst|$dst, $src} */
3257  0,
3258  { CS_AC_WRITE, CS_AC_READ, 0 }
3259 },
3260 { /* X86_MOVZX16rm8, X86_INS_MOVZX: movz{bw|x} {$src, $dst|$dst, $src} */
3261  0,
3262  { CS_AC_WRITE, CS_AC_READ, 0 }
3263 },
3264 { /* X86_MOVZX16rr8, X86_INS_MOVZX: movz{bw|x} {$src, $dst|$dst, $src} */
3265  0,
3266  { CS_AC_WRITE, CS_AC_READ, 0 }
3267 },
3268 { /* X86_MOVZX32_NOREXrm8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
3269  0,
3270  { CS_AC_WRITE, CS_AC_READ, 0 }
3271 },
3272 { /* X86_MOVZX32_NOREXrr8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
3273  0,
3274  { CS_AC_WRITE, CS_AC_READ, 0 }
3275 },
3276 { /* X86_MOVZX32rm16, X86_INS_MOVZX: movz{wl|x} {$src, $dst|$dst, $src} */
3277  0,
3278  { CS_AC_WRITE, CS_AC_READ, 0 }
3279 },
3280 { /* X86_MOVZX32rm8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
3281  0,
3282  { CS_AC_WRITE, CS_AC_READ, 0 }
3283 },
3284 { /* X86_MOVZX32rr16, X86_INS_MOVZX: movz{wl|x} {$src, $dst|$dst, $src} */
3285  0,
3286  { CS_AC_WRITE, CS_AC_READ, 0 }
3287 },
3288 { /* X86_MOVZX32rr8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */
3289  0,
3290  { CS_AC_WRITE, CS_AC_READ, 0 }
3291 },
3292 { /* X86_MOVZX64rm16_Q, X86_INS_MOVZX: movz{wq|x} {$src, $dst|$dst, $src} */
3293  0,
3294  { CS_AC_WRITE, CS_AC_READ, 0 }
3295 },
3296 { /* X86_MOVZX64rm8_Q, X86_INS_MOVZX: movz{bq|x} {$src, $dst|$dst, $src} */
3297  0,
3298  { CS_AC_WRITE, CS_AC_READ, 0 }
3299 },
3300 { /* X86_MOVZX64rr16_Q, X86_INS_MOVZX: movz{wq|x} {$src, $dst|$dst, $src} */
3301  0,
3302  { CS_AC_WRITE, CS_AC_READ, 0 }
3303 },
3304 { /* X86_MOVZX64rr8_Q, X86_INS_MOVZX: movz{bq|x} {$src, $dst|$dst, $src} */
3305  0,
3306  { CS_AC_WRITE, CS_AC_READ, 0 }
3307 },
3308 { /* X86_MUL16m, X86_INS_MUL: mul{w} $src */
3310  { CS_AC_READ, 0 }
3311 },
3312 { /* X86_MUL16r, X86_INS_MUL: mul{w} $src */
3314  { CS_AC_READ, 0 }
3315 },
3316 { /* X86_MUL32m, X86_INS_MUL: mul{l} $src */
3318  { CS_AC_READ, 0 }
3319 },
3320 { /* X86_MUL32r, X86_INS_MUL: mul{l} $src */
3322  { CS_AC_READ, 0 }
3323 },
3324 { /* X86_MUL64m, X86_INS_MUL: mul{q} $src */
3326  { CS_AC_READ, 0 }
3327 },
3328 { /* X86_MUL64r, X86_INS_MUL: mul{q} $src */
3330  { CS_AC_READ, 0 }
3331 },
3332 { /* X86_MUL8m, X86_INS_MUL: mul{b} $src */
3334  { CS_AC_READ, 0 }
3335 },
3336 { /* X86_MUL8r, X86_INS_MUL: mul{b} $src */
3338  { CS_AC_READ, 0 }
3339 },
3340 { /* X86_MULX32rm, X86_INS_MULX: mulx{l} $dst1, $dst2, $src */
3341  0,
3343 },
3344 { /* X86_MULX32rr, X86_INS_MULX: mulx{l} $dst1, $dst2, $src */
3345  0,
3347 },
3348 { /* X86_MULX64rm, X86_INS_MULX: mulx{q} $dst1, $dst2, $src */
3349  0,
3351 },
3352 { /* X86_MULX64rr, X86_INS_MULX: mulx{q} $dst1, $dst2, $src */
3353  0,
3355 },
3356 { /* X86_NEG16m, X86_INS_NEG: neg{w} $dst */
3358  { CS_AC_READ | CS_AC_WRITE, 0 }
3359 },
3360 { /* X86_NEG16r, X86_INS_NEG: neg{w} $dst */
3362  { CS_AC_READ | CS_AC_WRITE, 0 }
3363 },
3364 { /* X86_NEG32m, X86_INS_NEG: neg{l} $dst */
3366  { CS_AC_READ | CS_AC_WRITE, 0 }
3367 },
3368 { /* X86_NEG32r, X86_INS_NEG: neg{l} $dst */
3370  { CS_AC_READ | CS_AC_WRITE, 0 }
3371 },
3372 { /* X86_NEG64m, X86_INS_NEG: neg{q} $dst */
3374  { CS_AC_READ | CS_AC_WRITE, 0 }
3375 },
3376 { /* X86_NEG64r, X86_INS_NEG: neg{q} $dst */
3378  { CS_AC_READ | CS_AC_WRITE, 0 }
3379 },
3380 { /* X86_NEG8m, X86_INS_NEG: neg{b} $dst */
3382  { CS_AC_READ | CS_AC_WRITE, 0 }
3383 },
3384 { /* X86_NEG8r, X86_INS_NEG: neg{b} $dst */
3386  { CS_AC_READ | CS_AC_WRITE, 0 }
3387 },
3388 { /* X86_NOOP, X86_INS_NOP: nop */
3389  0,
3390  { 0 }
3391 },
3392 { /* X86_NOOP18_16m4, X86_INS_NOP: nop{w} $zero */
3393  0,
3394  { CS_AC_READ, 0 }
3395 },
3396 { /* X86_NOOP18_16m5, X86_INS_NOP: nop{w} $zero */
3397  0,
3398  { CS_AC_READ, 0 }
3399 },
3400 { /* X86_NOOP18_16m6, X86_INS_NOP: nop{w} $zero */
3401  0,
3402  { CS_AC_READ, 0 }
3403 },
3404 { /* X86_NOOP18_16m7, X86_INS_NOP: nop{w} $zero */
3405  0,
3406  { CS_AC_READ, 0 }
3407 },
3408 { /* X86_NOOP18_16r4, X86_INS_NOP: nop{w} $zero */
3409  0,
3410  { CS_AC_READ, 0 }
3411 },
3412 { /* X86_NOOP18_16r5, X86_INS_NOP: nop{w} $zero */
3413  0,
3414  { CS_AC_READ, 0 }
3415 },
3416 { /* X86_NOOP18_16r6, X86_INS_NOP: nop{w} $zero */
3417  0,
3418  { CS_AC_READ, 0 }
3419 },
3420 { /* X86_NOOP18_16r7, X86_INS_NOP: nop{w} $zero */
3421  0,
3422  { CS_AC_READ, 0 }
3423 },
3424 { /* X86_NOOP18_m4, X86_INS_NOP: nop{l} $zero */
3425  0,
3426  { CS_AC_READ, 0 }
3427 },
3428 { /* X86_NOOP18_m5, X86_INS_NOP: nop{l} $zero */
3429  0,
3430  { CS_AC_READ, 0 }
3431 },
3432 { /* X86_NOOP18_m6, X86_INS_NOP: nop{l} $zero */
3433  0,
3434  { CS_AC_READ, 0 }
3435 },
3436 { /* X86_NOOP18_m7, X86_INS_NOP: nop{l} $zero */
3437  0,
3438  { CS_AC_READ, 0 }
3439 },
3440 { /* X86_NOOP18_r4, X86_INS_NOP: nop{l} $zero */
3441  0,
3442  { CS_AC_READ, 0 }
3443 },
3444 { /* X86_NOOP18_r5, X86_INS_NOP: nop{l} $zero */
3445  0,
3446  { CS_AC_READ, 0 }
3447 },
3448 { /* X86_NOOP18_r6, X86_INS_NOP: nop{l} $zero */
3449  0,
3450  { CS_AC_READ, 0 }
3451 },
3452 { /* X86_NOOP18_r7, X86_INS_NOP: nop{l} $zero */
3453  0,
3454  { CS_AC_READ, 0 }
3455 },
3456 { /* X86_NOOP19rr, X86_INS_NOP: nop $src, $val */
3457  0,
3458  { CS_AC_READ, CS_AC_READ, 0 }
3459 },
3460 { /* X86_NOOPL, X86_INS_NOP: nop{l} $zero */
3461  0,
3462  { CS_AC_READ, 0 }
3463 },
3464 { /* X86_NOOPL_19, X86_INS_NOP: nop{l} $zero */
3465  0,
3466  { CS_AC_READ, 0 }
3467 },
3468 { /* X86_NOOPL_1a, X86_INS_NOP: nop{l} $zero */
3469  0,
3470  { CS_AC_READ, 0 }
3471 },
3472 { /* X86_NOOPL_1b, X86_INS_NOP: nop{l} $zero */
3473  0,
3474  { CS_AC_READ, 0 }
3475 },
3476 { /* X86_NOOPL_1c, X86_INS_NOP: nop{l} $zero */
3477  0,
3478  { CS_AC_READ, 0 }
3479 },
3480 { /* X86_NOOPL_1d, X86_INS_NOP: nop{l} $zero */
3481  0,
3482  { CS_AC_READ, 0 }
3483 },
3484 { /* X86_NOOPL_1e, X86_INS_NOP: nop{l} $zero */
3485  0,
3486  { CS_AC_READ, 0 }
3487 },
3488 { /* X86_NOOPW, X86_INS_NOP: nop{w} $zero */
3489  0,
3490  { CS_AC_READ, 0 }
3491 },
3492 { /* X86_NOOPW_19, X86_INS_NOP: nop{w} $zero */
3493  0,
3494  { CS_AC_READ, 0 }
3495 },
3496 { /* X86_NOOPW_1a, X86_INS_NOP: nop{w} $zero */
3497  0,
3498  { CS_AC_READ, 0 }
3499 },
3500 { /* X86_NOOPW_1b, X86_INS_NOP: nop{w} $zero */
3501  0,
3502  { CS_AC_READ, 0 }
3503 },
3504 { /* X86_NOOPW_1c, X86_INS_NOP: nop{w} $zero */
3505  0,
3506  { CS_AC_READ, 0 }
3507 },
3508 { /* X86_NOOPW_1d, X86_INS_NOP: nop{w} $zero */
3509  0,
3510  { CS_AC_READ, 0 }
3511 },
3512 { /* X86_NOOPW_1e, X86_INS_NOP: nop{w} $zero */
3513  0,
3514  { CS_AC_READ, 0 }
3515 },
3516 { /* X86_NOT16m, X86_INS_NOT: not{w} $dst */
3517  0,
3518  { CS_AC_READ | CS_AC_WRITE, 0 }
3519 },
3520 { /* X86_NOT16r, X86_INS_NOT: not{w} $dst */
3521  0,
3522  { CS_AC_READ | CS_AC_WRITE, 0 }
3523 },
3524 { /* X86_NOT32m, X86_INS_NOT: not{l} $dst */
3525  0,
3526  { CS_AC_READ | CS_AC_WRITE, 0 }
3527 },
3528 { /* X86_NOT32r, X86_INS_NOT: not{l} $dst */
3529  0,
3530  { CS_AC_READ | CS_AC_WRITE, 0 }
3531 },
3532 { /* X86_NOT64m, X86_INS_NOT: not{q} $dst */
3533  0,
3534  { CS_AC_READ | CS_AC_WRITE, 0 }
3535 },
3536 { /* X86_NOT64r, X86_INS_NOT: not{q} $dst */
3537  0,
3538  { CS_AC_READ | CS_AC_WRITE, 0 }
3539 },
3540 { /* X86_NOT8m, X86_INS_NOT: not{b} $dst */
3541  0,
3542  { CS_AC_READ | CS_AC_WRITE, 0 }
3543 },
3544 { /* X86_NOT8r, X86_INS_NOT: not{b} $dst */
3545  0,
3546  { CS_AC_READ | CS_AC_WRITE, 0 }
3547 },
3548 { /* X86_OR16i16, X86_INS_OR: or{w} ax, $src */
3551 },
3552 { /* X86_OR16mi, X86_INS_OR: or{w} $dst, $src */
3555 },
3556 { /* X86_OR16mi8, X86_INS_OR: or{w} $dst, $src */
3559 },
3560 { /* X86_OR16mr, X86_INS_OR: or{w} $dst, $src */
3563 },
3564 { /* X86_OR16ri, X86_INS_OR: or{w} $src1, $src2 */
3567 },
3568 { /* X86_OR16ri8, X86_INS_OR: or{w} $src1, $src2 */
3571 },
3572 { /* X86_OR16rm, X86_INS_OR: or{w} $src1, $src2 */
3575 },
3576 { /* X86_OR16rr, X86_INS_OR: or{w} $src1, $src2 */
3579 },
3580 { /* X86_OR16rr_REV, X86_INS_OR: or{w} $dst, $src2 */
3583 },
3584 { /* X86_OR32i32, X86_INS_OR: or{l} eax, $src */
3587 },
3588 { /* X86_OR32mi, X86_INS_OR: or{l} $dst, $src */
3591 },
3592 { /* X86_OR32mi8, X86_INS_OR: or{l} $dst, $src */
3595 },
3596 { /* X86_OR32mr, X86_INS_OR: or{l} $dst, $src */
3599 },
3600 { /* X86_OR32mrLocked, X86_INS_OR: or{l} $dst, $zero */
3602  { CS_AC_READ, CS_AC_READ, 0 }
3603 },
3604 { /* X86_OR32ri, X86_INS_OR: or{l} $src1, $src2 */
3607 },
3608 { /* X86_OR32ri8, X86_INS_OR: or{l} $src1, $src2 */
3611 },
3612 { /* X86_OR32rm, X86_INS_OR: or{l} $src1, $src2 */
3615 },
3616 { /* X86_OR32rr, X86_INS_OR: or{l} $src1, $src2 */
3619 },
3620 { /* X86_OR32rr_REV, X86_INS_OR: or{l} $dst, $src2 */
3623 },
3624 { /* X86_OR64i32, X86_INS_OR: or{q} rax, $src */
3627 },
3628 { /* X86_OR64mi32, X86_INS_OR: or{q} $dst, $src */
3631 },
3632 { /* X86_OR64mi8, X86_INS_OR: or{q} $dst, $src */
3635 },
3636 { /* X86_OR64mr, X86_INS_OR: or{q} $dst, $src */
3639 },
3640 { /* X86_OR64ri32, X86_INS_OR: or{q} $src1, $src2 */
3643 },
3644 { /* X86_OR64ri8, X86_INS_OR: or{q} $src1, $src2 */
3647 },
3648 { /* X86_OR64rm, X86_INS_OR: or{q} $src1, $src2 */
3651 },
3652 { /* X86_OR64rr, X86_INS_OR: or{q} $src1, $src2 */
3655 },
3656 { /* X86_OR64rr_REV, X86_INS_OR: or{q} $dst, $src2 */
3659 },
3660 { /* X86_OR8i8, X86_INS_OR: or{b} al, $src */
3663 },
3664 { /* X86_OR8mi, X86_INS_OR: or{b} $dst, $src */
3667 },
3668 { /* X86_OR8mi8, X86_INS_OR: or{b} $dst, $src */
3671 },
3672 { /* X86_OR8mr, X86_INS_OR: or{b} $dst, $src */
3675 },
3676 { /* X86_OR8ri, X86_INS_OR: or{b} $src1, $src2 */
3679 },
3680 { /* X86_OR8ri8, X86_INS_OR: or{b} $src1, $src2 */
3683 },
3684 { /* X86_OR8rm, X86_INS_OR: or{b} $src1, $src2 */
3687 },
3688 { /* X86_OR8rr, X86_INS_OR: or{b} $src1, $src2 */
3691 },
3692 { /* X86_OR8rr_REV, X86_INS_OR: or{b} $dst, $src2 */
3695 },
3696 { /* X86_OUT16ir, X86_INS_OUT: out{w} $port, ax */
3697  0,
3698  { CS_AC_IGNORE, CS_AC_READ, 0 }
3699 },
3700 { /* X86_OUT16rr, X86_INS_OUT: out{w} dx, ax */
3701  0,
3702  { CS_AC_READ, CS_AC_READ, 0 }
3703 },
3704 { /* X86_OUT32ir, X86_INS_OUT: out{l} $port, eax */
3705  0,
3706  { CS_AC_IGNORE, CS_AC_READ, 0 }
3707 },
3708 { /* X86_OUT32rr, X86_INS_OUT: out{l} dx, eax */
3709  0,
3710  { CS_AC_READ, CS_AC_READ, 0 }
3711 },
3712 { /* X86_OUT8ir, X86_INS_OUT: out{b} $port, al */
3713  0,
3714  { CS_AC_IGNORE, CS_AC_READ, 0 }
3715 },
3716 { /* X86_OUT8rr, X86_INS_OUT: out{b} dx, al */
3717  0,
3718  { CS_AC_READ, CS_AC_READ, 0 }
3719 },
3720 { /* X86_OUTSB, X86_INS_OUTSB: outsb dx, $src */
3722  { CS_AC_READ, CS_AC_IGNORE, 0 }
3723 },
3724 { /* X86_OUTSL, X86_INS_OUTSD: outs{l|d} {$src, %dx|dx, $src} */
3726  { CS_AC_IGNORE, 0 }
3727 },
3728 { /* X86_OUTSW, X86_INS_OUTSW: outsw dx, $src */
3730  { CS_AC_READ, CS_AC_IGNORE, 0 }
3731 },
3732 { /* X86_PCOMMIT, X86_INS_PCOMMIT: pcommit */
3733  0,
3734  { 0 }
3735 },
3736 { /* X86_PDEP32rm, X86_INS_PDEP: pdep{l} $dst, $src1, $src2 */
3737  0,
3739 },
3740 { /* X86_PDEP32rr, X86_INS_PDEP: pdep{l} $dst, $src1, $src2 */
3741  0,
3743 },
3744 { /* X86_PDEP64rm, X86_INS_PDEP: pdep{q} $dst, $src1, $src2 */
3745  0,
3747 },
3748 { /* X86_PDEP64rr, X86_INS_PDEP: pdep{q} $dst, $src1, $src2 */
3749  0,
3751 },
3752 { /* X86_PEXT32rm, X86_INS_PEXT: pext{l} $dst, $src1, $src2 */
3753  0,
3755 },
3756 { /* X86_PEXT32rr, X86_INS_PEXT: pext{l} $dst, $src1, $src2 */
3757  0,
3759 },
3760 { /* X86_PEXT64rm, X86_INS_PEXT: pext{q} $dst, $src1, $src2 */
3761  0,
3763 },
3764 { /* X86_PEXT64rr, X86_INS_PEXT: pext{q} $dst, $src1, $src2 */
3765  0,
3767 },
3768 { /* X86_POP16r, X86_INS_POP: pop{w} $reg */
3769  0,
3770  { CS_AC_WRITE, 0 }
3771 },
3772 { /* X86_POP16rmm, X86_INS_POP: pop{w} $dst */
3773  0,
3774  { CS_AC_WRITE, 0 }
3775 },
3776 { /* X86_POP16rmr, X86_INS_POP: pop{w} $reg */
3777  0,
3778  { CS_AC_WRITE, 0 }
3779 },
3780 { /* X86_POP32r, X86_INS_POP: pop{l} $reg */
3781  0,
3782  { CS_AC_WRITE, 0 }
3783 },
3784 { /* X86_POP32rmm, X86_INS_POP: pop{l} $dst */
3785  0,
3786  { CS_AC_WRITE, 0 }
3787 },
3788 { /* X86_POP32rmr, X86_INS_POP: pop{l} $reg */
3789  0,
3790  { CS_AC_WRITE, 0 }
3791 },
3792 { /* X86_POP64r, X86_INS_POP: pop{q} $reg */
3793  0,
3794  { CS_AC_WRITE, 0 }
3795 },
3796 { /* X86_POP64rmm, X86_INS_POP: pop{q} $dst */
3797  0,
3798  { CS_AC_WRITE, 0 }
3799 },
3800 { /* X86_POP64rmr, X86_INS_POP: pop{q} $reg */
3801  0,
3802  { CS_AC_WRITE, 0 }
3803 },
3804 { /* X86_POPA16, X86_INS_POPAW: popaw */
3805  0,
3806  { 0 }
3807 },
3808 { /* X86_POPA32, X86_INS_POPAL: popal */
3809  0,
3810  { 0 }
3811 },
3812 { /* X86_POPDS16, X86_INS_POP: pop{w} ds */
3813  0,
3814  { CS_AC_IGNORE, 0 }
3815 },
3816 { /* X86_POPDS32, X86_INS_POP: pop{l} ds */
3817  0,
3818  { CS_AC_IGNORE, 0 }
3819 },
3820 { /* X86_POPES16, X86_INS_POP: pop{w} es */
3821  0,
3822  { CS_AC_IGNORE, 0 }
3823 },
3824 { /* X86_POPES32, X86_INS_POP: pop{l} es */
3825  0,
3826  { CS_AC_IGNORE, 0 }
3827 },
3828 { /* X86_POPF16, X86_INS_POPF: popf{w} */
3830  { 0 }
3831 },
3832 { /* X86_POPF32, X86_INS_POPFD: popfd */
3834  { 0 }
3835 },
3836 { /* X86_POPF64, X86_INS_POPFQ: popfq */
3838  { 0 }
3839 },
3840 { /* X86_POPFS16, X86_INS_POP: pop{w} fs */
3841  0,
3842  { CS_AC_IGNORE, 0 }
3843 },
3844 { /* X86_POPFS32, X86_INS_POP: pop{l} fs */
3845  0,
3846  { CS_AC_IGNORE, 0 }
3847 },
3848 { /* X86_POPFS64, X86_INS_POP: pop{q} fs */
3849  0,
3850  { CS_AC_IGNORE, 0 }
3851 },
3852 { /* X86_POPGS16, X86_INS_POP: pop{w} gs */
3853  0,
3854  { CS_AC_IGNORE, 0 }
3855 },
3856 { /* X86_POPGS32, X86_INS_POP: pop{l} gs */
3857  0,
3858  { CS_AC_IGNORE, 0 }
3859 },
3860 { /* X86_POPGS64, X86_INS_POP: pop{q} gs */
3861  0,
3862  { CS_AC_IGNORE, 0 }
3863 },
3864 { /* X86_POPSS16, X86_INS_POP: pop{w} ss */
3865  0,
3866  { CS_AC_IGNORE, 0 }
3867 },
3868 { /* X86_POPSS32, X86_INS_POP: pop{l} ss */
3869  0,
3870  { CS_AC_IGNORE, 0 }
3871 },
3872 { /* X86_PUSH16i8, X86_INS_PUSH: push{w} $imm */
3873  0,
3874  { CS_AC_IGNORE, 0 }
3875 },
3876 { /* X86_PUSH16r, X86_INS_PUSH: push{w} $reg */
3877  0,
3878  { CS_AC_READ, 0 }
3879 },
3880 { /* X86_PUSH16rmm, X86_INS_PUSH: push{w} $src */
3881  0,
3882  { CS_AC_READ, 0 }
3883 },
3884 { /* X86_PUSH16rmr, X86_INS_PUSH: push{w} $reg */
3885  0,
3886  { CS_AC_READ, 0 }
3887 },
3888 { /* X86_PUSH32i8, X86_INS_PUSH: push{l} $imm */
3889  0,
3890  { CS_AC_IGNORE, 0 }
3891 },
3892 { /* X86_PUSH32r, X86_INS_PUSH: push{l} $reg */
3893  0,
3894  { CS_AC_READ, 0 }
3895 },
3896 { /* X86_PUSH32rmm, X86_INS_PUSH: push{l} $src */
3897  0,
3898  { CS_AC_READ, 0 }
3899 },
3900 { /* X86_PUSH32rmr, X86_INS_PUSH: push{l} $reg */
3901  0,
3902  { CS_AC_READ, 0 }
3903 },
3904 { /* X86_PUSH64i16, X86_INS_PUSH: push{w} $imm */
3905  0,
3906  { CS_AC_IGNORE, 0 }
3907 },
3908 { /* X86_PUSH64i32, X86_INS_PUSH: push{q} $imm */
3909  0,
3910  { CS_AC_IGNORE, 0 }
3911 },
3912 { /* X86_PUSH64i8, X86_INS_PUSH: push{q} $imm */
3913  0,
3914  { CS_AC_IGNORE, 0 }
3915 },
3916 { /* X86_PUSH64r, X86_INS_PUSH: push{q} $reg */
3917  0,
3918  { CS_AC_READ, 0 }
3919 },
3920 { /* X86_PUSH64rmm, X86_INS_PUSH: push{q} $src */
3921  0,
3922  { CS_AC_READ, 0 }
3923 },
3924 { /* X86_PUSH64rmr, X86_INS_PUSH: push{q} $reg */
3925  0,
3926  { CS_AC_READ, 0 }
3927 },
3928 { /* X86_PUSHA16, X86_INS_PUSHAW: pushaw */
3929  0,
3930  { 0 }
3931 },
3932 { /* X86_PUSHA32, X86_INS_PUSHAL: pushal */
3933  0,
3934  { 0 }
3935 },
3936 { /* X86_PUSHCS16, X86_INS_PUSH: push{w} cs */
3937  0,
3938  { CS_AC_IGNORE, 0 }
3939 },
3940 { /* X86_PUSHCS32, X86_INS_PUSH: push{l} cs */
3941  0,
3942  { CS_AC_IGNORE, 0 }
3943 },
3944 { /* X86_PUSHDS16, X86_INS_PUSH: push{w} ds */
3945  0,
3946  { CS_AC_IGNORE, 0 }
3947 },
3948 { /* X86_PUSHDS32, X86_INS_PUSH: push{l} ds */
3949  0,
3950  { CS_AC_IGNORE, 0 }
3951 },
3952 { /* X86_PUSHES16, X86_INS_PUSH: push{w} es */
3953  0,
3954  { CS_AC_IGNORE, 0 }
3955 },
3956 { /* X86_PUSHES32, X86_INS_PUSH: push{l} es */
3957  0,
3958  { CS_AC_IGNORE, 0 }
3959 },
3960 { /* X86_PUSHF16, X86_INS_PUSHF: pushf{w} */
3961  0,
3962  { 0 }
3963 },
3964 { /* X86_PUSHF32, X86_INS_PUSHFD: pushfd */
3965  0,
3966  { 0 }
3967 },
3968 { /* X86_PUSHF64, X86_INS_PUSHFQ: pushfq */
3969  0,
3970  { 0 }
3971 },
3972 { /* X86_PUSHFS16, X86_INS_PUSH: push{w} fs */
3973  0,
3974  { CS_AC_IGNORE, 0 }
3975 },
3976 { /* X86_PUSHFS32, X86_INS_PUSH: push{l} fs */
3977  0,
3978  { CS_AC_IGNORE, 0 }
3979 },
3980 { /* X86_PUSHFS64, X86_INS_PUSH: push{q} fs */
3981  0,
3982  { CS_AC_IGNORE, 0 }
3983 },
3984 { /* X86_PUSHGS16, X86_INS_PUSH: push{w} gs */
3985  0,
3986  { CS_AC_IGNORE, 0 }
3987 },
3988 { /* X86_PUSHGS32, X86_INS_PUSH: push{l} gs */
3989  0,
3990  { CS_AC_IGNORE, 0 }
3991 },
3992 { /* X86_PUSHGS64, X86_INS_PUSH: push{q} gs */
3993  0,
3994  { CS_AC_IGNORE, 0 }
3995 },
3996 { /* X86_PUSHSS16, X86_INS_PUSH: push{w} ss */
3997  0,
3998  { CS_AC_IGNORE, 0 }
3999 },
4000 { /* X86_PUSHSS32, X86_INS_PUSH: push{l} ss */
4001  0,
4002  { CS_AC_IGNORE, 0 }
4003 },
4004 { /* X86_PUSHi16, X86_INS_PUSH: push{w} $imm */
4005  0,
4006  { CS_AC_IGNORE, 0 }
4007 },
4008 { /* X86_PUSHi32, X86_INS_PUSH: push{l} $imm */
4009  0,
4010  { CS_AC_IGNORE, 0 }
4011 },
4012 { /* X86_RCL16m1, X86_INS_RCL: rcl{w} $dst, 1 */
4014  { CS_AC_READ, CS_AC_IGNORE, 0 }
4015 },
4016 { /* X86_RCL16mCL, X86_INS_RCL: rcl{w} $dst, cl */
4018  { CS_AC_READ, CS_AC_READ, 0 }
4019 },
4020 { /* X86_RCL16mi, X86_INS_RCL: rcl{w} $dst, $cnt */
4022  { CS_AC_READ, CS_AC_IGNORE, 0 }
4023 },
4024 { /* X86_RCL16r1, X86_INS_RCL: rcl{w} $dst, 1 */
4027 },
4028 { /* X86_RCL16rCL, X86_INS_RCL: rcl{w} $dst, cl */
4031 },
4032 { /* X86_RCL16ri, X86_INS_RCL: rcl{w} $dst, $cnt */
4035 },
4036 { /* X86_RCL32m1, X86_INS_RCL: rcl{l} $dst, 1 */
4038  { CS_AC_READ, CS_AC_IGNORE, 0 }
4039 },
4040 { /* X86_RCL32mCL, X86_INS_RCL: rcl{l} $dst, cl */
4042  { CS_AC_READ, CS_AC_READ, 0 }
4043 },
4044 { /* X86_RCL32mi, X86_INS_RCL: rcl{l} $dst, $cnt */
4046  { CS_AC_READ, CS_AC_IGNORE, 0 }
4047 },
4048 { /* X86_RCL32r1, X86_INS_RCL: rcl{l} $dst, 1 */
4051 },
4052 { /* X86_RCL32rCL, X86_INS_RCL: rcl{l} $dst, cl */
4055 },
4056 { /* X86_RCL32ri, X86_INS_RCL: rcl{l} $dst, $cnt */
4059 },
4060 { /* X86_RCL64m1, X86_INS_RCL: rcl{q} $dst, 1 */
4062  { CS_AC_READ, CS_AC_IGNORE, 0 }
4063 },
4064 { /* X86_RCL64mCL, X86_INS_RCL: rcl{q} $dst, cl */
4066  { CS_AC_READ, CS_AC_READ, 0 }
4067 },
4068 { /* X86_RCL64mi, X86_INS_RCL: rcl{q} $dst, $cnt */
4070  { CS_AC_READ, CS_AC_IGNORE, 0 }
4071 },
4072 { /* X86_RCL64r1, X86_INS_RCL: rcl{q} $dst, 1 */
4075 },
4076 { /* X86_RCL64rCL, X86_INS_RCL: rcl{q} $dst, cl */
4079 },
4080 { /* X86_RCL64ri, X86_INS_RCL: rcl{q} $dst, $cnt */
4083 },
4084 { /* X86_RCL8m1, X86_INS_RCL: rcl{b} $dst, 1 */
4086  { CS_AC_READ, CS_AC_IGNORE, 0 }
4087 },
4088 { /* X86_RCL8mCL, X86_INS_RCL: rcl{b} $dst, cl */
4090  { CS_AC_READ, CS_AC_READ, 0 }
4091 },
4092 { /* X86_RCL8mi, X86_INS_RCL: rcl{b} $dst, $cnt */
4094  { CS_AC_READ, CS_AC_IGNORE, 0 }
4095 },
4096 { /* X86_RCL8r1, X86_INS_RCL: rcl{b} $dst, 1 */
4099 },
4100 { /* X86_RCL8rCL, X86_INS_RCL: rcl{b} $dst, cl */
4103 },
4104 { /* X86_RCL8ri, X86_INS_RCL: rcl{b} $dst, $cnt */
4107 },
4108 { /* X86_RCR16m1, X86_INS_RCR: rcr{w} $dst, 1 */
4110  { CS_AC_READ, CS_AC_IGNORE, 0 }
4111 },
4112 { /* X86_RCR16mCL, X86_INS_RCR: rcr{w} $dst, cl */
4114  { CS_AC_READ, CS_AC_READ, 0 }
4115 },
4116 { /* X86_RCR16mi, X86_INS_RCR: rcr{w} $dst, $cnt */
4118  { CS_AC_READ, CS_AC_IGNORE, 0 }
4119 },
4120 { /* X86_RCR16r1, X86_INS_RCR: rcr{w} $dst, 1 */
4123 },
4124 { /* X86_RCR16rCL, X86_INS_RCR: rcr{w} $dst, cl */
4127 },
4128 { /* X86_RCR16ri, X86_INS_RCR: rcr{w} $dst, $cnt */
4131 },
4132 { /* X86_RCR32m1, X86_INS_RCR: rcr{l} $dst, 1 */
4134  { CS_AC_READ, CS_AC_IGNORE, 0 }
4135 },
4136 { /* X86_RCR32mCL, X86_INS_RCR: rcr{l} $dst, cl */
4138  { CS_AC_READ, CS_AC_READ, 0 }
4139 },
4140 { /* X86_RCR32mi, X86_INS_RCR: rcr{l} $dst, $cnt */
4142  { CS_AC_READ, CS_AC_IGNORE, 0 }
4143 },
4144 { /* X86_RCR32r1, X86_INS_RCR: rcr{l} $dst, 1 */
4147 },
4148 { /* X86_RCR32rCL, X86_INS_RCR: rcr{l} $dst, cl */
4151 },
4152 { /* X86_RCR32ri, X86_INS_RCR: rcr{l} $dst, $cnt */
4155 },
4156 { /* X86_RCR64m1, X86_INS_RCR: rcr{q} $dst, 1 */
4158  { CS_AC_READ, CS_AC_IGNORE, 0 }
4159 },
4160 { /* X86_RCR64mCL, X86_INS_RCR: rcr{q} $dst, cl */
4162  { CS_AC_READ, CS_AC_READ, 0 }
4163 },
4164 { /* X86_RCR64mi, X86_INS_RCR: rcr{q} $dst, $cnt */
4166  { CS_AC_READ, CS_AC_IGNORE, 0 }
4167 },
4168 { /* X86_RCR64r1, X86_INS_RCR: rcr{q} $dst, 1 */
4171 },
4172 { /* X86_RCR64rCL, X86_INS_RCR: rcr{q} $dst, cl */
4175 },
4176 { /* X86_RCR64ri, X86_INS_RCR: rcr{q} $dst, $cnt */
4179 },
4180 { /* X86_RCR8m1, X86_INS_RCR: rcr{b} $dst, 1 */
4182  { CS_AC_READ, CS_AC_IGNORE, 0 }
4183 },
4184 { /* X86_RCR8mCL, X86_INS_RCR: rcr{b} $dst, cl */
4186  { CS_AC_READ, CS_AC_READ, 0 }
4187 },
4188 { /* X86_RCR8mi, X86_INS_RCR: rcr{b} $dst, $cnt */
4190  { CS_AC_READ, CS_AC_IGNORE, 0 }
4191 },
4192 { /* X86_RCR8r1, X86_INS_RCR: rcr{b} $dst, 1 */
4195 },
4196 { /* X86_RCR8rCL, X86_INS_RCR: rcr{b} $dst, cl */
4199 },
4200 { /* X86_RCR8ri, X86_INS_RCR: rcr{b} $dst, $cnt */
4203 },
4204 { /* X86_RDFSBASE, X86_INS_RDFSBASE: rdfsbase{l} $dst */
4205  0,
4206  { CS_AC_WRITE, 0 }
4207 },
4208 { /* X86_RDFSBASE64, X86_INS_RDFSBASE: rdfsbase{q} $dst */
4209  0,
4210  { CS_AC_WRITE, 0 }
4211 },
4212 { /* X86_RDGSBASE, X86_INS_RDGSBASE: rdgsbase{l} $dst */
4213  0,
4214  { CS_AC_WRITE, 0 }
4215 },
4216 { /* X86_RDGSBASE64, X86_INS_RDGSBASE: rdgsbase{q} $dst */
4217  0,
4218  { CS_AC_WRITE, 0 }
4219 },
4220 { /* X86_RDMSR, X86_INS_RDMSR: rdmsr */
4221  0,
4222  { 0 }
4223 },
4224 { /* X86_RDPMC, X86_INS_RDPMC: rdpmc */
4225  0,
4226  { 0 }
4227 },
4228 { /* X86_RDRAND16r, X86_INS_RDRAND: rdrand{w} $dst */
4230  { CS_AC_WRITE, 0 }
4231 },
4232 { /* X86_RDRAND32r, X86_INS_RDRAND: rdrand{l} $dst */
4234  { CS_AC_WRITE, 0 }
4235 },
4236 { /* X86_RDRAND64r, X86_INS_RDRAND: rdrand{q} $dst */
4238  { CS_AC_WRITE, 0 }
4239 },
4240 { /* X86_RDSEED16r, X86_INS_RDSEED: rdseed{w} $dst */
4242  { CS_AC_WRITE, 0 }
4243 },
4244 { /* X86_RDSEED32r, X86_INS_RDSEED: rdseed{l} $dst */
4246  { CS_AC_WRITE, 0 }
4247 },
4248 { /* X86_RDSEED64r, X86_INS_RDSEED: rdseed{q} $dst */
4250  { CS_AC_WRITE, 0 }
4251 },
4252 { /* X86_RDTSC, X86_INS_RDTSC: rdtsc */
4253  0,
4254  { 0 }
4255 },
4256 { /* X86_RDTSCP, X86_INS_RDTSCP: rdtscp */
4257  0,
4258  { 0 }
4259 },
4260 { /* X86_RETIL, X86_INS_RET: ret{l} $amt */
4261  0,
4262  { CS_AC_IGNORE, 0 }
4263 },
4264 { /* X86_RETIQ, X86_INS_RET: ret{q} $amt */
4265  0,
4266  { CS_AC_IGNORE, 0 }
4267 },
4268 { /* X86_RETIW, X86_INS_RET: ret{w} $amt */
4269  0,
4270  { CS_AC_IGNORE, 0 }
4271 },
4272 { /* X86_RETL, X86_INS_RET: ret{l} */
4273  0,
4274  { 0 }
4275 },
4276 { /* X86_RETQ, X86_INS_RET: ret{q} */
4277  0,
4278  { 0 }
4279 },
4280 { /* X86_RETW, X86_INS_RET: ret{w} */
4281  0,
4282  { 0 }
4283 },
4284 { /* X86_ROL16m1, X86_INS_ROL: rol{w} $dst, 1 */
4286  { CS_AC_READ, CS_AC_IGNORE, 0 }
4287 },
4288 { /* X86_ROL16mCL, X86_INS_ROL: rol{w} $dst, cl */
4290  { CS_AC_READ, CS_AC_READ, 0 }
4291 },
4292 { /* X86_ROL16mi, X86_INS_ROL: rol{w} $dst, $src1 */
4294  { CS_AC_READ, CS_AC_IGNORE, 0 }
4295 },
4296 { /* X86_ROL16r1, X86_INS_ROL: rol{w} $dst, 1 */
4299 },
4300 { /* X86_ROL16rCL, X86_INS_ROL: rol{w} $dst, cl */
4303 },
4304 { /* X86_ROL16ri, X86_INS_ROL: rol{w} $dst, $src2 */
4307 },
4308 { /* X86_ROL32m1, X86_INS_ROL: rol{l} $dst, 1 */
4310  { CS_AC_READ, CS_AC_IGNORE, 0 }
4311 },
4312 { /* X86_ROL32mCL, X86_INS_ROL: rol{l} $dst, cl */
4314  { CS_AC_READ, CS_AC_READ, 0 }
4315 },
4316 { /* X86_ROL32mi, X86_INS_ROL: rol{l} $dst, $src1 */
4318  { CS_AC_READ, CS_AC_IGNORE, 0 }
4319 },
4320 { /* X86_ROL32r1, X86_INS_ROL: rol{l} $dst, 1 */
4323 },
4324 { /* X86_ROL32rCL, X86_INS_ROL: rol{l} $dst, cl */
4327 },
4328 { /* X86_ROL32ri, X86_INS_ROL: rol{l} $dst, $src2 */
4331 },
4332 { /* X86_ROL64m1, X86_INS_ROL: rol{q} $dst, 1 */
4334  { CS_AC_READ, CS_AC_IGNORE, 0 }
4335 },
4336 { /* X86_ROL64mCL, X86_INS_ROL: rol{q} $dst, cl */
4338  { CS_AC_READ, CS_AC_READ, 0 }
4339 },
4340 { /* X86_ROL64mi, X86_INS_ROL: rol{q} $dst, $src1 */
4342  { CS_AC_READ, CS_AC_IGNORE, 0 }
4343 },
4344 { /* X86_ROL64r1, X86_INS_ROL: rol{q} $dst, 1 */
4347 },
4348 { /* X86_ROL64rCL, X86_INS_ROL: rol{q} $dst, cl */
4351 },
4352 { /* X86_ROL64ri, X86_INS_ROL: rol{q} $dst, $src2 */
4355 },
4356 { /* X86_ROL8m1, X86_INS_ROL: rol{b} $dst, 1 */
4358  { CS_AC_READ, CS_AC_IGNORE, 0 }
4359 },
4360 { /* X86_ROL8mCL, X86_INS_ROL: rol{b} $dst, cl */
4362  { CS_AC_READ, CS_AC_READ, 0 }
4363 },
4364 { /* X86_ROL8mi, X86_INS_ROL: rol{b} $dst, $src1 */
4366  { CS_AC_READ, CS_AC_IGNORE, 0 }
4367 },
4368 { /* X86_ROL8r1, X86_INS_ROL: rol{b} $dst, 1 */
4371 },
4372 { /* X86_ROL8rCL, X86_INS_ROL: rol{b} $dst, cl */
4375 },
4376 { /* X86_ROL8ri, X86_INS_ROL: rol{b} $dst, $src2 */
4379 },
4380 { /* X86_ROR16m1, X86_INS_ROR: ror{w} $dst, 1 */
4382  { CS_AC_READ, CS_AC_IGNORE, 0 }
4383 },
4384 { /* X86_ROR16mCL, X86_INS_ROR: ror{w} $dst, cl */
4386  { CS_AC_READ, CS_AC_READ, 0 }
4387 },
4388 { /* X86_ROR16mi, X86_INS_ROR: ror{w} $dst, $src */
4390  { CS_AC_READ, CS_AC_IGNORE, 0 }
4391 },
4392 { /* X86_ROR16r1, X86_INS_ROR: ror{w} $dst, 1 */
4395 },
4396 { /* X86_ROR16rCL, X86_INS_ROR: ror{w} $dst, cl */
4399 },
4400 { /* X86_ROR16ri, X86_INS_ROR: ror{w} $dst, $src2 */
4403 },
4404 { /* X86_ROR32m1, X86_INS_ROR: ror{l} $dst, 1 */
4406  { CS_AC_READ, CS_AC_IGNORE, 0 }
4407 },
4408 { /* X86_ROR32mCL, X86_INS_ROR: ror{l} $dst, cl */
4410  { CS_AC_READ, CS_AC_READ, 0 }
4411 },
4412 { /* X86_ROR32mi, X86_INS_ROR: ror{l} $dst, $src */
4414  { CS_AC_READ, CS_AC_IGNORE, 0 }
4415 },
4416 { /* X86_ROR32r1, X86_INS_ROR: ror{l} $dst, 1 */
4419 },
4420 { /* X86_ROR32rCL, X86_INS_ROR: ror{l} $dst, cl */
4423 },
4424 { /* X86_ROR32ri, X86_INS_ROR: ror{l} $dst, $src2 */
4427 },
4428 { /* X86_ROR64m1, X86_INS_ROR: ror{q} $dst, 1 */
4430  { CS_AC_READ, CS_AC_IGNORE, 0 }
4431 },
4432 { /* X86_ROR64mCL, X86_INS_ROR: ror{q} $dst, cl */
4434  { CS_AC_READ, CS_AC_READ, 0 }
4435 },
4436 { /* X86_ROR64mi, X86_INS_ROR: ror{q} $dst, $src */
4438  { CS_AC_READ, CS_AC_IGNORE, 0 }
4439 },
4440 { /* X86_ROR64r1, X86_INS_ROR: ror{q} $dst, 1 */
4443 },
4444 { /* X86_ROR64rCL, X86_INS_ROR: ror{q} $dst, cl */
4447 },
4448 { /* X86_ROR64ri, X86_INS_ROR: ror{q} $dst, $src2 */
4451 },
4452 { /* X86_ROR8m1, X86_INS_ROR: ror{b} $dst, 1 */
4454  { CS_AC_READ, CS_AC_IGNORE, 0 }
4455 },
4456 { /* X86_ROR8mCL, X86_INS_ROR: ror{b} $dst, cl */
4458  { CS_AC_READ, CS_AC_READ, 0 }
4459 },
4460 { /* X86_ROR8mi, X86_INS_ROR: ror{b} $dst, $src */
4462  { CS_AC_READ, CS_AC_IGNORE, 0 }
4463 },
4464 { /* X86_ROR8r1, X86_INS_ROR: ror{b} $dst, 1 */
4467 },
4468 { /* X86_ROR8rCL, X86_INS_ROR: ror{b} $dst, cl */
4471 },
4472 { /* X86_ROR8ri, X86_INS_ROR: ror{b} $dst, $src2 */
4475 },
4476 { /* X86_RORX32mi, X86_INS_RORX: rorx{l} $dst, $src1, $src2 */
4477  0,
4479 },
4480 { /* X86_RORX32ri, X86_INS_RORX: rorx{l} $dst, $src1, $src2 */
4481  0,
4483 },
4484 { /* X86_RORX64mi, X86_INS_RORX: rorx{q} $dst, $src1, $src2 */
4485  0,
4487 },
4488 { /* X86_RORX64ri, X86_INS_RORX: rorx{q} $dst, $src1, $src2 */
4489  0,
4491 },
4492 { /* X86_RSM, X86_INS_RSM: rsm */
4494  { 0 }
4495 },
4496 { /* X86_SAHF, X86_INS_SAHF: sahf */
4498  { 0 }
4499 },
4500 { /* X86_SAL16m1, X86_INS_SAL: sal{w} $dst, 1 */
4503 },
4504 { /* X86_SAL16mCL, X86_INS_SAL: sal{w} $dst, cl */
4507 },
4508 { /* X86_SAL16mi, X86_INS_SAL: sal{w} $dst, $src */
4511 },
4512 { /* X86_SAL16r1, X86_INS_SAL: sal{w} $dst, 1 */
4515 },
4516 { /* X86_SAL16rCL, X86_INS_SAL: sal{w} $dst, cl */
4519 },
4520 { /* X86_SAL16ri, X86_INS_SAL: sal{w} $dst, $src2 */
4523 },
4524 { /* X86_SAL32m1, X86_INS_SAL: sal{l} $dst, 1 */
4527 },
4528 { /* X86_SAL32mCL, X86_INS_SAL: sal{l} $dst, cl */
4531 },
4532 { /* X86_SAL32mi, X86_INS_SAL: sal{l} $dst, $src */
4535 },
4536 { /* X86_SAL32r1, X86_INS_SAL: sal{l} $dst, 1 */
4539 },
4540 { /* X86_SAL32rCL, X86_INS_SAL: sal{l} $dst, cl */
4543 },
4544 { /* X86_SAL32ri, X86_INS_SAL: sal{l} $dst, $src2 */
4547 },
4548 { /* X86_SAL64m1, X86_INS_SAL: sal{q} $dst, 1 */
4551 },
4552 { /* X86_SAL64mCL, X86_INS_SAL: sal{q} $dst, cl */
4555 },
4556 { /* X86_SAL64mi, X86_INS_SAL: sal{q} $dst, $src */
4559 },
4560 { /* X86_SAL64r1, X86_INS_SAL: sal{q} $dst, 1 */
4563 },
4564 { /* X86_SAL64rCL, X86_INS_SAL: sal{q} $dst, cl */
4567 },
4568 { /* X86_SAL64ri, X86_INS_SAL: sal{q} $dst, $src2 */
4571 },
4572 { /* X86_SAL8m1, X86_INS_SAL: sal{b} $dst, 1 */
4575 },
4576 { /* X86_SAL8mCL, X86_INS_SAL: sal{b} $dst, cl */
4579 },
4580 { /* X86_SAL8mi, X86_INS_SAL: sal{b} $dst, $src */
4583 },
4584 { /* X86_SAL8r1, X86_INS_SAL: sal{b} $dst, 1 */
4587 },
4588 { /* X86_SAL8rCL, X86_INS_SAL: sal{b} $dst, cl */
4591 },
4592 { /* X86_SAL8ri, X86_INS_SAL: sal{b} $dst, $src2 */
4595 },
4596 { /* X86_SALC, X86_INS_SALC: salc */
4597  0,
4598  { 0 }
4599 },
4600 { /* X86_SAR16m1, X86_INS_SAR: sar{w} $dst, 1 */
4603 },
4604 { /* X86_SAR16mCL, X86_INS_SAR: sar{w} $dst, cl */
4607 },
4608 { /* X86_SAR16mi, X86_INS_SAR: sar{w} $dst, $src */
4611 },
4612 { /* X86_SAR16r1, X86_INS_SAR: sar{w} $dst, 1 */
4615 },
4616 { /* X86_SAR16rCL, X86_INS_SAR: sar{w} $dst, cl */
4619 },
4620 { /* X86_SAR16ri, X86_INS_SAR: sar{w} $dst, $src2 */
4623 },
4624 { /* X86_SAR32m1, X86_INS_SAR: sar{l} $dst, 1 */
4627 },
4628 { /* X86_SAR32mCL, X86_INS_SAR: sar{l} $dst, cl */
4631 },
4632 { /* X86_SAR32mi, X86_INS_SAR: sar{l} $dst, $src */
4635 },
4636 { /* X86_SAR32r1, X86_INS_SAR: sar{l} $dst, 1 */
4639 },
4640 { /* X86_SAR32rCL, X86_INS_SAR: sar{l} $dst, cl */
4643 },
4644 { /* X86_SAR32ri, X86_INS_SAR: sar{l} $dst, $src2 */
4647 },
4648 { /* X86_SAR64m1, X86_INS_SAR: sar{q} $dst, 1 */
4651 },
4652 { /* X86_SAR64mCL, X86_INS_SAR: sar{q} $dst, cl */
4655 },
4656 { /* X86_SAR64mi, X86_INS_SAR: sar{q} $dst, $src */
4659 },
4660 { /* X86_SAR64r1, X86_INS_SAR: sar{q} $dst, 1 */
4663 },
4664 { /* X86_SAR64rCL, X86_INS_SAR: sar{q} $dst, cl */
4667 },
4668 { /* X86_SAR64ri, X86_INS_SAR: sar{q} $dst, $src2 */
4671 },
4672 { /* X86_SAR8m1, X86_INS_SAR: sar{b} $dst, 1 */
4675 },
4676 { /* X86_SAR8mCL, X86_INS_SAR: sar{b} $dst, cl */
4679 },
4680 { /* X86_SAR8mi, X86_INS_SAR: sar{b} $dst, $src */
4683 },
4684 { /* X86_SAR8r1, X86_INS_SAR: sar{b} $dst, 1 */
4687 },
4688 { /* X86_SAR8rCL, X86_INS_SAR: sar{b} $dst, cl */
4691 },
4692 { /* X86_SAR8ri, X86_INS_SAR: sar{b} $dst, $src2 */
4695 },
4696 { /* X86_SARX32rm, X86_INS_SARX: sarx{l} $dst, $src1, $src2 */
4697  0,
4699 },
4700 { /* X86_SARX32rr, X86_INS_SARX: sarx{l} $dst, $src1, $src2 */
4701  0,
4703 },
4704 { /* X86_SARX64rm, X86_INS_SARX: sarx{q} $dst, $src1, $src2 */
4705  0,
4707 },
4708 { /* X86_SARX64rr, X86_INS_SARX: sarx{q} $dst, $src1, $src2 */
4709  0,
4711 },
4712 { /* X86_SBB16i16, X86_INS_SBB: sbb{w} ax, $src */
4715 },
4716 { /* X86_SBB16mi, X86_INS_SBB: sbb{w} $dst, $src */
4719 },
4720 { /* X86_SBB16mi8, X86_INS_SBB: sbb{w} $dst, $src */
4723 },
4724 { /* X86_SBB16mr, X86_INS_SBB: sbb{w} $dst, $src */
4727 },
4728 { /* X86_SBB16ri, X86_INS_SBB: sbb{w} $src1, $src2 */
4731 },
4732 { /* X86_SBB16ri8, X86_INS_SBB: sbb{w} $src1, $src2 */
4735 },
4736 { /* X86_SBB16rm, X86_INS_SBB: sbb{w} $src1, $src2 */
4739 },
4740 { /* X86_SBB16rr, X86_INS_SBB: sbb{w} $src1, $src2 */
4743 },
4744 { /* X86_SBB16rr_REV, X86_INS_SBB: sbb{w} $dst, $src2 */
4747 },
4748 { /* X86_SBB32i32, X86_INS_SBB: sbb{l} eax, $src */
4751 },
4752 { /* X86_SBB32mi, X86_INS_SBB: sbb{l} $dst, $src */
4755 },
4756 { /* X86_SBB32mi8, X86_INS_SBB: sbb{l} $dst, $src */
4759 },
4760 { /* X86_SBB32mr, X86_INS_SBB: sbb{l} $dst, $src */
4763 },
4764 { /* X86_SBB32ri, X86_INS_SBB: sbb{l} $src1, $src2 */
4767 },
4768 { /* X86_SBB32ri8, X86_INS_SBB: sbb{l} $src1, $src2 */
4771 },
4772 { /* X86_SBB32rm, X86_INS_SBB: sbb{l} $src1, $src2 */
4775 },
4776 { /* X86_SBB32rr, X86_INS_SBB: sbb{l} $src1, $src2 */
4779 },
4780 { /* X86_SBB32rr_REV, X86_INS_SBB: sbb{l} $dst, $src2 */
4783 },
4784 { /* X86_SBB64i32, X86_INS_SBB: sbb{q} rax, $src */
4787 },
4788 { /* X86_SBB64mi32, X86_INS_SBB: sbb{q} $dst, $src */
4791 },
4792 { /* X86_SBB64mi8, X86_INS_SBB: sbb{q} $dst, $src */
4795 },
4796 { /* X86_SBB64mr, X86_INS_SBB: sbb{q} $dst, $src */
4799 },
4800 { /* X86_SBB64ri32, X86_INS_SBB: sbb{q} $src1, $src2 */
4803 },
4804 { /* X86_SBB64ri8, X86_INS_SBB: sbb{q} $src1, $src2 */
4807 },
4808 { /* X86_SBB64rm, X86_INS_SBB: sbb{q} $src1, $src2 */
4811 },
4812 { /* X86_SBB64rr, X86_INS_SBB: sbb{q} $src1, $src2 */
4815 },
4816 { /* X86_SBB64rr_REV, X86_INS_SBB: sbb{q} $dst, $src2 */
4819 },
4820 { /* X86_SBB8i8, X86_INS_SBB: sbb{b} al, $src */
4823 },
4824 { /* X86_SBB8mi, X86_INS_SBB: sbb{b} $dst, $src */
4827 },
4828 { /* X86_SBB8mi8, X86_INS_SBB: sbb{b} $dst, $src */
4831 },
4832 { /* X86_SBB8mr, X86_INS_SBB: sbb{b} $dst, $src */
4835 },
4836 { /* X86_SBB8ri, X86_INS_SBB: sbb{b} $src1, $src2 */
4839 },
4840 { /* X86_SBB8ri8, X86_INS_SBB: sbb{b} $src1, $src2 */
4843 },
4844 { /* X86_SBB8rm, X86_INS_SBB: sbb{b} $src1, $src2 */
4847 },
4848 { /* X86_SBB8rr, X86_INS_SBB: sbb{b} $src1, $src2 */
4851 },
4852 { /* X86_SBB8rr_REV, X86_INS_SBB: sbb{b} $dst, $src2 */
4855 },
4856 { /* X86_SCASB, X86_INS_SCASB: scasb al, $dst */
4858  { CS_AC_READ, CS_AC_READ, 0 }
4859 },
4860 { /* X86_SCASL, X86_INS_SCASD: scas{l|d} {$dst, %eax|eax, $dst} */
4862  { CS_AC_READ, CS_AC_READ, 0 }
4863 },
4864 { /* X86_SCASQ, X86_INS_SCASQ: scasq rax, $dst */
4866  { CS_AC_READ, CS_AC_READ, 0 }
4867 },
4868 { /* X86_SCASW, X86_INS_SCASW: scasw ax, $dst */
4870  { CS_AC_READ, CS_AC_READ, 0 }
4871 },
4872 { /* X86_SETAEm, X86_INS_SETAE: setae $dst */
4874  { CS_AC_READ, 0 }
4875 },
4876 { /* X86_SETAEr, X86_INS_SETAE: setae $dst */
4878  { CS_AC_WRITE, 0 }
4879 },
4880 { /* X86_SETAm, X86_INS_SETA: seta $dst */
4882  { CS_AC_READ, 0 }
4883 },
4884 { /* X86_SETAr, X86_INS_SETA: seta $dst */
4886  { CS_AC_WRITE, 0 }
4887 },
4888 { /* X86_SETBEm, X86_INS_SETBE: setbe $dst */
4890  { CS_AC_READ, 0 }
4891 },
4892 { /* X86_SETBEr, X86_INS_SETBE: setbe $dst */
4894  { CS_AC_WRITE, 0 }
4895 },
4896 { /* X86_SETBm, X86_INS_SETB: setb $dst */
4898  { CS_AC_READ, 0 }
4899 },
4900 { /* X86_SETBr, X86_INS_SETB: setb $dst */
4902  { CS_AC_WRITE, 0 }
4903 },
4904 { /* X86_SETEm, X86_INS_SETE: sete $dst */
4906  { CS_AC_READ, 0 }
4907 },
4908 { /* X86_SETEr, X86_INS_SETE: sete $dst */
4910  { CS_AC_WRITE, 0 }
4911 },
4912 { /* X86_SETGEm, X86_INS_SETGE: setge $dst */
4914  { CS_AC_READ, 0 }
4915 },
4916 { /* X86_SETGEr, X86_INS_SETGE: setge $dst */
4918  { CS_AC_WRITE, 0 }
4919 },
4920 { /* X86_SETGm, X86_INS_SETG: setg $dst */
4922  { CS_AC_READ, 0 }
4923 },
4924 { /* X86_SETGr, X86_INS_SETG: setg $dst */
4926  { CS_AC_WRITE, 0 }
4927 },
4928 { /* X86_SETLEm, X86_INS_SETLE: setle $dst */
4930  { CS_AC_READ, 0 }
4931 },
4932 { /* X86_SETLEr, X86_INS_SETLE: setle $dst */
4934  { CS_AC_WRITE, 0 }
4935 },
4936 { /* X86_SETLm, X86_INS_SETL: setl $dst */
4938  { CS_AC_READ, 0 }
4939 },
4940 { /* X86_SETLr, X86_INS_SETL: setl $dst */
4942  { CS_AC_WRITE, 0 }
4943 },
4944 { /* X86_SETNEm, X86_INS_SETNE: setne $dst */
4946  { CS_AC_READ, 0 }
4947 },
4948 { /* X86_SETNEr, X86_INS_SETNE: setne $dst */
4950  { CS_AC_WRITE, 0 }
4951 },
4952 { /* X86_SETNOm, X86_INS_SETNO: setno $dst */
4954  { CS_AC_READ, 0 }
4955 },
4956 { /* X86_SETNOr, X86_INS_SETNO: setno $dst */
4958  { CS_AC_WRITE, 0 }
4959 },
4960 { /* X86_SETNPm, X86_INS_SETNP: setnp $dst */
4962  { CS_AC_READ, 0 }
4963 },
4964 { /* X86_SETNPr, X86_INS_SETNP: setnp $dst */
4966  { CS_AC_WRITE, 0 }
4967 },
4968 { /* X86_SETNSm, X86_INS_SETNS: setns $dst */
4970  { CS_AC_READ, 0 }
4971 },
4972 { /* X86_SETNSr, X86_INS_SETNS: setns $dst */
4974  { CS_AC_WRITE, 0 }
4975 },
4976 { /* X86_SETOm, X86_INS_SETO: seto $dst */
4978  { CS_AC_READ, 0 }
4979 },
4980 { /* X86_SETOr, X86_INS_SETO: seto $dst */
4982  { CS_AC_WRITE, 0 }
4983 },
4984 { /* X86_SETPm, X86_INS_SETP: setp $dst */
4986  { CS_AC_READ, 0 }
4987 },
4988 { /* X86_SETPr, X86_INS_SETP: setp $dst */
4990  { CS_AC_WRITE, 0 }
4991 },
4992 { /* X86_SETSm, X86_INS_SETS: sets $dst */
4994  { CS_AC_READ, 0 }
4995 },
4996 { /* X86_SETSr, X86_INS_SETS: sets $dst */
4998  { CS_AC_WRITE, 0 }
4999 },
5000 { /* X86_SGDT16m, X86_INS_SGDT: sgdt{w} $dst */
5001  0,
5002  { CS_AC_WRITE, 0 }
5003 },
5004 { /* X86_SGDT32m, X86_INS_SGDT: sgdt{l} $dst */
5005  0,
5006  { CS_AC_WRITE, 0 }
5007 },
5008 { /* X86_SGDT64m, X86_INS_SGDT: sgdt{q} $dst */
5009  0,
5010  { CS_AC_WRITE, 0 }
5011 },
5012 { /* X86_SHL16m1, X86_INS_SHL: shl{w} $dst, 1 */
5015 },
5016 { /* X86_SHL16mCL, X86_INS_SHL: shl{w} $dst, cl */
5019 },
5020 { /* X86_SHL16mi, X86_INS_SHL: shl{w} $dst, $src */
5023 },
5024 { /* X86_SHL16r1, X86_INS_SHL: shl{w} $dst, 1 */
5027 },
5028 { /* X86_SHL16rCL, X86_INS_SHL: shl{w} $dst, cl */
5031 },
5032 { /* X86_SHL16ri, X86_INS_SHL: shl{w} $dst, $src2 */
5035 },
5036 { /* X86_SHL32m1, X86_INS_SHL: shl{l} $dst, 1 */
5039 },
5040 { /* X86_SHL32mCL, X86_INS_SHL: shl{l} $dst, cl */
5043 },
5044 { /* X86_SHL32mi, X86_INS_SHL: shl{l} $dst, $src */
5047 },
5048 { /* X86_SHL32r1, X86_INS_SHL: shl{l} $dst, 1 */
5051 },
5052 { /* X86_SHL32rCL, X86_INS_SHL: shl{l} $dst, cl */
5055 },
5056 { /* X86_SHL32ri, X86_INS_SHL: shl{l} $dst, $src2 */
5059 },
5060 { /* X86_SHL64m1, X86_INS_SHL: shl{q} $dst, 1 */
5063 },
5064 { /* X86_SHL64mCL, X86_INS_SHL: shl{q} $dst, cl */
5067 },
5068 { /* X86_SHL64mi, X86_INS_SHL: shl{q} $dst, $src */
5071 },
5072 { /* X86_SHL64r1, X86_INS_SHL: shl{q} $dst, 1 */
5075 },
5076 { /* X86_SHL64rCL, X86_INS_SHL: shl{q} $dst, cl */
5079 },
5080 { /* X86_SHL64ri, X86_INS_SHL: shl{q} $dst, $src2 */
5083 },
5084 { /* X86_SHL8m1, X86_INS_SHL: shl{b} $dst, 1 */
5087 },
5088 { /* X86_SHL8mCL, X86_INS_SHL: shl{b} $dst, cl */
5091 },
5092 { /* X86_SHL8mi, X86_INS_SHL: shl{b} $dst, $src */
5095 },
5096 { /* X86_SHL8r1, X86_INS_SHL: shl{b} $dst, 1 */
5099 },
5100 { /* X86_SHL8rCL, X86_INS_SHL: shl{b} $dst, cl */
5103 },
5104 { /* X86_SHL8ri, X86_INS_SHL: shl{b} $dst, $src2 */
5107 },
5108 { /* X86_SHLD16mrCL, X86_INS_SHLD: shld{w} $dst, $src2, cl */
5111 },
5112 { /* X86_SHLD16mri8, X86_INS_SHLD: shld{w} $dst, $src2, $src3 */
5115 },
5116 { /* X86_SHLD16rrCL, X86_INS_SHLD: shld{w} $dst, $src2, cl */
5119 },
5120 { /* X86_SHLD16rri8, X86_INS_SHLD: shld{w} $dst, $src2, $src3 */
5123 },
5124 { /* X86_SHLD32mrCL, X86_INS_SHLD: shld{l} $dst, $src2, cl */
5127 },
5128 { /* X86_SHLD32mri8, X86_INS_SHLD: shld{l} $dst, $src2, $src3 */
5131 },
5132 { /* X86_SHLD32rrCL, X86_INS_SHLD: shld{l} $dst, $src2, cl */
5135 },
5136 { /* X86_SHLD32rri8, X86_INS_SHLD: shld{l} $dst, $src2, $src3 */
5139 },
5140 { /* X86_SHLD64mrCL, X86_INS_SHLD: shld{q} $dst, $src2, cl */
5143 },
5144 { /* X86_SHLD64mri8, X86_INS_SHLD: shld{q} $dst, $src2, $src3 */
5147 },
5148 { /* X86_SHLD64rrCL, X86_INS_SHLD: shld{q} $dst, $src2, cl */
5151 },
5152 { /* X86_SHLD64rri8, X86_INS_SHLD: shld{q} $dst, $src2, $src3 */
5155 },
5156 { /* X86_SHLX32rm, X86_INS_SHLX: shlx{l} $dst, $src1, $src2 */
5157  0,
5159 },
5160 { /* X86_SHLX32rr, X86_INS_SHLX: shlx{l} $dst, $src1, $src2 */
5161  0,
5163 },
5164 { /* X86_SHLX64rm, X86_INS_SHLX: shlx{q} $dst, $src1, $src2 */
5165  0,
5167 },
5168 { /* X86_SHLX64rr, X86_INS_SHLX: shlx{q} $dst, $src1, $src2 */
5169  0,
5171 },
5172 { /* X86_SHR16m1, X86_INS_SHR: shr{w} $dst, 1 */
5175 },
5176 { /* X86_SHR16mCL, X86_INS_SHR: shr{w} $dst, cl */
5179 },
5180 { /* X86_SHR16mi, X86_INS_SHR: shr{w} $dst, $src */
5183 },
5184 { /* X86_SHR16r1, X86_INS_SHR: shr{w} $dst, 1 */
5187 },
5188 { /* X86_SHR16rCL, X86_INS_SHR: shr{w} $dst, cl */
5191 },
5192 { /* X86_SHR16ri, X86_INS_SHR: shr{w} $dst, $src2 */
5195 },
5196 { /* X86_SHR32m1, X86_INS_SHR: shr{l} $dst, 1 */
5199 },
5200 { /* X86_SHR32mCL, X86_INS_SHR: shr{l} $dst, cl */
5203 },
5204 { /* X86_SHR32mi, X86_INS_SHR: shr{l} $dst, $src */
5207 },
5208 { /* X86_SHR32r1, X86_INS_SHR: shr{l} $dst, 1 */
5211 },
5212 { /* X86_SHR32rCL, X86_INS_SHR: shr{l} $dst, cl */
5215 },
5216 { /* X86_SHR32ri, X86_INS_SHR: shr{l} $dst, $src2 */
5219 },
5220 { /* X86_SHR64m1, X86_INS_SHR: shr{q} $dst, 1 */
5223 },
5224 { /* X86_SHR64mCL, X86_INS_SHR: shr{q} $dst, cl */
5227 },
5228 { /* X86_SHR64mi, X86_INS_SHR: shr{q} $dst, $src */
5231 },
5232 { /* X86_SHR64r1, X86_INS_SHR: shr{q} $dst, 1 */
5235 },
5236 { /* X86_SHR64rCL, X86_INS_SHR: shr{q} $dst, cl */
5239 },
5240 { /* X86_SHR64ri, X86_INS_SHR: shr{q} $dst, $src2 */
5243 },
5244 { /* X86_SHR8m1, X86_INS_SHR: shr{b} $dst, 1 */
5247 },
5248 { /* X86_SHR8mCL, X86_INS_SHR: shr{b} $dst, cl */
5251 },
5252 { /* X86_SHR8mi, X86_INS_SHR: shr{b} $dst, $src */
5255 },
5256 { /* X86_SHR8r1, X86_INS_SHR: shr{b} $dst, 1 */
5259 },
5260 { /* X86_SHR8rCL, X86_INS_SHR: shr{b} $dst, cl */
5263 },
5264 { /* X86_SHR8ri, X86_INS_SHR: shr{b} $dst, $src2 */
5267 },
5268 { /* X86_SHRD16mrCL, X86_INS_SHRD: shrd{w} $dst, $src2, cl */
5271 },
5272 { /* X86_SHRD16mri8, X86_INS_SHRD: shrd{w} $dst, $src2, $src3 */
5275 },
5276 { /* X86_SHRD16rrCL, X86_INS_SHRD: shrd{w} $dst, $src2, cl */
5279 },
5280 { /* X86_SHRD16rri8, X86_INS_SHRD: shrd{w} $dst, $src2, $src3 */
5283 },
5284 { /* X86_SHRD32mrCL, X86_INS_SHRD: shrd{l} $dst, $src2, cl */
5287 },
5288 { /* X86_SHRD32mri8, X86_INS_SHRD: shrd{l} $dst, $src2, $src3 */
5291 },
5292 { /* X86_SHRD32rrCL, X86_INS_SHRD: shrd{l} $dst, $src2, cl */
5295 },
5296 { /* X86_SHRD32rri8, X86_INS_SHRD: shrd{l} $dst, $src2, $src3 */
5299 },
5300 { /* X86_SHRD64mrCL, X86_INS_SHRD: shrd{q} $dst, $src2, cl */
5303 },
5304 { /* X86_SHRD64mri8, X86_INS_SHRD: shrd{q} $dst, $src2, $src3 */
5307 },
5308 { /* X86_SHRD64rrCL, X86_INS_SHRD: shrd{q} $dst, $src2, cl */
5311 },
5312 { /* X86_SHRD64rri8, X86_INS_SHRD: shrd{q} $dst, $src2, $src3 */
5315 },
5316 { /* X86_SHRX32rm, X86_INS_SHRX: shrx{l} $dst, $src1, $src2 */
5317  0,
5319 },
5320 { /* X86_SHRX32rr, X86_INS_SHRX: shrx{l} $dst, $src1, $src2 */
5321  0,
5323 },
5324 { /* X86_SHRX64rm, X86_INS_SHRX: shrx{q} $dst, $src1, $src2 */
5325  0,
5327 },
5328 { /* X86_SHRX64rr, X86_INS_SHRX: shrx{q} $dst, $src1, $src2 */
5329  0,
5331 },
5332 { /* X86_SIDT16m, X86_INS_SIDT: sidt{w} $dst */
5333  0,
5334  { CS_AC_WRITE, 0 }
5335 },
5336 { /* X86_SIDT32m, X86_INS_SIDT: sidt{l} $dst */
5337  0,
5338  { CS_AC_WRITE, 0 }
5339 },
5340 { /* X86_SIDT64m, X86_INS_SIDT: sidt{q} $dst */
5341  0,
5342  { CS_AC_WRITE, 0 }
5343 },
5344 { /* X86_SKINIT, X86_INS_SKINIT: skinit eax */
5345  0,
5346  { CS_AC_READ, 0 }
5347 },
5348 { /* X86_SLDT16m, X86_INS_SLDT: sldt{w} $dst */
5349  0,
5350  { CS_AC_WRITE, 0 }
5351 },
5352 { /* X86_SLDT16r, X86_INS_SLDT: sldt{w} $dst */
5353  0,
5354  { CS_AC_WRITE, 0 }
5355 },
5356 { /* X86_SLDT32r, X86_INS_SLDT: sldt{l} $dst */
5357  0,
5358  { CS_AC_WRITE, 0 }
5359 },
5360 { /* X86_SLDT64m, X86_INS_SLDT: sldt{q} $dst */
5361  0,
5362  { CS_AC_WRITE, 0 }
5363 },
5364 { /* X86_SLDT64r, X86_INS_SLDT: sldt{q} $dst */
5365  0,
5366  { CS_AC_WRITE, 0 }
5367 },
5368 { /* X86_SMSW16m, X86_INS_SMSW: smsw{w} $dst */
5369  0,
5370  { CS_AC_WRITE, 0 }
5371 },
5372 { /* X86_SMSW16r, X86_INS_SMSW: smsw{w} $dst */
5373  0,
5374  { CS_AC_WRITE, 0 }
5375 },
5376 { /* X86_SMSW32r, X86_INS_SMSW: smsw{l} $dst */
5377  0,
5378  { CS_AC_WRITE, 0 }
5379 },
5380 { /* X86_SMSW64r, X86_INS_SMSW: smsw{q} $dst */
5381  0,
5382  { CS_AC_WRITE, 0 }
5383 },
5384 { /* X86_STAC, X86_INS_STAC: stac */
5385  0,
5386  { 0 }
5387 },
5388 { /* X86_STC, X86_INS_STC: stc */
5390  { 0 }
5391 },
5392 { /* X86_STD, X86_INS_STD: std */
5394  { 0 }
5395 },
5396 { /* X86_STGI, X86_INS_STGI: stgi */
5397  0,
5398  { 0 }
5399 },
5400 { /* X86_STI, X86_INS_STI: sti */
5402  { 0 }
5403 },
5404 { /* X86_STOSB, X86_INS_STOSB: stosb $dst, al */
5406  { CS_AC_WRITE, CS_AC_READ, 0 }
5407 },
5408 { /* X86_STOSL, X86_INS_STOSD: stos{l|d} {%eax, $dst|$dst, eax} */
5410  { CS_AC_WRITE, CS_AC_READ, 0 }
5411 },
5412 { /* X86_STOSQ, X86_INS_STOSQ: stosq $dst, rax */
5414  { CS_AC_WRITE, CS_AC_READ, 0 }
5415 },
5416 { /* X86_STOSW, X86_INS_STOSW: stosw $dst, ax */
5418  { CS_AC_WRITE, CS_AC_READ, 0 }
5419 },
5420 { /* X86_STR16r, X86_INS_STR: str{w} $dst */
5421  0,
5422  { CS_AC_WRITE, 0 }
5423 },
5424 { /* X86_STR32r, X86_INS_STR: str{l} $dst */
5425  0,
5426  { CS_AC_WRITE, 0 }
5427 },
5428 { /* X86_STR64r, X86_INS_STR: str{q} $dst */
5429  0,
5430  { CS_AC_WRITE, 0 }
5431 },
5432 { /* X86_STRm, X86_INS_STR: str{w} $dst */
5433  0,
5434  { CS_AC_WRITE, 0 }
5435 },
5436 { /* X86_SUB16i16, X86_INS_SUB: sub{w} ax, $src */
5439 },
5440 { /* X86_SUB16mi, X86_INS_SUB: sub{w} $dst, $src */
5443 },
5444 { /* X86_SUB16mi8, X86_INS_SUB: sub{w} $dst, $src */
5447 },
5448 { /* X86_SUB16mr, X86_INS_SUB: sub{w} $dst, $src */
5451 },
5452 { /* X86_SUB16ri, X86_INS_SUB: sub{w} $src1, $src2 */
5455 },
5456 { /* X86_SUB16ri8, X86_INS_SUB: sub{w} $src1, $src2 */
5459 },
5460 { /* X86_SUB16rm, X86_INS_SUB: sub{w} $src1, $src2 */
5463 },
5464 { /* X86_SUB16rr, X86_INS_SUB: sub{w} $src1, $src2 */
5467 },
5468 { /* X86_SUB16rr_REV, X86_INS_SUB: sub{w} $dst, $src2 */
5471 },
5472 { /* X86_SUB32i32, X86_INS_SUB: sub{l} eax, $src */
5475 },
5476 { /* X86_SUB32mi, X86_INS_SUB: sub{l} $dst, $src */
5479 },
5480 { /* X86_SUB32mi8, X86_INS_SUB: sub{l} $dst, $src */
5483 },
5484 { /* X86_SUB32mr, X86_INS_SUB: sub{l} $dst, $src */
5487 },
5488 { /* X86_SUB32ri, X86_INS_SUB: sub{l} $src1, $src2 */
5491 },
5492 { /* X86_SUB32ri8, X86_INS_SUB: sub{l} $src1, $src2 */
5495 },
5496 { /* X86_SUB32rm, X86_INS_SUB: sub{l} $src1, $src2 */
5499 },
5500 { /* X86_SUB32rr, X86_INS_SUB: sub{l} $src1, $src2 */
5503 },
5504 { /* X86_SUB32rr_REV, X86_INS_SUB: sub{l} $dst, $src2 */
5507 },
5508 { /* X86_SUB64i32, X86_INS_SUB: sub{q} rax, $src */
5511 },
5512 { /* X86_SUB64mi32, X86_INS_SUB: sub{q} $dst, $src */
5515 },
5516 { /* X86_SUB64mi8, X86_INS_SUB: sub{q} $dst, $src */
5519 },
5520 { /* X86_SUB64mr, X86_INS_SUB: sub{q} $dst, $src */
5523 },
5524 { /* X86_SUB64ri32, X86_INS_SUB: sub{q} $src1, $src2 */
5527 },
5528 { /* X86_SUB64ri8, X86_INS_SUB: sub{q} $src1, $src2 */
5531 },
5532 { /* X86_SUB64rm, X86_INS_SUB: sub{q} $src1, $src2 */
5535 },
5536 { /* X86_SUB64rr, X86_INS_SUB: sub{q} $src1, $src2 */
5539 },
5540 { /* X86_SUB64rr_REV, X86_INS_SUB: sub{q} $dst, $src2 */
5543 },
5544 { /* X86_SUB8i8, X86_INS_SUB: sub{b} al, $src */
5547 },
5548 { /* X86_SUB8mi, X86_INS_SUB: sub{b} $dst, $src */
5551 },
5552 { /* X86_SUB8mi8, X86_INS_SUB: sub{b} $dst, $src */
5555 },
5556 { /* X86_SUB8mr, X86_INS_SUB: sub{b} $dst, $src */
5559 },
5560 { /* X86_SUB8ri, X86_INS_SUB: sub{b} $src1, $src2 */
5563 },
5564 { /* X86_SUB8ri8, X86_INS_SUB: sub{b} $src1, $src2 */
5567 },
5568 { /* X86_SUB8rm, X86_INS_SUB: sub{b} $src1, $src2 */
5571 },
5572 { /* X86_SUB8rr, X86_INS_SUB: sub{b} $src1, $src2 */
5575 },
5576 { /* X86_SUB8rr_REV, X86_INS_SUB: sub{b} $dst, $src2 */
5579 },
5580 { /* X86_SWAPGS, X86_INS_SWAPGS: swapgs */
5581  0,
5582  { 0 }
5583 },
5584 { /* X86_SYSCALL, X86_INS_SYSCALL: syscall */
5586  { 0 }
5587 },
5588 { /* X86_SYSENTER, X86_INS_SYSENTER: sysenter */
5590  { 0 }
5591 },
5592 { /* X86_SYSEXIT, X86_INS_SYSEXIT: sysexit{l} */
5594  { 0 }
5595 },
5596 { /* X86_SYSEXIT64, X86_INS_SYSEXIT: sysexit{q} */
5598  { 0 }
5599 },
5600 { /* X86_SYSRET, X86_INS_SYSRET: sysret{l} */
5602  { 0 }
5603 },
5604 { /* X86_SYSRET64, X86_INS_SYSRET: sysret{q} */
5606  { 0 }
5607 },
5608 { /* X86_T1MSKC32rm, X86_INS_T1MSKC: t1mskc $dst, $src */
5609  0,
5610  { CS_AC_WRITE, CS_AC_READ, 0 }
5611 },
5612 { /* X86_T1MSKC32rr, X86_INS_T1MSKC: t1mskc $dst, $src */
5613  0,
5614  { CS_AC_WRITE, CS_AC_READ, 0 }
5615 },
5616 { /* X86_T1MSKC64rm, X86_INS_T1MSKC: t1mskc $dst, $src */
5617  0,
5618  { CS_AC_WRITE, CS_AC_READ, 0 }
5619 },
5620 { /* X86_T1MSKC64rr, X86_INS_T1MSKC: t1mskc $dst, $src */
5621  0,
5622  { CS_AC_WRITE, CS_AC_READ, 0 }
5623 },
5624 { /* X86_TEST16i16, X86_INS_TEST: test{w} ax, $src */
5626  { CS_AC_READ, CS_AC_IGNORE, 0 }
5627 },
5628 { /* X86_TEST16mi, X86_INS_TEST: test{w} $dst, $src */
5630  { CS_AC_READ, CS_AC_IGNORE, 0 }
5631 },
5632 { /* X86_TEST16mi_alt, X86_INS_TEST: test{w} $dst, $src */
5634  { CS_AC_READ, CS_AC_IGNORE, 0 }
5635 },
5636 { /* X86_TEST16ri, X86_INS_TEST: test{w} $src1, $src2 */
5638  { CS_AC_READ, CS_AC_IGNORE, 0 }
5639 },
5640 { /* X86_TEST16ri_alt, X86_INS_TEST: test{w} $src1, $src2 */
5642  { CS_AC_READ, CS_AC_IGNORE, 0 }
5643 },
5644 { /* X86_TEST16rm, X86_INS_TEST: test{w} $src1, $src2 */
5646  { CS_AC_READ, CS_AC_READ, 0 }
5647 },
5648 { /* X86_TEST16rr, X86_INS_TEST: test{w} $src1, $src2 */
5650  { CS_AC_READ, CS_AC_READ, 0 }
5651 },
5652 { /* X86_TEST32i32, X86_INS_TEST: test{l} eax, $src */
5654  { CS_AC_READ, CS_AC_IGNORE, 0 }
5655 },
5656 { /* X86_TEST32mi, X86_INS_TEST: test{l} $dst, $src */
5658  { CS_AC_READ, CS_AC_IGNORE, 0 }
5659 },
5660 { /* X86_TEST32mi_alt, X86_INS_TEST: test{l} $dst, $src */
5662  { CS_AC_READ, CS_AC_IGNORE, 0 }
5663 },
5664 { /* X86_TEST32ri, X86_INS_TEST: test{l} $src1, $src2 */
5666  { CS_AC_READ, CS_AC_IGNORE, 0 }
5667 },
5668 { /* X86_TEST32ri_alt, X86_INS_TEST: test{l} $src1, $src2 */
5670  { CS_AC_READ, CS_AC_IGNORE, 0 }
5671 },
5672 { /* X86_TEST32rm, X86_INS_TEST: test{l} $src1, $src2 */
5674  { CS_AC_READ, CS_AC_READ, 0 }
5675 },
5676 { /* X86_TEST32rr, X86_INS_TEST: test{l} $src1, $src2 */
5678  { CS_AC_READ, CS_AC_READ, 0 }
5679 },
5680 { /* X86_TEST64i32, X86_INS_TEST: test{q} rax, $src */
5682  { CS_AC_READ, CS_AC_IGNORE, 0 }
5683 },
5684 { /* X86_TEST64mi32, X86_INS_TEST: test{q} $dst, $src */
5686  { CS_AC_READ, CS_AC_IGNORE, 0 }
5687 },
5688 { /* X86_TEST64mi32_alt, X86_INS_TEST: test{q} $dst, $src */
5690  { CS_AC_READ, CS_AC_IGNORE, 0 }
5691 },
5692 { /* X86_TEST64ri32, X86_INS_TEST: test{q} $src1, $src2 */
5694  { CS_AC_READ, CS_AC_IGNORE, 0 }
5695 },
5696 { /* X86_TEST64ri32_alt, X86_INS_TEST: test{q} $src1, $src2 */
5698  { CS_AC_READ, CS_AC_IGNORE, 0 }
5699 },
5700 { /* X86_TEST64rm, X86_INS_TEST: test{q} $src1, $src2 */
5702  { CS_AC_READ, CS_AC_READ, 0 }
5703 },
5704 { /* X86_TEST64rr, X86_INS_TEST: test{q} $src1, $src2 */
5706  { CS_AC_READ, CS_AC_READ, 0 }
5707 },
5708 { /* X86_TEST8i8, X86_INS_TEST: test{b} al, $src */
5710  { CS_AC_READ, CS_AC_IGNORE, 0 }
5711 },
5712 { /* X86_TEST8mi, X86_INS_TEST: test{b} $dst, $src */
5714  { CS_AC_READ, CS_AC_IGNORE, 0 }
5715 },
5716 { /* X86_TEST8mi_alt, X86_INS_TEST: test{b} $dst, $src */
5718  { CS_AC_READ, CS_AC_IGNORE, 0 }
5719 },
5720 { /* X86_TEST8ri, X86_INS_TEST: test{b} $src1, $src2 */
5722  { CS_AC_READ, CS_AC_IGNORE, 0 }
5723 },
5724 { /* X86_TEST8ri_alt, X86_INS_TEST: test{b} $src1, $src2 */
5726  { CS_AC_READ, CS_AC_IGNORE, 0 }
5727 },
5728 { /* X86_TEST8rm, X86_INS_TEST: test{b} $src1, $src2 */
5730  { CS_AC_READ, CS_AC_READ, 0 }
5731 },
5732 { /* X86_TEST8rr, X86_INS_TEST: test{b} $src1, $src2 */
5734  { CS_AC_READ, CS_AC_READ, 0 }
5735 },
5736 { /* X86_TRAP, X86_INS_UD2: ud2 */
5737  0,
5738  { 0 }
5739 },
5740 { /* X86_TZCNT16rm, X86_INS_TZCNT: tzcnt{w} $dst, $src */
5742  { CS_AC_WRITE, CS_AC_READ, 0 }
5743 },
5744 { /* X86_TZCNT16rr, X86_INS_TZCNT: tzcnt{w} $dst, $src */
5746  { CS_AC_WRITE, CS_AC_READ, 0 }
5747 },
5748 { /* X86_TZCNT32rm, X86_INS_TZCNT: tzcnt{l} $dst, $src */
5750  { CS_AC_WRITE, CS_AC_READ, 0 }
5751 },
5752 { /* X86_TZCNT32rr, X86_INS_TZCNT: tzcnt{l} $dst, $src */
5754  { CS_AC_WRITE, CS_AC_READ, 0 }
5755 },
5756 { /* X86_TZCNT64rm, X86_INS_TZCNT: tzcnt{q} $dst, $src */
5758  { CS_AC_WRITE, CS_AC_READ, 0 }
5759 },
5760 { /* X86_TZCNT64rr, X86_INS_TZCNT: tzcnt{q} $dst, $src */
5762  { CS_AC_WRITE, CS_AC_READ, 0 }
5763 },
5764 { /* X86_TZMSK32rm, X86_INS_TZMSK: tzmsk $dst, $src */
5765  0,
5766  { CS_AC_WRITE, CS_AC_READ, 0 }
5767 },
5768 { /* X86_TZMSK32rr, X86_INS_TZMSK: tzmsk $dst, $src */
5769  0,
5770  { CS_AC_WRITE, CS_AC_READ, 0 }
5771 },
5772 { /* X86_TZMSK64rm, X86_INS_TZMSK: tzmsk $dst, $src */
5773  0,
5774  { CS_AC_WRITE, CS_AC_READ, 0 }
5775 },
5776 { /* X86_TZMSK64rr, X86_INS_TZMSK: tzmsk $dst, $src */
5777  0,
5778  { CS_AC_WRITE, CS_AC_READ, 0 }
5779 },
5780 { /* X86_UD2B, X86_INS_UD2B: ud2b */
5781  0,
5782  { 0 }
5783 },
5784 { /* X86_VERRm, X86_INS_VERR: verr $seg */
5786  { CS_AC_READ, 0 }
5787 },
5788 { /* X86_VERRr, X86_INS_VERR: verr $seg */
5790  { CS_AC_READ, 0 }
5791 },
5792 { /* X86_VERWm, X86_INS_VERW: verw $seg */
5794  { CS_AC_READ, 0 }
5795 },
5796 { /* X86_VERWr, X86_INS_VERW: verw $seg */
5798  { CS_AC_READ, 0 }
5799 },
5800 { /* X86_VMCALL, X86_INS_VMCALL: vmcall */
5801  0,
5802  { 0 }
5803 },
5804 { /* X86_VMCLEARm, X86_INS_VMCLEAR: vmclear $vmcs */
5805  0,
5806  { CS_AC_READ, 0 }
5807 },
5808 { /* X86_VMFUNC, X86_INS_VMFUNC: vmfunc */
5809  0,
5810  { 0 }
5811 },
5812 { /* X86_VMLAUNCH, X86_INS_VMLAUNCH: vmlaunch */
5813  0,
5814  { 0 }
5815 },
5816 { /* X86_VMLOAD32, X86_INS_VMLOAD: vmload eax */
5817  0,
5818  { CS_AC_READ, 0 }
5819 },
5820 { /* X86_VMLOAD64, X86_INS_VMLOAD: vmload rax */
5821  0,
5822  { CS_AC_READ, 0 }
5823 },
5824 { /* X86_VMMCALL, X86_INS_VMMCALL: vmmcall */
5825  0,
5826  { 0 }
5827 },
5828 { /* X86_VMPTRLDm, X86_INS_VMPTRLD: vmptrld $vmcs */
5829  0,
5830  { CS_AC_READ, 0 }
5831 },
5832 { /* X86_VMPTRSTm, X86_INS_VMPTRST: vmptrst $vmcs */
5833  0,
5834  { CS_AC_WRITE, 0 }
5835 },
5836 { /* X86_VMREAD32rm, X86_INS_VMREAD: vmread{l} $dst, $src */
5837  0,
5838  { CS_AC_WRITE, CS_AC_READ, 0 }
5839 },
5840 { /* X86_VMREAD32rr, X86_INS_VMREAD: vmread{l} $dst, $src */
5841  0,
5842  { CS_AC_WRITE, CS_AC_READ, 0 }
5843 },
5844 { /* X86_VMREAD64rm, X86_INS_VMREAD: vmread{q} $dst, $src */
5845  0,
5846  { CS_AC_WRITE, CS_AC_READ, 0 }
5847 },
5848 { /* X86_VMREAD64rr, X86_INS_VMREAD: vmread{q} $dst, $src */
5849  0,
5850  { CS_AC_WRITE, CS_AC_READ, 0 }
5851 },
5852 { /* X86_VMRESUME, X86_INS_VMRESUME: vmresume */
5853  0,
5854  { 0 }
5855 },
5856 { /* X86_VMRUN32, X86_INS_VMRUN: vmrun eax */
5857  0,
5858  { CS_AC_READ, 0 }
5859 },
5860 { /* X86_VMRUN64, X86_INS_VMRUN: vmrun rax */
5861  0,
5862  { CS_AC_READ, 0 }
5863 },
5864 { /* X86_VMSAVE32, X86_INS_VMSAVE: vmsave eax */
5865  0,
5866  { CS_AC_READ, 0 }
5867 },
5868 { /* X86_VMSAVE64, X86_INS_VMSAVE: vmsave rax */
5869  0,
5870  { CS_AC_READ, 0 }
5871 },
5872 { /* X86_VMWRITE32rm, X86_INS_VMWRITE: vmwrite{l} $dst, $src */
5873  0,
5874  { CS_AC_WRITE, CS_AC_READ, 0 }
5875 },
5876 { /* X86_VMWRITE32rr, X86_INS_VMWRITE: vmwrite{l} $dst, $src */
5877  0,
5878  { CS_AC_WRITE, CS_AC_READ, 0 }
5879 },
5880 { /* X86_VMWRITE64rm, X86_INS_VMWRITE: vmwrite{q} $dst, $src */
5881  0,
5882  { CS_AC_WRITE, CS_AC_READ, 0 }
5883 },
5884 { /* X86_VMWRITE64rr, X86_INS_VMWRITE: vmwrite{q} $dst, $src */
5885  0,
5886  { CS_AC_WRITE, CS_AC_READ, 0 }
5887 },
5888 { /* X86_VMXOFF, X86_INS_VMXOFF: vmxoff */
5889  0,
5890  { 0 }
5891 },
5892 { /* X86_VMXON, X86_INS_VMXON: vmxon $vmxon */
5893  0,
5894  { CS_AC_READ, 0 }
5895 },
5896 { /* X86_WBINVD, X86_INS_WBINVD: wbinvd */
5897  0,
5898  { 0 }
5899 },
5900 { /* X86_WRFSBASE, X86_INS_WRFSBASE: wrfsbase{l} $src */
5901  0,
5902  { CS_AC_READ, 0 }
5903 },
5904 { /* X86_WRFSBASE64, X86_INS_WRFSBASE: wrfsbase{q} $src */
5905  0,
5906  { CS_AC_READ, 0 }
5907 },
5908 { /* X86_WRGSBASE, X86_INS_WRGSBASE: wrgsbase{l} $src */
5909  0,
5910  { CS_AC_READ, 0 }
5911 },
5912 { /* X86_WRGSBASE64, X86_INS_WRGSBASE: wrgsbase{q} $src */
5913  0,
5914  { CS_AC_READ, 0 }
5915 },
5916 { /* X86_WRMSR, X86_INS_WRMSR: wrmsr */
5917  0,
5918  { 0 }
5919 },
5920 { /* X86_XADD16rm, X86_INS_XADD: xadd{w} $dst, $src */
5923 },
5924 { /* X86_XADD16rr, X86_INS_XADD: xadd{w} $dst, $src */
5927 },
5928 { /* X86_XADD32rm, X86_INS_XADD: xadd{l} $dst, $src */
5931 },
5932 { /* X86_XADD32rr, X86_INS_XADD: xadd{l} $dst, $src */
5935 },
5936 { /* X86_XADD64rm, X86_INS_XADD: xadd{q} $dst, $src */
5939 },
5940 { /* X86_XADD64rr, X86_INS_XADD: xadd{q} $dst, $src */
5943 },
5944 { /* X86_XADD8rm, X86_INS_XADD: xadd{b} $dst, $src */
5947 },
5948 { /* X86_XADD8rr, X86_INS_XADD: xadd{b} $dst, $src */
5951 },
5952 { /* X86_XCHG16ar, X86_INS_XCHG: xchg{w} ax, $src */
5953  0,
5955 },
5956 { /* X86_XCHG16rm, X86_INS_XCHG: xchg{w} $ptr, $val */
5957  0,
5959 },
5960 { /* X86_XCHG16rr, X86_INS_XCHG: xchg{w} $src, $val */
5961  0,
5963 },
5964 { /* X86_XCHG32ar, X86_INS_XCHG: xchg{l} eax, $src */
5965  0,
5967 },
5968 { /* X86_XCHG32ar64, X86_INS_XCHG: xchg{l} eax, $src */
5969  0,
5971 },
5972 { /* X86_XCHG32rm, X86_INS_XCHG: xchg{l} $ptr, $val */
5973  0,
5975 },
5976 { /* X86_XCHG32rr, X86_INS_XCHG: xchg{l} $src, $val */
5977  0,
5979 },
5980 { /* X86_XCHG64ar, X86_INS_XCHG: xchg{q} rax, $src */
5981  0,
5983 },
5984 { /* X86_XCHG64rm, X86_INS_XCHG: xchg{q} $ptr, $val */
5985  0,
5987 },
5988 { /* X86_XCHG64rr, X86_INS_XCHG: xchg{q} $src, $val */
5989  0,
5991 },
5992 { /* X86_XCHG8rm, X86_INS_XCHG: xchg{b} $ptr, $val */
5993  0,
5995 },
5996 { /* X86_XCHG8rr, X86_INS_XCHG: xchg{b} $src, $val */
5997  0,
5999 },
6000 { /* X86_XCRYPTCBC, X86_INS_XCRYPTCBC: xcryptcbc */
6001  0,
6002  { 0 }
6003 },
6004 { /* X86_XCRYPTCFB, X86_INS_XCRYPTCFB: xcryptcfb */
6005  0,
6006  { 0 }
6007 },
6008 { /* X86_XCRYPTCTR, X86_INS_XCRYPTCTR: xcryptctr */
6009  0,
6010  { 0 }
6011 },
6012 { /* X86_XCRYPTECB, X86_INS_XCRYPTECB: xcryptecb */
6013  0,
6014  { 0 }
6015 },
6016 { /* X86_XCRYPTOFB, X86_INS_XCRYPTOFB: xcryptofb */
6017  0,
6018  { 0 }
6019 },
6020 { /* X86_XGETBV, X86_INS_XGETBV: xgetbv */
6021  0,
6022  { 0 }
6023 },
6024 { /* X86_XLAT, X86_INS_XLATB: xlatb */
6025  0,
6026  { 0 }
6027 },
6028 { /* X86_XOR16i16, X86_INS_XOR: xor{w} ax, $src */
6031 },
6032 { /* X86_XOR16mi, X86_INS_XOR: xor{w} $dst, $src */
6035 },
6036 { /* X86_XOR16mi8, X86_INS_XOR: xor{w} $dst, $src */
6039 },
6040 { /* X86_XOR16mr, X86_INS_XOR: xor{w} $dst, $src */
6043 },
6044 { /* X86_XOR16ri, X86_INS_XOR: xor{w} $src1, $src2 */
6047 },
6048 { /* X86_XOR16ri8, X86_INS_XOR: xor{w} $src1, $src2 */
6051 },
6052 { /* X86_XOR16rm, X86_INS_XOR: xor{w} $src1, $src2 */
6055 },
6056 { /* X86_XOR16rr, X86_INS_XOR: xor{w} $src1, $src2 */
6059 },
6060 { /* X86_XOR16rr_REV, X86_INS_XOR: xor{w} $dst, $src2 */
6063 },
6064 { /* X86_XOR32i32, X86_INS_XOR: xor{l} eax, $src */
6067 },
6068 { /* X86_XOR32mi, X86_INS_XOR: xor{l} $dst, $src */
6071 },
6072 { /* X86_XOR32mi8, X86_INS_XOR: xor{l} $dst, $src */
6075 },
6076 { /* X86_XOR32mr, X86_INS_XOR: xor{l} $dst, $src */
6079 },
6080 { /* X86_XOR32ri, X86_INS_XOR: xor{l} $src1, $src2 */
6083 },
6084 { /* X86_XOR32ri8, X86_INS_XOR: xor{l} $src1, $src2 */
6087 },
6088 { /* X86_XOR32rm, X86_INS_XOR: xor{l} $src1, $src2 */
6091 },
6092 { /* X86_XOR32rr, X86_INS_XOR: xor{l} $src1, $src2 */
6095 },
6096 { /* X86_XOR32rr_REV, X86_INS_XOR: xor{l} $dst, $src2 */
6099 },
6100 { /* X86_XOR64i32, X86_INS_XOR: xor{q} rax, $src */
6103 },
6104 { /* X86_XOR64mi32, X86_INS_XOR: xor{q} $dst, $src */
6107 },
6108 { /* X86_XOR64mi8, X86_INS_XOR: xor{q} $dst, $src */
6111 },
6112 { /* X86_XOR64mr, X86_INS_XOR: xor{q} $dst, $src */
6115 },
6116 { /* X86_XOR64ri32, X86_INS_XOR: xor{q} $src1, $src2 */
6119 },
6120 { /* X86_XOR64ri8, X86_INS_XOR: xor{q} $src1, $src2 */
6123 },
6124 { /* X86_XOR64rm, X86_INS_XOR: xor{q} $src1, $src2 */
6127 },
6128 { /* X86_XOR64rr, X86_INS_XOR: xor{q} $src1, $src2 */
6131 },
6132 { /* X86_XOR64rr_REV, X86_INS_XOR: xor{q} $dst, $src2 */
6135 },
6136 { /* X86_XOR8i8, X86_INS_XOR: xor{b} al, $src */
6139 },
6140 { /* X86_XOR8mi, X86_INS_XOR: xor{b} $dst, $src */
6143 },
6144 { /* X86_XOR8mi8, X86_INS_XOR: xor{b} $dst, $src */
6147 },
6148 { /* X86_XOR8mr, X86_INS_XOR: xor{b} $dst, $src */
6151 },
6152 { /* X86_XOR8ri, X86_INS_XOR: xor{b} $src1, $src2 */
6155 },
6156 { /* X86_XOR8ri8, X86_INS_XOR: xor{b} $src1, $src2 */
6159 },
6160 { /* X86_XOR8rm, X86_INS_XOR: xor{b} $src1, $src2 */
6163 },
6164 { /* X86_XOR8rr, X86_INS_XOR: xor{b} $src1, $src2 */
6167 },
6168 { /* X86_XOR8rr_REV, X86_INS_XOR: xor{b} $dst, $src2 */
6171 },
6172 { /* X86_XRSTOR, X86_INS_XRSTOR: xrstor $dst */
6173  0,
6174  { CS_AC_READ, 0 }
6175 },
6176 { /* X86_XRSTOR64, X86_INS_XRSTOR64: xrstor64 $dst */
6177  0,
6178  { CS_AC_READ, 0 }
6179 },
6180 { /* X86_XRSTORS, X86_INS_XRSTORS: xrstors $dst */
6181  0,
6182  { CS_AC_READ, 0 }
6183 },
6184 { /* X86_XRSTORS64, X86_INS_XRSTORS64: xrstors64 $dst */
6185  0,
6186  { CS_AC_READ, 0 }
6187 },
6188 { /* X86_XSAVE, X86_INS_XSAVE: xsave $dst */
6189  0,
6190  { CS_AC_WRITE, 0 }
6191 },
6192 { /* X86_XSAVE64, X86_INS_XSAVE64: xsave64 $dst */
6193  0,
6194  { CS_AC_WRITE, 0 }
6195 },
6196 { /* X86_XSAVEC, X86_INS_XSAVEC: xsavec $dst */
6197  0,
6198  { CS_AC_WRITE, 0 }
6199 },
6200 { /* X86_XSAVEC64, X86_INS_XSAVEC64: xsavec64 $dst */
6201  0,
6202  { CS_AC_WRITE, 0 }
6203 },
6204 { /* X86_XSAVEOPT, X86_INS_XSAVEOPT: xsaveopt $dst */
6205  0,
6206  { CS_AC_WRITE, 0 }
6207 },
6208 { /* X86_XSAVEOPT64, X86_INS_XSAVEOPT64: xsaveopt64 $dst */
6209  0,
6210  { CS_AC_WRITE, 0 }
6211 },
6212 { /* X86_XSAVES, X86_INS_XSAVES: xsaves $dst */
6213  0,
6214  { CS_AC_WRITE, 0 }
6215 },
6216 { /* X86_XSAVES64, X86_INS_XSAVES64: xsaves64 $dst */
6217  0,
6218  { CS_AC_WRITE, 0 }
6219 },
6220 { /* X86_XSETBV, X86_INS_XSETBV: xsetbv */
6221  0,
6222  { 0 }
6223 },
6224 { /* X86_XSHA1, X86_INS_XSHA1: xsha1 */
6225  0,
6226  { 0 }
6227 },
6228 { /* X86_XSHA256, X86_INS_XSHA256: xsha256 */
6229  0,
6230  { 0 }
6231 },
6232 { /* X86_XSTORE, X86_INS_XSTORE: xstore */
6233  0,
6234  { 0 }
6235 },
@ CS_AC_READ
Operand read from memory or register.
Definition: capstone.h:204
@ CS_AC_WRITE
Operand write to memory or register.
Definition: capstone.h:205
#define X86_EFLAGS_SET_IF
Definition: x86.h:107
#define X86_EFLAGS_RESET_AF
Definition: x86.h:101
#define X86_EFLAGS_RESET_RF
Definition: x86.h:121
#define X86_EFLAGS_RESET_TF
Definition: x86.h:102
#define X86_EFLAGS_RESET_DF
Definition: x86.h:98
#define X86_EFLAGS_RESET_CF
Definition: x86.h:97
#define X86_EFLAGS_UNDEFINED_AF
Definition: x86.h:119
#define X86_EFLAGS_MODIFY_CF
Definition: x86.h:76
#define X86_EFLAGS_TEST_OF
Definition: x86.h:108
#define X86_EFLAGS_MODIFY_IF
Definition: x86.h:82
#define X86_EFLAGS_MODIFY_DF
Definition: x86.h:83
#define X86_EFLAGS_SET_CF
Definition: x86.h:105
#define X86_EFLAGS_MODIFY_OF
Definition: x86.h:80
#define X86_EFLAGS_RESET_SF
Definition: x86.h:100
#define X86_EFLAGS_TEST_PF
Definition: x86.h:111
#define X86_EFLAGS_SET_DF
Definition: x86.h:106
#define X86_EFLAGS_MODIFY_PF
Definition: x86.h:79
#define X86_EFLAGS_RESET_OF
Definition: x86.h:96
#define X86_EFLAGS_UNDEFINED_ZF
Definition: x86.h:117
#define X86_EFLAGS_MODIFY_TF
Definition: x86.h:81
#define X86_EFLAGS_MODIFY_NT
Definition: x86.h:84
#define X86_EFLAGS_RESET_PF
Definition: x86.h:104
#define X86_EFLAGS_MODIFY_ZF
Definition: x86.h:78
#define X86_EFLAGS_MODIFY_AF
Definition: x86.h:75
#define X86_EFLAGS_UNDEFINED_PF
Definition: x86.h:118
#define X86_EFLAGS_TEST_ZF
Definition: x86.h:110
#define X86_EFLAGS_UNDEFINED_SF
Definition: x86.h:116
#define X86_EFLAGS_RESET_ZF
Definition: x86.h:126
#define X86_EFLAGS_TEST_SF
Definition: x86.h:109
#define X86_EFLAGS_RESET_NT
Definition: x86.h:103
#define X86_EFLAGS_UNDEFINED_OF
Definition: x86.h:115
#define X86_EFLAGS_MODIFY_SF
Definition: x86.h:77
#define X86_EFLAGS_RESET_IF
Definition: x86.h:99
#define X86_EFLAGS_RESET_AC
Definition: x86.h:133
#define X86_EFLAGS_TEST_DF
Definition: x86.h:114
#define X86_EFLAGS_TEST_CF
Definition: x86.h:112
#define X86_EFLAGS_UNDEFINED_CF
Definition: x86.h:120
#define X86_EFLAGS_MODIFY_RF
Definition: x86.h:85
#define CS_AC_IGNORE
Definition: utils.h:64