Linux Perf
inat-tables.c
Go to the documentation of this file.
1 /* x86 opcode map generated from x86-opcode-map.txt */
2 /* Do not change this code. */
3 
4 /* Table: one byte opcode */
6  [0x00] = INAT_MODRM,
7  [0x01] = INAT_MODRM,
8  [0x02] = INAT_MODRM,
9  [0x03] = INAT_MODRM,
10  [0x04] = INAT_MAKE_IMM(INAT_IMM_BYTE),
12  [0x08] = INAT_MODRM,
13  [0x09] = INAT_MODRM,
14  [0x0a] = INAT_MODRM,
15  [0x0b] = INAT_MODRM,
16  [0x0c] = INAT_MAKE_IMM(INAT_IMM_BYTE),
18  [0x0f] = INAT_MAKE_ESCAPE(1),
19  [0x10] = INAT_MODRM,
20  [0x11] = INAT_MODRM,
21  [0x12] = INAT_MODRM,
22  [0x13] = INAT_MODRM,
23  [0x14] = INAT_MAKE_IMM(INAT_IMM_BYTE),
25  [0x18] = INAT_MODRM,
26  [0x19] = INAT_MODRM,
27  [0x1a] = INAT_MODRM,
28  [0x1b] = INAT_MODRM,
29  [0x1c] = INAT_MAKE_IMM(INAT_IMM_BYTE),
31  [0x20] = INAT_MODRM,
32  [0x21] = INAT_MODRM,
33  [0x22] = INAT_MODRM,
34  [0x23] = INAT_MODRM,
35  [0x24] = INAT_MAKE_IMM(INAT_IMM_BYTE),
37  [0x26] = INAT_MAKE_PREFIX(INAT_PFX_ES),
38  [0x28] = INAT_MODRM,
39  [0x29] = INAT_MODRM,
40  [0x2a] = INAT_MODRM,
41  [0x2b] = INAT_MODRM,
42  [0x2c] = INAT_MAKE_IMM(INAT_IMM_BYTE),
44  [0x2e] = INAT_MAKE_PREFIX(INAT_PFX_CS),
45  [0x30] = INAT_MODRM,
46  [0x31] = INAT_MODRM,
47  [0x32] = INAT_MODRM,
48  [0x33] = INAT_MODRM,
49  [0x34] = INAT_MAKE_IMM(INAT_IMM_BYTE),
51  [0x36] = INAT_MAKE_PREFIX(INAT_PFX_SS),
52  [0x38] = INAT_MODRM,
53  [0x39] = INAT_MODRM,
54  [0x3a] = INAT_MODRM,
55  [0x3b] = INAT_MODRM,
56  [0x3c] = INAT_MAKE_IMM(INAT_IMM_BYTE),
58  [0x3e] = INAT_MAKE_PREFIX(INAT_PFX_DS),
75  [0x50] = INAT_FORCE64,
76  [0x51] = INAT_FORCE64,
77  [0x52] = INAT_FORCE64,
78  [0x53] = INAT_FORCE64,
79  [0x54] = INAT_FORCE64,
80  [0x55] = INAT_FORCE64,
81  [0x56] = INAT_FORCE64,
82  [0x57] = INAT_FORCE64,
83  [0x58] = INAT_FORCE64,
84  [0x59] = INAT_FORCE64,
85  [0x5a] = INAT_FORCE64,
86  [0x5b] = INAT_FORCE64,
87  [0x5c] = INAT_FORCE64,
88  [0x5d] = INAT_FORCE64,
89  [0x5e] = INAT_FORCE64,
90  [0x5f] = INAT_FORCE64,
92  [0x63] = INAT_MODRM | INAT_MODRM,
93  [0x64] = INAT_MAKE_PREFIX(INAT_PFX_FS),
94  [0x65] = INAT_MAKE_PREFIX(INAT_PFX_GS),
101  [0x70] = INAT_MAKE_IMM(INAT_IMM_BYTE),
102  [0x71] = INAT_MAKE_IMM(INAT_IMM_BYTE),
103  [0x72] = INAT_MAKE_IMM(INAT_IMM_BYTE),
104  [0x73] = INAT_MAKE_IMM(INAT_IMM_BYTE),
105  [0x74] = INAT_MAKE_IMM(INAT_IMM_BYTE),
106  [0x75] = INAT_MAKE_IMM(INAT_IMM_BYTE),
107  [0x76] = INAT_MAKE_IMM(INAT_IMM_BYTE),
108  [0x77] = INAT_MAKE_IMM(INAT_IMM_BYTE),
109  [0x78] = INAT_MAKE_IMM(INAT_IMM_BYTE),
110  [0x79] = INAT_MAKE_IMM(INAT_IMM_BYTE),
111  [0x7a] = INAT_MAKE_IMM(INAT_IMM_BYTE),
112  [0x7b] = INAT_MAKE_IMM(INAT_IMM_BYTE),
113  [0x7c] = INAT_MAKE_IMM(INAT_IMM_BYTE),
114  [0x7d] = INAT_MAKE_IMM(INAT_IMM_BYTE),
115  [0x7e] = INAT_MAKE_IMM(INAT_IMM_BYTE),
116  [0x7f] = INAT_MAKE_IMM(INAT_IMM_BYTE),
121  [0x84] = INAT_MODRM,
122  [0x85] = INAT_MODRM,
123  [0x86] = INAT_MODRM,
124  [0x87] = INAT_MODRM,
125  [0x88] = INAT_MODRM,
126  [0x89] = INAT_MODRM,
127  [0x8a] = INAT_MODRM,
128  [0x8b] = INAT_MODRM,
129  [0x8c] = INAT_MODRM,
130  [0x8d] = INAT_MODRM,
131  [0x8e] = INAT_MODRM,
132  [0x8f] = INAT_MAKE_GROUP(2) | INAT_MODRM | INAT_FORCE64,
133  [0x9a] = INAT_MAKE_IMM(INAT_IMM_PTR),
134  [0x9c] = INAT_FORCE64,
135  [0x9d] = INAT_FORCE64,
136  [0xa0] = INAT_MOFFSET,
137  [0xa1] = INAT_MOFFSET,
138  [0xa2] = INAT_MOFFSET,
139  [0xa3] = INAT_MOFFSET,
140  [0xa8] = INAT_MAKE_IMM(INAT_IMM_BYTE),
142  [0xb0] = INAT_MAKE_IMM(INAT_IMM_BYTE),
143  [0xb1] = INAT_MAKE_IMM(INAT_IMM_BYTE),
144  [0xb2] = INAT_MAKE_IMM(INAT_IMM_BYTE),
145  [0xb3] = INAT_MAKE_IMM(INAT_IMM_BYTE),
146  [0xb4] = INAT_MAKE_IMM(INAT_IMM_BYTE),
147  [0xb5] = INAT_MAKE_IMM(INAT_IMM_BYTE),
148  [0xb6] = INAT_MAKE_IMM(INAT_IMM_BYTE),
149  [0xb7] = INAT_MAKE_IMM(INAT_IMM_BYTE),
150  [0xb8] = INAT_MAKE_IMM(INAT_IMM_VWORD),
151  [0xb9] = INAT_MAKE_IMM(INAT_IMM_VWORD),
152  [0xba] = INAT_MAKE_IMM(INAT_IMM_VWORD),
153  [0xbb] = INAT_MAKE_IMM(INAT_IMM_VWORD),
154  [0xbc] = INAT_MAKE_IMM(INAT_IMM_VWORD),
155  [0xbd] = INAT_MAKE_IMM(INAT_IMM_VWORD),
156  [0xbe] = INAT_MAKE_IMM(INAT_IMM_VWORD),
157  [0xbf] = INAT_MAKE_IMM(INAT_IMM_VWORD),
166  [0xc9] = INAT_FORCE64,
167  [0xca] = INAT_MAKE_IMM(INAT_IMM_WORD),
168  [0xcd] = INAT_MAKE_IMM(INAT_IMM_BYTE),
169  [0xd0] = INAT_MODRM | INAT_MAKE_GROUP(3),
170  [0xd1] = INAT_MODRM | INAT_MAKE_GROUP(3),
171  [0xd2] = INAT_MODRM | INAT_MAKE_GROUP(3),
172  [0xd3] = INAT_MODRM | INAT_MAKE_GROUP(3),
173  [0xd4] = INAT_MAKE_IMM(INAT_IMM_BYTE),
174  [0xd5] = INAT_MAKE_IMM(INAT_IMM_BYTE),
175  [0xd8] = INAT_MODRM,
176  [0xd9] = INAT_MODRM,
177  [0xda] = INAT_MODRM,
178  [0xdb] = INAT_MODRM,
179  [0xdc] = INAT_MODRM,
180  [0xdd] = INAT_MODRM,
181  [0xde] = INAT_MODRM,
182  [0xdf] = INAT_MODRM,
187  [0xe4] = INAT_MAKE_IMM(INAT_IMM_BYTE),
188  [0xe5] = INAT_MAKE_IMM(INAT_IMM_BYTE),
189  [0xe6] = INAT_MAKE_IMM(INAT_IMM_BYTE),
190  [0xe7] = INAT_MAKE_IMM(INAT_IMM_BYTE),
193  [0xea] = INAT_MAKE_IMM(INAT_IMM_PTR),
198  [0xf6] = INAT_MODRM | INAT_MAKE_GROUP(6),
199  [0xf7] = INAT_MODRM | INAT_MAKE_GROUP(7),
200  [0xfe] = INAT_MAKE_GROUP(8),
201  [0xff] = INAT_MAKE_GROUP(9),
202 };
203 
204 /* Table: 2-byte opcode (0x0f) */
206  [0x00] = INAT_MAKE_GROUP(10),
207  [0x01] = INAT_MAKE_GROUP(11),
208  [0x02] = INAT_MODRM,
209  [0x03] = INAT_MODRM,
210  [0x0d] = INAT_MAKE_GROUP(12),
212  [0x10] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
213  [0x11] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
215  [0x13] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
216  [0x14] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
217  [0x15] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
219  [0x17] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
220  [0x18] = INAT_MAKE_GROUP(13),
221  [0x1a] = INAT_MODRM | INAT_VARIANT,
222  [0x1b] = INAT_MODRM | INAT_VARIANT,
223  [0x1f] = INAT_MODRM,
224  [0x20] = INAT_MODRM,
225  [0x21] = INAT_MODRM,
226  [0x22] = INAT_MODRM,
227  [0x23] = INAT_MODRM,
228  [0x28] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
229  [0x29] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
230  [0x2a] = INAT_MODRM | INAT_VARIANT,
231  [0x2b] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
232  [0x2c] = INAT_MODRM | INAT_VARIANT,
233  [0x2d] = INAT_MODRM | INAT_VARIANT,
234  [0x2e] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
235  [0x2f] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
236  [0x38] = INAT_MAKE_ESCAPE(2),
237  [0x3a] = INAT_MAKE_ESCAPE(3),
238  [0x40] = INAT_MODRM,
241  [0x43] = INAT_MODRM,
246  [0x48] = INAT_MODRM,
247  [0x49] = INAT_MODRM,
250  [0x4c] = INAT_MODRM,
251  [0x4d] = INAT_MODRM,
252  [0x4e] = INAT_MODRM,
253  [0x4f] = INAT_MODRM,
254  [0x50] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
255  [0x51] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
256  [0x52] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
257  [0x53] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
258  [0x54] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
259  [0x55] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
260  [0x56] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
261  [0x57] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
262  [0x58] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
263  [0x59] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
264  [0x5a] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
266  [0x5c] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
267  [0x5d] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
268  [0x5e] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
269  [0x5f] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
270  [0x60] = INAT_MODRM | INAT_VARIANT,
271  [0x61] = INAT_MODRM | INAT_VARIANT,
272  [0x62] = INAT_MODRM | INAT_VARIANT,
273  [0x63] = INAT_MODRM | INAT_VARIANT,
274  [0x64] = INAT_MODRM | INAT_VARIANT,
275  [0x65] = INAT_MODRM | INAT_VARIANT,
276  [0x66] = INAT_MODRM | INAT_VARIANT,
277  [0x67] = INAT_MODRM | INAT_VARIANT,
278  [0x68] = INAT_MODRM | INAT_VARIANT,
279  [0x69] = INAT_MODRM | INAT_VARIANT,
280  [0x6a] = INAT_MODRM | INAT_VARIANT,
281  [0x6b] = INAT_MODRM | INAT_VARIANT,
282  [0x6c] = INAT_VARIANT,
283  [0x6d] = INAT_VARIANT,
284  [0x6e] = INAT_MODRM | INAT_VARIANT,
285  [0x6f] = INAT_MODRM | INAT_VARIANT,
287  [0x71] = INAT_MAKE_GROUP(14),
288  [0x72] = INAT_MAKE_GROUP(15),
289  [0x73] = INAT_MAKE_GROUP(16),
290  [0x74] = INAT_MODRM | INAT_VARIANT,
291  [0x75] = INAT_MODRM | INAT_VARIANT,
292  [0x76] = INAT_MODRM | INAT_VARIANT,
293  [0x77] = INAT_VEXOK | INAT_VEXOK,
296  [0x7a] = INAT_VARIANT,
297  [0x7b] = INAT_VARIANT,
298  [0x7c] = INAT_VARIANT,
299  [0x7d] = INAT_VARIANT,
300  [0x7e] = INAT_MODRM | INAT_VARIANT,
301  [0x7f] = INAT_MODRM | INAT_VARIANT,
322  [0x94] = INAT_MODRM,
323  [0x95] = INAT_MODRM,
324  [0x96] = INAT_MODRM,
325  [0x97] = INAT_MODRM,
328  [0x9a] = INAT_MODRM,
329  [0x9b] = INAT_MODRM,
330  [0x9c] = INAT_MODRM,
331  [0x9d] = INAT_MODRM,
332  [0x9e] = INAT_MODRM,
333  [0x9f] = INAT_MODRM,
334  [0xa0] = INAT_FORCE64,
335  [0xa1] = INAT_FORCE64,
336  [0xa3] = INAT_MODRM,
338  [0xa5] = INAT_MODRM,
339  [0xa6] = INAT_MAKE_GROUP(17),
340  [0xa7] = INAT_MAKE_GROUP(18),
341  [0xa8] = INAT_FORCE64,
342  [0xa9] = INAT_FORCE64,
343  [0xab] = INAT_MODRM,
345  [0xad] = INAT_MODRM,
346  [0xae] = INAT_MAKE_GROUP(19),
347  [0xaf] = INAT_MODRM,
348  [0xb0] = INAT_MODRM,
349  [0xb1] = INAT_MODRM,
350  [0xb2] = INAT_MODRM,
351  [0xb3] = INAT_MODRM,
352  [0xb4] = INAT_MODRM,
353  [0xb5] = INAT_MODRM,
354  [0xb6] = INAT_MODRM,
355  [0xb7] = INAT_MODRM,
356  [0xb8] = INAT_VARIANT,
357  [0xb9] = INAT_MAKE_GROUP(20),
359  [0xbb] = INAT_MODRM,
360  [0xbc] = INAT_MODRM | INAT_VARIANT,
361  [0xbd] = INAT_MODRM | INAT_VARIANT,
362  [0xbe] = INAT_MODRM,
363  [0xbf] = INAT_MODRM,
364  [0xc0] = INAT_MODRM,
365  [0xc1] = INAT_MODRM,
367  [0xc3] = INAT_MODRM,
371  [0xc7] = INAT_MAKE_GROUP(22),
372  [0xd0] = INAT_VARIANT,
373  [0xd1] = INAT_MODRM | INAT_VARIANT,
374  [0xd2] = INAT_MODRM | INAT_VARIANT,
375  [0xd3] = INAT_MODRM | INAT_VARIANT,
376  [0xd4] = INAT_MODRM | INAT_VARIANT,
377  [0xd5] = INAT_MODRM | INAT_VARIANT,
378  [0xd6] = INAT_VARIANT,
379  [0xd7] = INAT_MODRM | INAT_VARIANT,
380  [0xd8] = INAT_MODRM | INAT_VARIANT,
381  [0xd9] = INAT_MODRM | INAT_VARIANT,
382  [0xda] = INAT_MODRM | INAT_VARIANT,
383  [0xdb] = INAT_MODRM | INAT_VARIANT,
384  [0xdc] = INAT_MODRM | INAT_VARIANT,
385  [0xdd] = INAT_MODRM | INAT_VARIANT,
386  [0xde] = INAT_MODRM | INAT_VARIANT,
387  [0xdf] = INAT_MODRM | INAT_VARIANT,
388  [0xe0] = INAT_MODRM | INAT_VARIANT,
389  [0xe1] = INAT_MODRM | INAT_VARIANT,
390  [0xe2] = INAT_MODRM | INAT_VARIANT,
391  [0xe3] = INAT_MODRM | INAT_VARIANT,
392  [0xe4] = INAT_MODRM | INAT_VARIANT,
393  [0xe5] = INAT_MODRM | INAT_VARIANT,
394  [0xe6] = INAT_VARIANT,
395  [0xe7] = INAT_MODRM | INAT_VARIANT,
396  [0xe8] = INAT_MODRM | INAT_VARIANT,
397  [0xe9] = INAT_MODRM | INAT_VARIANT,
398  [0xea] = INAT_MODRM | INAT_VARIANT,
399  [0xeb] = INAT_MODRM | INAT_VARIANT,
400  [0xec] = INAT_MODRM | INAT_VARIANT,
401  [0xed] = INAT_MODRM | INAT_VARIANT,
402  [0xee] = INAT_MODRM | INAT_VARIANT,
403  [0xef] = INAT_MODRM | INAT_VARIANT,
404  [0xf0] = INAT_VARIANT,
405  [0xf1] = INAT_MODRM | INAT_VARIANT,
406  [0xf2] = INAT_MODRM | INAT_VARIANT,
407  [0xf3] = INAT_MODRM | INAT_VARIANT,
408  [0xf4] = INAT_MODRM | INAT_VARIANT,
409  [0xf5] = INAT_MODRM | INAT_VARIANT,
410  [0xf6] = INAT_MODRM | INAT_VARIANT,
411  [0xf7] = INAT_MODRM | INAT_VARIANT,
412  [0xf8] = INAT_MODRM | INAT_VARIANT,
413  [0xf9] = INAT_MODRM | INAT_VARIANT,
414  [0xfa] = INAT_MODRM | INAT_VARIANT,
415  [0xfb] = INAT_MODRM | INAT_VARIANT,
416  [0xfc] = INAT_MODRM | INAT_VARIANT,
417  [0xfd] = INAT_MODRM | INAT_VARIANT,
418  [0xfe] = INAT_MODRM | INAT_VARIANT,
419 };
421  [0x10] = INAT_MODRM | INAT_VEXOK,
422  [0x11] = INAT_MODRM | INAT_VEXOK,
423  [0x12] = INAT_MODRM | INAT_VEXOK,
424  [0x13] = INAT_MODRM | INAT_VEXOK,
425  [0x14] = INAT_MODRM | INAT_VEXOK,
426  [0x15] = INAT_MODRM | INAT_VEXOK,
427  [0x16] = INAT_MODRM | INAT_VEXOK,
428  [0x17] = INAT_MODRM | INAT_VEXOK,
429  [0x1a] = INAT_MODRM,
430  [0x1b] = INAT_MODRM,
431  [0x28] = INAT_MODRM | INAT_VEXOK,
432  [0x29] = INAT_MODRM | INAT_VEXOK,
433  [0x2a] = INAT_MODRM,
434  [0x2b] = INAT_MODRM | INAT_VEXOK,
435  [0x2c] = INAT_MODRM,
436  [0x2d] = INAT_MODRM,
437  [0x2e] = INAT_MODRM | INAT_VEXOK,
438  [0x2f] = INAT_MODRM | INAT_VEXOK,
439  [0x41] = INAT_MODRM | INAT_VEXOK,
440  [0x42] = INAT_MODRM | INAT_VEXOK,
441  [0x44] = INAT_MODRM | INAT_VEXOK,
442  [0x45] = INAT_MODRM | INAT_VEXOK,
443  [0x46] = INAT_MODRM | INAT_VEXOK,
444  [0x47] = INAT_MODRM | INAT_VEXOK,
445  [0x4a] = INAT_MODRM | INAT_VEXOK,
446  [0x4b] = INAT_MODRM | INAT_VEXOK,
447  [0x50] = INAT_MODRM | INAT_VEXOK,
448  [0x51] = INAT_MODRM | INAT_VEXOK,
449  [0x54] = INAT_MODRM | INAT_VEXOK,
450  [0x55] = INAT_MODRM | INAT_VEXOK,
451  [0x56] = INAT_MODRM | INAT_VEXOK,
452  [0x57] = INAT_MODRM | INAT_VEXOK,
453  [0x58] = INAT_MODRM | INAT_VEXOK,
454  [0x59] = INAT_MODRM | INAT_VEXOK,
455  [0x5a] = INAT_MODRM | INAT_VEXOK,
456  [0x5b] = INAT_MODRM | INAT_VEXOK,
457  [0x5c] = INAT_MODRM | INAT_VEXOK,
458  [0x5d] = INAT_MODRM | INAT_VEXOK,
459  [0x5e] = INAT_MODRM | INAT_VEXOK,
460  [0x5f] = INAT_MODRM | INAT_VEXOK,
461  [0x60] = INAT_MODRM | INAT_VEXOK,
462  [0x61] = INAT_MODRM | INAT_VEXOK,
463  [0x62] = INAT_MODRM | INAT_VEXOK,
464  [0x63] = INAT_MODRM | INAT_VEXOK,
465  [0x64] = INAT_MODRM | INAT_VEXOK,
466  [0x65] = INAT_MODRM | INAT_VEXOK,
467  [0x66] = INAT_MODRM | INAT_VEXOK,
468  [0x67] = INAT_MODRM | INAT_VEXOK,
469  [0x68] = INAT_MODRM | INAT_VEXOK,
470  [0x69] = INAT_MODRM | INAT_VEXOK,
471  [0x6a] = INAT_MODRM | INAT_VEXOK,
472  [0x6b] = INAT_MODRM | INAT_VEXOK,
473  [0x6c] = INAT_MODRM | INAT_VEXOK,
474  [0x6d] = INAT_MODRM | INAT_VEXOK,
475  [0x6e] = INAT_MODRM | INAT_VEXOK,
478  [0x74] = INAT_MODRM | INAT_VEXOK,
479  [0x75] = INAT_MODRM | INAT_VEXOK,
480  [0x76] = INAT_MODRM | INAT_VEXOK,
481  [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
482  [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
483  [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
484  [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
485  [0x7c] = INAT_MODRM | INAT_VEXOK,
486  [0x7d] = INAT_MODRM | INAT_VEXOK,
487  [0x7e] = INAT_MODRM | INAT_VEXOK,
489  [0x90] = INAT_MODRM | INAT_VEXOK,
490  [0x91] = INAT_MODRM | INAT_VEXOK,
491  [0x92] = INAT_MODRM | INAT_VEXOK,
492  [0x93] = INAT_MODRM | INAT_VEXOK,
493  [0x98] = INAT_MODRM | INAT_VEXOK,
494  [0x99] = INAT_MODRM | INAT_VEXOK,
495  [0xbc] = INAT_MODRM,
496  [0xbd] = INAT_MODRM,
501  [0xd0] = INAT_MODRM | INAT_VEXOK,
502  [0xd1] = INAT_MODRM | INAT_VEXOK,
503  [0xd2] = INAT_MODRM | INAT_VEXOK,
504  [0xd3] = INAT_MODRM | INAT_VEXOK,
505  [0xd4] = INAT_MODRM | INAT_VEXOK,
506  [0xd5] = INAT_MODRM | INAT_VEXOK,
507  [0xd6] = INAT_MODRM | INAT_VEXOK,
508  [0xd7] = INAT_MODRM | INAT_VEXOK,
509  [0xd8] = INAT_MODRM | INAT_VEXOK,
510  [0xd9] = INAT_MODRM | INAT_VEXOK,
511  [0xda] = INAT_MODRM | INAT_VEXOK,
513  [0xdc] = INAT_MODRM | INAT_VEXOK,
514  [0xdd] = INAT_MODRM | INAT_VEXOK,
515  [0xde] = INAT_MODRM | INAT_VEXOK,
517  [0xe0] = INAT_MODRM | INAT_VEXOK,
518  [0xe1] = INAT_MODRM | INAT_VEXOK,
519  [0xe2] = INAT_MODRM | INAT_VEXOK,
520  [0xe3] = INAT_MODRM | INAT_VEXOK,
521  [0xe4] = INAT_MODRM | INAT_VEXOK,
522  [0xe5] = INAT_MODRM | INAT_VEXOK,
523  [0xe6] = INAT_MODRM | INAT_VEXOK,
524  [0xe7] = INAT_MODRM | INAT_VEXOK,
525  [0xe8] = INAT_MODRM | INAT_VEXOK,
526  [0xe9] = INAT_MODRM | INAT_VEXOK,
527  [0xea] = INAT_MODRM | INAT_VEXOK,
529  [0xec] = INAT_MODRM | INAT_VEXOK,
530  [0xed] = INAT_MODRM | INAT_VEXOK,
531  [0xee] = INAT_MODRM | INAT_VEXOK,
533  [0xf1] = INAT_MODRM | INAT_VEXOK,
534  [0xf2] = INAT_MODRM | INAT_VEXOK,
535  [0xf3] = INAT_MODRM | INAT_VEXOK,
536  [0xf4] = INAT_MODRM | INAT_VEXOK,
537  [0xf5] = INAT_MODRM | INAT_VEXOK,
538  [0xf6] = INAT_MODRM | INAT_VEXOK,
539  [0xf7] = INAT_MODRM | INAT_VEXOK,
540  [0xf8] = INAT_MODRM | INAT_VEXOK,
541  [0xf9] = INAT_MODRM | INAT_VEXOK,
542  [0xfa] = INAT_MODRM | INAT_VEXOK,
543  [0xfb] = INAT_MODRM | INAT_VEXOK,
544  [0xfc] = INAT_MODRM | INAT_VEXOK,
545  [0xfd] = INAT_MODRM | INAT_VEXOK,
546  [0xfe] = INAT_MODRM | INAT_VEXOK,
547 };
549  [0x10] = INAT_MODRM | INAT_VEXOK,
550  [0x11] = INAT_MODRM | INAT_VEXOK,
551  [0x12] = INAT_MODRM | INAT_VEXOK,
552  [0x16] = INAT_MODRM | INAT_VEXOK,
553  [0x1a] = INAT_MODRM,
554  [0x1b] = INAT_MODRM,
555  [0x2a] = INAT_MODRM | INAT_VEXOK,
556  [0x2c] = INAT_MODRM | INAT_VEXOK,
557  [0x2d] = INAT_MODRM | INAT_VEXOK,
558  [0x51] = INAT_MODRM | INAT_VEXOK,
559  [0x52] = INAT_MODRM | INAT_VEXOK,
560  [0x53] = INAT_MODRM | INAT_VEXOK,
561  [0x58] = INAT_MODRM | INAT_VEXOK,
562  [0x59] = INAT_MODRM | INAT_VEXOK,
563  [0x5a] = INAT_MODRM | INAT_VEXOK,
564  [0x5b] = INAT_MODRM | INAT_VEXOK,
565  [0x5c] = INAT_MODRM | INAT_VEXOK,
566  [0x5d] = INAT_MODRM | INAT_VEXOK,
567  [0x5e] = INAT_MODRM | INAT_VEXOK,
568  [0x5f] = INAT_MODRM | INAT_VEXOK,
571  [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
572  [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
573  [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
574  [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
575  [0x7e] = INAT_MODRM | INAT_VEXOK,
577  [0xb8] = INAT_MODRM,
578  [0xbc] = INAT_MODRM,
579  [0xbd] = INAT_MODRM,
581  [0xd6] = INAT_MODRM,
583 };
585  [0x10] = INAT_MODRM | INAT_VEXOK,
586  [0x11] = INAT_MODRM | INAT_VEXOK,
587  [0x12] = INAT_MODRM | INAT_VEXOK,
588  [0x1a] = INAT_MODRM,
589  [0x1b] = INAT_MODRM,
590  [0x2a] = INAT_MODRM | INAT_VEXOK,
591  [0x2c] = INAT_MODRM | INAT_VEXOK,
592  [0x2d] = INAT_MODRM | INAT_VEXOK,
593  [0x51] = INAT_MODRM | INAT_VEXOK,
594  [0x58] = INAT_MODRM | INAT_VEXOK,
595  [0x59] = INAT_MODRM | INAT_VEXOK,
596  [0x5a] = INAT_MODRM | INAT_VEXOK,
597  [0x5c] = INAT_MODRM | INAT_VEXOK,
598  [0x5d] = INAT_MODRM | INAT_VEXOK,
599  [0x5e] = INAT_MODRM | INAT_VEXOK,
600  [0x5f] = INAT_MODRM | INAT_VEXOK,
601  [0x6f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
603  [0x78] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
604  [0x79] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
605  [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
606  [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
607  [0x7c] = INAT_MODRM | INAT_VEXOK,
608  [0x7d] = INAT_MODRM | INAT_VEXOK,
609  [0x7f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
610  [0x92] = INAT_MODRM | INAT_VEXOK,
611  [0x93] = INAT_MODRM | INAT_VEXOK,
612  [0xbc] = INAT_MODRM,
613  [0xbd] = INAT_MODRM,
615  [0xd0] = INAT_MODRM | INAT_VEXOK,
616  [0xd6] = INAT_MODRM,
617  [0xe6] = INAT_MODRM | INAT_VEXOK,
618  [0xf0] = INAT_MODRM | INAT_VEXOK,
619 };
620 
621 /* Table: 3-byte opcode 1 (0x0f 0x38) */
623  [0x00] = INAT_MODRM | INAT_VARIANT,
624  [0x01] = INAT_MODRM | INAT_VARIANT,
625  [0x02] = INAT_MODRM | INAT_VARIANT,
626  [0x03] = INAT_MODRM | INAT_VARIANT,
627  [0x04] = INAT_MODRM | INAT_VARIANT,
628  [0x05] = INAT_MODRM | INAT_VARIANT,
629  [0x06] = INAT_MODRM | INAT_VARIANT,
630  [0x07] = INAT_MODRM | INAT_VARIANT,
631  [0x08] = INAT_MODRM | INAT_VARIANT,
632  [0x09] = INAT_MODRM | INAT_VARIANT,
633  [0x0a] = INAT_MODRM | INAT_VARIANT,
634  [0x0b] = INAT_MODRM | INAT_VARIANT,
635  [0x0c] = INAT_VARIANT,
636  [0x0d] = INAT_VARIANT,
637  [0x0e] = INAT_VARIANT,
638  [0x0f] = INAT_VARIANT,
639  [0x10] = INAT_VARIANT,
640  [0x11] = INAT_VARIANT,
641  [0x12] = INAT_VARIANT,
642  [0x13] = INAT_VARIANT,
643  [0x14] = INAT_VARIANT,
644  [0x15] = INAT_VARIANT,
645  [0x16] = INAT_VARIANT,
646  [0x17] = INAT_VARIANT,
647  [0x18] = INAT_VARIANT,
648  [0x19] = INAT_VARIANT,
649  [0x1a] = INAT_VARIANT,
650  [0x1b] = INAT_VARIANT,
651  [0x1c] = INAT_MODRM | INAT_VARIANT,
652  [0x1d] = INAT_MODRM | INAT_VARIANT,
653  [0x1e] = INAT_MODRM | INAT_VARIANT,
654  [0x1f] = INAT_VARIANT,
655  [0x20] = INAT_VARIANT,
656  [0x21] = INAT_VARIANT,
657  [0x22] = INAT_VARIANT,
658  [0x23] = INAT_VARIANT,
659  [0x24] = INAT_VARIANT,
660  [0x25] = INAT_VARIANT,
661  [0x26] = INAT_VARIANT,
662  [0x27] = INAT_VARIANT,
663  [0x28] = INAT_VARIANT,
664  [0x29] = INAT_VARIANT,
665  [0x2a] = INAT_VARIANT,
666  [0x2b] = INAT_VARIANT,
667  [0x2c] = INAT_VARIANT,
668  [0x2d] = INAT_VARIANT,
669  [0x2e] = INAT_VARIANT,
670  [0x2f] = INAT_VARIANT,
671  [0x30] = INAT_VARIANT,
672  [0x31] = INAT_VARIANT,
673  [0x32] = INAT_VARIANT,
674  [0x33] = INAT_VARIANT,
675  [0x34] = INAT_VARIANT,
676  [0x35] = INAT_VARIANT,
677  [0x36] = INAT_VARIANT,
678  [0x37] = INAT_VARIANT,
679  [0x38] = INAT_VARIANT,
680  [0x39] = INAT_VARIANT,
681  [0x3a] = INAT_VARIANT,
682  [0x3b] = INAT_VARIANT,
683  [0x3c] = INAT_VARIANT,
684  [0x3d] = INAT_VARIANT,
685  [0x3e] = INAT_VARIANT,
686  [0x3f] = INAT_VARIANT,
687  [0x40] = INAT_VARIANT,
688  [0x41] = INAT_VARIANT,
689  [0x42] = INAT_VARIANT,
690  [0x43] = INAT_VARIANT,
691  [0x44] = INAT_VARIANT,
692  [0x45] = INAT_VARIANT,
693  [0x46] = INAT_VARIANT,
694  [0x47] = INAT_VARIANT,
695  [0x4c] = INAT_VARIANT,
696  [0x4d] = INAT_VARIANT,
697  [0x4e] = INAT_VARIANT,
698  [0x4f] = INAT_VARIANT,
699  [0x58] = INAT_VARIANT,
700  [0x59] = INAT_VARIANT,
701  [0x5a] = INAT_VARIANT,
702  [0x5b] = INAT_VARIANT,
703  [0x64] = INAT_VARIANT,
704  [0x65] = INAT_VARIANT,
705  [0x66] = INAT_VARIANT,
706  [0x75] = INAT_VARIANT,
707  [0x76] = INAT_VARIANT,
708  [0x77] = INAT_VARIANT,
709  [0x78] = INAT_VARIANT,
710  [0x79] = INAT_VARIANT,
711  [0x7a] = INAT_VARIANT,
712  [0x7b] = INAT_VARIANT,
713  [0x7c] = INAT_VARIANT,
714  [0x7d] = INAT_VARIANT,
715  [0x7e] = INAT_VARIANT,
716  [0x7f] = INAT_VARIANT,
717  [0x80] = INAT_VARIANT,
718  [0x81] = INAT_VARIANT,
719  [0x82] = INAT_VARIANT,
720  [0x83] = INAT_VARIANT,
721  [0x88] = INAT_VARIANT,
722  [0x89] = INAT_VARIANT,
723  [0x8a] = INAT_VARIANT,
724  [0x8b] = INAT_VARIANT,
725  [0x8c] = INAT_VARIANT,
726  [0x8d] = INAT_VARIANT,
727  [0x8e] = INAT_VARIANT,
728  [0x90] = INAT_VARIANT,
729  [0x91] = INAT_VARIANT,
730  [0x92] = INAT_VARIANT,
731  [0x93] = INAT_VARIANT,
732  [0x96] = INAT_VARIANT,
733  [0x97] = INAT_VARIANT,
734  [0x98] = INAT_VARIANT,
735  [0x99] = INAT_VARIANT,
736  [0x9a] = INAT_VARIANT,
737  [0x9b] = INAT_VARIANT,
738  [0x9c] = INAT_VARIANT,
739  [0x9d] = INAT_VARIANT,
740  [0x9e] = INAT_VARIANT,
741  [0x9f] = INAT_VARIANT,
742  [0xa0] = INAT_VARIANT,
743  [0xa1] = INAT_VARIANT,
744  [0xa2] = INAT_VARIANT,
745  [0xa3] = INAT_VARIANT,
746  [0xa6] = INAT_VARIANT,
747  [0xa7] = INAT_VARIANT,
748  [0xa8] = INAT_VARIANT,
749  [0xa9] = INAT_VARIANT,
750  [0xaa] = INAT_VARIANT,
751  [0xab] = INAT_VARIANT,
752  [0xac] = INAT_VARIANT,
753  [0xad] = INAT_VARIANT,
754  [0xae] = INAT_VARIANT,
755  [0xaf] = INAT_VARIANT,
756  [0xb4] = INAT_VARIANT,
757  [0xb5] = INAT_VARIANT,
758  [0xb6] = INAT_VARIANT,
759  [0xb7] = INAT_VARIANT,
760  [0xb8] = INAT_VARIANT,
761  [0xb9] = INAT_VARIANT,
762  [0xba] = INAT_VARIANT,
763  [0xbb] = INAT_VARIANT,
764  [0xbc] = INAT_VARIANT,
765  [0xbd] = INAT_VARIANT,
766  [0xbe] = INAT_VARIANT,
767  [0xbf] = INAT_VARIANT,
768  [0xc4] = INAT_VARIANT,
769  [0xc6] = INAT_MAKE_GROUP(23),
770  [0xc7] = INAT_MAKE_GROUP(24),
771  [0xc8] = INAT_MODRM | INAT_VARIANT,
772  [0xc9] = INAT_MODRM,
773  [0xca] = INAT_MODRM | INAT_VARIANT,
774  [0xcb] = INAT_MODRM | INAT_VARIANT,
775  [0xcc] = INAT_MODRM | INAT_VARIANT,
776  [0xcd] = INAT_MODRM | INAT_VARIANT,
777  [0xdb] = INAT_VARIANT,
778  [0xdc] = INAT_VARIANT,
779  [0xdd] = INAT_VARIANT,
780  [0xde] = INAT_VARIANT,
781  [0xdf] = INAT_VARIANT,
782  [0xf0] = INAT_MODRM | INAT_MODRM | INAT_VARIANT,
783  [0xf1] = INAT_MODRM | INAT_MODRM | INAT_VARIANT,
784  [0xf2] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
785  [0xf3] = INAT_MAKE_GROUP(25),
787  [0xf6] = INAT_VARIANT,
789 };
791  [0x00] = INAT_MODRM | INAT_VEXOK,
792  [0x01] = INAT_MODRM | INAT_VEXOK,
793  [0x02] = INAT_MODRM | INAT_VEXOK,
794  [0x03] = INAT_MODRM | INAT_VEXOK,
795  [0x04] = INAT_MODRM | INAT_VEXOK,
796  [0x05] = INAT_MODRM | INAT_VEXOK,
797  [0x06] = INAT_MODRM | INAT_VEXOK,
798  [0x07] = INAT_MODRM | INAT_VEXOK,
799  [0x08] = INAT_MODRM | INAT_VEXOK,
800  [0x09] = INAT_MODRM | INAT_VEXOK,
801  [0x0a] = INAT_MODRM | INAT_VEXOK,
802  [0x0b] = INAT_MODRM | INAT_VEXOK,
803  [0x0c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
804  [0x0d] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
805  [0x0e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
806  [0x0f] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
807  [0x10] = INAT_MODRM | INAT_MODRM | INAT_VEXOK,
808  [0x11] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
809  [0x12] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
810  [0x13] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
811  [0x14] = INAT_MODRM | INAT_MODRM | INAT_VEXOK,
812  [0x15] = INAT_MODRM | INAT_MODRM | INAT_VEXOK,
814  [0x17] = INAT_MODRM | INAT_VEXOK,
815  [0x18] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
818  [0x1b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
819  [0x1c] = INAT_MODRM | INAT_VEXOK,
820  [0x1d] = INAT_MODRM | INAT_VEXOK,
821  [0x1e] = INAT_MODRM | INAT_VEXOK,
822  [0x1f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
823  [0x20] = INAT_MODRM | INAT_VEXOK,
824  [0x21] = INAT_MODRM | INAT_VEXOK,
825  [0x22] = INAT_MODRM | INAT_VEXOK,
826  [0x23] = INAT_MODRM | INAT_VEXOK,
827  [0x24] = INAT_MODRM | INAT_VEXOK,
828  [0x25] = INAT_MODRM | INAT_VEXOK,
829  [0x26] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
830  [0x27] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
831  [0x28] = INAT_MODRM | INAT_VEXOK,
832  [0x29] = INAT_MODRM | INAT_VEXOK,
833  [0x2a] = INAT_MODRM | INAT_VEXOK,
834  [0x2b] = INAT_MODRM | INAT_VEXOK,
837  [0x2e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
838  [0x2f] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
839  [0x30] = INAT_MODRM | INAT_VEXOK,
840  [0x31] = INAT_MODRM | INAT_VEXOK,
841  [0x32] = INAT_MODRM | INAT_VEXOK,
842  [0x33] = INAT_MODRM | INAT_VEXOK,
843  [0x34] = INAT_MODRM | INAT_VEXOK,
844  [0x35] = INAT_MODRM | INAT_VEXOK,
846  [0x37] = INAT_MODRM | INAT_VEXOK,
847  [0x38] = INAT_MODRM | INAT_VEXOK,
849  [0x3a] = INAT_MODRM | INAT_VEXOK,
851  [0x3c] = INAT_MODRM | INAT_VEXOK,
853  [0x3e] = INAT_MODRM | INAT_VEXOK,
856  [0x41] = INAT_MODRM | INAT_VEXOK,
857  [0x42] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
858  [0x43] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
859  [0x44] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
860  [0x45] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
862  [0x47] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
863  [0x4c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
864  [0x4d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
865  [0x4e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
866  [0x4f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
867  [0x58] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
870  [0x5b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
871  [0x64] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
872  [0x65] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
873  [0x66] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
874  [0x75] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
875  [0x76] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
876  [0x77] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
877  [0x78] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
878  [0x79] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
879  [0x7a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
880  [0x7b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
881  [0x7c] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
882  [0x7d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
883  [0x7e] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
884  [0x7f] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
885  [0x80] = INAT_MODRM,
886  [0x81] = INAT_MODRM,
887  [0x82] = INAT_MODRM,
888  [0x83] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
889  [0x88] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
890  [0x89] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
891  [0x8a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
892  [0x8b] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
893  [0x8c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
894  [0x8d] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
895  [0x8e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
898  [0x92] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
899  [0x93] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
900  [0x96] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
901  [0x97] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
902  [0x98] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
903  [0x99] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
904  [0x9a] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
905  [0x9b] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
906  [0x9c] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
907  [0x9d] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
908  [0x9e] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
909  [0x9f] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
910  [0xa0] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
911  [0xa1] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
912  [0xa2] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
913  [0xa3] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
914  [0xa6] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
915  [0xa7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
916  [0xa8] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
917  [0xa9] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
918  [0xaa] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
919  [0xab] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
920  [0xac] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
921  [0xad] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
922  [0xae] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
923  [0xaf] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
924  [0xb4] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
925  [0xb5] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
926  [0xb6] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
927  [0xb7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
928  [0xb8] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
929  [0xb9] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
930  [0xba] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
931  [0xbb] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
932  [0xbc] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
933  [0xbd] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
934  [0xbe] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
935  [0xbf] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
936  [0xc4] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
937  [0xc8] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
938  [0xca] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
939  [0xcb] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
940  [0xcc] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
941  [0xcd] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
942  [0xdb] = INAT_MODRM | INAT_VEXOK,
943  [0xdc] = INAT_MODRM | INAT_VEXOK,
944  [0xdd] = INAT_MODRM | INAT_VEXOK,
945  [0xde] = INAT_MODRM | INAT_VEXOK,
946  [0xdf] = INAT_MODRM | INAT_VEXOK,
947  [0xf0] = INAT_MODRM,
948  [0xf1] = INAT_MODRM,
949  [0xf6] = INAT_MODRM,
950  [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
951 };
953  [0x10] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
954  [0x11] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
955  [0x12] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
956  [0x13] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
957  [0x14] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
958  [0x15] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
959  [0x20] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
960  [0x21] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
961  [0x22] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
962  [0x23] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
963  [0x24] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
964  [0x25] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
965  [0x26] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
966  [0x27] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
967  [0x28] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
968  [0x29] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
969  [0x2a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
970  [0x30] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
971  [0x31] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
972  [0x32] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
973  [0x33] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
974  [0x34] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
975  [0x35] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
976  [0x38] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
977  [0x39] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
978  [0x3a] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
979  [0xf5] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
980  [0xf6] = INAT_MODRM,
981  [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
982 };
984  [0xf0] = INAT_MODRM | INAT_MODRM,
985  [0xf1] = INAT_MODRM | INAT_MODRM,
986  [0xf5] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
987  [0xf6] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
988  [0xf7] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
989 };
990 
991 /* Table: 3-byte opcode 2 (0x0f 0x3a) */
993  [0x00] = INAT_VARIANT,
994  [0x01] = INAT_VARIANT,
995  [0x02] = INAT_VARIANT,
996  [0x03] = INAT_VARIANT,
997  [0x04] = INAT_VARIANT,
998  [0x05] = INAT_VARIANT,
999  [0x06] = INAT_VARIANT,
1000  [0x08] = INAT_VARIANT,
1001  [0x09] = INAT_VARIANT,
1002  [0x0a] = INAT_VARIANT,
1003  [0x0b] = INAT_VARIANT,
1004  [0x0c] = INAT_VARIANT,
1005  [0x0d] = INAT_VARIANT,
1006  [0x0e] = INAT_VARIANT,
1008  [0x14] = INAT_VARIANT,
1009  [0x15] = INAT_VARIANT,
1010  [0x16] = INAT_VARIANT,
1011  [0x17] = INAT_VARIANT,
1012  [0x18] = INAT_VARIANT,
1013  [0x19] = INAT_VARIANT,
1014  [0x1a] = INAT_VARIANT,
1015  [0x1b] = INAT_VARIANT,
1016  [0x1d] = INAT_VARIANT,
1017  [0x1e] = INAT_VARIANT,
1018  [0x1f] = INAT_VARIANT,
1019  [0x20] = INAT_VARIANT,
1020  [0x21] = INAT_VARIANT,
1021  [0x22] = INAT_VARIANT,
1022  [0x23] = INAT_VARIANT,
1023  [0x25] = INAT_VARIANT,
1024  [0x26] = INAT_VARIANT,
1025  [0x27] = INAT_VARIANT,
1026  [0x30] = INAT_VARIANT,
1027  [0x31] = INAT_VARIANT,
1028  [0x32] = INAT_VARIANT,
1029  [0x33] = INAT_VARIANT,
1030  [0x38] = INAT_VARIANT,
1031  [0x39] = INAT_VARIANT,
1032  [0x3a] = INAT_VARIANT,
1033  [0x3b] = INAT_VARIANT,
1034  [0x3e] = INAT_VARIANT,
1035  [0x3f] = INAT_VARIANT,
1036  [0x40] = INAT_VARIANT,
1037  [0x41] = INAT_VARIANT,
1038  [0x42] = INAT_VARIANT,
1039  [0x43] = INAT_VARIANT,
1040  [0x44] = INAT_VARIANT,
1041  [0x46] = INAT_VARIANT,
1042  [0x4a] = INAT_VARIANT,
1043  [0x4b] = INAT_VARIANT,
1044  [0x4c] = INAT_VARIANT,
1045  [0x50] = INAT_VARIANT,
1046  [0x51] = INAT_VARIANT,
1047  [0x54] = INAT_VARIANT,
1048  [0x55] = INAT_VARIANT,
1049  [0x56] = INAT_VARIANT,
1050  [0x57] = INAT_VARIANT,
1051  [0x60] = INAT_VARIANT,
1052  [0x61] = INAT_VARIANT,
1053  [0x62] = INAT_VARIANT,
1054  [0x63] = INAT_VARIANT,
1055  [0x66] = INAT_VARIANT,
1056  [0x67] = INAT_VARIANT,
1058  [0xdf] = INAT_VARIANT,
1059  [0xf0] = INAT_VARIANT,
1060 };
1127 };
1130 };
1131 
1132 /* GrpTable: Grp1 */
1133 
1134 /* GrpTable: Grp1A */
1135 
1136 /* GrpTable: Grp2 */
1137 
1138 /* GrpTable: Grp3_1 */
1141  [0x2] = INAT_MODRM,
1142  [0x3] = INAT_MODRM,
1143  [0x4] = INAT_MODRM,
1144  [0x5] = INAT_MODRM,
1145  [0x6] = INAT_MODRM,
1146  [0x7] = INAT_MODRM,
1147 };
1148 
1149 /* GrpTable: Grp3_2 */
1152  [0x2] = INAT_MODRM,
1153  [0x3] = INAT_MODRM,
1154  [0x4] = INAT_MODRM,
1155  [0x5] = INAT_MODRM,
1156  [0x6] = INAT_MODRM,
1157  [0x7] = INAT_MODRM,
1158 };
1159 
1160 /* GrpTable: Grp4 */
1162  [0x0] = INAT_MODRM,
1163  [0x1] = INAT_MODRM,
1164 };
1165 
1166 /* GrpTable: Grp5 */
1168  [0x0] = INAT_MODRM,
1169  [0x1] = INAT_MODRM,
1170  [0x2] = INAT_MODRM | INAT_FORCE64,
1171  [0x3] = INAT_MODRM,
1172  [0x4] = INAT_MODRM | INAT_FORCE64,
1173  [0x5] = INAT_MODRM,
1174  [0x6] = INAT_MODRM | INAT_FORCE64,
1175 };
1176 
1177 /* GrpTable: Grp6 */
1179  [0x0] = INAT_MODRM,
1180  [0x1] = INAT_MODRM,
1181  [0x2] = INAT_MODRM,
1182  [0x3] = INAT_MODRM,
1183  [0x4] = INAT_MODRM,
1184  [0x5] = INAT_MODRM,
1185 };
1186 
1187 /* GrpTable: Grp7 */
1189  [0x0] = INAT_MODRM,
1190  [0x1] = INAT_MODRM,
1191  [0x2] = INAT_MODRM,
1192  [0x3] = INAT_MODRM,
1193  [0x4] = INAT_MODRM,
1194  [0x6] = INAT_MODRM,
1195  [0x7] = INAT_MODRM,
1196 };
1197 
1198 /* GrpTable: Grp8 */
1199 
1200 /* GrpTable: Grp9 */
1202  [0x1] = INAT_MODRM,
1203  [0x6] = INAT_MODRM | INAT_MODRM | INAT_VARIANT,
1204  [0x7] = INAT_MODRM | INAT_MODRM | INAT_VARIANT,
1205 };
1207  [0x6] = INAT_MODRM,
1208 };
1210  [0x6] = INAT_MODRM,
1211  [0x7] = INAT_MODRM,
1212 };
1213 
1214 /* GrpTable: Grp10 */
1215 
1216 /* GrpTable: Grp11A */
1219  [0x7] = INAT_MAKE_IMM(INAT_IMM_BYTE),
1220 };
1221 
1222 /* GrpTable: Grp11B */
1226 };
1227 
1228 /* GrpTable: Grp12 */
1233 };
1238 };
1239 
1240 /* GrpTable: Grp13 */
1242  [0x0] = INAT_VARIANT,
1243  [0x1] = INAT_VARIANT,
1247 };
1254 };
1255 
1256 /* GrpTable: Grp14 */
1259  [0x3] = INAT_VARIANT,
1261  [0x7] = INAT_VARIANT,
1262 };
1268 };
1269 
1270 /* GrpTable: Grp15 */
1272  [0x0] = INAT_VARIANT,
1273  [0x1] = INAT_VARIANT,
1274  [0x2] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
1275  [0x3] = INAT_MODRM | INAT_VEXOK | INAT_VARIANT,
1276 };
1278  [0x0] = INAT_MODRM,
1279  [0x1] = INAT_MODRM,
1280  [0x2] = INAT_MODRM,
1281  [0x3] = INAT_MODRM,
1282 };
1283 
1284 /* GrpTable: Grp16 */
1286  [0x0] = INAT_MODRM,
1287  [0x1] = INAT_MODRM,
1288  [0x2] = INAT_MODRM,
1289  [0x3] = INAT_MODRM,
1290 };
1291 
1292 /* GrpTable: Grp17 */
1294  [0x1] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
1295  [0x2] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
1296  [0x3] = INAT_MODRM | INAT_VEXOK | INAT_VEXONLY,
1297 };
1298 
1299 /* GrpTable: Grp18 */
1301  [0x1] = INAT_VARIANT,
1302  [0x2] = INAT_VARIANT,
1303  [0x5] = INAT_VARIANT,
1304  [0x6] = INAT_VARIANT,
1305 };
1307  [0x1] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1308  [0x2] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1309  [0x5] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1310  [0x6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1311 };
1312 
1313 /* GrpTable: Grp19 */
1315  [0x1] = INAT_VARIANT,
1316  [0x2] = INAT_VARIANT,
1317  [0x5] = INAT_VARIANT,
1318  [0x6] = INAT_VARIANT,
1319 };
1321  [0x1] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1322  [0x2] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1323  [0x5] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1324  [0x6] = INAT_MODRM | INAT_VEXOK | INAT_EVEXONLY,
1325 };
1326 
1327 /* GrpTable: GrpP */
1328 
1329 /* GrpTable: GrpPDLK */
1330 
1331 /* GrpTable: GrpRNG */
1332 
1333 /* Escape opcode map array */
1335  [1][0] = inat_escape_table_1,
1336  [1][1] = inat_escape_table_1_1,
1337  [1][2] = inat_escape_table_1_2,
1338  [1][3] = inat_escape_table_1_3,
1339  [2][0] = inat_escape_table_2,
1340  [2][1] = inat_escape_table_2_1,
1341  [2][2] = inat_escape_table_2_2,
1342  [2][3] = inat_escape_table_2_3,
1343  [3][0] = inat_escape_table_3,
1344  [3][1] = inat_escape_table_3_1,
1345  [3][3] = inat_escape_table_3_3,
1346 };
1347 
1348 /* Group opcode map array */
1350  [4][0] = inat_group_table_4,
1351  [5][0] = inat_group_table_5,
1352  [6][0] = inat_group_table_6,
1353  [7][0] = inat_group_table_7,
1354  [8][0] = inat_group_table_8,
1355  [9][0] = inat_group_table_9,
1356  [10][0] = inat_group_table_10,
1357  [11][0] = inat_group_table_11,
1358  [13][0] = inat_group_table_13,
1359  [14][0] = inat_group_table_14,
1360  [14][1] = inat_group_table_14_1,
1361  [15][0] = inat_group_table_15,
1362  [15][1] = inat_group_table_15_1,
1363  [16][0] = inat_group_table_16,
1364  [16][1] = inat_group_table_16_1,
1365  [19][0] = inat_group_table_19,
1366  [19][2] = inat_group_table_19_2,
1367  [22][0] = inat_group_table_22,
1368  [22][1] = inat_group_table_22_1,
1369  [22][2] = inat_group_table_22_2,
1370  [23][0] = inat_group_table_23,
1371  [23][1] = inat_group_table_23_1,
1372  [24][0] = inat_group_table_24,
1373  [24][1] = inat_group_table_24_1,
1374  [25][0] = inat_group_table_25,
1375 };
1376 
1377 /* AVX opcode map array */
1379  [1][0] = inat_escape_table_1,
1380  [1][1] = inat_escape_table_1_1,
1381  [1][2] = inat_escape_table_1_2,
1382  [1][3] = inat_escape_table_1_3,
1383  [2][0] = inat_escape_table_2,
1384  [2][1] = inat_escape_table_2_1,
1385  [2][2] = inat_escape_table_2_2,
1386  [2][3] = inat_escape_table_2_3,
1387  [3][0] = inat_escape_table_3,
1388  [3][1] = inat_escape_table_3_1,
1389  [3][3] = inat_escape_table_3_3,
1390 };
#define INAT_VEXONLY
Definition: inat.h:92
unsigned int insn_attr_t
Definition: inat_types.h:25
#define INAT_PFX_ADDRSZ
Definition: inat.h:45
#define X86_VEX_M_MAX
Definition: insn.h:99
#define INAT_PFX_FS
Definition: inat.h:42
const insn_attr_t inat_escape_table_2_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:790
const insn_attr_t *const inat_avx_tables[X86_VEX_M_MAX+1][INAT_LSTPFX_MAX+1]
Definition: inat-tables.c:1378
const insn_attr_t inat_group_table_15[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1241
#define INAT_PFX_REPNE
Definition: inat.h:36
#define INAT_IMM_BYTE
Definition: inat.h:57
const insn_attr_t inat_group_table_19[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1271
#define INAT_IMM_VWORD
Definition: inat.h:63
#define INAT_MOFFSET
Definition: inat.h:89
#define INAT_ESC_MAX
Definition: inat.h:73
#define INAT_PFX_SS
Definition: inat.h:44
#define INAT_GRP_MAX
Definition: inat.h:78
const insn_attr_t inat_group_table_22_2[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1209
const insn_attr_t inat_group_table_24_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1320
#define INAT_IMM_VWORD32
Definition: inat.h:62
const insn_attr_t inat_escape_table_3_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:1061
const insn_attr_t inat_group_table_23[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1300
#define INAT_LSTPFX_MAX
Definition: inat.h:53
const insn_attr_t inat_group_table_9[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1167
#define INAT_MODRM
Definition: inat.h:86
#define INAT_PFX_ES
Definition: inat.h:41
#define INAT_IMM_PTR
Definition: inat.h:61
const insn_attr_t inat_primary_table[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:5
#define INAT_VEXOK
Definition: inat.h:91
const insn_attr_t inat_group_table_10[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1178
const insn_attr_t *const inat_escape_tables[INAT_ESC_MAX+1][INAT_LSTPFX_MAX+1]
Definition: inat-tables.c:1334
#define INAT_PFX_GS
Definition: inat.h:43
const insn_attr_t inat_group_table_11[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1188
#define INAT_EVEXONLY
Definition: inat.h:93
const insn_attr_t inat_escape_table_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:992
const insn_attr_t inat_escape_table_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:622
const insn_attr_t inat_group_table_6[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1139
const insn_attr_t inat_group_table_15_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1248
#define INAT_PFX_DS
Definition: inat.h:40
#define INAT_IMM_WORD
Definition: inat.h:58
#define INAT_PFX_OPNDSZ
Definition: inat.h:34
const insn_attr_t inat_escape_table_1_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:548
const insn_attr_t inat_escape_table_2_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:983
#define INAT_OPCODE_TABLE_SIZE
Definition: inat.h:30
const insn_attr_t inat_group_table_4[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1217
const insn_attr_t inat_group_table_23_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1306
#define INAT_PFX_CS
Definition: inat.h:39
#define INAT_MAKE_PREFIX(pfx)
Definition: inat.h:95
#define INAT_PFX_VEX3
Definition: inat.h:50
const insn_attr_t inat_group_table_5[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1223
#define INAT_VARIANT
Definition: inat.h:90
#define INAT_SCNDIMM
Definition: inat.h:88
const insn_attr_t inat_group_table_8[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1161
const insn_attr_t inat_group_table_16[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1257
const insn_attr_t inat_group_table_22[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1201
const insn_attr_t inat_group_table_13[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1285
#define INAT_PFX_VEX2
Definition: inat.h:49
const insn_attr_t inat_escape_table_3_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:1128
const insn_attr_t inat_group_table_7[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1150
#define INAT_MAKE_GROUP(grp)
Definition: inat.h:97
const insn_attr_t inat_group_table_25[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1293
const insn_attr_t inat_group_table_22_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1206
const insn_attr_t inat_group_table_19_2[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1277
const insn_attr_t inat_escape_table_1_3[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:584
#define INAT_GROUP_TABLE_SIZE
Definition: inat.h:31
const insn_attr_t inat_escape_table_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:205
const insn_attr_t inat_escape_table_2_2[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:952
#define INAT_PFX_LOCK
Definition: inat.h:38
#define INAT_FORCE64
Definition: inat.h:87
#define INAT_PFX_REX
Definition: inat.h:47
#define INAT_PFX_EVEX
Definition: inat.h:51
#define INAT_MAKE_ESCAPE(esc)
Definition: inat.h:96
const insn_attr_t *const inat_group_tables[INAT_GRP_MAX+1][INAT_LSTPFX_MAX+1]
Definition: inat-tables.c:1349
#define INAT_MAKE_IMM(imm)
Definition: inat.h:98
#define INAT_PFX_REPE
Definition: inat.h:35
const insn_attr_t inat_group_table_14_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1234
const insn_attr_t inat_group_table_24[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1314
const insn_attr_t inat_group_table_14[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1229
const insn_attr_t inat_group_table_16_1[INAT_GROUP_TABLE_SIZE]
Definition: inat-tables.c:1263
const insn_attr_t inat_escape_table_1_1[INAT_OPCODE_TABLE_SIZE]
Definition: inat-tables.c:420