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