diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2015-03-24 10:29:41 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2015-03-24 10:45:18 +0100 |
| commit | e1b36de304a5b9c86b204d095beee97f228cd95b (patch) | |
| tree | 3b36500e07dea77b551cddcee5d1bc1a3be35c86 /miasm2/expression/simplifications_common.py | |
| parent | 4ff91550b953a661abaa49b936ae76a6b955df9f (diff) | |
| download | miasm-e1b36de304a5b9c86b204d095beee97f228cd95b.tar.gz miasm-e1b36de304a5b9c86b204d095beee97f228cd95b.zip | |
Expr/Simplification: match code and comment for multiplication simplification
Diffstat (limited to 'miasm2/expression/simplifications_common.py')
| -rw-r--r-- | miasm2/expression/simplifications_common.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/miasm2/expression/simplifications_common.py b/miasm2/expression/simplifications_common.py index 13588ffd..ab3e2e82 100644 --- a/miasm2/expression/simplifications_common.py +++ b/miasm2/expression/simplifications_common.py @@ -447,9 +447,8 @@ def simp_slice(e_s, e): e = ExprCond(e.arg.cond, src1, src2) # (a * int)[0:y] => (a[0:y] * int[0:y]) - elif (isinstance(e.arg, ExprOp) and - e.arg.op == "*" and - isinstance(e.arg.args[-1], ExprInt)): + elif (e.start == 0 and isinstance(e.arg, ExprOp) and + e.arg.op == "*" and isinstance(e.arg.args[-1], ExprInt)): args = [e_s.expr_simp_wrapper(a[e.start:e.stop]) for a in e.arg.args] e = ExprOp(e.arg.op, *args) |