ROSE  0.11.145.0
AssemblerX86Init.h
1 // D O N O T E D I T //
3 //------------------------------------------------------------------------------------------------------------------//
4 // //
5 // This file was generated automatically from Intel PDF documentation. Its purpose is to intialize the ROSE x86 //
6 // assembler with information about how to encode each x86 instruction. //
7 // //
9 #ifndef ROSE_DISASSEMBLER_X86_INIT_H
10 #define ROSE_DISASSEMBLER_X86_INIT_H
11 
12 #include <featureTests.h>
13 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
14 
15 namespace Rose {
16 namespace BinaryAnalysis {
17 
18 /* Generated by ./IntelAssemblyBuilder from
19  * x86-InstructionSetReference-AM.pdf
20  * x86-InstructionSetReference-NZ.pdf
21  * ExtraInstructions.txt */
22 
28 {
29  x86_unknown_instruction = 0x0000,
30  x86_aaa = 0x0001, // x86-InstructionSetReference-AM.pdf, page 3-28
31  x86_aad = 0x0002, // x86-InstructionSetReference-AM.pdf, page 3-30
32  x86_aam = 0x0003, // x86-InstructionSetReference-AM.pdf, page 3-32
33  x86_aas = 0x0004, // x86-InstructionSetReference-AM.pdf, page 3-34
34  x86_adc = 0x0005, // x86-InstructionSetReference-AM.pdf, page 3-37
35  x86_add = 0x0006, // x86-InstructionSetReference-AM.pdf, page 3-40
36  x86_addpd = 0x0007, // x86-InstructionSetReference-AM.pdf, page 3-43
37  x86_addps = 0x0008, // x86-InstructionSetReference-AM.pdf, page 3-46
38  x86_addsd = 0x0009, // x86-InstructionSetReference-AM.pdf, page 3-49
39  x86_addss = 0x000a, // x86-InstructionSetReference-AM.pdf, page 3-52
40  x86_addsubpd = 0x000b, // x86-InstructionSetReference-AM.pdf, page 3-56
41  x86_addsubps = 0x000c, // x86-InstructionSetReference-AM.pdf, page 3-60
42  x86_and = 0x000d, // x86-InstructionSetReference-AM.pdf, page 3-63
43  x86_andnpd = 0x000e, // x86-InstructionSetReference-AM.pdf, page 3-69
44  x86_andnps = 0x000f, // x86-InstructionSetReference-AM.pdf, page 3-71
45  x86_andpd = 0x0010, // x86-InstructionSetReference-AM.pdf, page 3-65
46  x86_andps = 0x0011, // x86-InstructionSetReference-AM.pdf, page 3-67
47  x86_arpl = 0x0012, // x86-InstructionSetReference-AM.pdf, page 3-73
48  x86_blendpd = 0x0013, // x86-InstructionSetReference-AM.pdf, page 3-75
49  x86_blendps = 0x0014, // x86-InstructionSetReference-AM.pdf, page 3-78
50  x86_blendvpd = 0x0015, // x86-InstructionSetReference-AM.pdf, page 3-81
51  x86_blendvps = 0x0016, // x86-InstructionSetReference-AM.pdf, page 3-84
52  x86_bound = 0x0017, // x86-InstructionSetReference-AM.pdf, page 3-87
53  x86_bsf = 0x0018, // x86-InstructionSetReference-AM.pdf, page 3-89
54  x86_bsr = 0x0019, // x86-InstructionSetReference-AM.pdf, page 3-91
55  x86_bswap = 0x001a, // x86-InstructionSetReference-AM.pdf, page 3-93
56  x86_bt = 0x001b, // x86-InstructionSetReference-AM.pdf, page 3-96
57  x86_btc = 0x001c, // x86-InstructionSetReference-AM.pdf, page 3-99
58  x86_btr = 0x001d, // x86-InstructionSetReference-AM.pdf, page 3-102
59  x86_bts = 0x001e, // x86-InstructionSetReference-AM.pdf, page 3-105
60  x86_call = 0x001f, // x86-InstructionSetReference-AM.pdf, page 3-105
61  x86_cbw = 0x0020, // x86-InstructionSetReference-AM.pdf, page 3-123
62  x86_cdq = 0x0021, // x86-InstructionSetReference-AM.pdf, page 3-283
63  x86_cdqe = 0x0022, // x86-InstructionSetReference-AM.pdf, page 3-124
64  x86_clc = 0x0023, // x86-InstructionSetReference-AM.pdf, page 3-125
65  x86_cld = 0x0024, // x86-InstructionSetReference-AM.pdf, page 3-126
66  x86_clflush = 0x0025, // x86-InstructionSetReference-AM.pdf, page 3-128
67  x86_clgi = 0x0026, // ExtraInstructions.txt, page 1
68  x86_cli = 0x0027, // x86-InstructionSetReference-AM.pdf, page 3-131
69  x86_clts = 0x0028, // x86-InstructionSetReference-AM.pdf, page 3-133
70  x86_cmc = 0x0029, // x86-InstructionSetReference-AM.pdf, page 3-134
71  x86_cmova = 0x002a, // x86-InstructionSetReference-AM.pdf, page 3-136
72  x86_cmovae = 0x002b, // x86-InstructionSetReference-AM.pdf, page 3-136
73  x86_cmovb = 0x002c, // x86-InstructionSetReference-AM.pdf, page 3-135
74  x86_cmovbe = 0x002d, // x86-InstructionSetReference-AM.pdf, page 3-135
75  x86_cmove = 0x002e, // x86-InstructionSetReference-AM.pdf, page 3-141
76  x86_cmovg = 0x002f, // x86-InstructionSetReference-AM.pdf, page 3-136
77  x86_cmovge = 0x0030, // x86-InstructionSetReference-AM.pdf, page 3-136
78  x86_cmovl = 0x0031, // x86-InstructionSetReference-AM.pdf, page 3-136
79  x86_cmovle = 0x0032, // x86-InstructionSetReference-AM.pdf, page 3-136
80  x86_cmovne = 0x0033, // x86-InstructionSetReference-AM.pdf, page 3-137
81  x86_cmovno = 0x0034, // x86-InstructionSetReference-AM.pdf, page 3-136
82  x86_cmovns = 0x0035, // x86-InstructionSetReference-AM.pdf, page 3-137
83  x86_cmovo = 0x0036, // x86-InstructionSetReference-AM.pdf, page 3-137
84  x86_cmovpe = 0x0037, // x86-InstructionSetReference-AM.pdf, page 3-137
85  x86_cmovpo = 0x0038, // x86-InstructionSetReference-AM.pdf, page 3-137
86  x86_cmovs = 0x0039, // x86-InstructionSetReference-AM.pdf, page 3-137
87  x86_cmp = 0x003a, // x86-InstructionSetReference-AM.pdf, page 3-144
88  x86_cmppd = 0x003b, // x86-InstructionSetReference-AM.pdf, page 3-149
89  x86_cmpps = 0x003c, // x86-InstructionSetReference-AM.pdf, page 3-154
90  x86_cmpsb = 0x003d, // x86-InstructionSetReference-AM.pdf, page 3-155
91  x86_cmpsd = 0x003e, // x86-InstructionSetReference-AM.pdf, page 3-164
92  x86_cmpsq = 0x003f, // x86-InstructionSetReference-AM.pdf, page 3-160
93  x86_cmpss = 0x0040, // x86-InstructionSetReference-AM.pdf, page 3-168
94  x86_cmpsw = 0x0041, // x86-InstructionSetReference-AM.pdf, page 3-155
95  x86_cmpxchg = 0x0042, // x86-InstructionSetReference-AM.pdf, page 3-171
96  x86_cmpxchg16b = 0x0043, // x86-InstructionSetReference-AM.pdf, page 3-174
97  x86_cmpxchg8b = 0x0044, // x86-InstructionSetReference-AM.pdf, page 3-171
98  x86_comisd = 0x0045, // x86-InstructionSetReference-AM.pdf, page 3-177
99  x86_comiss = 0x0046, // x86-InstructionSetReference-AM.pdf, page 3-180
100  x86_cpuid = 0x0047, // x86-InstructionSetReference-AM.pdf, page 3-214
101  x86_cqo = 0x0048, // x86-InstructionSetReference-AM.pdf, page 3-285
102  x86_crc32 = 0x0049, // x86-InstructionSetReference-AM.pdf, page 3-218
103  x86_cvtdq2pd = 0x004a, // x86-InstructionSetReference-AM.pdf, page 3-220
104  x86_cvtdq2ps = 0x004b, // x86-InstructionSetReference-AM.pdf, page 3-223
105  x86_cvtpd2dq = 0x004c, // x86-InstructionSetReference-AM.pdf, page 3-226
106  x86_cvtpd2pi = 0x004d, // x86-InstructionSetReference-AM.pdf, page 3-229
107  x86_cvtpd2ps = 0x004e, // x86-InstructionSetReference-AM.pdf, page 3-232
108  x86_cvtpi2pd = 0x004f, // x86-InstructionSetReference-AM.pdf, page 3-235
109  x86_cvtpi2ps = 0x0050, // x86-InstructionSetReference-AM.pdf, page 3-238
110  x86_cvtps2dq = 0x0051, // x86-InstructionSetReference-AM.pdf, page 3-241
111  x86_cvtps2pd = 0x0052, // x86-InstructionSetReference-AM.pdf, page 3-244
112  x86_cvtps2pi = 0x0053, // x86-InstructionSetReference-AM.pdf, page 3-247
113  x86_cvtsd2si = 0x0054, // x86-InstructionSetReference-AM.pdf, page 3-250
114  x86_cvtsd2ss = 0x0055, // x86-InstructionSetReference-AM.pdf, page 3-253
115  x86_cvtsi2sd = 0x0056, // x86-InstructionSetReference-AM.pdf, page 3-256
116  x86_cvtsi2ss = 0x0057, // x86-InstructionSetReference-AM.pdf, page 3-259
117  x86_cvtss2sd = 0x0058, // x86-InstructionSetReference-AM.pdf, page 3-262
118  x86_cvtss2si = 0x0059, // x86-InstructionSetReference-AM.pdf, page 3-265
119  x86_cvttpd2dq = 0x005a, // x86-InstructionSetReference-AM.pdf, page 3-268
120  x86_cvttpd2pi = 0x005b, // x86-InstructionSetReference-AM.pdf, page 3-271
121  x86_cvttps2dq = 0x005c, // x86-InstructionSetReference-AM.pdf, page 3-274
122  x86_cvttps2pi = 0x005d, // x86-InstructionSetReference-AM.pdf, page 3-277
123  x86_cvttsd2si = 0x005e, // x86-InstructionSetReference-AM.pdf, page 3-280
124  x86_cvttss2si = 0x005f, // x86-InstructionSetReference-AM.pdf, page 3-283
125  x86_cwd = 0x0060, // x86-InstructionSetReference-AM.pdf, page 3-283
126  x86_cwde = 0x0061, // x86-InstructionSetReference-AM.pdf, page 3-123
127  x86_daa = 0x0062, // x86-InstructionSetReference-AM.pdf, page 3-287
128  x86_das = 0x0063, // x86-InstructionSetReference-AM.pdf, page 3-289
129  x86_dec = 0x0064, // x86-InstructionSetReference-AM.pdf, page 3-292
130  x86_div = 0x0065, // x86-InstructionSetReference-AM.pdf, page 3-296
131  x86_divpd = 0x0066, // x86-InstructionSetReference-AM.pdf, page 3-299
132  x86_divps = 0x0067, // x86-InstructionSetReference-AM.pdf, page 3-302
133  x86_divsd = 0x0068, // x86-InstructionSetReference-AM.pdf, page 3-305
134  x86_divss = 0x0069, // x86-InstructionSetReference-AM.pdf, page 3-308
135  x86_dppd = 0x006a, // x86-InstructionSetReference-AM.pdf, page 3-311
136  x86_dpps = 0x006b, // x86-InstructionSetReference-AM.pdf, page 3-315
137  x86_emms = 0x006c, // x86-InstructionSetReference-AM.pdf, page 3-317
138  x86_enter = 0x006d, // x86-InstructionSetReference-AM.pdf, page 3-321
139  x86_extractps = 0x006e, // x86-InstructionSetReference-AM.pdf, page 3-324
140  x86_extrq = 0x006f, // ExtraInstructions.txt, page 5
141  x86_f2xm1 = 0x0070, // x86-InstructionSetReference-AM.pdf, page 3-326
142  x86_fabs = 0x0071, // x86-InstructionSetReference-AM.pdf, page 3-328
143  x86_fadd = 0x0072, // x86-InstructionSetReference-AM.pdf, page 3-328
144  x86_faddp = 0x0073, // x86-InstructionSetReference-AM.pdf, page 3-328
145  x86_farcall = 0x0074, // x86-InstructionSetReference-AM.pdf, page 3-123
146  x86_farjmp = 0x0075, // x86-InstructionSetReference-AM.pdf, page 3-559
147  x86_fbld = 0x0076, // x86-InstructionSetReference-AM.pdf, page 3-334
148  x86_fbstp = 0x0077, // x86-InstructionSetReference-AM.pdf, page 3-337
149  x86_fchs = 0x0078, // x86-InstructionSetReference-AM.pdf, page 3-339
150  x86_fcmovb = 0x0079, // x86-InstructionSetReference-AM.pdf, page 3-341
151  x86_fcmovbe = 0x007a, // x86-InstructionSetReference-AM.pdf, page 3-341
152  x86_fcmove = 0x007b, // x86-InstructionSetReference-AM.pdf, page 3-341
153  x86_fcmovnb = 0x007c, // x86-InstructionSetReference-AM.pdf, page 3-341
154  x86_fcmovnbe = 0x007d, // x86-InstructionSetReference-AM.pdf, page 3-341
155  x86_fcmovne = 0x007e, // x86-InstructionSetReference-AM.pdf, page 3-341
156  x86_fcmovnu = 0x007f, // x86-InstructionSetReference-AM.pdf, page 3-343
157  x86_fcmovu = 0x0080, // x86-InstructionSetReference-AM.pdf, page 3-341
158  x86_fcom = 0x0081, // x86-InstructionSetReference-AM.pdf, page 3-343
159  x86_fcomi = 0x0082, // x86-InstructionSetReference-AM.pdf, page 3-347
160  x86_fcomip = 0x0083, // x86-InstructionSetReference-AM.pdf, page 3-347
161  x86_fcomp = 0x0084, // x86-InstructionSetReference-AM.pdf, page 3-343
162  x86_fcompp = 0x0085, // x86-InstructionSetReference-AM.pdf, page 3-347
163  x86_fcos = 0x0086, // x86-InstructionSetReference-AM.pdf, page 3-352
164  x86_fdecstp = 0x0087, // x86-InstructionSetReference-AM.pdf, page 3-354
165  x86_fdiv = 0x0088, // x86-InstructionSetReference-AM.pdf, page 3-354
166  x86_fdivp = 0x0089, // x86-InstructionSetReference-AM.pdf, page 3-354
167  x86_fdivr = 0x008a, // x86-InstructionSetReference-AM.pdf, page 3-358
168  x86_fdivrp = 0x008b, // x86-InstructionSetReference-AM.pdf, page 3-358
169  x86_femms = 0x008c, // ExtraInstructions.txt, page 5
170  x86_ffree = 0x008d, // x86-InstructionSetReference-AM.pdf, page 3-363
171  x86_fiadd = 0x008e, // x86-InstructionSetReference-AM.pdf, page 3-332
172  x86_ficom = 0x008f, // x86-InstructionSetReference-AM.pdf, page 3-363
173  x86_ficomp = 0x0090, // x86-InstructionSetReference-AM.pdf, page 3-366
174  x86_fidiv = 0x0091, // x86-InstructionSetReference-AM.pdf, page 3-358
175  x86_fidivr = 0x0092, // x86-InstructionSetReference-AM.pdf, page 3-362
176  x86_fild = 0x0093, // x86-InstructionSetReference-AM.pdf, page 3-368
177  x86_fimul = 0x0094, // x86-InstructionSetReference-AM.pdf, page 3-393
178  x86_fincstp = 0x0095, // x86-InstructionSetReference-AM.pdf, page 3-370
179  x86_fist = 0x0096, // x86-InstructionSetReference-AM.pdf, page 3-372
180  x86_fistp = 0x0097, // x86-InstructionSetReference-AM.pdf, page 3-376
181  x86_fisttp = 0x0098, // x86-InstructionSetReference-AM.pdf, page 3-379
182  x86_fisub = 0x0099, // x86-InstructionSetReference-AM.pdf, page 3-440
183  x86_fisubr = 0x009a, // x86-InstructionSetReference-AM.pdf, page 3-444
184  x86_fld = 0x009b, // x86-InstructionSetReference-AM.pdf, page 3-382
185  x86_fld1 = 0x009c, // x86-InstructionSetReference-AM.pdf, page 3-382
186  x86_fldcw = 0x009d, // x86-InstructionSetReference-AM.pdf, page 3-386
187  x86_fldenv = 0x009e, // x86-InstructionSetReference-AM.pdf, page 3-389
188  x86_fldl2e = 0x009f, // x86-InstructionSetReference-AM.pdf, page 3-382
189  x86_fldl2t = 0x00a0, // x86-InstructionSetReference-AM.pdf, page 3-382
190  x86_fldlg2 = 0x00a1, // x86-InstructionSetReference-AM.pdf, page 3-382
191  x86_fldln2 = 0x00a2, // x86-InstructionSetReference-AM.pdf, page 3-382
192  x86_fldpi = 0x00a3, // x86-InstructionSetReference-AM.pdf, page 3-382
193  x86_fldz = 0x00a4, // x86-InstructionSetReference-AM.pdf, page 3-384
194  x86_fmul = 0x00a5, // x86-InstructionSetReference-AM.pdf, page 3-389
195  x86_fmulp = 0x00a6, // x86-InstructionSetReference-AM.pdf, page 3-389
196  x86_fnclex = 0x00a7, // x86-InstructionSetReference-AM.pdf, page 3-341
197  x86_fninit = 0x00a8, // x86-InstructionSetReference-AM.pdf, page 3-372
198  x86_fnop = 0x00a9, // x86-InstructionSetReference-AM.pdf, page 3-394
199  x86_fnsave = 0x00aa, // x86-InstructionSetReference-AM.pdf, page 3-415
200  x86_fnstcw = 0x00ab, // x86-InstructionSetReference-AM.pdf, page 3-430
201  x86_fnstenv = 0x00ac, // x86-InstructionSetReference-AM.pdf, page 3-433
202  x86_fnstsw = 0x00ad, // x86-InstructionSetReference-AM.pdf, page 3-436
203  x86_fpatan = 0x00ae, // x86-InstructionSetReference-AM.pdf, page 3-397
204  x86_fprem = 0x00af, // x86-InstructionSetReference-AM.pdf, page 3-400
205  x86_fprem1 = 0x00b0, // x86-InstructionSetReference-AM.pdf, page 3-403
206  x86_fptan = 0x00b1, // x86-InstructionSetReference-AM.pdf, page 3-406
207  x86_frndint = 0x00b2, // x86-InstructionSetReference-AM.pdf, page 3-408
208  x86_frstor = 0x00b3, // x86-InstructionSetReference-AM.pdf, page 3-411
209  x86_fscale = 0x00b4, // x86-InstructionSetReference-AM.pdf, page 3-417
210  x86_fsin = 0x00b5, // x86-InstructionSetReference-AM.pdf, page 3-419
211  x86_fsincos = 0x00b6, // x86-InstructionSetReference-AM.pdf, page 3-422
212  x86_fsqrt = 0x00b7, // x86-InstructionSetReference-AM.pdf, page 3-424
213  x86_fst = 0x00b8, // x86-InstructionSetReference-AM.pdf, page 3-424
214  x86_fstp = 0x00b9, // x86-InstructionSetReference-AM.pdf, page 3-427
215  x86_fsub = 0x00ba, // x86-InstructionSetReference-AM.pdf, page 3-436
216  x86_fsubp = 0x00bb, // x86-InstructionSetReference-AM.pdf, page 3-436
217  x86_fsubr = 0x00bc, // x86-InstructionSetReference-AM.pdf, page 3-440
218  x86_fsubrp = 0x00bd, // x86-InstructionSetReference-AM.pdf, page 3-440
219  x86_ftst = 0x00be, // x86-InstructionSetReference-AM.pdf, page 3-446
220  x86_fucom = 0x00bf, // x86-InstructionSetReference-AM.pdf, page 3-446
221  x86_fucomi = 0x00c0, // x86-InstructionSetReference-AM.pdf, page 3-347
222  x86_fucomip = 0x00c1, // x86-InstructionSetReference-AM.pdf, page 3-350
223  x86_fucomp = 0x00c2, // x86-InstructionSetReference-AM.pdf, page 3-446
224  x86_fucompp = 0x00c3, // x86-InstructionSetReference-AM.pdf, page 3-449
225  x86_fwait = 0x00c4, // x86-InstructionSetReference-NZ.pdf, page 4-499
226  x86_fxam = 0x00c5, // x86-InstructionSetReference-AM.pdf, page 3-451
227  x86_fxch = 0x00c6, // x86-InstructionSetReference-AM.pdf, page 3-453
228  x86_fxrstor = 0x00c7, // x86-InstructionSetReference-AM.pdf, page 3-456
229  x86_fxsave = 0x00c8, // x86-InstructionSetReference-AM.pdf, page 3-467
230  x86_fxtract = 0x00c9, // x86-InstructionSetReference-AM.pdf, page 3-469
231  x86_fyl2x = 0x00ca, // x86-InstructionSetReference-AM.pdf, page 3-471
232  x86_fyl2xp1 = 0x00cb, // x86-InstructionSetReference-AM.pdf, page 3-473
233  x86_getsec = 0x00cc, // ExtraInstructions.txt, page 5
234  x86_haddpd = 0x00cd, // x86-InstructionSetReference-AM.pdf, page 3-477
235  x86_haddps = 0x00ce, // x86-InstructionSetReference-AM.pdf, page 3-481
236  x86_hlt = 0x00cf, // x86-InstructionSetReference-AM.pdf, page 3-483
237  x86_hsubpd = 0x00d0, // x86-InstructionSetReference-AM.pdf, page 3-487
238  x86_hsubps = 0x00d1, // x86-InstructionSetReference-AM.pdf, page 3-491
239  x86_idiv = 0x00d2, // x86-InstructionSetReference-AM.pdf, page 3-495
240  x86_imul = 0x00d3, // x86-InstructionSetReference-AM.pdf, page 3-500
241  x86_in = 0x00d4, // x86-InstructionSetReference-AM.pdf, page 3-502
242  x86_inc = 0x00d5, // x86-InstructionSetReference-AM.pdf, page 3-505
243  x86_insb = 0x00d6, // x86-InstructionSetReference-AM.pdf, page 3-505
244  x86_insd = 0x00d7, // x86-InstructionSetReference-AM.pdf, page 3-509
245  x86_insertps = 0x00d8, // x86-InstructionSetReference-AM.pdf, page 3-512
246  x86_insertq = 0x00d9, // ExtraInstructions.txt, page 5
247  x86_insw = 0x00da, // x86-InstructionSetReference-AM.pdf, page 3-505
248  x86_int = 0x00db, // x86-InstructionSetReference-AM.pdf, page 3-512
249  x86_int1 = 0x00dc, // ExtraInstructions.txt, page 6
250  x86_int3 = 0x00dd, // x86-InstructionSetReference-AM.pdf, page 3-512
251  x86_into = 0x00de, // x86-InstructionSetReference-AM.pdf, page 3-527
252  x86_invd = 0x00df, // x86-InstructionSetReference-AM.pdf, page 3-529
253  x86_invept = 0x00e0, // x86-InstructionSetReference-NZ.pdf, page 5-7
254  x86_invlpg = 0x00e1, // x86-InstructionSetReference-AM.pdf, page 3-531
255  x86_invlpga = 0x00e2, // ExtraInstructions.txt, page 2
256  x86_invvpid = 0x00e3, // x86-InstructionSetReference-NZ.pdf, page 5-11
257  x86_iret = 0x00e4, // x86-InstructionSetReference-AM.pdf, page 3-542
258  x86_ja = 0x00e5, // x86-InstructionSetReference-AM.pdf, page 3-544
259  x86_jae = 0x00e6, // x86-InstructionSetReference-AM.pdf, page 3-544
260  x86_jb = 0x00e7, // x86-InstructionSetReference-AM.pdf, page 3-544
261  x86_jbe = 0x00e8, // x86-InstructionSetReference-AM.pdf, page 3-544
262  x86_jcxz = 0x00e9, // x86-InstructionSetReference-AM.pdf, page 3-542
263  x86_je = 0x00ea, // x86-InstructionSetReference-AM.pdf, page 3-549
264  x86_jecxz = 0x00eb, // x86-InstructionSetReference-AM.pdf, page 3-542
265  x86_jg = 0x00ec, // x86-InstructionSetReference-AM.pdf, page 3-545
266  x86_jge = 0x00ed, // x86-InstructionSetReference-AM.pdf, page 3-545
267  x86_jl = 0x00ee, // x86-InstructionSetReference-AM.pdf, page 3-545
268  x86_jle = 0x00ef, // x86-InstructionSetReference-AM.pdf, page 3-544
269  x86_jmp = 0x00f0, // x86-InstructionSetReference-AM.pdf, page 3-549
270  x86_jmpe = 0x00f1, // ExtraInstructions.txt, page 5
271  x86_jne = 0x00f2, // x86-InstructionSetReference-AM.pdf, page 3-545
272  x86_jno = 0x00f3, // x86-InstructionSetReference-AM.pdf, page 3-545
273  x86_jns = 0x00f4, // x86-InstructionSetReference-AM.pdf, page 3-545
274  x86_jo = 0x00f5, // x86-InstructionSetReference-AM.pdf, page 3-545
275  x86_jpe = 0x00f6, // x86-InstructionSetReference-AM.pdf, page 3-545
276  x86_jpo = 0x00f7, // x86-InstructionSetReference-AM.pdf, page 3-545
277  x86_jrcxz = 0x00f8, // x86-InstructionSetReference-AM.pdf, page 3-542
278  x86_js = 0x00f9, // x86-InstructionSetReference-AM.pdf, page 3-546
279  x86_lahf = 0x00fa, // x86-InstructionSetReference-AM.pdf, page 3-561
280  x86_lar = 0x00fb, // x86-InstructionSetReference-AM.pdf, page 3-565
281  x86_lddqu = 0x00fc, // x86-InstructionSetReference-AM.pdf, page 3-568
282  x86_ldmxcsr = 0x00fd, // x86-InstructionSetReference-AM.pdf, page 3-570
283  x86_lds = 0x00fe, // x86-InstructionSetReference-AM.pdf, page 3-570
284  x86_lea = 0x00ff, // x86-InstructionSetReference-AM.pdf, page 3-579
285  x86_leave = 0x0100, // x86-InstructionSetReference-AM.pdf, page 3-581
286  x86_les = 0x0101, // x86-InstructionSetReference-AM.pdf, page 3-570
287  x86_lfence = 0x0102, // x86-InstructionSetReference-AM.pdf, page 3-582
288  x86_lfs = 0x0103, // x86-InstructionSetReference-AM.pdf, page 3-570
289  x86_lgdt = 0x0104, // x86-InstructionSetReference-AM.pdf, page 3-582
290  x86_lgs = 0x0105, // x86-InstructionSetReference-AM.pdf, page 3-576
291  x86_lidt = 0x0106, // x86-InstructionSetReference-AM.pdf, page 3-585
292  x86_lldt = 0x0107, // x86-InstructionSetReference-AM.pdf, page 3-588
293  x86_lmsw = 0x0108, // x86-InstructionSetReference-AM.pdf, page 3-590
294  x86_lock = 0x0109, // x86-InstructionSetReference-AM.pdf, page 3-592
295  x86_lodsb = 0x010a, // x86-InstructionSetReference-AM.pdf, page 3-592
296  x86_lodsd = 0x010b, // x86-InstructionSetReference-AM.pdf, page 3-592
297  x86_lodsq = 0x010c, // x86-InstructionSetReference-AM.pdf, page 3-596
298  x86_lodsw = 0x010d, // x86-InstructionSetReference-AM.pdf, page 3-592
299  x86_loop = 0x010e, // x86-InstructionSetReference-AM.pdf, page 3-596
300  x86_loopnz = 0x010f, // x86-InstructionSetReference-AM.pdf, page 3-599
301  x86_loopz = 0x0110, // x86-InstructionSetReference-AM.pdf, page 3-596
302  x86_lsl = 0x0111, // x86-InstructionSetReference-AM.pdf, page 3-603
303  x86_lss = 0x0112, // x86-InstructionSetReference-AM.pdf, page 3-570
304  x86_ltr = 0x0113, // x86-InstructionSetReference-AM.pdf, page 3-606
305  x86_lzcnt = 0x0114, // ExtraInstructions.txt, page 4
306  x86_maskmovq = 0x0115, // x86-InstructionSetReference-AM.pdf, page 3-612
307  x86_maxpd = 0x0116, // x86-InstructionSetReference-AM.pdf, page 3-615
308  x86_maxps = 0x0117, // x86-InstructionSetReference-AM.pdf, page 3-618
309  x86_maxsd = 0x0118, // x86-InstructionSetReference-AM.pdf, page 3-621
310  x86_maxss = 0x0119, // x86-InstructionSetReference-AM.pdf, page 3-624
311  x86_mfence = 0x011a, // x86-InstructionSetReference-AM.pdf, page 3-625
312  x86_minpd = 0x011b, // x86-InstructionSetReference-AM.pdf, page 3-628
313  x86_minps = 0x011c, // x86-InstructionSetReference-AM.pdf, page 3-631
314  x86_minsd = 0x011d, // x86-InstructionSetReference-AM.pdf, page 3-634
315  x86_minss = 0x011e, // x86-InstructionSetReference-AM.pdf, page 3-637
316  x86_monitor = 0x011f, // x86-InstructionSetReference-AM.pdf, page 3-640
317  x86_mov = 0x0120, // ExtraInstructions.txt, page 6
318  x86_movapd = 0x0121, // x86-InstructionSetReference-AM.pdf, page 3-654
319  x86_movaps = 0x0122, // x86-InstructionSetReference-AM.pdf, page 3-657
320  x86_movbe = 0x0123, // x86-InstructionSetReference-AM.pdf, page 3-660
321  x86_movd = 0x0124, // x86-InstructionSetReference-AM.pdf, page 3-660
322  x86_movddup = 0x0125, // x86-InstructionSetReference-AM.pdf, page 3-667
323  x86_movdq2q = 0x0126, // x86-InstructionSetReference-AM.pdf, page 3-674
324  x86_movdqa = 0x0127, // x86-InstructionSetReference-AM.pdf, page 3-669
325  x86_movdqu = 0x0128, // x86-InstructionSetReference-AM.pdf, page 3-672
326  x86_movhlps = 0x0129, // x86-InstructionSetReference-AM.pdf, page 3-676
327  x86_movhpd = 0x012a, // x86-InstructionSetReference-AM.pdf, page 3-679
328  x86_movhps = 0x012b, // x86-InstructionSetReference-AM.pdf, page 3-682
329  x86_movlhps = 0x012c, // x86-InstructionSetReference-AM.pdf, page 3-684
330  x86_movlpd = 0x012d, // x86-InstructionSetReference-AM.pdf, page 3-686
331  x86_movlps = 0x012e, // x86-InstructionSetReference-AM.pdf, page 3-689
332  x86_movmskpd = 0x012f, // x86-InstructionSetReference-AM.pdf, page 3-691
333  x86_movmskps = 0x0130, // x86-InstructionSetReference-AM.pdf, page 3-693
334  x86_movntdq = 0x0131, // x86-InstructionSetReference-AM.pdf, page 3-699
335  x86_movntdqa = 0x0132, // x86-InstructionSetReference-AM.pdf, page 3-696
336  x86_movnti = 0x0133, // x86-InstructionSetReference-AM.pdf, page 3-701
337  x86_movntpd = 0x0134, // x86-InstructionSetReference-AM.pdf, page 3-704
338  x86_movntps = 0x0135, // x86-InstructionSetReference-AM.pdf, page 3-707
339  x86_movntq = 0x0136, // x86-InstructionSetReference-AM.pdf, page 3-710
340  x86_movntsd = 0x0137, // ExtraInstructions.txt, page 4
341  x86_movntss = 0x0138, // ExtraInstructions.txt, page 5
342  x86_movq = 0x0139, // x86-InstructionSetReference-AM.pdf, page 3-713
343  x86_movq2dq = 0x013a, // x86-InstructionSetReference-AM.pdf, page 3-715
344  x86_movsb = 0x013b, // x86-InstructionSetReference-AM.pdf, page 3-715
345  x86_movsd = 0x013c, // x86-InstructionSetReference-AM.pdf, page 3-715
346  x86_movsd_sse = 0x013d, // x86-InstructionSetReference-AM.pdf, page 3-723
347  x86_movshdup = 0x013e, // x86-InstructionSetReference-AM.pdf, page 3-726
348  x86_movsldup = 0x013f, // x86-InstructionSetReference-AM.pdf, page 3-729
349  x86_movsq = 0x0140, // x86-InstructionSetReference-AM.pdf, page 3-720
350  x86_movss = 0x0141, // x86-InstructionSetReference-AM.pdf, page 3-732
351  x86_movsw = 0x0142, // x86-InstructionSetReference-AM.pdf, page 3-715
352  x86_movsx = 0x0143, // ExtraInstructions.txt, page 5
353  x86_movsxd = 0x0144, // x86-InstructionSetReference-AM.pdf, page 3-734
354  x86_movupd = 0x0145, // x86-InstructionSetReference-AM.pdf, page 3-737
355  x86_movups = 0x0146, // x86-InstructionSetReference-AM.pdf, page 3-740
356  x86_movzx = 0x0147, // x86-InstructionSetReference-AM.pdf, page 3-742
357  x86_mpsadbw = 0x0148, // x86-InstructionSetReference-AM.pdf, page 3-746
358  x86_mul = 0x0149, // x86-InstructionSetReference-AM.pdf, page 3-749
359  x86_mulpd = 0x014a, // x86-InstructionSetReference-AM.pdf, page 3-752
360  x86_mulps = 0x014b, // x86-InstructionSetReference-AM.pdf, page 3-755
361  x86_mulsd = 0x014c, // x86-InstructionSetReference-AM.pdf, page 3-758
362  x86_mulss = 0x014d, // x86-InstructionSetReference-AM.pdf, page 3-761
363  x86_mwait = 0x014e, // x86-InstructionSetReference-AM.pdf, page 3-765
364  x86_neg = 0x014f, // x86-InstructionSetReference-NZ.pdf, page 4-5
365  x86_nop = 0x0150, // ExtraInstructions.txt, page 5
366  x86_not = 0x0151, // x86-InstructionSetReference-NZ.pdf, page 4-9
367  x86_or = 0x0152, // x86-InstructionSetReference-NZ.pdf, page 4-12
368  x86_orpd = 0x0153, // x86-InstructionSetReference-NZ.pdf, page 4-14
369  x86_orps = 0x0154, // x86-InstructionSetReference-NZ.pdf, page 4-16
370  x86_out = 0x0155, // x86-InstructionSetReference-NZ.pdf, page 4-18
371  x86_outs = 0x0156, // x86-InstructionSetReference-NZ.pdf, page 4-18
372  x86_outsb = 0x0157, // x86-InstructionSetReference-NZ.pdf, page 4-18
373  x86_outsd = 0x0158, // x86-InstructionSetReference-NZ.pdf, page 4-23
374  x86_outsw = 0x0159, // x86-InstructionSetReference-NZ.pdf, page 4-18
375  x86_pabsb = 0x015a, // x86-InstructionSetReference-NZ.pdf, page 4-23
376  x86_pabsd = 0x015b, // x86-InstructionSetReference-NZ.pdf, page 4-27
377  x86_pabsw = 0x015c, // x86-InstructionSetReference-NZ.pdf, page 4-23
378  x86_packssdw = 0x015d, // x86-InstructionSetReference-NZ.pdf, page 4-32
379  x86_packsswb = 0x015e, // x86-InstructionSetReference-NZ.pdf, page 4-27
380  x86_packusdw = 0x015f, // x86-InstructionSetReference-NZ.pdf, page 4-35
381  x86_packuswb = 0x0160, // x86-InstructionSetReference-NZ.pdf, page 4-39
382  x86_paddb = 0x0161, // x86-InstructionSetReference-NZ.pdf, page 4-39
383  x86_paddd = 0x0162, // x86-InstructionSetReference-NZ.pdf, page 4-43
384  x86_paddq = 0x0163, // x86-InstructionSetReference-NZ.pdf, page 4-46
385  x86_paddsb = 0x0164, // x86-InstructionSetReference-NZ.pdf, page 4-46
386  x86_paddsw = 0x0165, // x86-InstructionSetReference-NZ.pdf, page 4-50
387  x86_paddusb = 0x0166, // x86-InstructionSetReference-NZ.pdf, page 4-50
388  x86_paddusw = 0x0167, // x86-InstructionSetReference-NZ.pdf, page 4-54
389  x86_paddw = 0x0168, // x86-InstructionSetReference-NZ.pdf, page 4-39
390  x86_palignr = 0x0169, // x86-InstructionSetReference-NZ.pdf, page 4-57
391  x86_pand = 0x016a, // x86-InstructionSetReference-NZ.pdf, page 4-60
392  x86_pandn = 0x016b, // x86-InstructionSetReference-NZ.pdf, page 4-63
393  x86_pause = 0x016c, // x86-InstructionSetReference-NZ.pdf, page 4-64
394  x86_pavgb = 0x016d, // x86-InstructionSetReference-NZ.pdf, page 4-64
395  x86_pavgusb = 0x016e, // ExtraInstructions.txt, page 3
396  x86_pavgw = 0x016f, // x86-InstructionSetReference-NZ.pdf, page 4-68
397  x86_pblendvb = 0x0170, // x86-InstructionSetReference-NZ.pdf, page 4-72
398  x86_pblendw = 0x0171, // x86-InstructionSetReference-NZ.pdf, page 4-75
399  x86_pcmpeqb = 0x0172, // x86-InstructionSetReference-NZ.pdf, page 4-75
400  x86_pcmpeqd = 0x0173, // x86-InstructionSetReference-NZ.pdf, page 4-79
401  x86_pcmpeqq = 0x0174, // x86-InstructionSetReference-NZ.pdf, page 4-81
402  x86_pcmpeqw = 0x0175, // x86-InstructionSetReference-NZ.pdf, page 4-75
403  x86_pcmpestri = 0x0176, // x86-InstructionSetReference-NZ.pdf, page 4-84
404  x86_pcmpestrm = 0x0177, // x86-InstructionSetReference-NZ.pdf, page 4-87
405  x86_pcmpgtb = 0x0178, // x86-InstructionSetReference-NZ.pdf, page 4-93
406  x86_pcmpgtd = 0x0179, // x86-InstructionSetReference-NZ.pdf, page 4-98
407  x86_pcmpgtq = 0x017a, // x86-InstructionSetReference-NZ.pdf, page 4-100
408  x86_pcmpgtw = 0x017b, // x86-InstructionSetReference-NZ.pdf, page 4-93
409  x86_pcmpistri = 0x017c, // x86-InstructionSetReference-NZ.pdf, page 4-90
410  x86_pcmpistrm = 0x017d, // x86-InstructionSetReference-NZ.pdf, page 4-93
411  x86_pextrb = 0x017e, // x86-InstructionSetReference-NZ.pdf, page 4-100
412  x86_pextrd = 0x017f, // x86-InstructionSetReference-NZ.pdf, page 4-100
413  x86_pextrq = 0x0180, // x86-InstructionSetReference-NZ.pdf, page 4-103
414  x86_pextrw = 0x0181, // x86-InstructionSetReference-NZ.pdf, page 4-107
415  x86_pf2id = 0x0182, // ExtraInstructions.txt, page 2
416  x86_pf2iw = 0x0183, // ExtraInstructions.txt, page 2
417  x86_pfacc = 0x0184, // ExtraInstructions.txt, page 2
418  x86_pfadd = 0x0185, // ExtraInstructions.txt, page 2
419  x86_pfcmpeq = 0x0186, // ExtraInstructions.txt, page 2
420  x86_pfcmpge = 0x0187, // ExtraInstructions.txt, page 2
421  x86_pfcmpgt = 0x0188, // ExtraInstructions.txt, page 2
422  x86_pfmax = 0x0189, // ExtraInstructions.txt, page 2
423  x86_pfmin = 0x018a, // ExtraInstructions.txt, page 2
424  x86_pfmul = 0x018b, // ExtraInstructions.txt, page 2
425  x86_pfnacc = 0x018c, // ExtraInstructions.txt, page 2
426  x86_pfpnacc = 0x018d, // ExtraInstructions.txt, page 2
427  x86_pfrcp = 0x018e, // ExtraInstructions.txt, page 2
428  x86_pfrcpit1 = 0x018f, // ExtraInstructions.txt, page 2
429  x86_pfrcpit2 = 0x0190, // ExtraInstructions.txt, page 2
430  x86_pfrsqit1 = 0x0191, // ExtraInstructions.txt, page 2
431  x86_pfrsqrt = 0x0192, // ExtraInstructions.txt, page 2
432  x86_pfsub = 0x0193, // ExtraInstructions.txt, page 2
433  x86_pfsubr = 0x0194, // ExtraInstructions.txt, page 2
434  x86_phaddd = 0x0195, // x86-InstructionSetReference-NZ.pdf, page 4-110
435  x86_phaddsw = 0x0196, // x86-InstructionSetReference-NZ.pdf, page 4-113
436  x86_phaddw = 0x0197, // x86-InstructionSetReference-NZ.pdf, page 4-107
437  x86_phminposuw = 0x0198, // x86-InstructionSetReference-NZ.pdf, page 4-116
438  x86_phsubd = 0x0199, // x86-InstructionSetReference-NZ.pdf, page 4-119
439  x86_phsubsw = 0x019a, // x86-InstructionSetReference-NZ.pdf, page 4-122
440  x86_phsubw = 0x019b, // x86-InstructionSetReference-NZ.pdf, page 4-116
441  x86_pi2fd = 0x019c, // ExtraInstructions.txt, page 2
442  x86_pi2fw = 0x019d, // ExtraInstructions.txt, page 2
443  x86_pinsrb = 0x019e, // x86-InstructionSetReference-NZ.pdf, page 4-122
444  x86_pinsrd = 0x019f, // x86-InstructionSetReference-NZ.pdf, page 4-122
445  x86_pinsrq = 0x01a0, // x86-InstructionSetReference-NZ.pdf, page 4-125
446  x86_pinsrw = 0x01a1, // x86-InstructionSetReference-NZ.pdf, page 4-128
447  x86_pmaddubsw = 0x01a2, // x86-InstructionSetReference-NZ.pdf, page 4-131
448  x86_pmaddwd = 0x01a3, // x86-InstructionSetReference-NZ.pdf, page 4-135
449  x86_pmaxsb = 0x01a4, // x86-InstructionSetReference-NZ.pdf, page 4-138
450  x86_pmaxsd = 0x01a5, // x86-InstructionSetReference-NZ.pdf, page 4-141
451  x86_pmaxsw = 0x01a6, // x86-InstructionSetReference-NZ.pdf, page 4-144
452  x86_pmaxub = 0x01a7, // x86-InstructionSetReference-NZ.pdf, page 4-147
453  x86_pmaxud = 0x01a8, // x86-InstructionSetReference-NZ.pdf, page 4-150
454  x86_pmaxuw = 0x01a9, // x86-InstructionSetReference-NZ.pdf, page 4-153
455  x86_pminsb = 0x01aa, // x86-InstructionSetReference-NZ.pdf, page 4-156
456  x86_pminsd = 0x01ab, // x86-InstructionSetReference-NZ.pdf, page 4-159
457  x86_pminsw = 0x01ac, // x86-InstructionSetReference-NZ.pdf, page 4-162
458  x86_pminub = 0x01ad, // x86-InstructionSetReference-NZ.pdf, page 4-165
459  x86_pminud = 0x01ae, // x86-InstructionSetReference-NZ.pdf, page 4-168
460  x86_pminuw = 0x01af, // x86-InstructionSetReference-NZ.pdf, page 4-171
461  x86_pmovmskb = 0x01b0, // x86-InstructionSetReference-NZ.pdf, page 4-174
462  x86_pmovsxbd = 0x01b1, // x86-InstructionSetReference-NZ.pdf, page 4-174
463  x86_pmovsxbq = 0x01b2, // x86-InstructionSetReference-NZ.pdf, page 4-174
464  x86_pmovsxbw = 0x01b3, // x86-InstructionSetReference-NZ.pdf, page 4-174
465  x86_pmovsxdq = 0x01b4, // x86-InstructionSetReference-NZ.pdf, page 4-178
466  x86_pmovsxwd = 0x01b5, // x86-InstructionSetReference-NZ.pdf, page 4-174
467  x86_pmovsxwq = 0x01b6, // x86-InstructionSetReference-NZ.pdf, page 4-174
468  x86_pmovzxbd = 0x01b7, // x86-InstructionSetReference-NZ.pdf, page 4-178
469  x86_pmovzxbq = 0x01b8, // x86-InstructionSetReference-NZ.pdf, page 4-178
470  x86_pmovzxbw = 0x01b9, // x86-InstructionSetReference-NZ.pdf, page 4-178
471  x86_pmovzxdq = 0x01ba, // x86-InstructionSetReference-NZ.pdf, page 4-182
472  x86_pmovzxwd = 0x01bb, // x86-InstructionSetReference-NZ.pdf, page 4-178
473  x86_pmovzxwq = 0x01bc, // x86-InstructionSetReference-NZ.pdf, page 4-178
474  x86_pmuldq = 0x01bd, // x86-InstructionSetReference-NZ.pdf, page 4-184
475  x86_pmulhrsw = 0x01be, // x86-InstructionSetReference-NZ.pdf, page 4-187
476  x86_pmulhrw = 0x01bf, // ExtraInstructions.txt, page 2
477  x86_pmulhuw = 0x01c0, // x86-InstructionSetReference-NZ.pdf, page 4-191
478  x86_pmulhw = 0x01c1, // x86-InstructionSetReference-NZ.pdf, page 4-194
479  x86_pmulld = 0x01c2, // x86-InstructionSetReference-NZ.pdf, page 4-196
480  x86_pmullw = 0x01c3, // x86-InstructionSetReference-NZ.pdf, page 4-200
481  x86_pmuludq = 0x01c4, // x86-InstructionSetReference-NZ.pdf, page 4-203
482  x86_pop = 0x01c5, // x86-InstructionSetReference-NZ.pdf, page 4-210
483  x86_popa = 0x01c6, // x86-InstructionSetReference-NZ.pdf, page 4-210
484  x86_popad = 0x01c7, // x86-InstructionSetReference-NZ.pdf, page 4-212
485  x86_popcnt = 0x01c8, // x86-InstructionSetReference-NZ.pdf, page 4-214
486  x86_popf = 0x01c9, // x86-InstructionSetReference-NZ.pdf, page 4-214
487  x86_popfd = 0x01ca, // x86-InstructionSetReference-NZ.pdf, page 4-214
488  x86_popfq = 0x01cb, // x86-InstructionSetReference-NZ.pdf, page 4-218
489  x86_por = 0x01cc, // x86-InstructionSetReference-NZ.pdf, page 4-221
490  x86_prefetch = 0x01cd, // ExtraInstructions.txt, page 5
491  x86_prefetchnta = 0x01ce, // x86-InstructionSetReference-NZ.pdf, page 4-223
492  x86_prefetcht0 = 0x01cf, // x86-InstructionSetReference-NZ.pdf, page 4-221
493  x86_prefetcht1 = 0x01d0, // x86-InstructionSetReference-NZ.pdf, page 4-221
494  x86_prefetcht2 = 0x01d1, // x86-InstructionSetReference-NZ.pdf, page 4-221
495  x86_prefetchw = 0x01d2, // ExtraInstructions.txt, page 5
496  x86_psadbw = 0x01d3, // x86-InstructionSetReference-NZ.pdf, page 4-227
497  x86_pshufb = 0x01d4, // x86-InstructionSetReference-NZ.pdf, page 4-231
498  x86_pshufd = 0x01d5, // x86-InstructionSetReference-NZ.pdf, page 4-234
499  x86_pshufhw = 0x01d6, // x86-InstructionSetReference-NZ.pdf, page 4-237
500  x86_pshuflw = 0x01d7, // x86-InstructionSetReference-NZ.pdf, page 4-240
501  x86_pshufw = 0x01d8, // x86-InstructionSetReference-NZ.pdf, page 4-242
502  x86_psignb = 0x01d9, // x86-InstructionSetReference-NZ.pdf, page 4-242
503  x86_psignd = 0x01da, // x86-InstructionSetReference-NZ.pdf, page 4-247
504  x86_psignw = 0x01db, // x86-InstructionSetReference-NZ.pdf, page 4-242
505  x86_pslld = 0x01dc, // x86-InstructionSetReference-NZ.pdf, page 4-249
506  x86_pslldq = 0x01dd, // x86-InstructionSetReference-NZ.pdf, page 4-249
507  x86_psllq = 0x01de, // x86-InstructionSetReference-NZ.pdf, page 4-254
508  x86_psllw = 0x01df, // x86-InstructionSetReference-NZ.pdf, page 4-249
509  x86_psrad = 0x01e0, // x86-InstructionSetReference-NZ.pdf, page 4-259
510  x86_psraq = 0x01e1, // ExtraInstructions.txt, page 5
511  x86_psraw = 0x01e2, // x86-InstructionSetReference-NZ.pdf, page 4-254
512  x86_psrld = 0x01e3, // x86-InstructionSetReference-NZ.pdf, page 4-261
513  x86_psrldq = 0x01e4, // x86-InstructionSetReference-NZ.pdf, page 4-261
514  x86_psrlq = 0x01e5, // x86-InstructionSetReference-NZ.pdf, page 4-266
515  x86_psrlw = 0x01e6, // x86-InstructionSetReference-NZ.pdf, page 4-261
516  x86_psubb = 0x01e7, // x86-InstructionSetReference-NZ.pdf, page 4-266
517  x86_psubd = 0x01e8, // x86-InstructionSetReference-NZ.pdf, page 4-270
518  x86_psubq = 0x01e9, // x86-InstructionSetReference-NZ.pdf, page 4-273
519  x86_psubsb = 0x01ea, // x86-InstructionSetReference-NZ.pdf, page 4-273
520  x86_psubsw = 0x01eb, // x86-InstructionSetReference-NZ.pdf, page 4-277
521  x86_psubusb = 0x01ec, // x86-InstructionSetReference-NZ.pdf, page 4-277
522  x86_psubusw = 0x01ed, // x86-InstructionSetReference-NZ.pdf, page 4-281
523  x86_psubw = 0x01ee, // x86-InstructionSetReference-NZ.pdf, page 4-266
524  x86_pswapd = 0x01ef, // ExtraInstructions.txt, page 2
525  x86_ptest = 0x01f0, // x86-InstructionSetReference-NZ.pdf, page 4-284
526  x86_punpckhbw = 0x01f1, // x86-InstructionSetReference-NZ.pdf, page 4-284
527  x86_punpckhdq = 0x01f2, // x86-InstructionSetReference-NZ.pdf, page 4-284
528  x86_punpckhqdq = 0x01f3, // x86-InstructionSetReference-NZ.pdf, page 4-290
529  x86_punpckhwd = 0x01f4, // x86-InstructionSetReference-NZ.pdf, page 4-284
530  x86_punpcklbw = 0x01f5, // x86-InstructionSetReference-NZ.pdf, page 4-290
531  x86_punpckldq = 0x01f6, // x86-InstructionSetReference-NZ.pdf, page 4-290
532  x86_punpcklqdq = 0x01f7, // x86-InstructionSetReference-NZ.pdf, page 4-295
533  x86_punpcklwd = 0x01f8, // x86-InstructionSetReference-NZ.pdf, page 4-290
534  x86_push = 0x01f9, // x86-InstructionSetReference-NZ.pdf, page 4-300
535  x86_pusha = 0x01fa, // x86-InstructionSetReference-NZ.pdf, page 4-300
536  x86_pushad = 0x01fb, // x86-InstructionSetReference-NZ.pdf, page 4-303
537  x86_pushf = 0x01fc, // x86-InstructionSetReference-NZ.pdf, page 4-303
538  x86_pushfd = 0x01fd, // x86-InstructionSetReference-NZ.pdf, page 4-303
539  x86_pushfq = 0x01fe, // x86-InstructionSetReference-NZ.pdf, page 4-306
540  x86_pxor = 0x01ff, // x86-InstructionSetReference-NZ.pdf, page 4-309
541  x86_rcl = 0x0200, // x86-InstructionSetReference-NZ.pdf, page 4-309
542  x86_rcpps = 0x0201, // x86-InstructionSetReference-NZ.pdf, page 4-319
543  x86_rcpss = 0x0202, // x86-InstructionSetReference-NZ.pdf, page 4-322
544  x86_rcr = 0x0203, // x86-InstructionSetReference-NZ.pdf, page 4-310
545  x86_rdmsr = 0x0204, // x86-InstructionSetReference-NZ.pdf, page 4-324
546  x86_rdpmc = 0x0205, // x86-InstructionSetReference-NZ.pdf, page 4-329
547  x86_rdtsc = 0x0206, // x86-InstructionSetReference-NZ.pdf, page 4-331
548  x86_rdtscp = 0x0207, // x86-InstructionSetReference-NZ.pdf, page 4-333
549  x86_rep_insb = 0x0208, // x86-InstructionSetReference-NZ.pdf, page 4-333
550  x86_rep_insd = 0x0209, // x86-InstructionSetReference-NZ.pdf, page 4-333
551  x86_rep_insw = 0x020a, // x86-InstructionSetReference-NZ.pdf, page 4-333
552  x86_rep_lodsb = 0x020b, // x86-InstructionSetReference-NZ.pdf, page 4-333
553  x86_rep_lodsd = 0x020c, // x86-InstructionSetReference-NZ.pdf, page 4-334
554  x86_rep_lodsq = 0x020d, // x86-InstructionSetReference-NZ.pdf, page 4-334
555  x86_rep_lodsw = 0x020e, // x86-InstructionSetReference-NZ.pdf, page 4-334
556  x86_rep_movsb = 0x020f, // x86-InstructionSetReference-NZ.pdf, page 4-333
557  x86_rep_movsd = 0x0210, // x86-InstructionSetReference-NZ.pdf, page 4-333
558  x86_rep_movsq = 0x0211, // x86-InstructionSetReference-NZ.pdf, page 4-333
559  x86_rep_movsw = 0x0212, // x86-InstructionSetReference-NZ.pdf, page 4-333
560  x86_rep_outsb = 0x0213, // x86-InstructionSetReference-NZ.pdf, page 4-333
561  x86_rep_outsd = 0x0214, // x86-InstructionSetReference-NZ.pdf, page 4-333
562  x86_rep_outsw = 0x0215, // x86-InstructionSetReference-NZ.pdf, page 4-333
563  x86_rep_stosb = 0x0216, // x86-InstructionSetReference-NZ.pdf, page 4-334
564  x86_rep_stosd = 0x0217, // x86-InstructionSetReference-NZ.pdf, page 4-334
565  x86_rep_stosq = 0x0218, // x86-InstructionSetReference-NZ.pdf, page 4-334
566  x86_rep_stosw = 0x0219, // x86-InstructionSetReference-NZ.pdf, page 4-334
567  x86_repe_cmpsb = 0x021a, // x86-InstructionSetReference-NZ.pdf, page 4-334
568  x86_repe_cmpsd = 0x021b, // x86-InstructionSetReference-NZ.pdf, page 4-334
569  x86_repe_cmpsq = 0x021c, // x86-InstructionSetReference-NZ.pdf, page 4-334
570  x86_repe_cmpsw = 0x021d, // x86-InstructionSetReference-NZ.pdf, page 4-334
571  x86_repe_scasb = 0x021e, // x86-InstructionSetReference-NZ.pdf, page 4-334
572  x86_repe_scasd = 0x021f, // x86-InstructionSetReference-NZ.pdf, page 4-334
573  x86_repe_scasq = 0x0220, // x86-InstructionSetReference-NZ.pdf, page 4-334
574  x86_repe_scasw = 0x0221, // x86-InstructionSetReference-NZ.pdf, page 4-334
575  x86_repne_cmpsb = 0x0222, // x86-InstructionSetReference-NZ.pdf, page 4-335
576  x86_repne_cmpsd = 0x0223, // x86-InstructionSetReference-NZ.pdf, page 4-335
577  x86_repne_cmpsq = 0x0224, // x86-InstructionSetReference-NZ.pdf, page 4-335
578  x86_repne_cmpsw = 0x0225, // x86-InstructionSetReference-NZ.pdf, page 4-335
579  x86_repne_scasb = 0x0226, // x86-InstructionSetReference-NZ.pdf, page 4-335
580  x86_repne_scasd = 0x0227, // x86-InstructionSetReference-NZ.pdf, page 4-335
581  x86_repne_scasq = 0x0228, // x86-InstructionSetReference-NZ.pdf, page 4-338
582  x86_repne_scasw = 0x0229, // x86-InstructionSetReference-NZ.pdf, page 4-335
583  x86_ret = 0x022a, // x86-InstructionSetReference-NZ.pdf, page 4-338
584  x86_retf = 0x022b, // x86-InstructionSetReference-NZ.pdf, page 4-350
585  x86_rol = 0x022c, // x86-InstructionSetReference-NZ.pdf, page 4-311
586  x86_ror = 0x022d, // x86-InstructionSetReference-NZ.pdf, page 4-316
587  x86_roundpd = 0x022e, // x86-InstructionSetReference-NZ.pdf, page 4-354
588  x86_roundps = 0x022f, // x86-InstructionSetReference-NZ.pdf, page 4-357
589  x86_roundsd = 0x0230, // x86-InstructionSetReference-NZ.pdf, page 4-360
590  x86_roundss = 0x0231, // x86-InstructionSetReference-NZ.pdf, page 4-363
591  x86_rsm = 0x0232, // x86-InstructionSetReference-NZ.pdf, page 4-365
592  x86_rsqrtps = 0x0233, // x86-InstructionSetReference-NZ.pdf, page 4-368
593  x86_rsqrtss = 0x0234, // x86-InstructionSetReference-NZ.pdf, page 4-371
594  x86_sahf = 0x0235, // x86-InstructionSetReference-NZ.pdf, page 4-373
595  x86_salc = 0x0236, // ExtraInstructions.txt, page 5
596  x86_sar = 0x0237, // x86-InstructionSetReference-NZ.pdf, page 4-374
597  x86_sbb = 0x0238, // x86-InstructionSetReference-NZ.pdf, page 4-384
598  x86_scasb = 0x0239, // x86-InstructionSetReference-NZ.pdf, page 4-384
599  x86_scasd = 0x023a, // x86-InstructionSetReference-NZ.pdf, page 4-384
600  x86_scasq = 0x023b, // x86-InstructionSetReference-NZ.pdf, page 4-389
601  x86_scasw = 0x023c, // x86-InstructionSetReference-NZ.pdf, page 4-384
602  x86_seta = 0x023d, // x86-InstructionSetReference-NZ.pdf, page 4-390
603  x86_setae = 0x023e, // x86-InstructionSetReference-NZ.pdf, page 4-390
604  x86_setb = 0x023f, // x86-InstructionSetReference-NZ.pdf, page 4-390
605  x86_setbe = 0x0240, // x86-InstructionSetReference-NZ.pdf, page 4-390
606  x86_sete = 0x0241, // x86-InstructionSetReference-NZ.pdf, page 4-394
607  x86_setg = 0x0242, // x86-InstructionSetReference-NZ.pdf, page 4-390
608  x86_setge = 0x0243, // x86-InstructionSetReference-NZ.pdf, page 4-390
609  x86_setl = 0x0244, // x86-InstructionSetReference-NZ.pdf, page 4-390
610  x86_setle = 0x0245, // x86-InstructionSetReference-NZ.pdf, page 4-390
611  x86_setne = 0x0246, // x86-InstructionSetReference-NZ.pdf, page 4-391
612  x86_setno = 0x0247, // x86-InstructionSetReference-NZ.pdf, page 4-390
613  x86_setns = 0x0248, // ExtraInstructions.txt, page 5
614  x86_seto = 0x0249, // x86-InstructionSetReference-NZ.pdf, page 4-391
615  x86_setpe = 0x024a, // x86-InstructionSetReference-NZ.pdf, page 4-391
616  x86_setpo = 0x024b, // x86-InstructionSetReference-NZ.pdf, page 4-391
617  x86_sets = 0x024c, // x86-InstructionSetReference-NZ.pdf, page 4-391
618  x86_sfence = 0x024d, // x86-InstructionSetReference-NZ.pdf, page 4-395
619  x86_sgdt = 0x024e, // x86-InstructionSetReference-NZ.pdf, page 4-398
620  x86_shl = 0x024f, // x86-InstructionSetReference-NZ.pdf, page 4-375
621  x86_shld = 0x0250, // x86-InstructionSetReference-NZ.pdf, page 4-401
622  x86_shr = 0x0251, // x86-InstructionSetReference-NZ.pdf, page 4-380
623  x86_shrd = 0x0252, // x86-InstructionSetReference-NZ.pdf, page 4-404
624  x86_shufpd = 0x0253, // x86-InstructionSetReference-NZ.pdf, page 4-407
625  x86_shufps = 0x0254, // x86-InstructionSetReference-NZ.pdf, page 4-410
626  x86_sidt = 0x0255, // x86-InstructionSetReference-NZ.pdf, page 4-413
627  x86_skinit = 0x0256, // ExtraInstructions.txt, page 1
628  x86_sldt = 0x0257, // x86-InstructionSetReference-NZ.pdf, page 4-415
629  x86_smsw = 0x0258, // x86-InstructionSetReference-NZ.pdf, page 4-418
630  x86_sqrtpd = 0x0259, // x86-InstructionSetReference-NZ.pdf, page 4-421
631  x86_sqrtps = 0x025a, // x86-InstructionSetReference-NZ.pdf, page 4-424
632  x86_sqrtsd = 0x025b, // x86-InstructionSetReference-NZ.pdf, page 4-427
633  x86_sqrtss = 0x025c, // x86-InstructionSetReference-NZ.pdf, page 4-430
634  x86_stc = 0x025d, // x86-InstructionSetReference-NZ.pdf, page 4-431
635  x86_std = 0x025e, // x86-InstructionSetReference-NZ.pdf, page 4-432
636  x86_stgi = 0x025f, // ExtraInstructions.txt, page 1
637  x86_sti = 0x0260, // x86-InstructionSetReference-NZ.pdf, page 4-435
638  x86_stmxcsr = 0x0261, // x86-InstructionSetReference-NZ.pdf, page 4-437
639  x86_stos = 0x0262, // x86-InstructionSetReference-NZ.pdf, page 4-437
640  x86_stosb = 0x0263, // x86-InstructionSetReference-NZ.pdf, page 4-437
641  x86_stosd = 0x0264, // x86-InstructionSetReference-NZ.pdf, page 4-437
642  x86_stosq = 0x0265, // x86-InstructionSetReference-NZ.pdf, page 4-441
643  x86_stosw = 0x0266, // x86-InstructionSetReference-NZ.pdf, page 4-437
644  x86_str = 0x0267, // x86-InstructionSetReference-NZ.pdf, page 4-443
645  x86_sub = 0x0268, // x86-InstructionSetReference-NZ.pdf, page 4-446
646  x86_subpd = 0x0269, // x86-InstructionSetReference-NZ.pdf, page 4-449
647  x86_subps = 0x026a, // x86-InstructionSetReference-NZ.pdf, page 4-452
648  x86_subsd = 0x026b, // x86-InstructionSetReference-NZ.pdf, page 4-455
649  x86_subss = 0x026c, // x86-InstructionSetReference-NZ.pdf, page 4-458
650  x86_swapgs = 0x026d, // x86-InstructionSetReference-NZ.pdf, page 4-460
651  x86_syscall = 0x026e, // x86-InstructionSetReference-NZ.pdf, page 4-462
652  x86_sysenter = 0x026f, // x86-InstructionSetReference-NZ.pdf, page 4-466
653  x86_sysexit = 0x0270, // x86-InstructionSetReference-NZ.pdf, page 4-470
654  x86_sysret = 0x0271, // x86-InstructionSetReference-NZ.pdf, page 4-472
655  x86_test = 0x0272, // x86-InstructionSetReference-NZ.pdf, page 4-475
656  x86_ucomisd = 0x0273, // x86-InstructionSetReference-NZ.pdf, page 4-478
657  x86_ucomiss = 0x0274, // x86-InstructionSetReference-NZ.pdf, page 4-481
658  x86_ud2 = 0x0275, // x86-InstructionSetReference-NZ.pdf, page 4-482
659  x86_unpckhpd = 0x0276, // x86-InstructionSetReference-NZ.pdf, page 4-485
660  x86_unpckhps = 0x0277, // x86-InstructionSetReference-NZ.pdf, page 4-488
661  x86_unpcklpd = 0x0278, // x86-InstructionSetReference-NZ.pdf, page 4-491
662  x86_unpcklps = 0x0279, // x86-InstructionSetReference-NZ.pdf, page 4-494
663  x86_verr = 0x027a, // x86-InstructionSetReference-NZ.pdf, page 4-494
664  x86_verw = 0x027b, // x86-InstructionSetReference-NZ.pdf, page 4-497
665  x86_vmcall = 0x027c, // x86-InstructionSetReference-NZ.pdf, page 5-13
666  x86_vmclear = 0x027d, // x86-InstructionSetReference-NZ.pdf, page 5-16
667  x86_vmlaunch = 0x027e, // x86-InstructionSetReference-NZ.pdf, page 5-16
668  x86_vmload = 0x027f, // ExtraInstructions.txt, page 1
669  x86_vmmcall = 0x0280, // ExtraInstructions.txt, page 1
670  x86_vmoff = 0x0281, // ExtraInstructions.txt, page 1
671  x86_vmptrld = 0x0282, // x86-InstructionSetReference-NZ.pdf, page 5-22
672  x86_vmptrst = 0x0283, // x86-InstructionSetReference-NZ.pdf, page 5-24
673  x86_vmread = 0x0284, // x86-InstructionSetReference-NZ.pdf, page 5-27
674  x86_vmresume = 0x0285, // x86-InstructionSetReference-NZ.pdf, page 5-19
675  x86_vmrun = 0x0286, // ExtraInstructions.txt, page 1
676  x86_vmsave = 0x0287, // ExtraInstructions.txt, page 1
677  x86_vmwrite = 0x0288, // x86-InstructionSetReference-NZ.pdf, page 5-29
678  x86_vmxoff = 0x0289, // x86-InstructionSetReference-NZ.pdf, page 5-31
679  x86_vmxon = 0x028a, // x86-InstructionSetReference-NZ.pdf, page 5-37
680  x86_wait = 0x028b, // x86-InstructionSetReference-NZ.pdf, page 4-497
681  x86_wbinvd = 0x028c, // x86-InstructionSetReference-NZ.pdf, page 4-501
682  x86_wrmsr = 0x028d, // x86-InstructionSetReference-NZ.pdf, page 4-503
683  x86_xadd = 0x028e, // x86-InstructionSetReference-NZ.pdf, page 4-506
684  x86_xchg = 0x028f, // x86-InstructionSetReference-NZ.pdf, page 4-509
685  x86_xgetbv = 0x0290, // x86-InstructionSetReference-NZ.pdf, page 4-511
686  x86_xlatb = 0x0291, // x86-InstructionSetReference-NZ.pdf, page 4-513
687  x86_xor = 0x0292, // x86-InstructionSetReference-NZ.pdf, page 4-516
688  x86_xorpd = 0x0293, // x86-InstructionSetReference-NZ.pdf, page 4-518
689  x86_xorps = 0x0294, // x86-InstructionSetReference-NZ.pdf, page 4-520
690  x86_xrstor = 0x0295, // x86-InstructionSetReference-NZ.pdf, page 4-525
691  x86_xsave = 0x0296, // x86-InstructionSetReference-NZ.pdf, page 4-529
692  x86_xsetbv = 0x0297, // x86-InstructionSetReference-NZ.pdf, page 5-4
693  x86_last_instruction = 0x0298
694 };
695 
696 } // namespace
697 } // namespace
698 
699 #endif
700 #endif
701 
703 // D O N O T E D I T //
704 //------------------------------------------------------------------------------------------------------------------//
705 // //
706 // This file was generated automatically from Intel PDF documentation. Its purpose is to intialize the ROSE x86 //
707 // assembler with information about how to encode each x86 instruction. //
708 // //
Main namespace for the ROSE library.
X86InstructionKind
List of all x86 instructions known to the ROSE disassembler/assembler.