Merge pull request #727 from lucasg/issue_718_mov_eax
[X86] Fix *ax dst register access on some MOV instructions
diff --git a/arch/X86/X86MappingInsnOp.inc b/arch/X86/X86MappingInsnOp.inc
index a523a2c..12cea4f 100644
--- a/arch/X86/X86MappingInsnOp.inc
+++ b/arch/X86/X86MappingInsnOp.inc
@@ -5607,11 +5607,11 @@
},
{ /* X86_MOV16ao16, X86_INS_MOV: mov{w} ax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV16ao32, X86_INS_MOV: mov{w} ax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV16ao64, X86_INS_MOVABS: movabs{w} ax, $src */
0,
@@ -5675,11 +5675,11 @@
},
{ /* X86_MOV32ao16, X86_INS_MOV: mov{l} eax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV32ao32, X86_INS_MOV: mov{l} eax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV32ao64, X86_INS_MOVABS: movabs{l} eax, $src */
0,
@@ -5759,7 +5759,7 @@
},
{ /* X86_MOV64ao32, X86_INS_MOV: mov{q} rax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV64ao64, X86_INS_MOVABS: movabs{q} rax, $src */
0,
@@ -5851,11 +5851,11 @@
},
{ /* X86_MOV8ao16, X86_INS_MOV: mov{b} al, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8ao32, X86_INS_MOV: mov{b} al, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8ao64, X86_INS_MOVABS: movabs{b} al, $src */
0,
diff --git a/arch/X86/X86MappingInsnOp_reduce.inc b/arch/X86/X86MappingInsnOp_reduce.inc
index bef496b..5da3fd4 100644
--- a/arch/X86/X86MappingInsnOp_reduce.inc
+++ b/arch/X86/X86MappingInsnOp_reduce.inc
@@ -2863,11 +2863,11 @@
},
{ /* X86_MOV16ao16, X86_INS_MOV: mov{w} ax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV16ao32, X86_INS_MOV: mov{w} ax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV16ao64, X86_INS_MOVABS: movabs{w} ax, $src */
0,
@@ -2931,11 +2931,11 @@
},
{ /* X86_MOV32ao16, X86_INS_MOV: mov{l} eax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV32ao32, X86_INS_MOV: mov{l} eax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV32ao64, X86_INS_MOVABS: movabs{l} eax, $src */
0,
@@ -3015,7 +3015,7 @@
},
{ /* X86_MOV64ao32, X86_INS_MOV: mov{q} rax, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV64ao64, X86_INS_MOVABS: movabs{q} rax, $src */
0,
@@ -3091,11 +3091,11 @@
},
{ /* X86_MOV8ao16, X86_INS_MOV: mov{b} al, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8ao32, X86_INS_MOV: mov{b} al, $src */
0,
- { CS_AC_IGNORE, CS_AC_READ, 0 }
+ { CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8ao64, X86_INS_MOVABS: movabs{b} al, $src */
0,