00001 00002 // D O N O T E D I T // 00003 //------------------------------------------------------------------------------------------------------------------// 00004 // // 00005 // This file was generated automatically from Intel PDF documentation. Its purpose is to intialize the ROSE x86 // 00006 // assembler with information about how to encode each x86 instruction. // 00007 // // 00009 #ifndef ROSE_DISASSEMBLER_X86_INIT_H 00010 #define ROSE_DISASSEMBLER_X86_INIT_H 00011 00012 /* Generated by ./IntelAssemblyBuilder from 00013 * x86-InstructionSetReference-AM.pdf 00014 * x86-InstructionSetReference-NZ.pdf 00015 * ExtraInstructions.txt */ 00016 00021 enum X86InstructionKind 00022 { 00023 x86_unknown_instruction = 0x0000, 00024 x86_aaa = 0x0001, // x86-InstructionSetReference-AM.pdf, page 3-28 00025 x86_aad = 0x0002, // x86-InstructionSetReference-AM.pdf, page 3-30 00026 x86_aam = 0x0003, // x86-InstructionSetReference-AM.pdf, page 3-32 00027 x86_aas = 0x0004, // x86-InstructionSetReference-AM.pdf, page 3-34 00028 x86_adc = 0x0005, // x86-InstructionSetReference-AM.pdf, page 3-37 00029 x86_add = 0x0006, // x86-InstructionSetReference-AM.pdf, page 3-40 00030 x86_addpd = 0x0007, // x86-InstructionSetReference-AM.pdf, page 3-43 00031 x86_addps = 0x0008, // x86-InstructionSetReference-AM.pdf, page 3-46 00032 x86_addsd = 0x0009, // x86-InstructionSetReference-AM.pdf, page 3-49 00033 x86_addss = 0x000a, // x86-InstructionSetReference-AM.pdf, page 3-52 00034 x86_addsubpd = 0x000b, // x86-InstructionSetReference-AM.pdf, page 3-56 00035 x86_addsubps = 0x000c, // x86-InstructionSetReference-AM.pdf, page 3-60 00036 x86_and = 0x000d, // x86-InstructionSetReference-AM.pdf, page 3-63 00037 x86_andnpd = 0x000e, // x86-InstructionSetReference-AM.pdf, page 3-69 00038 x86_andnps = 0x000f, // x86-InstructionSetReference-AM.pdf, page 3-71 00039 x86_andpd = 0x0010, // x86-InstructionSetReference-AM.pdf, page 3-65 00040 x86_andps = 0x0011, // x86-InstructionSetReference-AM.pdf, page 3-67 00041 x86_arpl = 0x0012, // x86-InstructionSetReference-AM.pdf, page 3-73 00042 x86_blendpd = 0x0013, // x86-InstructionSetReference-AM.pdf, page 3-75 00043 x86_blendps = 0x0014, // x86-InstructionSetReference-AM.pdf, page 3-78 00044 x86_blendvpd = 0x0015, // x86-InstructionSetReference-AM.pdf, page 3-81 00045 x86_blendvps = 0x0016, // x86-InstructionSetReference-AM.pdf, page 3-84 00046 x86_bound = 0x0017, // x86-InstructionSetReference-AM.pdf, page 3-87 00047 x86_bsf = 0x0018, // x86-InstructionSetReference-AM.pdf, page 3-89 00048 x86_bsr = 0x0019, // x86-InstructionSetReference-AM.pdf, page 3-91 00049 x86_bswap = 0x001a, // x86-InstructionSetReference-AM.pdf, page 3-93 00050 x86_bt = 0x001b, // x86-InstructionSetReference-AM.pdf, page 3-96 00051 x86_btc = 0x001c, // x86-InstructionSetReference-AM.pdf, page 3-99 00052 x86_btr = 0x001d, // x86-InstructionSetReference-AM.pdf, page 3-102 00053 x86_bts = 0x001e, // x86-InstructionSetReference-AM.pdf, page 3-105 00054 x86_call = 0x001f, // x86-InstructionSetReference-AM.pdf, page 3-105 00055 x86_cbw = 0x0020, // x86-InstructionSetReference-AM.pdf, page 3-123 00056 x86_cdq = 0x0021, // x86-InstructionSetReference-AM.pdf, page 3-283 00057 x86_cdqe = 0x0022, // x86-InstructionSetReference-AM.pdf, page 3-124 00058 x86_clc = 0x0023, // x86-InstructionSetReference-AM.pdf, page 3-125 00059 x86_cld = 0x0024, // x86-InstructionSetReference-AM.pdf, page 3-126 00060 x86_clflush = 0x0025, // x86-InstructionSetReference-AM.pdf, page 3-128 00061 x86_clgi = 0x0026, // ExtraInstructions.txt, page 1 00062 x86_cli = 0x0027, // x86-InstructionSetReference-AM.pdf, page 3-131 00063 x86_clts = 0x0028, // x86-InstructionSetReference-AM.pdf, page 3-133 00064 x86_cmc = 0x0029, // x86-InstructionSetReference-AM.pdf, page 3-134 00065 x86_cmova = 0x002a, // x86-InstructionSetReference-AM.pdf, page 3-136 00066 x86_cmovae = 0x002b, // x86-InstructionSetReference-AM.pdf, page 3-136 00067 x86_cmovb = 0x002c, // x86-InstructionSetReference-AM.pdf, page 3-135 00068 x86_cmovbe = 0x002d, // x86-InstructionSetReference-AM.pdf, page 3-135 00069 x86_cmove = 0x002e, // x86-InstructionSetReference-AM.pdf, page 3-141 00070 x86_cmovg = 0x002f, // x86-InstructionSetReference-AM.pdf, page 3-136 00071 x86_cmovge = 0x0030, // x86-InstructionSetReference-AM.pdf, page 3-136 00072 x86_cmovl = 0x0031, // x86-InstructionSetReference-AM.pdf, page 3-136 00073 x86_cmovle = 0x0032, // x86-InstructionSetReference-AM.pdf, page 3-136 00074 x86_cmovne = 0x0033, // x86-InstructionSetReference-AM.pdf, page 3-137 00075 x86_cmovno = 0x0034, // x86-InstructionSetReference-AM.pdf, page 3-136 00076 x86_cmovns = 0x0035, // x86-InstructionSetReference-AM.pdf, page 3-137 00077 x86_cmovo = 0x0036, // x86-InstructionSetReference-AM.pdf, page 3-137 00078 x86_cmovpe = 0x0037, // x86-InstructionSetReference-AM.pdf, page 3-137 00079 x86_cmovpo = 0x0038, // x86-InstructionSetReference-AM.pdf, page 3-137 00080 x86_cmovs = 0x0039, // x86-InstructionSetReference-AM.pdf, page 3-137 00081 x86_cmp = 0x003a, // x86-InstructionSetReference-AM.pdf, page 3-144 00082 x86_cmppd = 0x003b, // x86-InstructionSetReference-AM.pdf, page 3-149 00083 x86_cmpps = 0x003c, // x86-InstructionSetReference-AM.pdf, page 3-154 00084 x86_cmpsb = 0x003d, // x86-InstructionSetReference-AM.pdf, page 3-155 00085 x86_cmpsd = 0x003e, // x86-InstructionSetReference-AM.pdf, page 3-164 00086 x86_cmpsq = 0x003f, // x86-InstructionSetReference-AM.pdf, page 3-160 00087 x86_cmpss = 0x0040, // x86-InstructionSetReference-AM.pdf, page 3-168 00088 x86_cmpsw = 0x0041, // x86-InstructionSetReference-AM.pdf, page 3-155 00089 x86_cmpxchg = 0x0042, // x86-InstructionSetReference-AM.pdf, page 3-171 00090 x86_cmpxchg16b = 0x0043, // x86-InstructionSetReference-AM.pdf, page 3-174 00091 x86_cmpxchg8b = 0x0044, // x86-InstructionSetReference-AM.pdf, page 3-171 00092 x86_comisd = 0x0045, // x86-InstructionSetReference-AM.pdf, page 3-177 00093 x86_comiss = 0x0046, // x86-InstructionSetReference-AM.pdf, page 3-180 00094 x86_cpuid = 0x0047, // x86-InstructionSetReference-AM.pdf, page 3-214 00095 x86_cqo = 0x0048, // x86-InstructionSetReference-AM.pdf, page 3-285 00096 x86_crc32 = 0x0049, // x86-InstructionSetReference-AM.pdf, page 3-218 00097 x86_cvtdq2pd = 0x004a, // x86-InstructionSetReference-AM.pdf, page 3-220 00098 x86_cvtdq2ps = 0x004b, // x86-InstructionSetReference-AM.pdf, page 3-223 00099 x86_cvtpd2dq = 0x004c, // x86-InstructionSetReference-AM.pdf, page 3-226 00100 x86_cvtpd2pi = 0x004d, // x86-InstructionSetReference-AM.pdf, page 3-229 00101 x86_cvtpd2ps = 0x004e, // x86-InstructionSetReference-AM.pdf, page 3-232 00102 x86_cvtpi2pd = 0x004f, // x86-InstructionSetReference-AM.pdf, page 3-235 00103 x86_cvtpi2ps = 0x0050, // x86-InstructionSetReference-AM.pdf, page 3-238 00104 x86_cvtps2dq = 0x0051, // x86-InstructionSetReference-AM.pdf, page 3-241 00105 x86_cvtps2pd = 0x0052, // x86-InstructionSetReference-AM.pdf, page 3-244 00106 x86_cvtps2pi = 0x0053, // x86-InstructionSetReference-AM.pdf, page 3-247 00107 x86_cvtsd2si = 0x0054, // x86-InstructionSetReference-AM.pdf, page 3-250 00108 x86_cvtsd2ss = 0x0055, // x86-InstructionSetReference-AM.pdf, page 3-253 00109 x86_cvtsi2sd = 0x0056, // x86-InstructionSetReference-AM.pdf, page 3-256 00110 x86_cvtsi2ss = 0x0057, // x86-InstructionSetReference-AM.pdf, page 3-259 00111 x86_cvtss2sd = 0x0058, // x86-InstructionSetReference-AM.pdf, page 3-262 00112 x86_cvtss2si = 0x0059, // x86-InstructionSetReference-AM.pdf, page 3-265 00113 x86_cvttpd2dq = 0x005a, // x86-InstructionSetReference-AM.pdf, page 3-268 00114 x86_cvttpd2pi = 0x005b, // x86-InstructionSetReference-AM.pdf, page 3-271 00115 x86_cvttps2dq = 0x005c, // x86-InstructionSetReference-AM.pdf, page 3-274 00116 x86_cvttps2pi = 0x005d, // x86-InstructionSetReference-AM.pdf, page 3-277 00117 x86_cvttsd2si = 0x005e, // x86-InstructionSetReference-AM.pdf, page 3-280 00118 x86_cvttss2si = 0x005f, // x86-InstructionSetReference-AM.pdf, page 3-283 00119 x86_cwd = 0x0060, // x86-InstructionSetReference-AM.pdf, page 3-283 00120 x86_cwde = 0x0061, // x86-InstructionSetReference-AM.pdf, page 3-123 00121 x86_daa = 0x0062, // x86-InstructionSetReference-AM.pdf, page 3-287 00122 x86_das = 0x0063, // x86-InstructionSetReference-AM.pdf, page 3-289 00123 x86_dec = 0x0064, // x86-InstructionSetReference-AM.pdf, page 3-292 00124 x86_div = 0x0065, // x86-InstructionSetReference-AM.pdf, page 3-296 00125 x86_divpd = 0x0066, // x86-InstructionSetReference-AM.pdf, page 3-299 00126 x86_divps = 0x0067, // x86-InstructionSetReference-AM.pdf, page 3-302 00127 x86_divsd = 0x0068, // x86-InstructionSetReference-AM.pdf, page 3-305 00128 x86_divss = 0x0069, // x86-InstructionSetReference-AM.pdf, page 3-308 00129 x86_dppd = 0x006a, // x86-InstructionSetReference-AM.pdf, page 3-311 00130 x86_dpps = 0x006b, // x86-InstructionSetReference-AM.pdf, page 3-315 00131 x86_emms = 0x006c, // x86-InstructionSetReference-AM.pdf, page 3-317 00132 x86_enter = 0x006d, // x86-InstructionSetReference-AM.pdf, page 3-321 00133 x86_extractps = 0x006e, // x86-InstructionSetReference-AM.pdf, page 3-324 00134 x86_extrq = 0x006f, // ExtraInstructions.txt, page 5 00135 x86_f2xm1 = 0x0070, // x86-InstructionSetReference-AM.pdf, page 3-326 00136 x86_fabs = 0x0071, // x86-InstructionSetReference-AM.pdf, page 3-328 00137 x86_fadd = 0x0072, // x86-InstructionSetReference-AM.pdf, page 3-328 00138 x86_faddp = 0x0073, // x86-InstructionSetReference-AM.pdf, page 3-328 00139 x86_farcall = 0x0074, // x86-InstructionSetReference-AM.pdf, page 3-123 00140 x86_farjmp = 0x0075, // x86-InstructionSetReference-AM.pdf, page 3-559 00141 x86_fbld = 0x0076, // x86-InstructionSetReference-AM.pdf, page 3-334 00142 x86_fbstp = 0x0077, // x86-InstructionSetReference-AM.pdf, page 3-337 00143 x86_fchs = 0x0078, // x86-InstructionSetReference-AM.pdf, page 3-339 00144 x86_fcmovb = 0x0079, // x86-InstructionSetReference-AM.pdf, page 3-341 00145 x86_fcmovbe = 0x007a, // x86-InstructionSetReference-AM.pdf, page 3-341 00146 x86_fcmove = 0x007b, // x86-InstructionSetReference-AM.pdf, page 3-341 00147 x86_fcmovnb = 0x007c, // x86-InstructionSetReference-AM.pdf, page 3-341 00148 x86_fcmovnbe = 0x007d, // x86-InstructionSetReference-AM.pdf, page 3-341 00149 x86_fcmovne = 0x007e, // x86-InstructionSetReference-AM.pdf, page 3-341 00150 x86_fcmovnu = 0x007f, // x86-InstructionSetReference-AM.pdf, page 3-343 00151 x86_fcmovu = 0x0080, // x86-InstructionSetReference-AM.pdf, page 3-341 00152 x86_fcom = 0x0081, // x86-InstructionSetReference-AM.pdf, page 3-343 00153 x86_fcomi = 0x0082, // x86-InstructionSetReference-AM.pdf, page 3-347 00154 x86_fcomip = 0x0083, // x86-InstructionSetReference-AM.pdf, page 3-347 00155 x86_fcomp = 0x0084, // x86-InstructionSetReference-AM.pdf, page 3-343 00156 x86_fcompp = 0x0085, // x86-InstructionSetReference-AM.pdf, page 3-347 00157 x86_fcos = 0x0086, // x86-InstructionSetReference-AM.pdf, page 3-352 00158 x86_fdecstp = 0x0087, // x86-InstructionSetReference-AM.pdf, page 3-354 00159 x86_fdiv = 0x0088, // x86-InstructionSetReference-AM.pdf, page 3-354 00160 x86_fdivp = 0x0089, // x86-InstructionSetReference-AM.pdf, page 3-354 00161 x86_fdivr = 0x008a, // x86-InstructionSetReference-AM.pdf, page 3-358 00162 x86_fdivrp = 0x008b, // x86-InstructionSetReference-AM.pdf, page 3-358 00163 x86_femms = 0x008c, // ExtraInstructions.txt, page 5 00164 x86_ffree = 0x008d, // x86-InstructionSetReference-AM.pdf, page 3-363 00165 x86_fiadd = 0x008e, // x86-InstructionSetReference-AM.pdf, page 3-332 00166 x86_ficom = 0x008f, // x86-InstructionSetReference-AM.pdf, page 3-363 00167 x86_ficomp = 0x0090, // x86-InstructionSetReference-AM.pdf, page 3-366 00168 x86_fidiv = 0x0091, // x86-InstructionSetReference-AM.pdf, page 3-358 00169 x86_fidivr = 0x0092, // x86-InstructionSetReference-AM.pdf, page 3-362 00170 x86_fild = 0x0093, // x86-InstructionSetReference-AM.pdf, page 3-368 00171 x86_fimul = 0x0094, // x86-InstructionSetReference-AM.pdf, page 3-393 00172 x86_fincstp = 0x0095, // x86-InstructionSetReference-AM.pdf, page 3-370 00173 x86_fist = 0x0096, // x86-InstructionSetReference-AM.pdf, page 3-372 00174 x86_fistp = 0x0097, // x86-InstructionSetReference-AM.pdf, page 3-376 00175 x86_fisttp = 0x0098, // x86-InstructionSetReference-AM.pdf, page 3-379 00176 x86_fisub = 0x0099, // x86-InstructionSetReference-AM.pdf, page 3-440 00177 x86_fisubr = 0x009a, // x86-InstructionSetReference-AM.pdf, page 3-444 00178 x86_fld = 0x009b, // x86-InstructionSetReference-AM.pdf, page 3-382 00179 x86_fld1 = 0x009c, // x86-InstructionSetReference-AM.pdf, page 3-382 00180 x86_fldcw = 0x009d, // x86-InstructionSetReference-AM.pdf, page 3-386 00181 x86_fldenv = 0x009e, // x86-InstructionSetReference-AM.pdf, page 3-389 00182 x86_fldl2e = 0x009f, // x86-InstructionSetReference-AM.pdf, page 3-382 00183 x86_fldl2t = 0x00a0, // x86-InstructionSetReference-AM.pdf, page 3-382 00184 x86_fldlg2 = 0x00a1, // x86-InstructionSetReference-AM.pdf, page 3-382 00185 x86_fldln2 = 0x00a2, // x86-InstructionSetReference-AM.pdf, page 3-382 00186 x86_fldpi = 0x00a3, // x86-InstructionSetReference-AM.pdf, page 3-382 00187 x86_fldz = 0x00a4, // x86-InstructionSetReference-AM.pdf, page 3-384 00188 x86_fmul = 0x00a5, // x86-InstructionSetReference-AM.pdf, page 3-389 00189 x86_fmulp = 0x00a6, // x86-InstructionSetReference-AM.pdf, page 3-389 00190 x86_fnclex = 0x00a7, // x86-InstructionSetReference-AM.pdf, page 3-341 00191 x86_fninit = 0x00a8, // x86-InstructionSetReference-AM.pdf, page 3-372 00192 x86_fnop = 0x00a9, // x86-InstructionSetReference-AM.pdf, page 3-394 00193 x86_fnsave = 0x00aa, // x86-InstructionSetReference-AM.pdf, page 3-415 00194 x86_fnstcw = 0x00ab, // x86-InstructionSetReference-AM.pdf, page 3-430 00195 x86_fnstenv = 0x00ac, // x86-InstructionSetReference-AM.pdf, page 3-433 00196 x86_fnstsw = 0x00ad, // x86-InstructionSetReference-AM.pdf, page 3-436 00197 x86_fpatan = 0x00ae, // x86-InstructionSetReference-AM.pdf, page 3-397 00198 x86_fprem = 0x00af, // x86-InstructionSetReference-AM.pdf, page 3-400 00199 x86_fprem1 = 0x00b0, // x86-InstructionSetReference-AM.pdf, page 3-403 00200 x86_fptan = 0x00b1, // x86-InstructionSetReference-AM.pdf, page 3-406 00201 x86_frndint = 0x00b2, // x86-InstructionSetReference-AM.pdf, page 3-408 00202 x86_frstor = 0x00b3, // x86-InstructionSetReference-AM.pdf, page 3-411 00203 x86_fscale = 0x00b4, // x86-InstructionSetReference-AM.pdf, page 3-417 00204 x86_fsin = 0x00b5, // x86-InstructionSetReference-AM.pdf, page 3-419 00205 x86_fsincos = 0x00b6, // x86-InstructionSetReference-AM.pdf, page 3-422 00206 x86_fsqrt = 0x00b7, // x86-InstructionSetReference-AM.pdf, page 3-424 00207 x86_fst = 0x00b8, // x86-InstructionSetReference-AM.pdf, page 3-424 00208 x86_fstp = 0x00b9, // x86-InstructionSetReference-AM.pdf, page 3-427 00209 x86_fsub = 0x00ba, // x86-InstructionSetReference-AM.pdf, page 3-436 00210 x86_fsubp = 0x00bb, // x86-InstructionSetReference-AM.pdf, page 3-436 00211 x86_fsubr = 0x00bc, // x86-InstructionSetReference-AM.pdf, page 3-440 00212 x86_fsubrp = 0x00bd, // x86-InstructionSetReference-AM.pdf, page 3-440 00213 x86_ftst = 0x00be, // x86-InstructionSetReference-AM.pdf, page 3-446 00214 x86_fucom = 0x00bf, // x86-InstructionSetReference-AM.pdf, page 3-446 00215 x86_fucomi = 0x00c0, // x86-InstructionSetReference-AM.pdf, page 3-347 00216 x86_fucomip = 0x00c1, // x86-InstructionSetReference-AM.pdf, page 3-350 00217 x86_fucomp = 0x00c2, // x86-InstructionSetReference-AM.pdf, page 3-446 00218 x86_fucompp = 0x00c3, // x86-InstructionSetReference-AM.pdf, page 3-449 00219 x86_fwait = 0x00c4, // x86-InstructionSetReference-NZ.pdf, page 4-499 00220 x86_fxam = 0x00c5, // x86-InstructionSetReference-AM.pdf, page 3-451 00221 x86_fxch = 0x00c6, // x86-InstructionSetReference-AM.pdf, page 3-453 00222 x86_fxrstor = 0x00c7, // x86-InstructionSetReference-AM.pdf, page 3-456 00223 x86_fxsave = 0x00c8, // x86-InstructionSetReference-AM.pdf, page 3-467 00224 x86_fxtract = 0x00c9, // x86-InstructionSetReference-AM.pdf, page 3-469 00225 x86_fyl2x = 0x00ca, // x86-InstructionSetReference-AM.pdf, page 3-471 00226 x86_fyl2xp1 = 0x00cb, // x86-InstructionSetReference-AM.pdf, page 3-473 00227 x86_getsec = 0x00cc, // ExtraInstructions.txt, page 5 00228 x86_haddpd = 0x00cd, // x86-InstructionSetReference-AM.pdf, page 3-477 00229 x86_haddps = 0x00ce, // x86-InstructionSetReference-AM.pdf, page 3-481 00230 x86_hlt = 0x00cf, // x86-InstructionSetReference-AM.pdf, page 3-483 00231 x86_hsubpd = 0x00d0, // x86-InstructionSetReference-AM.pdf, page 3-487 00232 x86_hsubps = 0x00d1, // x86-InstructionSetReference-AM.pdf, page 3-491 00233 x86_idiv = 0x00d2, // x86-InstructionSetReference-AM.pdf, page 3-495 00234 x86_imul = 0x00d3, // x86-InstructionSetReference-AM.pdf, page 3-500 00235 x86_in = 0x00d4, // x86-InstructionSetReference-AM.pdf, page 3-502 00236 x86_inc = 0x00d5, // x86-InstructionSetReference-AM.pdf, page 3-505 00237 x86_insb = 0x00d6, // x86-InstructionSetReference-AM.pdf, page 3-505 00238 x86_insd = 0x00d7, // x86-InstructionSetReference-AM.pdf, page 3-509 00239 x86_insertps = 0x00d8, // x86-InstructionSetReference-AM.pdf, page 3-512 00240 x86_insertq = 0x00d9, // ExtraInstructions.txt, page 5 00241 x86_insw = 0x00da, // x86-InstructionSetReference-AM.pdf, page 3-505 00242 x86_int = 0x00db, // x86-InstructionSetReference-AM.pdf, page 3-512 00243 x86_int1 = 0x00dc, // ExtraInstructions.txt, page 6 00244 x86_int3 = 0x00dd, // x86-InstructionSetReference-AM.pdf, page 3-512 00245 x86_into = 0x00de, // x86-InstructionSetReference-AM.pdf, page 3-527 00246 x86_invd = 0x00df, // x86-InstructionSetReference-AM.pdf, page 3-529 00247 x86_invept = 0x00e0, // x86-InstructionSetReference-NZ.pdf, page 5-7 00248 x86_invlpg = 0x00e1, // x86-InstructionSetReference-AM.pdf, page 3-531 00249 x86_invlpga = 0x00e2, // ExtraInstructions.txt, page 2 00250 x86_invvpid = 0x00e3, // x86-InstructionSetReference-NZ.pdf, page 5-11 00251 x86_iret = 0x00e4, // x86-InstructionSetReference-AM.pdf, page 3-542 00252 x86_ja = 0x00e5, // x86-InstructionSetReference-AM.pdf, page 3-544 00253 x86_jae = 0x00e6, // x86-InstructionSetReference-AM.pdf, page 3-544 00254 x86_jb = 0x00e7, // x86-InstructionSetReference-AM.pdf, page 3-544 00255 x86_jbe = 0x00e8, // x86-InstructionSetReference-AM.pdf, page 3-544 00256 x86_jcxz = 0x00e9, // x86-InstructionSetReference-AM.pdf, page 3-542 00257 x86_je = 0x00ea, // x86-InstructionSetReference-AM.pdf, page 3-549 00258 x86_jecxz = 0x00eb, // x86-InstructionSetReference-AM.pdf, page 3-542 00259 x86_jg = 0x00ec, // x86-InstructionSetReference-AM.pdf, page 3-545 00260 x86_jge = 0x00ed, // x86-InstructionSetReference-AM.pdf, page 3-545 00261 x86_jl = 0x00ee, // x86-InstructionSetReference-AM.pdf, page 3-545 00262 x86_jle = 0x00ef, // x86-InstructionSetReference-AM.pdf, page 3-544 00263 x86_jmp = 0x00f0, // x86-InstructionSetReference-AM.pdf, page 3-549 00264 x86_jmpe = 0x00f1, // ExtraInstructions.txt, page 5 00265 x86_jne = 0x00f2, // x86-InstructionSetReference-AM.pdf, page 3-545 00266 x86_jno = 0x00f3, // x86-InstructionSetReference-AM.pdf, page 3-545 00267 x86_jns = 0x00f4, // x86-InstructionSetReference-AM.pdf, page 3-545 00268 x86_jo = 0x00f5, // x86-InstructionSetReference-AM.pdf, page 3-545 00269 x86_jpe = 0x00f6, // x86-InstructionSetReference-AM.pdf, page 3-545 00270 x86_jpo = 0x00f7, // x86-InstructionSetReference-AM.pdf, page 3-545 00271 x86_jrcxz = 0x00f8, // x86-InstructionSetReference-AM.pdf, page 3-542 00272 x86_js = 0x00f9, // x86-InstructionSetReference-AM.pdf, page 3-546 00273 x86_lahf = 0x00fa, // x86-InstructionSetReference-AM.pdf, page 3-561 00274 x86_lar = 0x00fb, // x86-InstructionSetReference-AM.pdf, page 3-565 00275 x86_lddqu = 0x00fc, // x86-InstructionSetReference-AM.pdf, page 3-568 00276 x86_ldmxcsr = 0x00fd, // x86-InstructionSetReference-AM.pdf, page 3-570 00277 x86_lds = 0x00fe, // x86-InstructionSetReference-AM.pdf, page 3-570 00278 x86_lea = 0x00ff, // x86-InstructionSetReference-AM.pdf, page 3-579 00279 x86_leave = 0x0100, // x86-InstructionSetReference-AM.pdf, page 3-581 00280 x86_les = 0x0101, // x86-InstructionSetReference-AM.pdf, page 3-570 00281 x86_lfence = 0x0102, // x86-InstructionSetReference-AM.pdf, page 3-582 00282 x86_lfs = 0x0103, // x86-InstructionSetReference-AM.pdf, page 3-570 00283 x86_lgdt = 0x0104, // x86-InstructionSetReference-AM.pdf, page 3-582 00284 x86_lgs = 0x0105, // x86-InstructionSetReference-AM.pdf, page 3-576 00285 x86_lidt = 0x0106, // x86-InstructionSetReference-AM.pdf, page 3-585 00286 x86_lldt = 0x0107, // x86-InstructionSetReference-AM.pdf, page 3-588 00287 x86_lmsw = 0x0108, // x86-InstructionSetReference-AM.pdf, page 3-590 00288 x86_lock = 0x0109, // x86-InstructionSetReference-AM.pdf, page 3-592 00289 x86_lodsb = 0x010a, // x86-InstructionSetReference-AM.pdf, page 3-592 00290 x86_lodsd = 0x010b, // x86-InstructionSetReference-AM.pdf, page 3-592 00291 x86_lodsq = 0x010c, // x86-InstructionSetReference-AM.pdf, page 3-596 00292 x86_lodsw = 0x010d, // x86-InstructionSetReference-AM.pdf, page 3-592 00293 x86_loop = 0x010e, // x86-InstructionSetReference-AM.pdf, page 3-596 00294 x86_loopnz = 0x010f, // x86-InstructionSetReference-AM.pdf, page 3-599 00295 x86_loopz = 0x0110, // x86-InstructionSetReference-AM.pdf, page 3-596 00296 x86_lsl = 0x0111, // x86-InstructionSetReference-AM.pdf, page 3-603 00297 x86_lss = 0x0112, // x86-InstructionSetReference-AM.pdf, page 3-570 00298 x86_ltr = 0x0113, // x86-InstructionSetReference-AM.pdf, page 3-606 00299 x86_lzcnt = 0x0114, // ExtraInstructions.txt, page 4 00300 x86_maskmovq = 0x0115, // x86-InstructionSetReference-AM.pdf, page 3-612 00301 x86_maxpd = 0x0116, // x86-InstructionSetReference-AM.pdf, page 3-615 00302 x86_maxps = 0x0117, // x86-InstructionSetReference-AM.pdf, page 3-618 00303 x86_maxsd = 0x0118, // x86-InstructionSetReference-AM.pdf, page 3-621 00304 x86_maxss = 0x0119, // x86-InstructionSetReference-AM.pdf, page 3-624 00305 x86_mfence = 0x011a, // x86-InstructionSetReference-AM.pdf, page 3-625 00306 x86_minpd = 0x011b, // x86-InstructionSetReference-AM.pdf, page 3-628 00307 x86_minps = 0x011c, // x86-InstructionSetReference-AM.pdf, page 3-631 00308 x86_minsd = 0x011d, // x86-InstructionSetReference-AM.pdf, page 3-634 00309 x86_minss = 0x011e, // x86-InstructionSetReference-AM.pdf, page 3-637 00310 x86_monitor = 0x011f, // x86-InstructionSetReference-AM.pdf, page 3-640 00311 x86_mov = 0x0120, // ExtraInstructions.txt, page 6 00312 x86_movapd = 0x0121, // x86-InstructionSetReference-AM.pdf, page 3-654 00313 x86_movaps = 0x0122, // x86-InstructionSetReference-AM.pdf, page 3-657 00314 x86_movbe = 0x0123, // x86-InstructionSetReference-AM.pdf, page 3-660 00315 x86_movd = 0x0124, // x86-InstructionSetReference-AM.pdf, page 3-660 00316 x86_movddup = 0x0125, // x86-InstructionSetReference-AM.pdf, page 3-667 00317 x86_movdq2q = 0x0126, // x86-InstructionSetReference-AM.pdf, page 3-674 00318 x86_movdqa = 0x0127, // x86-InstructionSetReference-AM.pdf, page 3-669 00319 x86_movdqu = 0x0128, // x86-InstructionSetReference-AM.pdf, page 3-672 00320 x86_movhlps = 0x0129, // x86-InstructionSetReference-AM.pdf, page 3-676 00321 x86_movhpd = 0x012a, // x86-InstructionSetReference-AM.pdf, page 3-679 00322 x86_movhps = 0x012b, // x86-InstructionSetReference-AM.pdf, page 3-682 00323 x86_movlhps = 0x012c, // x86-InstructionSetReference-AM.pdf, page 3-684 00324 x86_movlpd = 0x012d, // x86-InstructionSetReference-AM.pdf, page 3-686 00325 x86_movlps = 0x012e, // x86-InstructionSetReference-AM.pdf, page 3-689 00326 x86_movmskpd = 0x012f, // x86-InstructionSetReference-AM.pdf, page 3-691 00327 x86_movmskps = 0x0130, // x86-InstructionSetReference-AM.pdf, page 3-693 00328 x86_movntdq = 0x0131, // x86-InstructionSetReference-AM.pdf, page 3-699 00329 x86_movntdqa = 0x0132, // x86-InstructionSetReference-AM.pdf, page 3-696 00330 x86_movnti = 0x0133, // x86-InstructionSetReference-AM.pdf, page 3-701 00331 x86_movntpd = 0x0134, // x86-InstructionSetReference-AM.pdf, page 3-704 00332 x86_movntps = 0x0135, // x86-InstructionSetReference-AM.pdf, page 3-707 00333 x86_movntq = 0x0136, // x86-InstructionSetReference-AM.pdf, page 3-710 00334 x86_movntsd = 0x0137, // ExtraInstructions.txt, page 4 00335 x86_movntss = 0x0138, // ExtraInstructions.txt, page 5 00336 x86_movq = 0x0139, // x86-InstructionSetReference-AM.pdf, page 3-713 00337 x86_movq2dq = 0x013a, // x86-InstructionSetReference-AM.pdf, page 3-715 00338 x86_movsb = 0x013b, // x86-InstructionSetReference-AM.pdf, page 3-715 00339 x86_movsd = 0x013c, // x86-InstructionSetReference-AM.pdf, page 3-715 00340 x86_movsd_sse = 0x013d, // x86-InstructionSetReference-AM.pdf, page 3-723 00341 x86_movshdup = 0x013e, // x86-InstructionSetReference-AM.pdf, page 3-726 00342 x86_movsldup = 0x013f, // x86-InstructionSetReference-AM.pdf, page 3-729 00343 x86_movsq = 0x0140, // x86-InstructionSetReference-AM.pdf, page 3-720 00344 x86_movss = 0x0141, // x86-InstructionSetReference-AM.pdf, page 3-732 00345 x86_movsw = 0x0142, // x86-InstructionSetReference-AM.pdf, page 3-715 00346 x86_movsx = 0x0143, // ExtraInstructions.txt, page 5 00347 x86_movsxd = 0x0144, // x86-InstructionSetReference-AM.pdf, page 3-734 00348 x86_movupd = 0x0145, // x86-InstructionSetReference-AM.pdf, page 3-737 00349 x86_movups = 0x0146, // x86-InstructionSetReference-AM.pdf, page 3-740 00350 x86_movzx = 0x0147, // x86-InstructionSetReference-AM.pdf, page 3-742 00351 x86_mpsadbw = 0x0148, // x86-InstructionSetReference-AM.pdf, page 3-746 00352 x86_mul = 0x0149, // x86-InstructionSetReference-AM.pdf, page 3-749 00353 x86_mulpd = 0x014a, // x86-InstructionSetReference-AM.pdf, page 3-752 00354 x86_mulps = 0x014b, // x86-InstructionSetReference-AM.pdf, page 3-755 00355 x86_mulsd = 0x014c, // x86-InstructionSetReference-AM.pdf, page 3-758 00356 x86_mulss = 0x014d, // x86-InstructionSetReference-AM.pdf, page 3-761 00357 x86_mwait = 0x014e, // x86-InstructionSetReference-AM.pdf, page 3-765 00358 x86_neg = 0x014f, // x86-InstructionSetReference-NZ.pdf, page 4-5 00359 x86_nop = 0x0150, // ExtraInstructions.txt, page 5 00360 x86_not = 0x0151, // x86-InstructionSetReference-NZ.pdf, page 4-9 00361 x86_or = 0x0152, // x86-InstructionSetReference-NZ.pdf, page 4-12 00362 x86_orpd = 0x0153, // x86-InstructionSetReference-NZ.pdf, page 4-14 00363 x86_orps = 0x0154, // x86-InstructionSetReference-NZ.pdf, page 4-16 00364 x86_out = 0x0155, // x86-InstructionSetReference-NZ.pdf, page 4-18 00365 x86_outs = 0x0156, // x86-InstructionSetReference-NZ.pdf, page 4-18 00366 x86_outsb = 0x0157, // x86-InstructionSetReference-NZ.pdf, page 4-18 00367 x86_outsd = 0x0158, // x86-InstructionSetReference-NZ.pdf, page 4-23 00368 x86_outsw = 0x0159, // x86-InstructionSetReference-NZ.pdf, page 4-18 00369 x86_pabsb = 0x015a, // x86-InstructionSetReference-NZ.pdf, page 4-23 00370 x86_pabsd = 0x015b, // x86-InstructionSetReference-NZ.pdf, page 4-27 00371 x86_pabsw = 0x015c, // x86-InstructionSetReference-NZ.pdf, page 4-23 00372 x86_packssdw = 0x015d, // x86-InstructionSetReference-NZ.pdf, page 4-32 00373 x86_packsswb = 0x015e, // x86-InstructionSetReference-NZ.pdf, page 4-27 00374 x86_packusdw = 0x015f, // x86-InstructionSetReference-NZ.pdf, page 4-35 00375 x86_packuswb = 0x0160, // x86-InstructionSetReference-NZ.pdf, page 4-39 00376 x86_paddb = 0x0161, // x86-InstructionSetReference-NZ.pdf, page 4-39 00377 x86_paddd = 0x0162, // x86-InstructionSetReference-NZ.pdf, page 4-43 00378 x86_paddq = 0x0163, // x86-InstructionSetReference-NZ.pdf, page 4-46 00379 x86_paddsb = 0x0164, // x86-InstructionSetReference-NZ.pdf, page 4-46 00380 x86_paddsw = 0x0165, // x86-InstructionSetReference-NZ.pdf, page 4-50 00381 x86_paddusb = 0x0166, // x86-InstructionSetReference-NZ.pdf, page 4-50 00382 x86_paddusw = 0x0167, // x86-InstructionSetReference-NZ.pdf, page 4-54 00383 x86_paddw = 0x0168, // x86-InstructionSetReference-NZ.pdf, page 4-39 00384 x86_palignr = 0x0169, // x86-InstructionSetReference-NZ.pdf, page 4-57 00385 x86_pand = 0x016a, // x86-InstructionSetReference-NZ.pdf, page 4-60 00386 x86_pandn = 0x016b, // x86-InstructionSetReference-NZ.pdf, page 4-63 00387 x86_pause = 0x016c, // x86-InstructionSetReference-NZ.pdf, page 4-64 00388 x86_pavgb = 0x016d, // x86-InstructionSetReference-NZ.pdf, page 4-64 00389 x86_pavgusb = 0x016e, // ExtraInstructions.txt, page 3 00390 x86_pavgw = 0x016f, // x86-InstructionSetReference-NZ.pdf, page 4-68 00391 x86_pblendvb = 0x0170, // x86-InstructionSetReference-NZ.pdf, page 4-72 00392 x86_pblendw = 0x0171, // x86-InstructionSetReference-NZ.pdf, page 4-75 00393 x86_pcmpeqb = 0x0172, // x86-InstructionSetReference-NZ.pdf, page 4-75 00394 x86_pcmpeqd = 0x0173, // x86-InstructionSetReference-NZ.pdf, page 4-79 00395 x86_pcmpeqq = 0x0174, // x86-InstructionSetReference-NZ.pdf, page 4-81 00396 x86_pcmpeqw = 0x0175, // x86-InstructionSetReference-NZ.pdf, page 4-75 00397 x86_pcmpestri = 0x0176, // x86-InstructionSetReference-NZ.pdf, page 4-84 00398 x86_pcmpestrm = 0x0177, // x86-InstructionSetReference-NZ.pdf, page 4-87 00399 x86_pcmpgtb = 0x0178, // x86-InstructionSetReference-NZ.pdf, page 4-93 00400 x86_pcmpgtd = 0x0179, // x86-InstructionSetReference-NZ.pdf, page 4-98 00401 x86_pcmpgtq = 0x017a, // x86-InstructionSetReference-NZ.pdf, page 4-100 00402 x86_pcmpgtw = 0x017b, // x86-InstructionSetReference-NZ.pdf, page 4-93 00403 x86_pcmpistri = 0x017c, // x86-InstructionSetReference-NZ.pdf, page 4-90 00404 x86_pcmpistrm = 0x017d, // x86-InstructionSetReference-NZ.pdf, page 4-93 00405 x86_pextrb = 0x017e, // x86-InstructionSetReference-NZ.pdf, page 4-100 00406 x86_pextrd = 0x017f, // x86-InstructionSetReference-NZ.pdf, page 4-100 00407 x86_pextrq = 0x0180, // x86-InstructionSetReference-NZ.pdf, page 4-103 00408 x86_pextrw = 0x0181, // x86-InstructionSetReference-NZ.pdf, page 4-107 00409 x86_pf2id = 0x0182, // ExtraInstructions.txt, page 2 00410 x86_pf2iw = 0x0183, // ExtraInstructions.txt, page 2 00411 x86_pfacc = 0x0184, // ExtraInstructions.txt, page 2 00412 x86_pfadd = 0x0185, // ExtraInstructions.txt, page 2 00413 x86_pfcmpeq = 0x0186, // ExtraInstructions.txt, page 2 00414 x86_pfcmpge = 0x0187, // ExtraInstructions.txt, page 2 00415 x86_pfcmpgt = 0x0188, // ExtraInstructions.txt, page 2 00416 x86_pfmax = 0x0189, // ExtraInstructions.txt, page 2 00417 x86_pfmin = 0x018a, // ExtraInstructions.txt, page 2 00418 x86_pfmul = 0x018b, // ExtraInstructions.txt, page 2 00419 x86_pfnacc = 0x018c, // ExtraInstructions.txt, page 2 00420 x86_pfpnacc = 0x018d, // ExtraInstructions.txt, page 2 00421 x86_pfrcp = 0x018e, // ExtraInstructions.txt, page 2 00422 x86_pfrcpit1 = 0x018f, // ExtraInstructions.txt, page 2 00423 x86_pfrcpit2 = 0x0190, // ExtraInstructions.txt, page 2 00424 x86_pfrsqit1 = 0x0191, // ExtraInstructions.txt, page 2 00425 x86_pfrsqrt = 0x0192, // ExtraInstructions.txt, page 2 00426 x86_pfsub = 0x0193, // ExtraInstructions.txt, page 2 00427 x86_pfsubr = 0x0194, // ExtraInstructions.txt, page 2 00428 x86_phaddd = 0x0195, // x86-InstructionSetReference-NZ.pdf, page 4-110 00429 x86_phaddsw = 0x0196, // x86-InstructionSetReference-NZ.pdf, page 4-113 00430 x86_phaddw = 0x0197, // x86-InstructionSetReference-NZ.pdf, page 4-107 00431 x86_phminposuw = 0x0198, // x86-InstructionSetReference-NZ.pdf, page 4-116 00432 x86_phsubd = 0x0199, // x86-InstructionSetReference-NZ.pdf, page 4-119 00433 x86_phsubsw = 0x019a, // x86-InstructionSetReference-NZ.pdf, page 4-122 00434 x86_phsubw = 0x019b, // x86-InstructionSetReference-NZ.pdf, page 4-116 00435 x86_pi2fd = 0x019c, // ExtraInstructions.txt, page 2 00436 x86_pi2fw = 0x019d, // ExtraInstructions.txt, page 2 00437 x86_pinsrb = 0x019e, // x86-InstructionSetReference-NZ.pdf, page 4-122 00438 x86_pinsrd = 0x019f, // x86-InstructionSetReference-NZ.pdf, page 4-122 00439 x86_pinsrq = 0x01a0, // x86-InstructionSetReference-NZ.pdf, page 4-125 00440 x86_pinsrw = 0x01a1, // x86-InstructionSetReference-NZ.pdf, page 4-128 00441 x86_pmaddubsw = 0x01a2, // x86-InstructionSetReference-NZ.pdf, page 4-131 00442 x86_pmaddwd = 0x01a3, // x86-InstructionSetReference-NZ.pdf, page 4-135 00443 x86_pmaxsb = 0x01a4, // x86-InstructionSetReference-NZ.pdf, page 4-138 00444 x86_pmaxsd = 0x01a5, // x86-InstructionSetReference-NZ.pdf, page 4-141 00445 x86_pmaxsw = 0x01a6, // x86-InstructionSetReference-NZ.pdf, page 4-144 00446 x86_pmaxub = 0x01a7, // x86-InstructionSetReference-NZ.pdf, page 4-147 00447 x86_pmaxud = 0x01a8, // x86-InstructionSetReference-NZ.pdf, page 4-150 00448 x86_pmaxuw = 0x01a9, // x86-InstructionSetReference-NZ.pdf, page 4-153 00449 x86_pminsb = 0x01aa, // x86-InstructionSetReference-NZ.pdf, page 4-156 00450 x86_pminsd = 0x01ab, // x86-InstructionSetReference-NZ.pdf, page 4-159 00451 x86_pminsw = 0x01ac, // x86-InstructionSetReference-NZ.pdf, page 4-162 00452 x86_pminub = 0x01ad, // x86-InstructionSetReference-NZ.pdf, page 4-165 00453 x86_pminud = 0x01ae, // x86-InstructionSetReference-NZ.pdf, page 4-168 00454 x86_pminuw = 0x01af, // x86-InstructionSetReference-NZ.pdf, page 4-171 00455 x86_pmovmskb = 0x01b0, // x86-InstructionSetReference-NZ.pdf, page 4-174 00456 x86_pmovsxbd = 0x01b1, // x86-InstructionSetReference-NZ.pdf, page 4-174 00457 x86_pmovsxbq = 0x01b2, // x86-InstructionSetReference-NZ.pdf, page 4-174 00458 x86_pmovsxbw = 0x01b3, // x86-InstructionSetReference-NZ.pdf, page 4-174 00459 x86_pmovsxdq = 0x01b4, // x86-InstructionSetReference-NZ.pdf, page 4-178 00460 x86_pmovsxwd = 0x01b5, // x86-InstructionSetReference-NZ.pdf, page 4-174 00461 x86_pmovsxwq = 0x01b6, // x86-InstructionSetReference-NZ.pdf, page 4-174 00462 x86_pmovzxbd = 0x01b7, // x86-InstructionSetReference-NZ.pdf, page 4-178 00463 x86_pmovzxbq = 0x01b8, // x86-InstructionSetReference-NZ.pdf, page 4-178 00464 x86_pmovzxbw = 0x01b9, // x86-InstructionSetReference-NZ.pdf, page 4-178 00465 x86_pmovzxdq = 0x01ba, // x86-InstructionSetReference-NZ.pdf, page 4-182 00466 x86_pmovzxwd = 0x01bb, // x86-InstructionSetReference-NZ.pdf, page 4-178 00467 x86_pmovzxwq = 0x01bc, // x86-InstructionSetReference-NZ.pdf, page 4-178 00468 x86_pmuldq = 0x01bd, // x86-InstructionSetReference-NZ.pdf, page 4-184 00469 x86_pmulhrsw = 0x01be, // x86-InstructionSetReference-NZ.pdf, page 4-187 00470 x86_pmulhrw = 0x01bf, // ExtraInstructions.txt, page 2 00471 x86_pmulhuw = 0x01c0, // x86-InstructionSetReference-NZ.pdf, page 4-191 00472 x86_pmulhw = 0x01c1, // x86-InstructionSetReference-NZ.pdf, page 4-194 00473 x86_pmulld = 0x01c2, // x86-InstructionSetReference-NZ.pdf, page 4-196 00474 x86_pmullw = 0x01c3, // x86-InstructionSetReference-NZ.pdf, page 4-200 00475 x86_pmuludq = 0x01c4, // x86-InstructionSetReference-NZ.pdf, page 4-203 00476 x86_pop = 0x01c5, // x86-InstructionSetReference-NZ.pdf, page 4-210 00477 x86_popa = 0x01c6, // x86-InstructionSetReference-NZ.pdf, page 4-210 00478 x86_popad = 0x01c7, // x86-InstructionSetReference-NZ.pdf, page 4-212 00479 x86_popcnt = 0x01c8, // x86-InstructionSetReference-NZ.pdf, page 4-214 00480 x86_popf = 0x01c9, // x86-InstructionSetReference-NZ.pdf, page 4-214 00481 x86_popfd = 0x01ca, // x86-InstructionSetReference-NZ.pdf, page 4-214 00482 x86_popfq = 0x01cb, // x86-InstructionSetReference-NZ.pdf, page 4-218 00483 x86_por = 0x01cc, // x86-InstructionSetReference-NZ.pdf, page 4-221 00484 x86_prefetch = 0x01cd, // ExtraInstructions.txt, page 5 00485 x86_prefetchnta = 0x01ce, // x86-InstructionSetReference-NZ.pdf, page 4-223 00486 x86_prefetcht0 = 0x01cf, // x86-InstructionSetReference-NZ.pdf, page 4-221 00487 x86_prefetcht1 = 0x01d0, // x86-InstructionSetReference-NZ.pdf, page 4-221 00488 x86_prefetcht2 = 0x01d1, // x86-InstructionSetReference-NZ.pdf, page 4-221 00489 x86_prefetchw = 0x01d2, // ExtraInstructions.txt, page 5 00490 x86_psadbw = 0x01d3, // x86-InstructionSetReference-NZ.pdf, page 4-227 00491 x86_pshufb = 0x01d4, // x86-InstructionSetReference-NZ.pdf, page 4-231 00492 x86_pshufd = 0x01d5, // x86-InstructionSetReference-NZ.pdf, page 4-234 00493 x86_pshufhw = 0x01d6, // x86-InstructionSetReference-NZ.pdf, page 4-237 00494 x86_pshuflw = 0x01d7, // x86-InstructionSetReference-NZ.pdf, page 4-240 00495 x86_pshufw = 0x01d8, // x86-InstructionSetReference-NZ.pdf, page 4-242 00496 x86_psignb = 0x01d9, // x86-InstructionSetReference-NZ.pdf, page 4-242 00497 x86_psignd = 0x01da, // x86-InstructionSetReference-NZ.pdf, page 4-247 00498 x86_psignw = 0x01db, // x86-InstructionSetReference-NZ.pdf, page 4-242 00499 x86_pslld = 0x01dc, // x86-InstructionSetReference-NZ.pdf, page 4-249 00500 x86_pslldq = 0x01dd, // x86-InstructionSetReference-NZ.pdf, page 4-249 00501 x86_psllq = 0x01de, // x86-InstructionSetReference-NZ.pdf, page 4-254 00502 x86_psllw = 0x01df, // x86-InstructionSetReference-NZ.pdf, page 4-249 00503 x86_psrad = 0x01e0, // x86-InstructionSetReference-NZ.pdf, page 4-259 00504 x86_psraq = 0x01e1, // ExtraInstructions.txt, page 5 00505 x86_psraw = 0x01e2, // x86-InstructionSetReference-NZ.pdf, page 4-254 00506 x86_psrld = 0x01e3, // x86-InstructionSetReference-NZ.pdf, page 4-261 00507 x86_psrldq = 0x01e4, // x86-InstructionSetReference-NZ.pdf, page 4-261 00508 x86_psrlq = 0x01e5, // x86-InstructionSetReference-NZ.pdf, page 4-266 00509 x86_psrlw = 0x01e6, // x86-InstructionSetReference-NZ.pdf, page 4-261 00510 x86_psubb = 0x01e7, // x86-InstructionSetReference-NZ.pdf, page 4-266 00511 x86_psubd = 0x01e8, // x86-InstructionSetReference-NZ.pdf, page 4-270 00512 x86_psubq = 0x01e9, // x86-InstructionSetReference-NZ.pdf, page 4-273 00513 x86_psubsb = 0x01ea, // x86-InstructionSetReference-NZ.pdf, page 4-273 00514 x86_psubsw = 0x01eb, // x86-InstructionSetReference-NZ.pdf, page 4-277 00515 x86_psubusb = 0x01ec, // x86-InstructionSetReference-NZ.pdf, page 4-277 00516 x86_psubusw = 0x01ed, // x86-InstructionSetReference-NZ.pdf, page 4-281 00517 x86_psubw = 0x01ee, // x86-InstructionSetReference-NZ.pdf, page 4-266 00518 x86_pswapd = 0x01ef, // ExtraInstructions.txt, page 2 00519 x86_ptest = 0x01f0, // x86-InstructionSetReference-NZ.pdf, page 4-284 00520 x86_punpckhbw = 0x01f1, // x86-InstructionSetReference-NZ.pdf, page 4-284 00521 x86_punpckhdq = 0x01f2, // x86-InstructionSetReference-NZ.pdf, page 4-284 00522 x86_punpckhqdq = 0x01f3, // x86-InstructionSetReference-NZ.pdf, page 4-290 00523 x86_punpckhwd = 0x01f4, // x86-InstructionSetReference-NZ.pdf, page 4-284 00524 x86_punpcklbw = 0x01f5, // x86-InstructionSetReference-NZ.pdf, page 4-290 00525 x86_punpckldq = 0x01f6, // x86-InstructionSetReference-NZ.pdf, page 4-290 00526 x86_punpcklqdq = 0x01f7, // x86-InstructionSetReference-NZ.pdf, page 4-295 00527 x86_punpcklwd = 0x01f8, // x86-InstructionSetReference-NZ.pdf, page 4-290 00528 x86_push = 0x01f9, // x86-InstructionSetReference-NZ.pdf, page 4-300 00529 x86_pusha = 0x01fa, // x86-InstructionSetReference-NZ.pdf, page 4-300 00530 x86_pushad = 0x01fb, // x86-InstructionSetReference-NZ.pdf, page 4-303 00531 x86_pushf = 0x01fc, // x86-InstructionSetReference-NZ.pdf, page 4-303 00532 x86_pushfd = 0x01fd, // x86-InstructionSetReference-NZ.pdf, page 4-303 00533 x86_pushfq = 0x01fe, // x86-InstructionSetReference-NZ.pdf, page 4-306 00534 x86_pxor = 0x01ff, // x86-InstructionSetReference-NZ.pdf, page 4-309 00535 x86_rcl = 0x0200, // x86-InstructionSetReference-NZ.pdf, page 4-309 00536 x86_rcpps = 0x0201, // x86-InstructionSetReference-NZ.pdf, page 4-319 00537 x86_rcpss = 0x0202, // x86-InstructionSetReference-NZ.pdf, page 4-322 00538 x86_rcr = 0x0203, // x86-InstructionSetReference-NZ.pdf, page 4-310 00539 x86_rdmsr = 0x0204, // x86-InstructionSetReference-NZ.pdf, page 4-324 00540 x86_rdpmc = 0x0205, // x86-InstructionSetReference-NZ.pdf, page 4-329 00541 x86_rdtsc = 0x0206, // x86-InstructionSetReference-NZ.pdf, page 4-331 00542 x86_rdtscp = 0x0207, // x86-InstructionSetReference-NZ.pdf, page 4-333 00543 x86_rep_insb = 0x0208, // x86-InstructionSetReference-NZ.pdf, page 4-333 00544 x86_rep_insd = 0x0209, // x86-InstructionSetReference-NZ.pdf, page 4-333 00545 x86_rep_insw = 0x020a, // x86-InstructionSetReference-NZ.pdf, page 4-333 00546 x86_rep_lodsb = 0x020b, // x86-InstructionSetReference-NZ.pdf, page 4-333 00547 x86_rep_lodsd = 0x020c, // x86-InstructionSetReference-NZ.pdf, page 4-334 00548 x86_rep_lodsq = 0x020d, // x86-InstructionSetReference-NZ.pdf, page 4-334 00549 x86_rep_lodsw = 0x020e, // x86-InstructionSetReference-NZ.pdf, page 4-334 00550 x86_rep_movsb = 0x020f, // x86-InstructionSetReference-NZ.pdf, page 4-333 00551 x86_rep_movsd = 0x0210, // x86-InstructionSetReference-NZ.pdf, page 4-333 00552 x86_rep_movsq = 0x0211, // x86-InstructionSetReference-NZ.pdf, page 4-333 00553 x86_rep_movsw = 0x0212, // x86-InstructionSetReference-NZ.pdf, page 4-333 00554 x86_rep_outsb = 0x0213, // x86-InstructionSetReference-NZ.pdf, page 4-333 00555 x86_rep_outsd = 0x0214, // x86-InstructionSetReference-NZ.pdf, page 4-333 00556 x86_rep_outsw = 0x0215, // x86-InstructionSetReference-NZ.pdf, page 4-333 00557 x86_rep_stosb = 0x0216, // x86-InstructionSetReference-NZ.pdf, page 4-334 00558 x86_rep_stosd = 0x0217, // x86-InstructionSetReference-NZ.pdf, page 4-334 00559 x86_rep_stosq = 0x0218, // x86-InstructionSetReference-NZ.pdf, page 4-334 00560 x86_rep_stosw = 0x0219, // x86-InstructionSetReference-NZ.pdf, page 4-334 00561 x86_repe_cmpsb = 0x021a, // x86-InstructionSetReference-NZ.pdf, page 4-334 00562 x86_repe_cmpsd = 0x021b, // x86-InstructionSetReference-NZ.pdf, page 4-334 00563 x86_repe_cmpsq = 0x021c, // x86-InstructionSetReference-NZ.pdf, page 4-334 00564 x86_repe_cmpsw = 0x021d, // x86-InstructionSetReference-NZ.pdf, page 4-334 00565 x86_repe_scasb = 0x021e, // x86-InstructionSetReference-NZ.pdf, page 4-334 00566 x86_repe_scasd = 0x021f, // x86-InstructionSetReference-NZ.pdf, page 4-334 00567 x86_repe_scasq = 0x0220, // x86-InstructionSetReference-NZ.pdf, page 4-334 00568 x86_repe_scasw = 0x0221, // x86-InstructionSetReference-NZ.pdf, page 4-334 00569 x86_repne_cmpsb = 0x0222, // x86-InstructionSetReference-NZ.pdf, page 4-335 00570 x86_repne_cmpsd = 0x0223, // x86-InstructionSetReference-NZ.pdf, page 4-335 00571 x86_repne_cmpsq = 0x0224, // x86-InstructionSetReference-NZ.pdf, page 4-335 00572 x86_repne_cmpsw = 0x0225, // x86-InstructionSetReference-NZ.pdf, page 4-335 00573 x86_repne_scasb = 0x0226, // x86-InstructionSetReference-NZ.pdf, page 4-335 00574 x86_repne_scasd = 0x0227, // x86-InstructionSetReference-NZ.pdf, page 4-335 00575 x86_repne_scasq = 0x0228, // x86-InstructionSetReference-NZ.pdf, page 4-338 00576 x86_repne_scasw = 0x0229, // x86-InstructionSetReference-NZ.pdf, page 4-335 00577 x86_ret = 0x022a, // x86-InstructionSetReference-NZ.pdf, page 4-338 00578 x86_retf = 0x022b, // x86-InstructionSetReference-NZ.pdf, page 4-350 00579 x86_rol = 0x022c, // x86-InstructionSetReference-NZ.pdf, page 4-311 00580 x86_ror = 0x022d, // x86-InstructionSetReference-NZ.pdf, page 4-316 00581 x86_roundpd = 0x022e, // x86-InstructionSetReference-NZ.pdf, page 4-354 00582 x86_roundps = 0x022f, // x86-InstructionSetReference-NZ.pdf, page 4-357 00583 x86_roundsd = 0x0230, // x86-InstructionSetReference-NZ.pdf, page 4-360 00584 x86_roundss = 0x0231, // x86-InstructionSetReference-NZ.pdf, page 4-363 00585 x86_rsm = 0x0232, // x86-InstructionSetReference-NZ.pdf, page 4-365 00586 x86_rsqrtps = 0x0233, // x86-InstructionSetReference-NZ.pdf, page 4-368 00587 x86_rsqrtss = 0x0234, // x86-InstructionSetReference-NZ.pdf, page 4-371 00588 x86_sahf = 0x0235, // x86-InstructionSetReference-NZ.pdf, page 4-373 00589 x86_salc = 0x0236, // ExtraInstructions.txt, page 5 00590 x86_sar = 0x0237, // x86-InstructionSetReference-NZ.pdf, page 4-374 00591 x86_sbb = 0x0238, // x86-InstructionSetReference-NZ.pdf, page 4-384 00592 x86_scasb = 0x0239, // x86-InstructionSetReference-NZ.pdf, page 4-384 00593 x86_scasd = 0x023a, // x86-InstructionSetReference-NZ.pdf, page 4-384 00594 x86_scasq = 0x023b, // x86-InstructionSetReference-NZ.pdf, page 4-389 00595 x86_scasw = 0x023c, // x86-InstructionSetReference-NZ.pdf, page 4-384 00596 x86_seta = 0x023d, // x86-InstructionSetReference-NZ.pdf, page 4-390 00597 x86_setae = 0x023e, // x86-InstructionSetReference-NZ.pdf, page 4-390 00598 x86_setb = 0x023f, // x86-InstructionSetReference-NZ.pdf, page 4-390 00599 x86_setbe = 0x0240, // x86-InstructionSetReference-NZ.pdf, page 4-390 00600 x86_sete = 0x0241, // x86-InstructionSetReference-NZ.pdf, page 4-394 00601 x86_setg = 0x0242, // x86-InstructionSetReference-NZ.pdf, page 4-390 00602 x86_setge = 0x0243, // x86-InstructionSetReference-NZ.pdf, page 4-390 00603 x86_setl = 0x0244, // x86-InstructionSetReference-NZ.pdf, page 4-390 00604 x86_setle = 0x0245, // x86-InstructionSetReference-NZ.pdf, page 4-390 00605 x86_setne = 0x0246, // x86-InstructionSetReference-NZ.pdf, page 4-391 00606 x86_setno = 0x0247, // x86-InstructionSetReference-NZ.pdf, page 4-390 00607 x86_setns = 0x0248, // ExtraInstructions.txt, page 5 00608 x86_seto = 0x0249, // x86-InstructionSetReference-NZ.pdf, page 4-391 00609 x86_setpe = 0x024a, // x86-InstructionSetReference-NZ.pdf, page 4-391 00610 x86_setpo = 0x024b, // x86-InstructionSetReference-NZ.pdf, page 4-391 00611 x86_sets = 0x024c, // x86-InstructionSetReference-NZ.pdf, page 4-391 00612 x86_sfence = 0x024d, // x86-InstructionSetReference-NZ.pdf, page 4-395 00613 x86_sgdt = 0x024e, // x86-InstructionSetReference-NZ.pdf, page 4-398 00614 x86_shl = 0x024f, // x86-InstructionSetReference-NZ.pdf, page 4-375 00615 x86_shld = 0x0250, // x86-InstructionSetReference-NZ.pdf, page 4-401 00616 x86_shr = 0x0251, // x86-InstructionSetReference-NZ.pdf, page 4-380 00617 x86_shrd = 0x0252, // x86-InstructionSetReference-NZ.pdf, page 4-404 00618 x86_shufpd = 0x0253, // x86-InstructionSetReference-NZ.pdf, page 4-407 00619 x86_shufps = 0x0254, // x86-InstructionSetReference-NZ.pdf, page 4-410 00620 x86_sidt = 0x0255, // x86-InstructionSetReference-NZ.pdf, page 4-413 00621 x86_skinit = 0x0256, // ExtraInstructions.txt, page 1 00622 x86_sldt = 0x0257, // x86-InstructionSetReference-NZ.pdf, page 4-415 00623 x86_smsw = 0x0258, // x86-InstructionSetReference-NZ.pdf, page 4-418 00624 x86_sqrtpd = 0x0259, // x86-InstructionSetReference-NZ.pdf, page 4-421 00625 x86_sqrtps = 0x025a, // x86-InstructionSetReference-NZ.pdf, page 4-424 00626 x86_sqrtsd = 0x025b, // x86-InstructionSetReference-NZ.pdf, page 4-427 00627 x86_sqrtss = 0x025c, // x86-InstructionSetReference-NZ.pdf, page 4-430 00628 x86_stc = 0x025d, // x86-InstructionSetReference-NZ.pdf, page 4-431 00629 x86_std = 0x025e, // x86-InstructionSetReference-NZ.pdf, page 4-432 00630 x86_stgi = 0x025f, // ExtraInstructions.txt, page 1 00631 x86_sti = 0x0260, // x86-InstructionSetReference-NZ.pdf, page 4-435 00632 x86_stmxcsr = 0x0261, // x86-InstructionSetReference-NZ.pdf, page 4-437 00633 x86_stos = 0x0262, // x86-InstructionSetReference-NZ.pdf, page 4-437 00634 x86_stosb = 0x0263, // x86-InstructionSetReference-NZ.pdf, page 4-437 00635 x86_stosd = 0x0264, // x86-InstructionSetReference-NZ.pdf, page 4-437 00636 x86_stosq = 0x0265, // x86-InstructionSetReference-NZ.pdf, page 4-441 00637 x86_stosw = 0x0266, // x86-InstructionSetReference-NZ.pdf, page 4-437 00638 x86_str = 0x0267, // x86-InstructionSetReference-NZ.pdf, page 4-443 00639 x86_sub = 0x0268, // x86-InstructionSetReference-NZ.pdf, page 4-446 00640 x86_subpd = 0x0269, // x86-InstructionSetReference-NZ.pdf, page 4-449 00641 x86_subps = 0x026a, // x86-InstructionSetReference-NZ.pdf, page 4-452 00642 x86_subsd = 0x026b, // x86-InstructionSetReference-NZ.pdf, page 4-455 00643 x86_subss = 0x026c, // x86-InstructionSetReference-NZ.pdf, page 4-458 00644 x86_swapgs = 0x026d, // x86-InstructionSetReference-NZ.pdf, page 4-460 00645 x86_syscall = 0x026e, // x86-InstructionSetReference-NZ.pdf, page 4-462 00646 x86_sysenter = 0x026f, // x86-InstructionSetReference-NZ.pdf, page 4-466 00647 x86_sysexit = 0x0270, // x86-InstructionSetReference-NZ.pdf, page 4-470 00648 x86_sysret = 0x0271, // x86-InstructionSetReference-NZ.pdf, page 4-472 00649 x86_test = 0x0272, // x86-InstructionSetReference-NZ.pdf, page 4-475 00650 x86_ucomisd = 0x0273, // x86-InstructionSetReference-NZ.pdf, page 4-478 00651 x86_ucomiss = 0x0274, // x86-InstructionSetReference-NZ.pdf, page 4-481 00652 x86_ud2 = 0x0275, // x86-InstructionSetReference-NZ.pdf, page 4-482 00653 x86_unpckhpd = 0x0276, // x86-InstructionSetReference-NZ.pdf, page 4-485 00654 x86_unpckhps = 0x0277, // x86-InstructionSetReference-NZ.pdf, page 4-488 00655 x86_unpcklpd = 0x0278, // x86-InstructionSetReference-NZ.pdf, page 4-491 00656 x86_unpcklps = 0x0279, // x86-InstructionSetReference-NZ.pdf, page 4-494 00657 x86_verr = 0x027a, // x86-InstructionSetReference-NZ.pdf, page 4-494 00658 x86_verw = 0x027b, // x86-InstructionSetReference-NZ.pdf, page 4-497 00659 x86_vmcall = 0x027c, // x86-InstructionSetReference-NZ.pdf, page 5-13 00660 x86_vmclear = 0x027d, // x86-InstructionSetReference-NZ.pdf, page 5-16 00661 x86_vmlaunch = 0x027e, // x86-InstructionSetReference-NZ.pdf, page 5-16 00662 x86_vmload = 0x027f, // ExtraInstructions.txt, page 1 00663 x86_vmmcall = 0x0280, // ExtraInstructions.txt, page 1 00664 x86_vmoff = 0x0281, // ExtraInstructions.txt, page 1 00665 x86_vmptrld = 0x0282, // x86-InstructionSetReference-NZ.pdf, page 5-22 00666 x86_vmptrst = 0x0283, // x86-InstructionSetReference-NZ.pdf, page 5-24 00667 x86_vmread = 0x0284, // x86-InstructionSetReference-NZ.pdf, page 5-27 00668 x86_vmresume = 0x0285, // x86-InstructionSetReference-NZ.pdf, page 5-19 00669 x86_vmrun = 0x0286, // ExtraInstructions.txt, page 1 00670 x86_vmsave = 0x0287, // ExtraInstructions.txt, page 1 00671 x86_vmwrite = 0x0288, // x86-InstructionSetReference-NZ.pdf, page 5-29 00672 x86_vmxoff = 0x0289, // x86-InstructionSetReference-NZ.pdf, page 5-31 00673 x86_vmxon = 0x028a, // x86-InstructionSetReference-NZ.pdf, page 5-37 00674 x86_wait = 0x028b, // x86-InstructionSetReference-NZ.pdf, page 4-497 00675 x86_wbinvd = 0x028c, // x86-InstructionSetReference-NZ.pdf, page 4-501 00676 x86_wrmsr = 0x028d, // x86-InstructionSetReference-NZ.pdf, page 4-503 00677 x86_xadd = 0x028e, // x86-InstructionSetReference-NZ.pdf, page 4-506 00678 x86_xchg = 0x028f, // x86-InstructionSetReference-NZ.pdf, page 4-509 00679 x86_xgetbv = 0x0290, // x86-InstructionSetReference-NZ.pdf, page 4-511 00680 x86_xlatb = 0x0291, // x86-InstructionSetReference-NZ.pdf, page 4-513 00681 x86_xor = 0x0292, // x86-InstructionSetReference-NZ.pdf, page 4-516 00682 x86_xorpd = 0x0293, // x86-InstructionSetReference-NZ.pdf, page 4-518 00683 x86_xorps = 0x0294, // x86-InstructionSetReference-NZ.pdf, page 4-520 00684 x86_xrstor = 0x0295, // x86-InstructionSetReference-NZ.pdf, page 4-525 00685 x86_xsave = 0x0296, // x86-InstructionSetReference-NZ.pdf, page 4-529 00686 x86_xsetbv = 0x0297, // x86-InstructionSetReference-NZ.pdf, page 5-4 00687 x86_last_instruction = 0x0298 00688 }; 00689 00690 #endif 00691 00693 // D O N O T E D I T // 00694 //------------------------------------------------------------------------------------------------------------------// 00695 // // 00696 // This file was generated automatically from Intel PDF documentation. Its purpose is to intialize the ROSE x86 // 00697 // assembler with information about how to encode each x86 instruction. // 00698 // //
1.4.7