diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2018-11-15 16:45:46 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-11-15 16:45:46 +0100 |
| commit | b0a36203404b5486ca5225cc8233a9f31e8fbad7 (patch) | |
| tree | 4e61ade9799b7540dad801cbc73947791cff5a6b | |
| parent | d9cd503dde4056b728d38b7b22cff2b0b691366c (diff) | |
| parent | 1e5af6d2462d91160172fd3a4b7e38709f124203 (diff) | |
| download | miasm-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.py | 2 |
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))) |