aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/i386-dis.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c
index e440b69..7c41302 100644
--- a/opcodes/i386-dis.c
+++ b/opcodes/i386-dis.c
@@ -11855,6 +11855,13 @@ OP_E_memory (instr_info *ins, int bytemode, int sizeflag)
if (ins->vex.evex)
{
+
+ /* Zeroing-masking is invalid for memory destinations. Set the flag
+ uniformly, as the consumer will inspect it only for the destination
+ operand. */
+ if (ins->vex.zeroing)
+ ins->illegal_masking = true;
+
switch (bytemode)
{
case dw_mode: