about summary refs log tree commit diff stats
path: root/miasm/ir/translators/python.py
diff options
context:
space:
mode:
Diffstat (limited to 'miasm/ir/translators/python.py')
-rw-r--r--miasm/ir/translators/python.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/miasm/ir/translators/python.py b/miasm/ir/translators/python.py
index 0da2318d..4e5cc5e1 100644
--- a/miasm/ir/translators/python.py
+++ b/miasm/ir/translators/python.py
@@ -1,6 +1,7 @@
 from builtins import map
 from miasm.expression.expression import ExprInt
 from miasm.ir.translators.translator import Translator
+from miasm.expression.expression import ExprCond, ExprInt
 
 
 class TranslatorPython(Translator):
@@ -71,6 +72,10 @@ class TranslatorPython(Translator):
                 )
         elif expr.op == "parity":
             return "(%s & 0x1)" % self.from_expr(expr.args[0])
+        elif expr.op == "==":
+            return self.from_expr(
+                ExprCond(expr.args[0] - expr.args[1], ExprInt(0, 1), ExprInt(1, 1))
+            )
 
         elif expr.op in ["<<<", ">>>"]:
             amount_raw = expr.args[1]