aboutsummaryrefslogtreecommitdiff
path: root/opcodes/i386-dis-evex.h
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2023-07-04 17:02:17 +0200
committerJan Beulich <jbeulich@suse.com>2023-07-04 17:02:17 +0200
commit151da91724c50b9c501b4b89857e675bc2dd8b52 (patch)
tree9f7ec453ea6da6880d21811e250c0201a243dae2 /opcodes/i386-dis-evex.h
parent37c5374291224ed7e061fe001094cdacac7d9821 (diff)
downloadgdb-151da91724c50b9c501b4b89857e675bc2dd8b52.zip
gdb-151da91724c50b9c501b4b89857e675bc2dd8b52.tar.gz
gdb-151da91724c50b9c501b4b89857e675bc2dd8b52.tar.bz2
x86: flag bad EVEX masking for miscellaneous insns
Masking is not permitted for certain further insns, not falling in any of the earlier categories. Introduce the Y macro (not expanding to any output) to flag such cases. Note that in a few cases entries already covered otherwise are converted as well, to continue to allow sharing of the string literals.
Diffstat (limited to 'opcodes/i386-dis-evex.h')
-rw-r--r--opcodes/i386-dis-evex.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h
index 65935a3..8350cd3 100644
--- a/opcodes/i386-dis-evex.h
+++ b/opcodes/i386-dis-evex.h
@@ -278,7 +278,7 @@ static const struct dis386 evex_table[][256] = {
{ VEX_W_TABLE (EVEX_W_0FF3) },
{ VEX_W_TABLE (EVEX_W_0FF4) },
{ "%XEvpmaddwd", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvpsadbw", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvpsadbwY", { XM, Vex, EXx }, PREFIX_DATA },
{ Bad_Opcode },
/* F8 */
{ "%XEvpsubb", { XM, Vex, EXx }, PREFIX_DATA },
@@ -540,10 +540,10 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
- { "%XEvaesenc", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvaesenclast", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvaesdec", { XM, Vex, EXx }, PREFIX_DATA },
- { "%XEvaesdeclast", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesencY", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesenclastY", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesdecY", { XM, Vex, EXx }, PREFIX_DATA },
+ { "%XEvaesdeclastY", { XM, Vex, EXx }, PREFIX_DATA },
/* E0 */
{ Bad_Opcode },
{ Bad_Opcode },
@@ -660,7 +660,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ VEX_W_TABLE (EVEX_W_0F3A42) },
{ EVEX_LEN_TABLE (EVEX_LEN_0F3A43) },
- { "%XEvpclmulqdq", { XM, Vex, EXx, PCLMUL }, PREFIX_DATA },
+ { "%XEvpclmulqdqY", { XM, Vex, EXx, PCLMUL }, PREFIX_DATA },
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
@@ -998,7 +998,7 @@ static const struct dis386 evex_table[][256] = {
{ Bad_Opcode },
{ Bad_Opcode },
{ Bad_Opcode },
- { "vmovw", { XMScalar, Edw }, PREFIX_DATA },
+ { "vmovwY", { XMScalar, Edw }, PREFIX_DATA },
{ Bad_Opcode },
/* 70 */
{ Bad_Opcode },