about summary refs log tree commit diff stats
path: root/miasm2/expression/simplifications_common.py
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2015-03-24 10:29:41 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2015-03-24 10:45:18 +0100
commite1b36de304a5b9c86b204d095beee97f228cd95b (patch)
tree3b36500e07dea77b551cddcee5d1bc1a3be35c86 /miasm2/expression/simplifications_common.py
parent4ff91550b953a661abaa49b936ae76a6b955df9f (diff)
downloadmiasm-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.py5
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)