@ -24,8 +24,8 @@ static const struct dis386 evex_table[][256] = {
{ PREFIX_TABLE ( PREFIX_VEX_0F11 ) } ,
{ PREFIX_TABLE ( PREFIX_VEX_0F12 ) } ,
{ MOD_TABLE ( MOD_VEX_0F13 ) } ,
{ " vunpcklpX " , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " vunpckhpX " , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " %XE vunpcklpX" , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " %XE vunpckhpX" , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ PREFIX_TABLE ( PREFIX_VEX_0F16 ) } ,
{ MOD_TABLE ( MOD_VEX_0F17 ) } ,
/* 18 */
@ -47,8 +47,8 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ Bad_Opcode } ,
/* 28 */
{ " vmovapX " , { XM , EXx } , PREFIX_OPCODE } ,
{ " vmovapX " , { EXxS , XM } , PREFIX_OPCODE } ,
{ " %XE vmovapX" , { XM , EXx } , PREFIX_OPCODE } ,
{ " %XE vmovapX" , { EXxS , XM } , PREFIX_OPCODE } ,
{ PREFIX_TABLE ( PREFIX_VEX_0F2A ) } ,
{ MOD_TABLE ( MOD_VEX_0F2B ) } ,
{ PREFIX_TABLE ( PREFIX_VEX_0F2C ) } ,
@ -96,10 +96,10 @@ static const struct dis386 evex_table[][256] = {
{ PREFIX_TABLE ( PREFIX_VEX_0F51 ) } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vandpX " , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " vandnpX " , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " vorpX " , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " vxorpX " , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " %XE vandpX" , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " %XE vandnpX" , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " %XE vorpX" , { XM , Vex , EXx } , PREFIX_OPCODE } ,
{ " %XE vxorpX" , { XM , Vex , EXx } , PREFIX_OPCODE } ,
/* 58 */
{ PREFIX_TABLE ( PREFIX_VEX_0F58 ) } ,
{ PREFIX_TABLE ( PREFIX_VEX_0F59 ) } ,
@ -110,17 +110,17 @@ static const struct dis386 evex_table[][256] = {
{ PREFIX_TABLE ( PREFIX_VEX_0F5E ) } ,
{ PREFIX_TABLE ( PREFIX_VEX_0F5F ) } ,
/* 60 */
{ " vpunpcklbw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpunpcklwd " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpunpcklbw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpunpcklwd" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0F62 ) } ,
{ " vpacksswb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpacksswb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpcmpgtb " , { MaskG , Vex , EXx } , PREFIX_DATA } ,
{ " vpcmpgtw " , { MaskG , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0F66 ) } ,
{ " vpackuswb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpackuswb" , { XM , Vex , EXx } , PREFIX_DATA } ,
/* 68 */
{ " vpunpckhbw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpunpckhwd " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpunpckhbw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpunpckhwd" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0F6A ) } ,
{ VEX_W_TABLE ( EVEX_W_0F6B ) } ,
{ VEX_W_TABLE ( EVEX_W_0F6C ) } ,
@ -224,7 +224,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ VEX_LEN_TABLE ( VEX_LEN_0FC4 ) } ,
{ VEX_LEN_TABLE ( VEX_LEN_0FC5 ) } ,
{ " vshufpX " , { XM , Vex , EXx , Ib } , PREFIX_OPCODE } ,
{ " %XE vshufpX" , { XM , Vex , EXx , Ib } , PREFIX_OPCODE } ,
{ Bad_Opcode } ,
/* C8 */
{ Bad_Opcode } ,
@ -237,67 +237,67 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
/* D0 */
{ Bad_Opcode } ,
{ " vpsrlw " , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ " %XE vpsrlw" , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0FD2 ) } ,
{ VEX_W_TABLE ( EVEX_W_0FD3 ) } ,
{ VEX_W_TABLE ( EVEX_W_0FD4 ) } ,
{ " vpmullw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmullw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0FD6 ) } ,
{ Bad_Opcode } ,
/* D8 */
{ " vpsubusb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpsubusw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpminub " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsubusb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsubusw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpminub" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpand%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpaddusb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpaddusw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmaxub " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpaddusb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpaddusw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaxub" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpandn%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
/* E0 */
{ " vpavgb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpsraw " , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ " vpsra%DQ " , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ " vpavgw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmulhuw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmulhw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpavgb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsraw" , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ " %XE vpsra%DQ" , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ " %XE vpavgw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmulhuw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmulhw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0FE6 ) } ,
{ VEX_W_TABLE ( EVEX_W_0FE7 ) } ,
/* E8 */
{ " vpsubsb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpsubsw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpminsw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsubsb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsubsw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpminsw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpor%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpaddsb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpaddsw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmaxsw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpaddsb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpaddsw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaxsw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpxor%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
/* F0 */
{ Bad_Opcode } ,
{ " vpsllw " , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ " %XE vpsllw" , { XM , Vex , EXxmm } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0FF2 ) } ,
{ VEX_W_TABLE ( EVEX_W_0FF3 ) } ,
{ VEX_W_TABLE ( EVEX_W_0FF4 ) } ,
{ " vpmaddwd " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpsadbw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaddwd" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsadbw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ Bad_Opcode } ,
/* F8 */
{ " vpsubb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpsubw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsubb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpsubw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0FFA ) } ,
{ VEX_W_TABLE ( EVEX_W_0FFB ) } ,
{ " vpaddb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpaddw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpaddb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpaddw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0FFE ) } ,
{ Bad_Opcode } ,
} ,
/* EVEX_0F38 */
{
/* 00 */
{ " vpshufb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpshufb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vpmaddubsw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaddubsw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
@ -305,9 +305,9 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vpmulhrsw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmulhrsw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( VEX_W_0F380C ) } ,
{ " vpermilp%XD " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpermilp%XD" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
/* 10 */
@ -324,8 +324,8 @@ static const struct dis386 evex_table[][256] = {
{ EVEX_LEN_TABLE ( EVEX_LEN_0F3819 ) } ,
{ MOD_TABLE ( MOD_EVEX_0F381A ) } ,
{ MOD_TABLE ( MOD_EVEX_0F381B ) } ,
{ " vpabsb " , { XM , EXx } , PREFIX_DATA } ,
{ " vpabsw " , { XM , EXx } , PREFIX_DATA } ,
{ " %XE vpabsb" , { XM , EXx } , PREFIX_DATA } ,
{ " %XE vpabsw" , { XM , EXx } , PREFIX_DATA } ,
{ VEX_W_TABLE ( EVEX_W_0F381E ) } ,
{ VEX_W_TABLE ( EVEX_W_0F381F ) } ,
/* 20 */
@ -359,13 +359,13 @@ static const struct dis386 evex_table[][256] = {
{ PREFIX_TABLE ( PREFIX_EVEX_0F3838 ) } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0F3839 ) } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0F383A ) } ,
{ " vpminu%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmaxsb " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmaxs%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmaxuw " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmaxu%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpminu%DQ" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaxsb" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaxs%DQ" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaxuw" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmaxu%DQ" , { XM , Vex , EXx } , PREFIX_DATA } ,
/* 40 */
{ " vpmull%DQ " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vpmull%DQ" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ " vgetexpp%XW " , { XM , EXx , EXxEVexS } , PREFIX_DATA } ,
{ " vgetexps%XW " , { XMScalar , VexScalar , EXdq , EXxEVexS } , PREFIX_DATA } ,
@ -461,17 +461,17 @@ static const struct dis386 evex_table[][256] = {
{ " vgatherqp%XW " , { XMGatherQ , MVexVSIBQWpX } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vfmaddsub132p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmsubadd132p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmaddsub132p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmsubadd132p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
/* 98 */
{ " vfmadd132p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmadd132s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmadd132p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmadd132s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0F389A ) } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0F389B ) } ,
{ " vfnmadd132p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmadd132s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmsub132p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmsub132s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmadd132p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmadd132s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmsub132p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmsub132s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
/* A0 */
{ " vpscatterd%DQ " , { MVexVSIBDWpX , XM } , PREFIX_DATA } ,
{ " vpscatterq%DQ " , { MVexVSIBQWpX , XMGatherQ } , PREFIX_DATA } ,
@ -479,17 +479,17 @@ static const struct dis386 evex_table[][256] = {
{ " vscatterqp%XW " , { MVexVSIBQWpX , XMGatherQ } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vfmaddsub213p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmsubadd213p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmaddsub213p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmsubadd213p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
/* A8 */
{ " vfmadd213p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmadd213s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmadd213p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmadd213s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0F38AA ) } ,
{ PREFIX_TABLE ( PREFIX_EVEX_0F38AB ) } ,
{ " vfnmadd213p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmadd213s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmsub213p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmsub213s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmadd213p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmadd213s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmsub213p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmsub213s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
/* B0 */
{ Bad_Opcode } ,
{ Bad_Opcode } ,
@ -497,17 +497,17 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ " vpmadd52luq " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vpmadd52huq " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vfmaddsub231p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmsubadd231p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmaddsub231p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmsubadd231p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
/* B8 */
{ " vfmadd231p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmadd231s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " vfmsub231p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfmsub231s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmadd231p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmadd231s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmsub231p%XW " , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " vfnmsub231s%XW " , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmadd231p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmadd231s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmsub231p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfmsub231s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmadd231p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmadd231s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmsub231p%XW" , { XM , Vex , EXx , EXxEVexR } , PREFIX_DATA } ,
{ " %XE vfnmsub231s%XW" , { XMScalar , VexScalar , EXdq , EXxEVexR } , PREFIX_DATA } ,
/* C0 */
{ Bad_Opcode } ,
{ Bad_Opcode } ,
@ -540,10 +540,10 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vaesenc " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vaesenclast " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vaesdec " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " vaesdeclast " , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vaesenc" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vaesenclast" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vaesdec" , { XM , Vex , EXx } , PREFIX_DATA } ,
{ " %XE vaesdeclast" , { XM , Vex , EXx } , PREFIX_DATA } ,
/* E0 */
{ Bad_Opcode } ,
{ Bad_Opcode } ,
@ -589,7 +589,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ " valign%DQ " , { XM , Vex , EXx , Ib } , PREFIX_DATA } ,
{ VEX_W_TABLE ( VEX_W_0F3A04 ) } ,
{ " vpermilp%XD " , { XM , EXx , Ib } , PREFIX_DATA } ,
{ " %XE vpermilp%XD" , { XM , EXx , Ib } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
/* 08 */
@ -600,7 +600,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ " vpalignr " , { XM , Vex , EXx , Ib } , PREFIX_DATA } ,
{ " %XE vpalignr" , { XM , Vex , EXx , Ib } , PREFIX_DATA } ,
/* 10 */
{ Bad_Opcode } ,
{ Bad_Opcode } ,
@ -660,7 +660,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode } ,
{ VEX_W_TABLE ( EVEX_W_0F3A42 ) } ,
{ EVEX_LEN_TABLE ( EVEX_LEN_0F3A43 ) } ,
{ " vpclmulqdq " , { XM , Vex , EXx , PCLMUL } , PREFIX_DATA } ,
{ " %XE vpclmulqdq" , { XM , Vex , EXx , PCLMUL } , PREFIX_DATA } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,
{ Bad_Opcode } ,