diff options
author | Jan Beulich <jbeulich@suse.com> | 2022-01-14 10:56:06 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2022-01-14 10:56:06 +0100 |
commit | e6cfa893f41c769f003f0d0c2d250616321bcc5a (patch) | |
tree | 27aade75714b5d5bda42e0f54a06b2efaf03f668 /opcodes/i386-dis-evex.h | |
parent | 928c8d70c82feea45683b43e324cd2079d4ee31d (diff) | |
download | gdb-e6cfa893f41c769f003f0d0c2d250616321bcc5a.zip gdb-e6cfa893f41c769f003f0d0c2d250616321bcc5a.tar.gz gdb-e6cfa893f41c769f003f0d0c2d250616321bcc5a.tar.bz2 |
x86: share yet more VEX table entries with EVEX decoding
On top of prior similar work more opportunities have appeared in the
meantime. Note that this also happens to address the prior lack of
decoding of EVEX.L'L for VMOV{L,H}P{S,D} and VMOV{LH,HL}PS.
Diffstat (limited to 'opcodes/i386-dis-evex.h')
-rw-r--r-- | opcodes/i386-dis-evex.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h index fe39026..176529a 100644 --- a/opcodes/i386-dis-evex.h +++ b/opcodes/i386-dis-evex.h @@ -20,14 +20,14 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, /* 10 */ - { PREFIX_TABLE (PREFIX_EVEX_0F10) }, - { PREFIX_TABLE (PREFIX_EVEX_0F11) }, - { PREFIX_TABLE (PREFIX_EVEX_0F12) }, - { MOD_TABLE (MOD_EVEX_0F13) }, + { PREFIX_TABLE (PREFIX_VEX_0F10) }, + { PREFIX_TABLE (PREFIX_VEX_0F11) }, + { PREFIX_TABLE (PREFIX_VEX_0F12) }, + { MOD_TABLE (MOD_VEX_0F13) }, { "vunpcklpX", { XM, Vex, EXx }, PREFIX_OPCODE }, { "vunpckhpX", { XM, Vex, EXx }, PREFIX_OPCODE }, - { PREFIX_TABLE (PREFIX_EVEX_0F16) }, - { MOD_TABLE (MOD_EVEX_0F17) }, + { PREFIX_TABLE (PREFIX_VEX_0F16) }, + { MOD_TABLE (MOD_VEX_0F17) }, /* 18 */ { Bad_Opcode }, { Bad_Opcode }, @@ -49,8 +49,8 @@ static const struct dis386 evex_table[][256] = { /* 28 */ { "vmovapX", { XM, EXx }, PREFIX_OPCODE }, { "vmovapX", { EXxS, XM }, PREFIX_OPCODE }, - { PREFIX_TABLE (PREFIX_EVEX_0F2A) }, - { MOD_TABLE (MOD_EVEX_0F2B) }, + { PREFIX_TABLE (PREFIX_VEX_0F2A) }, + { MOD_TABLE (MOD_VEX_0F2B) }, { PREFIX_TABLE (PREFIX_VEX_0F2C) }, { PREFIX_TABLE (PREFIX_VEX_0F2D) }, { PREFIX_TABLE (PREFIX_VEX_0F2E) }, @@ -93,7 +93,7 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, /* 50 */ { Bad_Opcode }, - { PREFIX_TABLE (PREFIX_EVEX_0F51) }, + { PREFIX_TABLE (PREFIX_VEX_0F51) }, { Bad_Opcode }, { Bad_Opcode }, { "vandpX", { XM, Vex, EXx }, PREFIX_OPCODE }, @@ -101,14 +101,14 @@ static const struct dis386 evex_table[][256] = { { "vorpX", { XM, Vex, EXx }, PREFIX_OPCODE }, { "vxorpX", { XM, Vex, EXx }, PREFIX_OPCODE }, /* 58 */ - { PREFIX_TABLE (PREFIX_EVEX_0F58) }, - { PREFIX_TABLE (PREFIX_EVEX_0F59) }, - { PREFIX_TABLE (PREFIX_EVEX_0F5A) }, + { PREFIX_TABLE (PREFIX_VEX_0F58) }, + { PREFIX_TABLE (PREFIX_VEX_0F59) }, + { PREFIX_TABLE (PREFIX_VEX_0F5A) }, { PREFIX_TABLE (PREFIX_EVEX_0F5B) }, - { PREFIX_TABLE (PREFIX_EVEX_0F5C) }, - { PREFIX_TABLE (PREFIX_EVEX_0F5D) }, - { PREFIX_TABLE (PREFIX_EVEX_0F5E) }, - { PREFIX_TABLE (PREFIX_EVEX_0F5F) }, + { PREFIX_TABLE (PREFIX_VEX_0F5C) }, + { PREFIX_TABLE (PREFIX_VEX_0F5D) }, + { PREFIX_TABLE (PREFIX_VEX_0F5E) }, + { PREFIX_TABLE (PREFIX_VEX_0F5F) }, /* 60 */ { "vpunpcklbw", { XM, Vex, EXx }, PREFIX_DATA }, { "vpunpcklwd", { XM, Vex, EXx }, PREFIX_DATA }, |