diff options
author | Jan Beulich <jbeulich@suse.com> | 2024-01-26 10:34:24 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2024-01-26 10:34:24 +0100 |
commit | 836f6ceb83dceca0c261507928fbd7fe5a6aea65 (patch) | |
tree | 0395496fac108d845c2dc0d5a6399fb72a05fdd6 /opcodes/i386-dis-evex.h | |
parent | 213f15cf1b2d29e0e6f1467c0df05c8cb97d9d6e (diff) |
x86/APX: no need to have decode go through x86_64_table[]
As suggested during review already, all such entries have their first
slot as Bad_Opcode, so by adding two more enumerators we can avoid doing
that decode step altogether.
Diffstat (limited to 'opcodes/i386-dis-evex.h')
-rw-r--r-- | opcodes/i386-dis-evex.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h index 4f2ec966457..62cf7d7d18e 100644 --- a/opcodes/i386-dis-evex.h +++ b/opcodes/i386-dis-evex.h @@ -164,10 +164,10 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, /* 90 */ - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F90) }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F91) }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F92) }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F93) }, + { X86_64_EVEX_W_TABLE (VEX_W_0F90_L_0) }, + { X86_64_EVEX_W_TABLE (VEX_W_0F91_L_0) }, + { X86_64_EVEX_W_TABLE (VEX_W_0F92_L_0) }, + { X86_64_EVEX_W_TABLE (VEX_W_0F93_L_0) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, @@ -565,12 +565,12 @@ static const struct dis386 evex_table[][256] = { /* F0 */ { Bad_Opcode }, { Bad_Opcode }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F38F2) }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F38F3) }, + { X86_64_EVEX_PFX_TABLE (PREFIX_VEX_0F38F2_L_0) }, + { X86_64_EVEX_PFX_TABLE (PREFIX_VEX_0F38F3_L_0) }, { Bad_Opcode }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F38F5) }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F38F6) }, - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F38F7) }, + { X86_64_EVEX_PFX_TABLE (PREFIX_VEX_0F38F5_L_0) }, + { X86_64_EVEX_PFX_TABLE (PREFIX_VEX_0F38F6_L_0) }, + { X86_64_EVEX_PFX_TABLE (PREFIX_VEX_0F38F7_L_0) }, /* F8 */ { Bad_Opcode }, { Bad_Opcode }, @@ -854,7 +854,7 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, /* F0 */ - { X86_64_EVEX_FROM_VEX_TABLE (X86_64_EVEX_0F3AF0) }, + { X86_64_EVEX_PFX_TABLE (PREFIX_VEX_0F3AF0_L_0) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, |