From 1790ccdb1e6a7e630c7df11ca36c81d69641c8c4 Mon Sep 17 00:00:00 2001 From: bezita Date: Fri, 22 Dec 2017 00:05:47 +0800 Subject: [PATCH] Fix EFLAGS for the stosb/stosd/stosq/stosw instructions (#1065) --- arch/X86/X86MappingInsnOp.inc | 8 ++++---- arch/X86/X86MappingInsnOp_reduce.inc | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/X86/X86MappingInsnOp.inc b/arch/X86/X86MappingInsnOp.inc index a4fd3e23..d0b6e12d 100644 --- a/arch/X86/X86MappingInsnOp.inc +++ b/arch/X86/X86MappingInsnOp.inc @@ -10050,19 +10050,19 @@ { CS_AC_READ, 0 } }, { /* X86_STOSB, X86_INS_STOSB: stosb $dst, al */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STOSL, X86_INS_STOSD: stos{l|d} {%eax, $dst|$dst, eax} */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STOSQ, X86_INS_STOSQ: stosq $dst, rax */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STOSW, X86_INS_STOSW: stosw $dst, ax */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STR16r, X86_INS_STR: str{w} $dst */ diff --git a/arch/X86/X86MappingInsnOp_reduce.inc b/arch/X86/X86MappingInsnOp_reduce.inc index 19a194ed..311a9ffa 100644 --- a/arch/X86/X86MappingInsnOp_reduce.inc +++ b/arch/X86/X86MappingInsnOp_reduce.inc @@ -5402,19 +5402,19 @@ { 0 } }, { /* X86_STOSB, X86_INS_STOSB: stosb $dst, al */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STOSL, X86_INS_STOSD: stos{l|d} {%eax, $dst|$dst, eax} */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STOSQ, X86_INS_STOSQ: stosq $dst, rax */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STOSW, X86_INS_STOSW: stosw $dst, ax */ - 0, + X86_EFLAGS_TEST_DF, { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_STR16r, X86_INS_STR: str{w} $dst */