Fix EFLAGS for the stosb/stosd/stosq/stosw instructions (#1065)
diff --git a/arch/X86/X86MappingInsnOp.inc b/arch/X86/X86MappingInsnOp.inc
index a4fd3e2..d0b6e12 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 19a194e..311a9ff 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 */