blob: c3283e05422899e9bcb63d875c6ff53b9fe4a34f [file] [log] [blame]
#ifdef NEED_OPCODE_TABLE
static const struct dis386 evex_table[][256] = {
/* EVEX_0F */
{
/* 00 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 08 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 10 */
{ PREFIX_TABLE (PREFIX_EVEX_0F10) },
{ PREFIX_TABLE (PREFIX_EVEX_0F11) },
{ PREFIX_TABLE (PREFIX_EVEX_0F12) },
{ PREFIX_TABLE (PREFIX_EVEX_0F13) },
{ PREFIX_TABLE (PREFIX_EVEX_0F14) },
{ PREFIX_TABLE (PREFIX_EVEX_0F15) },
{ PREFIX_TABLE (PREFIX_EVEX_0F16) },
{ PREFIX_TABLE (PREFIX_EVEX_0F17) },
/* 18 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 20 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 28 */
{ PREFIX_TABLE (PREFIX_EVEX_0F28) },
{ PREFIX_TABLE (PREFIX_EVEX_0F29) },
{ PREFIX_TABLE (PREFIX_EVEX_0F2A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F2B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F2C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F2D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F2E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F2F) },
/* 30 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 38 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 40 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 48 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 50 */
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F51) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F54) },
{ PREFIX_TABLE (PREFIX_EVEX_0F55) },
{ PREFIX_TABLE (PREFIX_EVEX_0F56) },
{ PREFIX_TABLE (PREFIX_EVEX_0F57) },
/* 58 */
{ PREFIX_TABLE (PREFIX_EVEX_0F58) },
{ PREFIX_TABLE (PREFIX_EVEX_0F59) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5F) },
/* 60 */
{ PREFIX_TABLE (PREFIX_EVEX_0F60) },
{ PREFIX_TABLE (PREFIX_EVEX_0F61) },
{ PREFIX_TABLE (PREFIX_EVEX_0F62) },
{ PREFIX_TABLE (PREFIX_EVEX_0F63) },
{ PREFIX_TABLE (PREFIX_EVEX_0F64) },
{ PREFIX_TABLE (PREFIX_EVEX_0F65) },
{ PREFIX_TABLE (PREFIX_EVEX_0F66) },
{ PREFIX_TABLE (PREFIX_EVEX_0F67) },
/* 68 */
{ PREFIX_TABLE (PREFIX_EVEX_0F68) },
{ PREFIX_TABLE (PREFIX_EVEX_0F69) },
{ PREFIX_TABLE (PREFIX_EVEX_0F6A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F6B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F6C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F6D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F6E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F6F) },
/* 70 */
{ PREFIX_TABLE (PREFIX_EVEX_0F70) },
{ REG_TABLE (REG_EVEX_0F71) },
{ REG_TABLE (REG_EVEX_0F72) },
{ REG_TABLE (REG_EVEX_0F73) },
{ PREFIX_TABLE (PREFIX_EVEX_0F74) },
{ PREFIX_TABLE (PREFIX_EVEX_0F75) },
{ PREFIX_TABLE (PREFIX_EVEX_0F76) },
{ Bad_Opcode },
/* 78 */
{ PREFIX_TABLE (PREFIX_EVEX_0F78) },
{ PREFIX_TABLE (PREFIX_EVEX_0F79) },
{ PREFIX_TABLE (PREFIX_EVEX_0F7A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F7B) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F7E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F7F) },
/* 80 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 88 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 90 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 98 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* A0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* A8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* B0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* B8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* C0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0FC2) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0FC4) },
{ PREFIX_TABLE (PREFIX_EVEX_0FC5) },
{ PREFIX_TABLE (PREFIX_EVEX_0FC6) },
{ Bad_Opcode },
/* C8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* D0 */
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0FD1) },
{ PREFIX_TABLE (PREFIX_EVEX_0FD2) },
{ PREFIX_TABLE (PREFIX_EVEX_0FD3) },
{ PREFIX_TABLE (PREFIX_EVEX_0FD4) },
{ PREFIX_TABLE (PREFIX_EVEX_0FD5) },
{ PREFIX_TABLE (PREFIX_EVEX_0FD6) },
{ Bad_Opcode },
/* D8 */
{ PREFIX_TABLE (PREFIX_EVEX_0FD8) },
{ PREFIX_TABLE (PREFIX_EVEX_0FD9) },
{ PREFIX_TABLE (PREFIX_EVEX_0FDA) },
{ PREFIX_TABLE (PREFIX_EVEX_0FDB) },
{ PREFIX_TABLE (PREFIX_EVEX_0FDC) },
{ PREFIX_TABLE (PREFIX_EVEX_0FDD) },
{ PREFIX_TABLE (PREFIX_EVEX_0FDE) },
{ PREFIX_TABLE (PREFIX_EVEX_0FDF) },
/* E0 */
{ PREFIX_TABLE (PREFIX_EVEX_0FE0) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE1) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE2) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE3) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE4) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE5) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE6) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE7) },
/* E8 */
{ PREFIX_TABLE (PREFIX_EVEX_0FE8) },
{ PREFIX_TABLE (PREFIX_EVEX_0FE9) },
{ PREFIX_TABLE (PREFIX_EVEX_0FEA) },
{ PREFIX_TABLE (PREFIX_EVEX_0FEB) },
{ PREFIX_TABLE (PREFIX_EVEX_0FEC) },
{ PREFIX_TABLE (PREFIX_EVEX_0FED) },
{ PREFIX_TABLE (PREFIX_EVEX_0FEE) },
{ PREFIX_TABLE (PREFIX_EVEX_0FEF) },
/* F0 */
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0FF1) },
{ PREFIX_TABLE (PREFIX_EVEX_0FF2) },
{ PREFIX_TABLE (PREFIX_EVEX_0FF3) },
{ PREFIX_TABLE (PREFIX_EVEX_0FF4) },
{ PREFIX_TABLE (PREFIX_EVEX_0FF5) },
{ PREFIX_TABLE (PREFIX_EVEX_0FF6) },
{ Bad_Opcode },
/* F8 */
{ PREFIX_TABLE (PREFIX_EVEX_0FF8) },
{ PREFIX_TABLE (PREFIX_EVEX_0FF9) },
{ PREFIX_TABLE (PREFIX_EVEX_0FFA) },
{ PREFIX_TABLE (PREFIX_EVEX_0FFB) },
{ PREFIX_TABLE (PREFIX_EVEX_0FFC) },
{ PREFIX_TABLE (PREFIX_EVEX_0FFD) },
{ PREFIX_TABLE (PREFIX_EVEX_0FFE) },
{ Bad_Opcode },
},
/* EVEX_0F38 */
{
/* 00 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3800) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3804) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 08 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F380B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F380C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F380D) },
{ Bad_Opcode },
{ Bad_Opcode },
/* 10 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3810) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3811) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3812) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3813) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3814) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3815) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3816) },
{ Bad_Opcode },
/* 18 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3818) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3819) },
{ PREFIX_TABLE (PREFIX_EVEX_0F381A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F381B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F381C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F381D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F381E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F381F) },
/* 20 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3820) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3821) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3822) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3823) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3824) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3825) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3826) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3827) },
/* 28 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3828) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3829) },
{ PREFIX_TABLE (PREFIX_EVEX_0F382A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F382B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F382C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F382D) },
{ Bad_Opcode },
{ Bad_Opcode },
/* 30 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3830) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3831) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3832) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3833) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3834) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3835) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3836) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3837) },
/* 38 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3838) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3839) },
{ PREFIX_TABLE (PREFIX_EVEX_0F383A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F383B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F383C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F383D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F383E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F383F) },
/* 40 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3840) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3842) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3843) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3844) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3845) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3846) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3847) },
/* 48 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F384C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F384D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F384E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F384F) },
/* 50 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 58 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3858) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3859) },
{ PREFIX_TABLE (PREFIX_EVEX_0F385A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F385B) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 60 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3864) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3865) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3866) },
{ Bad_Opcode },
/* 68 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 70 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3875) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3876) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3877) },
/* 78 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3878) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3879) },
{ PREFIX_TABLE (PREFIX_EVEX_0F387A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F387B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F387C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F387D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F387E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F387F) },
/* 80 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3883) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 88 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3888) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3889) },
{ PREFIX_TABLE (PREFIX_EVEX_0F388A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F388B) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F388D) },
{ Bad_Opcode },
{ Bad_Opcode },
/* 90 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3890) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3891) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3892) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3893) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3896) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3897) },
/* 98 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3898) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3899) },
{ PREFIX_TABLE (PREFIX_EVEX_0F389A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F389B) },
{ PREFIX_TABLE (PREFIX_EVEX_0F389C) },
{ PREFIX_TABLE (PREFIX_EVEX_0F389D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F389E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F389F) },
/* A0 */
{ PREFIX_TABLE (PREFIX_EVEX_0F38A0) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38A1) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38A2) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38A3) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F38A6) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38A7) },
/* A8 */
{ PREFIX_TABLE (PREFIX_EVEX_0F38A8) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38A9) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38AA) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38AB) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38AC) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38AD) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38AE) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38AF) },
/* B0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F38B4) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38B5) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38B6) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38B7) },
/* B8 */
{ PREFIX_TABLE (PREFIX_EVEX_0F38B8) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38B9) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38BA) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38BB) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38BC) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38BD) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38BE) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38BF) },
/* C0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F38C4) },
{ Bad_Opcode },
{ REG_TABLE (REG_EVEX_0F38C6) },
{ REG_TABLE (REG_EVEX_0F38C7) },
/* C8 */
{ PREFIX_TABLE (PREFIX_EVEX_0F38C8) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F38CA) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38CB) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38CC) },
{ PREFIX_TABLE (PREFIX_EVEX_0F38CD) },
{ Bad_Opcode },
{ Bad_Opcode },
/* D0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* D8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* E0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* E8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* F0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* F8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
},
/* EVEX_0F3A */
{
/* 00 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3A00) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A01) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A03) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A04) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A05) },
{ Bad_Opcode },
{ Bad_Opcode },
/* 08 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3A08) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A09) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A0A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A0B) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A0F) },
/* 10 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A14) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A15) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A16) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A17) },
/* 18 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3A18) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A19) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A1A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A1B) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A1D) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A1E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A1F) },
/* 20 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3A20) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A21) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A22) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A23) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A25) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A26) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A27) },
/* 28 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 30 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 38 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3A38) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A39) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A3A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A3B) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A3E) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A3F) },
/* 40 */
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A42) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A43) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 48 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 50 */
{ PREFIX_TABLE (PREFIX_EVEX_0F3A50) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A51) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A54) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A55) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A56) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A57) },
/* 58 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 60 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A66) },
{ PREFIX_TABLE (PREFIX_EVEX_0F3A67) },
/* 68 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 70 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 78 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 80 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 88 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 90 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* 98 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* A0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* A8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* B0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* B8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* C0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* C8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* D0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* D8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* E0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* E8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* F0 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
/* F8 */
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
},
};
#endif /* NEED_OPCODE_TABLE */
#ifdef NEED_REG_TABLE
/* REG_EVEX_0F71 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F71_REG_2) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F71_REG_4) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F71_REG_6) },
},
/* REG_EVEX_0F72 */
{
{ PREFIX_TABLE (PREFIX_EVEX_0F72_REG_0) },
{ PREFIX_TABLE (PREFIX_EVEX_0F72_REG_1) },
{ PREFIX_TABLE (PREFIX_EVEX_0F72_REG_2) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F72_REG_4) },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F72_REG_6) },
},
/* REG_EVEX_0F73 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F73_REG_2) },
{ PREFIX_TABLE (PREFIX_EVEX_0F73_REG_3) },
{ Bad_Opcode },
{ Bad_Opcode },
{ PREFIX_TABLE (PREFIX_EVEX_0F73_REG_6) },
{ PREFIX_TABLE (PREFIX_EVEX_0F73_REG_7) },
},
/* REG_EVEX_0F38C6 */
{
{ Bad_Opcode },
{ MOD_TABLE (MOD_EVEX_0F38C6_REG_1) },
{ MOD_TABLE (MOD_EVEX_0F38C6_REG_2) },
{ Bad_Opcode },
{ Bad_Opcode },
{ MOD_TABLE (MOD_EVEX_0F38C6_REG_5) },
{ MOD_TABLE (MOD_EVEX_0F38C6_REG_6) },
},
/* REG_EVEX_0F38C7 */
{
{ Bad_Opcode },
{ MOD_TABLE (MOD_EVEX_0F38C7_REG_1) },
{ MOD_TABLE (MOD_EVEX_0F38C7_REG_2) },
{ Bad_Opcode },
{ Bad_Opcode },
{ MOD_TABLE (MOD_EVEX_0F38C7_REG_5) },
{ MOD_TABLE (MOD_EVEX_0F38C7_REG_6) },
},
#endif /* NEED_REG_TABLE */
#ifdef NEED_PREFIX_TABLE
/* PREFIX_EVEX_0F10 */
{
{ VEX_W_TABLE (EVEX_W_0F10_P_0) },
{ MOD_TABLE (MOD_EVEX_0F10_PREFIX_1) },
{ VEX_W_TABLE (EVEX_W_0F10_P_2) },
{ MOD_TABLE (MOD_EVEX_0F10_PREFIX_3) },
},
/* PREFIX_EVEX_0F11 */
{
{ VEX_W_TABLE (EVEX_W_0F11_P_0) },
{ MOD_TABLE (MOD_EVEX_0F11_PREFIX_1) },
{ VEX_W_TABLE (EVEX_W_0F11_P_2) },
{ MOD_TABLE (MOD_EVEX_0F11_PREFIX_3) },
},
/* PREFIX_EVEX_0F12 */
{
{ MOD_TABLE (MOD_EVEX_0F12_PREFIX_0) },
{ VEX_W_TABLE (EVEX_W_0F12_P_1) },
{ VEX_W_TABLE (EVEX_W_0F12_P_2) },
{ VEX_W_TABLE (EVEX_W_0F12_P_3) },
},
/* PREFIX_EVEX_0F13 */
{
{ VEX_W_TABLE (EVEX_W_0F13_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F13_P_2) },
},
/* PREFIX_EVEX_0F14 */
{
{ VEX_W_TABLE (EVEX_W_0F14_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F14_P_2) },
},
/* PREFIX_EVEX_0F15 */
{
{ VEX_W_TABLE (EVEX_W_0F15_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F15_P_2) },
},
/* PREFIX_EVEX_0F16 */
{
{ MOD_TABLE (MOD_EVEX_0F16_PREFIX_0) },
{ VEX_W_TABLE (EVEX_W_0F16_P_1) },
{ VEX_W_TABLE (EVEX_W_0F16_P_2) },
},
/* PREFIX_EVEX_0F17 */
{
{ VEX_W_TABLE (EVEX_W_0F17_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F17_P_2) },
},
/* PREFIX_EVEX_0F28 */
{
{ VEX_W_TABLE (EVEX_W_0F28_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F28_P_2) },
},
/* PREFIX_EVEX_0F29 */
{
{ VEX_W_TABLE (EVEX_W_0F29_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F29_P_2) },
},
/* PREFIX_EVEX_0F2A */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F2A_P_1) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F2A_P_3) },
},
/* PREFIX_EVEX_0F2B */
{
{ VEX_W_TABLE (EVEX_W_0F2B_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F2B_P_2) },
},
/* PREFIX_EVEX_0F2C */
{
{ Bad_Opcode },
{ "vcvttss2si", { Gdq, EXxmm_md, EXxEVexS }, 0 },
{ Bad_Opcode },
{ "vcvttsd2si", { Gdq, EXxmm_mq, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F2D */
{
{ Bad_Opcode },
{ "vcvtss2si", { Gdq, EXxmm_md, EXxEVexR }, 0 },
{ Bad_Opcode },
{ "vcvtsd2si", { Gdq, EXxmm_mq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F2E */
{
{ VEX_W_TABLE (EVEX_W_0F2E_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F2E_P_2) },
},
/* PREFIX_EVEX_0F2F */
{
{ VEX_W_TABLE (EVEX_W_0F2F_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F2F_P_2) },
},
/* PREFIX_EVEX_0F51 */
{
{ VEX_W_TABLE (EVEX_W_0F51_P_0) },
{ VEX_W_TABLE (EVEX_W_0F51_P_1) },
{ VEX_W_TABLE (EVEX_W_0F51_P_2) },
{ VEX_W_TABLE (EVEX_W_0F51_P_3) },
},
/* PREFIX_EVEX_0F54 */
{
{ VEX_W_TABLE (EVEX_W_0F54_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F54_P_2) },
},
/* PREFIX_EVEX_0F55 */
{
{ VEX_W_TABLE (EVEX_W_0F55_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F55_P_2) },
},
/* PREFIX_EVEX_0F56 */
{
{ VEX_W_TABLE (EVEX_W_0F56_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F56_P_2) },
},
/* PREFIX_EVEX_0F57 */
{
{ VEX_W_TABLE (EVEX_W_0F57_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F57_P_2) },
},
/* PREFIX_EVEX_0F58 */
{
{ VEX_W_TABLE (EVEX_W_0F58_P_0) },
{ VEX_W_TABLE (EVEX_W_0F58_P_1) },
{ VEX_W_TABLE (EVEX_W_0F58_P_2) },
{ VEX_W_TABLE (EVEX_W_0F58_P_3) },
},
/* PREFIX_EVEX_0F59 */
{
{ VEX_W_TABLE (EVEX_W_0F59_P_0) },
{ VEX_W_TABLE (EVEX_W_0F59_P_1) },
{ VEX_W_TABLE (EVEX_W_0F59_P_2) },
{ VEX_W_TABLE (EVEX_W_0F59_P_3) },
},
/* PREFIX_EVEX_0F5A */
{
{ VEX_W_TABLE (EVEX_W_0F5A_P_0) },
{ VEX_W_TABLE (EVEX_W_0F5A_P_1) },
{ VEX_W_TABLE (EVEX_W_0F5A_P_2) },
{ VEX_W_TABLE (EVEX_W_0F5A_P_3) },
},
/* PREFIX_EVEX_0F5B */
{
{ VEX_W_TABLE (EVEX_W_0F5B_P_0) },
{ VEX_W_TABLE (EVEX_W_0F5B_P_1) },
{ VEX_W_TABLE (EVEX_W_0F5B_P_2) },
},
/* PREFIX_EVEX_0F5C */
{
{ VEX_W_TABLE (EVEX_W_0F5C_P_0) },
{ VEX_W_TABLE (EVEX_W_0F5C_P_1) },
{ VEX_W_TABLE (EVEX_W_0F5C_P_2) },
{ VEX_W_TABLE (EVEX_W_0F5C_P_3) },
},
/* PREFIX_EVEX_0F5D */
{
{ VEX_W_TABLE (EVEX_W_0F5D_P_0) },
{ VEX_W_TABLE (EVEX_W_0F5D_P_1) },
{ VEX_W_TABLE (EVEX_W_0F5D_P_2) },
{ VEX_W_TABLE (EVEX_W_0F5D_P_3) },
},
/* PREFIX_EVEX_0F5E */
{
{ VEX_W_TABLE (EVEX_W_0F5E_P_0) },
{ VEX_W_TABLE (EVEX_W_0F5E_P_1) },
{ VEX_W_TABLE (EVEX_W_0F5E_P_2) },
{ VEX_W_TABLE (EVEX_W_0F5E_P_3) },
},
/* PREFIX_EVEX_0F5F */
{
{ VEX_W_TABLE (EVEX_W_0F5F_P_0) },
{ VEX_W_TABLE (EVEX_W_0F5F_P_1) },
{ VEX_W_TABLE (EVEX_W_0F5F_P_2) },
{ VEX_W_TABLE (EVEX_W_0F5F_P_3) },
},
/* PREFIX_EVEX_0F60 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpunpcklbw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F61 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpunpcklwd", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F62 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F62_P_2) },
},
/* PREFIX_EVEX_0F63 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpacksswb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F64 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcmpgtb", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F65 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcmpgtw", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F66 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F66_P_2) },
},
/* PREFIX_EVEX_0F67 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpackuswb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F68 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpunpckhbw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F69 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpunpckhwd", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F6A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F6A_P_2) },
},
/* PREFIX_EVEX_0F6B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F6B_P_2) },
},
/* PREFIX_EVEX_0F6C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F6C_P_2) },
},
/* PREFIX_EVEX_0F6D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F6D_P_2) },
},
/* PREFIX_EVEX_0F6E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F6E_P_2) },
},
/* PREFIX_EVEX_0F6F */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F6F_P_1) },
{ VEX_W_TABLE (EVEX_W_0F6F_P_2) },
{ VEX_W_TABLE (EVEX_W_0F6F_P_3) },
},
/* PREFIX_EVEX_0F70 */
{
{ Bad_Opcode },
{ "vpshufhw", { XM, EXx, Ib }, 0 },
{ VEX_W_TABLE (EVEX_W_0F70_P_2) },
{ "vpshuflw", { XM, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F71_REG_2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsrlw", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F71_REG_4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsraw", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F71_REG_6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsllw", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F72_REG_0 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpror%LW", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F72_REG_1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vprol%LW", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F72_REG_2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F72_R_2_P_2) },
},
/* PREFIX_EVEX_0F72_REG_4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsra%LW", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F72_REG_6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F72_R_6_P_2) },
},
/* PREFIX_EVEX_0F73_REG_2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F73_R_2_P_2) },
},
/* PREFIX_EVEX_0F73_REG_3 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsrldq", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F73_REG_6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F73_R_6_P_2) },
},
/* PREFIX_EVEX_0F73_REG_7 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpslldq", { Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F74 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcmpeqb", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F75 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcmpeqw", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F76 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F76_P_2) },
},
/* PREFIX_EVEX_0F78 */
{
{ VEX_W_TABLE (EVEX_W_0F78_P_0) },
{ "vcvttss2usi", { Gdq, EXxmm_md, EXxEVexS }, 0 },
{ VEX_W_TABLE (EVEX_W_0F78_P_2) },
{ "vcvttsd2usi", { Gdq, EXxmm_mq, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F79 */
{
{ VEX_W_TABLE (EVEX_W_0F79_P_0) },
{ "vcvtss2usi", { Gdq, EXxmm_md, EXxEVexR }, 0 },
{ VEX_W_TABLE (EVEX_W_0F79_P_2) },
{ "vcvtsd2usi", { Gdq, EXxmm_mq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F7A */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F7A_P_1) },
{ VEX_W_TABLE (EVEX_W_0F7A_P_2) },
{ VEX_W_TABLE (EVEX_W_0F7A_P_3) },
},
/* PREFIX_EVEX_0F7B */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F7B_P_1) },
{ VEX_W_TABLE (EVEX_W_0F7B_P_2) },
{ VEX_W_TABLE (EVEX_W_0F7B_P_3) },
},
/* PREFIX_EVEX_0F7E */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F7E_P_1) },
{ VEX_W_TABLE (EVEX_W_0F7E_P_2) },
},
/* PREFIX_EVEX_0F7F */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F7F_P_1) },
{ VEX_W_TABLE (EVEX_W_0F7F_P_2) },
{ VEX_W_TABLE (EVEX_W_0F7F_P_3) },
},
/* PREFIX_EVEX_0FC2 */
{
{ VEX_W_TABLE (EVEX_W_0FC2_P_0) },
{ VEX_W_TABLE (EVEX_W_0FC2_P_1) },
{ VEX_W_TABLE (EVEX_W_0FC2_P_2) },
{ VEX_W_TABLE (EVEX_W_0FC2_P_3) },
},
/* PREFIX_EVEX_0FC4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpinsrw", { XM, Vex128, Edw, Ib }, 0 },
},
/* PREFIX_EVEX_0FC5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpextrw", { Gdq, XS, Ib }, 0 },
},
/* PREFIX_EVEX_0FC6 */
{
{ VEX_W_TABLE (EVEX_W_0FC6_P_0) },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FC6_P_2) },
},
/* PREFIX_EVEX_0FD1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsrlw", { XM, Vex, EXxmm }, 0 },
},
/* PREFIX_EVEX_0FD2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FD2_P_2) },
},
/* PREFIX_EVEX_0FD3 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FD3_P_2) },
},
/* PREFIX_EVEX_0FD4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FD4_P_2) },
},
/* PREFIX_EVEX_0FD5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmullw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FD6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FD6_P_2) },
},
/* PREFIX_EVEX_0FD8 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsubusb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FD9 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsubusw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FDA */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpminub", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FDB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpand%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FDC */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpaddusb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FDD */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpaddusw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FDE */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaxub", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FDF */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpandn%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FE0 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpavgb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FE1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsraw", { XM, Vex, EXxmm }, 0 },
},
/* PREFIX_EVEX_0FE2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsra%LW", { XM, Vex, EXxmm }, 0 },
},
/* PREFIX_EVEX_0FE3 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpavgw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FE4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmulhuw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FE5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmulhw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FE6 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FE6_P_1) },
{ VEX_W_TABLE (EVEX_W_0FE6_P_2) },
{ VEX_W_TABLE (EVEX_W_0FE6_P_3) },
},
/* PREFIX_EVEX_0FE7 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FE7_P_2) },
},
/* PREFIX_EVEX_0FE8 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsubsb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FE9 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsubsw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FEA */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpminsw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FEB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpor%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FEC */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpaddsb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FED */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpaddsw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FEE */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaxsw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FEF */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpxor%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FF1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsllw", { XM, Vex, EXxmm }, 0 },
},
/* PREFIX_EVEX_0FF2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FF2_P_2) },
},
/* PREFIX_EVEX_0FF3 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FF3_P_2) },
},
/* PREFIX_EVEX_0FF4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FF4_P_2) },
},
/* PREFIX_EVEX_0FF5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaddwd", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FF6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsadbw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FF8 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsubb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FF9 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsubw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FFA */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FFA_P_2) },
},
/* PREFIX_EVEX_0FFB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FFB_P_2) },
},
/* PREFIX_EVEX_0FFC */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpaddb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FFD */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpaddw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0FFE */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0FFE_P_2) },
},
/* PREFIX_EVEX_0F3800 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpshufb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3804 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaddubsw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F380B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmulhrsw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F380C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F380C_P_2) },
},
/* PREFIX_EVEX_0F380D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F380D_P_2) },
},
/* PREFIX_EVEX_0F3810 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3810_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3810_P_2) },
},
/* PREFIX_EVEX_0F3811 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3811_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3811_P_2) },
},
/* PREFIX_EVEX_0F3812 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3812_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3812_P_2) },
},
/* PREFIX_EVEX_0F3813 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3813_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3813_P_2) },
},
/* PREFIX_EVEX_0F3814 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3814_P_1) },
{ "vprorv%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3815 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3815_P_1) },
{ "vprolv%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3816 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpermp%XW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3818 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3818_P_2) },
},
/* PREFIX_EVEX_0F3819 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3819_P_2) },
},
/* PREFIX_EVEX_0F381A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F381A_P_2) },
},
/* PREFIX_EVEX_0F381B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F381B_P_2) },
},
/* PREFIX_EVEX_0F381C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpabsb", { XM, EXx }, 0 },
},
/* PREFIX_EVEX_0F381D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpabsw", { XM, EXx }, 0 },
},
/* PREFIX_EVEX_0F381E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F381E_P_2) },
},
/* PREFIX_EVEX_0F381F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F381F_P_2) },
},
/* PREFIX_EVEX_0F3820 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3820_P_1) },
{ "vpmovsxbw", { XM, EXxmmq }, 0 },
},
/* PREFIX_EVEX_0F3821 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3821_P_1) },
{ "vpmovsxbd", { XM, EXxmmqd }, 0 },
},
/* PREFIX_EVEX_0F3822 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3822_P_1) },
{ "vpmovsxbq", { XM, EXxmmdw }, 0 },
},
/* PREFIX_EVEX_0F3823 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3823_P_1) },
{ "vpmovsxwd", { XM, EXxmmq }, 0 },
},
/* PREFIX_EVEX_0F3824 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3824_P_1) },
{ "vpmovsxwq", { XM, EXxmmqd }, 0 },
},
/* PREFIX_EVEX_0F3825 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3825_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3825_P_2) },
},
/* PREFIX_EVEX_0F3826 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3826_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3826_P_2) },
},
/* PREFIX_EVEX_0F3827 */
{
{ Bad_Opcode },
{ "vptestnm%LW", { XMask, Vex, EXx }, 0 },
{ "vptestm%LW", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3828 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3828_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3828_P_2) },
},
/* PREFIX_EVEX_0F3829 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3829_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3829_P_2) },
},
/* PREFIX_EVEX_0F382A */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F382A_P_1) },
{ VEX_W_TABLE (EVEX_W_0F382A_P_2) },
},
/* PREFIX_EVEX_0F382B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F382B_P_2) },
},
/* PREFIX_EVEX_0F382C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vscalefp%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F382D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vscalefs%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F3830 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3830_P_1) },
{ "vpmovzxbw", { XM, EXxmmq }, 0 },
},
/* PREFIX_EVEX_0F3831 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3831_P_1) },
{ "vpmovzxbd", { XM, EXxmmqd }, 0 },
},
/* PREFIX_EVEX_0F3832 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3832_P_1) },
{ "vpmovzxbq", { XM, EXxmmdw }, 0 },
},
/* PREFIX_EVEX_0F3833 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3833_P_1) },
{ "vpmovzxwd", { XM, EXxmmq }, 0 },
},
/* PREFIX_EVEX_0F3834 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3834_P_1) },
{ "vpmovzxwq", { XM, EXxmmqd }, 0 },
},
/* PREFIX_EVEX_0F3835 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3835_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3835_P_2) },
},
/* PREFIX_EVEX_0F3836 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vperm%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3837 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3837_P_2) },
},
/* PREFIX_EVEX_0F3838 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3838_P_1) },
{ "vpminsb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3839 */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3839_P_1) },
{ "vpmins%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383A */
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F383A_P_1) },
{ "vpminuw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpminu%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaxsb", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaxs%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaxuw", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmaxu%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3840 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3840_P_2) },
},
/* PREFIX_EVEX_0F3842 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgetexpp%XW", { XM, EXx, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F3843 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgetexps%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F3844 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vplzcnt%LW", { XM, EXx }, 0 },
},
/* PREFIX_EVEX_0F3845 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsrlv%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3846 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsrav%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3847 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpsllv%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F384C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrcp14p%XW", { XM, EXx }, 0 },
},
/* PREFIX_EVEX_0F384D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrcp14s%XW", { XMScalar, VexScalar, EXxmm_mdq }, 0 },
},
/* PREFIX_EVEX_0F384E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrsqrt14p%XW", { XM, EXx }, 0 },
},
/* PREFIX_EVEX_0F384F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrsqrt14s%XW", { XMScalar, VexScalar, EXxmm_mdq }, 0 },
},
/* PREFIX_EVEX_0F3858 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3858_P_2) },
},
/* PREFIX_EVEX_0F3859 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3859_P_2) },
},
/* PREFIX_EVEX_0F385A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F385A_P_2) },
},
/* PREFIX_EVEX_0F385B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F385B_P_2) },
},
/* PREFIX_EVEX_0F3864 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpblendm%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3865 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vblendmp%XW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3866 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3866_P_2) },
},
/* PREFIX_EVEX_0F3875 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3875_P_2) },
},
/* PREFIX_EVEX_0F3876 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpermi2%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3877 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpermi2p%XW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3878 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3878_P_2) },
},
/* PREFIX_EVEX_0F3879 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3879_P_2) },
},
/* PREFIX_EVEX_0F387A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F387A_P_2) },
},
/* PREFIX_EVEX_0F387B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F387B_P_2) },
},
/* PREFIX_EVEX_0F387C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpbroadcast%LW", { XM, Rdq }, 0 },
},
/* PREFIX_EVEX_0F387D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F387D_P_2) },
},
/* PREFIX_EVEX_0F387E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpermt2%LW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F387F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpermt2p%XW", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3883 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3883_P_2) },
},
/* PREFIX_EVEX_0F3888 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vexpandp%XW", { XM, EXEvexXGscat }, 0 },
},
/* PREFIX_EVEX_0F3889 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpexpand%LW", { XM, EXEvexXGscat }, 0 },
},
/* PREFIX_EVEX_0F388A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vcompressp%XW", { EXEvexXGscat, XM }, 0 },
},
/* PREFIX_EVEX_0F388B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcompress%LW", { EXEvexXGscat, XM }, 0 },
},
/* PREFIX_EVEX_0F388D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F388D_P_2) },
},
/* PREFIX_EVEX_0F3890 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpgatherd%LW", { XM, MVexVSIBDWpX }, 0 },
},
/* PREFIX_EVEX_0F3891 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3891_P_2) },
},
/* PREFIX_EVEX_0F3892 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgatherdp%XW", { XM, MVexVSIBDWpX}, 0 },
},
/* PREFIX_EVEX_0F3893 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3893_P_2) },
},
/* PREFIX_EVEX_0F3896 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmaddsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F3897 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsubadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F3898 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F3899 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmadd132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F389A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F389B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F389C */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmadd132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F389D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmadd132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F389E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F389F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmsub132s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38A0 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpscatterd%LW", { MVexVSIBDWpX, XM }, 0 },
},
/* PREFIX_EVEX_0F38A1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F38A1_P_2) },
},
/* PREFIX_EVEX_0F38A2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vscatterdp%XW", { MVexVSIBDWpX, XM }, 0 },
},
/* PREFIX_EVEX_0F38A3 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F38A3_P_2) },
},
/* PREFIX_EVEX_0F38A6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmaddsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38A7 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsubadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38A8 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38A9 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmadd213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38AA */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38AB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38AC */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmadd213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38AD */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmadd213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38AE */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38AF */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmsub213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38B4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmadd52luq", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F38B5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpmadd52huq", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F38B6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmaddsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38B7 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsubadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38B8 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38B9 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmadd231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38BA */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38BB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38BC */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmadd231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38BD */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmadd231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38BE */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmsub231p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38BF */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfnmsub231s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR }, 0 },
},
/* PREFIX_EVEX_0F38C4 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpconflict%LW", { XM, EXx }, 0 },
},
/* PREFIX_EVEX_0F38C6_REG_1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgatherpf0dp%XW", { MVexVSIBDWpX }, 0 },
},
/* PREFIX_EVEX_0F38C6_REG_2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgatherpf1dp%XW", { MVexVSIBDWpX }, 0 },
},
/* PREFIX_EVEX_0F38C6_REG_5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vscatterpf0dp%XW", { MVexVSIBDWpX }, 0 },
},
/* PREFIX_EVEX_0F38C6_REG_6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vscatterpf1dp%XW", { MVexVSIBDWpX }, 0 },
},
/* PREFIX_EVEX_0F38C7_REG_1 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F38C7_R_1_P_2) },
},
/* PREFIX_EVEX_0F38C7_REG_2 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F38C7_R_2_P_2) },
},
/* PREFIX_EVEX_0F38C7_REG_5 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F38C7_R_5_P_2) },
},
/* PREFIX_EVEX_0F38C7_REG_6 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F38C7_R_6_P_2) },
},
/* PREFIX_EVEX_0F38C8 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vexp2p%XW", { XM, EXx, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F38CA */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrcp28p%XW", { XM, EXx, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F38CB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrcp28s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F38CC */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrsqrt28p%XW", { XM, EXx, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F38CD */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vrsqrt28s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS }, 0 },
},
/* PREFIX_EVEX_0F3A00 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A00_P_2) },
},
/* PREFIX_EVEX_0F3A01 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A01_P_2) },
},
/* PREFIX_EVEX_0F3A03 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "valign%LW", { XM, Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A04 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A04_P_2) },
},
/* PREFIX_EVEX_0F3A05 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A05_P_2) },
},
/* PREFIX_EVEX_0F3A08 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A08_P_2) },
},
/* PREFIX_EVEX_0F3A09 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A09_P_2) },
},
/* PREFIX_EVEX_0F3A0A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A0A_P_2) },
},
/* PREFIX_EVEX_0F3A0B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A0B_P_2) },
},
/* PREFIX_EVEX_0F3A0F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpalignr", { XM, Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A14 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpextrb", { Edqb, XM, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A15 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpextrw", { EdqwS, XM, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A16 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A16_P_2) },
},
/* PREFIX_EVEX_0F3A17 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vextractps", { Edqd, XMM, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A18 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A18_P_2) },
},
/* PREFIX_EVEX_0F3A19 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A19_P_2) },
},
/* PREFIX_EVEX_0F3A1A */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A1A_P_2) },
},
/* PREFIX_EVEX_0F3A1B */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A1B_P_2) },
},
/* PREFIX_EVEX_0F3A1D */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A1D_P_2) },
},
/* PREFIX_EVEX_0F3A1E */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcmpu%LW", { XMask, Vex, EXx, VPCMP }, 0 },
},
/* PREFIX_EVEX_0F3A1F */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpcmp%LW", { XMask, Vex, EXx, VPCMP }, 0 },
},
/* PREFIX_EVEX_0F3A20 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpinsrb", { XM, Vex128, Edb, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A21 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A21_P_2) },
},
/* PREFIX_EVEX_0F3A22 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A22_P_2) },
},
/* PREFIX_EVEX_0F3A23 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A23_P_2) },
},
/* PREFIX_EVEX_0F3A25 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vpternlog%LW", { XM, Vex, EXx, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A26 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgetmantp%XW", { XM, EXx, EXxEVexS, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A27 */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vgetmants%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexS, Ib }, 0 },
},
/* PREFIX_EVEX_0F3A38 */
{