Changeset 53132 in vbox
- Timestamp:
- Oct 23, 2014 5:19:34 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/disopcode.h
r53094 r53132 44 44 /** @name Full Intel X86 opcode list 45 45 * @{ */ 46 OP_INVALID, 47 OP_OPSIZE, 48 OP_ADDRSIZE, 49 OP_SEG, 50 OP_REPNE, 51 OP_REPE, 52 OP_REX, 53 OP_LOCK, 54 OP_LAST_PREFIX = OP_LOCK, /* Last prefix for disassembler */ 55 OP_AND, 56 OP_OR, 57 OP_DAA, 58 OP_SUB, 59 OP_DAS, 60 OP_XOR, 61 OP_AAA, 62 OP_CMP, 63 OP_IMM_GRP1, 64 OP_AAS, 65 OP_INC, 66 OP_DEC, 67 OP_PUSHA, 68 OP_POPA, 69 OP_BOUND, 70 OP_ARPL, 71 OP_PUSH, 72 OP_POP, 73 OP_IMUL, 74 OP_INSB, 75 OP_INSWD, 76 OP_OUTSB, 77 OP_OUTSWD, 78 OP_JO, 79 OP_JNO, 80 OP_JC, 81 OP_JNC, 82 OP_JE, 83 OP_JNE, 84 OP_JBE, 85 OP_JNBE, 86 OP_JS, 87 OP_JNS, 88 OP_JP, 89 OP_JNP, 90 OP_JL, 91 OP_JNL, 92 OP_JLE, 93 OP_JNLE, 94 OP_ADD, 95 OP_TEST, 96 OP_XCHG, 97 OP_MOV, 98 OP_LEA, 99 OP_NOP, 100 OP_CBW, 101 OP_CWD, 102 OP_CALL, 103 OP_WAIT, 104 OP_PUSHF, 105 OP_POPF, 106 OP_SAHF, 107 OP_LAHF, 108 OP_MOVSB, 109 OP_MOVSWD, 110 OP_CMPSB, 111 OP_CMPWD, 112 OP_STOSB, 113 OP_STOSWD, 114 OP_LODSB, 115 OP_LODSWD, 116 OP_SCASB, 117 OP_SCASWD, 118 OP_SHIFT_GRP2, 119 OP_RETN, 120 OP_LES, 121 OP_LDS, 122 OP_ENTER, 123 OP_LEAVE, 124 OP_RETF, 125 OP_INT3, 126 OP_INT, 127 OP_INTO, 128 OP_IRET, 129 OP_AAM, 130 OP_AAD, 131 OP_XLAT, 132 OP_ESCF0, 133 OP_ESCF1, 134 OP_ESCF2, 135 OP_ESCF3, 136 OP_ESCF4, 137 OP_ESCF5, 138 OP_ESCF6, 139 OP_ESCF7, 140 OP_LOOPNE, 141 OP_LOOPE, 142 OP_LOOP, 143 OP_JECXZ, 144 OP_IN, 145 OP_OUT, 146 OP_JMP, 147 OP_2B_ESC, 148 OP_ADC, 149 OP_SBB, 150 OP_HLT, 151 OP_CMC, 152 OP_UNARY_GRP3, 153 OP_CLC, 154 OP_STC, 155 OP_CLI, 156 OP_STI, 157 OP_CLD, 158 OP_STD, 159 OP_INC_GRP4, 160 OP_IND_GRP5, 161 OP_GRP6, 162 OP_GRP7, 163 OP_LAR, 164 OP_LSL, 165 OP_SYSCALL, 166 OP_CLTS, 167 OP_SYSRET, 168 OP_INVD, 169 OP_WBINVD, 170 OP_ILLUD2, 171 OP_FEMMS, 172 OP_3DNOW, 173 OP_MOVUPS, 174 OP_MOVLPS, 175 OP_UNPCKLPS, 176 OP_MOVHPS, 177 OP_UNPCKHPS, 178 OP_PREFETCH_GRP16, 179 OP_MOV_CR, 180 OP_MOVAPS, 181 OP_CVTPI2PS, 182 OP_MOVNTPS, 183 OP_CVTTPS2PI, 184 OP_CVTPS2PI, 185 OP_UCOMISS, 186 OP_COMISS, 187 OP_WRMSR, 188 OP_RDTSC, 189 OP_RDMSR, 190 OP_RDPMC, 191 OP_SYSENTER, 192 OP_SYSEXIT, 193 OP_GETSEC, 194 OP_PAUSE, 195 OP_CMOVO, 196 OP_CMOVNO, 197 OP_CMOVC, 198 OP_CMOVNC, 199 OP_CMOVZ, 200 OP_CMOVNZ, 201 OP_CMOVBE, 202 OP_CMOVNBE, 203 OP_CMOVS, 204 OP_CMOVNS, 205 OP_CMOVP, 206 OP_CMOVNP, 207 OP_CMOVL, 208 OP_CMOVNL, 209 OP_CMOVLE, 210 OP_CMOVNLE, 211 OP_MOVMSKPS, 212 OP_SQRTPS, 213 OP_RSQRTPS, 214 OP_RCPPS, 215 OP_ANDPS, 216 OP_ANDNPS, 217 OP_ORPS, 218 OP_XORPS, 219 OP_ADDPS, 220 OP_MULPS, 221 OP_CVTPS2PD, 222 OP_CVTDQ2PS, 223 OP_SUBPS, 224 OP_MINPS, 225 OP_DIVPS, 226 OP_MAXPS, 227 OP_PUNPCKLBW, 228 OP_PUNPCKLWD, 229 OP_PUNPCKLDQ, 230 OP_PACKSSWB, 231 OP_PCMPGTB, 232 OP_PCMPGTW, 233 OP_PCMPGTD, 234 OP_PACKUSWB, 235 OP_PUNPCKHBW, 236 OP_PUNPCKHWD, 237 OP_PUNPCKHDQ, 238 OP_PACKSSDW, 239 OP_MOVD, 240 OP_MOVQ, 241 OP_PSHUFW, 242 OP_3B_ESC4, 243 OP_3B_ESC5, 244 OP_PCMPEQB, 245 OP_PCMPEQW, 246 OP_PCMPEQD, 247 OP_SETO, 248 OP_SETNO, 249 OP_SETC, 250 OP_SETNC, 251 OP_SETE, 252 OP_SETNE, 253 OP_SETBE, 254 OP_SETNBE, 255 OP_SETS, 256 OP_SETNS, 257 OP_SETP, 258 OP_SETNP, 259 OP_SETL, 260 OP_SETNL, 261 OP_SETLE, 262 OP_SETNLE, 263 OP_CPUID, 264 OP_BT, 265 OP_SHLD, 266 OP_RSM, 267 OP_BTS, 268 OP_SHRD, 269 OP_GRP15, 270 OP_CMPXCHG, 271 OP_LSS, 272 OP_BTR, 273 OP_LFS, 274 OP_LGS, 275 OP_MOVZX, 276 OP_GRP10_INV, 277 OP_GRP8, 278 OP_BTC, 279 OP_BSF, 280 OP_BSR, 281 OP_MOVSX, 282 OP_XADD, 283 OP_CMPPS, 284 OP_MOVNTI, 285 OP_PINSRW, 286 OP_PEXTRW, 287 OP_SHUFPS, 288 OP_GRP9, 289 OP_BSWAP, 290 OP_ADDSUBPS, 291 OP_ADDSUBPD, 292 OP_PSRLW, 293 OP_PSRLD, 294 OP_PSRLQ, 295 OP_PADDQ, 296 OP_PMULLW, 297 OP_PMOVMSKB, 298 OP_PSUBUSB, 299 OP_PSUBUSW, 300 OP_PMINUB, 301 OP_PAND, 302 OP_PADDUSB, 303 OP_PADDUSW, 304 OP_PMAXUB, 305 OP_PANDN, 306 OP_PAVGB, 307 OP_PSRAW, 308 OP_PSRAD, 309 OP_PAVGW, 310 OP_PMULHUW, 311 OP_PMULHW, 312 OP_MOVNTQ, 313 OP_PSUBSB, 314 OP_PSUBSW, 315 OP_PMINSW, 316 OP_POR, 317 OP_PADDSB, 318 OP_PADDSW, 319 OP_PMAXSW, 320 OP_PXOR, 321 OP_LDDQU, 322 OP_PSLLW, 323 OP_PSLLD, 324 OP_PSSQ, 325 OP_PMULUDQ, 326 OP_PMADDWD, 327 OP_PSADBW, 328 OP_MASKMOVQ, 329 OP_PSUBB, 330 OP_PSUBW, 331 OP_PSUBD, 332 OP_PSUBQ, 333 OP_PADDB, 334 OP_PADDW, 335 OP_PADDD, 336 OP_MOVUPD, 337 OP_MOVLPD, 338 OP_UNPCKLPD, 339 OP_UNPCKHPD, 340 OP_MOVHPD, 341 OP_MOVAPD, 342 OP_CVTPI2PD, 343 OP_MOVNTPD, 344 OP_CVTTPD2PI, 345 OP_CVTPD2PI, 346 OP_UCOMISD, 347 OP_COMISD, 348 OP_MOVMSKPD, 349 OP_SQRTPD, 350 OP_ANDPD, 351 OP_ANDNPD, 352 OP_ORPD, 353 OP_XORPD, 354 OP_ADDPD, 355 OP_MULPD, 356 OP_CVTPD2PS, 357 OP_CVTPS2DQ, 358 OP_SUBPD, 359 OP_MINPD, 360 OP_DIVPD, 361 OP_MAXPD, 362 OP_GRP12, 363 OP_GRP13, 364 OP_GRP14, 365 OP_EMMS, 366 OP_MMX_UD78, 367 OP_MMX_UD79, 368 OP_MMX_UD7A, 369 OP_MMX_UD7B, 370 OP_MMX_UD7C, 371 OP_MMX_UD7D, 372 OP_PUNPCKLQDQ, 373 OP_PUNPCKHQDQ, 374 OP_MOVDQA, 375 OP_PSHUFD, 376 OP_CMPPD, 377 OP_SHUFPD, 378 OP_CVTTPD2DQ, 379 OP_MOVNTDQ, 380 OP_PSHUFB, 381 OP_PHADDW, 382 OP_PHADDD, 383 OP_PHADDSW, 384 OP_HADDPS, 385 OP_HADDPD, 386 OP_PMADDUBSW, 387 OP_PHSUBW, 388 OP_PHSUBD, 389 OP_PHSUBSW, 390 OP_HSUBPS, 391 OP_HSUBPD, 392 OP_PSIGNB, 393 OP_PSIGNW, 394 OP_PSIGND, 395 OP_PMULHRSW, 396 OP_PBLENDVB, 397 OP_BLENDVPS, 398 OP_BLENDVPD, 399 OP_PTEST, 400 OP_PABSB, 401 OP_PABSW, 402 OP_PABSD, 403 OP_MOVBEGM, 404 OP_MOVBEMG, 405 OP_CRC32GDEB, 406 OP_CRC32GDEY, 407 OP_POPCNT, 408 OP_TZCNT, 409 OP_LZCNT, 410 OP_ADCX, 411 OP_ADOX, 412 OP_ANDN, 413 OP_BZHI, 414 OP_BEXTR, 415 OP_MASKMOVDQU, 416 OP_MOVSD, 417 OP_CVTSI2SD, 418 OP_CVTTSD2SI, 419 OP_CVTSD2SI, 420 OP_SQRTSD, 421 OP_ADDSD, 422 OP_MULSD, 423 OP_CVTSD2SS, 424 OP_SUBSD, 425 OP_MINSD, 426 OP_DIVSD, 427 OP_MAXSD, 428 OP_PSHUFLW, 429 OP_CMPSD, 430 OP_MOVDQ2Q, 431 OP_CVTPD2DQ, 432 OP_MOVSS, 433 OP_MOVSLDUP, 434 OP_MOVDDUP, 435 OP_MOVSHDUP, 436 OP_CVTSI2SS, 437 OP_CVTTSS2SI, 438 OP_CVTSS2SI, 439 OP_CVTSS2SD, 440 OP_SQRTSS, 441 OP_RSQRTSS, 442 OP_RCPSS, 443 OP_ADDSS, 444 OP_MULSS, 445 OP_CVTTPS2DQ, 446 OP_SUBSS, 447 OP_MINSS, 448 OP_DIVSS, 449 OP_MAXSS, 450 OP_MOVDQU, 451 OP_PSHUFHW, 452 OP_CMPSS, 453 OP_MOVQ2DQ, 454 OP_CVTDQ2PD, 455 OP_VEX3B, 456 OP_VEX2B, 46 OP_INVALID, 47 OP_OPSIZE, 48 OP_ADDRSIZE, 49 OP_SEG, 50 OP_REPNE, 51 OP_REPE, 52 OP_REX, 53 OP_LOCK, 54 OP_LAST_PREFIX = OP_LOCK, /* Last prefix for disassembler */ 55 OP_AND, 56 OP_OR, 57 OP_DAA, 58 OP_SUB, 59 OP_DAS, 60 OP_XOR, 61 OP_AAA, 62 OP_CMP, 63 OP_IMM_GRP1, 64 OP_AAS, 65 OP_INC, 66 OP_DEC, 67 OP_PUSHA, 68 OP_POPA, 69 OP_BOUND, 70 OP_ARPL, 71 OP_PUSH, 72 OP_POP, 73 OP_IMUL, 74 OP_INSB, 75 OP_INSWD, 76 OP_OUTSB, 77 OP_OUTSWD, 78 OP_JO, 79 OP_JNO, 80 OP_JC, 81 OP_JNC, 82 OP_JE, 83 OP_JNE, 84 OP_JBE, 85 OP_JNBE, 86 OP_JS, 87 OP_JNS, 88 OP_JP, 89 OP_JNP, 90 OP_JL, 91 OP_JNL, 92 OP_JLE, 93 OP_JNLE, 94 OP_ADD, 95 OP_TEST, 96 OP_XCHG, 97 OP_MOV, 98 OP_LEA, 99 OP_NOP, 100 OP_CBW, 101 OP_CWD, 102 OP_CALL, 103 OP_WAIT, 104 OP_PUSHF, 105 OP_POPF, 106 OP_SAHF, 107 OP_LAHF, 108 OP_MOVSB, 109 OP_MOVSWD, 110 OP_CMPSB, 111 OP_CMPWD, 112 OP_STOSB, 113 OP_STOSWD, 114 OP_LODSB, 115 OP_LODSWD, 116 OP_SCASB, 117 OP_SCASWD, 118 OP_SHIFT_GRP2, 119 OP_RETN, 120 OP_LES, 121 OP_LDS, 122 OP_ENTER, 123 OP_LEAVE, 124 OP_RETF, 125 OP_INT3, 126 OP_INT, 127 OP_INTO, 128 OP_IRET, 129 OP_AAM, 130 OP_AAD, 131 OP_XLAT, 132 OP_ESCF0, 133 OP_ESCF1, 134 OP_ESCF2, 135 OP_ESCF3, 136 OP_ESCF4, 137 OP_ESCF5, 138 OP_ESCF6, 139 OP_ESCF7, 140 OP_LOOPNE, 141 OP_LOOPE, 142 OP_LOOP, 143 OP_JECXZ, 144 OP_IN, 145 OP_OUT, 146 OP_JMP, 147 OP_2B_ESC, 148 OP_ADC, 149 OP_SBB, 150 OP_HLT, 151 OP_CMC, 152 OP_UNARY_GRP3, 153 OP_CLC, 154 OP_STC, 155 OP_CLI, 156 OP_STI, 157 OP_CLD, 158 OP_STD, 159 OP_INC_GRP4, 160 OP_IND_GRP5, 161 OP_GRP6, 162 OP_GRP7, 163 OP_LAR, 164 OP_LSL, 165 OP_SYSCALL, 166 OP_CLTS, 167 OP_SYSRET, 168 OP_INVD, 169 OP_WBINVD, 170 OP_ILLUD2, 171 OP_FEMMS, 172 OP_3DNOW, 173 OP_MOVUPS, 174 OP_MOVLPS, 175 OP_UNPCKLPS, 176 OP_MOVHPS, 177 OP_UNPCKHPS, 178 OP_PREFETCH_GRP16, 179 OP_MOV_CR, 180 OP_MOVAPS, 181 OP_CVTPI2PS, 182 OP_MOVNTPS, 183 OP_CVTTPS2PI, 184 OP_CVTPS2PI, 185 OP_UCOMISS, 186 OP_COMISS, 187 OP_WRMSR, 188 OP_RDTSC, 189 OP_RDMSR, 190 OP_RDPMC, 191 OP_SYSENTER, 192 OP_SYSEXIT, 193 OP_GETSEC, 194 OP_PAUSE, 195 OP_CMOVO, 196 OP_CMOVNO, 197 OP_CMOVC, 198 OP_CMOVNC, 199 OP_CMOVZ, 200 OP_CMOVNZ, 201 OP_CMOVBE, 202 OP_CMOVNBE, 203 OP_CMOVS, 204 OP_CMOVNS, 205 OP_CMOVP, 206 OP_CMOVNP, 207 OP_CMOVL, 208 OP_CMOVNL, 209 OP_CMOVLE, 210 OP_CMOVNLE, 211 OP_MOVMSKPS, 212 OP_SQRTPS, 213 OP_RSQRTPS, 214 OP_RCPPS, 215 OP_ANDPS, 216 OP_ANDNPS, 217 OP_ORPS, 218 OP_XORPS, 219 OP_ADDPS, 220 OP_MULPS, 221 OP_CVTPS2PD, 222 OP_CVTDQ2PS, 223 OP_SUBPS, 224 OP_MINPS, 225 OP_DIVPS, 226 OP_MAXPS, 227 OP_PUNPCKLBW, 228 OP_PUNPCKLWD, 229 OP_PUNPCKLDQ, 230 OP_PACKSSWB, 231 OP_PCMPGTB, 232 OP_PCMPGTW, 233 OP_PCMPGTD, 234 OP_PCMPGTQ, 235 OP_PACKUSWB, 236 OP_PUNPCKHBW, 237 OP_PUNPCKHWD, 238 OP_PUNPCKHDQ, 239 OP_PACKSSDW, 240 OP_MOVD, 241 OP_MOVQ, 242 OP_PSHUFW, 243 OP_3B_ESC4, 244 OP_3B_ESC5, 245 OP_PCMPEQB, 246 OP_PCMPEQW, 247 OP_PCMPEQD, 248 OP_PCMPEQQ, 249 OP_SETO, 250 OP_SETNO, 251 OP_SETC, 252 OP_SETNC, 253 OP_SETE, 254 OP_SETNE, 255 OP_SETBE, 256 OP_SETNBE, 257 OP_SETS, 258 OP_SETNS, 259 OP_SETP, 260 OP_SETNP, 261 OP_SETL, 262 OP_SETNL, 263 OP_SETLE, 264 OP_SETNLE, 265 OP_CPUID, 266 OP_BT, 267 OP_SHLD, 268 OP_RSM, 269 OP_BTS, 270 OP_SHRD, 271 OP_GRP15, 272 OP_CMPXCHG, 273 OP_LSS, 274 OP_BTR, 275 OP_LFS, 276 OP_LGS, 277 OP_MOVZX, 278 OP_GRP10_INV, 279 OP_GRP8, 280 OP_BTC, 281 OP_BSF, 282 OP_BSR, 283 OP_MOVSX, 284 OP_XADD, 285 OP_CMPPS, 286 OP_MOVNTI, 287 OP_PINSRW, 288 OP_PEXTRW, 289 OP_SHUFPS, 290 OP_GRP9, 291 OP_BSWAP, 292 OP_ADDSUBPS, 293 OP_ADDSUBPD, 294 OP_PSRLW, 295 OP_PSRLD, 296 OP_PSRLQ, 297 OP_PADDQ, 298 OP_PMULLW, 299 OP_PMOVMSKB, 300 OP_PSUBUSB, 301 OP_PSUBUSW, 302 OP_PMINUB, 303 OP_PAND, 304 OP_PADDUSB, 305 OP_PADDUSW, 306 OP_PMAXUB, 307 OP_PANDN, 308 OP_PAVGB, 309 OP_PSRAW, 310 OP_PSRAD, 311 OP_PAVGW, 312 OP_PMULHUW, 313 OP_PMULHW, 314 OP_MOVNTQ, 315 OP_PSUBSB, 316 OP_PSUBSW, 317 OP_PMINSW, 318 OP_POR, 319 OP_PADDSB, 320 OP_PADDSW, 321 OP_PMAXSW, 322 OP_PXOR, 323 OP_LDDQU, 324 OP_PSLLW, 325 OP_PSLLD, 326 OP_PSSQ, 327 OP_PMULUDQ, 328 OP_PMADDWD, 329 OP_PSADBW, 330 OP_MASKMOVQ, 331 OP_PSUBB, 332 OP_PSUBW, 333 OP_PSUBD, 334 OP_PSUBQ, 335 OP_PADDB, 336 OP_PADDW, 337 OP_PADDD, 338 OP_MOVUPD, 339 OP_MOVLPD, 340 OP_UNPCKLPD, 341 OP_UNPCKHPD, 342 OP_MOVHPD, 343 OP_MOVAPD, 344 OP_CVTPI2PD, 345 OP_MOVNTPD, 346 OP_CVTTPD2PI, 347 OP_CVTPD2PI, 348 OP_UCOMISD, 349 OP_COMISD, 350 OP_MOVMSKPD, 351 OP_SQRTPD, 352 OP_ANDPD, 353 OP_ANDNPD, 354 OP_ORPD, 355 OP_XORPD, 356 OP_ADDPD, 357 OP_MULPD, 358 OP_CVTPD2PS, 359 OP_CVTPS2DQ, 360 OP_SUBPD, 361 OP_MINPD, 362 OP_DIVPD, 363 OP_MAXPD, 364 OP_GRP12, 365 OP_GRP13, 366 OP_GRP14, 367 OP_EMMS, 368 OP_MMX_UD78, 369 OP_MMX_UD79, 370 OP_MMX_UD7A, 371 OP_MMX_UD7B, 372 OP_MMX_UD7C, 373 OP_MMX_UD7D, 374 OP_PUNPCKLQDQ, 375 OP_PUNPCKHQDQ, 376 OP_MOVDQA, 377 OP_PSHUFD, 378 OP_CMPPD, 379 OP_SHUFPD, 380 OP_CVTTPD2DQ, 381 OP_MOVNTDQ, 382 OP_MOVNTDQA, 383 OP_PACKUSDW, 384 OP_PSHUFB, 385 OP_PHADDW, 386 OP_PHADDD, 387 OP_PHADDSW, 388 OP_HADDPS, 389 OP_HADDPD, 390 OP_PMADDUBSW, 391 OP_PHSUBW, 392 OP_PHSUBD, 393 OP_PHSUBSW, 394 OP_HSUBPS, 395 OP_HSUBPD, 396 OP_PSIGNB, 397 OP_PSIGNW, 398 OP_PSIGND, 399 OP_PMULHRSW, 400 OP_PERMILPS, 401 OP_PERMILPD, 402 OP_TESTPS, 403 OP_TESTPD, 404 OP_PBLENDVB, 405 OP_CVTPH2PS, 406 OP_BLENDVPS, 407 OP_BLENDVPD, 408 OP_PERMPS, 409 OP_PERMD, 410 OP_PTEST, 411 OP_BROADCASTSS, 412 OP_BROADCASTSD, 413 OP_BROADCASTF128, 414 OP_PABSB, 415 OP_PABSW, 416 OP_PABSD, 417 OP_PMOVSX, 418 OP_PMOVZX, 419 OP_PMULDQ, 420 OP_PMINSB, 421 OP_PMINSD, 422 OP_PMINUW, 423 OP_PMINUD, 424 OP_PMAXSB, 425 OP_PMAXSD, 426 OP_PMAXUW, 427 OP_PMAXUD, 428 OP_PMULLD, 429 OP_PHMINPOSUW, 430 OP_PSRLVD, 431 OP_PSRAVD, 432 OP_PSLLVD, 433 OP_PBROADCASTD, 434 OP_PBROADCASTQ, 435 OP_PBROADCASTI128, 436 OP_PBROADCASTB, 437 OP_PBROADCASTW, 438 OP_PMASKMOVD, 439 OP_PGATHERDD, 440 OP_PGATHERQD, 441 OP_GATHERDPS, 442 OP_GATHERQPS, 443 OP_FMADDSUB132PS, 444 OP_FMSUBADD132PS, 445 OP_FMADD132PS, 446 OP_FMADD132SS, 447 OP_FMSUB132PS, 448 OP_FMSUB132SS, 449 OP_FNMADD132PS, 450 OP_FNMADD132SS, 451 OP_FNMSUB132PS, 452 OP_FNMSUB132SS, 453 OP_FMADDSUB213PS, 454 OP_FMSUBADD213PS, 455 OP_FMADD213PS, 456 OP_FMADD213SS, 457 OP_FMSUB213PS, 458 OP_FMSUB213SS, 459 OP_FNMADD213PS, 460 OP_FNMADD213SS, 461 OP_FNMSUB213PS, 462 OP_FNMSUB213SS, 463 OP_FMADDSUB231PS, 464 OP_FMSUBADD231PS, 465 OP_FMADD231PS, 466 OP_FMADD231SS, 467 OP_FMSUB231PS, 468 OP_FMSUB231SS, 469 OP_FNMADD231PS, 470 OP_FNMADD231SS, 471 OP_FNMSUB231PS, 472 OP_FNMSUB231SS, 473 OP_AESIMC, 474 OP_AESENC, 475 OP_AESENCLAST, 476 OP_AESDEC, 477 OP_AESDECLAST, 478 OP_MOVBEGM, 479 OP_MOVBEMG, 480 OP_CRC32GDEB, 481 OP_CRC32GDEY, 482 OP_POPCNT, 483 OP_TZCNT, 484 OP_LZCNT, 485 OP_ADCX, 486 OP_ADOX, 487 OP_ANDN, 488 OP_BZHI, 489 OP_BEXTR, 490 OP_PEXT, 491 OP_SARX, 492 OP_PDEP, 493 OP_SHRX, 494 OP_MULX, 495 OP_MASKMOVDQU, 496 OP_MASKMOVPS, 497 OP_MASKMOVPD, 498 OP_MOVSD, 499 OP_CVTSI2SD, 500 OP_CVTTSD2SI, 501 OP_CVTSD2SI, 502 OP_SQRTSD, 503 OP_ADDSD, 504 OP_MULSD, 505 OP_CVTSD2SS, 506 OP_SUBSD, 507 OP_MINSD, 508 OP_DIVSD, 509 OP_MAXSD, 510 OP_PSHUFLW, 511 OP_CMPSD, 512 OP_MOVDQ2Q, 513 OP_CVTPD2DQ, 514 OP_MOVSS, 515 OP_MOVSLDUP, 516 OP_MOVDDUP, 517 OP_MOVSHDUP, 518 OP_CVTSI2SS, 519 OP_CVTTSS2SI, 520 OP_CVTSS2SI, 521 OP_CVTSS2SD, 522 OP_SQRTSS, 523 OP_RSQRTSS, 524 OP_RCPSS, 525 OP_ADDSS, 526 OP_MULSS, 527 OP_CVTTPS2DQ, 528 OP_SUBSS, 529 OP_MINSS, 530 OP_DIVSS, 531 OP_MAXSS, 532 OP_MOVDQU, 533 OP_PSHUFHW, 534 OP_CMPSS, 535 OP_MOVQ2DQ, 536 OP_CVTDQ2PD, 537 OP_PERMQ, 538 OP_PERMPD, 539 OP_PBLENDD, 540 OP_PERM2F128, 541 OP_ROUNDPS, 542 OP_ROUNDPD, 543 OP_ROUNDSS, 544 OP_ROUNDSD, 545 OP_BLENDPS, 546 OP_BLENDPD, 547 OP_BLENDW, 548 OP_ALIGNR, 549 OP_PEXTRB, 550 OP_PEXTRD, 551 OP_EXTRACTPS, 552 OP_INSERTF128, 553 OP_EXTRACTF128, 554 OP_CVTPS2PH, 555 OP_PINSRB, 556 OP_PINSRD, 557 OP_INSERTPS, 558 OP_INSERTI128, 559 OP_EXTRACTI128, 560 OP_DPPS, 561 OP_DPPD, 562 OP_MPSADBW, 563 OP_PCLMULQDQ, 564 OP_PERM2I128, 565 OP_PBLENDVPS, 566 OP_PBLENDVPB, 567 OP_PBLENDVPD, 568 OP_PCMPESTRM, 569 OP_PCMPESTRI, 570 OP_PCMPISTRM, 571 OP_PCMPISTRI, 572 OP_AESKEYGEN, 573 OP_RORX, 574 OP_VEX3B, 575 OP_VEX2B, 457 576 /** @} */ 458 577 459 578 /** @name Floating point ops 460 579 * @{ */ 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 580 OP_FADD, 581 OP_FMUL, 582 OP_FCOM, 583 OP_FCOMP, 584 OP_FSUB, 585 OP_FSUBR, 586 OP_FDIV, 587 OP_FDIVR, 588 OP_FLD, 589 OP_FST, 590 OP_FSTP, 591 OP_FLDENV, 592 OP_FSTENV, 593 OP_FSTCW, 594 OP_FXCH, 595 OP_FNOP, 596 OP_FCHS, 597 OP_FABS, 598 OP_FLD1, 599 OP_FLDL2T, 600 OP_FLDL2E, 601 OP_FLDPI, 602 OP_FLDLG2, 603 OP_FLDLN2, 604 OP_FLDZ, 605 OP_F2XM1, 606 OP_FYL2X, 607 OP_FPTAN, 608 OP_FPATAN, 609 OP_FXTRACT, 610 OP_FREM1, 611 OP_FDECSTP, 612 OP_FINCSTP, 613 OP_FPREM, 614 OP_FYL2XP1, 615 OP_FSQRT, 616 OP_FSINCOS, 617 OP_FRNDINT, 618 OP_FSCALE, 619 OP_FSIN, 620 OP_FCOS, 621 OP_FIADD, 622 OP_FIMUL, 623 OP_FISUB, 624 OP_FISUBR, 625 OP_FIDIV, 626 OP_FIDIVR, 627 OP_FCMOVB, 628 OP_FCMOVE, 629 OP_FCMOVBE, 630 OP_FCMOVU, 631 OP_FUCOMPP, 632 OP_FILD, 633 OP_FIST, 634 OP_FISTP, 635 OP_FCMOVNB, 636 OP_FCMOVNE, 637 OP_FCMOVNBE, 638 OP_FCMOVNU, 639 OP_FCLEX, 640 OP_FINIT, 641 OP_FUCOMI, 642 OP_FCOMI, 643 OP_FRSTOR, 644 OP_FSAVE, 645 OP_FNSTSW, 646 OP_FFREE, 647 OP_FUCOM, 648 OP_FUCOMP, 649 OP_FICOM, 650 OP_FICOMP, 651 OP_FADDP, 652 OP_FMULP, 653 OP_FCOMPP, 654 OP_FSUBRP, 655 OP_FSUBP, 656 OP_FDIVRP, 657 OP_FDIVP, 658 OP_FBLD, 659 OP_FBSTP, 660 OP_FCOMIP, 661 OP_FUCOMIP, 543 662 /** @} */ 544 663 545 664 /** @name 3DNow! 546 665 * @{ */ 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 666 OP_PI2FW, 667 OP_PI2FD, 668 OP_PF2IW, 669 OP_PF2ID, 670 OP_PFPNACC, 671 OP_PFCMPGE, 672 OP_PFMIN, 673 OP_PFRCP, 674 OP_PFRSQRT, 675 OP_PFSUB, 676 OP_PFADD, 677 OP_PFCMPGT, 678 OP_PFMAX, 679 OP_PFRCPIT1, 680 OP_PFRSQRTIT1, 681 OP_PFSUBR, 682 OP_PFACC, 683 OP_PFCMPEQ, 684 OP_PFMUL, 685 OP_PFRCPIT2, 686 OP_PFMULHRW, 687 OP_PFSWAPD, 688 OP_PAVGUSB, 689 OP_PFNACC, 690 OP_ROL, 691 OP_ROR, 692 OP_RCL, 693 OP_RCR, 694 OP_SHL, 695 OP_SHR, 696 OP_SAR, 697 OP_NOT, 698 OP_NEG, 699 OP_MUL, 700 OP_DIV, 701 OP_IDIV, 702 OP_SLDT, 703 OP_STR, 704 OP_LLDT, 705 OP_LTR, 706 OP_VERR, 707 OP_VERW, 708 OP_SGDT, 709 OP_LGDT, 710 OP_SIDT, 711 OP_LIDT, 712 OP_SMSW, 713 OP_LMSW, 714 OP_INVLPG, 715 OP_CMPXCHG8B, 716 OP_PSLLQ, 717 OP_PSRLDQ, 718 OP_PSLLDQ, 719 OP_FXSAVE, 720 OP_FXRSTOR, 721 OP_LDMXCSR, 722 OP_STMXCSR, 723 OP_LFENCE, 724 OP_MFENCE, 725 OP_SFENCE, 726 OP_PREFETCH, 727 OP_MONITOR, 728 OP_MWAIT, 729 OP_CLFLUSH, 730 OP_MOV_DR, 731 OP_MOV_TR, 732 OP_SWAPGS, 614 733 /** @name VT-x instructions 615 734 * @{ */ 616 617 618 619 620 621 622 623 624 625 626 627 735 OP_VMREAD, 736 OP_VMWRITE, 737 OP_VMCALL, 738 OP_VMXON, 739 OP_VMXOFF, 740 OP_VMCLEAR, 741 OP_VMLAUNCH, 742 OP_VMRESUME, 743 OP_VMPTRLD, 744 OP_VMPTRST, 745 OP_INVEPT, 746 OP_INVVPID, 628 747 /** @} */ 629 748 /** @name 64 bits instruction 630 749 * @{ */ 631 750 632 751 OP_MOVSXD 633 752 /** @} */ 634 753 }; … … 769 888 #define OP_PARM_W 0x3C0 /* xmm register */ 770 889 #define OP_PARM_V 0x3E0 771 #define OP_PARM_U 772 #define OP_PARM_B 890 #define OP_PARM_U 0x400 /* The R/M field of the ModR/M byte selects XMM/YMM register. */ 891 #define OP_PARM_B 0x420 /* VEX.vvvv field select general purpose register. */ 773 892 #define OP_PARM_H 0x440 893 #define OP_PARM_L 0x460 774 894 775 895 #define OP_PARM_NONE 0 … … 790 910 #define OP_PARM_w 0xF 791 911 #define OP_PARM_x 0x10 792 #define OP_PARM_y 0x11 793 #define OP_PARM_z 0x12 912 #define OP_PARM_y 0x11 913 #define OP_PARM_z 0x12 914 #define OP_PARM_qq 0x13 794 915 795 916 796 917 #define OP_PARM_Ap (OP_PARM_A+OP_PARM_p) 918 #define OP_PARM_By (OP_PARM_B+OP_PARM_y) 797 919 #define OP_PARM_Cd (OP_PARM_C+OP_PARM_d) 798 920 #define OP_PARM_Dd (OP_PARM_D+OP_PARM_d) … … 808 930 #define OP_PARM_Gv (OP_PARM_G+OP_PARM_v) 809 931 #define OP_PARM_Gw (OP_PARM_G+OP_PARM_w) 810 #define OP_PARM_Gy 932 #define OP_PARM_Gy (OP_PARM_G+OP_PARM_y) 811 933 #define OP_PARM_Hq (OP_PARM_H+OP_PARM_q) 812 934 #define OP_PARM_Hps (OP_PARM_H+OP_PARM_ps) 813 935 #define OP_PARM_Hpd (OP_PARM_H+OP_PARM_pd) 814 936 #define OP_PARM_Hdq (OP_PARM_H+OP_PARM_dq) 937 #define OP_PARM_Hqq (OP_PARM_H+OP_PARM_qq) 815 938 #define OP_PARM_Hsd (OP_PARM_H+OP_PARM_sd) 816 939 #define OP_PARM_Hss (OP_PARM_H+OP_PARM_ss) 817 #define OP_PARM_Hx 940 #define OP_PARM_Hx (OP_PARM_H+OP_PARM_x) 818 941 #define OP_PARM_Ib (OP_PARM_I+OP_PARM_b) 819 942 #define OP_PARM_Id (OP_PARM_I+OP_PARM_d) … … 832 955 #define OP_PARM_Mdq (OP_PARM_M+OP_PARM_dq) 833 956 #define OP_PARM_Ms (OP_PARM_M+OP_PARM_s) 834 #define OP_PARM_Mx 835 #define OP_PARM_My 836 #define OP_PARM_Mps 837 #define OP_PARM_Mpd 957 #define OP_PARM_Mx (OP_PARM_M+OP_PARM_x) 958 #define OP_PARM_My (OP_PARM_M+OP_PARM_y) 959 #define OP_PARM_Mps (OP_PARM_M+OP_PARM_ps) 960 #define OP_PARM_Mpd (OP_PARM_M+OP_PARM_pd) 838 961 #define OP_PARM_Ob (OP_PARM_O+OP_PARM_b) 839 962 #define OP_PARM_Ov (OP_PARM_O+OP_PARM_v) … … 844 967 #define OP_PARM_Rd (OP_PARM_R+OP_PARM_d) 845 968 #define OP_PARM_Rw (OP_PARM_R+OP_PARM_w) 846 #define OP_PARM_Ry 969 #define OP_PARM_Ry (OP_PARM_R+OP_PARM_y) 847 970 #define OP_PARM_Sw (OP_PARM_S+OP_PARM_w) 848 971 #define OP_PARM_Td (OP_PARM_T+OP_PARM_d) … … 850 973 #define OP_PARM_Vq (OP_PARM_V+OP_PARM_q) 851 974 #define OP_PARM_Vx (OP_PARM_V+OP_PARM_x) 852 #define OP_PARM_Vy 975 #define OP_PARM_Vy (OP_PARM_V+OP_PARM_y) 853 976 #define OP_PARM_Wq (OP_PARM_W+OP_PARM_q) 854 977 #define OP_PARM_Ws (OP_PARM_W+OP_PARM_s) 855 #define OP_PARM_Wx 978 #define OP_PARM_Wx (OP_PARM_W+OP_PARM_x) 856 979 #define OP_PARM_Xb (OP_PARM_X+OP_PARM_b) 857 980 #define OP_PARM_Xv (OP_PARM_X+OP_PARM_v) … … 866 989 #define OP_PARM_Wpd (OP_PARM_W+OP_PARM_pd) 867 990 #define OP_PARM_Wss (OP_PARM_W+OP_PARM_ss) 991 #define OP_PARM_Ww (OP_PARM_W+OP_PARM_w) 992 #define OP_PARM_Wd (OP_PARM_W+OP_PARM_d) 993 #define OP_PARM_Wq (OP_PARM_W+OP_PARM_q) 868 994 #define OP_PARM_Wdq (OP_PARM_W+OP_PARM_dq) 995 #define OP_PARM_Wqq (OP_PARM_W+OP_PARM_qq) 869 996 #define OP_PARM_Ppi (OP_PARM_P+OP_PARM_pi) 870 997 #define OP_PARM_Qpi (OP_PARM_Q+OP_PARM_pi) … … 873 1000 #define OP_PARM_Wsd (OP_PARM_W+OP_PARM_sd) 874 1001 #define OP_PARM_Vpq (OP_PARM_V+OP_PARM_pq) 1002 #define OP_PARM_Vqq (OP_PARM_V+OP_PARM_qq) 875 1003 #define OP_PARM_Pdq (OP_PARM_P+OP_PARM_dq) 876 #define OP_PARM_Ups (OP_PARM_U+OP_PARM_ps) 877 #define OP_PARM_Upd (OP_PARM_U+OP_PARM_pd) 878 #define OP_PARM_Udq (OP_PARM_U+OP_PARM_dq) 1004 #define OP_PARM_Ups (OP_PARM_U+OP_PARM_ps) 1005 #define OP_PARM_Upd (OP_PARM_U+OP_PARM_pd) 1006 #define OP_PARM_Udq (OP_PARM_U+OP_PARM_dq) 1007 #define OP_PARM_Lx (OP_PARM_L+OP_PARM_x) 879 1008 880 1009 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.