diff options
Diffstat (limited to 'opcodes/i386-dis.c')
| -rw-r--r-- | opcodes/i386-dis.c | 40 |
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 }, |
