/* PREFIX_EVEX_0F2A */
{
{ Bad_Opcode },
- { "vcvtsi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Edq }, 0 },
+ { "vcvtsi2ss{%LQ|}", { XMScalar, VexScalar, EXxEVexR, Edq }, 0 },
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F2A_P_3) },
},
- /* 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 */
- {
- { "vucomisX", { XMScalar, EXxmm_md, EXxEVexS }, PREFIX_OPCODE },
- { Bad_Opcode },
- { "vucomisX", { XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
- },
- /* PREFIX_EVEX_0F2F */
- {
- { "vcomisX", { XMScalar, EXxmm_md, EXxEVexS }, PREFIX_OPCODE },
- { Bad_Opcode },
- { "vcomisX", { XMScalar, EXxmm_mq, EXxEVexS }, PREFIX_OPCODE },
- },
/* PREFIX_EVEX_0F51 */
{
{ "vsqrtpX", { XM, EXx, EXxEVexR }, PREFIX_OPCODE },
{ "vmaxpX", { XM, Vex, EXx, EXxEVexS }, PREFIX_OPCODE },
{ VEX_W_TABLE (EVEX_W_0F5F_P_3) },
},
- /* PREFIX_EVEX_0F62 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F62_P_2) },
- },
- /* 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_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 },
- { EVEX_LEN_TABLE (EVEX_LEN_0F6E_P_2) },
- },
/* PREFIX_EVEX_0F6F */
{
{ Bad_Opcode },
{ 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) },
/* PREFIX_EVEX_0F7B */
{
{ Bad_Opcode },
- { "vcvtusi2ss%LQ", { XMScalar, VexScalar, EXxEVexR, Edq }, 0 },
+ { "vcvtusi2ss{%LQ|}", { XMScalar, VexScalar, EXxEVexR, Edq }, 0 },
{ VEX_W_TABLE (EVEX_W_0F7B_P_2) },
{ VEX_W_TABLE (EVEX_W_0F7B_P_3) },
},
},
/* PREFIX_EVEX_0FC2 */
{
- { "vcmppX", { XMask, Vex, EXx, EXxEVexS, VCMP }, PREFIX_OPCODE },
+ { "vcmppX", { XMask, Vex, EXx, EXxEVexS, CMP }, PREFIX_OPCODE },
{ VEX_W_TABLE (EVEX_W_0FC2_P_1) },
- { "vcmppX", { XMask, Vex, EXx, EXxEVexS, VCMP }, PREFIX_OPCODE },
+ { "vcmppX", { XMask, Vex, EXx, EXxEVexS, CMP }, PREFIX_OPCODE },
{ VEX_W_TABLE (EVEX_W_0FC2_P_3) },
},
- /* PREFIX_EVEX_0FC4 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0FC4_P_2) },
- },
- /* PREFIX_EVEX_0FC5 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0FC5_P_2) },
- },
- /* 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_0FD6 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0FD6_P_2) },
- },
- /* PREFIX_EVEX_0FDB */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpand%LW", { XM, Vex, EXx }, 0 },
- },
- /* PREFIX_EVEX_0FDF */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpandn%LW", { XM, Vex, EXx }, 0 },
- },
- /* PREFIX_EVEX_0FE2 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpsra%LW", { XM, Vex, EXxmm }, 0 },
- },
/* PREFIX_EVEX_0FE6 */
{
{ Bad_Opcode },
{ 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_0FEB */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpor%LW", { XM, Vex, EXx }, 0 },
- },
- /* PREFIX_EVEX_0FEF */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpxor%LW", { XM, Vex, EXx }, 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_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_0FFE */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0FFE_P_2) },
- },
- /* PREFIX_EVEX_0F380D */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F380D_P_2) },
- },
/* PREFIX_EVEX_0F3810 */
{
{ Bad_Opcode },
{
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3814_P_1) },
- { "vprorv%LW", { XM, Vex, EXx }, 0 },
+ { "vprorv%DQ", { 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 },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3816_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_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) },
+ { "vprolv%DQ", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3820 */
{
/* PREFIX_EVEX_0F3826 */
{
{ Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3826_P_1) },
- { VEX_W_TABLE (EVEX_W_0F3826_P_2) },
+ { "vptestnm%BW", { XMask, Vex, EXx }, 0 },
+ { "vptestm%BW", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3827 */
{
{ Bad_Opcode },
- { "vptestnm%LW", { XMask, Vex, EXx }, 0 },
- { "vptestm%LW", { XMask, Vex, EXx }, 0 },
+ { "vptestnm%DQ", { XMask, Vex, EXx }, 0 },
+ { "vptestm%DQ", { XMask, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F3828 */
{
{ Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3828_P_1) },
+ { MOD_TABLE (MOD_EVEX_0F3828_P_1) },
{ VEX_W_TABLE (EVEX_W_0F3828_P_2) },
},
/* PREFIX_EVEX_0F3829 */
{
{ Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3829_P_1) },
+ { "vpmov%BW2m", { XMask, EXx }, 0 },
{ VEX_W_TABLE (EVEX_W_0F3829_P_2) },
},
/* PREFIX_EVEX_0F382A */
{ 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, EXVexWdqScalar, EXxEVexR }, 0 },
- },
/* PREFIX_EVEX_0F3830 */
{
{ 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 },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3836_P_2) },
- },
- /* 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) },
+ { MOD_TABLE (MOD_EVEX_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 },
+ { "vpmov%DQ2m", { XMask, EXx }, 0 },
+ { "vpmins%DQ", { XM, Vex, EXx }, 0 },
},
/* PREFIX_EVEX_0F383A */
{
{ VEX_W_TABLE (EVEX_W_0F383A_P_1) },
{ "vpminuw", { XM, Vex, EXx }, 0 },
},
- /* PREFIX_EVEX_0F383B */
+ /* PREFIX_EVEX_0F3852 */
{
{ Bad_Opcode },
- { Bad_Opcode },
- { "vpminu%LW", { XM, Vex, EXx }, 0 },
+ { VEX_W_TABLE (EVEX_W_0F3852_P_1) },
+ { "vpdpwssd", { XM, Vex, EXx }, 0 },
+ { "vp4dpwssd", { XM, Vex, EXxmm }, 0 },
},
- /* PREFIX_EVEX_0F383D */
+ /* PREFIX_EVEX_0F3853 */
{
{ Bad_Opcode },
{ Bad_Opcode },
- { "vpmaxs%LW", { XM, Vex, EXx }, 0 },
+ { "vpdpwssds", { XM, Vex, EXx }, 0 },
+ { "vp4dpwssds", { XM, Vex, EXxmm }, 0 },
},
- /* PREFIX_EVEX_0F383F */
+ /* PREFIX_EVEX_0F3868 */
{
{ Bad_Opcode },
{ Bad_Opcode },
- { "vpmaxu%LW", { XM, Vex, EXx }, 0 },
+ { Bad_Opcode },
+ { "vp2intersect%DQ", { XMask, Vex, EXx, EXxEVexS }, 0 },
},
- /* PREFIX_EVEX_0F3840 */
+ /* PREFIX_EVEX_0F3872 */
{
{ Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3840_P_2) },
+ { VEX_W_TABLE (EVEX_W_0F3872_P_1) },
+ { VEX_W_TABLE (EVEX_W_0F3872_P_2) },
+ { VEX_W_TABLE (EVEX_W_0F3872_P_3) },
},
- /* PREFIX_EVEX_0F3842 */
+ /* PREFIX_EVEX_0F389A */
{
{ Bad_Opcode },
{ Bad_Opcode },
- { "vgetexpp%XW", { XM, EXx, EXxEVexS }, 0 },
+ { "vfmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
+ { "v4fmaddps", { XM, Vex, Mxmm }, 0 },
},
- /* PREFIX_EVEX_0F3843 */
+ /* PREFIX_EVEX_0F389B */
{
{ Bad_Opcode },
{ Bad_Opcode },
- { "vgetexps%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS }, 0 },
+ { "vfmsub132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
+ { "v4fmaddss", { XMScalar, VexScalar, Mxmm }, 0 },
},
- /* PREFIX_EVEX_0F3844 */
+ /* PREFIX_EVEX_0F38AA */
{
{ Bad_Opcode },
{ Bad_Opcode },
- { "vplzcnt%LW", { XM, EXx }, 0 },
+ { "vfmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
+ { "v4fnmaddps", { XM, Vex, Mxmm }, 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, EXVexWdqScalar }, 0 },
- },
- /* PREFIX_EVEX_0F384E */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vrsqrt14p%XW", { XM, EXx }, 0 },
- },
- /* PREFIX_EVEX_0F384F */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vrsqrt14s%XW", { XMScalar, VexScalar, EXVexWdqScalar }, 0 },
- },
- /* PREFIX_EVEX_0F3850 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpdpbusd", { XM, Vex, EXx }, 0 },
- },
- /* PREFIX_EVEX_0F3851 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpdpbusds", { XM, Vex, EXx }, 0 },
- },
- /* PREFIX_EVEX_0F3852 */
- {
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3852_P_1) },
- { "vpdpwssd", { XM, Vex, EXx }, 0 },
- { "vp4dpwssd", { XM, Vex, EXxmm }, 0 },
- },
- /* PREFIX_EVEX_0F3853 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpdpwssds", { XM, Vex, EXx }, 0 },
- { "vp4dpwssds", { XM, Vex, EXxmm }, 0 },
- },
- /* PREFIX_EVEX_0F3854 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3854_P_2) },
- },
- /* PREFIX_EVEX_0F3855 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3855_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_0F3862 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3862_P_2) },
- },
- /* PREFIX_EVEX_0F3863 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3863_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_0F3868 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3868_P_3) },
- },
- /* PREFIX_EVEX_0F3870 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3870_P_2) },
- },
- /* PREFIX_EVEX_0F3871 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3871_P_2) },
- },
- /* PREFIX_EVEX_0F3872 */
- {
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3872_P_1) },
- { VEX_W_TABLE (EVEX_W_0F3872_P_2) },
- { VEX_W_TABLE (EVEX_W_0F3872_P_3) },
- },
- /* PREFIX_EVEX_0F3873 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3873_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_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 },
- { "vpbroadcastK", { 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_0F388F */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpshufbitqmb", { XMask, Vex, EXx }, 0 },
- },
- /* 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_0F389A */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vfmsub132p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
- { "v4fmaddps", { XM, Vex, Mxmm }, 0 },
- },
- /* PREFIX_EVEX_0F389B */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vfmsub132s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
- { "v4fmaddss", { XMScalar, VexScalar, Mxmm }, 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_0F38AA */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vfmsub213p%XW", { XM, Vex, EXx, EXxEVexR }, 0 },
- { "v4fnmaddps", { XM, Vex, Mxmm }, 0 },
- },
- /* PREFIX_EVEX_0F38AB */
+ /* PREFIX_EVEX_0F38AB */
{
{ Bad_Opcode },
{ Bad_Opcode },
{ "vfmsub213s%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexR }, 0 },
{ "v4fnmaddss", { XMScalar, VexScalar, Mxmm }, 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_0F38C4 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vpconflict%LW", { XM, EXx }, 0 },
- },
- /* PREFIX_EVEX_0F38C6_REG_1 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_1_PREFIX_2) },
- },
- /* PREFIX_EVEX_0F38C6_REG_2 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_2_PREFIX_2) },
- },
- /* PREFIX_EVEX_0F38C6_REG_5 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_5_PREFIX_2) },
- },
- /* PREFIX_EVEX_0F38C6_REG_6 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F38C6_REG_6_PREFIX_2) },
- },
- /* 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, EXVexWdqScalar, 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, EXVexWdqScalar, 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_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_0F3A14 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3A14_P_2) },
- },
- /* PREFIX_EVEX_0F3A15 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3A15_P_2) },
- },
- /* PREFIX_EVEX_0F3A16 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3A16_P_2) },
- },
- /* PREFIX_EVEX_0F3A17 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3A17_P_2) },
- },
- /* 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_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 },
- { EVEX_LEN_TABLE (EVEX_LEN_0F3A20_P_2) },
- },
- /* PREFIX_EVEX_0F3A21 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A21_P_2) },
- },
- /* PREFIX_EVEX_0F3A22 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_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, EXVexWdqScalar, EXxEVexS, Ib }, 0 },
- },
- /* PREFIX_EVEX_0F3A38 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A38_P_2) },
- },
- /* PREFIX_EVEX_0F3A39 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A39_P_2) },
- },
- /* PREFIX_EVEX_0F3A3A */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A3A_P_2) },
- },
- /* PREFIX_EVEX_0F3A3B */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A3B_P_2) },
- },
- /* PREFIX_EVEX_0F3A3E */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A3E_P_2) },
- },
- /* PREFIX_EVEX_0F3A3F */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A3F_P_2) },
- },
- /* PREFIX_EVEX_0F3A42 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A42_P_2) },
- },
- /* PREFIX_EVEX_0F3A43 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A43_P_2) },
- },
- /* PREFIX_EVEX_0F3A50 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A50_P_2) },
- },
- /* PREFIX_EVEX_0F3A51 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A51_P_2) },
- },
- /* PREFIX_EVEX_0F3A54 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vfixupimmp%XW", { XM, Vex, EXx, EXxEVexS, Ib }, 0 },
- },
- /* PREFIX_EVEX_0F3A55 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { "vfixupimms%XW", { XMScalar, VexScalar, EXVexWdqScalar, EXxEVexS, Ib }, 0 },
- },
- /* PREFIX_EVEX_0F3A56 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A56_P_2) },
- },
- /* PREFIX_EVEX_0F3A57 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A57_P_2) },
- },
- /* PREFIX_EVEX_0F3A66 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A66_P_2) },
- },
- /* PREFIX_EVEX_0F3A67 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A67_P_2) },
- },
- /* PREFIX_EVEX_0F3A70 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A70_P_2) },
- },
- /* PREFIX_EVEX_0F3A71 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A71_P_2) },
- },
- /* PREFIX_EVEX_0F3A72 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A72_P_2) },
- },
- /* PREFIX_EVEX_0F3A73 */
- {
- { Bad_Opcode },
- { Bad_Opcode },
- { VEX_W_TABLE (EVEX_W_0F3A73_P_2) },
- },