xref: /aosp_15_r20/external/capstone/arch/X86/X86MappingInsnOp_reduce.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi// This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org)
2*9a0e4156SSadaf Ebrahimi// By Nguyen Anh Quynh <[email protected]>
3*9a0e4156SSadaf Ebrahimi
4*9a0e4156SSadaf Ebrahimi{	/* X86_AAA, X86_INS_AAA: aaa */
5*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
6*9a0e4156SSadaf Ebrahimi	{ 0 }
7*9a0e4156SSadaf Ebrahimi},
8*9a0e4156SSadaf Ebrahimi{	/* X86_AAD8i8, X86_INS_AAD: aad	$src */
9*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF,
10*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
11*9a0e4156SSadaf Ebrahimi},
12*9a0e4156SSadaf Ebrahimi{	/* X86_AAM8i8, X86_INS_AAM: aam	$src */
13*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF,
14*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
15*9a0e4156SSadaf Ebrahimi},
16*9a0e4156SSadaf Ebrahimi{	/* X86_AAS, X86_INS_AAS: aas */
17*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
18*9a0e4156SSadaf Ebrahimi	{ 0 }
19*9a0e4156SSadaf Ebrahimi},
20*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16i16, X86_INS_ADC: adc{w}	ax, $src */
21*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
22*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
23*9a0e4156SSadaf Ebrahimi},
24*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16mi, X86_INS_ADC: adc{w}	$dst, $src */
25*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
26*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
27*9a0e4156SSadaf Ebrahimi},
28*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16mi8, X86_INS_ADC: adc{w}	$dst, $src */
29*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
30*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
31*9a0e4156SSadaf Ebrahimi},
32*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16mr, X86_INS_ADC: adc{w}	$dst, $src */
33*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
34*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
35*9a0e4156SSadaf Ebrahimi},
36*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16ri, X86_INS_ADC: adc{w}	$src1, $src2 */
37*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
38*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
39*9a0e4156SSadaf Ebrahimi},
40*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16ri8, X86_INS_ADC: adc{w}	$src1, $src2 */
41*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
42*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
43*9a0e4156SSadaf Ebrahimi},
44*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16rm, X86_INS_ADC: adc{w}	$src1, $src2 */
45*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
46*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
47*9a0e4156SSadaf Ebrahimi},
48*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16rr, X86_INS_ADC: adc{w}	$src1, $src2 */
49*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
50*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
51*9a0e4156SSadaf Ebrahimi},
52*9a0e4156SSadaf Ebrahimi{	/* X86_ADC16rr_REV, X86_INS_ADC: adc{w}	$dst, $src2 */
53*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
54*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
55*9a0e4156SSadaf Ebrahimi},
56*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32i32, X86_INS_ADC: adc{l}	eax, $src */
57*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
58*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
59*9a0e4156SSadaf Ebrahimi},
60*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32mi, X86_INS_ADC: adc{l}	$dst, $src */
61*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
62*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
63*9a0e4156SSadaf Ebrahimi},
64*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32mi8, X86_INS_ADC: adc{l}	$dst, $src */
65*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
66*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
67*9a0e4156SSadaf Ebrahimi},
68*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32mr, X86_INS_ADC: adc{l}	$dst, $src */
69*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
70*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
71*9a0e4156SSadaf Ebrahimi},
72*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32ri, X86_INS_ADC: adc{l}	$src1, $src2 */
73*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
74*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
75*9a0e4156SSadaf Ebrahimi},
76*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32ri8, X86_INS_ADC: adc{l}	$src1, $src2 */
77*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
78*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
79*9a0e4156SSadaf Ebrahimi},
80*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32rm, X86_INS_ADC: adc{l}	$src1, $src2 */
81*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
82*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
83*9a0e4156SSadaf Ebrahimi},
84*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32rr, X86_INS_ADC: adc{l}	$src1, $src2 */
85*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
86*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
87*9a0e4156SSadaf Ebrahimi},
88*9a0e4156SSadaf Ebrahimi{	/* X86_ADC32rr_REV, X86_INS_ADC: adc{l}	$dst, $src2 */
89*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
90*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
91*9a0e4156SSadaf Ebrahimi},
92*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64i32, X86_INS_ADC: adc{q}	rax, $src */
93*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
94*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
95*9a0e4156SSadaf Ebrahimi},
96*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64mi32, X86_INS_ADC: adc{q}	$dst, $src */
97*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
98*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
99*9a0e4156SSadaf Ebrahimi},
100*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64mi8, X86_INS_ADC: adc{q}	$dst, $src */
101*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
102*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
103*9a0e4156SSadaf Ebrahimi},
104*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64mr, X86_INS_ADC: adc{q}	$dst, $src */
105*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
106*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
107*9a0e4156SSadaf Ebrahimi},
108*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64ri32, X86_INS_ADC: adc{q}	$src1, $src2 */
109*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
111*9a0e4156SSadaf Ebrahimi},
112*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64ri8, X86_INS_ADC: adc{q}	$src1, $src2 */
113*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
114*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
115*9a0e4156SSadaf Ebrahimi},
116*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64rm, X86_INS_ADC: adc{q}	$src1, $src2 */
117*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
118*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
119*9a0e4156SSadaf Ebrahimi},
120*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64rr, X86_INS_ADC: adc{q}	$src1, $src2 */
121*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
123*9a0e4156SSadaf Ebrahimi},
124*9a0e4156SSadaf Ebrahimi{	/* X86_ADC64rr_REV, X86_INS_ADC: adc{q}	$dst, $src2 */
125*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
126*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
127*9a0e4156SSadaf Ebrahimi},
128*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8i8, X86_INS_ADC: adc{b}	al, $src */
129*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
130*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
131*9a0e4156SSadaf Ebrahimi},
132*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8mi, X86_INS_ADC: adc{b}	$dst, $src */
133*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
135*9a0e4156SSadaf Ebrahimi},
136*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8mi8, X86_INS_ADC: adc{b}	$dst, $src */
137*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
138*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
139*9a0e4156SSadaf Ebrahimi},
140*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8mr, X86_INS_ADC: adc{b}	$dst, $src */
141*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
142*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
143*9a0e4156SSadaf Ebrahimi},
144*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8ri, X86_INS_ADC: adc{b}	$src1, $src2 */
145*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
146*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
147*9a0e4156SSadaf Ebrahimi},
148*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8ri8, X86_INS_ADC: adc{b}	$src1, $src2 */
149*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
150*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
151*9a0e4156SSadaf Ebrahimi},
152*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8rm, X86_INS_ADC: adc{b}	$src1, $src2 */
153*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
154*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
155*9a0e4156SSadaf Ebrahimi},
156*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8rr, X86_INS_ADC: adc{b}	$src1, $src2 */
157*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
158*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
159*9a0e4156SSadaf Ebrahimi},
160*9a0e4156SSadaf Ebrahimi{	/* X86_ADC8rr_REV, X86_INS_ADC: adc{b}	$dst, $src2 */
161*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
162*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
163*9a0e4156SSadaf Ebrahimi},
164*9a0e4156SSadaf Ebrahimi{	/* X86_ADCX32rm, X86_INS_ADCX: adcx{l}	$dst, $src */
165*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF,
166*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
167*9a0e4156SSadaf Ebrahimi},
168*9a0e4156SSadaf Ebrahimi{	/* X86_ADCX32rr, X86_INS_ADCX: adcx{l}	$dst, $src */
169*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF,
170*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
171*9a0e4156SSadaf Ebrahimi},
172*9a0e4156SSadaf Ebrahimi{	/* X86_ADCX64rm, X86_INS_ADCX: adcx{q}	$dst, $src */
173*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF,
174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
175*9a0e4156SSadaf Ebrahimi},
176*9a0e4156SSadaf Ebrahimi{	/* X86_ADCX64rr, X86_INS_ADCX: adcx{q}	$dst, $src */
177*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF,
178*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
179*9a0e4156SSadaf Ebrahimi},
180*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16i16, X86_INS_ADD: add{w}	ax, $src */
181*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
182*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
183*9a0e4156SSadaf Ebrahimi},
184*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16mi, X86_INS_ADD: add{w}	$dst, $src */
185*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
186*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
187*9a0e4156SSadaf Ebrahimi},
188*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16mi8, X86_INS_ADD: add{w}	$dst, $src */
189*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
190*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
191*9a0e4156SSadaf Ebrahimi},
192*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16mr, X86_INS_ADD: add{w}	$dst, $src */
193*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
194*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
195*9a0e4156SSadaf Ebrahimi},
196*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16ri, X86_INS_ADD: add{w}	$src1, $src2 */
197*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
198*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
199*9a0e4156SSadaf Ebrahimi},
200*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16ri8, X86_INS_ADD: add{w}	$src1, $src2 */
201*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
202*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
203*9a0e4156SSadaf Ebrahimi},
204*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16rm, X86_INS_ADD: add{w}	$src1, $src2 */
205*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
206*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
207*9a0e4156SSadaf Ebrahimi},
208*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16rr, X86_INS_ADD: add{w}	$src1, $src2 */
209*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
210*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
211*9a0e4156SSadaf Ebrahimi},
212*9a0e4156SSadaf Ebrahimi{	/* X86_ADD16rr_REV, X86_INS_ADD: add{w}	$dst, $src2 */
213*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
214*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
215*9a0e4156SSadaf Ebrahimi},
216*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32i32, X86_INS_ADD: add{l}	eax, $src */
217*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
218*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
219*9a0e4156SSadaf Ebrahimi},
220*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32mi, X86_INS_ADD: add{l}	$dst, $src */
221*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
222*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
223*9a0e4156SSadaf Ebrahimi},
224*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32mi8, X86_INS_ADD: add{l}	$dst, $src */
225*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
226*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
227*9a0e4156SSadaf Ebrahimi},
228*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32mr, X86_INS_ADD: add{l}	$dst, $src */
229*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
230*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
231*9a0e4156SSadaf Ebrahimi},
232*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32ri, X86_INS_ADD: add{l}	$src1, $src2 */
233*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
234*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
235*9a0e4156SSadaf Ebrahimi},
236*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32ri8, X86_INS_ADD: add{l}	$src1, $src2 */
237*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
238*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
239*9a0e4156SSadaf Ebrahimi},
240*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32rm, X86_INS_ADD: add{l}	$src1, $src2 */
241*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
242*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
243*9a0e4156SSadaf Ebrahimi},
244*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32rr, X86_INS_ADD: add{l}	$src1, $src2 */
245*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
246*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
247*9a0e4156SSadaf Ebrahimi},
248*9a0e4156SSadaf Ebrahimi{	/* X86_ADD32rr_REV, X86_INS_ADD: add{l}	$dst, $src2 */
249*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
250*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
251*9a0e4156SSadaf Ebrahimi},
252*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64i32, X86_INS_ADD: add{q}	rax, $src */
253*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
254*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
255*9a0e4156SSadaf Ebrahimi},
256*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64mi32, X86_INS_ADD: add{q}	$dst, $src */
257*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
258*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
259*9a0e4156SSadaf Ebrahimi},
260*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64mi8, X86_INS_ADD: add{q}	$dst, $src */
261*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
262*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
263*9a0e4156SSadaf Ebrahimi},
264*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64mr, X86_INS_ADD: add{q}	$dst, $src */
265*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
266*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
267*9a0e4156SSadaf Ebrahimi},
268*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64ri32, X86_INS_ADD: add{q}	$src1, $src2 */
269*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
270*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
271*9a0e4156SSadaf Ebrahimi},
272*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64ri8, X86_INS_ADD: add{q}	$src1, $src2 */
273*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
274*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
275*9a0e4156SSadaf Ebrahimi},
276*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64rm, X86_INS_ADD: add{q}	$src1, $src2 */
277*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
278*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
279*9a0e4156SSadaf Ebrahimi},
280*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64rr, X86_INS_ADD: add{q}	$src1, $src2 */
281*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
282*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
283*9a0e4156SSadaf Ebrahimi},
284*9a0e4156SSadaf Ebrahimi{	/* X86_ADD64rr_REV, X86_INS_ADD: add{q}	$dst, $src2 */
285*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
286*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
287*9a0e4156SSadaf Ebrahimi},
288*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8i8, X86_INS_ADD: add{b}	al, $src */
289*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
290*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
291*9a0e4156SSadaf Ebrahimi},
292*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8mi, X86_INS_ADD: add{b}	$dst, $src */
293*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
294*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
295*9a0e4156SSadaf Ebrahimi},
296*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8mi8, X86_INS_ADD: add{b}	$dst, $src */
297*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
298*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
299*9a0e4156SSadaf Ebrahimi},
300*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8mr, X86_INS_ADD: add{b}	$dst, $src */
301*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
302*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
303*9a0e4156SSadaf Ebrahimi},
304*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8ri, X86_INS_ADD: add{b}	$src1, $src2 */
305*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
306*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
307*9a0e4156SSadaf Ebrahimi},
308*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8ri8, X86_INS_ADD: add{b}	$src1, $src2 */
309*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
310*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
311*9a0e4156SSadaf Ebrahimi},
312*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8rm, X86_INS_ADD: add{b}	$src1, $src2 */
313*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
315*9a0e4156SSadaf Ebrahimi},
316*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8rr, X86_INS_ADD: add{b}	$src1, $src2 */
317*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
318*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
319*9a0e4156SSadaf Ebrahimi},
320*9a0e4156SSadaf Ebrahimi{	/* X86_ADD8rr_REV, X86_INS_ADD: add{b}	$dst, $src2 */
321*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
322*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
323*9a0e4156SSadaf Ebrahimi},
324*9a0e4156SSadaf Ebrahimi{	/* X86_ADOX32rm, X86_INS_ADOX: adox{l}	$dst, $src */
325*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF,
326*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
327*9a0e4156SSadaf Ebrahimi},
328*9a0e4156SSadaf Ebrahimi{	/* X86_ADOX32rr, X86_INS_ADOX: adox{l}	$dst, $src */
329*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF,
330*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
331*9a0e4156SSadaf Ebrahimi},
332*9a0e4156SSadaf Ebrahimi{	/* X86_ADOX64rm, X86_INS_ADOX: adox{q}	$dst, $src */
333*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF,
334*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
335*9a0e4156SSadaf Ebrahimi},
336*9a0e4156SSadaf Ebrahimi{	/* X86_ADOX64rr, X86_INS_ADOX: adox{q}	$dst, $src */
337*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF,
338*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
339*9a0e4156SSadaf Ebrahimi},
340*9a0e4156SSadaf Ebrahimi{	/* X86_AND16i16, X86_INS_AND: and{w}	ax, $src */
341*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
342*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
343*9a0e4156SSadaf Ebrahimi},
344*9a0e4156SSadaf Ebrahimi{	/* X86_AND16mi, X86_INS_AND: and{w}	$dst, $src */
345*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
346*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
347*9a0e4156SSadaf Ebrahimi},
348*9a0e4156SSadaf Ebrahimi{	/* X86_AND16mi8, X86_INS_AND: and{w}	$dst, $src */
349*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
350*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
351*9a0e4156SSadaf Ebrahimi},
352*9a0e4156SSadaf Ebrahimi{	/* X86_AND16mr, X86_INS_AND: and{w}	$dst, $src */
353*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
354*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
355*9a0e4156SSadaf Ebrahimi},
356*9a0e4156SSadaf Ebrahimi{	/* X86_AND16ri, X86_INS_AND: and{w}	$src1, $src2 */
357*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
358*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
359*9a0e4156SSadaf Ebrahimi},
360*9a0e4156SSadaf Ebrahimi{	/* X86_AND16ri8, X86_INS_AND: and{w}	$src1, $src2 */
361*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
362*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
363*9a0e4156SSadaf Ebrahimi},
364*9a0e4156SSadaf Ebrahimi{	/* X86_AND16rm, X86_INS_AND: and{w}	$src1, $src2 */
365*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
366*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
367*9a0e4156SSadaf Ebrahimi},
368*9a0e4156SSadaf Ebrahimi{	/* X86_AND16rr, X86_INS_AND: and{w}	$src1, $src2 */
369*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
370*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
371*9a0e4156SSadaf Ebrahimi},
372*9a0e4156SSadaf Ebrahimi{	/* X86_AND16rr_REV, X86_INS_AND: and{w}	$dst, $src2 */
373*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
374*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
375*9a0e4156SSadaf Ebrahimi},
376*9a0e4156SSadaf Ebrahimi{	/* X86_AND32i32, X86_INS_AND: and{l}	eax, $src */
377*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
378*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
379*9a0e4156SSadaf Ebrahimi},
380*9a0e4156SSadaf Ebrahimi{	/* X86_AND32mi, X86_INS_AND: and{l}	$dst, $src */
381*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
382*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
383*9a0e4156SSadaf Ebrahimi},
384*9a0e4156SSadaf Ebrahimi{	/* X86_AND32mi8, X86_INS_AND: and{l}	$dst, $src */
385*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
386*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
387*9a0e4156SSadaf Ebrahimi},
388*9a0e4156SSadaf Ebrahimi{	/* X86_AND32mr, X86_INS_AND: and{l}	$dst, $src */
389*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
390*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
391*9a0e4156SSadaf Ebrahimi},
392*9a0e4156SSadaf Ebrahimi{	/* X86_AND32ri, X86_INS_AND: and{l}	$src1, $src2 */
393*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
394*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
395*9a0e4156SSadaf Ebrahimi},
396*9a0e4156SSadaf Ebrahimi{	/* X86_AND32ri8, X86_INS_AND: and{l}	$src1, $src2 */
397*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
398*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
399*9a0e4156SSadaf Ebrahimi},
400*9a0e4156SSadaf Ebrahimi{	/* X86_AND32rm, X86_INS_AND: and{l}	$src1, $src2 */
401*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
402*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
403*9a0e4156SSadaf Ebrahimi},
404*9a0e4156SSadaf Ebrahimi{	/* X86_AND32rr, X86_INS_AND: and{l}	$src1, $src2 */
405*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
406*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
407*9a0e4156SSadaf Ebrahimi},
408*9a0e4156SSadaf Ebrahimi{	/* X86_AND32rr_REV, X86_INS_AND: and{l}	$dst, $src2 */
409*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
410*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
411*9a0e4156SSadaf Ebrahimi},
412*9a0e4156SSadaf Ebrahimi{	/* X86_AND64i32, X86_INS_AND: and{q}	rax, $src */
413*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
414*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
415*9a0e4156SSadaf Ebrahimi},
416*9a0e4156SSadaf Ebrahimi{	/* X86_AND64mi32, X86_INS_AND: and{q}	$dst, $src */
417*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
418*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
419*9a0e4156SSadaf Ebrahimi},
420*9a0e4156SSadaf Ebrahimi{	/* X86_AND64mi8, X86_INS_AND: and{q}	$dst, $src */
421*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
422*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
423*9a0e4156SSadaf Ebrahimi},
424*9a0e4156SSadaf Ebrahimi{	/* X86_AND64mr, X86_INS_AND: and{q}	$dst, $src */
425*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
426*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
427*9a0e4156SSadaf Ebrahimi},
428*9a0e4156SSadaf Ebrahimi{	/* X86_AND64ri32, X86_INS_AND: and{q}	$src1, $src2 */
429*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
430*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
431*9a0e4156SSadaf Ebrahimi},
432*9a0e4156SSadaf Ebrahimi{	/* X86_AND64ri8, X86_INS_AND: and{q}	$src1, $src2 */
433*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
434*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
435*9a0e4156SSadaf Ebrahimi},
436*9a0e4156SSadaf Ebrahimi{	/* X86_AND64rm, X86_INS_AND: and{q}	$src1, $src2 */
437*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
438*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
439*9a0e4156SSadaf Ebrahimi},
440*9a0e4156SSadaf Ebrahimi{	/* X86_AND64rr, X86_INS_AND: and{q}	$src1, $src2 */
441*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
442*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
443*9a0e4156SSadaf Ebrahimi},
444*9a0e4156SSadaf Ebrahimi{	/* X86_AND64rr_REV, X86_INS_AND: and{q}	$dst, $src2 */
445*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
447*9a0e4156SSadaf Ebrahimi},
448*9a0e4156SSadaf Ebrahimi{	/* X86_AND8i8, X86_INS_AND: and{b}	al, $src */
449*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
450*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
451*9a0e4156SSadaf Ebrahimi},
452*9a0e4156SSadaf Ebrahimi{	/* X86_AND8mi, X86_INS_AND: and{b}	$dst, $src */
453*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
454*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
455*9a0e4156SSadaf Ebrahimi},
456*9a0e4156SSadaf Ebrahimi{	/* X86_AND8mi8, X86_INS_AND: and{b}	$dst, $src */
457*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
459*9a0e4156SSadaf Ebrahimi},
460*9a0e4156SSadaf Ebrahimi{	/* X86_AND8mr, X86_INS_AND: and{b}	$dst, $src */
461*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
462*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
463*9a0e4156SSadaf Ebrahimi},
464*9a0e4156SSadaf Ebrahimi{	/* X86_AND8ri, X86_INS_AND: and{b}	$src1, $src2 */
465*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
466*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
467*9a0e4156SSadaf Ebrahimi},
468*9a0e4156SSadaf Ebrahimi{	/* X86_AND8ri8, X86_INS_AND: and{b}	$src1, $src2 */
469*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
471*9a0e4156SSadaf Ebrahimi},
472*9a0e4156SSadaf Ebrahimi{	/* X86_AND8rm, X86_INS_AND: and{b}	$src1, $src2 */
473*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
474*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
475*9a0e4156SSadaf Ebrahimi},
476*9a0e4156SSadaf Ebrahimi{	/* X86_AND8rr, X86_INS_AND: and{b}	$src1, $src2 */
477*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
478*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
479*9a0e4156SSadaf Ebrahimi},
480*9a0e4156SSadaf Ebrahimi{	/* X86_AND8rr_REV, X86_INS_AND: and{b}	$dst, $src2 */
481*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
482*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
483*9a0e4156SSadaf Ebrahimi},
484*9a0e4156SSadaf Ebrahimi{	/* X86_ANDN32rm, X86_INS_ANDN: andn{l}	$dst, $src1, $src2 */
485*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
486*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
487*9a0e4156SSadaf Ebrahimi},
488*9a0e4156SSadaf Ebrahimi{	/* X86_ANDN32rr, X86_INS_ANDN: andn{l}	$dst, $src1, $src2 */
489*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
490*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
491*9a0e4156SSadaf Ebrahimi},
492*9a0e4156SSadaf Ebrahimi{	/* X86_ANDN64rm, X86_INS_ANDN: andn{q}	$dst, $src1, $src2 */
493*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
494*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
495*9a0e4156SSadaf Ebrahimi},
496*9a0e4156SSadaf Ebrahimi{	/* X86_ANDN64rr, X86_INS_ANDN: andn{q}	$dst, $src1, $src2 */
497*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
498*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
499*9a0e4156SSadaf Ebrahimi},
500*9a0e4156SSadaf Ebrahimi{	/* X86_ARPL16mr, X86_INS_ARPL: arpl	$dst, $src */
501*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
503*9a0e4156SSadaf Ebrahimi},
504*9a0e4156SSadaf Ebrahimi{	/* X86_ARPL16rr, X86_INS_ARPL: arpl	$dst, $src */
505*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
506*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
507*9a0e4156SSadaf Ebrahimi},
508*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTR32rm, X86_INS_BEXTR: bextr{l}	$dst, $src1, $src2 */
509*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
510*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
511*9a0e4156SSadaf Ebrahimi},
512*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTR32rr, X86_INS_BEXTR: bextr{l}	$dst, $src1, $src2 */
513*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
514*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
515*9a0e4156SSadaf Ebrahimi},
516*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTR64rm, X86_INS_BEXTR: bextr{q}	$dst, $src1, $src2 */
517*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
518*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
519*9a0e4156SSadaf Ebrahimi},
520*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTR64rr, X86_INS_BEXTR: bextr{q}	$dst, $src1, $src2 */
521*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
522*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
523*9a0e4156SSadaf Ebrahimi},
524*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTRI32mi, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
525*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
526*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
527*9a0e4156SSadaf Ebrahimi},
528*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTRI32ri, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
529*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
530*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
531*9a0e4156SSadaf Ebrahimi},
532*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTRI64mi, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
533*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
534*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
535*9a0e4156SSadaf Ebrahimi},
536*9a0e4156SSadaf Ebrahimi{	/* X86_BEXTRI64ri, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
537*9a0e4156SSadaf Ebrahimi	0,
538*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF,
539*9a0e4156SSadaf Ebrahimi},
540*9a0e4156SSadaf Ebrahimi{	/* X86_BLCFILL32rm, X86_INS_BLCFILL: blcfill	$dst, $src */
541*9a0e4156SSadaf Ebrahimi	0,
542*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
543*9a0e4156SSadaf Ebrahimi},
544*9a0e4156SSadaf Ebrahimi{	/* X86_BLCFILL32rr, X86_INS_BLCFILL: blcfill	$dst, $src */
545*9a0e4156SSadaf Ebrahimi	0,
546*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
547*9a0e4156SSadaf Ebrahimi},
548*9a0e4156SSadaf Ebrahimi{	/* X86_BLCFILL64rm, X86_INS_BLCFILL: blcfill	$dst, $src */
549*9a0e4156SSadaf Ebrahimi	0,
550*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
551*9a0e4156SSadaf Ebrahimi},
552*9a0e4156SSadaf Ebrahimi{	/* X86_BLCFILL64rr, X86_INS_BLCFILL: blcfill	$dst, $src */
553*9a0e4156SSadaf Ebrahimi	0,
554*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
555*9a0e4156SSadaf Ebrahimi},
556*9a0e4156SSadaf Ebrahimi{	/* X86_BLCI32rm, X86_INS_BLCI: blci	$dst, $src */
557*9a0e4156SSadaf Ebrahimi	0,
558*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
559*9a0e4156SSadaf Ebrahimi},
560*9a0e4156SSadaf Ebrahimi{	/* X86_BLCI32rr, X86_INS_BLCI: blci	$dst, $src */
561*9a0e4156SSadaf Ebrahimi	0,
562*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
563*9a0e4156SSadaf Ebrahimi},
564*9a0e4156SSadaf Ebrahimi{	/* X86_BLCI64rm, X86_INS_BLCI: blci	$dst, $src */
565*9a0e4156SSadaf Ebrahimi	0,
566*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
567*9a0e4156SSadaf Ebrahimi},
568*9a0e4156SSadaf Ebrahimi{	/* X86_BLCI64rr, X86_INS_BLCI: blci	$dst, $src */
569*9a0e4156SSadaf Ebrahimi	0,
570*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
571*9a0e4156SSadaf Ebrahimi},
572*9a0e4156SSadaf Ebrahimi{	/* X86_BLCIC32rm, X86_INS_BLCIC: blcic	$dst, $src */
573*9a0e4156SSadaf Ebrahimi	0,
574*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
575*9a0e4156SSadaf Ebrahimi},
576*9a0e4156SSadaf Ebrahimi{	/* X86_BLCIC32rr, X86_INS_BLCIC: blcic	$dst, $src */
577*9a0e4156SSadaf Ebrahimi	0,
578*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
579*9a0e4156SSadaf Ebrahimi},
580*9a0e4156SSadaf Ebrahimi{	/* X86_BLCIC64rm, X86_INS_BLCIC: blcic	$dst, $src */
581*9a0e4156SSadaf Ebrahimi	0,
582*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
583*9a0e4156SSadaf Ebrahimi},
584*9a0e4156SSadaf Ebrahimi{	/* X86_BLCIC64rr, X86_INS_BLCIC: blcic	$dst, $src */
585*9a0e4156SSadaf Ebrahimi	0,
586*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
587*9a0e4156SSadaf Ebrahimi},
588*9a0e4156SSadaf Ebrahimi{	/* X86_BLCMSK32rm, X86_INS_BLCMSK: blcmsk	$dst, $src */
589*9a0e4156SSadaf Ebrahimi	0,
590*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
591*9a0e4156SSadaf Ebrahimi},
592*9a0e4156SSadaf Ebrahimi{	/* X86_BLCMSK32rr, X86_INS_BLCMSK: blcmsk	$dst, $src */
593*9a0e4156SSadaf Ebrahimi	0,
594*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
595*9a0e4156SSadaf Ebrahimi},
596*9a0e4156SSadaf Ebrahimi{	/* X86_BLCMSK64rm, X86_INS_BLCMSK: blcmsk	$dst, $src */
597*9a0e4156SSadaf Ebrahimi	0,
598*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
599*9a0e4156SSadaf Ebrahimi},
600*9a0e4156SSadaf Ebrahimi{	/* X86_BLCMSK64rr, X86_INS_BLCMSK: blcmsk	$dst, $src */
601*9a0e4156SSadaf Ebrahimi	0,
602*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
603*9a0e4156SSadaf Ebrahimi},
604*9a0e4156SSadaf Ebrahimi{	/* X86_BLCS32rm, X86_INS_BLCS: blcs	$dst, $src */
605*9a0e4156SSadaf Ebrahimi	0,
606*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
607*9a0e4156SSadaf Ebrahimi},
608*9a0e4156SSadaf Ebrahimi{	/* X86_BLCS32rr, X86_INS_BLCS: blcs	$dst, $src */
609*9a0e4156SSadaf Ebrahimi	0,
610*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
611*9a0e4156SSadaf Ebrahimi},
612*9a0e4156SSadaf Ebrahimi{	/* X86_BLCS64rm, X86_INS_BLCS: blcs	$dst, $src */
613*9a0e4156SSadaf Ebrahimi	0,
614*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
615*9a0e4156SSadaf Ebrahimi},
616*9a0e4156SSadaf Ebrahimi{	/* X86_BLCS64rr, X86_INS_BLCS: blcs	$dst, $src */
617*9a0e4156SSadaf Ebrahimi	0,
618*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
619*9a0e4156SSadaf Ebrahimi},
620*9a0e4156SSadaf Ebrahimi{	/* X86_BLSFILL32rm, X86_INS_BLSFILL: blsfill	$dst, $src */
621*9a0e4156SSadaf Ebrahimi	0,
622*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
623*9a0e4156SSadaf Ebrahimi},
624*9a0e4156SSadaf Ebrahimi{	/* X86_BLSFILL32rr, X86_INS_BLSFILL: blsfill	$dst, $src */
625*9a0e4156SSadaf Ebrahimi	0,
626*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
627*9a0e4156SSadaf Ebrahimi},
628*9a0e4156SSadaf Ebrahimi{	/* X86_BLSFILL64rm, X86_INS_BLSFILL: blsfill	$dst, $src */
629*9a0e4156SSadaf Ebrahimi	0,
630*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
631*9a0e4156SSadaf Ebrahimi},
632*9a0e4156SSadaf Ebrahimi{	/* X86_BLSFILL64rr, X86_INS_BLSFILL: blsfill	$dst, $src */
633*9a0e4156SSadaf Ebrahimi	0,
634*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
635*9a0e4156SSadaf Ebrahimi},
636*9a0e4156SSadaf Ebrahimi{	/* X86_BLSI32rm, X86_INS_BLSI: blsi{l}	$dst, $src */
637*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
638*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
639*9a0e4156SSadaf Ebrahimi},
640*9a0e4156SSadaf Ebrahimi{	/* X86_BLSI32rr, X86_INS_BLSI: blsi{l}	$dst, $src */
641*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
642*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
643*9a0e4156SSadaf Ebrahimi},
644*9a0e4156SSadaf Ebrahimi{	/* X86_BLSI64rm, X86_INS_BLSI: blsi{q}	$dst, $src */
645*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
646*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
647*9a0e4156SSadaf Ebrahimi},
648*9a0e4156SSadaf Ebrahimi{	/* X86_BLSI64rr, X86_INS_BLSI: blsi{q}	$dst, $src */
649*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
650*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
651*9a0e4156SSadaf Ebrahimi},
652*9a0e4156SSadaf Ebrahimi{	/* X86_BLSIC32rm, X86_INS_BLSIC: blsic	$dst, $src */
653*9a0e4156SSadaf Ebrahimi	0,
654*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
655*9a0e4156SSadaf Ebrahimi},
656*9a0e4156SSadaf Ebrahimi{	/* X86_BLSIC32rr, X86_INS_BLSIC: blsic	$dst, $src */
657*9a0e4156SSadaf Ebrahimi	0,
658*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
659*9a0e4156SSadaf Ebrahimi},
660*9a0e4156SSadaf Ebrahimi{	/* X86_BLSIC64rm, X86_INS_BLSIC: blsic	$dst, $src */
661*9a0e4156SSadaf Ebrahimi	0,
662*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
663*9a0e4156SSadaf Ebrahimi},
664*9a0e4156SSadaf Ebrahimi{	/* X86_BLSIC64rr, X86_INS_BLSIC: blsic	$dst, $src */
665*9a0e4156SSadaf Ebrahimi	0,
666*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
667*9a0e4156SSadaf Ebrahimi},
668*9a0e4156SSadaf Ebrahimi{	/* X86_BLSMSK32rm, X86_INS_BLSMSK: blsmsk{l}	$dst, $src */
669*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
670*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
671*9a0e4156SSadaf Ebrahimi},
672*9a0e4156SSadaf Ebrahimi{	/* X86_BLSMSK32rr, X86_INS_BLSMSK: blsmsk{l}	$dst, $src */
673*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
674*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
675*9a0e4156SSadaf Ebrahimi},
676*9a0e4156SSadaf Ebrahimi{	/* X86_BLSMSK64rm, X86_INS_BLSMSK: blsmsk{q}	$dst, $src */
677*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
678*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
679*9a0e4156SSadaf Ebrahimi},
680*9a0e4156SSadaf Ebrahimi{	/* X86_BLSMSK64rr, X86_INS_BLSMSK: blsmsk{q}	$dst, $src */
681*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
682*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
683*9a0e4156SSadaf Ebrahimi},
684*9a0e4156SSadaf Ebrahimi{	/* X86_BLSR32rm, X86_INS_BLSR: blsr{l}	$dst, $src */
685*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
686*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
687*9a0e4156SSadaf Ebrahimi},
688*9a0e4156SSadaf Ebrahimi{	/* X86_BLSR32rr, X86_INS_BLSR: blsr{l}	$dst, $src */
689*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
690*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
691*9a0e4156SSadaf Ebrahimi},
692*9a0e4156SSadaf Ebrahimi{	/* X86_BLSR64rm, X86_INS_BLSR: blsr{q}	$dst, $src */
693*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
694*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
695*9a0e4156SSadaf Ebrahimi},
696*9a0e4156SSadaf Ebrahimi{	/* X86_BLSR64rr, X86_INS_BLSR: blsr{q}	$dst, $src */
697*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
698*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
699*9a0e4156SSadaf Ebrahimi},
700*9a0e4156SSadaf Ebrahimi{	/* X86_BOUNDS16rm, X86_INS_BOUND: bound	$dst, $src */
701*9a0e4156SSadaf Ebrahimi	0,
702*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
703*9a0e4156SSadaf Ebrahimi},
704*9a0e4156SSadaf Ebrahimi{	/* X86_BOUNDS32rm, X86_INS_BOUND: bound	$dst, $src */
705*9a0e4156SSadaf Ebrahimi	0,
706*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
707*9a0e4156SSadaf Ebrahimi},
708*9a0e4156SSadaf Ebrahimi{	/* X86_BSF16rm, X86_INS_BSF: bsf{w}	$dst, $src */
709*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
710*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
711*9a0e4156SSadaf Ebrahimi},
712*9a0e4156SSadaf Ebrahimi{	/* X86_BSF16rr, X86_INS_BSF: bsf{w}	$dst, $src */
713*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
714*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
715*9a0e4156SSadaf Ebrahimi},
716*9a0e4156SSadaf Ebrahimi{	/* X86_BSF32rm, X86_INS_BSF: bsf{l}	$dst, $src */
717*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
718*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
719*9a0e4156SSadaf Ebrahimi},
720*9a0e4156SSadaf Ebrahimi{	/* X86_BSF32rr, X86_INS_BSF: bsf{l}	$dst, $src */
721*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
722*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
723*9a0e4156SSadaf Ebrahimi},
724*9a0e4156SSadaf Ebrahimi{	/* X86_BSF64rm, X86_INS_BSF: bsf{q}	$dst, $src */
725*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
726*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
727*9a0e4156SSadaf Ebrahimi},
728*9a0e4156SSadaf Ebrahimi{	/* X86_BSF64rr, X86_INS_BSF: bsf{q}	$dst, $src */
729*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
730*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
731*9a0e4156SSadaf Ebrahimi},
732*9a0e4156SSadaf Ebrahimi{	/* X86_BSR16rm, X86_INS_BSR: bsr{w}	$dst, $src */
733*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
734*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
735*9a0e4156SSadaf Ebrahimi},
736*9a0e4156SSadaf Ebrahimi{	/* X86_BSR16rr, X86_INS_BSR: bsr{w}	$dst, $src */
737*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
738*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
739*9a0e4156SSadaf Ebrahimi},
740*9a0e4156SSadaf Ebrahimi{	/* X86_BSR32rm, X86_INS_BSR: bsr{l}	$dst, $src */
741*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
742*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
743*9a0e4156SSadaf Ebrahimi},
744*9a0e4156SSadaf Ebrahimi{	/* X86_BSR32rr, X86_INS_BSR: bsr{l}	$dst, $src */
745*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
746*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
747*9a0e4156SSadaf Ebrahimi},
748*9a0e4156SSadaf Ebrahimi{	/* X86_BSR64rm, X86_INS_BSR: bsr{q}	$dst, $src */
749*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
750*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
751*9a0e4156SSadaf Ebrahimi},
752*9a0e4156SSadaf Ebrahimi{	/* X86_BSR64rr, X86_INS_BSR: bsr{q}	$dst, $src */
753*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
754*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
755*9a0e4156SSadaf Ebrahimi},
756*9a0e4156SSadaf Ebrahimi{	/* X86_BSWAP32r, X86_INS_BSWAP: bswap{l}	$dst */
757*9a0e4156SSadaf Ebrahimi	0,
758*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
759*9a0e4156SSadaf Ebrahimi},
760*9a0e4156SSadaf Ebrahimi{	/* X86_BSWAP64r, X86_INS_BSWAP: bswap{q}	$dst */
761*9a0e4156SSadaf Ebrahimi	0,
762*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
763*9a0e4156SSadaf Ebrahimi},
764*9a0e4156SSadaf Ebrahimi{	/* X86_BT16mi8, X86_INS_BT: bt{w}	$src1, $src2 */
765*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
766*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
767*9a0e4156SSadaf Ebrahimi},
768*9a0e4156SSadaf Ebrahimi{	/* X86_BT16mr, X86_INS_BT: bt{w}	$src1, $src2 */
769*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
770*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
771*9a0e4156SSadaf Ebrahimi},
772*9a0e4156SSadaf Ebrahimi{	/* X86_BT16ri8, X86_INS_BT: bt{w}	$src1, $src2 */
773*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
774*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
775*9a0e4156SSadaf Ebrahimi},
776*9a0e4156SSadaf Ebrahimi{	/* X86_BT16rr, X86_INS_BT: bt{w}	$src1, $src2 */
777*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
778*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
779*9a0e4156SSadaf Ebrahimi},
780*9a0e4156SSadaf Ebrahimi{	/* X86_BT32mi8, X86_INS_BT: bt{l}	$src1, $src2 */
781*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
782*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
783*9a0e4156SSadaf Ebrahimi},
784*9a0e4156SSadaf Ebrahimi{	/* X86_BT32mr, X86_INS_BT: bt{l}	$src1, $src2 */
785*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
786*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
787*9a0e4156SSadaf Ebrahimi},
788*9a0e4156SSadaf Ebrahimi{	/* X86_BT32ri8, X86_INS_BT: bt{l}	$src1, $src2 */
789*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
790*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
791*9a0e4156SSadaf Ebrahimi},
792*9a0e4156SSadaf Ebrahimi{	/* X86_BT32rr, X86_INS_BT: bt{l}	$src1, $src2 */
793*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
794*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
795*9a0e4156SSadaf Ebrahimi},
796*9a0e4156SSadaf Ebrahimi{	/* X86_BT64mi8, X86_INS_BT: bt{q}	$src1, $src2 */
797*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
798*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
799*9a0e4156SSadaf Ebrahimi},
800*9a0e4156SSadaf Ebrahimi{	/* X86_BT64mr, X86_INS_BT: bt{q}	$src1, $src2 */
801*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
802*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
803*9a0e4156SSadaf Ebrahimi},
804*9a0e4156SSadaf Ebrahimi{	/* X86_BT64ri8, X86_INS_BT: bt{q}	$src1, $src2 */
805*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
806*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
807*9a0e4156SSadaf Ebrahimi},
808*9a0e4156SSadaf Ebrahimi{	/* X86_BT64rr, X86_INS_BT: bt{q}	$src1, $src2 */
809*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
810*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
811*9a0e4156SSadaf Ebrahimi},
812*9a0e4156SSadaf Ebrahimi{	/* X86_BTC16mi8, X86_INS_BTC: btc{w}	$src1, $src2 */
813*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
814*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
815*9a0e4156SSadaf Ebrahimi},
816*9a0e4156SSadaf Ebrahimi{	/* X86_BTC16mr, X86_INS_BTC: btc{w}	$src1, $src2 */
817*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
818*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
819*9a0e4156SSadaf Ebrahimi},
820*9a0e4156SSadaf Ebrahimi{	/* X86_BTC16ri8, X86_INS_BTC: btc{w}	$src1, $src2 */
821*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
822*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
823*9a0e4156SSadaf Ebrahimi},
824*9a0e4156SSadaf Ebrahimi{	/* X86_BTC16rr, X86_INS_BTC: btc{w}	$src1, $src2 */
825*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
826*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
827*9a0e4156SSadaf Ebrahimi},
828*9a0e4156SSadaf Ebrahimi{	/* X86_BTC32mi8, X86_INS_BTC: btc{l}	$src1, $src2 */
829*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
830*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
831*9a0e4156SSadaf Ebrahimi},
832*9a0e4156SSadaf Ebrahimi{	/* X86_BTC32mr, X86_INS_BTC: btc{l}	$src1, $src2 */
833*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
834*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
835*9a0e4156SSadaf Ebrahimi},
836*9a0e4156SSadaf Ebrahimi{	/* X86_BTC32ri8, X86_INS_BTC: btc{l}	$src1, $src2 */
837*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
838*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
839*9a0e4156SSadaf Ebrahimi},
840*9a0e4156SSadaf Ebrahimi{	/* X86_BTC32rr, X86_INS_BTC: btc{l}	$src1, $src2 */
841*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
842*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
843*9a0e4156SSadaf Ebrahimi},
844*9a0e4156SSadaf Ebrahimi{	/* X86_BTC64mi8, X86_INS_BTC: btc{q}	$src1, $src2 */
845*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
846*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
847*9a0e4156SSadaf Ebrahimi},
848*9a0e4156SSadaf Ebrahimi{	/* X86_BTC64mr, X86_INS_BTC: btc{q}	$src1, $src2 */
849*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
850*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
851*9a0e4156SSadaf Ebrahimi},
852*9a0e4156SSadaf Ebrahimi{	/* X86_BTC64ri8, X86_INS_BTC: btc{q}	$src1, $src2 */
853*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
854*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
855*9a0e4156SSadaf Ebrahimi},
856*9a0e4156SSadaf Ebrahimi{	/* X86_BTC64rr, X86_INS_BTC: btc{q}	$src1, $src2 */
857*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
858*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
859*9a0e4156SSadaf Ebrahimi},
860*9a0e4156SSadaf Ebrahimi{	/* X86_BTR16mi8, X86_INS_BTR: btr{w}	$src1, $src2 */
861*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
862*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
863*9a0e4156SSadaf Ebrahimi},
864*9a0e4156SSadaf Ebrahimi{	/* X86_BTR16mr, X86_INS_BTR: btr{w}	$src1, $src2 */
865*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
866*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
867*9a0e4156SSadaf Ebrahimi},
868*9a0e4156SSadaf Ebrahimi{	/* X86_BTR16ri8, X86_INS_BTR: btr{w}	$src1, $src2 */
869*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
870*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
871*9a0e4156SSadaf Ebrahimi},
872*9a0e4156SSadaf Ebrahimi{	/* X86_BTR16rr, X86_INS_BTR: btr{w}	$src1, $src2 */
873*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
874*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
875*9a0e4156SSadaf Ebrahimi},
876*9a0e4156SSadaf Ebrahimi{	/* X86_BTR32mi8, X86_INS_BTR: btr{l}	$src1, $src2 */
877*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
878*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
879*9a0e4156SSadaf Ebrahimi},
880*9a0e4156SSadaf Ebrahimi{	/* X86_BTR32mr, X86_INS_BTR: btr{l}	$src1, $src2 */
881*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
882*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
883*9a0e4156SSadaf Ebrahimi},
884*9a0e4156SSadaf Ebrahimi{	/* X86_BTR32ri8, X86_INS_BTR: btr{l}	$src1, $src2 */
885*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
886*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
887*9a0e4156SSadaf Ebrahimi},
888*9a0e4156SSadaf Ebrahimi{	/* X86_BTR32rr, X86_INS_BTR: btr{l}	$src1, $src2 */
889*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
890*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
891*9a0e4156SSadaf Ebrahimi},
892*9a0e4156SSadaf Ebrahimi{	/* X86_BTR64mi8, X86_INS_BTR: btr{q}	$src1, $src2 */
893*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
894*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
895*9a0e4156SSadaf Ebrahimi},
896*9a0e4156SSadaf Ebrahimi{	/* X86_BTR64mr, X86_INS_BTR: btr{q}	$src1, $src2 */
897*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
898*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
899*9a0e4156SSadaf Ebrahimi},
900*9a0e4156SSadaf Ebrahimi{	/* X86_BTR64ri8, X86_INS_BTR: btr{q}	$src1, $src2 */
901*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
902*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
903*9a0e4156SSadaf Ebrahimi},
904*9a0e4156SSadaf Ebrahimi{	/* X86_BTR64rr, X86_INS_BTR: btr{q}	$src1, $src2 */
905*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
906*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
907*9a0e4156SSadaf Ebrahimi},
908*9a0e4156SSadaf Ebrahimi{	/* X86_BTS16mi8, X86_INS_BTS: bts{w}	$src1, $src2 */
909*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
910*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
911*9a0e4156SSadaf Ebrahimi},
912*9a0e4156SSadaf Ebrahimi{	/* X86_BTS16mr, X86_INS_BTS: bts{w}	$src1, $src2 */
913*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
914*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
915*9a0e4156SSadaf Ebrahimi},
916*9a0e4156SSadaf Ebrahimi{	/* X86_BTS16ri8, X86_INS_BTS: bts{w}	$src1, $src2 */
917*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
918*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
919*9a0e4156SSadaf Ebrahimi},
920*9a0e4156SSadaf Ebrahimi{	/* X86_BTS16rr, X86_INS_BTS: bts{w}	$src1, $src2 */
921*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
922*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
923*9a0e4156SSadaf Ebrahimi},
924*9a0e4156SSadaf Ebrahimi{	/* X86_BTS32mi8, X86_INS_BTS: bts{l}	$src1, $src2 */
925*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
926*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
927*9a0e4156SSadaf Ebrahimi},
928*9a0e4156SSadaf Ebrahimi{	/* X86_BTS32mr, X86_INS_BTS: bts{l}	$src1, $src2 */
929*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
930*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
931*9a0e4156SSadaf Ebrahimi},
932*9a0e4156SSadaf Ebrahimi{	/* X86_BTS32ri8, X86_INS_BTS: bts{l}	$src1, $src2 */
933*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
934*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
935*9a0e4156SSadaf Ebrahimi},
936*9a0e4156SSadaf Ebrahimi{	/* X86_BTS32rr, X86_INS_BTS: bts{l}	$src1, $src2 */
937*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
938*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
939*9a0e4156SSadaf Ebrahimi},
940*9a0e4156SSadaf Ebrahimi{	/* X86_BTS64mi8, X86_INS_BTS: bts{q}	$src1, $src2 */
941*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
942*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
943*9a0e4156SSadaf Ebrahimi},
944*9a0e4156SSadaf Ebrahimi{	/* X86_BTS64mr, X86_INS_BTS: bts{q}	$src1, $src2 */
945*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
946*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
947*9a0e4156SSadaf Ebrahimi},
948*9a0e4156SSadaf Ebrahimi{	/* X86_BTS64ri8, X86_INS_BTS: bts{q}	$src1, $src2 */
949*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
950*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
951*9a0e4156SSadaf Ebrahimi},
952*9a0e4156SSadaf Ebrahimi{	/* X86_BTS64rr, X86_INS_BTS: bts{q}	$src1, $src2 */
953*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
954*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
955*9a0e4156SSadaf Ebrahimi},
956*9a0e4156SSadaf Ebrahimi{	/* X86_BZHI32rm, X86_INS_BZHI: bzhi{l}	$dst, $src1, $src2 */
957*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
958*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
959*9a0e4156SSadaf Ebrahimi},
960*9a0e4156SSadaf Ebrahimi{	/* X86_BZHI32rr, X86_INS_BZHI: bzhi{l}	$dst, $src1, $src2 */
961*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
962*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
963*9a0e4156SSadaf Ebrahimi},
964*9a0e4156SSadaf Ebrahimi{	/* X86_BZHI64rm, X86_INS_BZHI: bzhi{q}	$dst, $src1, $src2 */
965*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
966*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
967*9a0e4156SSadaf Ebrahimi},
968*9a0e4156SSadaf Ebrahimi{	/* X86_BZHI64rr, X86_INS_BZHI: bzhi{q}	$dst, $src1, $src2 */
969*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
970*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
971*9a0e4156SSadaf Ebrahimi},
972*9a0e4156SSadaf Ebrahimi{	/* X86_CALL16m, X86_INS_CALL: call{w}	{*}$dst */
973*9a0e4156SSadaf Ebrahimi	0,
974*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
975*9a0e4156SSadaf Ebrahimi},
976*9a0e4156SSadaf Ebrahimi{	/* X86_CALL16r, X86_INS_CALL: call{w}	{*}$dst */
977*9a0e4156SSadaf Ebrahimi	0,
978*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
979*9a0e4156SSadaf Ebrahimi},
980*9a0e4156SSadaf Ebrahimi{	/* X86_CALL32m, X86_INS_CALL: call{l}	{*}$dst */
981*9a0e4156SSadaf Ebrahimi	0,
982*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
983*9a0e4156SSadaf Ebrahimi},
984*9a0e4156SSadaf Ebrahimi{	/* X86_CALL32r, X86_INS_CALL: call{l}	{*}$dst */
985*9a0e4156SSadaf Ebrahimi	0,
986*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
987*9a0e4156SSadaf Ebrahimi},
988*9a0e4156SSadaf Ebrahimi{	/* X86_CALL64m, X86_INS_CALL: call{q}	{*}$dst */
989*9a0e4156SSadaf Ebrahimi	0,
990*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
991*9a0e4156SSadaf Ebrahimi},
992*9a0e4156SSadaf Ebrahimi{	/* X86_CALL64pcrel32, X86_INS_CALL: call{q}	$dst */
993*9a0e4156SSadaf Ebrahimi	0,
994*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
995*9a0e4156SSadaf Ebrahimi},
996*9a0e4156SSadaf Ebrahimi{	/* X86_CALL64r, X86_INS_CALL: call{q}	{*}$dst */
997*9a0e4156SSadaf Ebrahimi	0,
998*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
999*9a0e4156SSadaf Ebrahimi},
1000*9a0e4156SSadaf Ebrahimi{	/* X86_CALLpcrel16, X86_INS_CALL: call{w}	$dst */
1001*9a0e4156SSadaf Ebrahimi	0,
1002*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1003*9a0e4156SSadaf Ebrahimi},
1004*9a0e4156SSadaf Ebrahimi{	/* X86_CALLpcrel32, X86_INS_CALL: call{l}	$dst */
1005*9a0e4156SSadaf Ebrahimi	0,
1006*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1007*9a0e4156SSadaf Ebrahimi},
1008*9a0e4156SSadaf Ebrahimi{	/* X86_CBW, X86_INS_CBW: cbw */
1009*9a0e4156SSadaf Ebrahimi	0,
1010*9a0e4156SSadaf Ebrahimi	{ 0 }
1011*9a0e4156SSadaf Ebrahimi},
1012*9a0e4156SSadaf Ebrahimi{	/* X86_CDQ, X86_INS_CDQ: cdq */
1013*9a0e4156SSadaf Ebrahimi	0,
1014*9a0e4156SSadaf Ebrahimi	{ 0 }
1015*9a0e4156SSadaf Ebrahimi},
1016*9a0e4156SSadaf Ebrahimi{	/* X86_CDQE, X86_INS_CDQE: cdqe */
1017*9a0e4156SSadaf Ebrahimi	0,
1018*9a0e4156SSadaf Ebrahimi	{ 0 }
1019*9a0e4156SSadaf Ebrahimi},
1020*9a0e4156SSadaf Ebrahimi{	/* X86_CLAC, X86_INS_CLAC: clac */
1021*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_AC,
1022*9a0e4156SSadaf Ebrahimi	{ 0 }
1023*9a0e4156SSadaf Ebrahimi},
1024*9a0e4156SSadaf Ebrahimi{	/* X86_CLC, X86_INS_CLC: clc */
1025*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_CF,
1026*9a0e4156SSadaf Ebrahimi	{ 0 }
1027*9a0e4156SSadaf Ebrahimi},
1028*9a0e4156SSadaf Ebrahimi{	/* X86_CLD, X86_INS_CLD: cld */
1029*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_DF,
1030*9a0e4156SSadaf Ebrahimi	{ 0 }
1031*9a0e4156SSadaf Ebrahimi},
1032*9a0e4156SSadaf Ebrahimi{	/* X86_CLFLUSHOPT, X86_INS_CLFLUSHOPT: clflushopt	$src */
1033*9a0e4156SSadaf Ebrahimi	0,
1034*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1035*9a0e4156SSadaf Ebrahimi},
1036*9a0e4156SSadaf Ebrahimi{	/* X86_CLGI, X86_INS_CLGI: clgi */
1037*9a0e4156SSadaf Ebrahimi	0,
1038*9a0e4156SSadaf Ebrahimi	{ 0 }
1039*9a0e4156SSadaf Ebrahimi},
1040*9a0e4156SSadaf Ebrahimi{	/* X86_CLI, X86_INS_CLI: cli */
1041*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_IF,
1042*9a0e4156SSadaf Ebrahimi	{ 0 }
1043*9a0e4156SSadaf Ebrahimi},
1044*9a0e4156SSadaf Ebrahimi{	/* X86_CLTS, X86_INS_CLTS: clts */
1045*9a0e4156SSadaf Ebrahimi	0,
1046*9a0e4156SSadaf Ebrahimi	{ 0 }
1047*9a0e4156SSadaf Ebrahimi},
1048*9a0e4156SSadaf Ebrahimi{	/* X86_CLWB, X86_INS_CLWB: clwb	$src */
1049*9a0e4156SSadaf Ebrahimi	0,
1050*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1051*9a0e4156SSadaf Ebrahimi},
1052*9a0e4156SSadaf Ebrahimi{	/* X86_CMC, X86_INS_CMC: cmc */
1053*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF,
1054*9a0e4156SSadaf Ebrahimi	{ 0 }
1055*9a0e4156SSadaf Ebrahimi},
1056*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVA16rm, X86_INS_CMOVA: cmova{w}	$dst, $src2 */
1057*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1058*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1059*9a0e4156SSadaf Ebrahimi},
1060*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVA16rr, X86_INS_CMOVA: cmova{w}	$dst, $src2 */
1061*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1062*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1063*9a0e4156SSadaf Ebrahimi},
1064*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVA32rm, X86_INS_CMOVA: cmova{l}	$dst, $src2 */
1065*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1066*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1067*9a0e4156SSadaf Ebrahimi},
1068*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVA32rr, X86_INS_CMOVA: cmova{l}	$dst, $src2 */
1069*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1070*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1071*9a0e4156SSadaf Ebrahimi},
1072*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVA64rm, X86_INS_CMOVA: cmova{q}	$dst, $src2 */
1073*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1074*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1075*9a0e4156SSadaf Ebrahimi},
1076*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVA64rr, X86_INS_CMOVA: cmova{q}	$dst, $src2 */
1077*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1078*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1079*9a0e4156SSadaf Ebrahimi},
1080*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVAE16rm, X86_INS_CMOVAE: cmovae{w}	$dst, $src2 */
1081*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1082*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1083*9a0e4156SSadaf Ebrahimi},
1084*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVAE16rr, X86_INS_CMOVAE: cmovae{w}	$dst, $src2 */
1085*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1086*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1087*9a0e4156SSadaf Ebrahimi},
1088*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVAE32rm, X86_INS_CMOVAE: cmovae{l}	$dst, $src2 */
1089*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1090*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1091*9a0e4156SSadaf Ebrahimi},
1092*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVAE32rr, X86_INS_CMOVAE: cmovae{l}	$dst, $src2 */
1093*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1094*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1095*9a0e4156SSadaf Ebrahimi},
1096*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVAE64rm, X86_INS_CMOVAE: cmovae{q}	$dst, $src2 */
1097*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1098*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1099*9a0e4156SSadaf Ebrahimi},
1100*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVAE64rr, X86_INS_CMOVAE: cmovae{q}	$dst, $src2 */
1101*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1102*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1103*9a0e4156SSadaf Ebrahimi},
1104*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVB16rm, X86_INS_CMOVB: cmovb{w}	$dst, $src2 */
1105*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1106*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1107*9a0e4156SSadaf Ebrahimi},
1108*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVB16rr, X86_INS_CMOVB: cmovb{w}	$dst, $src2 */
1109*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1111*9a0e4156SSadaf Ebrahimi},
1112*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVB32rm, X86_INS_CMOVB: cmovb{l}	$dst, $src2 */
1113*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1114*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1115*9a0e4156SSadaf Ebrahimi},
1116*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVB32rr, X86_INS_CMOVB: cmovb{l}	$dst, $src2 */
1117*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1118*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1119*9a0e4156SSadaf Ebrahimi},
1120*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVB64rm, X86_INS_CMOVB: cmovb{q}	$dst, $src2 */
1121*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1123*9a0e4156SSadaf Ebrahimi},
1124*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVB64rr, X86_INS_CMOVB: cmovb{q}	$dst, $src2 */
1125*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1126*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1127*9a0e4156SSadaf Ebrahimi},
1128*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVBE16rm, X86_INS_CMOVBE: cmovbe{w}	$dst, $src2 */
1129*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1130*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1131*9a0e4156SSadaf Ebrahimi},
1132*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVBE16rr, X86_INS_CMOVBE: cmovbe{w}	$dst, $src2 */
1133*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1135*9a0e4156SSadaf Ebrahimi},
1136*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVBE32rm, X86_INS_CMOVBE: cmovbe{l}	$dst, $src2 */
1137*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1138*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1139*9a0e4156SSadaf Ebrahimi},
1140*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVBE32rr, X86_INS_CMOVBE: cmovbe{l}	$dst, $src2 */
1141*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1142*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1143*9a0e4156SSadaf Ebrahimi},
1144*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVBE64rm, X86_INS_CMOVBE: cmovbe{q}	$dst, $src2 */
1145*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1146*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1147*9a0e4156SSadaf Ebrahimi},
1148*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVBE64rr, X86_INS_CMOVBE: cmovbe{q}	$dst, $src2 */
1149*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1150*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1151*9a0e4156SSadaf Ebrahimi},
1152*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVE16rm, X86_INS_CMOVE: cmove{w}	$dst, $src2 */
1153*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1154*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1155*9a0e4156SSadaf Ebrahimi},
1156*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVE16rr, X86_INS_CMOVE: cmove{w}	$dst, $src2 */
1157*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1158*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1159*9a0e4156SSadaf Ebrahimi},
1160*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVE32rm, X86_INS_CMOVE: cmove{l}	$dst, $src2 */
1161*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1162*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1163*9a0e4156SSadaf Ebrahimi},
1164*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVE32rr, X86_INS_CMOVE: cmove{l}	$dst, $src2 */
1165*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1166*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1167*9a0e4156SSadaf Ebrahimi},
1168*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVE64rm, X86_INS_CMOVE: cmove{q}	$dst, $src2 */
1169*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1170*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1171*9a0e4156SSadaf Ebrahimi},
1172*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVE64rr, X86_INS_CMOVE: cmove{q}	$dst, $src2 */
1173*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1175*9a0e4156SSadaf Ebrahimi},
1176*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVG16rm, X86_INS_CMOVG: cmovg{w}	$dst, $src2 */
1177*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1178*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1179*9a0e4156SSadaf Ebrahimi},
1180*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVG16rr, X86_INS_CMOVG: cmovg{w}	$dst, $src2 */
1181*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1182*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1183*9a0e4156SSadaf Ebrahimi},
1184*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVG32rm, X86_INS_CMOVG: cmovg{l}	$dst, $src2 */
1185*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1186*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1187*9a0e4156SSadaf Ebrahimi},
1188*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVG32rr, X86_INS_CMOVG: cmovg{l}	$dst, $src2 */
1189*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1190*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1191*9a0e4156SSadaf Ebrahimi},
1192*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVG64rm, X86_INS_CMOVG: cmovg{q}	$dst, $src2 */
1193*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1194*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1195*9a0e4156SSadaf Ebrahimi},
1196*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVG64rr, X86_INS_CMOVG: cmovg{q}	$dst, $src2 */
1197*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1198*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1199*9a0e4156SSadaf Ebrahimi},
1200*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVGE16rm, X86_INS_CMOVGE: cmovge{w}	$dst, $src2 */
1201*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1202*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1203*9a0e4156SSadaf Ebrahimi},
1204*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVGE16rr, X86_INS_CMOVGE: cmovge{w}	$dst, $src2 */
1205*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1206*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1207*9a0e4156SSadaf Ebrahimi},
1208*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVGE32rm, X86_INS_CMOVGE: cmovge{l}	$dst, $src2 */
1209*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1210*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1211*9a0e4156SSadaf Ebrahimi},
1212*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVGE32rr, X86_INS_CMOVGE: cmovge{l}	$dst, $src2 */
1213*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1214*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1215*9a0e4156SSadaf Ebrahimi},
1216*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVGE64rm, X86_INS_CMOVGE: cmovge{q}	$dst, $src2 */
1217*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1218*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1219*9a0e4156SSadaf Ebrahimi},
1220*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVGE64rr, X86_INS_CMOVGE: cmovge{q}	$dst, $src2 */
1221*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1222*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1223*9a0e4156SSadaf Ebrahimi},
1224*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVL16rm, X86_INS_CMOVL: cmovl{w}	$dst, $src2 */
1225*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1226*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1227*9a0e4156SSadaf Ebrahimi},
1228*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVL16rr, X86_INS_CMOVL: cmovl{w}	$dst, $src2 */
1229*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1230*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1231*9a0e4156SSadaf Ebrahimi},
1232*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVL32rm, X86_INS_CMOVL: cmovl{l}	$dst, $src2 */
1233*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1234*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1235*9a0e4156SSadaf Ebrahimi},
1236*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVL32rr, X86_INS_CMOVL: cmovl{l}	$dst, $src2 */
1237*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1238*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1239*9a0e4156SSadaf Ebrahimi},
1240*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVL64rm, X86_INS_CMOVL: cmovl{q}	$dst, $src2 */
1241*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1242*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1243*9a0e4156SSadaf Ebrahimi},
1244*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVL64rr, X86_INS_CMOVL: cmovl{q}	$dst, $src2 */
1245*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1246*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1247*9a0e4156SSadaf Ebrahimi},
1248*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVLE16rm, X86_INS_CMOVLE: cmovle{w}	$dst, $src2 */
1249*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1250*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1251*9a0e4156SSadaf Ebrahimi},
1252*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVLE16rr, X86_INS_CMOVLE: cmovle{w}	$dst, $src2 */
1253*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1254*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1255*9a0e4156SSadaf Ebrahimi},
1256*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVLE32rm, X86_INS_CMOVLE: cmovle{l}	$dst, $src2 */
1257*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1258*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1259*9a0e4156SSadaf Ebrahimi},
1260*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVLE32rr, X86_INS_CMOVLE: cmovle{l}	$dst, $src2 */
1261*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1262*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1263*9a0e4156SSadaf Ebrahimi},
1264*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVLE64rm, X86_INS_CMOVLE: cmovle{q}	$dst, $src2 */
1265*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1266*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1267*9a0e4156SSadaf Ebrahimi},
1268*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVLE64rr, X86_INS_CMOVLE: cmovle{q}	$dst, $src2 */
1269*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1270*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1271*9a0e4156SSadaf Ebrahimi},
1272*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNE16rm, X86_INS_CMOVNE: cmovne{w}	$dst, $src2 */
1273*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1274*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1275*9a0e4156SSadaf Ebrahimi},
1276*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNE16rr, X86_INS_CMOVNE: cmovne{w}	$dst, $src2 */
1277*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1278*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1279*9a0e4156SSadaf Ebrahimi},
1280*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNE32rm, X86_INS_CMOVNE: cmovne{l}	$dst, $src2 */
1281*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1282*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1283*9a0e4156SSadaf Ebrahimi},
1284*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNE32rr, X86_INS_CMOVNE: cmovne{l}	$dst, $src2 */
1285*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1286*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1287*9a0e4156SSadaf Ebrahimi},
1288*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNE64rm, X86_INS_CMOVNE: cmovne{q}	$dst, $src2 */
1289*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1290*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1291*9a0e4156SSadaf Ebrahimi},
1292*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNE64rr, X86_INS_CMOVNE: cmovne{q}	$dst, $src2 */
1293*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1294*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1295*9a0e4156SSadaf Ebrahimi},
1296*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNO16rm, X86_INS_CMOVNO: cmovno{w}	$dst, $src2 */
1297*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1298*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1299*9a0e4156SSadaf Ebrahimi},
1300*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNO16rr, X86_INS_CMOVNO: cmovno{w}	$dst, $src2 */
1301*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1302*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1303*9a0e4156SSadaf Ebrahimi},
1304*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNO32rm, X86_INS_CMOVNO: cmovno{l}	$dst, $src2 */
1305*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1306*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1307*9a0e4156SSadaf Ebrahimi},
1308*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNO32rr, X86_INS_CMOVNO: cmovno{l}	$dst, $src2 */
1309*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1310*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1311*9a0e4156SSadaf Ebrahimi},
1312*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNO64rm, X86_INS_CMOVNO: cmovno{q}	$dst, $src2 */
1313*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1315*9a0e4156SSadaf Ebrahimi},
1316*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNO64rr, X86_INS_CMOVNO: cmovno{q}	$dst, $src2 */
1317*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1318*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1319*9a0e4156SSadaf Ebrahimi},
1320*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNP16rm, X86_INS_CMOVNP: cmovnp{w}	$dst, $src2 */
1321*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1322*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1323*9a0e4156SSadaf Ebrahimi},
1324*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNP16rr, X86_INS_CMOVNP: cmovnp{w}	$dst, $src2 */
1325*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1326*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1327*9a0e4156SSadaf Ebrahimi},
1328*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNP32rm, X86_INS_CMOVNP: cmovnp{l}	$dst, $src2 */
1329*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1330*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1331*9a0e4156SSadaf Ebrahimi},
1332*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNP32rr, X86_INS_CMOVNP: cmovnp{l}	$dst, $src2 */
1333*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1334*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1335*9a0e4156SSadaf Ebrahimi},
1336*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNP64rm, X86_INS_CMOVNP: cmovnp{q}	$dst, $src2 */
1337*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1338*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1339*9a0e4156SSadaf Ebrahimi},
1340*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNP64rr, X86_INS_CMOVNP: cmovnp{q}	$dst, $src2 */
1341*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1342*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1343*9a0e4156SSadaf Ebrahimi},
1344*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNS16rm, X86_INS_CMOVNS: cmovns{w}	$dst, $src2 */
1345*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1346*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1347*9a0e4156SSadaf Ebrahimi},
1348*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNS16rr, X86_INS_CMOVNS: cmovns{w}	$dst, $src2 */
1349*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1350*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1351*9a0e4156SSadaf Ebrahimi},
1352*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNS32rm, X86_INS_CMOVNS: cmovns{l}	$dst, $src2 */
1353*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1354*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1355*9a0e4156SSadaf Ebrahimi},
1356*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNS32rr, X86_INS_CMOVNS: cmovns{l}	$dst, $src2 */
1357*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1358*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1359*9a0e4156SSadaf Ebrahimi},
1360*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNS64rm, X86_INS_CMOVNS: cmovns{q}	$dst, $src2 */
1361*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1362*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1363*9a0e4156SSadaf Ebrahimi},
1364*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVNS64rr, X86_INS_CMOVNS: cmovns{q}	$dst, $src2 */
1365*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1366*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1367*9a0e4156SSadaf Ebrahimi},
1368*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVO16rm, X86_INS_CMOVO: cmovo{w}	$dst, $src2 */
1369*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1370*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1371*9a0e4156SSadaf Ebrahimi},
1372*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVO16rr, X86_INS_CMOVO: cmovo{w}	$dst, $src2 */
1373*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1374*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1375*9a0e4156SSadaf Ebrahimi},
1376*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVO32rm, X86_INS_CMOVO: cmovo{l}	$dst, $src2 */
1377*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1378*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1379*9a0e4156SSadaf Ebrahimi},
1380*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVO32rr, X86_INS_CMOVO: cmovo{l}	$dst, $src2 */
1381*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1382*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1383*9a0e4156SSadaf Ebrahimi},
1384*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVO64rm, X86_INS_CMOVO: cmovo{q}	$dst, $src2 */
1385*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1386*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1387*9a0e4156SSadaf Ebrahimi},
1388*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVO64rr, X86_INS_CMOVO: cmovo{q}	$dst, $src2 */
1389*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1390*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1391*9a0e4156SSadaf Ebrahimi},
1392*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVP16rm, X86_INS_CMOVP: cmovp{w}	$dst, $src2 */
1393*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1394*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1395*9a0e4156SSadaf Ebrahimi},
1396*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVP16rr, X86_INS_CMOVP: cmovp{w}	$dst, $src2 */
1397*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1398*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1399*9a0e4156SSadaf Ebrahimi},
1400*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVP32rm, X86_INS_CMOVP: cmovp{l}	$dst, $src2 */
1401*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1402*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1403*9a0e4156SSadaf Ebrahimi},
1404*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVP32rr, X86_INS_CMOVP: cmovp{l}	$dst, $src2 */
1405*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1406*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1407*9a0e4156SSadaf Ebrahimi},
1408*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVP64rm, X86_INS_CMOVP: cmovp{q}	$dst, $src2 */
1409*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1410*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1411*9a0e4156SSadaf Ebrahimi},
1412*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVP64rr, X86_INS_CMOVP: cmovp{q}	$dst, $src2 */
1413*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1414*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1415*9a0e4156SSadaf Ebrahimi},
1416*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVS16rm, X86_INS_CMOVS: cmovs{w}	$dst, $src2 */
1417*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1418*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1419*9a0e4156SSadaf Ebrahimi},
1420*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVS16rr, X86_INS_CMOVS: cmovs{w}	$dst, $src2 */
1421*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1422*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1423*9a0e4156SSadaf Ebrahimi},
1424*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVS32rm, X86_INS_CMOVS: cmovs{l}	$dst, $src2 */
1425*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1426*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1427*9a0e4156SSadaf Ebrahimi},
1428*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVS32rr, X86_INS_CMOVS: cmovs{l}	$dst, $src2 */
1429*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1430*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1431*9a0e4156SSadaf Ebrahimi},
1432*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVS64rm, X86_INS_CMOVS: cmovs{q}	$dst, $src2 */
1433*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1434*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1435*9a0e4156SSadaf Ebrahimi},
1436*9a0e4156SSadaf Ebrahimi{	/* X86_CMOVS64rr, X86_INS_CMOVS: cmovs{q}	$dst, $src2 */
1437*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
1438*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1439*9a0e4156SSadaf Ebrahimi},
1440*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16i16, X86_INS_CMP: cmp{w}	ax, $src */
1441*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1442*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1443*9a0e4156SSadaf Ebrahimi},
1444*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16mi, X86_INS_CMP: cmp{w}	$dst, $src */
1445*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1447*9a0e4156SSadaf Ebrahimi},
1448*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16mi8, X86_INS_CMP: cmp{w}	$dst, $src */
1449*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1450*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1451*9a0e4156SSadaf Ebrahimi},
1452*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16mr, X86_INS_CMP: cmp{w}	$dst, $src */
1453*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1454*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1455*9a0e4156SSadaf Ebrahimi},
1456*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16ri, X86_INS_CMP: cmp{w}	$src1, $src2 */
1457*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1459*9a0e4156SSadaf Ebrahimi},
1460*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16ri8, X86_INS_CMP: cmp{w}	$src1, $src2 */
1461*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1462*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1463*9a0e4156SSadaf Ebrahimi},
1464*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16rm, X86_INS_CMP: cmp{w}	$src1, $src2 */
1465*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1466*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1467*9a0e4156SSadaf Ebrahimi},
1468*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16rr, X86_INS_CMP: cmp{w}	$src1, $src2 */
1469*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1471*9a0e4156SSadaf Ebrahimi},
1472*9a0e4156SSadaf Ebrahimi{	/* X86_CMP16rr_REV, X86_INS_CMP: cmp{w}	$src1, $src2 */
1473*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1474*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1475*9a0e4156SSadaf Ebrahimi},
1476*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32i32, X86_INS_CMP: cmp{l}	eax, $src */
1477*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1478*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1479*9a0e4156SSadaf Ebrahimi},
1480*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32mi, X86_INS_CMP: cmp{l}	$dst, $src */
1481*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1482*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1483*9a0e4156SSadaf Ebrahimi},
1484*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32mi8, X86_INS_CMP: cmp{l}	$dst, $src */
1485*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1486*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1487*9a0e4156SSadaf Ebrahimi},
1488*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32mr, X86_INS_CMP: cmp{l}	$dst, $src */
1489*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1490*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1491*9a0e4156SSadaf Ebrahimi},
1492*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32ri, X86_INS_CMP: cmp{l}	$src1, $src2 */
1493*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1494*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1495*9a0e4156SSadaf Ebrahimi},
1496*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32ri8, X86_INS_CMP: cmp{l}	$src1, $src2 */
1497*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1498*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1499*9a0e4156SSadaf Ebrahimi},
1500*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32rm, X86_INS_CMP: cmp{l}	$src1, $src2 */
1501*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1503*9a0e4156SSadaf Ebrahimi},
1504*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32rr, X86_INS_CMP: cmp{l}	$src1, $src2 */
1505*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1506*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1507*9a0e4156SSadaf Ebrahimi},
1508*9a0e4156SSadaf Ebrahimi{	/* X86_CMP32rr_REV, X86_INS_CMP: cmp{l}	$src1, $src2 */
1509*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1510*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1511*9a0e4156SSadaf Ebrahimi},
1512*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64i32, X86_INS_CMP: cmp{q}	rax, $src */
1513*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1514*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1515*9a0e4156SSadaf Ebrahimi},
1516*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64mi32, X86_INS_CMP: cmp{q}	$dst, $src */
1517*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1518*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1519*9a0e4156SSadaf Ebrahimi},
1520*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64mi8, X86_INS_CMP: cmp{q}	$dst, $src */
1521*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1522*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1523*9a0e4156SSadaf Ebrahimi},
1524*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64mr, X86_INS_CMP: cmp{q}	$dst, $src */
1525*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1526*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1527*9a0e4156SSadaf Ebrahimi},
1528*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64ri32, X86_INS_CMP: cmp{q}	$src1, $src2 */
1529*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1530*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1531*9a0e4156SSadaf Ebrahimi},
1532*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64ri8, X86_INS_CMP: cmp{q}	$src1, $src2 */
1533*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1534*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1535*9a0e4156SSadaf Ebrahimi},
1536*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64rm, X86_INS_CMP: cmp{q}	$src1, $src2 */
1537*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1538*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1539*9a0e4156SSadaf Ebrahimi},
1540*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64rr, X86_INS_CMP: cmp{q}	$src1, $src2 */
1541*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1542*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1543*9a0e4156SSadaf Ebrahimi},
1544*9a0e4156SSadaf Ebrahimi{	/* X86_CMP64rr_REV, X86_INS_CMP: cmp{q}	$src1, $src2 */
1545*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1546*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1547*9a0e4156SSadaf Ebrahimi},
1548*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8i8, X86_INS_CMP: cmp{b}	al, $src */
1549*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1550*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1551*9a0e4156SSadaf Ebrahimi},
1552*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8mi, X86_INS_CMP: cmp{b}	$dst, $src */
1553*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1555*9a0e4156SSadaf Ebrahimi},
1556*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8mi8, X86_INS_CMP: cmp{b}	$dst, $src */
1557*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1558*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1559*9a0e4156SSadaf Ebrahimi},
1560*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8mr, X86_INS_CMP: cmp{b}	$dst, $src */
1561*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1562*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1563*9a0e4156SSadaf Ebrahimi},
1564*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8ri, X86_INS_CMP: cmp{b}	$src1, $src2 */
1565*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1566*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1567*9a0e4156SSadaf Ebrahimi},
1568*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8ri8, X86_INS_CMP: cmp{b}	$src1, $src2 */
1569*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1570*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
1571*9a0e4156SSadaf Ebrahimi},
1572*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8rm, X86_INS_CMP: cmp{b}	$src1, $src2 */
1573*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1574*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1575*9a0e4156SSadaf Ebrahimi},
1576*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8rr, X86_INS_CMP: cmp{b}	$src1, $src2 */
1577*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1578*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1579*9a0e4156SSadaf Ebrahimi},
1580*9a0e4156SSadaf Ebrahimi{	/* X86_CMP8rr_REV, X86_INS_CMP: cmp{b}	$src1, $src2 */
1581*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1582*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1583*9a0e4156SSadaf Ebrahimi},
1584*9a0e4156SSadaf Ebrahimi{	/* X86_CMPSB, X86_INS_CMPSB: cmpsb	$src, $dst */
1585*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1586*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1587*9a0e4156SSadaf Ebrahimi},
1588*9a0e4156SSadaf Ebrahimi{	/* X86_CMPSL, X86_INS_CMPSD: cmps{l|d}	{$dst, $src|$src, $dst} */
1589*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1590*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
1591*9a0e4156SSadaf Ebrahimi},
1592*9a0e4156SSadaf Ebrahimi{	/* X86_CMPSQ, X86_INS_CMPSQ: cmpsq	$src, $dst */
1593*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1594*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1595*9a0e4156SSadaf Ebrahimi},
1596*9a0e4156SSadaf Ebrahimi{	/* X86_CMPSW, X86_INS_CMPSW: cmpsw	$src, $dst */
1597*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1598*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1599*9a0e4156SSadaf Ebrahimi},
1600*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b	$dst */
1601*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
1602*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1603*9a0e4156SSadaf Ebrahimi},
1604*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG16rm, X86_INS_CMPXCHG: cmpxchg{w}	$dst, $src */
1605*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1606*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1607*9a0e4156SSadaf Ebrahimi},
1608*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG16rr, X86_INS_CMPXCHG: cmpxchg{w}	$dst, $src */
1609*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1610*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1611*9a0e4156SSadaf Ebrahimi},
1612*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG32rm, X86_INS_CMPXCHG: cmpxchg{l}	$dst, $src */
1613*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1614*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1615*9a0e4156SSadaf Ebrahimi},
1616*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG32rr, X86_INS_CMPXCHG: cmpxchg{l}	$dst, $src */
1617*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1618*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1619*9a0e4156SSadaf Ebrahimi},
1620*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG64rm, X86_INS_CMPXCHG: cmpxchg{q}	$dst, $src */
1621*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1622*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1623*9a0e4156SSadaf Ebrahimi},
1624*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG64rr, X86_INS_CMPXCHG: cmpxchg{q}	$dst, $src */
1625*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1626*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1627*9a0e4156SSadaf Ebrahimi},
1628*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b	$dst */
1629*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
1630*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1631*9a0e4156SSadaf Ebrahimi},
1632*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG8rm, X86_INS_CMPXCHG: cmpxchg{b}	$dst, $src */
1633*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1634*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1635*9a0e4156SSadaf Ebrahimi},
1636*9a0e4156SSadaf Ebrahimi{	/* X86_CMPXCHG8rr, X86_INS_CMPXCHG: cmpxchg{b}	$dst, $src */
1637*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1638*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1639*9a0e4156SSadaf Ebrahimi},
1640*9a0e4156SSadaf Ebrahimi{	/* X86_CPUID, X86_INS_CPUID: cpuid */
1641*9a0e4156SSadaf Ebrahimi	0,
1642*9a0e4156SSadaf Ebrahimi	{ 0 }
1643*9a0e4156SSadaf Ebrahimi},
1644*9a0e4156SSadaf Ebrahimi{	/* X86_CQO, X86_INS_CQO: cqo */
1645*9a0e4156SSadaf Ebrahimi	0,
1646*9a0e4156SSadaf Ebrahimi	{ 0 }
1647*9a0e4156SSadaf Ebrahimi},
1648*9a0e4156SSadaf Ebrahimi{	/* X86_CWD, X86_INS_CWD: cwd */
1649*9a0e4156SSadaf Ebrahimi	0,
1650*9a0e4156SSadaf Ebrahimi	{ 0 }
1651*9a0e4156SSadaf Ebrahimi},
1652*9a0e4156SSadaf Ebrahimi{	/* X86_CWDE, X86_INS_CWDE: cwde */
1653*9a0e4156SSadaf Ebrahimi	0,
1654*9a0e4156SSadaf Ebrahimi	{ 0 }
1655*9a0e4156SSadaf Ebrahimi},
1656*9a0e4156SSadaf Ebrahimi{	/* X86_DAA, X86_INS_DAA: daa */
1657*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1658*9a0e4156SSadaf Ebrahimi	{ 0 }
1659*9a0e4156SSadaf Ebrahimi},
1660*9a0e4156SSadaf Ebrahimi{	/* X86_DAS, X86_INS_DAS: das */
1661*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
1662*9a0e4156SSadaf Ebrahimi	{ 0 }
1663*9a0e4156SSadaf Ebrahimi},
1664*9a0e4156SSadaf Ebrahimi{	/* X86_DATA16_PREFIX, X86_INS_DATA16: data16 */
1665*9a0e4156SSadaf Ebrahimi	0,
1666*9a0e4156SSadaf Ebrahimi	{ 0 }
1667*9a0e4156SSadaf Ebrahimi},
1668*9a0e4156SSadaf Ebrahimi{	/* X86_DEC16m, X86_INS_DEC: dec{w}	$dst */
1669*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1670*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1671*9a0e4156SSadaf Ebrahimi},
1672*9a0e4156SSadaf Ebrahimi{	/* X86_DEC16r, X86_INS_DEC: dec{w}	$dst */
1673*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1674*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1675*9a0e4156SSadaf Ebrahimi},
1676*9a0e4156SSadaf Ebrahimi{	/* X86_DEC16r_alt, X86_INS_DEC: dec{w}	$dst */
1677*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1678*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1679*9a0e4156SSadaf Ebrahimi},
1680*9a0e4156SSadaf Ebrahimi{	/* X86_DEC32m, X86_INS_DEC: dec{l}	$dst */
1681*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1682*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1683*9a0e4156SSadaf Ebrahimi},
1684*9a0e4156SSadaf Ebrahimi{	/* X86_DEC32r, X86_INS_DEC: dec{l}	$dst */
1685*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1686*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1687*9a0e4156SSadaf Ebrahimi},
1688*9a0e4156SSadaf Ebrahimi{	/* X86_DEC32r_alt, X86_INS_DEC: dec{l}	$dst */
1689*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1690*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1691*9a0e4156SSadaf Ebrahimi},
1692*9a0e4156SSadaf Ebrahimi{	/* X86_DEC64m, X86_INS_DEC: dec{q}	$dst */
1693*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1694*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1695*9a0e4156SSadaf Ebrahimi},
1696*9a0e4156SSadaf Ebrahimi{	/* X86_DEC64r, X86_INS_DEC: dec{q}	$dst */
1697*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1698*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1699*9a0e4156SSadaf Ebrahimi},
1700*9a0e4156SSadaf Ebrahimi{	/* X86_DEC8m, X86_INS_DEC: dec{b}	$dst */
1701*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1702*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1703*9a0e4156SSadaf Ebrahimi},
1704*9a0e4156SSadaf Ebrahimi{	/* X86_DEC8r, X86_INS_DEC: dec{b}	$dst */
1705*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1706*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1707*9a0e4156SSadaf Ebrahimi},
1708*9a0e4156SSadaf Ebrahimi{	/* X86_DIV16m, X86_INS_DIV: div{w}	$src */
1709*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1710*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1711*9a0e4156SSadaf Ebrahimi},
1712*9a0e4156SSadaf Ebrahimi{	/* X86_DIV16r, X86_INS_DIV: div{w}	$src */
1713*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1714*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1715*9a0e4156SSadaf Ebrahimi},
1716*9a0e4156SSadaf Ebrahimi{	/* X86_DIV32m, X86_INS_DIV: div{l}	$src */
1717*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1718*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1719*9a0e4156SSadaf Ebrahimi},
1720*9a0e4156SSadaf Ebrahimi{	/* X86_DIV32r, X86_INS_DIV: div{l}	$src */
1721*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1722*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1723*9a0e4156SSadaf Ebrahimi},
1724*9a0e4156SSadaf Ebrahimi{	/* X86_DIV64m, X86_INS_DIV: div{q}	$src */
1725*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1726*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1727*9a0e4156SSadaf Ebrahimi},
1728*9a0e4156SSadaf Ebrahimi{	/* X86_DIV64r, X86_INS_DIV: div{q}	$src */
1729*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1730*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1731*9a0e4156SSadaf Ebrahimi},
1732*9a0e4156SSadaf Ebrahimi{	/* X86_DIV8m, X86_INS_DIV: div{b}	$src */
1733*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1734*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1735*9a0e4156SSadaf Ebrahimi},
1736*9a0e4156SSadaf Ebrahimi{	/* X86_DIV8r, X86_INS_DIV: div{b}	$src */
1737*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1738*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1739*9a0e4156SSadaf Ebrahimi},
1740*9a0e4156SSadaf Ebrahimi{	/* X86_ENTER, X86_INS_ENTER: enter	$len, $lvl */
1741*9a0e4156SSadaf Ebrahimi	0,
1742*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
1743*9a0e4156SSadaf Ebrahimi},
1744*9a0e4156SSadaf Ebrahimi{	/* X86_FARCALL16i, X86_INS_LCALL: lcall{w}	$seg : $off */
1745*9a0e4156SSadaf Ebrahimi	0,
1746*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1747*9a0e4156SSadaf Ebrahimi},
1748*9a0e4156SSadaf Ebrahimi{	/* X86_FARCALL16m, X86_INS_LCALL: lcall{w}	{*}$dst */
1749*9a0e4156SSadaf Ebrahimi	0,
1750*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1751*9a0e4156SSadaf Ebrahimi},
1752*9a0e4156SSadaf Ebrahimi{	/* X86_FARCALL32i, X86_INS_LCALL: lcall{l}	$seg : $off */
1753*9a0e4156SSadaf Ebrahimi	0,
1754*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1755*9a0e4156SSadaf Ebrahimi},
1756*9a0e4156SSadaf Ebrahimi{	/* X86_FARCALL32m, X86_INS_LCALL: lcall{l}	{*}$dst */
1757*9a0e4156SSadaf Ebrahimi	0,
1758*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1759*9a0e4156SSadaf Ebrahimi},
1760*9a0e4156SSadaf Ebrahimi{	/* X86_FARCALL64, X86_INS_LCALL: lcall{q}	{*}$dst */
1761*9a0e4156SSadaf Ebrahimi	0,
1762*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1763*9a0e4156SSadaf Ebrahimi},
1764*9a0e4156SSadaf Ebrahimi{	/* X86_FARJMP16i, X86_INS_LJMP: ljmp{w}	$seg : $off */
1765*9a0e4156SSadaf Ebrahimi	0,
1766*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1767*9a0e4156SSadaf Ebrahimi},
1768*9a0e4156SSadaf Ebrahimi{	/* X86_FARJMP16m, X86_INS_LJMP: ljmp{w}	{*}$dst */
1769*9a0e4156SSadaf Ebrahimi	0,
1770*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1771*9a0e4156SSadaf Ebrahimi},
1772*9a0e4156SSadaf Ebrahimi{	/* X86_FARJMP32i, X86_INS_LJMP: ljmp{l}	$seg : $off */
1773*9a0e4156SSadaf Ebrahimi	0,
1774*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1775*9a0e4156SSadaf Ebrahimi},
1776*9a0e4156SSadaf Ebrahimi{	/* X86_FARJMP32m, X86_INS_LJMP: ljmp{l}	{*}$dst */
1777*9a0e4156SSadaf Ebrahimi	0,
1778*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1779*9a0e4156SSadaf Ebrahimi},
1780*9a0e4156SSadaf Ebrahimi{	/* X86_FARJMP64, X86_INS_LJMP: ljmp{q}	{*}$dst */
1781*9a0e4156SSadaf Ebrahimi	0,
1782*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
1783*9a0e4156SSadaf Ebrahimi},
1784*9a0e4156SSadaf Ebrahimi{	/* X86_FSETPM, X86_INS_FSETPM: fsetpm */
1785*9a0e4156SSadaf Ebrahimi	0,
1786*9a0e4156SSadaf Ebrahimi	{ 0 }
1787*9a0e4156SSadaf Ebrahimi},
1788*9a0e4156SSadaf Ebrahimi{	/* X86_GETSEC, X86_INS_GETSEC: getsec */
1789*9a0e4156SSadaf Ebrahimi	0,
1790*9a0e4156SSadaf Ebrahimi	{ 0 }
1791*9a0e4156SSadaf Ebrahimi},
1792*9a0e4156SSadaf Ebrahimi{	/* X86_HLT, X86_INS_HLT: hlt */
1793*9a0e4156SSadaf Ebrahimi	0,
1794*9a0e4156SSadaf Ebrahimi	{ 0 }
1795*9a0e4156SSadaf Ebrahimi},
1796*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV16m, X86_INS_IDIV: idiv{w}	$src */
1797*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1798*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1799*9a0e4156SSadaf Ebrahimi},
1800*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV16r, X86_INS_IDIV: idiv{w}	$src */
1801*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1802*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1803*9a0e4156SSadaf Ebrahimi},
1804*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV32m, X86_INS_IDIV: idiv{l}	$src */
1805*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1806*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1807*9a0e4156SSadaf Ebrahimi},
1808*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV32r, X86_INS_IDIV: idiv{l}	$src */
1809*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1810*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1811*9a0e4156SSadaf Ebrahimi},
1812*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV64m, X86_INS_IDIV: idiv{q}	$src */
1813*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1814*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1815*9a0e4156SSadaf Ebrahimi},
1816*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV64r, X86_INS_IDIV: idiv{q}	$src */
1817*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1818*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1819*9a0e4156SSadaf Ebrahimi},
1820*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV8m, X86_INS_IDIV: idiv{b}	$src */
1821*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1822*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1823*9a0e4156SSadaf Ebrahimi},
1824*9a0e4156SSadaf Ebrahimi{	/* X86_IDIV8r, X86_INS_IDIV: idiv{b}	$src */
1825*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
1826*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1827*9a0e4156SSadaf Ebrahimi},
1828*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16m, X86_INS_IMUL: imul{w}	$src */
1829*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1830*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1831*9a0e4156SSadaf Ebrahimi},
1832*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16r, X86_INS_IMUL: imul{w}	$src */
1833*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1834*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1835*9a0e4156SSadaf Ebrahimi},
1836*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16rm, X86_INS_IMUL: imul{w}	$dst, $src2 */
1837*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1838*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1839*9a0e4156SSadaf Ebrahimi},
1840*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16rmi, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
1841*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1842*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1843*9a0e4156SSadaf Ebrahimi},
1844*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16rmi8, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
1845*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1846*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1847*9a0e4156SSadaf Ebrahimi},
1848*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16rr, X86_INS_IMUL: imul{w}	$dst, $src2 */
1849*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1850*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1851*9a0e4156SSadaf Ebrahimi},
1852*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16rri, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
1853*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1854*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1855*9a0e4156SSadaf Ebrahimi},
1856*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL16rri8, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
1857*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1858*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1859*9a0e4156SSadaf Ebrahimi},
1860*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32m, X86_INS_IMUL: imul{l}	$src */
1861*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1862*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1863*9a0e4156SSadaf Ebrahimi},
1864*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32r, X86_INS_IMUL: imul{l}	$src */
1865*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1866*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1867*9a0e4156SSadaf Ebrahimi},
1868*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32rm, X86_INS_IMUL: imul{l}	$dst, $src2 */
1869*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1870*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1871*9a0e4156SSadaf Ebrahimi},
1872*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32rmi, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
1873*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1874*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1875*9a0e4156SSadaf Ebrahimi},
1876*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32rmi8, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
1877*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1878*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1879*9a0e4156SSadaf Ebrahimi},
1880*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32rr, X86_INS_IMUL: imul{l}	$dst, $src2 */
1881*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1882*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1883*9a0e4156SSadaf Ebrahimi},
1884*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32rri, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
1885*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1886*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1887*9a0e4156SSadaf Ebrahimi},
1888*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL32rri8, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
1889*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1890*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1891*9a0e4156SSadaf Ebrahimi},
1892*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64m, X86_INS_IMUL: imul{q}	$src */
1893*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1894*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1895*9a0e4156SSadaf Ebrahimi},
1896*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64r, X86_INS_IMUL: imul{q}	$src */
1897*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1898*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1899*9a0e4156SSadaf Ebrahimi},
1900*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64rm, X86_INS_IMUL: imul{q}	$dst, $src2 */
1901*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1902*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1903*9a0e4156SSadaf Ebrahimi},
1904*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64rmi32, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
1905*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1906*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1907*9a0e4156SSadaf Ebrahimi},
1908*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64rmi8, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
1909*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1910*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1911*9a0e4156SSadaf Ebrahimi},
1912*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64rr, X86_INS_IMUL: imul{q}	$dst, $src2 */
1913*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1914*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
1915*9a0e4156SSadaf Ebrahimi},
1916*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64rri32, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
1917*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1918*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1919*9a0e4156SSadaf Ebrahimi},
1920*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL64rri8, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
1921*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1922*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
1923*9a0e4156SSadaf Ebrahimi},
1924*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL8m, X86_INS_IMUL: imul{b}	$src */
1925*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1926*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1927*9a0e4156SSadaf Ebrahimi},
1928*9a0e4156SSadaf Ebrahimi{	/* X86_IMUL8r, X86_INS_IMUL: imul{b}	$src */
1929*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF,
1930*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1931*9a0e4156SSadaf Ebrahimi},
1932*9a0e4156SSadaf Ebrahimi{	/* X86_IN16ri, X86_INS_IN: in{w}	ax, $port */
1933*9a0e4156SSadaf Ebrahimi	0,
1934*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
1935*9a0e4156SSadaf Ebrahimi},
1936*9a0e4156SSadaf Ebrahimi{	/* X86_IN16rr, X86_INS_IN: in{w}	ax, dx */
1937*9a0e4156SSadaf Ebrahimi	0,
1938*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1939*9a0e4156SSadaf Ebrahimi},
1940*9a0e4156SSadaf Ebrahimi{	/* X86_IN32ri, X86_INS_IN: in{l}	eax, $port */
1941*9a0e4156SSadaf Ebrahimi	0,
1942*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
1943*9a0e4156SSadaf Ebrahimi},
1944*9a0e4156SSadaf Ebrahimi{	/* X86_IN32rr, X86_INS_IN: in{l}	eax, dx */
1945*9a0e4156SSadaf Ebrahimi	0,
1946*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1947*9a0e4156SSadaf Ebrahimi},
1948*9a0e4156SSadaf Ebrahimi{	/* X86_IN8ri, X86_INS_IN: in{b}	al, $port */
1949*9a0e4156SSadaf Ebrahimi	0,
1950*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
1951*9a0e4156SSadaf Ebrahimi},
1952*9a0e4156SSadaf Ebrahimi{	/* X86_IN8rr, X86_INS_IN: in{b}	al, dx */
1953*9a0e4156SSadaf Ebrahimi	0,
1954*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1955*9a0e4156SSadaf Ebrahimi},
1956*9a0e4156SSadaf Ebrahimi{	/* X86_INC16m, X86_INS_INC: inc{w}	$dst */
1957*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1958*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1959*9a0e4156SSadaf Ebrahimi},
1960*9a0e4156SSadaf Ebrahimi{	/* X86_INC16r, X86_INS_INC: inc{w}	$dst */
1961*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1962*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1963*9a0e4156SSadaf Ebrahimi},
1964*9a0e4156SSadaf Ebrahimi{	/* X86_INC16r_alt, X86_INS_INC: inc{w}	$dst */
1965*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1966*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1967*9a0e4156SSadaf Ebrahimi},
1968*9a0e4156SSadaf Ebrahimi{	/* X86_INC32m, X86_INS_INC: inc{l}	$dst */
1969*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1970*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1971*9a0e4156SSadaf Ebrahimi},
1972*9a0e4156SSadaf Ebrahimi{	/* X86_INC32r, X86_INS_INC: inc{l}	$dst */
1973*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1974*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1975*9a0e4156SSadaf Ebrahimi},
1976*9a0e4156SSadaf Ebrahimi{	/* X86_INC32r_alt, X86_INS_INC: inc{l}	$dst */
1977*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1978*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1979*9a0e4156SSadaf Ebrahimi},
1980*9a0e4156SSadaf Ebrahimi{	/* X86_INC64m, X86_INS_INC: inc{q}	$dst */
1981*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1982*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1983*9a0e4156SSadaf Ebrahimi},
1984*9a0e4156SSadaf Ebrahimi{	/* X86_INC64r, X86_INS_INC: inc{q}	$dst */
1985*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1986*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1987*9a0e4156SSadaf Ebrahimi},
1988*9a0e4156SSadaf Ebrahimi{	/* X86_INC8m, X86_INS_INC: inc{b}	$dst */
1989*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1990*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1991*9a0e4156SSadaf Ebrahimi},
1992*9a0e4156SSadaf Ebrahimi{	/* X86_INC8r, X86_INS_INC: inc{b}	$dst */
1993*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
1994*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1995*9a0e4156SSadaf Ebrahimi},
1996*9a0e4156SSadaf Ebrahimi{	/* X86_INSB, X86_INS_INSB: insb	$dst, dx */
1997*9a0e4156SSadaf Ebrahimi	0,
1998*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
1999*9a0e4156SSadaf Ebrahimi},
2000*9a0e4156SSadaf Ebrahimi{	/* X86_INSL, X86_INS_INSD: ins{l|d}	{%dx, $dst|$dst, dx} */
2001*9a0e4156SSadaf Ebrahimi	0,
2002*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2003*9a0e4156SSadaf Ebrahimi},
2004*9a0e4156SSadaf Ebrahimi{	/* X86_INSW, X86_INS_INSW: insw	$dst, dx */
2005*9a0e4156SSadaf Ebrahimi	0,
2006*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
2007*9a0e4156SSadaf Ebrahimi},
2008*9a0e4156SSadaf Ebrahimi{	/* X86_INT, X86_INS_INT: int	$trap */
2009*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2010*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2011*9a0e4156SSadaf Ebrahimi},
2012*9a0e4156SSadaf Ebrahimi{	/* X86_INT1, X86_INS_INT1: int1 */
2013*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2014*9a0e4156SSadaf Ebrahimi	{ 0 }
2015*9a0e4156SSadaf Ebrahimi},
2016*9a0e4156SSadaf Ebrahimi{	/* X86_INT3, X86_INS_INT3: int3 */
2017*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2018*9a0e4156SSadaf Ebrahimi	{ 0 }
2019*9a0e4156SSadaf Ebrahimi},
2020*9a0e4156SSadaf Ebrahimi{	/* X86_INTO, X86_INS_INTO: into */
2021*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2022*9a0e4156SSadaf Ebrahimi	{ 0 }
2023*9a0e4156SSadaf Ebrahimi},
2024*9a0e4156SSadaf Ebrahimi{	/* X86_INVD, X86_INS_INVD: invd */
2025*9a0e4156SSadaf Ebrahimi	0,
2026*9a0e4156SSadaf Ebrahimi	{ 0 }
2027*9a0e4156SSadaf Ebrahimi},
2028*9a0e4156SSadaf Ebrahimi{	/* X86_INVEPT32, X86_INS_INVEPT: invept	$src1, $src2 */
2029*9a0e4156SSadaf Ebrahimi	0,
2030*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2031*9a0e4156SSadaf Ebrahimi},
2032*9a0e4156SSadaf Ebrahimi{	/* X86_INVEPT64, X86_INS_INVEPT: invept	$src1, $src2 */
2033*9a0e4156SSadaf Ebrahimi	0,
2034*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2035*9a0e4156SSadaf Ebrahimi},
2036*9a0e4156SSadaf Ebrahimi{	/* X86_INVLPG, X86_INS_INVLPG: invlpg	$addr */
2037*9a0e4156SSadaf Ebrahimi	0,
2038*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2039*9a0e4156SSadaf Ebrahimi},
2040*9a0e4156SSadaf Ebrahimi{	/* X86_INVLPGA32, X86_INS_INVLPGA: invlpga	eax, ecx */
2041*9a0e4156SSadaf Ebrahimi	0,
2042*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2043*9a0e4156SSadaf Ebrahimi},
2044*9a0e4156SSadaf Ebrahimi{	/* X86_INVLPGA64, X86_INS_INVLPGA: invlpga	rax, ecx */
2045*9a0e4156SSadaf Ebrahimi	0,
2046*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2047*9a0e4156SSadaf Ebrahimi},
2048*9a0e4156SSadaf Ebrahimi{	/* X86_INVPCID32, X86_INS_INVPCID: invpcid	$src1, $src2 */
2049*9a0e4156SSadaf Ebrahimi	0,
2050*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2051*9a0e4156SSadaf Ebrahimi},
2052*9a0e4156SSadaf Ebrahimi{	/* X86_INVPCID64, X86_INS_INVPCID: invpcid	$src1, $src2 */
2053*9a0e4156SSadaf Ebrahimi	0,
2054*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2055*9a0e4156SSadaf Ebrahimi},
2056*9a0e4156SSadaf Ebrahimi{	/* X86_INVVPID32, X86_INS_INVVPID: invvpid	$src1, $src2 */
2057*9a0e4156SSadaf Ebrahimi	0,
2058*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2059*9a0e4156SSadaf Ebrahimi},
2060*9a0e4156SSadaf Ebrahimi{	/* X86_INVVPID64, X86_INS_INVVPID: invvpid	$src1, $src2 */
2061*9a0e4156SSadaf Ebrahimi	0,
2062*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2063*9a0e4156SSadaf Ebrahimi},
2064*9a0e4156SSadaf Ebrahimi{	/* X86_IRET16, X86_INS_IRET: iret{w} */
2065*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2066*9a0e4156SSadaf Ebrahimi	{ 0 }
2067*9a0e4156SSadaf Ebrahimi},
2068*9a0e4156SSadaf Ebrahimi{	/* X86_IRET32, X86_INS_IRETD: iretd */
2069*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2070*9a0e4156SSadaf Ebrahimi	{ 0 }
2071*9a0e4156SSadaf Ebrahimi},
2072*9a0e4156SSadaf Ebrahimi{	/* X86_IRET64, X86_INS_IRETQ: iretq */
2073*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
2074*9a0e4156SSadaf Ebrahimi	{ 0 }
2075*9a0e4156SSadaf Ebrahimi},
2076*9a0e4156SSadaf Ebrahimi{	/* X86_JAE_1, X86_INS_JAE: jae	$dst */
2077*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
2078*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2079*9a0e4156SSadaf Ebrahimi},
2080*9a0e4156SSadaf Ebrahimi{	/* X86_JAE_2, X86_INS_JAE: jae	$dst */
2081*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
2082*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2083*9a0e4156SSadaf Ebrahimi},
2084*9a0e4156SSadaf Ebrahimi{	/* X86_JAE_4, X86_INS_JAE: jae	$dst */
2085*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
2086*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2087*9a0e4156SSadaf Ebrahimi},
2088*9a0e4156SSadaf Ebrahimi{	/* X86_JA_1, X86_INS_JA: ja	$dst */
2089*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
2090*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2091*9a0e4156SSadaf Ebrahimi},
2092*9a0e4156SSadaf Ebrahimi{	/* X86_JA_2, X86_INS_JA: ja	$dst */
2093*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
2094*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2095*9a0e4156SSadaf Ebrahimi},
2096*9a0e4156SSadaf Ebrahimi{	/* X86_JA_4, X86_INS_JA: ja	$dst */
2097*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
2098*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2099*9a0e4156SSadaf Ebrahimi},
2100*9a0e4156SSadaf Ebrahimi{	/* X86_JBE_1, X86_INS_JBE: jbe	$dst */
2101*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
2102*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2103*9a0e4156SSadaf Ebrahimi},
2104*9a0e4156SSadaf Ebrahimi{	/* X86_JBE_2, X86_INS_JBE: jbe	$dst */
2105*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
2106*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2107*9a0e4156SSadaf Ebrahimi},
2108*9a0e4156SSadaf Ebrahimi{	/* X86_JBE_4, X86_INS_JBE: jbe	$dst */
2109*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
2110*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2111*9a0e4156SSadaf Ebrahimi},
2112*9a0e4156SSadaf Ebrahimi{	/* X86_JB_1, X86_INS_JB: jb	$dst */
2113*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
2114*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2115*9a0e4156SSadaf Ebrahimi},
2116*9a0e4156SSadaf Ebrahimi{	/* X86_JB_2, X86_INS_JB: jb	$dst */
2117*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
2118*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2119*9a0e4156SSadaf Ebrahimi},
2120*9a0e4156SSadaf Ebrahimi{	/* X86_JB_4, X86_INS_JB: jb	$dst */
2121*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
2122*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2123*9a0e4156SSadaf Ebrahimi},
2124*9a0e4156SSadaf Ebrahimi{	/* X86_JCXZ, X86_INS_JCXZ: jcxz	$dst */
2125*9a0e4156SSadaf Ebrahimi	0,
2126*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2127*9a0e4156SSadaf Ebrahimi},
2128*9a0e4156SSadaf Ebrahimi{	/* X86_JECXZ, X86_INS_JECXZ: jecxz	$dst */
2129*9a0e4156SSadaf Ebrahimi	0,
2130*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2131*9a0e4156SSadaf Ebrahimi},
2132*9a0e4156SSadaf Ebrahimi{	/* X86_JE_1, X86_INS_JE: je	$dst */
2133*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2134*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2135*9a0e4156SSadaf Ebrahimi},
2136*9a0e4156SSadaf Ebrahimi{	/* X86_JE_2, X86_INS_JE: je	$dst */
2137*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2138*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2139*9a0e4156SSadaf Ebrahimi},
2140*9a0e4156SSadaf Ebrahimi{	/* X86_JE_4, X86_INS_JE: je	$dst */
2141*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2142*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2143*9a0e4156SSadaf Ebrahimi},
2144*9a0e4156SSadaf Ebrahimi{	/* X86_JGE_1, X86_INS_JGE: jge	$dst */
2145*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
2146*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2147*9a0e4156SSadaf Ebrahimi},
2148*9a0e4156SSadaf Ebrahimi{	/* X86_JGE_2, X86_INS_JGE: jge	$dst */
2149*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
2150*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2151*9a0e4156SSadaf Ebrahimi},
2152*9a0e4156SSadaf Ebrahimi{	/* X86_JGE_4, X86_INS_JGE: jge	$dst */
2153*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
2154*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2155*9a0e4156SSadaf Ebrahimi},
2156*9a0e4156SSadaf Ebrahimi{	/* X86_JG_1, X86_INS_JG: jg	$dst */
2157*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
2158*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2159*9a0e4156SSadaf Ebrahimi},
2160*9a0e4156SSadaf Ebrahimi{	/* X86_JG_2, X86_INS_JG: jg	$dst */
2161*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
2162*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2163*9a0e4156SSadaf Ebrahimi},
2164*9a0e4156SSadaf Ebrahimi{	/* X86_JG_4, X86_INS_JG: jg	$dst */
2165*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
2166*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2167*9a0e4156SSadaf Ebrahimi},
2168*9a0e4156SSadaf Ebrahimi{	/* X86_JLE_1, X86_INS_JLE: jle	$dst */
2169*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
2170*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2171*9a0e4156SSadaf Ebrahimi},
2172*9a0e4156SSadaf Ebrahimi{	/* X86_JLE_2, X86_INS_JLE: jle	$dst */
2173*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
2174*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2175*9a0e4156SSadaf Ebrahimi},
2176*9a0e4156SSadaf Ebrahimi{	/* X86_JLE_4, X86_INS_JLE: jle	$dst */
2177*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
2178*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2179*9a0e4156SSadaf Ebrahimi},
2180*9a0e4156SSadaf Ebrahimi{	/* X86_JL_1, X86_INS_JL: jl	$dst */
2181*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
2182*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2183*9a0e4156SSadaf Ebrahimi},
2184*9a0e4156SSadaf Ebrahimi{	/* X86_JL_2, X86_INS_JL: jl	$dst */
2185*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
2186*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2187*9a0e4156SSadaf Ebrahimi},
2188*9a0e4156SSadaf Ebrahimi{	/* X86_JL_4, X86_INS_JL: jl	$dst */
2189*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
2190*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2191*9a0e4156SSadaf Ebrahimi},
2192*9a0e4156SSadaf Ebrahimi{	/* X86_JMP16m, X86_INS_JMP: jmp{w}	{*}$dst */
2193*9a0e4156SSadaf Ebrahimi	0,
2194*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2195*9a0e4156SSadaf Ebrahimi},
2196*9a0e4156SSadaf Ebrahimi{	/* X86_JMP16r, X86_INS_JMP: jmp{w}	{*}$dst */
2197*9a0e4156SSadaf Ebrahimi	0,
2198*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2199*9a0e4156SSadaf Ebrahimi},
2200*9a0e4156SSadaf Ebrahimi{	/* X86_JMP32m, X86_INS_JMP: jmp{l}	{*}$dst */
2201*9a0e4156SSadaf Ebrahimi	0,
2202*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2203*9a0e4156SSadaf Ebrahimi},
2204*9a0e4156SSadaf Ebrahimi{	/* X86_JMP32r, X86_INS_JMP: jmp{l}	{*}$dst */
2205*9a0e4156SSadaf Ebrahimi	0,
2206*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2207*9a0e4156SSadaf Ebrahimi},
2208*9a0e4156SSadaf Ebrahimi{	/* X86_JMP64m, X86_INS_JMP: jmp{q}	{*}$dst */
2209*9a0e4156SSadaf Ebrahimi	0,
2210*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2211*9a0e4156SSadaf Ebrahimi},
2212*9a0e4156SSadaf Ebrahimi{	/* X86_JMP64r, X86_INS_JMP: jmp{q}	{*}$dst */
2213*9a0e4156SSadaf Ebrahimi	0,
2214*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2215*9a0e4156SSadaf Ebrahimi},
2216*9a0e4156SSadaf Ebrahimi{	/* X86_JMP_1, X86_INS_JMP: jmp	$dst */
2217*9a0e4156SSadaf Ebrahimi	0,
2218*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2219*9a0e4156SSadaf Ebrahimi},
2220*9a0e4156SSadaf Ebrahimi{	/* X86_JMP_2, X86_INS_JMP: jmp	$dst */
2221*9a0e4156SSadaf Ebrahimi	0,
2222*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2223*9a0e4156SSadaf Ebrahimi},
2224*9a0e4156SSadaf Ebrahimi{	/* X86_JMP_4, X86_INS_JMP: jmp	$dst */
2225*9a0e4156SSadaf Ebrahimi	0,
2226*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2227*9a0e4156SSadaf Ebrahimi},
2228*9a0e4156SSadaf Ebrahimi{	/* X86_JNE_1, X86_INS_JNE: jne	$dst */
2229*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2230*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2231*9a0e4156SSadaf Ebrahimi},
2232*9a0e4156SSadaf Ebrahimi{	/* X86_JNE_2, X86_INS_JNE: jne	$dst */
2233*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2234*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2235*9a0e4156SSadaf Ebrahimi},
2236*9a0e4156SSadaf Ebrahimi{	/* X86_JNE_4, X86_INS_JNE: jne	$dst */
2237*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2238*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2239*9a0e4156SSadaf Ebrahimi},
2240*9a0e4156SSadaf Ebrahimi{	/* X86_JNO_1, X86_INS_JNO: jno	$dst */
2241*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
2242*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2243*9a0e4156SSadaf Ebrahimi},
2244*9a0e4156SSadaf Ebrahimi{	/* X86_JNO_2, X86_INS_JNO: jno	$dst */
2245*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
2246*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2247*9a0e4156SSadaf Ebrahimi},
2248*9a0e4156SSadaf Ebrahimi{	/* X86_JNO_4, X86_INS_JNO: jno	$dst */
2249*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
2250*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2251*9a0e4156SSadaf Ebrahimi},
2252*9a0e4156SSadaf Ebrahimi{	/* X86_JNP_1, X86_INS_JNP: jnp	$dst */
2253*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
2254*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2255*9a0e4156SSadaf Ebrahimi},
2256*9a0e4156SSadaf Ebrahimi{	/* X86_JNP_2, X86_INS_JNP: jnp	$dst */
2257*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
2258*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2259*9a0e4156SSadaf Ebrahimi},
2260*9a0e4156SSadaf Ebrahimi{	/* X86_JNP_4, X86_INS_JNP: jnp	$dst */
2261*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
2262*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2263*9a0e4156SSadaf Ebrahimi},
2264*9a0e4156SSadaf Ebrahimi{	/* X86_JNS_1, X86_INS_JNS: jns	$dst */
2265*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
2266*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2267*9a0e4156SSadaf Ebrahimi},
2268*9a0e4156SSadaf Ebrahimi{	/* X86_JNS_2, X86_INS_JNS: jns	$dst */
2269*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
2270*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2271*9a0e4156SSadaf Ebrahimi},
2272*9a0e4156SSadaf Ebrahimi{	/* X86_JNS_4, X86_INS_JNS: jns	$dst */
2273*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
2274*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2275*9a0e4156SSadaf Ebrahimi},
2276*9a0e4156SSadaf Ebrahimi{	/* X86_JO_1, X86_INS_JO: jo	$dst */
2277*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
2278*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2279*9a0e4156SSadaf Ebrahimi},
2280*9a0e4156SSadaf Ebrahimi{	/* X86_JO_2, X86_INS_JO: jo	$dst */
2281*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
2282*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2283*9a0e4156SSadaf Ebrahimi},
2284*9a0e4156SSadaf Ebrahimi{	/* X86_JO_4, X86_INS_JO: jo	$dst */
2285*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
2286*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2287*9a0e4156SSadaf Ebrahimi},
2288*9a0e4156SSadaf Ebrahimi{	/* X86_JP_1, X86_INS_JP: jp	$dst */
2289*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
2290*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2291*9a0e4156SSadaf Ebrahimi},
2292*9a0e4156SSadaf Ebrahimi{	/* X86_JP_2, X86_INS_JP: jp	$dst */
2293*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
2294*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2295*9a0e4156SSadaf Ebrahimi},
2296*9a0e4156SSadaf Ebrahimi{	/* X86_JP_4, X86_INS_JP: jp	$dst */
2297*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
2298*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2299*9a0e4156SSadaf Ebrahimi},
2300*9a0e4156SSadaf Ebrahimi{	/* X86_JRCXZ, X86_INS_JRCXZ: jrcxz	$dst */
2301*9a0e4156SSadaf Ebrahimi	0,
2302*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2303*9a0e4156SSadaf Ebrahimi},
2304*9a0e4156SSadaf Ebrahimi{	/* X86_JS_1, X86_INS_JS: js	$dst */
2305*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
2306*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2307*9a0e4156SSadaf Ebrahimi},
2308*9a0e4156SSadaf Ebrahimi{	/* X86_JS_2, X86_INS_JS: js	$dst */
2309*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
2310*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2311*9a0e4156SSadaf Ebrahimi},
2312*9a0e4156SSadaf Ebrahimi{	/* X86_JS_4, X86_INS_JS: js	$dst */
2313*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
2314*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2315*9a0e4156SSadaf Ebrahimi},
2316*9a0e4156SSadaf Ebrahimi{	/* X86_LAHF, X86_INS_LAHF: lahf */
2317*9a0e4156SSadaf Ebrahimi	0,
2318*9a0e4156SSadaf Ebrahimi	{ 0 }
2319*9a0e4156SSadaf Ebrahimi},
2320*9a0e4156SSadaf Ebrahimi{	/* X86_LAR16rm, X86_INS_LAR: lar{w}	$dst, $src */
2321*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2322*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2323*9a0e4156SSadaf Ebrahimi},
2324*9a0e4156SSadaf Ebrahimi{	/* X86_LAR16rr, X86_INS_LAR: lar{w}	$dst, $src */
2325*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2326*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2327*9a0e4156SSadaf Ebrahimi},
2328*9a0e4156SSadaf Ebrahimi{	/* X86_LAR32rm, X86_INS_LAR: lar{l}	$dst, $src */
2329*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2330*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2331*9a0e4156SSadaf Ebrahimi},
2332*9a0e4156SSadaf Ebrahimi{	/* X86_LAR32rr, X86_INS_LAR: lar{l}	$dst, $src */
2333*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2334*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2335*9a0e4156SSadaf Ebrahimi},
2336*9a0e4156SSadaf Ebrahimi{	/* X86_LAR64rm, X86_INS_LAR: lar{q}	$dst, $src */
2337*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2338*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2339*9a0e4156SSadaf Ebrahimi},
2340*9a0e4156SSadaf Ebrahimi{	/* X86_LAR64rr, X86_INS_LAR: lar{q}	$dst, $src */
2341*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2342*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2343*9a0e4156SSadaf Ebrahimi},
2344*9a0e4156SSadaf Ebrahimi{	/* X86_LCMPXCHG16, X86_INS_CMPXCHG: cmpxchg{w}	$ptr, $swap */
2345*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2346*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2347*9a0e4156SSadaf Ebrahimi},
2348*9a0e4156SSadaf Ebrahimi{	/* X86_LCMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b	$ptr */
2349*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2350*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2351*9a0e4156SSadaf Ebrahimi},
2352*9a0e4156SSadaf Ebrahimi{	/* X86_LCMPXCHG32, X86_INS_CMPXCHG: cmpxchg{l}	$ptr, $swap */
2353*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2354*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2355*9a0e4156SSadaf Ebrahimi},
2356*9a0e4156SSadaf Ebrahimi{	/* X86_LCMPXCHG64, X86_INS_CMPXCHG: cmpxchg{q}	$ptr, $swap */
2357*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2358*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2359*9a0e4156SSadaf Ebrahimi},
2360*9a0e4156SSadaf Ebrahimi{	/* X86_LCMPXCHG8, X86_INS_CMPXCHG: cmpxchg{b}	$ptr, $swap */
2361*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2362*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2363*9a0e4156SSadaf Ebrahimi},
2364*9a0e4156SSadaf Ebrahimi{	/* X86_LCMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b	$ptr */
2365*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2366*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2367*9a0e4156SSadaf Ebrahimi},
2368*9a0e4156SSadaf Ebrahimi{	/* X86_LDS16rm, X86_INS_LDS: lds{w}	$dst, $src */
2369*9a0e4156SSadaf Ebrahimi	0,
2370*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2371*9a0e4156SSadaf Ebrahimi},
2372*9a0e4156SSadaf Ebrahimi{	/* X86_LDS32rm, X86_INS_LDS: lds{l}	$dst, $src */
2373*9a0e4156SSadaf Ebrahimi	0,
2374*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2375*9a0e4156SSadaf Ebrahimi},
2376*9a0e4156SSadaf Ebrahimi{	/* X86_LEA16r, X86_INS_LEA: lea{w}	$dst, $src */
2377*9a0e4156SSadaf Ebrahimi	0,
2378*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2379*9a0e4156SSadaf Ebrahimi},
2380*9a0e4156SSadaf Ebrahimi{	/* X86_LEA32r, X86_INS_LEA: lea{l}	$dst, $src */
2381*9a0e4156SSadaf Ebrahimi	0,
2382*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2383*9a0e4156SSadaf Ebrahimi},
2384*9a0e4156SSadaf Ebrahimi{	/* X86_LEA64_32r, X86_INS_LEA: lea{l}	$dst, $src */
2385*9a0e4156SSadaf Ebrahimi	0,
2386*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2387*9a0e4156SSadaf Ebrahimi},
2388*9a0e4156SSadaf Ebrahimi{	/* X86_LEA64r, X86_INS_LEA: lea{q}	$dst, $src */
2389*9a0e4156SSadaf Ebrahimi	0,
2390*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2391*9a0e4156SSadaf Ebrahimi},
2392*9a0e4156SSadaf Ebrahimi{	/* X86_LEAVE, X86_INS_LEAVE: leave */
2393*9a0e4156SSadaf Ebrahimi	0,
2394*9a0e4156SSadaf Ebrahimi	{ 0 }
2395*9a0e4156SSadaf Ebrahimi},
2396*9a0e4156SSadaf Ebrahimi{	/* X86_LEAVE64, X86_INS_LEAVE: leave */
2397*9a0e4156SSadaf Ebrahimi	0,
2398*9a0e4156SSadaf Ebrahimi	{ 0 }
2399*9a0e4156SSadaf Ebrahimi},
2400*9a0e4156SSadaf Ebrahimi{	/* X86_LES16rm, X86_INS_LES: les{w}	$dst, $src */
2401*9a0e4156SSadaf Ebrahimi	0,
2402*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2403*9a0e4156SSadaf Ebrahimi},
2404*9a0e4156SSadaf Ebrahimi{	/* X86_LES32rm, X86_INS_LES: les{l}	$dst, $src */
2405*9a0e4156SSadaf Ebrahimi	0,
2406*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2407*9a0e4156SSadaf Ebrahimi},
2408*9a0e4156SSadaf Ebrahimi{	/* X86_LFS16rm, X86_INS_LFS: lfs{w}	$dst, $src */
2409*9a0e4156SSadaf Ebrahimi	0,
2410*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2411*9a0e4156SSadaf Ebrahimi},
2412*9a0e4156SSadaf Ebrahimi{	/* X86_LFS32rm, X86_INS_LFS: lfs{l}	$dst, $src */
2413*9a0e4156SSadaf Ebrahimi	0,
2414*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2415*9a0e4156SSadaf Ebrahimi},
2416*9a0e4156SSadaf Ebrahimi{	/* X86_LFS64rm, X86_INS_LFS: lfs{q}	$dst, $src */
2417*9a0e4156SSadaf Ebrahimi	0,
2418*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2419*9a0e4156SSadaf Ebrahimi},
2420*9a0e4156SSadaf Ebrahimi{	/* X86_LGDT16m, X86_INS_LGDT: lgdt{w}	$src */
2421*9a0e4156SSadaf Ebrahimi	0,
2422*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2423*9a0e4156SSadaf Ebrahimi},
2424*9a0e4156SSadaf Ebrahimi{	/* X86_LGDT32m, X86_INS_LGDT: lgdt{l}	$src */
2425*9a0e4156SSadaf Ebrahimi	0,
2426*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2427*9a0e4156SSadaf Ebrahimi},
2428*9a0e4156SSadaf Ebrahimi{	/* X86_LGDT64m, X86_INS_LGDT: lgdt{q}	$src */
2429*9a0e4156SSadaf Ebrahimi	0,
2430*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2431*9a0e4156SSadaf Ebrahimi},
2432*9a0e4156SSadaf Ebrahimi{	/* X86_LGS16rm, X86_INS_LGS: lgs{w}	$dst, $src */
2433*9a0e4156SSadaf Ebrahimi	0,
2434*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2435*9a0e4156SSadaf Ebrahimi},
2436*9a0e4156SSadaf Ebrahimi{	/* X86_LGS32rm, X86_INS_LGS: lgs{l}	$dst, $src */
2437*9a0e4156SSadaf Ebrahimi	0,
2438*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2439*9a0e4156SSadaf Ebrahimi},
2440*9a0e4156SSadaf Ebrahimi{	/* X86_LGS64rm, X86_INS_LGS: lgs{q}	$dst, $src */
2441*9a0e4156SSadaf Ebrahimi	0,
2442*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2443*9a0e4156SSadaf Ebrahimi},
2444*9a0e4156SSadaf Ebrahimi{	/* X86_LIDT16m, X86_INS_LIDT: lidt{w}	$src */
2445*9a0e4156SSadaf Ebrahimi	0,
2446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2447*9a0e4156SSadaf Ebrahimi},
2448*9a0e4156SSadaf Ebrahimi{	/* X86_LIDT32m, X86_INS_LIDT: lidt{l}	$src */
2449*9a0e4156SSadaf Ebrahimi	0,
2450*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2451*9a0e4156SSadaf Ebrahimi},
2452*9a0e4156SSadaf Ebrahimi{	/* X86_LIDT64m, X86_INS_LIDT: lidt{q}	$src */
2453*9a0e4156SSadaf Ebrahimi	0,
2454*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2455*9a0e4156SSadaf Ebrahimi},
2456*9a0e4156SSadaf Ebrahimi{	/* X86_LLDT16m, X86_INS_LLDT: lldt{w}	$src */
2457*9a0e4156SSadaf Ebrahimi	0,
2458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2459*9a0e4156SSadaf Ebrahimi},
2460*9a0e4156SSadaf Ebrahimi{	/* X86_LLDT16r, X86_INS_LLDT: lldt{w}	$src */
2461*9a0e4156SSadaf Ebrahimi	0,
2462*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2463*9a0e4156SSadaf Ebrahimi},
2464*9a0e4156SSadaf Ebrahimi{	/* X86_LMSW16m, X86_INS_LMSW: lmsw{w}	$src */
2465*9a0e4156SSadaf Ebrahimi	0,
2466*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2467*9a0e4156SSadaf Ebrahimi},
2468*9a0e4156SSadaf Ebrahimi{	/* X86_LMSW16r, X86_INS_LMSW: lmsw{w}	$src */
2469*9a0e4156SSadaf Ebrahimi	0,
2470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2471*9a0e4156SSadaf Ebrahimi},
2472*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD16mi, X86_INS_ADD: add{w}	$dst, $src2 */
2473*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2474*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2475*9a0e4156SSadaf Ebrahimi},
2476*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD16mi8, X86_INS_ADD: add{w}	$dst, $src2 */
2477*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2478*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2479*9a0e4156SSadaf Ebrahimi},
2480*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD16mr, X86_INS_ADD: add{w}	$dst, $src2 */
2481*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2482*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2483*9a0e4156SSadaf Ebrahimi},
2484*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD32mi, X86_INS_ADD: add{l}	$dst, $src2 */
2485*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2486*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2487*9a0e4156SSadaf Ebrahimi},
2488*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD32mi8, X86_INS_ADD: add{l}	$dst, $src2 */
2489*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2490*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2491*9a0e4156SSadaf Ebrahimi},
2492*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD32mr, X86_INS_ADD: add{l}	$dst, $src2 */
2493*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2494*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2495*9a0e4156SSadaf Ebrahimi},
2496*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD64mi32, X86_INS_ADD: add{q}	$dst, $src2 */
2497*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2498*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2499*9a0e4156SSadaf Ebrahimi},
2500*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD64mi8, X86_INS_ADD: add{q}	$dst, $src2 */
2501*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2503*9a0e4156SSadaf Ebrahimi},
2504*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD64mr, X86_INS_ADD: add{q}	$dst, $src2 */
2505*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2506*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2507*9a0e4156SSadaf Ebrahimi},
2508*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD8mi, X86_INS_ADD: add{b}	$dst, $src2 */
2509*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2510*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2511*9a0e4156SSadaf Ebrahimi},
2512*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_ADD8mr, X86_INS_ADD: add{b}	$dst, $src2 */
2513*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2514*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2515*9a0e4156SSadaf Ebrahimi},
2516*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND16mi, X86_INS_AND: and{w}	$dst, $src2 */
2517*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2518*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2519*9a0e4156SSadaf Ebrahimi},
2520*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND16mi8, X86_INS_AND: and{w}	$dst, $src2 */
2521*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2522*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2523*9a0e4156SSadaf Ebrahimi},
2524*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND16mr, X86_INS_AND: and{w}	$dst, $src2 */
2525*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2526*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2527*9a0e4156SSadaf Ebrahimi},
2528*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND32mi, X86_INS_AND: and{l}	$dst, $src2 */
2529*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2530*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2531*9a0e4156SSadaf Ebrahimi},
2532*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND32mi8, X86_INS_AND: and{l}	$dst, $src2 */
2533*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2534*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2535*9a0e4156SSadaf Ebrahimi},
2536*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND32mr, X86_INS_AND: and{l}	$dst, $src2 */
2537*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2538*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2539*9a0e4156SSadaf Ebrahimi},
2540*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND64mi32, X86_INS_AND: and{q}	$dst, $src2 */
2541*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2542*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2543*9a0e4156SSadaf Ebrahimi},
2544*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND64mi8, X86_INS_AND: and{q}	$dst, $src2 */
2545*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2546*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2547*9a0e4156SSadaf Ebrahimi},
2548*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND64mr, X86_INS_AND: and{q}	$dst, $src2 */
2549*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2550*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2551*9a0e4156SSadaf Ebrahimi},
2552*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND8mi, X86_INS_AND: and{b}	$dst, $src2 */
2553*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2555*9a0e4156SSadaf Ebrahimi},
2556*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_AND8mr, X86_INS_AND: and{b}	$dst, $src2 */
2557*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2558*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2559*9a0e4156SSadaf Ebrahimi},
2560*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_DEC16m, X86_INS_DEC: dec{w}	$dst */
2561*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2562*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2563*9a0e4156SSadaf Ebrahimi},
2564*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_DEC32m, X86_INS_DEC: dec{l}	$dst */
2565*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2566*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2567*9a0e4156SSadaf Ebrahimi},
2568*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_DEC64m, X86_INS_DEC: dec{q}	$dst */
2569*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2570*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2571*9a0e4156SSadaf Ebrahimi},
2572*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_DEC8m, X86_INS_DEC: dec{b}	$dst */
2573*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2574*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2575*9a0e4156SSadaf Ebrahimi},
2576*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_INC16m, X86_INS_INC: inc{w}	$dst */
2577*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2578*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2579*9a0e4156SSadaf Ebrahimi},
2580*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_INC32m, X86_INS_INC: inc{l}	$dst */
2581*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2582*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2583*9a0e4156SSadaf Ebrahimi},
2584*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_INC64m, X86_INS_INC: inc{q}	$dst */
2585*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2586*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2587*9a0e4156SSadaf Ebrahimi},
2588*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_INC8m, X86_INS_INC: inc{b}	$dst */
2589*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
2590*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2591*9a0e4156SSadaf Ebrahimi},
2592*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR16mi, X86_INS_OR: or{w}	$dst, $src2 */
2593*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2594*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2595*9a0e4156SSadaf Ebrahimi},
2596*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR16mi8, X86_INS_OR: or{w}	$dst, $src2 */
2597*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2598*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2599*9a0e4156SSadaf Ebrahimi},
2600*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR16mr, X86_INS_OR: or{w}	$dst, $src2 */
2601*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2602*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2603*9a0e4156SSadaf Ebrahimi},
2604*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR32mi, X86_INS_OR: or{l}	$dst, $src2 */
2605*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2606*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2607*9a0e4156SSadaf Ebrahimi},
2608*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR32mi8, X86_INS_OR: or{l}	$dst, $src2 */
2609*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2610*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2611*9a0e4156SSadaf Ebrahimi},
2612*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR32mr, X86_INS_OR: or{l}	$dst, $src2 */
2613*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2614*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2615*9a0e4156SSadaf Ebrahimi},
2616*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR64mi32, X86_INS_OR: or{q}	$dst, $src2 */
2617*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2618*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2619*9a0e4156SSadaf Ebrahimi},
2620*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR64mi8, X86_INS_OR: or{q}	$dst, $src2 */
2621*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2622*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2623*9a0e4156SSadaf Ebrahimi},
2624*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR64mr, X86_INS_OR: or{q}	$dst, $src2 */
2625*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2626*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2627*9a0e4156SSadaf Ebrahimi},
2628*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR8mi, X86_INS_OR: or{b}	$dst, $src2 */
2629*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2630*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2631*9a0e4156SSadaf Ebrahimi},
2632*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_OR8mr, X86_INS_OR: or{b}	$dst, $src2 */
2633*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2634*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2635*9a0e4156SSadaf Ebrahimi},
2636*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB16mi, X86_INS_SUB: sub{w}	$dst, $src2 */
2637*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2638*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2639*9a0e4156SSadaf Ebrahimi},
2640*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB16mi8, X86_INS_SUB: sub{w}	$dst, $src2 */
2641*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2642*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2643*9a0e4156SSadaf Ebrahimi},
2644*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB16mr, X86_INS_SUB: sub{w}	$dst, $src2 */
2645*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2646*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2647*9a0e4156SSadaf Ebrahimi},
2648*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB32mi, X86_INS_SUB: sub{l}	$dst, $src2 */
2649*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2650*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2651*9a0e4156SSadaf Ebrahimi},
2652*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB32mi8, X86_INS_SUB: sub{l}	$dst, $src2 */
2653*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2654*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2655*9a0e4156SSadaf Ebrahimi},
2656*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB32mr, X86_INS_SUB: sub{l}	$dst, $src2 */
2657*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2658*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2659*9a0e4156SSadaf Ebrahimi},
2660*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB64mi32, X86_INS_SUB: sub{q}	$dst, $src2 */
2661*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2662*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2663*9a0e4156SSadaf Ebrahimi},
2664*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB64mi8, X86_INS_SUB: sub{q}	$dst, $src2 */
2665*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2666*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2667*9a0e4156SSadaf Ebrahimi},
2668*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB64mr, X86_INS_SUB: sub{q}	$dst, $src2 */
2669*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2670*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2671*9a0e4156SSadaf Ebrahimi},
2672*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB8mi, X86_INS_SUB: sub{b}	$dst, $src2 */
2673*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2674*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2675*9a0e4156SSadaf Ebrahimi},
2676*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_SUB8mr, X86_INS_SUB: sub{b}	$dst, $src2 */
2677*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2678*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2679*9a0e4156SSadaf Ebrahimi},
2680*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR16mi, X86_INS_XOR: xor{w}	$dst, $src2 */
2681*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2682*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2683*9a0e4156SSadaf Ebrahimi},
2684*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR16mi8, X86_INS_XOR: xor{w}	$dst, $src2 */
2685*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2686*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2687*9a0e4156SSadaf Ebrahimi},
2688*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR16mr, X86_INS_XOR: xor{w}	$dst, $src2 */
2689*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2690*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2691*9a0e4156SSadaf Ebrahimi},
2692*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR32mi, X86_INS_XOR: xor{l}	$dst, $src2 */
2693*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2694*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2695*9a0e4156SSadaf Ebrahimi},
2696*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR32mi8, X86_INS_XOR: xor{l}	$dst, $src2 */
2697*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2698*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2699*9a0e4156SSadaf Ebrahimi},
2700*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR32mr, X86_INS_XOR: xor{l}	$dst, $src2 */
2701*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2702*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2703*9a0e4156SSadaf Ebrahimi},
2704*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR64mi32, X86_INS_XOR: xor{q}	$dst, $src2 */
2705*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2706*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2707*9a0e4156SSadaf Ebrahimi},
2708*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR64mi8, X86_INS_XOR: xor{q}	$dst, $src2 */
2709*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2710*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2711*9a0e4156SSadaf Ebrahimi},
2712*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR64mr, X86_INS_XOR: xor{q}	$dst, $src2 */
2713*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2714*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2715*9a0e4156SSadaf Ebrahimi},
2716*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR8mi, X86_INS_XOR: xor{b}	$dst, $src2 */
2717*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2718*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
2719*9a0e4156SSadaf Ebrahimi},
2720*9a0e4156SSadaf Ebrahimi{	/* X86_LOCK_XOR8mr, X86_INS_XOR: xor{b}	$dst, $src2 */
2721*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
2722*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
2723*9a0e4156SSadaf Ebrahimi},
2724*9a0e4156SSadaf Ebrahimi{	/* X86_LODSB, X86_INS_LODSB: lodsb	al, $src */
2725*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
2726*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2727*9a0e4156SSadaf Ebrahimi},
2728*9a0e4156SSadaf Ebrahimi{	/* X86_LODSL, X86_INS_LODSD: lods{l|d}	{$src, %eax|eax, $src} */
2729*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
2730*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2731*9a0e4156SSadaf Ebrahimi},
2732*9a0e4156SSadaf Ebrahimi{	/* X86_LODSQ, X86_INS_LODSQ: lodsq	rax, $src */
2733*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
2734*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2735*9a0e4156SSadaf Ebrahimi},
2736*9a0e4156SSadaf Ebrahimi{	/* X86_LODSW, X86_INS_LODSW: lodsw	ax, $src */
2737*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
2738*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2739*9a0e4156SSadaf Ebrahimi},
2740*9a0e4156SSadaf Ebrahimi{	/* X86_LOOP, X86_INS_LOOP: loop	$dst */
2741*9a0e4156SSadaf Ebrahimi	0,
2742*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2743*9a0e4156SSadaf Ebrahimi},
2744*9a0e4156SSadaf Ebrahimi{	/* X86_LOOPE, X86_INS_LOOPE: loope	$dst */
2745*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2746*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2747*9a0e4156SSadaf Ebrahimi},
2748*9a0e4156SSadaf Ebrahimi{	/* X86_LOOPNE, X86_INS_LOOPNE: loopne	$dst */
2749*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
2750*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2751*9a0e4156SSadaf Ebrahimi},
2752*9a0e4156SSadaf Ebrahimi{	/* X86_LRETIL, X86_INS_RETF: {l}retf	$amt */
2753*9a0e4156SSadaf Ebrahimi	0,
2754*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2755*9a0e4156SSadaf Ebrahimi},
2756*9a0e4156SSadaf Ebrahimi{	/* X86_LRETIQ, X86_INS_RETFQ: {l}retfq	$amt */
2757*9a0e4156SSadaf Ebrahimi	0,
2758*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2759*9a0e4156SSadaf Ebrahimi},
2760*9a0e4156SSadaf Ebrahimi{	/* X86_LRETIW, X86_INS_RETF: {l}retf	$amt */
2761*9a0e4156SSadaf Ebrahimi	0,
2762*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
2763*9a0e4156SSadaf Ebrahimi},
2764*9a0e4156SSadaf Ebrahimi{	/* X86_LRETL, X86_INS_RETF: {l}retf */
2765*9a0e4156SSadaf Ebrahimi	0,
2766*9a0e4156SSadaf Ebrahimi	{ 0 }
2767*9a0e4156SSadaf Ebrahimi},
2768*9a0e4156SSadaf Ebrahimi{	/* X86_LRETQ, X86_INS_RETFQ: {l}retfq */
2769*9a0e4156SSadaf Ebrahimi	0,
2770*9a0e4156SSadaf Ebrahimi	{ 0 }
2771*9a0e4156SSadaf Ebrahimi},
2772*9a0e4156SSadaf Ebrahimi{	/* X86_LRETW, X86_INS_RETF: {l}retf */
2773*9a0e4156SSadaf Ebrahimi	0,
2774*9a0e4156SSadaf Ebrahimi	{ 0 }
2775*9a0e4156SSadaf Ebrahimi},
2776*9a0e4156SSadaf Ebrahimi{	/* X86_LSL16rm, X86_INS_LSL: lsl{w}	$dst, $src */
2777*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2778*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2779*9a0e4156SSadaf Ebrahimi},
2780*9a0e4156SSadaf Ebrahimi{	/* X86_LSL16rr, X86_INS_LSL: lsl{w}	$dst, $src */
2781*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2782*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2783*9a0e4156SSadaf Ebrahimi},
2784*9a0e4156SSadaf Ebrahimi{	/* X86_LSL32rm, X86_INS_LSL: lsl{l}	$dst, $src */
2785*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2786*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2787*9a0e4156SSadaf Ebrahimi},
2788*9a0e4156SSadaf Ebrahimi{	/* X86_LSL32rr, X86_INS_LSL: lsl{l}	$dst, $src */
2789*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2790*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2791*9a0e4156SSadaf Ebrahimi},
2792*9a0e4156SSadaf Ebrahimi{	/* X86_LSL64rm, X86_INS_LSL: lsl{q}	$dst, $src */
2793*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2794*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2795*9a0e4156SSadaf Ebrahimi},
2796*9a0e4156SSadaf Ebrahimi{	/* X86_LSL64rr, X86_INS_LSL: lsl{q}	$dst, $src */
2797*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
2798*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2799*9a0e4156SSadaf Ebrahimi},
2800*9a0e4156SSadaf Ebrahimi{	/* X86_LSS16rm, X86_INS_LSS: lss{w}	$dst, $src */
2801*9a0e4156SSadaf Ebrahimi	0,
2802*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2803*9a0e4156SSadaf Ebrahimi},
2804*9a0e4156SSadaf Ebrahimi{	/* X86_LSS32rm, X86_INS_LSS: lss{l}	$dst, $src */
2805*9a0e4156SSadaf Ebrahimi	0,
2806*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2807*9a0e4156SSadaf Ebrahimi},
2808*9a0e4156SSadaf Ebrahimi{	/* X86_LSS64rm, X86_INS_LSS: lss{q}	$dst, $src */
2809*9a0e4156SSadaf Ebrahimi	0,
2810*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2811*9a0e4156SSadaf Ebrahimi},
2812*9a0e4156SSadaf Ebrahimi{	/* X86_LTRm, X86_INS_LTR: ltr{w}	$src */
2813*9a0e4156SSadaf Ebrahimi	0,
2814*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2815*9a0e4156SSadaf Ebrahimi},
2816*9a0e4156SSadaf Ebrahimi{	/* X86_LTRr, X86_INS_LTR: ltr{w}	$src */
2817*9a0e4156SSadaf Ebrahimi	0,
2818*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2819*9a0e4156SSadaf Ebrahimi},
2820*9a0e4156SSadaf Ebrahimi{	/* X86_LXADD16, X86_INS_XADD: xadd{w}	$ptr, $val */
2821*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2822*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
2823*9a0e4156SSadaf Ebrahimi},
2824*9a0e4156SSadaf Ebrahimi{	/* X86_LXADD32, X86_INS_XADD: xadd{l}	$ptr, $val */
2825*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2826*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
2827*9a0e4156SSadaf Ebrahimi},
2828*9a0e4156SSadaf Ebrahimi{	/* X86_LXADD64, X86_INS_XADD: xadd{q}	$ptr, $val */
2829*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2830*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
2831*9a0e4156SSadaf Ebrahimi},
2832*9a0e4156SSadaf Ebrahimi{	/* X86_LXADD8, X86_INS_XADD: xadd{b}	$ptr, $val */
2833*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
2834*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
2835*9a0e4156SSadaf Ebrahimi},
2836*9a0e4156SSadaf Ebrahimi{	/* X86_LZCNT16rm, X86_INS_LZCNT: lzcnt{w}	$dst, $src */
2837*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
2838*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2839*9a0e4156SSadaf Ebrahimi},
2840*9a0e4156SSadaf Ebrahimi{	/* X86_LZCNT16rr, X86_INS_LZCNT: lzcnt{w}	$dst, $src */
2841*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
2842*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2843*9a0e4156SSadaf Ebrahimi},
2844*9a0e4156SSadaf Ebrahimi{	/* X86_LZCNT32rm, X86_INS_LZCNT: lzcnt{l}	$dst, $src */
2845*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
2846*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2847*9a0e4156SSadaf Ebrahimi},
2848*9a0e4156SSadaf Ebrahimi{	/* X86_LZCNT32rr, X86_INS_LZCNT: lzcnt{l}	$dst, $src */
2849*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
2850*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2851*9a0e4156SSadaf Ebrahimi},
2852*9a0e4156SSadaf Ebrahimi{	/* X86_LZCNT64rm, X86_INS_LZCNT: lzcnt{q}	$dst, $src */
2853*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
2854*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2855*9a0e4156SSadaf Ebrahimi},
2856*9a0e4156SSadaf Ebrahimi{	/* X86_LZCNT64rr, X86_INS_LZCNT: lzcnt{q}	$dst, $src */
2857*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
2858*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2859*9a0e4156SSadaf Ebrahimi},
2860*9a0e4156SSadaf Ebrahimi{	/* X86_MONTMUL, X86_INS_MONTMUL: montmul */
2861*9a0e4156SSadaf Ebrahimi	0,
2862*9a0e4156SSadaf Ebrahimi	{ 0 }
2863*9a0e4156SSadaf Ebrahimi},
2864*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16ao16, X86_INS_MOV: mov{w}	ax, $src */
2865*9a0e4156SSadaf Ebrahimi	0,
2866*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2867*9a0e4156SSadaf Ebrahimi},
2868*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16ao32, X86_INS_MOV: mov{w}	ax, $src */
2869*9a0e4156SSadaf Ebrahimi	0,
2870*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2871*9a0e4156SSadaf Ebrahimi},
2872*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16ao64, X86_INS_MOVABS: movabs{w}	ax, $src */
2873*9a0e4156SSadaf Ebrahimi	0,
2874*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2875*9a0e4156SSadaf Ebrahimi},
2876*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16mi, X86_INS_MOV: mov{w}	$dst, $src */
2877*9a0e4156SSadaf Ebrahimi	0,
2878*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2879*9a0e4156SSadaf Ebrahimi},
2880*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16mr, X86_INS_MOV: mov{w}	$dst, $src */
2881*9a0e4156SSadaf Ebrahimi	0,
2882*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2883*9a0e4156SSadaf Ebrahimi},
2884*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16ms, X86_INS_MOV: mov{w}	$dst, $src */
2885*9a0e4156SSadaf Ebrahimi	0,
2886*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2887*9a0e4156SSadaf Ebrahimi},
2888*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16o16a, X86_INS_MOV: mov{w}	$dst, ax */
2889*9a0e4156SSadaf Ebrahimi	0,
2890*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2891*9a0e4156SSadaf Ebrahimi},
2892*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16o32a, X86_INS_MOV: mov{w}	$dst, ax */
2893*9a0e4156SSadaf Ebrahimi	0,
2894*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2895*9a0e4156SSadaf Ebrahimi},
2896*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16o64a, X86_INS_MOVABS: movabs{w}	$dst, ax */
2897*9a0e4156SSadaf Ebrahimi	0,
2898*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2899*9a0e4156SSadaf Ebrahimi},
2900*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16ri, X86_INS_MOV: mov{w}	$dst, $src */
2901*9a0e4156SSadaf Ebrahimi	0,
2902*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2903*9a0e4156SSadaf Ebrahimi},
2904*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16ri_alt, X86_INS_MOV: mov{w}	$dst, $src */
2905*9a0e4156SSadaf Ebrahimi	0,
2906*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2907*9a0e4156SSadaf Ebrahimi},
2908*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16rm, X86_INS_MOV: mov{w}	$dst, $src */
2909*9a0e4156SSadaf Ebrahimi	0,
2910*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2911*9a0e4156SSadaf Ebrahimi},
2912*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16rr, X86_INS_MOV: mov{w}	$dst, $src */
2913*9a0e4156SSadaf Ebrahimi	0,
2914*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2915*9a0e4156SSadaf Ebrahimi},
2916*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16rr_REV, X86_INS_MOV: mov{w}	$dst, $src */
2917*9a0e4156SSadaf Ebrahimi	0,
2918*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2919*9a0e4156SSadaf Ebrahimi},
2920*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16rs, X86_INS_MOV: mov{w}	$dst, $src */
2921*9a0e4156SSadaf Ebrahimi	0,
2922*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2923*9a0e4156SSadaf Ebrahimi},
2924*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16sm, X86_INS_MOV: mov{w}	$dst, $src */
2925*9a0e4156SSadaf Ebrahimi	0,
2926*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2927*9a0e4156SSadaf Ebrahimi},
2928*9a0e4156SSadaf Ebrahimi{	/* X86_MOV16sr, X86_INS_MOV: mov{w}	$dst, $src */
2929*9a0e4156SSadaf Ebrahimi	0,
2930*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2931*9a0e4156SSadaf Ebrahimi},
2932*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32ao16, X86_INS_MOV: mov{l}	eax, $src */
2933*9a0e4156SSadaf Ebrahimi	0,
2934*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2935*9a0e4156SSadaf Ebrahimi},
2936*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32ao32, X86_INS_MOV: mov{l}	eax, $src */
2937*9a0e4156SSadaf Ebrahimi	0,
2938*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2939*9a0e4156SSadaf Ebrahimi},
2940*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32ao64, X86_INS_MOVABS: movabs{l}	eax, $src */
2941*9a0e4156SSadaf Ebrahimi	0,
2942*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2943*9a0e4156SSadaf Ebrahimi},
2944*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32cr, X86_INS_MOV: mov{l}	$dst, $src */
2945*9a0e4156SSadaf Ebrahimi	0,
2946*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2947*9a0e4156SSadaf Ebrahimi},
2948*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32dr, X86_INS_MOV: mov{l}	$dst, $src */
2949*9a0e4156SSadaf Ebrahimi	0,
2950*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2951*9a0e4156SSadaf Ebrahimi},
2952*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32mi, X86_INS_MOV: mov{l}	$dst, $src */
2953*9a0e4156SSadaf Ebrahimi	0,
2954*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2955*9a0e4156SSadaf Ebrahimi},
2956*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32mr, X86_INS_MOV: mov{l}	$dst, $src */
2957*9a0e4156SSadaf Ebrahimi	0,
2958*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2959*9a0e4156SSadaf Ebrahimi},
2960*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32ms, X86_INS_MOV: mov{l}	$dst, $src */
2961*9a0e4156SSadaf Ebrahimi	0,
2962*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2963*9a0e4156SSadaf Ebrahimi},
2964*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32o16a, X86_INS_MOV: mov{l}	$dst, eax */
2965*9a0e4156SSadaf Ebrahimi	0,
2966*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2967*9a0e4156SSadaf Ebrahimi},
2968*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32o32a, X86_INS_MOV: mov{l}	$dst, eax */
2969*9a0e4156SSadaf Ebrahimi	0,
2970*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2971*9a0e4156SSadaf Ebrahimi},
2972*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32o64a, X86_INS_MOVABS: movabs{l}	$dst, eax */
2973*9a0e4156SSadaf Ebrahimi	0,
2974*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2975*9a0e4156SSadaf Ebrahimi},
2976*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32rc, X86_INS_MOV: mov{l}	$dst, $src */
2977*9a0e4156SSadaf Ebrahimi	0,
2978*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2979*9a0e4156SSadaf Ebrahimi},
2980*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32rd, X86_INS_MOV: mov{l}	$dst, $src */
2981*9a0e4156SSadaf Ebrahimi	0,
2982*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2983*9a0e4156SSadaf Ebrahimi},
2984*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32ri, X86_INS_MOV: mov{l}	$dst, $src */
2985*9a0e4156SSadaf Ebrahimi	0,
2986*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2987*9a0e4156SSadaf Ebrahimi},
2988*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32ri_alt, X86_INS_MOV: mov{l}	$dst, $src */
2989*9a0e4156SSadaf Ebrahimi	0,
2990*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
2991*9a0e4156SSadaf Ebrahimi},
2992*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32rm, X86_INS_MOV: mov{l}	$dst, $src */
2993*9a0e4156SSadaf Ebrahimi	0,
2994*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2995*9a0e4156SSadaf Ebrahimi},
2996*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32rr, X86_INS_MOV: mov{l}	$dst, $src */
2997*9a0e4156SSadaf Ebrahimi	0,
2998*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2999*9a0e4156SSadaf Ebrahimi},
3000*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32rr_REV, X86_INS_MOV: mov{l}	$dst, $src */
3001*9a0e4156SSadaf Ebrahimi	0,
3002*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3003*9a0e4156SSadaf Ebrahimi},
3004*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32rs, X86_INS_MOV: mov{l}	$dst, $src */
3005*9a0e4156SSadaf Ebrahimi	0,
3006*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3007*9a0e4156SSadaf Ebrahimi},
3008*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32sm, X86_INS_MOV: mov{l}	$dst, $src */
3009*9a0e4156SSadaf Ebrahimi	0,
3010*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3011*9a0e4156SSadaf Ebrahimi},
3012*9a0e4156SSadaf Ebrahimi{	/* X86_MOV32sr, X86_INS_MOV: mov{l}	$dst, $src */
3013*9a0e4156SSadaf Ebrahimi	0,
3014*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3015*9a0e4156SSadaf Ebrahimi},
3016*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64ao32, X86_INS_MOV: mov{q}	rax, $src */
3017*9a0e4156SSadaf Ebrahimi	0,
3018*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3019*9a0e4156SSadaf Ebrahimi},
3020*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64ao64, X86_INS_MOVABS: movabs{q}	rax, $src */
3021*9a0e4156SSadaf Ebrahimi	0,
3022*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3023*9a0e4156SSadaf Ebrahimi},
3024*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64cr, X86_INS_MOV: mov{q}	$dst, $src */
3025*9a0e4156SSadaf Ebrahimi	0,
3026*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3027*9a0e4156SSadaf Ebrahimi},
3028*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64dr, X86_INS_MOV: mov{q}	$dst, $src */
3029*9a0e4156SSadaf Ebrahimi	0,
3030*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3031*9a0e4156SSadaf Ebrahimi},
3032*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64mi32, X86_INS_MOV: mov{q}	$dst, $src */
3033*9a0e4156SSadaf Ebrahimi	0,
3034*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
3035*9a0e4156SSadaf Ebrahimi},
3036*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64mr, X86_INS_MOV: mov{q}	$dst, $src */
3037*9a0e4156SSadaf Ebrahimi	0,
3038*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3039*9a0e4156SSadaf Ebrahimi},
3040*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64ms, X86_INS_MOV: mov{q}	$dst, $src */
3041*9a0e4156SSadaf Ebrahimi	0,
3042*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3043*9a0e4156SSadaf Ebrahimi},
3044*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64o32a, X86_INS_MOV: mov{q}	$dst, rax */
3045*9a0e4156SSadaf Ebrahimi	0,
3046*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3047*9a0e4156SSadaf Ebrahimi},
3048*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64o64a, X86_INS_MOVABS: movabs{q}	$dst, rax */
3049*9a0e4156SSadaf Ebrahimi	0,
3050*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3051*9a0e4156SSadaf Ebrahimi},
3052*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64rc, X86_INS_MOV: mov{q}	$dst, $src */
3053*9a0e4156SSadaf Ebrahimi	0,
3054*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3055*9a0e4156SSadaf Ebrahimi},
3056*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64rd, X86_INS_MOV: mov{q}	$dst, $src */
3057*9a0e4156SSadaf Ebrahimi	0,
3058*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3059*9a0e4156SSadaf Ebrahimi},
3060*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64ri, X86_INS_MOVABS: movabs{q}	$dst, $src */
3061*9a0e4156SSadaf Ebrahimi	0,
3062*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
3063*9a0e4156SSadaf Ebrahimi},
3064*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64ri32, X86_INS_MOV: mov{q}	$dst, $src */
3065*9a0e4156SSadaf Ebrahimi	0,
3066*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
3067*9a0e4156SSadaf Ebrahimi},
3068*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64rm, X86_INS_MOV: mov{q}	$dst, $src */
3069*9a0e4156SSadaf Ebrahimi	0,
3070*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3071*9a0e4156SSadaf Ebrahimi},
3072*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64rr, X86_INS_MOV: mov{q}	$dst, $src */
3073*9a0e4156SSadaf Ebrahimi	0,
3074*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3075*9a0e4156SSadaf Ebrahimi},
3076*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64rr_REV, X86_INS_MOV: mov{q}	$dst, $src */
3077*9a0e4156SSadaf Ebrahimi	0,
3078*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3079*9a0e4156SSadaf Ebrahimi},
3080*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64rs, X86_INS_MOV: mov{q}	$dst, $src */
3081*9a0e4156SSadaf Ebrahimi	0,
3082*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3083*9a0e4156SSadaf Ebrahimi},
3084*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64sm, X86_INS_MOV: mov{q}	$dst, $src */
3085*9a0e4156SSadaf Ebrahimi	0,
3086*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3087*9a0e4156SSadaf Ebrahimi},
3088*9a0e4156SSadaf Ebrahimi{	/* X86_MOV64sr, X86_INS_MOV: mov{q}	$dst, $src */
3089*9a0e4156SSadaf Ebrahimi	0,
3090*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3091*9a0e4156SSadaf Ebrahimi},
3092*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8ao16, X86_INS_MOV: mov{b}	al, $src */
3093*9a0e4156SSadaf Ebrahimi	0,
3094*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3095*9a0e4156SSadaf Ebrahimi},
3096*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8ao32, X86_INS_MOV: mov{b}	al, $src */
3097*9a0e4156SSadaf Ebrahimi	0,
3098*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3099*9a0e4156SSadaf Ebrahimi},
3100*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8ao64, X86_INS_MOVABS: movabs{b}	al, $src */
3101*9a0e4156SSadaf Ebrahimi	0,
3102*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3103*9a0e4156SSadaf Ebrahimi},
3104*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8mi, X86_INS_MOV: mov{b}	$dst, $src */
3105*9a0e4156SSadaf Ebrahimi	0,
3106*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
3107*9a0e4156SSadaf Ebrahimi},
3108*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8mr, X86_INS_MOV: mov{b}	$dst, $src */
3109*9a0e4156SSadaf Ebrahimi	0,
3110*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3111*9a0e4156SSadaf Ebrahimi},
3112*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
3113*9a0e4156SSadaf Ebrahimi	0,
3114*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3115*9a0e4156SSadaf Ebrahimi},
3116*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8o16a, X86_INS_MOV: mov{b}	$dst, al */
3117*9a0e4156SSadaf Ebrahimi	0,
3118*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3119*9a0e4156SSadaf Ebrahimi},
3120*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8o32a, X86_INS_MOV: mov{b}	$dst, al */
3121*9a0e4156SSadaf Ebrahimi	0,
3122*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3123*9a0e4156SSadaf Ebrahimi},
3124*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8o64a, X86_INS_MOVABS: movabs{b}	$dst, al */
3125*9a0e4156SSadaf Ebrahimi	0,
3126*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3127*9a0e4156SSadaf Ebrahimi},
3128*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8ri, X86_INS_MOV: mov{b}	$dst, $src */
3129*9a0e4156SSadaf Ebrahimi	0,
3130*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
3131*9a0e4156SSadaf Ebrahimi},
3132*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8ri_alt, X86_INS_MOV: mov{b}	$dst, $src */
3133*9a0e4156SSadaf Ebrahimi	0,
3134*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
3135*9a0e4156SSadaf Ebrahimi},
3136*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8rm, X86_INS_MOV: mov{b}	$dst, $src */
3137*9a0e4156SSadaf Ebrahimi	0,
3138*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3139*9a0e4156SSadaf Ebrahimi},
3140*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
3141*9a0e4156SSadaf Ebrahimi	0,
3142*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3143*9a0e4156SSadaf Ebrahimi},
3144*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8rr, X86_INS_MOV: mov{b}	$dst, $src */
3145*9a0e4156SSadaf Ebrahimi	0,
3146*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3147*9a0e4156SSadaf Ebrahimi},
3148*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
3149*9a0e4156SSadaf Ebrahimi	0,
3150*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3151*9a0e4156SSadaf Ebrahimi},
3152*9a0e4156SSadaf Ebrahimi{	/* X86_MOV8rr_REV, X86_INS_MOV: mov{b}	$dst, $src */
3153*9a0e4156SSadaf Ebrahimi	0,
3154*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3155*9a0e4156SSadaf Ebrahimi},
3156*9a0e4156SSadaf Ebrahimi{	/* X86_MOVBE16mr, X86_INS_MOVBE: movbe{w}	$dst, $src */
3157*9a0e4156SSadaf Ebrahimi	0,
3158*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3159*9a0e4156SSadaf Ebrahimi},
3160*9a0e4156SSadaf Ebrahimi{	/* X86_MOVBE16rm, X86_INS_MOVBE: movbe{w}	$dst, $src */
3161*9a0e4156SSadaf Ebrahimi	0,
3162*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3163*9a0e4156SSadaf Ebrahimi},
3164*9a0e4156SSadaf Ebrahimi{	/* X86_MOVBE32mr, X86_INS_MOVBE: movbe{l}	$dst, $src */
3165*9a0e4156SSadaf Ebrahimi	0,
3166*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3167*9a0e4156SSadaf Ebrahimi},
3168*9a0e4156SSadaf Ebrahimi{	/* X86_MOVBE32rm, X86_INS_MOVBE: movbe{l}	$dst, $src */
3169*9a0e4156SSadaf Ebrahimi	0,
3170*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3171*9a0e4156SSadaf Ebrahimi},
3172*9a0e4156SSadaf Ebrahimi{	/* X86_MOVBE64mr, X86_INS_MOVBE: movbe{q}	$dst, $src */
3173*9a0e4156SSadaf Ebrahimi	0,
3174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3175*9a0e4156SSadaf Ebrahimi},
3176*9a0e4156SSadaf Ebrahimi{	/* X86_MOVBE64rm, X86_INS_MOVBE: movbe{q}	$dst, $src */
3177*9a0e4156SSadaf Ebrahimi	0,
3178*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3179*9a0e4156SSadaf Ebrahimi},
3180*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSB, X86_INS_MOVSB: movsb	$dst, $src */
3181*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3182*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3183*9a0e4156SSadaf Ebrahimi},
3184*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSL, X86_INS_MOVSD: movs{l|d}	{$src, $dst|$dst, $src} */
3185*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3186*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3187*9a0e4156SSadaf Ebrahimi},
3188*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSQ, X86_INS_MOVSQ: movsq	$dst, $src */
3189*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3190*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3191*9a0e4156SSadaf Ebrahimi},
3192*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSW, X86_INS_MOVSW: movsw	$dst, $src */
3193*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3194*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3195*9a0e4156SSadaf Ebrahimi},
3196*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX16rm8, X86_INS_MOVSX: movs{bw|x}	{$src, $dst|$dst, $src} */
3197*9a0e4156SSadaf Ebrahimi	0,
3198*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3199*9a0e4156SSadaf Ebrahimi},
3200*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX16rr8, X86_INS_MOVSX: movs{bw|x}	{$src, $dst|$dst, $src} */
3201*9a0e4156SSadaf Ebrahimi	0,
3202*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3203*9a0e4156SSadaf Ebrahimi},
3204*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX32_NOREXrm8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
3205*9a0e4156SSadaf Ebrahimi	0,
3206*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3207*9a0e4156SSadaf Ebrahimi},
3208*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX32_NOREXrr8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
3209*9a0e4156SSadaf Ebrahimi	0,
3210*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3211*9a0e4156SSadaf Ebrahimi},
3212*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX32rm16, X86_INS_MOVSX: movs{wl|x}	{$src, $dst|$dst, $src} */
3213*9a0e4156SSadaf Ebrahimi	0,
3214*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3215*9a0e4156SSadaf Ebrahimi},
3216*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX32rm8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
3217*9a0e4156SSadaf Ebrahimi	0,
3218*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3219*9a0e4156SSadaf Ebrahimi},
3220*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX32rr16, X86_INS_MOVSX: movs{wl|x}	{$src, $dst|$dst, $src} */
3221*9a0e4156SSadaf Ebrahimi	0,
3222*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3223*9a0e4156SSadaf Ebrahimi},
3224*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX32rr8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
3225*9a0e4156SSadaf Ebrahimi	0,
3226*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3227*9a0e4156SSadaf Ebrahimi},
3228*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
3229*9a0e4156SSadaf Ebrahimi	0,
3230*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3231*9a0e4156SSadaf Ebrahimi},
3232*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rm16, X86_INS_MOVSX: movs{wq|x}	{$src, $dst|$dst, $src} */
3233*9a0e4156SSadaf Ebrahimi	0,
3234*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3235*9a0e4156SSadaf Ebrahimi},
3236*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rm32, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
3237*9a0e4156SSadaf Ebrahimi	0,
3238*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3239*9a0e4156SSadaf Ebrahimi},
3240*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rm32_alt, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
3241*9a0e4156SSadaf Ebrahimi	0,
3242*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3243*9a0e4156SSadaf Ebrahimi},
3244*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rm8, X86_INS_MOVSX: movs{bq|x}	{$src, $dst|$dst, $src} */
3245*9a0e4156SSadaf Ebrahimi	0,
3246*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3247*9a0e4156SSadaf Ebrahimi},
3248*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rr16, X86_INS_MOVSX: movs{wq|x}	{$src, $dst|$dst, $src} */
3249*9a0e4156SSadaf Ebrahimi	0,
3250*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3251*9a0e4156SSadaf Ebrahimi},
3252*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rr32, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
3253*9a0e4156SSadaf Ebrahimi	0,
3254*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3255*9a0e4156SSadaf Ebrahimi},
3256*9a0e4156SSadaf Ebrahimi{	/* X86_MOVSX64rr8, X86_INS_MOVSX: movs{bq|x}	{$src, $dst|$dst, $src} */
3257*9a0e4156SSadaf Ebrahimi	0,
3258*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3259*9a0e4156SSadaf Ebrahimi},
3260*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX16rm8, X86_INS_MOVZX: movz{bw|x}	{$src, $dst|$dst, $src} */
3261*9a0e4156SSadaf Ebrahimi	0,
3262*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3263*9a0e4156SSadaf Ebrahimi},
3264*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX16rr8, X86_INS_MOVZX: movz{bw|x}	{$src, $dst|$dst, $src} */
3265*9a0e4156SSadaf Ebrahimi	0,
3266*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3267*9a0e4156SSadaf Ebrahimi},
3268*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX32_NOREXrm8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
3269*9a0e4156SSadaf Ebrahimi	0,
3270*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3271*9a0e4156SSadaf Ebrahimi},
3272*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX32_NOREXrr8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
3273*9a0e4156SSadaf Ebrahimi	0,
3274*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3275*9a0e4156SSadaf Ebrahimi},
3276*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX32rm16, X86_INS_MOVZX: movz{wl|x}	{$src, $dst|$dst, $src} */
3277*9a0e4156SSadaf Ebrahimi	0,
3278*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3279*9a0e4156SSadaf Ebrahimi},
3280*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX32rm8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
3281*9a0e4156SSadaf Ebrahimi	0,
3282*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3283*9a0e4156SSadaf Ebrahimi},
3284*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX32rr16, X86_INS_MOVZX: movz{wl|x}	{$src, $dst|$dst, $src} */
3285*9a0e4156SSadaf Ebrahimi	0,
3286*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3287*9a0e4156SSadaf Ebrahimi},
3288*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX32rr8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
3289*9a0e4156SSadaf Ebrahimi	0,
3290*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3291*9a0e4156SSadaf Ebrahimi},
3292*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX64rm16_Q, X86_INS_MOVZX: movz{wq|x}	{$src, $dst|$dst, $src} */
3293*9a0e4156SSadaf Ebrahimi	0,
3294*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3295*9a0e4156SSadaf Ebrahimi},
3296*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX64rm8_Q, X86_INS_MOVZX: movz{bq|x}	{$src, $dst|$dst, $src} */
3297*9a0e4156SSadaf Ebrahimi	0,
3298*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3299*9a0e4156SSadaf Ebrahimi},
3300*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX64rr16_Q, X86_INS_MOVZX: movz{wq|x}	{$src, $dst|$dst, $src} */
3301*9a0e4156SSadaf Ebrahimi	0,
3302*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3303*9a0e4156SSadaf Ebrahimi},
3304*9a0e4156SSadaf Ebrahimi{	/* X86_MOVZX64rr8_Q, X86_INS_MOVZX: movz{bq|x}	{$src, $dst|$dst, $src} */
3305*9a0e4156SSadaf Ebrahimi	0,
3306*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3307*9a0e4156SSadaf Ebrahimi},
3308*9a0e4156SSadaf Ebrahimi{	/* X86_MUL16m, X86_INS_MUL: mul{w}	$src */
3309*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3310*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3311*9a0e4156SSadaf Ebrahimi},
3312*9a0e4156SSadaf Ebrahimi{	/* X86_MUL16r, X86_INS_MUL: mul{w}	$src */
3313*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3315*9a0e4156SSadaf Ebrahimi},
3316*9a0e4156SSadaf Ebrahimi{	/* X86_MUL32m, X86_INS_MUL: mul{l}	$src */
3317*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3318*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3319*9a0e4156SSadaf Ebrahimi},
3320*9a0e4156SSadaf Ebrahimi{	/* X86_MUL32r, X86_INS_MUL: mul{l}	$src */
3321*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3322*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3323*9a0e4156SSadaf Ebrahimi},
3324*9a0e4156SSadaf Ebrahimi{	/* X86_MUL64m, X86_INS_MUL: mul{q}	$src */
3325*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3326*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3327*9a0e4156SSadaf Ebrahimi},
3328*9a0e4156SSadaf Ebrahimi{	/* X86_MUL64r, X86_INS_MUL: mul{q}	$src */
3329*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3330*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3331*9a0e4156SSadaf Ebrahimi},
3332*9a0e4156SSadaf Ebrahimi{	/* X86_MUL8m, X86_INS_MUL: mul{b}	$src */
3333*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3334*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3335*9a0e4156SSadaf Ebrahimi},
3336*9a0e4156SSadaf Ebrahimi{	/* X86_MUL8r, X86_INS_MUL: mul{b}	$src */
3337*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
3338*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3339*9a0e4156SSadaf Ebrahimi},
3340*9a0e4156SSadaf Ebrahimi{	/* X86_MULX32rm, X86_INS_MULX: mulx{l}	$dst1, $dst2, $src */
3341*9a0e4156SSadaf Ebrahimi	0,
3342*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3343*9a0e4156SSadaf Ebrahimi},
3344*9a0e4156SSadaf Ebrahimi{	/* X86_MULX32rr, X86_INS_MULX: mulx{l}	$dst1, $dst2, $src */
3345*9a0e4156SSadaf Ebrahimi	0,
3346*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3347*9a0e4156SSadaf Ebrahimi},
3348*9a0e4156SSadaf Ebrahimi{	/* X86_MULX64rm, X86_INS_MULX: mulx{q}	$dst1, $dst2, $src */
3349*9a0e4156SSadaf Ebrahimi	0,
3350*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3351*9a0e4156SSadaf Ebrahimi},
3352*9a0e4156SSadaf Ebrahimi{	/* X86_MULX64rr, X86_INS_MULX: mulx{q}	$dst1, $dst2, $src */
3353*9a0e4156SSadaf Ebrahimi	0,
3354*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3355*9a0e4156SSadaf Ebrahimi},
3356*9a0e4156SSadaf Ebrahimi{	/* X86_NEG16m, X86_INS_NEG: neg{w}	$dst */
3357*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3358*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3359*9a0e4156SSadaf Ebrahimi},
3360*9a0e4156SSadaf Ebrahimi{	/* X86_NEG16r, X86_INS_NEG: neg{w}	$dst */
3361*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3362*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3363*9a0e4156SSadaf Ebrahimi},
3364*9a0e4156SSadaf Ebrahimi{	/* X86_NEG32m, X86_INS_NEG: neg{l}	$dst */
3365*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3366*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3367*9a0e4156SSadaf Ebrahimi},
3368*9a0e4156SSadaf Ebrahimi{	/* X86_NEG32r, X86_INS_NEG: neg{l}	$dst */
3369*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3370*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3371*9a0e4156SSadaf Ebrahimi},
3372*9a0e4156SSadaf Ebrahimi{	/* X86_NEG64m, X86_INS_NEG: neg{q}	$dst */
3373*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3374*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3375*9a0e4156SSadaf Ebrahimi},
3376*9a0e4156SSadaf Ebrahimi{	/* X86_NEG64r, X86_INS_NEG: neg{q}	$dst */
3377*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3378*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3379*9a0e4156SSadaf Ebrahimi},
3380*9a0e4156SSadaf Ebrahimi{	/* X86_NEG8m, X86_INS_NEG: neg{b}	$dst */
3381*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3382*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3383*9a0e4156SSadaf Ebrahimi},
3384*9a0e4156SSadaf Ebrahimi{	/* X86_NEG8r, X86_INS_NEG: neg{b}	$dst */
3385*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
3386*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3387*9a0e4156SSadaf Ebrahimi},
3388*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP, X86_INS_NOP: nop */
3389*9a0e4156SSadaf Ebrahimi	0,
3390*9a0e4156SSadaf Ebrahimi	{ 0 }
3391*9a0e4156SSadaf Ebrahimi},
3392*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16m4, X86_INS_NOP: nop{w}	$zero */
3393*9a0e4156SSadaf Ebrahimi	0,
3394*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3395*9a0e4156SSadaf Ebrahimi},
3396*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16m5, X86_INS_NOP: nop{w}	$zero */
3397*9a0e4156SSadaf Ebrahimi	0,
3398*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3399*9a0e4156SSadaf Ebrahimi},
3400*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16m6, X86_INS_NOP: nop{w}	$zero */
3401*9a0e4156SSadaf Ebrahimi	0,
3402*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3403*9a0e4156SSadaf Ebrahimi},
3404*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16m7, X86_INS_NOP: nop{w}	$zero */
3405*9a0e4156SSadaf Ebrahimi	0,
3406*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3407*9a0e4156SSadaf Ebrahimi},
3408*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16r4, X86_INS_NOP: nop{w}	$zero */
3409*9a0e4156SSadaf Ebrahimi	0,
3410*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3411*9a0e4156SSadaf Ebrahimi},
3412*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16r5, X86_INS_NOP: nop{w}	$zero */
3413*9a0e4156SSadaf Ebrahimi	0,
3414*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3415*9a0e4156SSadaf Ebrahimi},
3416*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16r6, X86_INS_NOP: nop{w}	$zero */
3417*9a0e4156SSadaf Ebrahimi	0,
3418*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3419*9a0e4156SSadaf Ebrahimi},
3420*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_16r7, X86_INS_NOP: nop{w}	$zero */
3421*9a0e4156SSadaf Ebrahimi	0,
3422*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3423*9a0e4156SSadaf Ebrahimi},
3424*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_m4, X86_INS_NOP: nop{l}	$zero */
3425*9a0e4156SSadaf Ebrahimi	0,
3426*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3427*9a0e4156SSadaf Ebrahimi},
3428*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_m5, X86_INS_NOP: nop{l}	$zero */
3429*9a0e4156SSadaf Ebrahimi	0,
3430*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3431*9a0e4156SSadaf Ebrahimi},
3432*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_m6, X86_INS_NOP: nop{l}	$zero */
3433*9a0e4156SSadaf Ebrahimi	0,
3434*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3435*9a0e4156SSadaf Ebrahimi},
3436*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_m7, X86_INS_NOP: nop{l}	$zero */
3437*9a0e4156SSadaf Ebrahimi	0,
3438*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3439*9a0e4156SSadaf Ebrahimi},
3440*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_r4, X86_INS_NOP: nop{l}	$zero */
3441*9a0e4156SSadaf Ebrahimi	0,
3442*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3443*9a0e4156SSadaf Ebrahimi},
3444*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_r5, X86_INS_NOP: nop{l}	$zero */
3445*9a0e4156SSadaf Ebrahimi	0,
3446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3447*9a0e4156SSadaf Ebrahimi},
3448*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_r6, X86_INS_NOP: nop{l}	$zero */
3449*9a0e4156SSadaf Ebrahimi	0,
3450*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3451*9a0e4156SSadaf Ebrahimi},
3452*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP18_r7, X86_INS_NOP: nop{l}	$zero */
3453*9a0e4156SSadaf Ebrahimi	0,
3454*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3455*9a0e4156SSadaf Ebrahimi},
3456*9a0e4156SSadaf Ebrahimi{	/* X86_NOOP19rr, X86_INS_NOP: nop	$src, $val */
3457*9a0e4156SSadaf Ebrahimi	0,
3458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3459*9a0e4156SSadaf Ebrahimi},
3460*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL, X86_INS_NOP: nop{l}	$zero */
3461*9a0e4156SSadaf Ebrahimi	0,
3462*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3463*9a0e4156SSadaf Ebrahimi},
3464*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL_19, X86_INS_NOP: nop{l}	$zero */
3465*9a0e4156SSadaf Ebrahimi	0,
3466*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3467*9a0e4156SSadaf Ebrahimi},
3468*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL_1a, X86_INS_NOP: nop{l}	$zero */
3469*9a0e4156SSadaf Ebrahimi	0,
3470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3471*9a0e4156SSadaf Ebrahimi},
3472*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL_1b, X86_INS_NOP: nop{l}	$zero */
3473*9a0e4156SSadaf Ebrahimi	0,
3474*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3475*9a0e4156SSadaf Ebrahimi},
3476*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL_1c, X86_INS_NOP: nop{l}	$zero */
3477*9a0e4156SSadaf Ebrahimi	0,
3478*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3479*9a0e4156SSadaf Ebrahimi},
3480*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL_1d, X86_INS_NOP: nop{l}	$zero */
3481*9a0e4156SSadaf Ebrahimi	0,
3482*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3483*9a0e4156SSadaf Ebrahimi},
3484*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPL_1e, X86_INS_NOP: nop{l}	$zero */
3485*9a0e4156SSadaf Ebrahimi	0,
3486*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3487*9a0e4156SSadaf Ebrahimi},
3488*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW, X86_INS_NOP: nop{w}	$zero */
3489*9a0e4156SSadaf Ebrahimi	0,
3490*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3491*9a0e4156SSadaf Ebrahimi},
3492*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW_19, X86_INS_NOP: nop{w}	$zero */
3493*9a0e4156SSadaf Ebrahimi	0,
3494*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3495*9a0e4156SSadaf Ebrahimi},
3496*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW_1a, X86_INS_NOP: nop{w}	$zero */
3497*9a0e4156SSadaf Ebrahimi	0,
3498*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3499*9a0e4156SSadaf Ebrahimi},
3500*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW_1b, X86_INS_NOP: nop{w}	$zero */
3501*9a0e4156SSadaf Ebrahimi	0,
3502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3503*9a0e4156SSadaf Ebrahimi},
3504*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW_1c, X86_INS_NOP: nop{w}	$zero */
3505*9a0e4156SSadaf Ebrahimi	0,
3506*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3507*9a0e4156SSadaf Ebrahimi},
3508*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW_1d, X86_INS_NOP: nop{w}	$zero */
3509*9a0e4156SSadaf Ebrahimi	0,
3510*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3511*9a0e4156SSadaf Ebrahimi},
3512*9a0e4156SSadaf Ebrahimi{	/* X86_NOOPW_1e, X86_INS_NOP: nop{w}	$zero */
3513*9a0e4156SSadaf Ebrahimi	0,
3514*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3515*9a0e4156SSadaf Ebrahimi},
3516*9a0e4156SSadaf Ebrahimi{	/* X86_NOT16m, X86_INS_NOT: not{w}	$dst */
3517*9a0e4156SSadaf Ebrahimi	0,
3518*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3519*9a0e4156SSadaf Ebrahimi},
3520*9a0e4156SSadaf Ebrahimi{	/* X86_NOT16r, X86_INS_NOT: not{w}	$dst */
3521*9a0e4156SSadaf Ebrahimi	0,
3522*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3523*9a0e4156SSadaf Ebrahimi},
3524*9a0e4156SSadaf Ebrahimi{	/* X86_NOT32m, X86_INS_NOT: not{l}	$dst */
3525*9a0e4156SSadaf Ebrahimi	0,
3526*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3527*9a0e4156SSadaf Ebrahimi},
3528*9a0e4156SSadaf Ebrahimi{	/* X86_NOT32r, X86_INS_NOT: not{l}	$dst */
3529*9a0e4156SSadaf Ebrahimi	0,
3530*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3531*9a0e4156SSadaf Ebrahimi},
3532*9a0e4156SSadaf Ebrahimi{	/* X86_NOT64m, X86_INS_NOT: not{q}	$dst */
3533*9a0e4156SSadaf Ebrahimi	0,
3534*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3535*9a0e4156SSadaf Ebrahimi},
3536*9a0e4156SSadaf Ebrahimi{	/* X86_NOT64r, X86_INS_NOT: not{q}	$dst */
3537*9a0e4156SSadaf Ebrahimi	0,
3538*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3539*9a0e4156SSadaf Ebrahimi},
3540*9a0e4156SSadaf Ebrahimi{	/* X86_NOT8m, X86_INS_NOT: not{b}	$dst */
3541*9a0e4156SSadaf Ebrahimi	0,
3542*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3543*9a0e4156SSadaf Ebrahimi},
3544*9a0e4156SSadaf Ebrahimi{	/* X86_NOT8r, X86_INS_NOT: not{b}	$dst */
3545*9a0e4156SSadaf Ebrahimi	0,
3546*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3547*9a0e4156SSadaf Ebrahimi},
3548*9a0e4156SSadaf Ebrahimi{	/* X86_OR16i16, X86_INS_OR: or{w}	ax, $src */
3549*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3550*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3551*9a0e4156SSadaf Ebrahimi},
3552*9a0e4156SSadaf Ebrahimi{	/* X86_OR16mi, X86_INS_OR: or{w}	$dst, $src */
3553*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3555*9a0e4156SSadaf Ebrahimi},
3556*9a0e4156SSadaf Ebrahimi{	/* X86_OR16mi8, X86_INS_OR: or{w}	$dst, $src */
3557*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3558*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3559*9a0e4156SSadaf Ebrahimi},
3560*9a0e4156SSadaf Ebrahimi{	/* X86_OR16mr, X86_INS_OR: or{w}	$dst, $src */
3561*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3562*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3563*9a0e4156SSadaf Ebrahimi},
3564*9a0e4156SSadaf Ebrahimi{	/* X86_OR16ri, X86_INS_OR: or{w}	$src1, $src2 */
3565*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3566*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3567*9a0e4156SSadaf Ebrahimi},
3568*9a0e4156SSadaf Ebrahimi{	/* X86_OR16ri8, X86_INS_OR: or{w}	$src1, $src2 */
3569*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3570*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3571*9a0e4156SSadaf Ebrahimi},
3572*9a0e4156SSadaf Ebrahimi{	/* X86_OR16rm, X86_INS_OR: or{w}	$src1, $src2 */
3573*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3574*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3575*9a0e4156SSadaf Ebrahimi},
3576*9a0e4156SSadaf Ebrahimi{	/* X86_OR16rr, X86_INS_OR: or{w}	$src1, $src2 */
3577*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3578*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3579*9a0e4156SSadaf Ebrahimi},
3580*9a0e4156SSadaf Ebrahimi{	/* X86_OR16rr_REV, X86_INS_OR: or{w}	$dst, $src2 */
3581*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3582*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3583*9a0e4156SSadaf Ebrahimi},
3584*9a0e4156SSadaf Ebrahimi{	/* X86_OR32i32, X86_INS_OR: or{l}	eax, $src */
3585*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3586*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3587*9a0e4156SSadaf Ebrahimi},
3588*9a0e4156SSadaf Ebrahimi{	/* X86_OR32mi, X86_INS_OR: or{l}	$dst, $src */
3589*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3590*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3591*9a0e4156SSadaf Ebrahimi},
3592*9a0e4156SSadaf Ebrahimi{	/* X86_OR32mi8, X86_INS_OR: or{l}	$dst, $src */
3593*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3594*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3595*9a0e4156SSadaf Ebrahimi},
3596*9a0e4156SSadaf Ebrahimi{	/* X86_OR32mr, X86_INS_OR: or{l}	$dst, $src */
3597*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3598*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3599*9a0e4156SSadaf Ebrahimi},
3600*9a0e4156SSadaf Ebrahimi{	/* X86_OR32mrLocked, X86_INS_OR: or{l}	$dst, $zero */
3601*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3602*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3603*9a0e4156SSadaf Ebrahimi},
3604*9a0e4156SSadaf Ebrahimi{	/* X86_OR32ri, X86_INS_OR: or{l}	$src1, $src2 */
3605*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3606*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3607*9a0e4156SSadaf Ebrahimi},
3608*9a0e4156SSadaf Ebrahimi{	/* X86_OR32ri8, X86_INS_OR: or{l}	$src1, $src2 */
3609*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3610*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3611*9a0e4156SSadaf Ebrahimi},
3612*9a0e4156SSadaf Ebrahimi{	/* X86_OR32rm, X86_INS_OR: or{l}	$src1, $src2 */
3613*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3614*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3615*9a0e4156SSadaf Ebrahimi},
3616*9a0e4156SSadaf Ebrahimi{	/* X86_OR32rr, X86_INS_OR: or{l}	$src1, $src2 */
3617*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3618*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3619*9a0e4156SSadaf Ebrahimi},
3620*9a0e4156SSadaf Ebrahimi{	/* X86_OR32rr_REV, X86_INS_OR: or{l}	$dst, $src2 */
3621*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3622*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3623*9a0e4156SSadaf Ebrahimi},
3624*9a0e4156SSadaf Ebrahimi{	/* X86_OR64i32, X86_INS_OR: or{q}	rax, $src */
3625*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3626*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3627*9a0e4156SSadaf Ebrahimi},
3628*9a0e4156SSadaf Ebrahimi{	/* X86_OR64mi32, X86_INS_OR: or{q}	$dst, $src */
3629*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3630*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3631*9a0e4156SSadaf Ebrahimi},
3632*9a0e4156SSadaf Ebrahimi{	/* X86_OR64mi8, X86_INS_OR: or{q}	$dst, $src */
3633*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3634*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3635*9a0e4156SSadaf Ebrahimi},
3636*9a0e4156SSadaf Ebrahimi{	/* X86_OR64mr, X86_INS_OR: or{q}	$dst, $src */
3637*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3638*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3639*9a0e4156SSadaf Ebrahimi},
3640*9a0e4156SSadaf Ebrahimi{	/* X86_OR64ri32, X86_INS_OR: or{q}	$src1, $src2 */
3641*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3642*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3643*9a0e4156SSadaf Ebrahimi},
3644*9a0e4156SSadaf Ebrahimi{	/* X86_OR64ri8, X86_INS_OR: or{q}	$src1, $src2 */
3645*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3646*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3647*9a0e4156SSadaf Ebrahimi},
3648*9a0e4156SSadaf Ebrahimi{	/* X86_OR64rm, X86_INS_OR: or{q}	$src1, $src2 */
3649*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3650*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3651*9a0e4156SSadaf Ebrahimi},
3652*9a0e4156SSadaf Ebrahimi{	/* X86_OR64rr, X86_INS_OR: or{q}	$src1, $src2 */
3653*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3654*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3655*9a0e4156SSadaf Ebrahimi},
3656*9a0e4156SSadaf Ebrahimi{	/* X86_OR64rr_REV, X86_INS_OR: or{q}	$dst, $src2 */
3657*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3658*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3659*9a0e4156SSadaf Ebrahimi},
3660*9a0e4156SSadaf Ebrahimi{	/* X86_OR8i8, X86_INS_OR: or{b}	al, $src */
3661*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3662*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3663*9a0e4156SSadaf Ebrahimi},
3664*9a0e4156SSadaf Ebrahimi{	/* X86_OR8mi, X86_INS_OR: or{b}	$dst, $src */
3665*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3666*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3667*9a0e4156SSadaf Ebrahimi},
3668*9a0e4156SSadaf Ebrahimi{	/* X86_OR8mi8, X86_INS_OR: or{b}	$dst, $src */
3669*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3670*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3671*9a0e4156SSadaf Ebrahimi},
3672*9a0e4156SSadaf Ebrahimi{	/* X86_OR8mr, X86_INS_OR: or{b}	$dst, $src */
3673*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3674*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3675*9a0e4156SSadaf Ebrahimi},
3676*9a0e4156SSadaf Ebrahimi{	/* X86_OR8ri, X86_INS_OR: or{b}	$src1, $src2 */
3677*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3678*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3679*9a0e4156SSadaf Ebrahimi},
3680*9a0e4156SSadaf Ebrahimi{	/* X86_OR8ri8, X86_INS_OR: or{b}	$src1, $src2 */
3681*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3682*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
3683*9a0e4156SSadaf Ebrahimi},
3684*9a0e4156SSadaf Ebrahimi{	/* X86_OR8rm, X86_INS_OR: or{b}	$src1, $src2 */
3685*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3686*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3687*9a0e4156SSadaf Ebrahimi},
3688*9a0e4156SSadaf Ebrahimi{	/* X86_OR8rr, X86_INS_OR: or{b}	$src1, $src2 */
3689*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3690*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3691*9a0e4156SSadaf Ebrahimi},
3692*9a0e4156SSadaf Ebrahimi{	/* X86_OR8rr_REV, X86_INS_OR: or{b}	$dst, $src2 */
3693*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
3694*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3695*9a0e4156SSadaf Ebrahimi},
3696*9a0e4156SSadaf Ebrahimi{	/* X86_OUT16ir, X86_INS_OUT: out{w}	$port, ax */
3697*9a0e4156SSadaf Ebrahimi	0,
3698*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3699*9a0e4156SSadaf Ebrahimi},
3700*9a0e4156SSadaf Ebrahimi{	/* X86_OUT16rr, X86_INS_OUT: out{w}	dx, ax */
3701*9a0e4156SSadaf Ebrahimi	0,
3702*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3703*9a0e4156SSadaf Ebrahimi},
3704*9a0e4156SSadaf Ebrahimi{	/* X86_OUT32ir, X86_INS_OUT: out{l}	$port, eax */
3705*9a0e4156SSadaf Ebrahimi	0,
3706*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3707*9a0e4156SSadaf Ebrahimi},
3708*9a0e4156SSadaf Ebrahimi{	/* X86_OUT32rr, X86_INS_OUT: out{l}	dx, eax */
3709*9a0e4156SSadaf Ebrahimi	0,
3710*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3711*9a0e4156SSadaf Ebrahimi},
3712*9a0e4156SSadaf Ebrahimi{	/* X86_OUT8ir, X86_INS_OUT: out{b}	$port, al */
3713*9a0e4156SSadaf Ebrahimi	0,
3714*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3715*9a0e4156SSadaf Ebrahimi},
3716*9a0e4156SSadaf Ebrahimi{	/* X86_OUT8rr, X86_INS_OUT: out{b}	dx, al */
3717*9a0e4156SSadaf Ebrahimi	0,
3718*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
3719*9a0e4156SSadaf Ebrahimi},
3720*9a0e4156SSadaf Ebrahimi{	/* X86_OUTSB, X86_INS_OUTSB: outsb	dx, $src */
3721*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3722*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
3723*9a0e4156SSadaf Ebrahimi},
3724*9a0e4156SSadaf Ebrahimi{	/* X86_OUTSL, X86_INS_OUTSD: outs{l|d}	{$src, %dx|dx, $src} */
3725*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3726*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3727*9a0e4156SSadaf Ebrahimi},
3728*9a0e4156SSadaf Ebrahimi{	/* X86_OUTSW, X86_INS_OUTSW: outsw	dx, $src */
3729*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
3730*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
3731*9a0e4156SSadaf Ebrahimi},
3732*9a0e4156SSadaf Ebrahimi{	/* X86_PCOMMIT, X86_INS_PCOMMIT: pcommit */
3733*9a0e4156SSadaf Ebrahimi	0,
3734*9a0e4156SSadaf Ebrahimi	{ 0 }
3735*9a0e4156SSadaf Ebrahimi},
3736*9a0e4156SSadaf Ebrahimi{	/* X86_PDEP32rm, X86_INS_PDEP: pdep{l}	$dst, $src1, $src2 */
3737*9a0e4156SSadaf Ebrahimi	0,
3738*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3739*9a0e4156SSadaf Ebrahimi},
3740*9a0e4156SSadaf Ebrahimi{	/* X86_PDEP32rr, X86_INS_PDEP: pdep{l}	$dst, $src1, $src2 */
3741*9a0e4156SSadaf Ebrahimi	0,
3742*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3743*9a0e4156SSadaf Ebrahimi},
3744*9a0e4156SSadaf Ebrahimi{	/* X86_PDEP64rm, X86_INS_PDEP: pdep{q}	$dst, $src1, $src2 */
3745*9a0e4156SSadaf Ebrahimi	0,
3746*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3747*9a0e4156SSadaf Ebrahimi},
3748*9a0e4156SSadaf Ebrahimi{	/* X86_PDEP64rr, X86_INS_PDEP: pdep{q}	$dst, $src1, $src2 */
3749*9a0e4156SSadaf Ebrahimi	0,
3750*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3751*9a0e4156SSadaf Ebrahimi},
3752*9a0e4156SSadaf Ebrahimi{	/* X86_PEXT32rm, X86_INS_PEXT: pext{l}	$dst, $src1, $src2 */
3753*9a0e4156SSadaf Ebrahimi	0,
3754*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3755*9a0e4156SSadaf Ebrahimi},
3756*9a0e4156SSadaf Ebrahimi{	/* X86_PEXT32rr, X86_INS_PEXT: pext{l}	$dst, $src1, $src2 */
3757*9a0e4156SSadaf Ebrahimi	0,
3758*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3759*9a0e4156SSadaf Ebrahimi},
3760*9a0e4156SSadaf Ebrahimi{	/* X86_PEXT64rm, X86_INS_PEXT: pext{q}	$dst, $src1, $src2 */
3761*9a0e4156SSadaf Ebrahimi	0,
3762*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3763*9a0e4156SSadaf Ebrahimi},
3764*9a0e4156SSadaf Ebrahimi{	/* X86_PEXT64rr, X86_INS_PEXT: pext{q}	$dst, $src1, $src2 */
3765*9a0e4156SSadaf Ebrahimi	0,
3766*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3767*9a0e4156SSadaf Ebrahimi},
3768*9a0e4156SSadaf Ebrahimi{	/* X86_POP16r, X86_INS_POP: pop{w}	$reg */
3769*9a0e4156SSadaf Ebrahimi	0,
3770*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3771*9a0e4156SSadaf Ebrahimi},
3772*9a0e4156SSadaf Ebrahimi{	/* X86_POP16rmm, X86_INS_POP: pop{w}	$dst */
3773*9a0e4156SSadaf Ebrahimi	0,
3774*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3775*9a0e4156SSadaf Ebrahimi},
3776*9a0e4156SSadaf Ebrahimi{	/* X86_POP16rmr, X86_INS_POP: pop{w}	$reg */
3777*9a0e4156SSadaf Ebrahimi	0,
3778*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3779*9a0e4156SSadaf Ebrahimi},
3780*9a0e4156SSadaf Ebrahimi{	/* X86_POP32r, X86_INS_POP: pop{l}	$reg */
3781*9a0e4156SSadaf Ebrahimi	0,
3782*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3783*9a0e4156SSadaf Ebrahimi},
3784*9a0e4156SSadaf Ebrahimi{	/* X86_POP32rmm, X86_INS_POP: pop{l}	$dst */
3785*9a0e4156SSadaf Ebrahimi	0,
3786*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3787*9a0e4156SSadaf Ebrahimi},
3788*9a0e4156SSadaf Ebrahimi{	/* X86_POP32rmr, X86_INS_POP: pop{l}	$reg */
3789*9a0e4156SSadaf Ebrahimi	0,
3790*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3791*9a0e4156SSadaf Ebrahimi},
3792*9a0e4156SSadaf Ebrahimi{	/* X86_POP64r, X86_INS_POP: pop{q}	$reg */
3793*9a0e4156SSadaf Ebrahimi	0,
3794*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3795*9a0e4156SSadaf Ebrahimi},
3796*9a0e4156SSadaf Ebrahimi{	/* X86_POP64rmm, X86_INS_POP: pop{q}	$dst */
3797*9a0e4156SSadaf Ebrahimi	0,
3798*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3799*9a0e4156SSadaf Ebrahimi},
3800*9a0e4156SSadaf Ebrahimi{	/* X86_POP64rmr, X86_INS_POP: pop{q}	$reg */
3801*9a0e4156SSadaf Ebrahimi	0,
3802*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3803*9a0e4156SSadaf Ebrahimi},
3804*9a0e4156SSadaf Ebrahimi{	/* X86_POPA16, X86_INS_POPAW: popaw */
3805*9a0e4156SSadaf Ebrahimi	0,
3806*9a0e4156SSadaf Ebrahimi	{ 0 }
3807*9a0e4156SSadaf Ebrahimi},
3808*9a0e4156SSadaf Ebrahimi{	/* X86_POPA32, X86_INS_POPAL: popal */
3809*9a0e4156SSadaf Ebrahimi	0,
3810*9a0e4156SSadaf Ebrahimi	{ 0 }
3811*9a0e4156SSadaf Ebrahimi},
3812*9a0e4156SSadaf Ebrahimi{	/* X86_POPDS16, X86_INS_POP: pop{w}	ds */
3813*9a0e4156SSadaf Ebrahimi	0,
3814*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3815*9a0e4156SSadaf Ebrahimi},
3816*9a0e4156SSadaf Ebrahimi{	/* X86_POPDS32, X86_INS_POP: pop{l}	ds */
3817*9a0e4156SSadaf Ebrahimi	0,
3818*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3819*9a0e4156SSadaf Ebrahimi},
3820*9a0e4156SSadaf Ebrahimi{	/* X86_POPES16, X86_INS_POP: pop{w}	es */
3821*9a0e4156SSadaf Ebrahimi	0,
3822*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3823*9a0e4156SSadaf Ebrahimi},
3824*9a0e4156SSadaf Ebrahimi{	/* X86_POPES32, X86_INS_POP: pop{l}	es */
3825*9a0e4156SSadaf Ebrahimi	0,
3826*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3827*9a0e4156SSadaf Ebrahimi},
3828*9a0e4156SSadaf Ebrahimi{	/* X86_POPF16, X86_INS_POPF: popf{w} */
3829*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
3830*9a0e4156SSadaf Ebrahimi	{ 0 }
3831*9a0e4156SSadaf Ebrahimi},
3832*9a0e4156SSadaf Ebrahimi{	/* X86_POPF32, X86_INS_POPFD: popfd */
3833*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
3834*9a0e4156SSadaf Ebrahimi	{ 0 }
3835*9a0e4156SSadaf Ebrahimi},
3836*9a0e4156SSadaf Ebrahimi{	/* X86_POPF64, X86_INS_POPFQ: popfq */
3837*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
3838*9a0e4156SSadaf Ebrahimi	{ 0 }
3839*9a0e4156SSadaf Ebrahimi},
3840*9a0e4156SSadaf Ebrahimi{	/* X86_POPFS16, X86_INS_POP: pop{w}	fs */
3841*9a0e4156SSadaf Ebrahimi	0,
3842*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3843*9a0e4156SSadaf Ebrahimi},
3844*9a0e4156SSadaf Ebrahimi{	/* X86_POPFS32, X86_INS_POP: pop{l}	fs */
3845*9a0e4156SSadaf Ebrahimi	0,
3846*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3847*9a0e4156SSadaf Ebrahimi},
3848*9a0e4156SSadaf Ebrahimi{	/* X86_POPFS64, X86_INS_POP: pop{q}	fs */
3849*9a0e4156SSadaf Ebrahimi	0,
3850*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3851*9a0e4156SSadaf Ebrahimi},
3852*9a0e4156SSadaf Ebrahimi{	/* X86_POPGS16, X86_INS_POP: pop{w}	gs */
3853*9a0e4156SSadaf Ebrahimi	0,
3854*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3855*9a0e4156SSadaf Ebrahimi},
3856*9a0e4156SSadaf Ebrahimi{	/* X86_POPGS32, X86_INS_POP: pop{l}	gs */
3857*9a0e4156SSadaf Ebrahimi	0,
3858*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3859*9a0e4156SSadaf Ebrahimi},
3860*9a0e4156SSadaf Ebrahimi{	/* X86_POPGS64, X86_INS_POP: pop{q}	gs */
3861*9a0e4156SSadaf Ebrahimi	0,
3862*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3863*9a0e4156SSadaf Ebrahimi},
3864*9a0e4156SSadaf Ebrahimi{	/* X86_POPSS16, X86_INS_POP: pop{w}	ss */
3865*9a0e4156SSadaf Ebrahimi	0,
3866*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3867*9a0e4156SSadaf Ebrahimi},
3868*9a0e4156SSadaf Ebrahimi{	/* X86_POPSS32, X86_INS_POP: pop{l}	ss */
3869*9a0e4156SSadaf Ebrahimi	0,
3870*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3871*9a0e4156SSadaf Ebrahimi},
3872*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH16i8, X86_INS_PUSH: push{w}	$imm */
3873*9a0e4156SSadaf Ebrahimi	0,
3874*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3875*9a0e4156SSadaf Ebrahimi},
3876*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH16r, X86_INS_PUSH: push{w}	$reg */
3877*9a0e4156SSadaf Ebrahimi	0,
3878*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3879*9a0e4156SSadaf Ebrahimi},
3880*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH16rmm, X86_INS_PUSH: push{w}	$src */
3881*9a0e4156SSadaf Ebrahimi	0,
3882*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3883*9a0e4156SSadaf Ebrahimi},
3884*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH16rmr, X86_INS_PUSH: push{w}	$reg */
3885*9a0e4156SSadaf Ebrahimi	0,
3886*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3887*9a0e4156SSadaf Ebrahimi},
3888*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH32i8, X86_INS_PUSH: push{l}	$imm */
3889*9a0e4156SSadaf Ebrahimi	0,
3890*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3891*9a0e4156SSadaf Ebrahimi},
3892*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH32r, X86_INS_PUSH: push{l}	$reg */
3893*9a0e4156SSadaf Ebrahimi	0,
3894*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3895*9a0e4156SSadaf Ebrahimi},
3896*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH32rmm, X86_INS_PUSH: push{l}	$src */
3897*9a0e4156SSadaf Ebrahimi	0,
3898*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3899*9a0e4156SSadaf Ebrahimi},
3900*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH32rmr, X86_INS_PUSH: push{l}	$reg */
3901*9a0e4156SSadaf Ebrahimi	0,
3902*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3903*9a0e4156SSadaf Ebrahimi},
3904*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH64i16, X86_INS_PUSH: push{w}	$imm */
3905*9a0e4156SSadaf Ebrahimi	0,
3906*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3907*9a0e4156SSadaf Ebrahimi},
3908*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH64i32, X86_INS_PUSH: push{q}	$imm */
3909*9a0e4156SSadaf Ebrahimi	0,
3910*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3911*9a0e4156SSadaf Ebrahimi},
3912*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH64i8, X86_INS_PUSH: push{q}	$imm */
3913*9a0e4156SSadaf Ebrahimi	0,
3914*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3915*9a0e4156SSadaf Ebrahimi},
3916*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH64r, X86_INS_PUSH: push{q}	$reg */
3917*9a0e4156SSadaf Ebrahimi	0,
3918*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3919*9a0e4156SSadaf Ebrahimi},
3920*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH64rmm, X86_INS_PUSH: push{q}	$src */
3921*9a0e4156SSadaf Ebrahimi	0,
3922*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3923*9a0e4156SSadaf Ebrahimi},
3924*9a0e4156SSadaf Ebrahimi{	/* X86_PUSH64rmr, X86_INS_PUSH: push{q}	$reg */
3925*9a0e4156SSadaf Ebrahimi	0,
3926*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
3927*9a0e4156SSadaf Ebrahimi},
3928*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHA16, X86_INS_PUSHAW: pushaw */
3929*9a0e4156SSadaf Ebrahimi	0,
3930*9a0e4156SSadaf Ebrahimi	{ 0 }
3931*9a0e4156SSadaf Ebrahimi},
3932*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHA32, X86_INS_PUSHAL: pushal */
3933*9a0e4156SSadaf Ebrahimi	0,
3934*9a0e4156SSadaf Ebrahimi	{ 0 }
3935*9a0e4156SSadaf Ebrahimi},
3936*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHCS16, X86_INS_PUSH: push{w}	cs */
3937*9a0e4156SSadaf Ebrahimi	0,
3938*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3939*9a0e4156SSadaf Ebrahimi},
3940*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHCS32, X86_INS_PUSH: push{l}	cs */
3941*9a0e4156SSadaf Ebrahimi	0,
3942*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3943*9a0e4156SSadaf Ebrahimi},
3944*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHDS16, X86_INS_PUSH: push{w}	ds */
3945*9a0e4156SSadaf Ebrahimi	0,
3946*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3947*9a0e4156SSadaf Ebrahimi},
3948*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHDS32, X86_INS_PUSH: push{l}	ds */
3949*9a0e4156SSadaf Ebrahimi	0,
3950*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3951*9a0e4156SSadaf Ebrahimi},
3952*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHES16, X86_INS_PUSH: push{w}	es */
3953*9a0e4156SSadaf Ebrahimi	0,
3954*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3955*9a0e4156SSadaf Ebrahimi},
3956*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHES32, X86_INS_PUSH: push{l}	es */
3957*9a0e4156SSadaf Ebrahimi	0,
3958*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3959*9a0e4156SSadaf Ebrahimi},
3960*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHF16, X86_INS_PUSHF: pushf{w} */
3961*9a0e4156SSadaf Ebrahimi	0,
3962*9a0e4156SSadaf Ebrahimi	{ 0 }
3963*9a0e4156SSadaf Ebrahimi},
3964*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHF32, X86_INS_PUSHFD: pushfd */
3965*9a0e4156SSadaf Ebrahimi	0,
3966*9a0e4156SSadaf Ebrahimi	{ 0 }
3967*9a0e4156SSadaf Ebrahimi},
3968*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHF64, X86_INS_PUSHFQ: pushfq */
3969*9a0e4156SSadaf Ebrahimi	0,
3970*9a0e4156SSadaf Ebrahimi	{ 0 }
3971*9a0e4156SSadaf Ebrahimi},
3972*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHFS16, X86_INS_PUSH: push{w}	fs */
3973*9a0e4156SSadaf Ebrahimi	0,
3974*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3975*9a0e4156SSadaf Ebrahimi},
3976*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHFS32, X86_INS_PUSH: push{l}	fs */
3977*9a0e4156SSadaf Ebrahimi	0,
3978*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3979*9a0e4156SSadaf Ebrahimi},
3980*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHFS64, X86_INS_PUSH: push{q}	fs */
3981*9a0e4156SSadaf Ebrahimi	0,
3982*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3983*9a0e4156SSadaf Ebrahimi},
3984*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHGS16, X86_INS_PUSH: push{w}	gs */
3985*9a0e4156SSadaf Ebrahimi	0,
3986*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3987*9a0e4156SSadaf Ebrahimi},
3988*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHGS32, X86_INS_PUSH: push{l}	gs */
3989*9a0e4156SSadaf Ebrahimi	0,
3990*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3991*9a0e4156SSadaf Ebrahimi},
3992*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHGS64, X86_INS_PUSH: push{q}	gs */
3993*9a0e4156SSadaf Ebrahimi	0,
3994*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3995*9a0e4156SSadaf Ebrahimi},
3996*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHSS16, X86_INS_PUSH: push{w}	ss */
3997*9a0e4156SSadaf Ebrahimi	0,
3998*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
3999*9a0e4156SSadaf Ebrahimi},
4000*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHSS32, X86_INS_PUSH: push{l}	ss */
4001*9a0e4156SSadaf Ebrahimi	0,
4002*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
4003*9a0e4156SSadaf Ebrahimi},
4004*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHi16, X86_INS_PUSH: push{w}	$imm */
4005*9a0e4156SSadaf Ebrahimi	0,
4006*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
4007*9a0e4156SSadaf Ebrahimi},
4008*9a0e4156SSadaf Ebrahimi{	/* X86_PUSHi32, X86_INS_PUSH: push{l}	$imm */
4009*9a0e4156SSadaf Ebrahimi	0,
4010*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
4011*9a0e4156SSadaf Ebrahimi},
4012*9a0e4156SSadaf Ebrahimi{	/* X86_RCL16m1, X86_INS_RCL: rcl{w}	$dst, 1 */
4013*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4014*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4015*9a0e4156SSadaf Ebrahimi},
4016*9a0e4156SSadaf Ebrahimi{	/* X86_RCL16mCL, X86_INS_RCL: rcl{w}	$dst, cl */
4017*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4018*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4019*9a0e4156SSadaf Ebrahimi},
4020*9a0e4156SSadaf Ebrahimi{	/* X86_RCL16mi, X86_INS_RCL: rcl{w}	$dst, $cnt */
4021*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4022*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4023*9a0e4156SSadaf Ebrahimi},
4024*9a0e4156SSadaf Ebrahimi{	/* X86_RCL16r1, X86_INS_RCL: rcl{w}	$dst, 1 */
4025*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4026*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4027*9a0e4156SSadaf Ebrahimi},
4028*9a0e4156SSadaf Ebrahimi{	/* X86_RCL16rCL, X86_INS_RCL: rcl{w}	$dst, cl */
4029*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4030*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4031*9a0e4156SSadaf Ebrahimi},
4032*9a0e4156SSadaf Ebrahimi{	/* X86_RCL16ri, X86_INS_RCL: rcl{w}	$dst, $cnt */
4033*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4034*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4035*9a0e4156SSadaf Ebrahimi},
4036*9a0e4156SSadaf Ebrahimi{	/* X86_RCL32m1, X86_INS_RCL: rcl{l}	$dst, 1 */
4037*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4038*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4039*9a0e4156SSadaf Ebrahimi},
4040*9a0e4156SSadaf Ebrahimi{	/* X86_RCL32mCL, X86_INS_RCL: rcl{l}	$dst, cl */
4041*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4042*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4043*9a0e4156SSadaf Ebrahimi},
4044*9a0e4156SSadaf Ebrahimi{	/* X86_RCL32mi, X86_INS_RCL: rcl{l}	$dst, $cnt */
4045*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4046*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4047*9a0e4156SSadaf Ebrahimi},
4048*9a0e4156SSadaf Ebrahimi{	/* X86_RCL32r1, X86_INS_RCL: rcl{l}	$dst, 1 */
4049*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4050*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4051*9a0e4156SSadaf Ebrahimi},
4052*9a0e4156SSadaf Ebrahimi{	/* X86_RCL32rCL, X86_INS_RCL: rcl{l}	$dst, cl */
4053*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4054*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4055*9a0e4156SSadaf Ebrahimi},
4056*9a0e4156SSadaf Ebrahimi{	/* X86_RCL32ri, X86_INS_RCL: rcl{l}	$dst, $cnt */
4057*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4058*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4059*9a0e4156SSadaf Ebrahimi},
4060*9a0e4156SSadaf Ebrahimi{	/* X86_RCL64m1, X86_INS_RCL: rcl{q}	$dst, 1 */
4061*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4062*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4063*9a0e4156SSadaf Ebrahimi},
4064*9a0e4156SSadaf Ebrahimi{	/* X86_RCL64mCL, X86_INS_RCL: rcl{q}	$dst, cl */
4065*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4066*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4067*9a0e4156SSadaf Ebrahimi},
4068*9a0e4156SSadaf Ebrahimi{	/* X86_RCL64mi, X86_INS_RCL: rcl{q}	$dst, $cnt */
4069*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4070*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4071*9a0e4156SSadaf Ebrahimi},
4072*9a0e4156SSadaf Ebrahimi{	/* X86_RCL64r1, X86_INS_RCL: rcl{q}	$dst, 1 */
4073*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4074*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4075*9a0e4156SSadaf Ebrahimi},
4076*9a0e4156SSadaf Ebrahimi{	/* X86_RCL64rCL, X86_INS_RCL: rcl{q}	$dst, cl */
4077*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4078*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4079*9a0e4156SSadaf Ebrahimi},
4080*9a0e4156SSadaf Ebrahimi{	/* X86_RCL64ri, X86_INS_RCL: rcl{q}	$dst, $cnt */
4081*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4082*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4083*9a0e4156SSadaf Ebrahimi},
4084*9a0e4156SSadaf Ebrahimi{	/* X86_RCL8m1, X86_INS_RCL: rcl{b}	$dst, 1 */
4085*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4086*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4087*9a0e4156SSadaf Ebrahimi},
4088*9a0e4156SSadaf Ebrahimi{	/* X86_RCL8mCL, X86_INS_RCL: rcl{b}	$dst, cl */
4089*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4090*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4091*9a0e4156SSadaf Ebrahimi},
4092*9a0e4156SSadaf Ebrahimi{	/* X86_RCL8mi, X86_INS_RCL: rcl{b}	$dst, $cnt */
4093*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4094*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4095*9a0e4156SSadaf Ebrahimi},
4096*9a0e4156SSadaf Ebrahimi{	/* X86_RCL8r1, X86_INS_RCL: rcl{b}	$dst, 1 */
4097*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4098*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4099*9a0e4156SSadaf Ebrahimi},
4100*9a0e4156SSadaf Ebrahimi{	/* X86_RCL8rCL, X86_INS_RCL: rcl{b}	$dst, cl */
4101*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4102*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4103*9a0e4156SSadaf Ebrahimi},
4104*9a0e4156SSadaf Ebrahimi{	/* X86_RCL8ri, X86_INS_RCL: rcl{b}	$dst, $cnt */
4105*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4106*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4107*9a0e4156SSadaf Ebrahimi},
4108*9a0e4156SSadaf Ebrahimi{	/* X86_RCR16m1, X86_INS_RCR: rcr{w}	$dst, 1 */
4109*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4111*9a0e4156SSadaf Ebrahimi},
4112*9a0e4156SSadaf Ebrahimi{	/* X86_RCR16mCL, X86_INS_RCR: rcr{w}	$dst, cl */
4113*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4114*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4115*9a0e4156SSadaf Ebrahimi},
4116*9a0e4156SSadaf Ebrahimi{	/* X86_RCR16mi, X86_INS_RCR: rcr{w}	$dst, $cnt */
4117*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4118*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4119*9a0e4156SSadaf Ebrahimi},
4120*9a0e4156SSadaf Ebrahimi{	/* X86_RCR16r1, X86_INS_RCR: rcr{w}	$dst, 1 */
4121*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4123*9a0e4156SSadaf Ebrahimi},
4124*9a0e4156SSadaf Ebrahimi{	/* X86_RCR16rCL, X86_INS_RCR: rcr{w}	$dst, cl */
4125*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4126*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4127*9a0e4156SSadaf Ebrahimi},
4128*9a0e4156SSadaf Ebrahimi{	/* X86_RCR16ri, X86_INS_RCR: rcr{w}	$dst, $cnt */
4129*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4130*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4131*9a0e4156SSadaf Ebrahimi},
4132*9a0e4156SSadaf Ebrahimi{	/* X86_RCR32m1, X86_INS_RCR: rcr{l}	$dst, 1 */
4133*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4135*9a0e4156SSadaf Ebrahimi},
4136*9a0e4156SSadaf Ebrahimi{	/* X86_RCR32mCL, X86_INS_RCR: rcr{l}	$dst, cl */
4137*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4138*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4139*9a0e4156SSadaf Ebrahimi},
4140*9a0e4156SSadaf Ebrahimi{	/* X86_RCR32mi, X86_INS_RCR: rcr{l}	$dst, $cnt */
4141*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4142*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4143*9a0e4156SSadaf Ebrahimi},
4144*9a0e4156SSadaf Ebrahimi{	/* X86_RCR32r1, X86_INS_RCR: rcr{l}	$dst, 1 */
4145*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4146*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4147*9a0e4156SSadaf Ebrahimi},
4148*9a0e4156SSadaf Ebrahimi{	/* X86_RCR32rCL, X86_INS_RCR: rcr{l}	$dst, cl */
4149*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4150*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4151*9a0e4156SSadaf Ebrahimi},
4152*9a0e4156SSadaf Ebrahimi{	/* X86_RCR32ri, X86_INS_RCR: rcr{l}	$dst, $cnt */
4153*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4154*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4155*9a0e4156SSadaf Ebrahimi},
4156*9a0e4156SSadaf Ebrahimi{	/* X86_RCR64m1, X86_INS_RCR: rcr{q}	$dst, 1 */
4157*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4158*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4159*9a0e4156SSadaf Ebrahimi},
4160*9a0e4156SSadaf Ebrahimi{	/* X86_RCR64mCL, X86_INS_RCR: rcr{q}	$dst, cl */
4161*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4162*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4163*9a0e4156SSadaf Ebrahimi},
4164*9a0e4156SSadaf Ebrahimi{	/* X86_RCR64mi, X86_INS_RCR: rcr{q}	$dst, $cnt */
4165*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4166*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4167*9a0e4156SSadaf Ebrahimi},
4168*9a0e4156SSadaf Ebrahimi{	/* X86_RCR64r1, X86_INS_RCR: rcr{q}	$dst, 1 */
4169*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4170*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4171*9a0e4156SSadaf Ebrahimi},
4172*9a0e4156SSadaf Ebrahimi{	/* X86_RCR64rCL, X86_INS_RCR: rcr{q}	$dst, cl */
4173*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4175*9a0e4156SSadaf Ebrahimi},
4176*9a0e4156SSadaf Ebrahimi{	/* X86_RCR64ri, X86_INS_RCR: rcr{q}	$dst, $cnt */
4177*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4178*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4179*9a0e4156SSadaf Ebrahimi},
4180*9a0e4156SSadaf Ebrahimi{	/* X86_RCR8m1, X86_INS_RCR: rcr{b}	$dst, 1 */
4181*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4182*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4183*9a0e4156SSadaf Ebrahimi},
4184*9a0e4156SSadaf Ebrahimi{	/* X86_RCR8mCL, X86_INS_RCR: rcr{b}	$dst, cl */
4185*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4186*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4187*9a0e4156SSadaf Ebrahimi},
4188*9a0e4156SSadaf Ebrahimi{	/* X86_RCR8mi, X86_INS_RCR: rcr{b}	$dst, $cnt */
4189*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4190*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4191*9a0e4156SSadaf Ebrahimi},
4192*9a0e4156SSadaf Ebrahimi{	/* X86_RCR8r1, X86_INS_RCR: rcr{b}	$dst, 1 */
4193*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4194*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4195*9a0e4156SSadaf Ebrahimi},
4196*9a0e4156SSadaf Ebrahimi{	/* X86_RCR8rCL, X86_INS_RCR: rcr{b}	$dst, cl */
4197*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4198*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4199*9a0e4156SSadaf Ebrahimi},
4200*9a0e4156SSadaf Ebrahimi{	/* X86_RCR8ri, X86_INS_RCR: rcr{b}	$dst, $cnt */
4201*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4202*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4203*9a0e4156SSadaf Ebrahimi},
4204*9a0e4156SSadaf Ebrahimi{	/* X86_RDFSBASE, X86_INS_RDFSBASE: rdfsbase{l}	$dst */
4205*9a0e4156SSadaf Ebrahimi	0,
4206*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4207*9a0e4156SSadaf Ebrahimi},
4208*9a0e4156SSadaf Ebrahimi{	/* X86_RDFSBASE64, X86_INS_RDFSBASE: rdfsbase{q}	$dst */
4209*9a0e4156SSadaf Ebrahimi	0,
4210*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4211*9a0e4156SSadaf Ebrahimi},
4212*9a0e4156SSadaf Ebrahimi{	/* X86_RDGSBASE, X86_INS_RDGSBASE: rdgsbase{l}	$dst */
4213*9a0e4156SSadaf Ebrahimi	0,
4214*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4215*9a0e4156SSadaf Ebrahimi},
4216*9a0e4156SSadaf Ebrahimi{	/* X86_RDGSBASE64, X86_INS_RDGSBASE: rdgsbase{q}	$dst */
4217*9a0e4156SSadaf Ebrahimi	0,
4218*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4219*9a0e4156SSadaf Ebrahimi},
4220*9a0e4156SSadaf Ebrahimi{	/* X86_RDMSR, X86_INS_RDMSR: rdmsr */
4221*9a0e4156SSadaf Ebrahimi	0,
4222*9a0e4156SSadaf Ebrahimi	{ 0 }
4223*9a0e4156SSadaf Ebrahimi},
4224*9a0e4156SSadaf Ebrahimi{	/* X86_RDPMC, X86_INS_RDPMC: rdpmc */
4225*9a0e4156SSadaf Ebrahimi	0,
4226*9a0e4156SSadaf Ebrahimi	{ 0 }
4227*9a0e4156SSadaf Ebrahimi},
4228*9a0e4156SSadaf Ebrahimi{	/* X86_RDRAND16r, X86_INS_RDRAND: rdrand{w}	$dst */
4229*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF,
4230*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4231*9a0e4156SSadaf Ebrahimi},
4232*9a0e4156SSadaf Ebrahimi{	/* X86_RDRAND32r, X86_INS_RDRAND: rdrand{l}	$dst */
4233*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF,
4234*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4235*9a0e4156SSadaf Ebrahimi},
4236*9a0e4156SSadaf Ebrahimi{	/* X86_RDRAND64r, X86_INS_RDRAND: rdrand{q}	$dst */
4237*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF,
4238*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4239*9a0e4156SSadaf Ebrahimi},
4240*9a0e4156SSadaf Ebrahimi{	/* X86_RDSEED16r, X86_INS_RDSEED: rdseed{w}	$dst */
4241*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF,
4242*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4243*9a0e4156SSadaf Ebrahimi},
4244*9a0e4156SSadaf Ebrahimi{	/* X86_RDSEED32r, X86_INS_RDSEED: rdseed{l}	$dst */
4245*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF,
4246*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4247*9a0e4156SSadaf Ebrahimi},
4248*9a0e4156SSadaf Ebrahimi{	/* X86_RDSEED64r, X86_INS_RDSEED: rdseed{q}	$dst */
4249*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF,
4250*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4251*9a0e4156SSadaf Ebrahimi},
4252*9a0e4156SSadaf Ebrahimi{	/* X86_RDTSC, X86_INS_RDTSC: rdtsc */
4253*9a0e4156SSadaf Ebrahimi	0,
4254*9a0e4156SSadaf Ebrahimi	{ 0 }
4255*9a0e4156SSadaf Ebrahimi},
4256*9a0e4156SSadaf Ebrahimi{	/* X86_RDTSCP, X86_INS_RDTSCP: rdtscp */
4257*9a0e4156SSadaf Ebrahimi	0,
4258*9a0e4156SSadaf Ebrahimi	{ 0 }
4259*9a0e4156SSadaf Ebrahimi},
4260*9a0e4156SSadaf Ebrahimi{	/* X86_RETIL, X86_INS_RET: ret{l}	$amt */
4261*9a0e4156SSadaf Ebrahimi	0,
4262*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
4263*9a0e4156SSadaf Ebrahimi},
4264*9a0e4156SSadaf Ebrahimi{	/* X86_RETIQ, X86_INS_RET: ret{q}	$amt */
4265*9a0e4156SSadaf Ebrahimi	0,
4266*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
4267*9a0e4156SSadaf Ebrahimi},
4268*9a0e4156SSadaf Ebrahimi{	/* X86_RETIW, X86_INS_RET: ret{w}	$amt */
4269*9a0e4156SSadaf Ebrahimi	0,
4270*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, 0 }
4271*9a0e4156SSadaf Ebrahimi},
4272*9a0e4156SSadaf Ebrahimi{	/* X86_RETL, X86_INS_RET: ret{l} */
4273*9a0e4156SSadaf Ebrahimi	0,
4274*9a0e4156SSadaf Ebrahimi	{ 0 }
4275*9a0e4156SSadaf Ebrahimi},
4276*9a0e4156SSadaf Ebrahimi{	/* X86_RETQ, X86_INS_RET: ret{q} */
4277*9a0e4156SSadaf Ebrahimi	0,
4278*9a0e4156SSadaf Ebrahimi	{ 0 }
4279*9a0e4156SSadaf Ebrahimi},
4280*9a0e4156SSadaf Ebrahimi{	/* X86_RETW, X86_INS_RET: ret{w} */
4281*9a0e4156SSadaf Ebrahimi	0,
4282*9a0e4156SSadaf Ebrahimi	{ 0 }
4283*9a0e4156SSadaf Ebrahimi},
4284*9a0e4156SSadaf Ebrahimi{	/* X86_ROL16m1, X86_INS_ROL: rol{w}	$dst, 1 */
4285*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4286*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4287*9a0e4156SSadaf Ebrahimi},
4288*9a0e4156SSadaf Ebrahimi{	/* X86_ROL16mCL, X86_INS_ROL: rol{w}	$dst, cl */
4289*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4290*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4291*9a0e4156SSadaf Ebrahimi},
4292*9a0e4156SSadaf Ebrahimi{	/* X86_ROL16mi, X86_INS_ROL: rol{w}	$dst, $src1 */
4293*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4294*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4295*9a0e4156SSadaf Ebrahimi},
4296*9a0e4156SSadaf Ebrahimi{	/* X86_ROL16r1, X86_INS_ROL: rol{w}	$dst, 1 */
4297*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4298*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4299*9a0e4156SSadaf Ebrahimi},
4300*9a0e4156SSadaf Ebrahimi{	/* X86_ROL16rCL, X86_INS_ROL: rol{w}	$dst, cl */
4301*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4302*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4303*9a0e4156SSadaf Ebrahimi},
4304*9a0e4156SSadaf Ebrahimi{	/* X86_ROL16ri, X86_INS_ROL: rol{w}	$dst, $src2 */
4305*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4306*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4307*9a0e4156SSadaf Ebrahimi},
4308*9a0e4156SSadaf Ebrahimi{	/* X86_ROL32m1, X86_INS_ROL: rol{l}	$dst, 1 */
4309*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4310*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4311*9a0e4156SSadaf Ebrahimi},
4312*9a0e4156SSadaf Ebrahimi{	/* X86_ROL32mCL, X86_INS_ROL: rol{l}	$dst, cl */
4313*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4315*9a0e4156SSadaf Ebrahimi},
4316*9a0e4156SSadaf Ebrahimi{	/* X86_ROL32mi, X86_INS_ROL: rol{l}	$dst, $src1 */
4317*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4318*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4319*9a0e4156SSadaf Ebrahimi},
4320*9a0e4156SSadaf Ebrahimi{	/* X86_ROL32r1, X86_INS_ROL: rol{l}	$dst, 1 */
4321*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4322*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4323*9a0e4156SSadaf Ebrahimi},
4324*9a0e4156SSadaf Ebrahimi{	/* X86_ROL32rCL, X86_INS_ROL: rol{l}	$dst, cl */
4325*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4326*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4327*9a0e4156SSadaf Ebrahimi},
4328*9a0e4156SSadaf Ebrahimi{	/* X86_ROL32ri, X86_INS_ROL: rol{l}	$dst, $src2 */
4329*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4330*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4331*9a0e4156SSadaf Ebrahimi},
4332*9a0e4156SSadaf Ebrahimi{	/* X86_ROL64m1, X86_INS_ROL: rol{q}	$dst, 1 */
4333*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4334*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4335*9a0e4156SSadaf Ebrahimi},
4336*9a0e4156SSadaf Ebrahimi{	/* X86_ROL64mCL, X86_INS_ROL: rol{q}	$dst, cl */
4337*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4338*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4339*9a0e4156SSadaf Ebrahimi},
4340*9a0e4156SSadaf Ebrahimi{	/* X86_ROL64mi, X86_INS_ROL: rol{q}	$dst, $src1 */
4341*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4342*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4343*9a0e4156SSadaf Ebrahimi},
4344*9a0e4156SSadaf Ebrahimi{	/* X86_ROL64r1, X86_INS_ROL: rol{q}	$dst, 1 */
4345*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4346*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4347*9a0e4156SSadaf Ebrahimi},
4348*9a0e4156SSadaf Ebrahimi{	/* X86_ROL64rCL, X86_INS_ROL: rol{q}	$dst, cl */
4349*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4350*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4351*9a0e4156SSadaf Ebrahimi},
4352*9a0e4156SSadaf Ebrahimi{	/* X86_ROL64ri, X86_INS_ROL: rol{q}	$dst, $src2 */
4353*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4354*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4355*9a0e4156SSadaf Ebrahimi},
4356*9a0e4156SSadaf Ebrahimi{	/* X86_ROL8m1, X86_INS_ROL: rol{b}	$dst, 1 */
4357*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4358*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4359*9a0e4156SSadaf Ebrahimi},
4360*9a0e4156SSadaf Ebrahimi{	/* X86_ROL8mCL, X86_INS_ROL: rol{b}	$dst, cl */
4361*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4362*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4363*9a0e4156SSadaf Ebrahimi},
4364*9a0e4156SSadaf Ebrahimi{	/* X86_ROL8mi, X86_INS_ROL: rol{b}	$dst, $src1 */
4365*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4366*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4367*9a0e4156SSadaf Ebrahimi},
4368*9a0e4156SSadaf Ebrahimi{	/* X86_ROL8r1, X86_INS_ROL: rol{b}	$dst, 1 */
4369*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4370*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4371*9a0e4156SSadaf Ebrahimi},
4372*9a0e4156SSadaf Ebrahimi{	/* X86_ROL8rCL, X86_INS_ROL: rol{b}	$dst, cl */
4373*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4374*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4375*9a0e4156SSadaf Ebrahimi},
4376*9a0e4156SSadaf Ebrahimi{	/* X86_ROL8ri, X86_INS_ROL: rol{b}	$dst, $src2 */
4377*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4378*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4379*9a0e4156SSadaf Ebrahimi},
4380*9a0e4156SSadaf Ebrahimi{	/* X86_ROR16m1, X86_INS_ROR: ror{w}	$dst, 1 */
4381*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4382*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4383*9a0e4156SSadaf Ebrahimi},
4384*9a0e4156SSadaf Ebrahimi{	/* X86_ROR16mCL, X86_INS_ROR: ror{w}	$dst, cl */
4385*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4386*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4387*9a0e4156SSadaf Ebrahimi},
4388*9a0e4156SSadaf Ebrahimi{	/* X86_ROR16mi, X86_INS_ROR: ror{w}	$dst, $src */
4389*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4390*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4391*9a0e4156SSadaf Ebrahimi},
4392*9a0e4156SSadaf Ebrahimi{	/* X86_ROR16r1, X86_INS_ROR: ror{w}	$dst, 1 */
4393*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4394*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4395*9a0e4156SSadaf Ebrahimi},
4396*9a0e4156SSadaf Ebrahimi{	/* X86_ROR16rCL, X86_INS_ROR: ror{w}	$dst, cl */
4397*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4398*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4399*9a0e4156SSadaf Ebrahimi},
4400*9a0e4156SSadaf Ebrahimi{	/* X86_ROR16ri, X86_INS_ROR: ror{w}	$dst, $src2 */
4401*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4402*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4403*9a0e4156SSadaf Ebrahimi},
4404*9a0e4156SSadaf Ebrahimi{	/* X86_ROR32m1, X86_INS_ROR: ror{l}	$dst, 1 */
4405*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4406*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4407*9a0e4156SSadaf Ebrahimi},
4408*9a0e4156SSadaf Ebrahimi{	/* X86_ROR32mCL, X86_INS_ROR: ror{l}	$dst, cl */
4409*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4410*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4411*9a0e4156SSadaf Ebrahimi},
4412*9a0e4156SSadaf Ebrahimi{	/* X86_ROR32mi, X86_INS_ROR: ror{l}	$dst, $src */
4413*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4414*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4415*9a0e4156SSadaf Ebrahimi},
4416*9a0e4156SSadaf Ebrahimi{	/* X86_ROR32r1, X86_INS_ROR: ror{l}	$dst, 1 */
4417*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4418*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4419*9a0e4156SSadaf Ebrahimi},
4420*9a0e4156SSadaf Ebrahimi{	/* X86_ROR32rCL, X86_INS_ROR: ror{l}	$dst, cl */
4421*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4422*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4423*9a0e4156SSadaf Ebrahimi},
4424*9a0e4156SSadaf Ebrahimi{	/* X86_ROR32ri, X86_INS_ROR: ror{l}	$dst, $src2 */
4425*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4426*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4427*9a0e4156SSadaf Ebrahimi},
4428*9a0e4156SSadaf Ebrahimi{	/* X86_ROR64m1, X86_INS_ROR: ror{q}	$dst, 1 */
4429*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4430*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4431*9a0e4156SSadaf Ebrahimi},
4432*9a0e4156SSadaf Ebrahimi{	/* X86_ROR64mCL, X86_INS_ROR: ror{q}	$dst, cl */
4433*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4434*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4435*9a0e4156SSadaf Ebrahimi},
4436*9a0e4156SSadaf Ebrahimi{	/* X86_ROR64mi, X86_INS_ROR: ror{q}	$dst, $src */
4437*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4438*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4439*9a0e4156SSadaf Ebrahimi},
4440*9a0e4156SSadaf Ebrahimi{	/* X86_ROR64r1, X86_INS_ROR: ror{q}	$dst, 1 */
4441*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4442*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4443*9a0e4156SSadaf Ebrahimi},
4444*9a0e4156SSadaf Ebrahimi{	/* X86_ROR64rCL, X86_INS_ROR: ror{q}	$dst, cl */
4445*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4447*9a0e4156SSadaf Ebrahimi},
4448*9a0e4156SSadaf Ebrahimi{	/* X86_ROR64ri, X86_INS_ROR: ror{q}	$dst, $src2 */
4449*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4450*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4451*9a0e4156SSadaf Ebrahimi},
4452*9a0e4156SSadaf Ebrahimi{	/* X86_ROR8m1, X86_INS_ROR: ror{b}	$dst, 1 */
4453*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4454*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4455*9a0e4156SSadaf Ebrahimi},
4456*9a0e4156SSadaf Ebrahimi{	/* X86_ROR8mCL, X86_INS_ROR: ror{b}	$dst, cl */
4457*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4459*9a0e4156SSadaf Ebrahimi},
4460*9a0e4156SSadaf Ebrahimi{	/* X86_ROR8mi, X86_INS_ROR: ror{b}	$dst, $src */
4461*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4462*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
4463*9a0e4156SSadaf Ebrahimi},
4464*9a0e4156SSadaf Ebrahimi{	/* X86_ROR8r1, X86_INS_ROR: ror{b}	$dst, 1 */
4465*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4466*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4467*9a0e4156SSadaf Ebrahimi},
4468*9a0e4156SSadaf Ebrahimi{	/* X86_ROR8rCL, X86_INS_ROR: ror{b}	$dst, cl */
4469*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4471*9a0e4156SSadaf Ebrahimi},
4472*9a0e4156SSadaf Ebrahimi{	/* X86_ROR8ri, X86_INS_ROR: ror{b}	$dst, $src2 */
4473*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
4474*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4475*9a0e4156SSadaf Ebrahimi},
4476*9a0e4156SSadaf Ebrahimi{	/* X86_RORX32mi, X86_INS_RORX: rorx{l}	$dst, $src1, $src2 */
4477*9a0e4156SSadaf Ebrahimi	0,
4478*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
4479*9a0e4156SSadaf Ebrahimi},
4480*9a0e4156SSadaf Ebrahimi{	/* X86_RORX32ri, X86_INS_RORX: rorx{l}	$dst, $src1, $src2 */
4481*9a0e4156SSadaf Ebrahimi	0,
4482*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
4483*9a0e4156SSadaf Ebrahimi},
4484*9a0e4156SSadaf Ebrahimi{	/* X86_RORX64mi, X86_INS_RORX: rorx{q}	$dst, $src1, $src2 */
4485*9a0e4156SSadaf Ebrahimi	0,
4486*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
4487*9a0e4156SSadaf Ebrahimi},
4488*9a0e4156SSadaf Ebrahimi{	/* X86_RORX64ri, X86_INS_RORX: rorx{q}	$dst, $src1, $src2 */
4489*9a0e4156SSadaf Ebrahimi	0,
4490*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
4491*9a0e4156SSadaf Ebrahimi},
4492*9a0e4156SSadaf Ebrahimi{	/* X86_RSM, X86_INS_RSM: rsm */
4493*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
4494*9a0e4156SSadaf Ebrahimi	{ 0 }
4495*9a0e4156SSadaf Ebrahimi},
4496*9a0e4156SSadaf Ebrahimi{	/* X86_SAHF, X86_INS_SAHF: sahf */
4497*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4498*9a0e4156SSadaf Ebrahimi	{ 0 }
4499*9a0e4156SSadaf Ebrahimi},
4500*9a0e4156SSadaf Ebrahimi{	/* X86_SAL16m1, X86_INS_SAL: sal{w}	$dst, 1 */
4501*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4503*9a0e4156SSadaf Ebrahimi},
4504*9a0e4156SSadaf Ebrahimi{	/* X86_SAL16mCL, X86_INS_SAL: sal{w}	$dst, cl */
4505*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4506*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4507*9a0e4156SSadaf Ebrahimi},
4508*9a0e4156SSadaf Ebrahimi{	/* X86_SAL16mi, X86_INS_SAL: sal{w}	$dst, $src */
4509*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4510*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4511*9a0e4156SSadaf Ebrahimi},
4512*9a0e4156SSadaf Ebrahimi{	/* X86_SAL16r1, X86_INS_SAL: sal{w}	$dst, 1 */
4513*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4514*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4515*9a0e4156SSadaf Ebrahimi},
4516*9a0e4156SSadaf Ebrahimi{	/* X86_SAL16rCL, X86_INS_SAL: sal{w}	$dst, cl */
4517*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4518*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4519*9a0e4156SSadaf Ebrahimi},
4520*9a0e4156SSadaf Ebrahimi{	/* X86_SAL16ri, X86_INS_SAL: sal{w}	$dst, $src2 */
4521*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4522*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4523*9a0e4156SSadaf Ebrahimi},
4524*9a0e4156SSadaf Ebrahimi{	/* X86_SAL32m1, X86_INS_SAL: sal{l}	$dst, 1 */
4525*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4526*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4527*9a0e4156SSadaf Ebrahimi},
4528*9a0e4156SSadaf Ebrahimi{	/* X86_SAL32mCL, X86_INS_SAL: sal{l}	$dst, cl */
4529*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4530*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4531*9a0e4156SSadaf Ebrahimi},
4532*9a0e4156SSadaf Ebrahimi{	/* X86_SAL32mi, X86_INS_SAL: sal{l}	$dst, $src */
4533*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4534*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4535*9a0e4156SSadaf Ebrahimi},
4536*9a0e4156SSadaf Ebrahimi{	/* X86_SAL32r1, X86_INS_SAL: sal{l}	$dst, 1 */
4537*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4538*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4539*9a0e4156SSadaf Ebrahimi},
4540*9a0e4156SSadaf Ebrahimi{	/* X86_SAL32rCL, X86_INS_SAL: sal{l}	$dst, cl */
4541*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4542*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4543*9a0e4156SSadaf Ebrahimi},
4544*9a0e4156SSadaf Ebrahimi{	/* X86_SAL32ri, X86_INS_SAL: sal{l}	$dst, $src2 */
4545*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4546*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4547*9a0e4156SSadaf Ebrahimi},
4548*9a0e4156SSadaf Ebrahimi{	/* X86_SAL64m1, X86_INS_SAL: sal{q}	$dst, 1 */
4549*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4550*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4551*9a0e4156SSadaf Ebrahimi},
4552*9a0e4156SSadaf Ebrahimi{	/* X86_SAL64mCL, X86_INS_SAL: sal{q}	$dst, cl */
4553*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4555*9a0e4156SSadaf Ebrahimi},
4556*9a0e4156SSadaf Ebrahimi{	/* X86_SAL64mi, X86_INS_SAL: sal{q}	$dst, $src */
4557*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4558*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4559*9a0e4156SSadaf Ebrahimi},
4560*9a0e4156SSadaf Ebrahimi{	/* X86_SAL64r1, X86_INS_SAL: sal{q}	$dst, 1 */
4561*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4562*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4563*9a0e4156SSadaf Ebrahimi},
4564*9a0e4156SSadaf Ebrahimi{	/* X86_SAL64rCL, X86_INS_SAL: sal{q}	$dst, cl */
4565*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4566*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4567*9a0e4156SSadaf Ebrahimi},
4568*9a0e4156SSadaf Ebrahimi{	/* X86_SAL64ri, X86_INS_SAL: sal{q}	$dst, $src2 */
4569*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4570*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4571*9a0e4156SSadaf Ebrahimi},
4572*9a0e4156SSadaf Ebrahimi{	/* X86_SAL8m1, X86_INS_SAL: sal{b}	$dst, 1 */
4573*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4574*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4575*9a0e4156SSadaf Ebrahimi},
4576*9a0e4156SSadaf Ebrahimi{	/* X86_SAL8mCL, X86_INS_SAL: sal{b}	$dst, cl */
4577*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4578*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4579*9a0e4156SSadaf Ebrahimi},
4580*9a0e4156SSadaf Ebrahimi{	/* X86_SAL8mi, X86_INS_SAL: sal{b}	$dst, $src */
4581*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4582*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4583*9a0e4156SSadaf Ebrahimi},
4584*9a0e4156SSadaf Ebrahimi{	/* X86_SAL8r1, X86_INS_SAL: sal{b}	$dst, 1 */
4585*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4586*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4587*9a0e4156SSadaf Ebrahimi},
4588*9a0e4156SSadaf Ebrahimi{	/* X86_SAL8rCL, X86_INS_SAL: sal{b}	$dst, cl */
4589*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4590*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4591*9a0e4156SSadaf Ebrahimi},
4592*9a0e4156SSadaf Ebrahimi{	/* X86_SAL8ri, X86_INS_SAL: sal{b}	$dst, $src2 */
4593*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4594*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4595*9a0e4156SSadaf Ebrahimi},
4596*9a0e4156SSadaf Ebrahimi{	/* X86_SALC, X86_INS_SALC: salc */
4597*9a0e4156SSadaf Ebrahimi	0,
4598*9a0e4156SSadaf Ebrahimi	{ 0 }
4599*9a0e4156SSadaf Ebrahimi},
4600*9a0e4156SSadaf Ebrahimi{	/* X86_SAR16m1, X86_INS_SAR: sar{w}	$dst, 1 */
4601*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4602*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4603*9a0e4156SSadaf Ebrahimi},
4604*9a0e4156SSadaf Ebrahimi{	/* X86_SAR16mCL, X86_INS_SAR: sar{w}	$dst, cl */
4605*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4606*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4607*9a0e4156SSadaf Ebrahimi},
4608*9a0e4156SSadaf Ebrahimi{	/* X86_SAR16mi, X86_INS_SAR: sar{w}	$dst, $src */
4609*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4610*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4611*9a0e4156SSadaf Ebrahimi},
4612*9a0e4156SSadaf Ebrahimi{	/* X86_SAR16r1, X86_INS_SAR: sar{w}	$dst, 1 */
4613*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4614*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4615*9a0e4156SSadaf Ebrahimi},
4616*9a0e4156SSadaf Ebrahimi{	/* X86_SAR16rCL, X86_INS_SAR: sar{w}	$dst, cl */
4617*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4618*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4619*9a0e4156SSadaf Ebrahimi},
4620*9a0e4156SSadaf Ebrahimi{	/* X86_SAR16ri, X86_INS_SAR: sar{w}	$dst, $src2 */
4621*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4622*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4623*9a0e4156SSadaf Ebrahimi},
4624*9a0e4156SSadaf Ebrahimi{	/* X86_SAR32m1, X86_INS_SAR: sar{l}	$dst, 1 */
4625*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4626*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4627*9a0e4156SSadaf Ebrahimi},
4628*9a0e4156SSadaf Ebrahimi{	/* X86_SAR32mCL, X86_INS_SAR: sar{l}	$dst, cl */
4629*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4630*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4631*9a0e4156SSadaf Ebrahimi},
4632*9a0e4156SSadaf Ebrahimi{	/* X86_SAR32mi, X86_INS_SAR: sar{l}	$dst, $src */
4633*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4634*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4635*9a0e4156SSadaf Ebrahimi},
4636*9a0e4156SSadaf Ebrahimi{	/* X86_SAR32r1, X86_INS_SAR: sar{l}	$dst, 1 */
4637*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4638*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4639*9a0e4156SSadaf Ebrahimi},
4640*9a0e4156SSadaf Ebrahimi{	/* X86_SAR32rCL, X86_INS_SAR: sar{l}	$dst, cl */
4641*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4642*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4643*9a0e4156SSadaf Ebrahimi},
4644*9a0e4156SSadaf Ebrahimi{	/* X86_SAR32ri, X86_INS_SAR: sar{l}	$dst, $src2 */
4645*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4646*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4647*9a0e4156SSadaf Ebrahimi},
4648*9a0e4156SSadaf Ebrahimi{	/* X86_SAR64m1, X86_INS_SAR: sar{q}	$dst, 1 */
4649*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4650*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4651*9a0e4156SSadaf Ebrahimi},
4652*9a0e4156SSadaf Ebrahimi{	/* X86_SAR64mCL, X86_INS_SAR: sar{q}	$dst, cl */
4653*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4654*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4655*9a0e4156SSadaf Ebrahimi},
4656*9a0e4156SSadaf Ebrahimi{	/* X86_SAR64mi, X86_INS_SAR: sar{q}	$dst, $src */
4657*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4658*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4659*9a0e4156SSadaf Ebrahimi},
4660*9a0e4156SSadaf Ebrahimi{	/* X86_SAR64r1, X86_INS_SAR: sar{q}	$dst, 1 */
4661*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4662*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4663*9a0e4156SSadaf Ebrahimi},
4664*9a0e4156SSadaf Ebrahimi{	/* X86_SAR64rCL, X86_INS_SAR: sar{q}	$dst, cl */
4665*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4666*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4667*9a0e4156SSadaf Ebrahimi},
4668*9a0e4156SSadaf Ebrahimi{	/* X86_SAR64ri, X86_INS_SAR: sar{q}	$dst, $src2 */
4669*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4670*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4671*9a0e4156SSadaf Ebrahimi},
4672*9a0e4156SSadaf Ebrahimi{	/* X86_SAR8m1, X86_INS_SAR: sar{b}	$dst, 1 */
4673*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4674*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4675*9a0e4156SSadaf Ebrahimi},
4676*9a0e4156SSadaf Ebrahimi{	/* X86_SAR8mCL, X86_INS_SAR: sar{b}	$dst, cl */
4677*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4678*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4679*9a0e4156SSadaf Ebrahimi},
4680*9a0e4156SSadaf Ebrahimi{	/* X86_SAR8mi, X86_INS_SAR: sar{b}	$dst, $src */
4681*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4682*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4683*9a0e4156SSadaf Ebrahimi},
4684*9a0e4156SSadaf Ebrahimi{	/* X86_SAR8r1, X86_INS_SAR: sar{b}	$dst, 1 */
4685*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4686*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4687*9a0e4156SSadaf Ebrahimi},
4688*9a0e4156SSadaf Ebrahimi{	/* X86_SAR8rCL, X86_INS_SAR: sar{b}	$dst, cl */
4689*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4690*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4691*9a0e4156SSadaf Ebrahimi},
4692*9a0e4156SSadaf Ebrahimi{	/* X86_SAR8ri, X86_INS_SAR: sar{b}	$dst, $src2 */
4693*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4694*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4695*9a0e4156SSadaf Ebrahimi},
4696*9a0e4156SSadaf Ebrahimi{	/* X86_SARX32rm, X86_INS_SARX: sarx{l}	$dst, $src1, $src2 */
4697*9a0e4156SSadaf Ebrahimi	0,
4698*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4699*9a0e4156SSadaf Ebrahimi},
4700*9a0e4156SSadaf Ebrahimi{	/* X86_SARX32rr, X86_INS_SARX: sarx{l}	$dst, $src1, $src2 */
4701*9a0e4156SSadaf Ebrahimi	0,
4702*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4703*9a0e4156SSadaf Ebrahimi},
4704*9a0e4156SSadaf Ebrahimi{	/* X86_SARX64rm, X86_INS_SARX: sarx{q}	$dst, $src1, $src2 */
4705*9a0e4156SSadaf Ebrahimi	0,
4706*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4707*9a0e4156SSadaf Ebrahimi},
4708*9a0e4156SSadaf Ebrahimi{	/* X86_SARX64rr, X86_INS_SARX: sarx{q}	$dst, $src1, $src2 */
4709*9a0e4156SSadaf Ebrahimi	0,
4710*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4711*9a0e4156SSadaf Ebrahimi},
4712*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16i16, X86_INS_SBB: sbb{w}	ax, $src */
4713*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4714*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4715*9a0e4156SSadaf Ebrahimi},
4716*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16mi, X86_INS_SBB: sbb{w}	$dst, $src */
4717*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4718*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4719*9a0e4156SSadaf Ebrahimi},
4720*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16mi8, X86_INS_SBB: sbb{w}	$dst, $src */
4721*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4722*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4723*9a0e4156SSadaf Ebrahimi},
4724*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16mr, X86_INS_SBB: sbb{w}	$dst, $src */
4725*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4726*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4727*9a0e4156SSadaf Ebrahimi},
4728*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16ri, X86_INS_SBB: sbb{w}	$src1, $src2 */
4729*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4730*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4731*9a0e4156SSadaf Ebrahimi},
4732*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16ri8, X86_INS_SBB: sbb{w}	$src1, $src2 */
4733*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4734*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4735*9a0e4156SSadaf Ebrahimi},
4736*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16rm, X86_INS_SBB: sbb{w}	$src1, $src2 */
4737*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4738*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4739*9a0e4156SSadaf Ebrahimi},
4740*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16rr, X86_INS_SBB: sbb{w}	$src1, $src2 */
4741*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4742*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4743*9a0e4156SSadaf Ebrahimi},
4744*9a0e4156SSadaf Ebrahimi{	/* X86_SBB16rr_REV, X86_INS_SBB: sbb{w}	$dst, $src2 */
4745*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4746*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4747*9a0e4156SSadaf Ebrahimi},
4748*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32i32, X86_INS_SBB: sbb{l}	eax, $src */
4749*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4750*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4751*9a0e4156SSadaf Ebrahimi},
4752*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32mi, X86_INS_SBB: sbb{l}	$dst, $src */
4753*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4754*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4755*9a0e4156SSadaf Ebrahimi},
4756*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32mi8, X86_INS_SBB: sbb{l}	$dst, $src */
4757*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4758*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4759*9a0e4156SSadaf Ebrahimi},
4760*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32mr, X86_INS_SBB: sbb{l}	$dst, $src */
4761*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4762*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4763*9a0e4156SSadaf Ebrahimi},
4764*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32ri, X86_INS_SBB: sbb{l}	$src1, $src2 */
4765*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4766*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4767*9a0e4156SSadaf Ebrahimi},
4768*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32ri8, X86_INS_SBB: sbb{l}	$src1, $src2 */
4769*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4770*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4771*9a0e4156SSadaf Ebrahimi},
4772*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32rm, X86_INS_SBB: sbb{l}	$src1, $src2 */
4773*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4774*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4775*9a0e4156SSadaf Ebrahimi},
4776*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32rr, X86_INS_SBB: sbb{l}	$src1, $src2 */
4777*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4778*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4779*9a0e4156SSadaf Ebrahimi},
4780*9a0e4156SSadaf Ebrahimi{	/* X86_SBB32rr_REV, X86_INS_SBB: sbb{l}	$dst, $src2 */
4781*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4782*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4783*9a0e4156SSadaf Ebrahimi},
4784*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64i32, X86_INS_SBB: sbb{q}	rax, $src */
4785*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4786*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4787*9a0e4156SSadaf Ebrahimi},
4788*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64mi32, X86_INS_SBB: sbb{q}	$dst, $src */
4789*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4790*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4791*9a0e4156SSadaf Ebrahimi},
4792*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64mi8, X86_INS_SBB: sbb{q}	$dst, $src */
4793*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4794*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4795*9a0e4156SSadaf Ebrahimi},
4796*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64mr, X86_INS_SBB: sbb{q}	$dst, $src */
4797*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4798*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4799*9a0e4156SSadaf Ebrahimi},
4800*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64ri32, X86_INS_SBB: sbb{q}	$src1, $src2 */
4801*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4802*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4803*9a0e4156SSadaf Ebrahimi},
4804*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64ri8, X86_INS_SBB: sbb{q}	$src1, $src2 */
4805*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4806*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4807*9a0e4156SSadaf Ebrahimi},
4808*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64rm, X86_INS_SBB: sbb{q}	$src1, $src2 */
4809*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4810*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4811*9a0e4156SSadaf Ebrahimi},
4812*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64rr, X86_INS_SBB: sbb{q}	$src1, $src2 */
4813*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4814*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4815*9a0e4156SSadaf Ebrahimi},
4816*9a0e4156SSadaf Ebrahimi{	/* X86_SBB64rr_REV, X86_INS_SBB: sbb{q}	$dst, $src2 */
4817*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4818*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4819*9a0e4156SSadaf Ebrahimi},
4820*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8i8, X86_INS_SBB: sbb{b}	al, $src */
4821*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4822*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4823*9a0e4156SSadaf Ebrahimi},
4824*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8mi, X86_INS_SBB: sbb{b}	$dst, $src */
4825*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4826*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4827*9a0e4156SSadaf Ebrahimi},
4828*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8mi8, X86_INS_SBB: sbb{b}	$dst, $src */
4829*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4830*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4831*9a0e4156SSadaf Ebrahimi},
4832*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8mr, X86_INS_SBB: sbb{b}	$dst, $src */
4833*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4834*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4835*9a0e4156SSadaf Ebrahimi},
4836*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8ri, X86_INS_SBB: sbb{b}	$src1, $src2 */
4837*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4838*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4839*9a0e4156SSadaf Ebrahimi},
4840*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8ri8, X86_INS_SBB: sbb{b}	$src1, $src2 */
4841*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4842*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
4843*9a0e4156SSadaf Ebrahimi},
4844*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8rm, X86_INS_SBB: sbb{b}	$src1, $src2 */
4845*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4846*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4847*9a0e4156SSadaf Ebrahimi},
4848*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8rr, X86_INS_SBB: sbb{b}	$src1, $src2 */
4849*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4850*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4851*9a0e4156SSadaf Ebrahimi},
4852*9a0e4156SSadaf Ebrahimi{	/* X86_SBB8rr_REV, X86_INS_SBB: sbb{b}	$dst, $src2 */
4853*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4854*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4855*9a0e4156SSadaf Ebrahimi},
4856*9a0e4156SSadaf Ebrahimi{	/* X86_SCASB, X86_INS_SCASB: scasb	al, $dst */
4857*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4858*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4859*9a0e4156SSadaf Ebrahimi},
4860*9a0e4156SSadaf Ebrahimi{	/* X86_SCASL, X86_INS_SCASD: scas{l|d}	{$dst, %eax|eax, $dst} */
4861*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4862*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4863*9a0e4156SSadaf Ebrahimi},
4864*9a0e4156SSadaf Ebrahimi{	/* X86_SCASQ, X86_INS_SCASQ: scasq	rax, $dst */
4865*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4866*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4867*9a0e4156SSadaf Ebrahimi},
4868*9a0e4156SSadaf Ebrahimi{	/* X86_SCASW, X86_INS_SCASW: scasw	ax, $dst */
4869*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
4870*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4871*9a0e4156SSadaf Ebrahimi},
4872*9a0e4156SSadaf Ebrahimi{	/* X86_SETAEm, X86_INS_SETAE: setae	$dst */
4873*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
4874*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4875*9a0e4156SSadaf Ebrahimi},
4876*9a0e4156SSadaf Ebrahimi{	/* X86_SETAEr, X86_INS_SETAE: setae	$dst */
4877*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
4878*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4879*9a0e4156SSadaf Ebrahimi},
4880*9a0e4156SSadaf Ebrahimi{	/* X86_SETAm, X86_INS_SETA: seta	$dst */
4881*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
4882*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4883*9a0e4156SSadaf Ebrahimi},
4884*9a0e4156SSadaf Ebrahimi{	/* X86_SETAr, X86_INS_SETA: seta	$dst */
4885*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
4886*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4887*9a0e4156SSadaf Ebrahimi},
4888*9a0e4156SSadaf Ebrahimi{	/* X86_SETBEm, X86_INS_SETBE: setbe	$dst */
4889*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
4890*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4891*9a0e4156SSadaf Ebrahimi},
4892*9a0e4156SSadaf Ebrahimi{	/* X86_SETBEr, X86_INS_SETBE: setbe	$dst */
4893*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
4894*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4895*9a0e4156SSadaf Ebrahimi},
4896*9a0e4156SSadaf Ebrahimi{	/* X86_SETBm, X86_INS_SETB: setb	$dst */
4897*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
4898*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4899*9a0e4156SSadaf Ebrahimi},
4900*9a0e4156SSadaf Ebrahimi{	/* X86_SETBr, X86_INS_SETB: setb	$dst */
4901*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_CF,
4902*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4903*9a0e4156SSadaf Ebrahimi},
4904*9a0e4156SSadaf Ebrahimi{	/* X86_SETEm, X86_INS_SETE: sete	$dst */
4905*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
4906*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4907*9a0e4156SSadaf Ebrahimi},
4908*9a0e4156SSadaf Ebrahimi{	/* X86_SETEr, X86_INS_SETE: sete	$dst */
4909*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
4910*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4911*9a0e4156SSadaf Ebrahimi},
4912*9a0e4156SSadaf Ebrahimi{	/* X86_SETGEm, X86_INS_SETGE: setge	$dst */
4913*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
4914*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4915*9a0e4156SSadaf Ebrahimi},
4916*9a0e4156SSadaf Ebrahimi{	/* X86_SETGEr, X86_INS_SETGE: setge	$dst */
4917*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
4918*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4919*9a0e4156SSadaf Ebrahimi},
4920*9a0e4156SSadaf Ebrahimi{	/* X86_SETGm, X86_INS_SETG: setg	$dst */
4921*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
4922*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4923*9a0e4156SSadaf Ebrahimi},
4924*9a0e4156SSadaf Ebrahimi{	/* X86_SETGr, X86_INS_SETG: setg	$dst */
4925*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
4926*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4927*9a0e4156SSadaf Ebrahimi},
4928*9a0e4156SSadaf Ebrahimi{	/* X86_SETLEm, X86_INS_SETLE: setle	$dst */
4929*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
4930*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4931*9a0e4156SSadaf Ebrahimi},
4932*9a0e4156SSadaf Ebrahimi{	/* X86_SETLEr, X86_INS_SETLE: setle	$dst */
4933*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
4934*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4935*9a0e4156SSadaf Ebrahimi},
4936*9a0e4156SSadaf Ebrahimi{	/* X86_SETLm, X86_INS_SETL: setl	$dst */
4937*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
4938*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4939*9a0e4156SSadaf Ebrahimi},
4940*9a0e4156SSadaf Ebrahimi{	/* X86_SETLr, X86_INS_SETL: setl	$dst */
4941*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
4942*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4943*9a0e4156SSadaf Ebrahimi},
4944*9a0e4156SSadaf Ebrahimi{	/* X86_SETNEm, X86_INS_SETNE: setne	$dst */
4945*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
4946*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4947*9a0e4156SSadaf Ebrahimi},
4948*9a0e4156SSadaf Ebrahimi{	/* X86_SETNEr, X86_INS_SETNE: setne	$dst */
4949*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_ZF,
4950*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4951*9a0e4156SSadaf Ebrahimi},
4952*9a0e4156SSadaf Ebrahimi{	/* X86_SETNOm, X86_INS_SETNO: setno	$dst */
4953*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
4954*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4955*9a0e4156SSadaf Ebrahimi},
4956*9a0e4156SSadaf Ebrahimi{	/* X86_SETNOr, X86_INS_SETNO: setno	$dst */
4957*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
4958*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4959*9a0e4156SSadaf Ebrahimi},
4960*9a0e4156SSadaf Ebrahimi{	/* X86_SETNPm, X86_INS_SETNP: setnp	$dst */
4961*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
4962*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4963*9a0e4156SSadaf Ebrahimi},
4964*9a0e4156SSadaf Ebrahimi{	/* X86_SETNPr, X86_INS_SETNP: setnp	$dst */
4965*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
4966*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4967*9a0e4156SSadaf Ebrahimi},
4968*9a0e4156SSadaf Ebrahimi{	/* X86_SETNSm, X86_INS_SETNS: setns	$dst */
4969*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
4970*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4971*9a0e4156SSadaf Ebrahimi},
4972*9a0e4156SSadaf Ebrahimi{	/* X86_SETNSr, X86_INS_SETNS: setns	$dst */
4973*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
4974*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4975*9a0e4156SSadaf Ebrahimi},
4976*9a0e4156SSadaf Ebrahimi{	/* X86_SETOm, X86_INS_SETO: seto	$dst */
4977*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
4978*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4979*9a0e4156SSadaf Ebrahimi},
4980*9a0e4156SSadaf Ebrahimi{	/* X86_SETOr, X86_INS_SETO: seto	$dst */
4981*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_OF,
4982*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4983*9a0e4156SSadaf Ebrahimi},
4984*9a0e4156SSadaf Ebrahimi{	/* X86_SETPm, X86_INS_SETP: setp	$dst */
4985*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
4986*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4987*9a0e4156SSadaf Ebrahimi},
4988*9a0e4156SSadaf Ebrahimi{	/* X86_SETPr, X86_INS_SETP: setp	$dst */
4989*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_PF,
4990*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4991*9a0e4156SSadaf Ebrahimi},
4992*9a0e4156SSadaf Ebrahimi{	/* X86_SETSm, X86_INS_SETS: sets	$dst */
4993*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
4994*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4995*9a0e4156SSadaf Ebrahimi},
4996*9a0e4156SSadaf Ebrahimi{	/* X86_SETSr, X86_INS_SETS: sets	$dst */
4997*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_SF,
4998*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
4999*9a0e4156SSadaf Ebrahimi},
5000*9a0e4156SSadaf Ebrahimi{	/* X86_SGDT16m, X86_INS_SGDT: sgdt{w}	$dst */
5001*9a0e4156SSadaf Ebrahimi	0,
5002*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5003*9a0e4156SSadaf Ebrahimi},
5004*9a0e4156SSadaf Ebrahimi{	/* X86_SGDT32m, X86_INS_SGDT: sgdt{l}	$dst */
5005*9a0e4156SSadaf Ebrahimi	0,
5006*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5007*9a0e4156SSadaf Ebrahimi},
5008*9a0e4156SSadaf Ebrahimi{	/* X86_SGDT64m, X86_INS_SGDT: sgdt{q}	$dst */
5009*9a0e4156SSadaf Ebrahimi	0,
5010*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5011*9a0e4156SSadaf Ebrahimi},
5012*9a0e4156SSadaf Ebrahimi{	/* X86_SHL16m1, X86_INS_SHL: shl{w}	$dst, 1 */
5013*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5014*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5015*9a0e4156SSadaf Ebrahimi},
5016*9a0e4156SSadaf Ebrahimi{	/* X86_SHL16mCL, X86_INS_SHL: shl{w}	$dst, cl */
5017*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5018*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5019*9a0e4156SSadaf Ebrahimi},
5020*9a0e4156SSadaf Ebrahimi{	/* X86_SHL16mi, X86_INS_SHL: shl{w}	$dst, $src */
5021*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5022*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5023*9a0e4156SSadaf Ebrahimi},
5024*9a0e4156SSadaf Ebrahimi{	/* X86_SHL16r1, X86_INS_SHL: shl{w}	$dst, 1 */
5025*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5026*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5027*9a0e4156SSadaf Ebrahimi},
5028*9a0e4156SSadaf Ebrahimi{	/* X86_SHL16rCL, X86_INS_SHL: shl{w}	$dst, cl */
5029*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5030*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5031*9a0e4156SSadaf Ebrahimi},
5032*9a0e4156SSadaf Ebrahimi{	/* X86_SHL16ri, X86_INS_SHL: shl{w}	$dst, $src2 */
5033*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5034*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5035*9a0e4156SSadaf Ebrahimi},
5036*9a0e4156SSadaf Ebrahimi{	/* X86_SHL32m1, X86_INS_SHL: shl{l}	$dst, 1 */
5037*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5038*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5039*9a0e4156SSadaf Ebrahimi},
5040*9a0e4156SSadaf Ebrahimi{	/* X86_SHL32mCL, X86_INS_SHL: shl{l}	$dst, cl */
5041*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5042*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5043*9a0e4156SSadaf Ebrahimi},
5044*9a0e4156SSadaf Ebrahimi{	/* X86_SHL32mi, X86_INS_SHL: shl{l}	$dst, $src */
5045*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5046*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5047*9a0e4156SSadaf Ebrahimi},
5048*9a0e4156SSadaf Ebrahimi{	/* X86_SHL32r1, X86_INS_SHL: shl{l}	$dst, 1 */
5049*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5050*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5051*9a0e4156SSadaf Ebrahimi},
5052*9a0e4156SSadaf Ebrahimi{	/* X86_SHL32rCL, X86_INS_SHL: shl{l}	$dst, cl */
5053*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5054*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5055*9a0e4156SSadaf Ebrahimi},
5056*9a0e4156SSadaf Ebrahimi{	/* X86_SHL32ri, X86_INS_SHL: shl{l}	$dst, $src2 */
5057*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5058*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5059*9a0e4156SSadaf Ebrahimi},
5060*9a0e4156SSadaf Ebrahimi{	/* X86_SHL64m1, X86_INS_SHL: shl{q}	$dst, 1 */
5061*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5062*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5063*9a0e4156SSadaf Ebrahimi},
5064*9a0e4156SSadaf Ebrahimi{	/* X86_SHL64mCL, X86_INS_SHL: shl{q}	$dst, cl */
5065*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5066*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5067*9a0e4156SSadaf Ebrahimi},
5068*9a0e4156SSadaf Ebrahimi{	/* X86_SHL64mi, X86_INS_SHL: shl{q}	$dst, $src */
5069*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5070*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5071*9a0e4156SSadaf Ebrahimi},
5072*9a0e4156SSadaf Ebrahimi{	/* X86_SHL64r1, X86_INS_SHL: shl{q}	$dst, 1 */
5073*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5074*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5075*9a0e4156SSadaf Ebrahimi},
5076*9a0e4156SSadaf Ebrahimi{	/* X86_SHL64rCL, X86_INS_SHL: shl{q}	$dst, cl */
5077*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5078*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5079*9a0e4156SSadaf Ebrahimi},
5080*9a0e4156SSadaf Ebrahimi{	/* X86_SHL64ri, X86_INS_SHL: shl{q}	$dst, $src2 */
5081*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5082*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5083*9a0e4156SSadaf Ebrahimi},
5084*9a0e4156SSadaf Ebrahimi{	/* X86_SHL8m1, X86_INS_SHL: shl{b}	$dst, 1 */
5085*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5086*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5087*9a0e4156SSadaf Ebrahimi},
5088*9a0e4156SSadaf Ebrahimi{	/* X86_SHL8mCL, X86_INS_SHL: shl{b}	$dst, cl */
5089*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5090*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5091*9a0e4156SSadaf Ebrahimi},
5092*9a0e4156SSadaf Ebrahimi{	/* X86_SHL8mi, X86_INS_SHL: shl{b}	$dst, $src */
5093*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5094*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5095*9a0e4156SSadaf Ebrahimi},
5096*9a0e4156SSadaf Ebrahimi{	/* X86_SHL8r1, X86_INS_SHL: shl{b}	$dst, 1 */
5097*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5098*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5099*9a0e4156SSadaf Ebrahimi},
5100*9a0e4156SSadaf Ebrahimi{	/* X86_SHL8rCL, X86_INS_SHL: shl{b}	$dst, cl */
5101*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5102*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5103*9a0e4156SSadaf Ebrahimi},
5104*9a0e4156SSadaf Ebrahimi{	/* X86_SHL8ri, X86_INS_SHL: shl{b}	$dst, $src2 */
5105*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5106*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5107*9a0e4156SSadaf Ebrahimi},
5108*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD16mrCL, X86_INS_SHLD: shld{w}	$dst, $src2, cl */
5109*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5111*9a0e4156SSadaf Ebrahimi},
5112*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD16mri8, X86_INS_SHLD: shld{w}	$dst, $src2, $src3 */
5113*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5114*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5115*9a0e4156SSadaf Ebrahimi},
5116*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD16rrCL, X86_INS_SHLD: shld{w}	$dst, $src2, cl */
5117*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5118*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5119*9a0e4156SSadaf Ebrahimi},
5120*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD16rri8, X86_INS_SHLD: shld{w}	$dst, $src2, $src3 */
5121*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5123*9a0e4156SSadaf Ebrahimi},
5124*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD32mrCL, X86_INS_SHLD: shld{l}	$dst, $src2, cl */
5125*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5126*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5127*9a0e4156SSadaf Ebrahimi},
5128*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD32mri8, X86_INS_SHLD: shld{l}	$dst, $src2, $src3 */
5129*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5130*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5131*9a0e4156SSadaf Ebrahimi},
5132*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD32rrCL, X86_INS_SHLD: shld{l}	$dst, $src2, cl */
5133*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5135*9a0e4156SSadaf Ebrahimi},
5136*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD32rri8, X86_INS_SHLD: shld{l}	$dst, $src2, $src3 */
5137*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5138*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5139*9a0e4156SSadaf Ebrahimi},
5140*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD64mrCL, X86_INS_SHLD: shld{q}	$dst, $src2, cl */
5141*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5142*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5143*9a0e4156SSadaf Ebrahimi},
5144*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD64mri8, X86_INS_SHLD: shld{q}	$dst, $src2, $src3 */
5145*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5146*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5147*9a0e4156SSadaf Ebrahimi},
5148*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD64rrCL, X86_INS_SHLD: shld{q}	$dst, $src2, cl */
5149*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5150*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5151*9a0e4156SSadaf Ebrahimi},
5152*9a0e4156SSadaf Ebrahimi{	/* X86_SHLD64rri8, X86_INS_SHLD: shld{q}	$dst, $src2, $src3 */
5153*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5154*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5155*9a0e4156SSadaf Ebrahimi},
5156*9a0e4156SSadaf Ebrahimi{	/* X86_SHLX32rm, X86_INS_SHLX: shlx{l}	$dst, $src1, $src2 */
5157*9a0e4156SSadaf Ebrahimi	0,
5158*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5159*9a0e4156SSadaf Ebrahimi},
5160*9a0e4156SSadaf Ebrahimi{	/* X86_SHLX32rr, X86_INS_SHLX: shlx{l}	$dst, $src1, $src2 */
5161*9a0e4156SSadaf Ebrahimi	0,
5162*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5163*9a0e4156SSadaf Ebrahimi},
5164*9a0e4156SSadaf Ebrahimi{	/* X86_SHLX64rm, X86_INS_SHLX: shlx{q}	$dst, $src1, $src2 */
5165*9a0e4156SSadaf Ebrahimi	0,
5166*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5167*9a0e4156SSadaf Ebrahimi},
5168*9a0e4156SSadaf Ebrahimi{	/* X86_SHLX64rr, X86_INS_SHLX: shlx{q}	$dst, $src1, $src2 */
5169*9a0e4156SSadaf Ebrahimi	0,
5170*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5171*9a0e4156SSadaf Ebrahimi},
5172*9a0e4156SSadaf Ebrahimi{	/* X86_SHR16m1, X86_INS_SHR: shr{w}	$dst, 1 */
5173*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5175*9a0e4156SSadaf Ebrahimi},
5176*9a0e4156SSadaf Ebrahimi{	/* X86_SHR16mCL, X86_INS_SHR: shr{w}	$dst, cl */
5177*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5178*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5179*9a0e4156SSadaf Ebrahimi},
5180*9a0e4156SSadaf Ebrahimi{	/* X86_SHR16mi, X86_INS_SHR: shr{w}	$dst, $src */
5181*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5182*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5183*9a0e4156SSadaf Ebrahimi},
5184*9a0e4156SSadaf Ebrahimi{	/* X86_SHR16r1, X86_INS_SHR: shr{w}	$dst, 1 */
5185*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5186*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5187*9a0e4156SSadaf Ebrahimi},
5188*9a0e4156SSadaf Ebrahimi{	/* X86_SHR16rCL, X86_INS_SHR: shr{w}	$dst, cl */
5189*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5190*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5191*9a0e4156SSadaf Ebrahimi},
5192*9a0e4156SSadaf Ebrahimi{	/* X86_SHR16ri, X86_INS_SHR: shr{w}	$dst, $src2 */
5193*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5194*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5195*9a0e4156SSadaf Ebrahimi},
5196*9a0e4156SSadaf Ebrahimi{	/* X86_SHR32m1, X86_INS_SHR: shr{l}	$dst, 1 */
5197*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5198*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5199*9a0e4156SSadaf Ebrahimi},
5200*9a0e4156SSadaf Ebrahimi{	/* X86_SHR32mCL, X86_INS_SHR: shr{l}	$dst, cl */
5201*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5202*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5203*9a0e4156SSadaf Ebrahimi},
5204*9a0e4156SSadaf Ebrahimi{	/* X86_SHR32mi, X86_INS_SHR: shr{l}	$dst, $src */
5205*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5206*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5207*9a0e4156SSadaf Ebrahimi},
5208*9a0e4156SSadaf Ebrahimi{	/* X86_SHR32r1, X86_INS_SHR: shr{l}	$dst, 1 */
5209*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5210*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5211*9a0e4156SSadaf Ebrahimi},
5212*9a0e4156SSadaf Ebrahimi{	/* X86_SHR32rCL, X86_INS_SHR: shr{l}	$dst, cl */
5213*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5214*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5215*9a0e4156SSadaf Ebrahimi},
5216*9a0e4156SSadaf Ebrahimi{	/* X86_SHR32ri, X86_INS_SHR: shr{l}	$dst, $src2 */
5217*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5218*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5219*9a0e4156SSadaf Ebrahimi},
5220*9a0e4156SSadaf Ebrahimi{	/* X86_SHR64m1, X86_INS_SHR: shr{q}	$dst, 1 */
5221*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5222*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5223*9a0e4156SSadaf Ebrahimi},
5224*9a0e4156SSadaf Ebrahimi{	/* X86_SHR64mCL, X86_INS_SHR: shr{q}	$dst, cl */
5225*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5226*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5227*9a0e4156SSadaf Ebrahimi},
5228*9a0e4156SSadaf Ebrahimi{	/* X86_SHR64mi, X86_INS_SHR: shr{q}	$dst, $src */
5229*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5230*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5231*9a0e4156SSadaf Ebrahimi},
5232*9a0e4156SSadaf Ebrahimi{	/* X86_SHR64r1, X86_INS_SHR: shr{q}	$dst, 1 */
5233*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5234*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5235*9a0e4156SSadaf Ebrahimi},
5236*9a0e4156SSadaf Ebrahimi{	/* X86_SHR64rCL, X86_INS_SHR: shr{q}	$dst, cl */
5237*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5238*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5239*9a0e4156SSadaf Ebrahimi},
5240*9a0e4156SSadaf Ebrahimi{	/* X86_SHR64ri, X86_INS_SHR: shr{q}	$dst, $src2 */
5241*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5242*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5243*9a0e4156SSadaf Ebrahimi},
5244*9a0e4156SSadaf Ebrahimi{	/* X86_SHR8m1, X86_INS_SHR: shr{b}	$dst, 1 */
5245*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5246*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5247*9a0e4156SSadaf Ebrahimi},
5248*9a0e4156SSadaf Ebrahimi{	/* X86_SHR8mCL, X86_INS_SHR: shr{b}	$dst, cl */
5249*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5250*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5251*9a0e4156SSadaf Ebrahimi},
5252*9a0e4156SSadaf Ebrahimi{	/* X86_SHR8mi, X86_INS_SHR: shr{b}	$dst, $src */
5253*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5254*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5255*9a0e4156SSadaf Ebrahimi},
5256*9a0e4156SSadaf Ebrahimi{	/* X86_SHR8r1, X86_INS_SHR: shr{b}	$dst, 1 */
5257*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5258*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5259*9a0e4156SSadaf Ebrahimi},
5260*9a0e4156SSadaf Ebrahimi{	/* X86_SHR8rCL, X86_INS_SHR: shr{b}	$dst, cl */
5261*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5262*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5263*9a0e4156SSadaf Ebrahimi},
5264*9a0e4156SSadaf Ebrahimi{	/* X86_SHR8ri, X86_INS_SHR: shr{b}	$dst, $src2 */
5265*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5266*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5267*9a0e4156SSadaf Ebrahimi},
5268*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD16mrCL, X86_INS_SHRD: shrd{w}	$dst, $src2, cl */
5269*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5270*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5271*9a0e4156SSadaf Ebrahimi},
5272*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD16mri8, X86_INS_SHRD: shrd{w}	$dst, $src2, $src3 */
5273*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5274*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5275*9a0e4156SSadaf Ebrahimi},
5276*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD16rrCL, X86_INS_SHRD: shrd{w}	$dst, $src2, cl */
5277*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5278*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5279*9a0e4156SSadaf Ebrahimi},
5280*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD16rri8, X86_INS_SHRD: shrd{w}	$dst, $src2, $src3 */
5281*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5282*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5283*9a0e4156SSadaf Ebrahimi},
5284*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD32mrCL, X86_INS_SHRD: shrd{l}	$dst, $src2, cl */
5285*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5286*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5287*9a0e4156SSadaf Ebrahimi},
5288*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD32mri8, X86_INS_SHRD: shrd{l}	$dst, $src2, $src3 */
5289*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5290*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5291*9a0e4156SSadaf Ebrahimi},
5292*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD32rrCL, X86_INS_SHRD: shrd{l}	$dst, $src2, cl */
5293*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5294*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5295*9a0e4156SSadaf Ebrahimi},
5296*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD32rri8, X86_INS_SHRD: shrd{l}	$dst, $src2, $src3 */
5297*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5298*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5299*9a0e4156SSadaf Ebrahimi},
5300*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD64mrCL, X86_INS_SHRD: shrd{q}	$dst, $src2, cl */
5301*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5302*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5303*9a0e4156SSadaf Ebrahimi},
5304*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD64mri8, X86_INS_SHRD: shrd{q}	$dst, $src2, $src3 */
5305*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5306*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5307*9a0e4156SSadaf Ebrahimi},
5308*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD64rrCL, X86_INS_SHRD: shrd{q}	$dst, $src2, cl */
5309*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5310*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5311*9a0e4156SSadaf Ebrahimi},
5312*9a0e4156SSadaf Ebrahimi{	/* X86_SHRD64rri8, X86_INS_SHRD: shrd{q}	$dst, $src2, $src3 */
5313*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
5315*9a0e4156SSadaf Ebrahimi},
5316*9a0e4156SSadaf Ebrahimi{	/* X86_SHRX32rm, X86_INS_SHRX: shrx{l}	$dst, $src1, $src2 */
5317*9a0e4156SSadaf Ebrahimi	0,
5318*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5319*9a0e4156SSadaf Ebrahimi},
5320*9a0e4156SSadaf Ebrahimi{	/* X86_SHRX32rr, X86_INS_SHRX: shrx{l}	$dst, $src1, $src2 */
5321*9a0e4156SSadaf Ebrahimi	0,
5322*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5323*9a0e4156SSadaf Ebrahimi},
5324*9a0e4156SSadaf Ebrahimi{	/* X86_SHRX64rm, X86_INS_SHRX: shrx{q}	$dst, $src1, $src2 */
5325*9a0e4156SSadaf Ebrahimi	0,
5326*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5327*9a0e4156SSadaf Ebrahimi},
5328*9a0e4156SSadaf Ebrahimi{	/* X86_SHRX64rr, X86_INS_SHRX: shrx{q}	$dst, $src1, $src2 */
5329*9a0e4156SSadaf Ebrahimi	0,
5330*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5331*9a0e4156SSadaf Ebrahimi},
5332*9a0e4156SSadaf Ebrahimi{	/* X86_SIDT16m, X86_INS_SIDT: sidt{w}	$dst */
5333*9a0e4156SSadaf Ebrahimi	0,
5334*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5335*9a0e4156SSadaf Ebrahimi},
5336*9a0e4156SSadaf Ebrahimi{	/* X86_SIDT32m, X86_INS_SIDT: sidt{l}	$dst */
5337*9a0e4156SSadaf Ebrahimi	0,
5338*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5339*9a0e4156SSadaf Ebrahimi},
5340*9a0e4156SSadaf Ebrahimi{	/* X86_SIDT64m, X86_INS_SIDT: sidt{q}	$dst */
5341*9a0e4156SSadaf Ebrahimi	0,
5342*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5343*9a0e4156SSadaf Ebrahimi},
5344*9a0e4156SSadaf Ebrahimi{	/* X86_SKINIT, X86_INS_SKINIT: skinit	eax */
5345*9a0e4156SSadaf Ebrahimi	0,
5346*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5347*9a0e4156SSadaf Ebrahimi},
5348*9a0e4156SSadaf Ebrahimi{	/* X86_SLDT16m, X86_INS_SLDT: sldt{w}	$dst */
5349*9a0e4156SSadaf Ebrahimi	0,
5350*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5351*9a0e4156SSadaf Ebrahimi},
5352*9a0e4156SSadaf Ebrahimi{	/* X86_SLDT16r, X86_INS_SLDT: sldt{w}	$dst */
5353*9a0e4156SSadaf Ebrahimi	0,
5354*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5355*9a0e4156SSadaf Ebrahimi},
5356*9a0e4156SSadaf Ebrahimi{	/* X86_SLDT32r, X86_INS_SLDT: sldt{l}	$dst */
5357*9a0e4156SSadaf Ebrahimi	0,
5358*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5359*9a0e4156SSadaf Ebrahimi},
5360*9a0e4156SSadaf Ebrahimi{	/* X86_SLDT64m, X86_INS_SLDT: sldt{q}	$dst */
5361*9a0e4156SSadaf Ebrahimi	0,
5362*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5363*9a0e4156SSadaf Ebrahimi},
5364*9a0e4156SSadaf Ebrahimi{	/* X86_SLDT64r, X86_INS_SLDT: sldt{q}	$dst */
5365*9a0e4156SSadaf Ebrahimi	0,
5366*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5367*9a0e4156SSadaf Ebrahimi},
5368*9a0e4156SSadaf Ebrahimi{	/* X86_SMSW16m, X86_INS_SMSW: smsw{w}	$dst */
5369*9a0e4156SSadaf Ebrahimi	0,
5370*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5371*9a0e4156SSadaf Ebrahimi},
5372*9a0e4156SSadaf Ebrahimi{	/* X86_SMSW16r, X86_INS_SMSW: smsw{w}	$dst */
5373*9a0e4156SSadaf Ebrahimi	0,
5374*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5375*9a0e4156SSadaf Ebrahimi},
5376*9a0e4156SSadaf Ebrahimi{	/* X86_SMSW32r, X86_INS_SMSW: smsw{l}	$dst */
5377*9a0e4156SSadaf Ebrahimi	0,
5378*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5379*9a0e4156SSadaf Ebrahimi},
5380*9a0e4156SSadaf Ebrahimi{	/* X86_SMSW64r, X86_INS_SMSW: smsw{q}	$dst */
5381*9a0e4156SSadaf Ebrahimi	0,
5382*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5383*9a0e4156SSadaf Ebrahimi},
5384*9a0e4156SSadaf Ebrahimi{	/* X86_STAC, X86_INS_STAC: stac */
5385*9a0e4156SSadaf Ebrahimi	0,
5386*9a0e4156SSadaf Ebrahimi	{ 0 }
5387*9a0e4156SSadaf Ebrahimi},
5388*9a0e4156SSadaf Ebrahimi{	/* X86_STC, X86_INS_STC: stc */
5389*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_SET_CF,
5390*9a0e4156SSadaf Ebrahimi	{ 0 }
5391*9a0e4156SSadaf Ebrahimi},
5392*9a0e4156SSadaf Ebrahimi{	/* X86_STD, X86_INS_STD: std */
5393*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_SET_DF,
5394*9a0e4156SSadaf Ebrahimi	{ 0 }
5395*9a0e4156SSadaf Ebrahimi},
5396*9a0e4156SSadaf Ebrahimi{	/* X86_STGI, X86_INS_STGI: stgi */
5397*9a0e4156SSadaf Ebrahimi	0,
5398*9a0e4156SSadaf Ebrahimi	{ 0 }
5399*9a0e4156SSadaf Ebrahimi},
5400*9a0e4156SSadaf Ebrahimi{	/* X86_STI, X86_INS_STI: sti */
5401*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_SET_IF,
5402*9a0e4156SSadaf Ebrahimi	{ 0 }
5403*9a0e4156SSadaf Ebrahimi},
5404*9a0e4156SSadaf Ebrahimi{	/* X86_STOSB, X86_INS_STOSB: stosb	$dst, al */
5405*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
5406*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5407*9a0e4156SSadaf Ebrahimi},
5408*9a0e4156SSadaf Ebrahimi{	/* X86_STOSL, X86_INS_STOSD: stos{l|d}	{%eax, $dst|$dst, eax} */
5409*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
5410*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5411*9a0e4156SSadaf Ebrahimi},
5412*9a0e4156SSadaf Ebrahimi{	/* X86_STOSQ, X86_INS_STOSQ: stosq	$dst, rax */
5413*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
5414*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5415*9a0e4156SSadaf Ebrahimi},
5416*9a0e4156SSadaf Ebrahimi{	/* X86_STOSW, X86_INS_STOSW: stosw	$dst, ax */
5417*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_TEST_DF,
5418*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5419*9a0e4156SSadaf Ebrahimi},
5420*9a0e4156SSadaf Ebrahimi{	/* X86_STR16r, X86_INS_STR: str{w}	$dst */
5421*9a0e4156SSadaf Ebrahimi	0,
5422*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5423*9a0e4156SSadaf Ebrahimi},
5424*9a0e4156SSadaf Ebrahimi{	/* X86_STR32r, X86_INS_STR: str{l}	$dst */
5425*9a0e4156SSadaf Ebrahimi	0,
5426*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5427*9a0e4156SSadaf Ebrahimi},
5428*9a0e4156SSadaf Ebrahimi{	/* X86_STR64r, X86_INS_STR: str{q}	$dst */
5429*9a0e4156SSadaf Ebrahimi	0,
5430*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5431*9a0e4156SSadaf Ebrahimi},
5432*9a0e4156SSadaf Ebrahimi{	/* X86_STRm, X86_INS_STR: str{w}	$dst */
5433*9a0e4156SSadaf Ebrahimi	0,
5434*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5435*9a0e4156SSadaf Ebrahimi},
5436*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16i16, X86_INS_SUB: sub{w}	ax, $src */
5437*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5438*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5439*9a0e4156SSadaf Ebrahimi},
5440*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16mi, X86_INS_SUB: sub{w}	$dst, $src */
5441*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5442*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5443*9a0e4156SSadaf Ebrahimi},
5444*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16mi8, X86_INS_SUB: sub{w}	$dst, $src */
5445*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5447*9a0e4156SSadaf Ebrahimi},
5448*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16mr, X86_INS_SUB: sub{w}	$dst, $src */
5449*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5450*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5451*9a0e4156SSadaf Ebrahimi},
5452*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16ri, X86_INS_SUB: sub{w}	$src1, $src2 */
5453*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5454*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5455*9a0e4156SSadaf Ebrahimi},
5456*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16ri8, X86_INS_SUB: sub{w}	$src1, $src2 */
5457*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5459*9a0e4156SSadaf Ebrahimi},
5460*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16rm, X86_INS_SUB: sub{w}	$src1, $src2 */
5461*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5462*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5463*9a0e4156SSadaf Ebrahimi},
5464*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16rr, X86_INS_SUB: sub{w}	$src1, $src2 */
5465*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5466*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5467*9a0e4156SSadaf Ebrahimi},
5468*9a0e4156SSadaf Ebrahimi{	/* X86_SUB16rr_REV, X86_INS_SUB: sub{w}	$dst, $src2 */
5469*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5471*9a0e4156SSadaf Ebrahimi},
5472*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32i32, X86_INS_SUB: sub{l}	eax, $src */
5473*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5474*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5475*9a0e4156SSadaf Ebrahimi},
5476*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32mi, X86_INS_SUB: sub{l}	$dst, $src */
5477*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5478*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5479*9a0e4156SSadaf Ebrahimi},
5480*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32mi8, X86_INS_SUB: sub{l}	$dst, $src */
5481*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5482*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5483*9a0e4156SSadaf Ebrahimi},
5484*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32mr, X86_INS_SUB: sub{l}	$dst, $src */
5485*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5486*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5487*9a0e4156SSadaf Ebrahimi},
5488*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32ri, X86_INS_SUB: sub{l}	$src1, $src2 */
5489*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5490*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5491*9a0e4156SSadaf Ebrahimi},
5492*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32ri8, X86_INS_SUB: sub{l}	$src1, $src2 */
5493*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5494*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5495*9a0e4156SSadaf Ebrahimi},
5496*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32rm, X86_INS_SUB: sub{l}	$src1, $src2 */
5497*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5498*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5499*9a0e4156SSadaf Ebrahimi},
5500*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32rr, X86_INS_SUB: sub{l}	$src1, $src2 */
5501*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5503*9a0e4156SSadaf Ebrahimi},
5504*9a0e4156SSadaf Ebrahimi{	/* X86_SUB32rr_REV, X86_INS_SUB: sub{l}	$dst, $src2 */
5505*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5506*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5507*9a0e4156SSadaf Ebrahimi},
5508*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64i32, X86_INS_SUB: sub{q}	rax, $src */
5509*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5510*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5511*9a0e4156SSadaf Ebrahimi},
5512*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64mi32, X86_INS_SUB: sub{q}	$dst, $src */
5513*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5514*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5515*9a0e4156SSadaf Ebrahimi},
5516*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64mi8, X86_INS_SUB: sub{q}	$dst, $src */
5517*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5518*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5519*9a0e4156SSadaf Ebrahimi},
5520*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64mr, X86_INS_SUB: sub{q}	$dst, $src */
5521*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5522*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5523*9a0e4156SSadaf Ebrahimi},
5524*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64ri32, X86_INS_SUB: sub{q}	$src1, $src2 */
5525*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5526*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5527*9a0e4156SSadaf Ebrahimi},
5528*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64ri8, X86_INS_SUB: sub{q}	$src1, $src2 */
5529*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5530*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5531*9a0e4156SSadaf Ebrahimi},
5532*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64rm, X86_INS_SUB: sub{q}	$src1, $src2 */
5533*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5534*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5535*9a0e4156SSadaf Ebrahimi},
5536*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64rr, X86_INS_SUB: sub{q}	$src1, $src2 */
5537*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5538*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5539*9a0e4156SSadaf Ebrahimi},
5540*9a0e4156SSadaf Ebrahimi{	/* X86_SUB64rr_REV, X86_INS_SUB: sub{q}	$dst, $src2 */
5541*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5542*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5543*9a0e4156SSadaf Ebrahimi},
5544*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8i8, X86_INS_SUB: sub{b}	al, $src */
5545*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5546*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5547*9a0e4156SSadaf Ebrahimi},
5548*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8mi, X86_INS_SUB: sub{b}	$dst, $src */
5549*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5550*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5551*9a0e4156SSadaf Ebrahimi},
5552*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8mi8, X86_INS_SUB: sub{b}	$dst, $src */
5553*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5555*9a0e4156SSadaf Ebrahimi},
5556*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8mr, X86_INS_SUB: sub{b}	$dst, $src */
5557*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5558*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5559*9a0e4156SSadaf Ebrahimi},
5560*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8ri, X86_INS_SUB: sub{b}	$src1, $src2 */
5561*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5562*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5563*9a0e4156SSadaf Ebrahimi},
5564*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8ri8, X86_INS_SUB: sub{b}	$src1, $src2 */
5565*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5566*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5567*9a0e4156SSadaf Ebrahimi},
5568*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8rm, X86_INS_SUB: sub{b}	$src1, $src2 */
5569*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5570*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5571*9a0e4156SSadaf Ebrahimi},
5572*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8rr, X86_INS_SUB: sub{b}	$src1, $src2 */
5573*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5574*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5575*9a0e4156SSadaf Ebrahimi},
5576*9a0e4156SSadaf Ebrahimi{	/* X86_SUB8rr_REV, X86_INS_SUB: sub{b}	$dst, $src2 */
5577*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5578*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5579*9a0e4156SSadaf Ebrahimi},
5580*9a0e4156SSadaf Ebrahimi{	/* X86_SWAPGS, X86_INS_SWAPGS: swapgs */
5581*9a0e4156SSadaf Ebrahimi	0,
5582*9a0e4156SSadaf Ebrahimi	{ 0 }
5583*9a0e4156SSadaf Ebrahimi},
5584*9a0e4156SSadaf Ebrahimi{	/* X86_SYSCALL, X86_INS_SYSCALL: syscall */
5585*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
5586*9a0e4156SSadaf Ebrahimi	{ 0 }
5587*9a0e4156SSadaf Ebrahimi},
5588*9a0e4156SSadaf Ebrahimi{	/* X86_SYSENTER, X86_INS_SYSENTER: sysenter */
5589*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
5590*9a0e4156SSadaf Ebrahimi	{ 0 }
5591*9a0e4156SSadaf Ebrahimi},
5592*9a0e4156SSadaf Ebrahimi{	/* X86_SYSEXIT, X86_INS_SYSEXIT: sysexit{l} */
5593*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
5594*9a0e4156SSadaf Ebrahimi	{ 0 }
5595*9a0e4156SSadaf Ebrahimi},
5596*9a0e4156SSadaf Ebrahimi{	/* X86_SYSEXIT64, X86_INS_SYSEXIT: sysexit{q} */
5597*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
5598*9a0e4156SSadaf Ebrahimi	{ 0 }
5599*9a0e4156SSadaf Ebrahimi},
5600*9a0e4156SSadaf Ebrahimi{	/* X86_SYSRET, X86_INS_SYSRET: sysret{l} */
5601*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
5602*9a0e4156SSadaf Ebrahimi	{ 0 }
5603*9a0e4156SSadaf Ebrahimi},
5604*9a0e4156SSadaf Ebrahimi{	/* X86_SYSRET64, X86_INS_SYSRET: sysret{q} */
5605*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
5606*9a0e4156SSadaf Ebrahimi	{ 0 }
5607*9a0e4156SSadaf Ebrahimi},
5608*9a0e4156SSadaf Ebrahimi{	/* X86_T1MSKC32rm, X86_INS_T1MSKC: t1mskc	$dst, $src */
5609*9a0e4156SSadaf Ebrahimi	0,
5610*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5611*9a0e4156SSadaf Ebrahimi},
5612*9a0e4156SSadaf Ebrahimi{	/* X86_T1MSKC32rr, X86_INS_T1MSKC: t1mskc	$dst, $src */
5613*9a0e4156SSadaf Ebrahimi	0,
5614*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5615*9a0e4156SSadaf Ebrahimi},
5616*9a0e4156SSadaf Ebrahimi{	/* X86_T1MSKC64rm, X86_INS_T1MSKC: t1mskc	$dst, $src */
5617*9a0e4156SSadaf Ebrahimi	0,
5618*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5619*9a0e4156SSadaf Ebrahimi},
5620*9a0e4156SSadaf Ebrahimi{	/* X86_T1MSKC64rr, X86_INS_T1MSKC: t1mskc	$dst, $src */
5621*9a0e4156SSadaf Ebrahimi	0,
5622*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5623*9a0e4156SSadaf Ebrahimi},
5624*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16i16, X86_INS_TEST: test{w}	ax, $src */
5625*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5626*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5627*9a0e4156SSadaf Ebrahimi},
5628*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16mi, X86_INS_TEST: test{w}	$dst, $src */
5629*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5630*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5631*9a0e4156SSadaf Ebrahimi},
5632*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16mi_alt, X86_INS_TEST: test{w}	$dst, $src */
5633*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5634*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5635*9a0e4156SSadaf Ebrahimi},
5636*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16ri, X86_INS_TEST: test{w}	$src1, $src2 */
5637*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5638*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5639*9a0e4156SSadaf Ebrahimi},
5640*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16ri_alt, X86_INS_TEST: test{w}	$src1, $src2 */
5641*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5642*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5643*9a0e4156SSadaf Ebrahimi},
5644*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16rm, X86_INS_TEST: test{w}	$src1, $src2 */
5645*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5646*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5647*9a0e4156SSadaf Ebrahimi},
5648*9a0e4156SSadaf Ebrahimi{	/* X86_TEST16rr, X86_INS_TEST: test{w}	$src1, $src2 */
5649*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5650*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5651*9a0e4156SSadaf Ebrahimi},
5652*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32i32, X86_INS_TEST: test{l}	eax, $src */
5653*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5654*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5655*9a0e4156SSadaf Ebrahimi},
5656*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32mi, X86_INS_TEST: test{l}	$dst, $src */
5657*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5658*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5659*9a0e4156SSadaf Ebrahimi},
5660*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32mi_alt, X86_INS_TEST: test{l}	$dst, $src */
5661*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5662*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5663*9a0e4156SSadaf Ebrahimi},
5664*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32ri, X86_INS_TEST: test{l}	$src1, $src2 */
5665*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5666*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5667*9a0e4156SSadaf Ebrahimi},
5668*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32ri_alt, X86_INS_TEST: test{l}	$src1, $src2 */
5669*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5670*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5671*9a0e4156SSadaf Ebrahimi},
5672*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32rm, X86_INS_TEST: test{l}	$src1, $src2 */
5673*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5674*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5675*9a0e4156SSadaf Ebrahimi},
5676*9a0e4156SSadaf Ebrahimi{	/* X86_TEST32rr, X86_INS_TEST: test{l}	$src1, $src2 */
5677*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5678*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5679*9a0e4156SSadaf Ebrahimi},
5680*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64i32, X86_INS_TEST: test{q}	rax, $src */
5681*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5682*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5683*9a0e4156SSadaf Ebrahimi},
5684*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64mi32, X86_INS_TEST: test{q}	$dst, $src */
5685*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5686*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5687*9a0e4156SSadaf Ebrahimi},
5688*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64mi32_alt, X86_INS_TEST: test{q}	$dst, $src */
5689*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5690*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5691*9a0e4156SSadaf Ebrahimi},
5692*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64ri32, X86_INS_TEST: test{q}	$src1, $src2 */
5693*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5694*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5695*9a0e4156SSadaf Ebrahimi},
5696*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64ri32_alt, X86_INS_TEST: test{q}	$src1, $src2 */
5697*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5698*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5699*9a0e4156SSadaf Ebrahimi},
5700*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64rm, X86_INS_TEST: test{q}	$src1, $src2 */
5701*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5702*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5703*9a0e4156SSadaf Ebrahimi},
5704*9a0e4156SSadaf Ebrahimi{	/* X86_TEST64rr, X86_INS_TEST: test{q}	$src1, $src2 */
5705*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5706*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5707*9a0e4156SSadaf Ebrahimi},
5708*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8i8, X86_INS_TEST: test{b}	al, $src */
5709*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5710*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5711*9a0e4156SSadaf Ebrahimi},
5712*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8mi, X86_INS_TEST: test{b}	$dst, $src */
5713*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5714*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5715*9a0e4156SSadaf Ebrahimi},
5716*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8mi_alt, X86_INS_TEST: test{b}	$dst, $src */
5717*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5718*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
5719*9a0e4156SSadaf Ebrahimi},
5720*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8ri, X86_INS_TEST: test{b}	$src1, $src2 */
5721*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5722*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5723*9a0e4156SSadaf Ebrahimi},
5724*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8ri_alt, X86_INS_TEST: test{b}	$src1, $src2 */
5725*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5726*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, 0 }
5727*9a0e4156SSadaf Ebrahimi},
5728*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8rm, X86_INS_TEST: test{b}	$src1, $src2 */
5729*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5730*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5731*9a0e4156SSadaf Ebrahimi},
5732*9a0e4156SSadaf Ebrahimi{	/* X86_TEST8rr, X86_INS_TEST: test{b}	$src1, $src2 */
5733*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
5734*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5735*9a0e4156SSadaf Ebrahimi},
5736*9a0e4156SSadaf Ebrahimi{	/* X86_TRAP, X86_INS_UD2: ud2 */
5737*9a0e4156SSadaf Ebrahimi	0,
5738*9a0e4156SSadaf Ebrahimi	{ 0 }
5739*9a0e4156SSadaf Ebrahimi},
5740*9a0e4156SSadaf Ebrahimi{	/* X86_TZCNT16rm, X86_INS_TZCNT: tzcnt{w}	$dst, $src */
5741*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
5742*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5743*9a0e4156SSadaf Ebrahimi},
5744*9a0e4156SSadaf Ebrahimi{	/* X86_TZCNT16rr, X86_INS_TZCNT: tzcnt{w}	$dst, $src */
5745*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
5746*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5747*9a0e4156SSadaf Ebrahimi},
5748*9a0e4156SSadaf Ebrahimi{	/* X86_TZCNT32rm, X86_INS_TZCNT: tzcnt{l}	$dst, $src */
5749*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
5750*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5751*9a0e4156SSadaf Ebrahimi},
5752*9a0e4156SSadaf Ebrahimi{	/* X86_TZCNT32rr, X86_INS_TZCNT: tzcnt{l}	$dst, $src */
5753*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
5754*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5755*9a0e4156SSadaf Ebrahimi},
5756*9a0e4156SSadaf Ebrahimi{	/* X86_TZCNT64rm, X86_INS_TZCNT: tzcnt{q}	$dst, $src */
5757*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
5758*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5759*9a0e4156SSadaf Ebrahimi},
5760*9a0e4156SSadaf Ebrahimi{	/* X86_TZCNT64rr, X86_INS_TZCNT: tzcnt{q}	$dst, $src */
5761*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF,
5762*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5763*9a0e4156SSadaf Ebrahimi},
5764*9a0e4156SSadaf Ebrahimi{	/* X86_TZMSK32rm, X86_INS_TZMSK: tzmsk	$dst, $src */
5765*9a0e4156SSadaf Ebrahimi	0,
5766*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5767*9a0e4156SSadaf Ebrahimi},
5768*9a0e4156SSadaf Ebrahimi{	/* X86_TZMSK32rr, X86_INS_TZMSK: tzmsk	$dst, $src */
5769*9a0e4156SSadaf Ebrahimi	0,
5770*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5771*9a0e4156SSadaf Ebrahimi},
5772*9a0e4156SSadaf Ebrahimi{	/* X86_TZMSK64rm, X86_INS_TZMSK: tzmsk	$dst, $src */
5773*9a0e4156SSadaf Ebrahimi	0,
5774*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5775*9a0e4156SSadaf Ebrahimi},
5776*9a0e4156SSadaf Ebrahimi{	/* X86_TZMSK64rr, X86_INS_TZMSK: tzmsk	$dst, $src */
5777*9a0e4156SSadaf Ebrahimi	0,
5778*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5779*9a0e4156SSadaf Ebrahimi},
5780*9a0e4156SSadaf Ebrahimi{	/* X86_UD2B, X86_INS_UD2B: ud2b */
5781*9a0e4156SSadaf Ebrahimi	0,
5782*9a0e4156SSadaf Ebrahimi	{ 0 }
5783*9a0e4156SSadaf Ebrahimi},
5784*9a0e4156SSadaf Ebrahimi{	/* X86_VERRm, X86_INS_VERR: verr	$seg */
5785*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
5786*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5787*9a0e4156SSadaf Ebrahimi},
5788*9a0e4156SSadaf Ebrahimi{	/* X86_VERRr, X86_INS_VERR: verr	$seg */
5789*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
5790*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5791*9a0e4156SSadaf Ebrahimi},
5792*9a0e4156SSadaf Ebrahimi{	/* X86_VERWm, X86_INS_VERW: verw	$seg */
5793*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
5794*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5795*9a0e4156SSadaf Ebrahimi},
5796*9a0e4156SSadaf Ebrahimi{	/* X86_VERWr, X86_INS_VERW: verw	$seg */
5797*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_ZF,
5798*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5799*9a0e4156SSadaf Ebrahimi},
5800*9a0e4156SSadaf Ebrahimi{	/* X86_VMCALL, X86_INS_VMCALL: vmcall */
5801*9a0e4156SSadaf Ebrahimi	0,
5802*9a0e4156SSadaf Ebrahimi	{ 0 }
5803*9a0e4156SSadaf Ebrahimi},
5804*9a0e4156SSadaf Ebrahimi{	/* X86_VMCLEARm, X86_INS_VMCLEAR: vmclear	$vmcs */
5805*9a0e4156SSadaf Ebrahimi	0,
5806*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5807*9a0e4156SSadaf Ebrahimi},
5808*9a0e4156SSadaf Ebrahimi{	/* X86_VMFUNC, X86_INS_VMFUNC: vmfunc */
5809*9a0e4156SSadaf Ebrahimi	0,
5810*9a0e4156SSadaf Ebrahimi	{ 0 }
5811*9a0e4156SSadaf Ebrahimi},
5812*9a0e4156SSadaf Ebrahimi{	/* X86_VMLAUNCH, X86_INS_VMLAUNCH: vmlaunch */
5813*9a0e4156SSadaf Ebrahimi	0,
5814*9a0e4156SSadaf Ebrahimi	{ 0 }
5815*9a0e4156SSadaf Ebrahimi},
5816*9a0e4156SSadaf Ebrahimi{	/* X86_VMLOAD32, X86_INS_VMLOAD: vmload	eax */
5817*9a0e4156SSadaf Ebrahimi	0,
5818*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5819*9a0e4156SSadaf Ebrahimi},
5820*9a0e4156SSadaf Ebrahimi{	/* X86_VMLOAD64, X86_INS_VMLOAD: vmload	rax */
5821*9a0e4156SSadaf Ebrahimi	0,
5822*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5823*9a0e4156SSadaf Ebrahimi},
5824*9a0e4156SSadaf Ebrahimi{	/* X86_VMMCALL, X86_INS_VMMCALL: vmmcall */
5825*9a0e4156SSadaf Ebrahimi	0,
5826*9a0e4156SSadaf Ebrahimi	{ 0 }
5827*9a0e4156SSadaf Ebrahimi},
5828*9a0e4156SSadaf Ebrahimi{	/* X86_VMPTRLDm, X86_INS_VMPTRLD: vmptrld	$vmcs */
5829*9a0e4156SSadaf Ebrahimi	0,
5830*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5831*9a0e4156SSadaf Ebrahimi},
5832*9a0e4156SSadaf Ebrahimi{	/* X86_VMPTRSTm, X86_INS_VMPTRST: vmptrst	$vmcs */
5833*9a0e4156SSadaf Ebrahimi	0,
5834*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5835*9a0e4156SSadaf Ebrahimi},
5836*9a0e4156SSadaf Ebrahimi{	/* X86_VMREAD32rm, X86_INS_VMREAD: vmread{l}	$dst, $src */
5837*9a0e4156SSadaf Ebrahimi	0,
5838*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5839*9a0e4156SSadaf Ebrahimi},
5840*9a0e4156SSadaf Ebrahimi{	/* X86_VMREAD32rr, X86_INS_VMREAD: vmread{l}	$dst, $src */
5841*9a0e4156SSadaf Ebrahimi	0,
5842*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5843*9a0e4156SSadaf Ebrahimi},
5844*9a0e4156SSadaf Ebrahimi{	/* X86_VMREAD64rm, X86_INS_VMREAD: vmread{q}	$dst, $src */
5845*9a0e4156SSadaf Ebrahimi	0,
5846*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5847*9a0e4156SSadaf Ebrahimi},
5848*9a0e4156SSadaf Ebrahimi{	/* X86_VMREAD64rr, X86_INS_VMREAD: vmread{q}	$dst, $src */
5849*9a0e4156SSadaf Ebrahimi	0,
5850*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5851*9a0e4156SSadaf Ebrahimi},
5852*9a0e4156SSadaf Ebrahimi{	/* X86_VMRESUME, X86_INS_VMRESUME: vmresume */
5853*9a0e4156SSadaf Ebrahimi	0,
5854*9a0e4156SSadaf Ebrahimi	{ 0 }
5855*9a0e4156SSadaf Ebrahimi},
5856*9a0e4156SSadaf Ebrahimi{	/* X86_VMRUN32, X86_INS_VMRUN: vmrun	eax */
5857*9a0e4156SSadaf Ebrahimi	0,
5858*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5859*9a0e4156SSadaf Ebrahimi},
5860*9a0e4156SSadaf Ebrahimi{	/* X86_VMRUN64, X86_INS_VMRUN: vmrun	rax */
5861*9a0e4156SSadaf Ebrahimi	0,
5862*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5863*9a0e4156SSadaf Ebrahimi},
5864*9a0e4156SSadaf Ebrahimi{	/* X86_VMSAVE32, X86_INS_VMSAVE: vmsave	eax */
5865*9a0e4156SSadaf Ebrahimi	0,
5866*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5867*9a0e4156SSadaf Ebrahimi},
5868*9a0e4156SSadaf Ebrahimi{	/* X86_VMSAVE64, X86_INS_VMSAVE: vmsave	rax */
5869*9a0e4156SSadaf Ebrahimi	0,
5870*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5871*9a0e4156SSadaf Ebrahimi},
5872*9a0e4156SSadaf Ebrahimi{	/* X86_VMWRITE32rm, X86_INS_VMWRITE: vmwrite{l}	$dst, $src */
5873*9a0e4156SSadaf Ebrahimi	0,
5874*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5875*9a0e4156SSadaf Ebrahimi},
5876*9a0e4156SSadaf Ebrahimi{	/* X86_VMWRITE32rr, X86_INS_VMWRITE: vmwrite{l}	$dst, $src */
5877*9a0e4156SSadaf Ebrahimi	0,
5878*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5879*9a0e4156SSadaf Ebrahimi},
5880*9a0e4156SSadaf Ebrahimi{	/* X86_VMWRITE64rm, X86_INS_VMWRITE: vmwrite{q}	$dst, $src */
5881*9a0e4156SSadaf Ebrahimi	0,
5882*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5883*9a0e4156SSadaf Ebrahimi},
5884*9a0e4156SSadaf Ebrahimi{	/* X86_VMWRITE64rr, X86_INS_VMWRITE: vmwrite{q}	$dst, $src */
5885*9a0e4156SSadaf Ebrahimi	0,
5886*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5887*9a0e4156SSadaf Ebrahimi},
5888*9a0e4156SSadaf Ebrahimi{	/* X86_VMXOFF, X86_INS_VMXOFF: vmxoff */
5889*9a0e4156SSadaf Ebrahimi	0,
5890*9a0e4156SSadaf Ebrahimi	{ 0 }
5891*9a0e4156SSadaf Ebrahimi},
5892*9a0e4156SSadaf Ebrahimi{	/* X86_VMXON, X86_INS_VMXON: vmxon	$vmxon */
5893*9a0e4156SSadaf Ebrahimi	0,
5894*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5895*9a0e4156SSadaf Ebrahimi},
5896*9a0e4156SSadaf Ebrahimi{	/* X86_WBINVD, X86_INS_WBINVD: wbinvd */
5897*9a0e4156SSadaf Ebrahimi	0,
5898*9a0e4156SSadaf Ebrahimi	{ 0 }
5899*9a0e4156SSadaf Ebrahimi},
5900*9a0e4156SSadaf Ebrahimi{	/* X86_WRFSBASE, X86_INS_WRFSBASE: wrfsbase{l}	$src */
5901*9a0e4156SSadaf Ebrahimi	0,
5902*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5903*9a0e4156SSadaf Ebrahimi},
5904*9a0e4156SSadaf Ebrahimi{	/* X86_WRFSBASE64, X86_INS_WRFSBASE: wrfsbase{q}	$src */
5905*9a0e4156SSadaf Ebrahimi	0,
5906*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5907*9a0e4156SSadaf Ebrahimi},
5908*9a0e4156SSadaf Ebrahimi{	/* X86_WRGSBASE, X86_INS_WRGSBASE: wrgsbase{l}	$src */
5909*9a0e4156SSadaf Ebrahimi	0,
5910*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5911*9a0e4156SSadaf Ebrahimi},
5912*9a0e4156SSadaf Ebrahimi{	/* X86_WRGSBASE64, X86_INS_WRGSBASE: wrgsbase{q}	$src */
5913*9a0e4156SSadaf Ebrahimi	0,
5914*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5915*9a0e4156SSadaf Ebrahimi},
5916*9a0e4156SSadaf Ebrahimi{	/* X86_WRMSR, X86_INS_WRMSR: wrmsr */
5917*9a0e4156SSadaf Ebrahimi	0,
5918*9a0e4156SSadaf Ebrahimi	{ 0 }
5919*9a0e4156SSadaf Ebrahimi},
5920*9a0e4156SSadaf Ebrahimi{	/* X86_XADD16rm, X86_INS_XADD: xadd{w}	$dst, $src */
5921*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5922*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5923*9a0e4156SSadaf Ebrahimi},
5924*9a0e4156SSadaf Ebrahimi{	/* X86_XADD16rr, X86_INS_XADD: xadd{w}	$dst, $src */
5925*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5926*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5927*9a0e4156SSadaf Ebrahimi},
5928*9a0e4156SSadaf Ebrahimi{	/* X86_XADD32rm, X86_INS_XADD: xadd{l}	$dst, $src */
5929*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5930*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5931*9a0e4156SSadaf Ebrahimi},
5932*9a0e4156SSadaf Ebrahimi{	/* X86_XADD32rr, X86_INS_XADD: xadd{l}	$dst, $src */
5933*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5934*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5935*9a0e4156SSadaf Ebrahimi},
5936*9a0e4156SSadaf Ebrahimi{	/* X86_XADD64rm, X86_INS_XADD: xadd{q}	$dst, $src */
5937*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5938*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5939*9a0e4156SSadaf Ebrahimi},
5940*9a0e4156SSadaf Ebrahimi{	/* X86_XADD64rr, X86_INS_XADD: xadd{q}	$dst, $src */
5941*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5942*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5943*9a0e4156SSadaf Ebrahimi},
5944*9a0e4156SSadaf Ebrahimi{	/* X86_XADD8rm, X86_INS_XADD: xadd{b}	$dst, $src */
5945*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5946*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5947*9a0e4156SSadaf Ebrahimi},
5948*9a0e4156SSadaf Ebrahimi{	/* X86_XADD8rr, X86_INS_XADD: xadd{b}	$dst, $src */
5949*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
5950*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5951*9a0e4156SSadaf Ebrahimi},
5952*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG16ar, X86_INS_XCHG: xchg{w}	ax, $src */
5953*9a0e4156SSadaf Ebrahimi	0,
5954*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5955*9a0e4156SSadaf Ebrahimi},
5956*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG16rm, X86_INS_XCHG: xchg{w}	$ptr, $val */
5957*9a0e4156SSadaf Ebrahimi	0,
5958*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5959*9a0e4156SSadaf Ebrahimi},
5960*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG16rr, X86_INS_XCHG: xchg{w}	$src, $val */
5961*9a0e4156SSadaf Ebrahimi	0,
5962*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5963*9a0e4156SSadaf Ebrahimi},
5964*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG32ar, X86_INS_XCHG: xchg{l}	eax, $src */
5965*9a0e4156SSadaf Ebrahimi	0,
5966*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5967*9a0e4156SSadaf Ebrahimi},
5968*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG32ar64, X86_INS_XCHG: xchg{l}	eax, $src */
5969*9a0e4156SSadaf Ebrahimi	0,
5970*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5971*9a0e4156SSadaf Ebrahimi},
5972*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG32rm, X86_INS_XCHG: xchg{l}	$ptr, $val */
5973*9a0e4156SSadaf Ebrahimi	0,
5974*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5975*9a0e4156SSadaf Ebrahimi},
5976*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG32rr, X86_INS_XCHG: xchg{l}	$src, $val */
5977*9a0e4156SSadaf Ebrahimi	0,
5978*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5979*9a0e4156SSadaf Ebrahimi},
5980*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG64ar, X86_INS_XCHG: xchg{q}	rax, $src */
5981*9a0e4156SSadaf Ebrahimi	0,
5982*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5983*9a0e4156SSadaf Ebrahimi},
5984*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG64rm, X86_INS_XCHG: xchg{q}	$ptr, $val */
5985*9a0e4156SSadaf Ebrahimi	0,
5986*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5987*9a0e4156SSadaf Ebrahimi},
5988*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG64rr, X86_INS_XCHG: xchg{q}	$src, $val */
5989*9a0e4156SSadaf Ebrahimi	0,
5990*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5991*9a0e4156SSadaf Ebrahimi},
5992*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG8rm, X86_INS_XCHG: xchg{b}	$ptr, $val */
5993*9a0e4156SSadaf Ebrahimi	0,
5994*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5995*9a0e4156SSadaf Ebrahimi},
5996*9a0e4156SSadaf Ebrahimi{	/* X86_XCHG8rr, X86_INS_XCHG: xchg{b}	$src, $val */
5997*9a0e4156SSadaf Ebrahimi	0,
5998*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5999*9a0e4156SSadaf Ebrahimi},
6000*9a0e4156SSadaf Ebrahimi{	/* X86_XCRYPTCBC, X86_INS_XCRYPTCBC: xcryptcbc */
6001*9a0e4156SSadaf Ebrahimi	0,
6002*9a0e4156SSadaf Ebrahimi	{ 0 }
6003*9a0e4156SSadaf Ebrahimi},
6004*9a0e4156SSadaf Ebrahimi{	/* X86_XCRYPTCFB, X86_INS_XCRYPTCFB: xcryptcfb */
6005*9a0e4156SSadaf Ebrahimi	0,
6006*9a0e4156SSadaf Ebrahimi	{ 0 }
6007*9a0e4156SSadaf Ebrahimi},
6008*9a0e4156SSadaf Ebrahimi{	/* X86_XCRYPTCTR, X86_INS_XCRYPTCTR: xcryptctr */
6009*9a0e4156SSadaf Ebrahimi	0,
6010*9a0e4156SSadaf Ebrahimi	{ 0 }
6011*9a0e4156SSadaf Ebrahimi},
6012*9a0e4156SSadaf Ebrahimi{	/* X86_XCRYPTECB, X86_INS_XCRYPTECB: xcryptecb */
6013*9a0e4156SSadaf Ebrahimi	0,
6014*9a0e4156SSadaf Ebrahimi	{ 0 }
6015*9a0e4156SSadaf Ebrahimi},
6016*9a0e4156SSadaf Ebrahimi{	/* X86_XCRYPTOFB, X86_INS_XCRYPTOFB: xcryptofb */
6017*9a0e4156SSadaf Ebrahimi	0,
6018*9a0e4156SSadaf Ebrahimi	{ 0 }
6019*9a0e4156SSadaf Ebrahimi},
6020*9a0e4156SSadaf Ebrahimi{	/* X86_XGETBV, X86_INS_XGETBV: xgetbv */
6021*9a0e4156SSadaf Ebrahimi	0,
6022*9a0e4156SSadaf Ebrahimi	{ 0 }
6023*9a0e4156SSadaf Ebrahimi},
6024*9a0e4156SSadaf Ebrahimi{	/* X86_XLAT, X86_INS_XLATB: xlatb */
6025*9a0e4156SSadaf Ebrahimi	0,
6026*9a0e4156SSadaf Ebrahimi	{ 0 }
6027*9a0e4156SSadaf Ebrahimi},
6028*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16i16, X86_INS_XOR: xor{w}	ax, $src */
6029*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6030*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6031*9a0e4156SSadaf Ebrahimi},
6032*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16mi, X86_INS_XOR: xor{w}	$dst, $src */
6033*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6034*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6035*9a0e4156SSadaf Ebrahimi},
6036*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16mi8, X86_INS_XOR: xor{w}	$dst, $src */
6037*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6038*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6039*9a0e4156SSadaf Ebrahimi},
6040*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16mr, X86_INS_XOR: xor{w}	$dst, $src */
6041*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6042*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6043*9a0e4156SSadaf Ebrahimi},
6044*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16ri, X86_INS_XOR: xor{w}	$src1, $src2 */
6045*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6046*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6047*9a0e4156SSadaf Ebrahimi},
6048*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16ri8, X86_INS_XOR: xor{w}	$src1, $src2 */
6049*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6050*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6051*9a0e4156SSadaf Ebrahimi},
6052*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16rm, X86_INS_XOR: xor{w}	$src1, $src2 */
6053*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6054*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6055*9a0e4156SSadaf Ebrahimi},
6056*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16rr, X86_INS_XOR: xor{w}	$src1, $src2 */
6057*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6058*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6059*9a0e4156SSadaf Ebrahimi},
6060*9a0e4156SSadaf Ebrahimi{	/* X86_XOR16rr_REV, X86_INS_XOR: xor{w}	$dst, $src2 */
6061*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6062*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6063*9a0e4156SSadaf Ebrahimi},
6064*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32i32, X86_INS_XOR: xor{l}	eax, $src */
6065*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6066*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6067*9a0e4156SSadaf Ebrahimi},
6068*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32mi, X86_INS_XOR: xor{l}	$dst, $src */
6069*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6070*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6071*9a0e4156SSadaf Ebrahimi},
6072*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32mi8, X86_INS_XOR: xor{l}	$dst, $src */
6073*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6074*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6075*9a0e4156SSadaf Ebrahimi},
6076*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32mr, X86_INS_XOR: xor{l}	$dst, $src */
6077*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6078*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6079*9a0e4156SSadaf Ebrahimi},
6080*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32ri, X86_INS_XOR: xor{l}	$src1, $src2 */
6081*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6082*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6083*9a0e4156SSadaf Ebrahimi},
6084*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32ri8, X86_INS_XOR: xor{l}	$src1, $src2 */
6085*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6086*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6087*9a0e4156SSadaf Ebrahimi},
6088*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32rm, X86_INS_XOR: xor{l}	$src1, $src2 */
6089*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6090*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6091*9a0e4156SSadaf Ebrahimi},
6092*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32rr, X86_INS_XOR: xor{l}	$src1, $src2 */
6093*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6094*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6095*9a0e4156SSadaf Ebrahimi},
6096*9a0e4156SSadaf Ebrahimi{	/* X86_XOR32rr_REV, X86_INS_XOR: xor{l}	$dst, $src2 */
6097*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6098*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6099*9a0e4156SSadaf Ebrahimi},
6100*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64i32, X86_INS_XOR: xor{q}	rax, $src */
6101*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6102*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6103*9a0e4156SSadaf Ebrahimi},
6104*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64mi32, X86_INS_XOR: xor{q}	$dst, $src */
6105*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6106*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6107*9a0e4156SSadaf Ebrahimi},
6108*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64mi8, X86_INS_XOR: xor{q}	$dst, $src */
6109*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6111*9a0e4156SSadaf Ebrahimi},
6112*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64mr, X86_INS_XOR: xor{q}	$dst, $src */
6113*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6114*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6115*9a0e4156SSadaf Ebrahimi},
6116*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64ri32, X86_INS_XOR: xor{q}	$src1, $src2 */
6117*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6118*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6119*9a0e4156SSadaf Ebrahimi},
6120*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64ri8, X86_INS_XOR: xor{q}	$src1, $src2 */
6121*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6123*9a0e4156SSadaf Ebrahimi},
6124*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64rm, X86_INS_XOR: xor{q}	$src1, $src2 */
6125*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6126*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6127*9a0e4156SSadaf Ebrahimi},
6128*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64rr, X86_INS_XOR: xor{q}	$src1, $src2 */
6129*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6130*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6131*9a0e4156SSadaf Ebrahimi},
6132*9a0e4156SSadaf Ebrahimi{	/* X86_XOR64rr_REV, X86_INS_XOR: xor{q}	$dst, $src2 */
6133*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6135*9a0e4156SSadaf Ebrahimi},
6136*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8i8, X86_INS_XOR: xor{b}	al, $src */
6137*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6138*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6139*9a0e4156SSadaf Ebrahimi},
6140*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8mi, X86_INS_XOR: xor{b}	$dst, $src */
6141*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6142*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6143*9a0e4156SSadaf Ebrahimi},
6144*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8mi8, X86_INS_XOR: xor{b}	$dst, $src */
6145*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6146*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6147*9a0e4156SSadaf Ebrahimi},
6148*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8mr, X86_INS_XOR: xor{b}	$dst, $src */
6149*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6150*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6151*9a0e4156SSadaf Ebrahimi},
6152*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8ri, X86_INS_XOR: xor{b}	$src1, $src2 */
6153*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6154*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6155*9a0e4156SSadaf Ebrahimi},
6156*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8ri8, X86_INS_XOR: xor{b}	$src1, $src2 */
6157*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6158*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
6159*9a0e4156SSadaf Ebrahimi},
6160*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8rm, X86_INS_XOR: xor{b}	$src1, $src2 */
6161*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6162*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6163*9a0e4156SSadaf Ebrahimi},
6164*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8rr, X86_INS_XOR: xor{b}	$src1, $src2 */
6165*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6166*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6167*9a0e4156SSadaf Ebrahimi},
6168*9a0e4156SSadaf Ebrahimi{	/* X86_XOR8rr_REV, X86_INS_XOR: xor{b}	$dst, $src2 */
6169*9a0e4156SSadaf Ebrahimi	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
6170*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6171*9a0e4156SSadaf Ebrahimi},
6172*9a0e4156SSadaf Ebrahimi{	/* X86_XRSTOR, X86_INS_XRSTOR: xrstor	$dst */
6173*9a0e4156SSadaf Ebrahimi	0,
6174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6175*9a0e4156SSadaf Ebrahimi},
6176*9a0e4156SSadaf Ebrahimi{	/* X86_XRSTOR64, X86_INS_XRSTOR64: xrstor64	$dst */
6177*9a0e4156SSadaf Ebrahimi	0,
6178*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6179*9a0e4156SSadaf Ebrahimi},
6180*9a0e4156SSadaf Ebrahimi{	/* X86_XRSTORS, X86_INS_XRSTORS: xrstors	$dst */
6181*9a0e4156SSadaf Ebrahimi	0,
6182*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6183*9a0e4156SSadaf Ebrahimi},
6184*9a0e4156SSadaf Ebrahimi{	/* X86_XRSTORS64, X86_INS_XRSTORS64: xrstors64	$dst */
6185*9a0e4156SSadaf Ebrahimi	0,
6186*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6187*9a0e4156SSadaf Ebrahimi},
6188*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVE, X86_INS_XSAVE: xsave	$dst */
6189*9a0e4156SSadaf Ebrahimi	0,
6190*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6191*9a0e4156SSadaf Ebrahimi},
6192*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVE64, X86_INS_XSAVE64: xsave64	$dst */
6193*9a0e4156SSadaf Ebrahimi	0,
6194*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6195*9a0e4156SSadaf Ebrahimi},
6196*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVEC, X86_INS_XSAVEC: xsavec	$dst */
6197*9a0e4156SSadaf Ebrahimi	0,
6198*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6199*9a0e4156SSadaf Ebrahimi},
6200*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVEC64, X86_INS_XSAVEC64: xsavec64	$dst */
6201*9a0e4156SSadaf Ebrahimi	0,
6202*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6203*9a0e4156SSadaf Ebrahimi},
6204*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVEOPT, X86_INS_XSAVEOPT: xsaveopt	$dst */
6205*9a0e4156SSadaf Ebrahimi	0,
6206*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6207*9a0e4156SSadaf Ebrahimi},
6208*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVEOPT64, X86_INS_XSAVEOPT64: xsaveopt64	$dst */
6209*9a0e4156SSadaf Ebrahimi	0,
6210*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6211*9a0e4156SSadaf Ebrahimi},
6212*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVES, X86_INS_XSAVES: xsaves	$dst */
6213*9a0e4156SSadaf Ebrahimi	0,
6214*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6215*9a0e4156SSadaf Ebrahimi},
6216*9a0e4156SSadaf Ebrahimi{	/* X86_XSAVES64, X86_INS_XSAVES64: xsaves64	$dst */
6217*9a0e4156SSadaf Ebrahimi	0,
6218*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6219*9a0e4156SSadaf Ebrahimi},
6220*9a0e4156SSadaf Ebrahimi{	/* X86_XSETBV, X86_INS_XSETBV: xsetbv */
6221*9a0e4156SSadaf Ebrahimi	0,
6222*9a0e4156SSadaf Ebrahimi	{ 0 }
6223*9a0e4156SSadaf Ebrahimi},
6224*9a0e4156SSadaf Ebrahimi{	/* X86_XSHA1, X86_INS_XSHA1: xsha1 */
6225*9a0e4156SSadaf Ebrahimi	0,
6226*9a0e4156SSadaf Ebrahimi	{ 0 }
6227*9a0e4156SSadaf Ebrahimi},
6228*9a0e4156SSadaf Ebrahimi{	/* X86_XSHA256, X86_INS_XSHA256: xsha256 */
6229*9a0e4156SSadaf Ebrahimi	0,
6230*9a0e4156SSadaf Ebrahimi	{ 0 }
6231*9a0e4156SSadaf Ebrahimi},
6232*9a0e4156SSadaf Ebrahimi{	/* X86_XSTORE, X86_INS_XSTORE: xstore */
6233*9a0e4156SSadaf Ebrahimi	0,
6234*9a0e4156SSadaf Ebrahimi	{ 0 }
6235*9a0e4156SSadaf Ebrahimi},
6236