about summary refs log tree commit diff stats
path: root/miasm2/arch/x86/sem.py
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2018-11-15 16:45:46 +0100
committerGitHub <noreply@github.com>2018-11-15 16:45:46 +0100
commitb0a36203404b5486ca5225cc8233a9f31e8fbad7 (patch)
tree4e61ade9799b7540dad801cbc73947791cff5a6b /miasm2/arch/x86/sem.py
parentd9cd503dde4056b728d38b7b22cff2b0b691366c (diff)
parent1e5af6d2462d91160172fd3a4b7e38709f124203 (diff)
downloadmiasm-b0a36203404b5486ca5225cc8233a9f31e8fbad7.tar.gz
miasm-b0a36203404b5486ca5225cc8233a9f31e8fbad7.zip
Merge pull request #883 from w4kfu/zeroextent_cmov
X86 SEM CMOV : add zeroextent if destination size is 32
Diffstat (limited to '')
-rw-r--r--miasm2/arch/x86/sem.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/miasm2/arch/x86/sem.py b/miasm2/arch/x86/sem.py
index c0b578f6..939cd400 100644
--- a/miasm2/arch/x86/sem.py
+++ b/miasm2/arch/x86/sem.py
@@ -398,7 +398,7 @@ def gen_cmov(ir, instr, cond, dst, src, mov_if):
         dstA, dstB = loc_do_expr, loc_skip_expr
     else:
         dstA, dstB = loc_skip_expr, loc_do_expr
-    e = []
+    e = [m2_expr.ExprAssign(dst, dst)]
     e_do, extra_irs = mov(ir, instr, dst, src)
     e_do.append(m2_expr.ExprAssign(ir.IRDst, loc_skip_expr))
     e.append(m2_expr.ExprAssign(ir.IRDst, m2_expr.ExprCond(cond, dstA, dstB)))