summaryrefslogtreecommitdiff
path: root/opcodes/i386-dis-evex.h
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2024-01-26 10:34:24 +0100
committerJan Beulich <jbeulich@suse.com>2024-01-26 10:34:24 +0100
commit836f6ceb83dceca0c261507928fbd7fe5a6aea65 (patch)
tree0395496fac108d845c2dc0d5a6399fb72a05fdd6 /opcodes/i386-dis-evex.h
parent213f15cf1b2d29e0e6f1467c0df05c8cb97d9d6e (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.h20
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 },