aboutsummaryrefslogtreecommitdiff
path: root/opcodes/i386-dis-evex.h
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/i386-dis-evex.h')
-rw-r--r--opcodes/i386-dis-evex.h60
1 files changed, 30 insertions, 30 deletions
diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h
index e629511..65935a3 100644
--- a/opcodes/i386-dis-evex.h
+++ b/opcodes/i386-dis-evex.h
@@ -20,14 +20,14 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ Bad_Opcode },
/* 10 */
- { PREFIX_TABLE (PREFIX_0F10) },
- { PREFIX_TABLE (PREFIX_0F11) },
+ { PREFIX_TABLE (PREFIX_VEX_0F10) },
+ { PREFIX_TABLE (PREFIX_VEX_0F11) },
{ PREFIX_TABLE (PREFIX_VEX_0F12) },
- { VEX_LEN_TABLE (VEX_LEN_0F13) },
+ { MOD_TABLE (MOD_VEX_0F13) },
{ "%XEvunpcklpX", { XM, Vex, EXx }, PREFIX_OPCODE },
{ "%XEvunpckhpX", { XM, Vex, EXx }, PREFIX_OPCODE },
{ PREFIX_TABLE (PREFIX_VEX_0F16) },
- { VEX_LEN_TABLE (VEX_LEN_0F17) },
+ { MOD_TABLE (MOD_VEX_0F17) },
/* 18 */
{ Bad_Opcode },
{ Bad_Opcode },
@@ -50,11 +50,11 @@ static const struct dis386 evex_table[][256] = {
{ "%XEvmovapX", { XM, EXx }, PREFIX_OPCODE },
{ "%XEvmovapX", { EXxS, XM }, PREFIX_OPCODE },
{ PREFIX_TABLE (PREFIX_VEX_0F2A) },
- { "%XEvmovntpX", { Mx, XM }, PREFIX_OPCODE },
+ { MOD_TABLE (MOD_VEX_0F2B) },
{ PREFIX_TABLE (PREFIX_VEX_0F2C) },
{ PREFIX_TABLE (PREFIX_VEX_0F2D) },
- { PREFIX_TABLE (PREFIX_0F2E) },
- { PREFIX_TABLE (PREFIX_0F2F) },
+ { PREFIX_TABLE (PREFIX_VEX_0F2E) },
+ { PREFIX_TABLE (PREFIX_VEX_0F2F) },
/* 30 */
{ Bad_Opcode },
{ Bad_Opcode },
@@ -93,7 +93,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
/* 50 */
{ Bad_Opcode },
- { PREFIX_TABLE (PREFIX_0F51) },
+ { PREFIX_TABLE (PREFIX_VEX_0F51) },
{ Bad_Opcode },
{ Bad_Opcode },
{ "%XEvandpX", { XM, Vex, EXx }, PREFIX_OPCODE },
@@ -101,14 +101,14 @@ static const struct dis386 evex_table[][256] = {
{ "%XEvorpX", { XM, Vex, EXx }, PREFIX_OPCODE },
{ "%XEvxorpX", { XM, Vex, EXx }, PREFIX_OPCODE },
/* 58 */
- { PREFIX_TABLE (PREFIX_0F58) },
- { PREFIX_TABLE (PREFIX_0F59) },
- { PREFIX_TABLE (PREFIX_0F5A) },
+ { PREFIX_TABLE (PREFIX_VEX_0F58) },
+ { PREFIX_TABLE (PREFIX_VEX_0F59) },
+ { PREFIX_TABLE (PREFIX_VEX_0F5A) },
{ PREFIX_TABLE (PREFIX_EVEX_0F5B) },
- { PREFIX_TABLE (PREFIX_0F5C) },
- { PREFIX_TABLE (PREFIX_0F5D) },
- { PREFIX_TABLE (PREFIX_0F5E) },
- { PREFIX_TABLE (PREFIX_0F5F) },
+ { PREFIX_TABLE (PREFIX_VEX_0F5C) },
+ { PREFIX_TABLE (PREFIX_VEX_0F5D) },
+ { PREFIX_TABLE (PREFIX_VEX_0F5E) },
+ { PREFIX_TABLE (PREFIX_VEX_0F5F) },
/* 60 */
{ "%XEvpunpcklbw", { XM, Vex, EXx }, PREFIX_DATA },
{ "%XEvpunpcklwd", { XM, Vex, EXx }, PREFIX_DATA },
@@ -223,7 +223,7 @@ static const struct dis386 evex_table[][256] = {
{ PREFIX_TABLE (PREFIX_EVEX_0FC2) },
{ Bad_Opcode },
{ VEX_LEN_TABLE (VEX_LEN_0FC4) },
- { "%XEvpextrw", { Gd, Uxmm, Ib }, PREFIX_DATA },
+ { VEX_LEN_TABLE (VEX_LEN_0FC5) },
{ "%XEvshufpX", { XM, Vex, EXx, Ib }, PREFIX_OPCODE },
{ Bad_Opcode },
/* C8 */
@@ -278,7 +278,7 @@ static const struct dis386 evex_table[][256] = {
{ VEX_W_TABLE (EVEX_W_0FF3) },
{ VEX_W_TABLE (EVEX_W_0FF4) },
{ "%XEvpmaddwd", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvpsadbwY", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvpsadbw", { XM, Vex, EXx }, PREFIX_DATA },
{ Bad_Opcode },
/* F8 */
{ "%XEvpsubb", { XM, Vex, EXx }, PREFIX_DATA },
@@ -322,8 +322,8 @@ static const struct dis386 evex_table[][256] = {
/* 18 */
{ VEX_W_TABLE (VEX_W_0F3818) },
{ EVEX_LEN_TABLE (EVEX_LEN_0F3819) },
- { EVEX_LEN_TABLE (EVEX_LEN_0F381A) },
- { EVEX_LEN_TABLE (EVEX_LEN_0F381B) },
+ { MOD_TABLE (MOD_EVEX_0F381A) },
+ { MOD_TABLE (MOD_EVEX_0F381B) },
{ "%XEvpabsb", { XM, EXx }, PREFIX_DATA },
{ "%XEvpabsw", { XM, EXx }, PREFIX_DATA },
{ VEX_W_TABLE (EVEX_W_0F381E) },
@@ -394,8 +394,8 @@ static const struct dis386 evex_table[][256] = {
/* 58 */
{ VEX_W_TABLE (VEX_W_0F3858) },
{ VEX_W_TABLE (EVEX_W_0F3859) },
- { EVEX_LEN_TABLE (EVEX_LEN_0F385A) },
- { EVEX_LEN_TABLE (EVEX_LEN_0F385B) },
+ { MOD_TABLE (MOD_EVEX_0F385A) },
+ { MOD_TABLE (MOD_EVEX_0F385B) },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
@@ -432,7 +432,7 @@ static const struct dis386 evex_table[][256] = {
{ VEX_W_TABLE (VEX_W_0F3879) },
{ VEX_W_TABLE (EVEX_W_0F387A) },
{ VEX_W_TABLE (EVEX_W_0F387B) },
- { "vpbroadcastK", { XM, Rdq }, PREFIX_DATA },
+ { MOD_TABLE (MOD_EVEX_0F387C) },
{ "vpermt2%BW", { XM, Vex, EXx }, PREFIX_DATA },
{ "vpermt2%DQ", { XM, Vex, EXx }, PREFIX_DATA },
{ "vpermt2p%XW", { XM, Vex, EXx }, PREFIX_DATA },
@@ -515,8 +515,8 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ "vpconflict%DQ", { XM, EXx }, PREFIX_DATA },
{ Bad_Opcode },
- { EVEX_LEN_TABLE (EVEX_LEN_0F38C6) },
- { EVEX_LEN_TABLE (EVEX_LEN_0F38C7) },
+ { MOD_TABLE (MOD_EVEX_0F38C6) },
+ { MOD_TABLE (MOD_EVEX_0F38C7) },
/* C8 */
{ "vexp2p%XW", { XM, EXx, EXxEVexS }, PREFIX_DATA },
{ Bad_Opcode },
@@ -540,10 +540,10 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
- { "%XEvaesencY", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvaesenclastY", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvaesdecY", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvaesdeclastY", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesenc", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesenclast", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesdec", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesdeclast", { XM, Vex, EXx }, PREFIX_DATA },
/* E0 */
{ 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) },
- { "%XEvpclmulqdqY", { XM, Vex, EXx, PCLMUL }, PREFIX_DATA },
+ { "%XEvpclmulqdq", { XM, Vex, EXx, PCLMUL }, PREFIX_DATA },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
@@ -998,7 +998,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
- { "vmovwY", { XMScalar, Edw }, PREFIX_DATA },
+ { "vmovw", { XMScalar, Edw }, PREFIX_DATA },
{ Bad_Opcode },
/* 70 */
{ Bad_Opcode },