aboutsummaryrefslogtreecommitdiff
path: root/opcodes/i386-dis-evex-prefix.h
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2020-07-06 13:42:33 +0200
committerJan Beulich <jbeulich@suse.com>2020-07-06 13:42:33 +0200
commitfedfb81e60564682bc5c5d5592fdea39ca520c6e (patch)
tree5bafab5f3764344034beefa7041c85bc79a78528 /opcodes/i386-dis-evex-prefix.h
parent3a57774c7b3840355b5b21818515fa2b6df3e5e9 (diff)
downloadfsf-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.h90
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 },