Lines Matching defs:PREFIX_OPCODE

224 #define PREFIX_OPCODE		(PREFIX_REPZ \
2102 { "unpcklpX", { XM, EXx }, PREFIX_OPCODE },
2103 { "unpckhpX", { XM, EXx }, PREFIX_OPCODE },
2125 { "movapX", { XM, EXx }, PREFIX_OPCODE },
2126 { "movapX", { EXxS, XM }, PREFIX_OPCODE },
2143 { THREE_BYTE_TABLE_PREFIX (THREE_BYTE_0F38, PREFIX_OPCODE) },
2145 { THREE_BYTE_TABLE_PREFIX (THREE_BYTE_0F3A, PREFIX_OPCODE) },
2174 { "andpX", { XM, EXx }, PREFIX_OPCODE },
2175 { "andnpX", { XM, EXx }, PREFIX_OPCODE },
2176 { "orpX", { XM, EXx }, PREFIX_OPCODE },
2177 { "xorpX", { XM, EXx }, PREFIX_OPCODE },
2191 { "packsswb", { MX, EM }, PREFIX_OPCODE },
2192 { "pcmpgtb", { MX, EM }, PREFIX_OPCODE },
2193 { "pcmpgtw", { MX, EM }, PREFIX_OPCODE },
2194 { "pcmpgtd", { MX, EM }, PREFIX_OPCODE },
2195 { "packuswb", { MX, EM }, PREFIX_OPCODE },
2197 { "punpckhbw", { MX, EM }, PREFIX_OPCODE },
2198 { "punpckhwd", { MX, EM }, PREFIX_OPCODE },
2199 { "punpckhdq", { MX, EM }, PREFIX_OPCODE },
2200 { "packssdw", { MX, EM }, PREFIX_OPCODE },
2203 { "movK", { MX, Edq }, PREFIX_OPCODE },
2210 { "pcmpeqb", { MX, EM }, PREFIX_OPCODE },
2211 { "pcmpeqw", { MX, EM }, PREFIX_OPCODE },
2212 { "pcmpeqd", { MX, EM }, PREFIX_OPCODE },
2213 { "emms", { XX }, PREFIX_OPCODE },
2300 { "pinsrw", { MX, Edqw, Ib }, PREFIX_OPCODE },
2301 { "pextrw", { Gdq, MS, Ib }, PREFIX_OPCODE },
2302 { "shufpX", { XM, EXx, Ib }, PREFIX_OPCODE },
2315 { "psrlw", { MX, EM }, PREFIX_OPCODE },
2316 { "psrld", { MX, EM }, PREFIX_OPCODE },
2317 { "psrlq", { MX, EM }, PREFIX_OPCODE },
2318 { "paddq", { MX, EM }, PREFIX_OPCODE },
2319 { "pmullw", { MX, EM }, PREFIX_OPCODE },
2323 { "psubusb", { MX, EM }, PREFIX_OPCODE },
2324 { "psubusw", { MX, EM }, PREFIX_OPCODE },
2325 { "pminub", { MX, EM }, PREFIX_OPCODE },
2326 { "pand", { MX, EM }, PREFIX_OPCODE },
2327 { "paddusb", { MX, EM }, PREFIX_OPCODE },
2328 { "paddusw", { MX, EM }, PREFIX_OPCODE },
2329 { "pmaxub", { MX, EM }, PREFIX_OPCODE },
2330 { "pandn", { MX, EM }, PREFIX_OPCODE },
2332 { "pavgb", { MX, EM }, PREFIX_OPCODE },
2333 { "psraw", { MX, EM }, PREFIX_OPCODE },
2334 { "psrad", { MX, EM }, PREFIX_OPCODE },
2335 { "pavgw", { MX, EM }, PREFIX_OPCODE },
2336 { "pmulhuw", { MX, EM }, PREFIX_OPCODE },
2337 { "pmulhw", { MX, EM }, PREFIX_OPCODE },
2341 { "psubsb", { MX, EM }, PREFIX_OPCODE },
2342 { "psubsw", { MX, EM }, PREFIX_OPCODE },
2343 { "pminsw", { MX, EM }, PREFIX_OPCODE },
2344 { "por", { MX, EM }, PREFIX_OPCODE },
2345 { "paddsb", { MX, EM }, PREFIX_OPCODE },
2346 { "paddsw", { MX, EM }, PREFIX_OPCODE },
2347 { "pmaxsw", { MX, EM }, PREFIX_OPCODE },
2348 { "pxor", { MX, EM }, PREFIX_OPCODE },
2351 { "psllw", { MX, EM }, PREFIX_OPCODE },
2352 { "pslld", { MX, EM }, PREFIX_OPCODE },
2353 { "psllq", { MX, EM }, PREFIX_OPCODE },
2354 { "pmuludq", { MX, EM }, PREFIX_OPCODE },
2355 { "pmaddwd", { MX, EM }, PREFIX_OPCODE },
2356 { "psadbw", { MX, EM }, PREFIX_OPCODE },
2359 { "psubb", { MX, EM }, PREFIX_OPCODE },
2360 { "psubw", { MX, EM }, PREFIX_OPCODE },
2361 { "psubd", { MX, EM }, PREFIX_OPCODE },
2362 { "psubq", { MX, EM }, PREFIX_OPCODE },
2363 { "paddb", { MX, EM }, PREFIX_OPCODE },
2364 { "paddw", { MX, EM }, PREFIX_OPCODE },
2365 { "paddd", { MX, EM }, PREFIX_OPCODE },
2885 { "rdsspK", { Edq }, 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 },
3115 { "movups", { XM, EXx }, PREFIX_OPCODE },
3116 { "movss", { XM, EXd }, PREFIX_OPCODE },
3117 { "movupd", { XM, EXx }, PREFIX_OPCODE },
3118 { "movsd", { XM, EXq }, PREFIX_OPCODE },
3123 { "movups", { EXxS, XM }, PREFIX_OPCODE },
3124 { "movss", { EXdS, XM }, PREFIX_OPCODE },
3125 { "movupd", { EXxS, XM }, PREFIX_OPCODE },
3126 { "movsd", { EXqS, XM }, PREFIX_OPCODE },
3132 { "movsldup", { XM, EXx }, PREFIX_OPCODE },
3134 { "movddup", { XM, EXq }, PREFIX_OPCODE },
3140 { "movshdup", { XM, EXx }, PREFIX_OPCODE },
3163 { "nopQ", { Ev }, PREFIX_OPCODE },
3164 { "nopQ", { Ev }, PREFIX_OPCODE },
3165 { "nopQ", { Ev }, PREFIX_OPCODE },
3170 { "nopQ", { Ev }, PREFIX_OPCODE },
3172 { "nopQ", { Ev }, PREFIX_OPCODE },
3173 { "nopQ", { Ev }, PREFIX_OPCODE },
3178 { "cvtpi2ps", { XM, EMCq }, PREFIX_OPCODE },
3179 { "cvtsi2ss{%LQ|}", { XM, Edq }, PREFIX_OPCODE },
3180 { "cvtpi2pd", { XM, EMCq }, PREFIX_OPCODE },
3194 { "cvttps2pi", { MXC, EXq }, PREFIX_OPCODE },
3195 { "cvttss2si", { Gdq, EXd }, PREFIX_OPCODE },
3196 { "cvttpd2pi", { MXC, EXx }, PREFIX_OPCODE },
3197 { "cvttsd2si", { Gdq, EXq }, PREFIX_OPCODE },
3202 { "cvtps2pi", { MXC, EXq }, PREFIX_OPCODE },
3203 { "cvtss2si", { Gdq, EXd }, PREFIX_OPCODE },
3204 { "cvtpd2pi", { MXC, EXx }, PREFIX_OPCODE },
3205 { "cvtsd2si", { Gdq, EXq }, PREFIX_OPCODE },
3224 { "sqrtps", { XM, EXx }, PREFIX_OPCODE },
3225 { "sqrtss", { XM, EXd }, PREFIX_OPCODE },
3226 { "sqrtpd", { XM, EXx }, PREFIX_OPCODE },
3227 { "sqrtsd", { XM, EXq }, PREFIX_OPCODE },
3232 { "rsqrtps",{ XM, EXx }, PREFIX_OPCODE },
3233 { "rsqrtss",{ XM, EXd }, PREFIX_OPCODE },
3238 { "rcpps", { XM, EXx }, PREFIX_OPCODE },
3239 { "rcpss", { XM, EXd }, PREFIX_OPCODE },
3244 { "addps", { XM, EXx }, PREFIX_OPCODE },
3245 { "addss", { XM, EXd }, PREFIX_OPCODE },
3246 { "addpd", { XM, EXx }, PREFIX_OPCODE },
3247 { "addsd", { XM, EXq }, PREFIX_OPCODE },
3252 { "mulps", { XM, EXx }, PREFIX_OPCODE },
3253 { "mulss", { XM, EXd }, PREFIX_OPCODE },
3254 { "mulpd", { XM, EXx }, PREFIX_OPCODE },
3255 { "mulsd", { XM, EXq }, PREFIX_OPCODE },
3260 { "cvtps2pd", { XM, EXq }, PREFIX_OPCODE },
3261 { "cvtss2sd", { XM, EXd }, PREFIX_OPCODE },
3262 { "cvtpd2ps", { XM, EXx }, PREFIX_OPCODE },
3263 { "cvtsd2ss", { XM, EXq }, PREFIX_OPCODE },
3268 { "cvtdq2ps", { XM, EXx }, PREFIX_OPCODE },
3269 { "cvttps2dq", { XM, EXx }, PREFIX_OPCODE },
3270 { "cvtps2dq", { XM, EXx }, PREFIX_OPCODE },
3275 { "subps", { XM, EXx }, PREFIX_OPCODE },
3276 { "subss", { XM, EXd }, PREFIX_OPCODE },
3277 { "subpd", { XM, EXx }, PREFIX_OPCODE },
3278 { "subsd", { XM, EXq }, PREFIX_OPCODE },
3283 { "minps", { XM, EXx }, PREFIX_OPCODE },
3284 { "minss", { XM, EXd }, PREFIX_OPCODE },
3285 { "minpd", { XM, EXx }, PREFIX_OPCODE },
3286 { "minsd", { XM, EXq }, PREFIX_OPCODE },
3291 { "divps", { XM, EXx }, PREFIX_OPCODE },
3292 { "divss", { XM, EXd }, PREFIX_OPCODE },
3293 { "divpd", { XM, EXx }, PREFIX_OPCODE },
3294 { "divsd", { XM, EXq }, PREFIX_OPCODE },
3299 { "maxps", { XM, EXx }, PREFIX_OPCODE },
3300 { "maxss", { XM, EXd }, PREFIX_OPCODE },
3301 { "maxpd", { XM, EXx }, PREFIX_OPCODE },
3302 { "maxsd", { XM, EXq }, PREFIX_OPCODE },
3307 { "punpcklbw",{ MX, EMd }, PREFIX_OPCODE },
3309 { "punpcklbw",{ MX, EMx }, PREFIX_OPCODE },
3314 { "punpcklwd",{ MX, EMd }, PREFIX_OPCODE },
3316 { "punpcklwd",{ MX, EMx }, PREFIX_OPCODE },
3321 { "punpckldq",{ MX, EMd }, PREFIX_OPCODE },
3323 { "punpckldq",{ MX, EMx }, PREFIX_OPCODE },
3328 { "movq", { MX, EM }, PREFIX_OPCODE },
3329 { "movdqu", { XM, EXx }, PREFIX_OPCODE },
3330 { "movdqa", { XM, EXx }, PREFIX_OPCODE },
3335 { "pshufw", { MX, EM, Ib }, PREFIX_OPCODE },
3336 { "pshufhw",{ XM, EXx, Ib }, PREFIX_OPCODE },
3337 { "pshufd", { XM, EXx, Ib }, PREFIX_OPCODE },
3338 { "pshuflw",{ XM, EXx, Ib }, PREFIX_OPCODE },
3361 { "haddpd", { XM, EXx }, PREFIX_OPCODE },
3362 { "haddps", { XM, EXx }, PREFIX_OPCODE },
3369 { "hsubpd", { XM, EXx }, PREFIX_OPCODE },
3370 { "hsubps", { XM, EXx }, PREFIX_OPCODE },
3375 { "movK", { Edq, MX }, PREFIX_OPCODE },
3376 { "movq", { XM, EXq }, PREFIX_OPCODE },
3377 { "movK", { Edq, XM }, PREFIX_OPCODE },
3382 { "movq", { EMS, MX }, PREFIX_OPCODE },
3383 { "movdqu", { EXxS, XM }, PREFIX_OPCODE },
3384 { "movdqa", { EXxS, XM }, PREFIX_OPCODE },
3426 { "incsspK", { Edq }, PREFIX_OPCODE },
3431 { "xsaveopt", { FXSAVE }, PREFIX_OPCODE },
3432 { "clrssbsy", { Mq }, PREFIX_OPCODE },
3433 { "clwb", { Mb }, PREFIX_OPCODE },
3439 { "umonitor", { Eva }, PREFIX_OPCODE },
3440 { "tpause", { Edq }, PREFIX_OPCODE },
3441 { "umwait", { Edq }, PREFIX_OPCODE },
3473 { "cmpps", { XM, EXx, CMP }, PREFIX_OPCODE },
3474 { "cmpss", { XM, EXd, CMP }, PREFIX_OPCODE },
3475 { "cmppd", { XM, EXx, CMP }, PREFIX_OPCODE },
3476 { "cmpsd", { XM, EXq, CMP }, PREFIX_OPCODE },
3519 { "cvtdq2pd", { XM, EXq }, PREFIX_OPCODE },
3520 { "cvttpd2dq", { XM, EXx }, PREFIX_OPCODE },
3521 { "cvtpd2dq", { XM, EXx }, PREFIX_OPCODE },
3526 { "movntq", { Mq, MX }, PREFIX_OPCODE },
3541 { "maskmovq", { MX, MS }, PREFIX_OPCODE },
3543 { "maskmovdqu", { XM, XS }, PREFIX_OPCODE },
3548 { "movbeS", { Gv, Mv }, PREFIX_OPCODE },
3550 { "movbeS", { Gv, Mv }, PREFIX_OPCODE },
3551 { "crc32A", { Gdq, Eb }, PREFIX_OPCODE },
3556 { "movbeS", { Mv, Gv }, PREFIX_OPCODE },
3558 { "movbeS", { Mv, Gv }, PREFIX_OPCODE },
3559 { "crc32Q", { Gdq, Ev }, PREFIX_OPCODE },
3565 { "adoxS", { Gdq, Edq}, PREFIX_OPCODE },
3566 { "adcxS", { Gdq, Edq}, PREFIX_OPCODE },
3635 { "vucomisX", { XMScalar, EXxmm_md, EXxEVexS }, PREFIX_OPCODE },
3637 { "vucomisX", { XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
3642 { "vcomisX", { XMScalar, EXxmm_md, EXxEVexS }, PREFIX_OPCODE },
3644 { "vcomisX", { XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
4194 { "pshufb", { MX, EM }, PREFIX_OPCODE },
4195 { "phaddw", { MX, EM }, PREFIX_OPCODE },
4196 { "phaddd", { MX, EM }, PREFIX_OPCODE },
4197 { "phaddsw", { MX, EM }, PREFIX_OPCODE },
4198 { "pmaddubsw", { MX, EM }, PREFIX_OPCODE },
4199 { "phsubw", { MX, EM }, PREFIX_OPCODE },
4200 { "phsubd", { MX, EM }, PREFIX_OPCODE },
4201 { "phsubsw", { MX, EM }, PREFIX_OPCODE },
4203 { "psignb", { MX, EM }, PREFIX_OPCODE },
4204 { "psignw", { MX, EM }, PREFIX_OPCODE },
4205 { "psignd", { MX, EM }, PREFIX_OPCODE },
4206 { "pmulhrsw", { MX, EM }, PREFIX_OPCODE },
4225 { "pabsb", { MX, EM }, PREFIX_OPCODE },
4226 { "pabsw", { MX, EM }, PREFIX_OPCODE },
4227 { "pabsd", { MX, EM }, PREFIX_OPCODE },
4419 { "sha1nexte", { XM, EXxmm }, PREFIX_OPCODE },
4420 { "sha1msg1", { XM, EXxmm }, PREFIX_OPCODE },
4421 { "sha1msg2", { XM, EXxmm }, PREFIX_OPCODE },
4422 { "sha256rnds2", { XM, EXxmm, XMM0 }, PREFIX_OPCODE },
4423 { "sha256msg1", { XM, EXxmm }, PREFIX_OPCODE },
4424 { "sha256msg2", { XM, EXxmm }, PREFIX_OPCODE },
4501 { "palignr", { MX, EM, Ib }, PREFIX_OPCODE },
4714 { "sha1rnds4", { XM, EXxmm, Ib }, PREFIX_OPCODE },
5677 { "vunpcklpX", { XM, Vex, EXx }, PREFIX_OPCODE },
5678 { "vunpckhpX", { XM, Vex, EXx }, PREFIX_OPCODE },
5700 { "vmovapX", { XM, EXx }, PREFIX_OPCODE },
5701 { "vmovapX", { EXxS, XM }, PREFIX_OPCODE },
5749 { "vandpX", { XM, Vex, EXx }, PREFIX_OPCODE },
5750 { "vandnpX", { XM, Vex, EXx }, PREFIX_OPCODE },
5751 { "vorpX", { XM, Vex, EXx }, PREFIX_OPCODE },
5752 { "vxorpX", { XM, Vex, EXx }, PREFIX_OPCODE },
5877 { "vshufpX", { XM, Vex, EXx, Ib }, PREFIX_OPCODE },
6542 { "vmovlpX", { EXq, XM }, PREFIX_OPCODE },
6557 { "vmovhpX", { EXq, XM }, PREFIX_OPCODE },
6861 { "andnS", { Gdq, VexGdq, Edq }, PREFIX_OPCODE },
6866 { "blsrS", { VexGdq, Edq }, PREFIX_OPCODE },
6871 { "blsmskS", { VexGdq, Edq }, PREFIX_OPCODE },
6876 { "blsiS", { VexGdq, Edq }, PREFIX_OPCODE },
7926 { "movlpX", { EXq, XM }, PREFIX_OPCODE },
7939 { "movhpX", { EXq, XM }, PREFIX_OPCODE },
8000 {"movntps", { Mx, XM }, PREFIX_OPCODE },
8004 {"movntss", { Md, XM }, PREFIX_OPCODE },
8008 {"movntpd", { Mx, XM }, PREFIX_OPCODE },
8012 {"movntsd", { Mq, XM }, PREFIX_OPCODE },
8017 { "movmskpX", { Gdq, XS }, PREFIX_OPCODE },
8022 { "psrlw", { MS, Ib }, PREFIX_OPCODE },
8027 { "psraw", { MS, Ib }, PREFIX_OPCODE },
8032 { "psllw", { MS, Ib }, PREFIX_OPCODE },
8037 { "psrld", { MS, Ib }, PREFIX_OPCODE },
8042 { "psrad", { MS, Ib }, PREFIX_OPCODE },
8047 { "pslld", { MS, Ib }, PREFIX_OPCODE },
8052 { "psrlq", { MS, Ib }, PREFIX_OPCODE },
8062 { "psllq", { MS, Ib }, PREFIX_OPCODE },
8096 { "xrstor", { FXSAVE }, PREFIX_OPCODE },
8123 { "movntiS", { Edq, Gdq }, PREFIX_OPCODE },
8221 { "wrssK", { M, Gdq }, PREFIX_OPCODE },
8225 { "enqcmds", { Gva, M }, PREFIX_OPCODE },
8229 { "movdir64b", { Gva, M }, PREFIX_OPCODE },
8233 { "enqcmd", { Gva, M }, PREFIX_OPCODE },
8237 { "movdiri", { Edq, Gdq }, PREFIX_OPCODE },
8282 { "vmovntpX", { Mx, XM }, PREFIX_OPCODE },
8442 { "vmovmskpX", { Gdq, XS }, PREFIX_OPCODE },
8737 { "mwaitx", { { OP_Mwait, eBX_reg } }, PREFIX_OPCODE },
8745 { "endbr64", { Skip_MODRM }, PREFIX_OPCODE },
8746 { "endbr32", { Skip_MODRM }, PREFIX_OPCODE },
9902 the encoding invalid. Most other PREFIX_OPCODE rules still apply. */
9910 case PREFIX_OPCODE: