Lines Matching defs:PREFIX_OPCODE

408 #define PREFIX_OPCODE		(PREFIX_REPZ \
2157 { "movlpX", { Mq, XM }, PREFIX_OPCODE },
2158 { "unpcklpX", { XM, EXx }, PREFIX_OPCODE },
2159 { "unpckhpX", { XM, EXx }, PREFIX_OPCODE },
2161 { "movhpX", { Mq, XM }, PREFIX_OPCODE },
2181 { "movapX", { XM, EXx }, PREFIX_OPCODE },
2182 { "movapX", { EXxS, XM }, PREFIX_OPCODE },
2226 { "movmskpX", { Gdq, Ux }, PREFIX_OPCODE },
2230 { "andpX", { XM, EXx }, PREFIX_OPCODE },
2231 { "andnpX", { XM, EXx }, PREFIX_OPCODE },
2232 { "orpX", { XM, EXx }, PREFIX_OPCODE },
2233 { "xorpX", { XM, EXx }, PREFIX_OPCODE },
2247 { "packsswb", { MX, EM }, PREFIX_OPCODE },
2248 { "pcmpgtb", { MX, EM }, PREFIX_OPCODE },
2249 { "pcmpgtw", { MX, EM }, PREFIX_OPCODE },
2250 { "pcmpgtd", { MX, EM }, PREFIX_OPCODE },
2251 { "packuswb", { MX, EM }, PREFIX_OPCODE },
2253 { "punpckhbw", { MX, EM }, PREFIX_OPCODE },
2254 { "punpckhwd", { MX, EM }, PREFIX_OPCODE },
2255 { "punpckhdq", { MX, EM }, PREFIX_OPCODE },
2256 { "packssdw", { MX, EM }, PREFIX_OPCODE },
2259 { "movK", { MX, Edq }, PREFIX_OPCODE },
2266 { "pcmpeqb", { MX, EM }, PREFIX_OPCODE },
2267 { "pcmpeqw", { MX, EM }, PREFIX_OPCODE },
2268 { "pcmpeqd", { MX, EM }, PREFIX_OPCODE },
2269 { "emms", { XX }, PREFIX_OPCODE },
2355 { "movntiS", { Mdq, Gdq }, PREFIX_OPCODE },
2356 { "pinsrw", { MX, Edw, Ib }, PREFIX_OPCODE },
2357 { "pextrw", { Gd, Nq, Ib }, PREFIX_OPCODE },
2358 { "shufpX", { XM, EXx, Ib }, PREFIX_OPCODE },
2371 { "psrlw", { MX, EM }, PREFIX_OPCODE },
2372 { "psrld", { MX, EM }, PREFIX_OPCODE },
2373 { "psrlq", { MX, EM }, PREFIX_OPCODE },
2374 { "paddq", { MX, EM }, PREFIX_OPCODE },
2375 { "pmullw", { MX, EM }, PREFIX_OPCODE },
2377 { "pmovmskb", { Gdq, Nq }, PREFIX_OPCODE },
2379 { "psubusb", { MX, EM }, PREFIX_OPCODE },
2380 { "psubusw", { MX, EM }, PREFIX_OPCODE },
2381 { "pminub", { MX, EM }, PREFIX_OPCODE },
2382 { "pand", { MX, EM }, PREFIX_OPCODE },
2383 { "paddusb", { MX, EM }, PREFIX_OPCODE },
2384 { "paddusw", { MX, EM }, PREFIX_OPCODE },
2385 { "pmaxub", { MX, EM }, PREFIX_OPCODE },
2386 { "pandn", { MX, EM }, PREFIX_OPCODE },
2388 { "pavgb", { MX, EM }, PREFIX_OPCODE },
2389 { "psraw", { MX, EM }, PREFIX_OPCODE },
2390 { "psrad", { MX, EM }, PREFIX_OPCODE },
2391 { "pavgw", { MX, EM }, PREFIX_OPCODE },
2392 { "pmulhuw", { MX, EM }, PREFIX_OPCODE },
2393 { "pmulhw", { MX, EM }, PREFIX_OPCODE },
2397 { "psubsb", { MX, EM }, PREFIX_OPCODE },
2398 { "psubsw", { MX, EM }, PREFIX_OPCODE },
2399 { "pminsw", { MX, EM }, PREFIX_OPCODE },
2400 { "por", { MX, EM }, PREFIX_OPCODE },
2401 { "paddsb", { MX, EM }, PREFIX_OPCODE },
2402 { "paddsw", { MX, EM }, PREFIX_OPCODE },
2403 { "pmaxsw", { MX, EM }, PREFIX_OPCODE },
2404 { "pxor", { MX, EM }, PREFIX_OPCODE },
2407 { "psllw", { MX, EM }, PREFIX_OPCODE },
2408 { "pslld", { MX, EM }, PREFIX_OPCODE },
2409 { "psllq", { MX, EM }, PREFIX_OPCODE },
2410 { "pmuludq", { MX, EM }, PREFIX_OPCODE },
2411 { "pmaddwd", { MX, EM }, PREFIX_OPCODE },
2412 { "psadbw", { MX, EM }, PREFIX_OPCODE },
2415 { "psubb", { MX, EM }, PREFIX_OPCODE },
2416 { "psubw", { MX, EM }, PREFIX_OPCODE },
2417 { "psubd", { MX, EM }, PREFIX_OPCODE },
2418 { "psubq", { MX, EM }, PREFIX_OPCODE },
2419 { "paddb", { MX, EM }, PREFIX_OPCODE },
2420 { "paddw", { MX, EM }, PREFIX_OPCODE },
2421 { "paddd", { MX, EM }, PREFIX_OPCODE },
2832 { "psrlw", { Nq, Ib }, PREFIX_OPCODE },
2834 { "psraw", { Nq, Ib }, PREFIX_OPCODE },
2836 { "psllw", { Nq, Ib }, PREFIX_OPCODE },
2842 { "psrld", { Nq, Ib }, PREFIX_OPCODE },
2844 { "psrad", { Nq, Ib }, PREFIX_OPCODE },
2846 { "pslld", { Nq, Ib }, PREFIX_OPCODE },
2852 { "psrlq", { Nq, Ib }, PREFIX_OPCODE },
2856 { "psllq", { Nq, Ib }, PREFIX_OPCODE },
3076 { "rstorssp", { Mq }, PREFIX_OPCODE },
3081 { "serialize", { Skip_MODRM }, PREFIX_OPCODE },
3082 { "setssbsy", { Skip_MODRM }, PREFIX_OPCODE },
3084 { "xsusldtrk", { Skip_MODRM }, PREFIX_OPCODE },
3092 { "xresldtrk", { Skip_MODRM }, PREFIX_OPCODE },
3098 { "saveprevssp", { Skip_MODRM }, PREFIX_OPCODE },
3240 { "cvtpi2ps", { XM, EMCq }, PREFIX_OPCODE },
3241 { "cvtsi2ss{%LQ|}", { XM, Edq }, PREFIX_OPCODE },
3242 { "cvtpi2pd", { XM, EMCq }, PREFIX_OPCODE },
3256 { "cvttps2pi", { MXC, EXq }, PREFIX_OPCODE },
3257 { "cvttss2si", { Gdq, EXd }, PREFIX_OPCODE },
3258 { "cvttpd2pi", { MXC, EXx }, PREFIX_OPCODE },
3259 { "cvttsd2si", { Gdq, EXq }, PREFIX_OPCODE },
3264 { "cvtps2pi", { MXC, EXq }, PREFIX_OPCODE },
3265 { "cvtss2si", { Gdq, EXd }, PREFIX_OPCODE },
3266 { "cvtpd2pi", { MXC, EXx }, PREFIX_OPCODE },
3267 { "cvtsd2si", { Gdq, EXq }, PREFIX_OPCODE },
3369 { "punpcklbw",{ MX, EMd }, PREFIX_OPCODE },
3371 { "punpcklbw",{ MX, EMx }, PREFIX_OPCODE },
3376 { "punpcklwd",{ MX, EMd }, PREFIX_OPCODE },
3378 { "punpcklwd",{ MX, EMx }, PREFIX_OPCODE },
3383 { "punpckldq",{ MX, EMd }, PREFIX_OPCODE },
3385 { "punpckldq",{ MX, EMx }, PREFIX_OPCODE },
3390 { "movq", { MX, EM }, PREFIX_OPCODE },
3391 { "movdqu", { XM, EXx }, PREFIX_OPCODE },
3392 { "movdqa", { XM, EXx }, PREFIX_OPCODE },
3397 { "pshufw", { MX, EM, Ib }, PREFIX_OPCODE },
3398 { "pshufhw",{ XM, EXx, Ib }, PREFIX_OPCODE },
3399 { "pshufd", { XM, EXx, Ib }, PREFIX_OPCODE },
3400 { "pshuflw",{ XM, EXx, Ib }, PREFIX_OPCODE },
3437 { "movK", { Edq, MX }, PREFIX_OPCODE },
3438 { "movq", { XM, EXq }, PREFIX_OPCODE },
3439 { "movK", { Edq, XM }, PREFIX_OPCODE },
3444 { "movq", { EMS, MX }, PREFIX_OPCODE },
3445 { "movdqu", { EXxS, XM }, PREFIX_OPCODE },
3446 { "movdqa", { EXxS, XM }, PREFIX_OPCODE },
3488 { "incsspK", { Edq }, PREFIX_OPCODE },
3493 { "xsaveopt", { FXSAVE }, PREFIX_OPCODE | PREFIX_REX2_ILLEGAL },
3494 { "clrssbsy", { Mq }, PREFIX_OPCODE },
3495 { "clwb", { Mb }, PREFIX_OPCODE },
3501 { "umonitor", { Eva }, PREFIX_OPCODE },
3502 { "tpause", { Edq }, PREFIX_OPCODE },
3503 { "umwait", { Edq }, PREFIX_OPCODE },
3603 { "maskmovq", { MX, Nq }, PREFIX_OPCODE },
3605 { "maskmovdqu", { XM, Ux }, PREFIX_OPCODE },
3644 { "movbeS", { Gv, Mv }, PREFIX_OPCODE },
3646 { "movbeS", { Gv, Mv }, PREFIX_OPCODE },
3647 { "crc32A", { Gdq, Eb }, PREFIX_OPCODE },
3652 { "movbeS", { Mv, Gv }, PREFIX_OPCODE },
3654 { "movbeS", { Mv, Gv }, PREFIX_OPCODE },
3655 { "crc32Q", { Gdq, Ev }, PREFIX_OPCODE },
4612 { "pshufb", { MX, EM }, PREFIX_OPCODE },
4613 { "phaddw", { MX, EM }, PREFIX_OPCODE },
4614 { "phaddd", { MX, EM }, PREFIX_OPCODE },
4615 { "phaddsw", { MX, EM }, PREFIX_OPCODE },
4616 { "pmaddubsw", { MX, EM }, PREFIX_OPCODE },
4617 { "phsubw", { MX, EM }, PREFIX_OPCODE },
4618 { "phsubd", { MX, EM }, PREFIX_OPCODE },
4619 { "phsubsw", { MX, EM }, PREFIX_OPCODE },
4621 { "psignb", { MX, EM }, PREFIX_OPCODE },
4622 { "psignw", { MX, EM }, PREFIX_OPCODE },
4623 { "psignd", { MX, EM }, PREFIX_OPCODE },
4624 { "pmulhrsw", { MX, EM }, PREFIX_OPCODE },
4643 { "pabsb", { MX, EM }, PREFIX_OPCODE },
4644 { "pabsw", { MX, EM }, PREFIX_OPCODE },
4645 { "pabsd", { MX, EM }, PREFIX_OPCODE },
4837 { "sha1nexte", { XM, EXxmm }, PREFIX_OPCODE },
4838 { "sha1msg1", { XM, EXxmm }, PREFIX_OPCODE },
4839 { "sha1msg2", { XM, EXxmm }, PREFIX_OPCODE },
4840 { "sha256rnds2", { XM, EXxmm, XMM0 }, PREFIX_OPCODE },
4841 { "sha256msg1", { XM, EXxmm }, PREFIX_OPCODE },
4842 { "sha256msg2", { XM, EXxmm }, PREFIX_OPCODE },
4892 { "movdiri", { Mdq, Gdq }, PREFIX_OPCODE },
4919 { "palignr", { MX, EM, Ib }, PREFIX_OPCODE },
5132 { "sha1rnds4", { XM, EXxmm, Ib }, PREFIX_OPCODE },
6095 { "vunpcklpX", { XM, Vex, EXx }, PREFIX_OPCODE },
6096 { "vunpckhpX", { XM, Vex, EXx }, PREFIX_OPCODE },
6118 { "vmovapX", { XM, EXx }, PREFIX_OPCODE },
6119 { "vmovapX", { EXxS, XM }, PREFIX_OPCODE },
6121 { "vmovntpX", { Mx, XM }, PREFIX_OPCODE },
6163 { "vmovmskpX", { Gdq, Ux }, PREFIX_OPCODE },
6167 { "vandpX", { XM, Vex, EXx }, PREFIX_OPCODE },
6168 { "vandnpX", { XM, Vex, EXx }, PREFIX_OPCODE },
6169 { "vorpX", { XM, Vex, EXx }, PREFIX_OPCODE },
6170 { "vxorpX", { XM, Vex, EXx }, PREFIX_OPCODE },
6295 { "vshufpX", { XM, Vex, EXx, Ib }, PREFIX_OPCODE },
6960 { "%XEVmovlpYX", { Mq, XM }, PREFIX_OPCODE },
6975 { "%XEVmovhpYX", { Mq, XM }, PREFIX_OPCODE },
8286 { "xrstor", { FXSAVE }, PREFIX_OPCODE | PREFIX_REX2_ILLEGAL },
8397 { "mwaitx", { { OP_Mwait, eBX_reg } }, PREFIX_OPCODE },
9726 the encoding invalid. Most other PREFIX_OPCODE rules still apply. */
9735 case PREFIX_OPCODE:
9766 ins.used_prefixes &= ~PREFIX_OPCODE;
13975 if ((ins->prefixes & (PREFIX_OPCODE | PREFIX_ADDR | PREFIX_LOCK)) != 0x0