aboutsummaryrefslogtreecommitdiff
path: root/opcodes/i386-dis.c
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/i386-dis.c')
-rw-r--r--opcodes/i386-dis.c40
1 files changed, 36 insertions, 4 deletions
diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c
index ac37a96..9b00705 100644
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -1358,6 +1358,10 @@ enum
X86_64_0F388A,
X86_64_0F388B,
X86_64_0F38F8_M_1,
+ X86_64_0FAE_REG_0_MOD_3_PREFIX_1,
+ X86_64_0FAE_REG_1_MOD_3_PREFIX_1,
+ X86_64_0FAE_REG_2_MOD_3_PREFIX_1,
+ X86_64_0FAE_REG_3_MOD_3_PREFIX_1,
X86_64_0FC7_REG_6_MOD_3_PREFIX_1,
X86_64_VEX_0F3848,
@@ -1602,6 +1606,8 @@ enum
EVEX_LEN_MAP5_6E,
EVEX_LEN_MAP5_7E,
+ EVEX_LEN_MAP6_80_W_0,
+ EVEX_LEN_MAP6_80_W_1,
};
enum
@@ -1855,6 +1861,8 @@ enum
EVEX_W_MAP5_6E_P_1,
EVEX_W_MAP5_7A_P_3,
EVEX_W_MAP5_7E_P_1,
+ EVEX_W_MAP6_80,
+ EVEX_W_MAP6_81,
};
typedef bool (*op_rtn) (instr_info *ins, int bytemode, int sizeflag);
@@ -3595,25 +3603,25 @@ static const struct dis386 prefix_table[][4] = {
/* PREFIX_0FAE_REG_0_MOD_3 */
{
{ Bad_Opcode },
- { "rdfsbase", { Ev }, 0 },
+ { X86_64_TABLE (X86_64_0FAE_REG_0_MOD_3_PREFIX_1) },
},
/* PREFIX_0FAE_REG_1_MOD_3 */
{
{ Bad_Opcode },
- { "rdgsbase", { Ev }, 0 },
+ { X86_64_TABLE (X86_64_0FAE_REG_1_MOD_3_PREFIX_1) },
},
/* PREFIX_0FAE_REG_2_MOD_3 */
{
{ Bad_Opcode },
- { "wrfsbase", { Ev }, 0 },
+ { X86_64_TABLE (X86_64_0FAE_REG_2_MOD_3_PREFIX_1) },
},
/* PREFIX_0FAE_REG_3_MOD_3 */
{
{ Bad_Opcode },
- { "wrgsbase", { Ev }, 0 },
+ { X86_64_TABLE (X86_64_0FAE_REG_3_MOD_3_PREFIX_1) },
},
/* PREFIX_0FAE_REG_4_MOD_0 */
@@ -4707,6 +4715,30 @@ static const struct dis386 x86_64_table[][2] = {
{ PREFIX_TABLE (PREFIX_0F38F8_M_1_X86_64) },
},
+ /* X86_64_0FAE_REG_0_MOD_3_PREFIX_1 */
+ {
+ { Bad_Opcode },
+ { "rdfsbase", { Edq }, 0 },
+ },
+
+ /* X86_64_0FAE_REG_1_MOD_3_PREFIX_1 */
+ {
+ { Bad_Opcode },
+ { "rdgsbase", { Edq }, 0 },
+ },
+
+ /* X86_64_0FAE_REG_2_MOD_3_PREFIX_1 */
+ {
+ { Bad_Opcode },
+ { "wrfsbase", { Edq }, 0 },
+ },
+
+ /* X86_64_0FAE_REG_3_MOD_3_PREFIX_1 */
+ {
+ { Bad_Opcode },
+ { "wrgsbase", { Edq }, 0 },
+ },
+
/* X86_64_0FC7_REG_6_MOD_3_PREFIX_1 */
{
{ Bad_Opcode },