diff options
author | Jan Beulich <jbeulich@suse.com> | 2020-07-06 13:42:33 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2020-07-06 13:42:33 +0200 |
commit | fedfb81e60564682bc5c5d5592fdea39ca520c6e (patch) | |
tree | 5bafab5f3764344034beefa7041c85bc79a78528 /opcodes/i386-dis-evex-prefix.h | |
parent | 3a57774c7b3840355b5b21818515fa2b6df3e5e9 (diff) | |
download | fsf-binutils-gdb-fedfb81e60564682bc5c5d5592fdea39ca520c6e.zip fsf-binutils-gdb-fedfb81e60564682bc5c5d5592fdea39ca520c6e.tar.gz fsf-binutils-gdb-fedfb81e60564682bc5c5d5592fdea39ca520c6e.tar.bz2 |
x86: drop EVEX table entries that can be made served by VEX ones
By doing the EVEX.W decode first, in various cases VEX table entries can
be re-used.
Diffstat (limited to 'opcodes/i386-dis-evex-prefix.h')
-rw-r--r-- | opcodes/i386-dis-evex-prefix.h | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/opcodes/i386-dis-evex-prefix.h b/opcodes/i386-dis-evex-prefix.h index 25514db..4bfa319 100644 --- a/opcodes/i386-dis-evex-prefix.h +++ b/opcodes/i386-dis-evex-prefix.h @@ -120,12 +120,6 @@ { "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 }, @@ -144,30 +138,6 @@ { 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 }, @@ -338,24 +308,6 @@ { 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 }, @@ -405,42 +357,6 @@ { 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 }, @@ -585,12 +501,6 @@ { 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 }, |