about summary refs log tree commit diff stats
path: root/miasm2/ir/translators/C.py
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2018-05-16 14:52:41 +0200
committerGitHub <noreply@github.com>2018-05-16 14:52:41 +0200
commitdb2b86a9f4d5ba1a2eafb00ca1324500e1080463 (patch)
tree7c690705ee691efecbc469646b60604ae9a4a69d /miasm2/ir/translators/C.py
parent652bf298e56214c33c2291064eba00d1559a07aa (diff)
parent33d66355955f54651d52ccca6109dca8b5576113 (diff)
downloadmiasm-db2b86a9f4d5ba1a2eafb00ca1324500e1080463.tar.gz
miasm-db2b86a9f4d5ba1a2eafb00ca1324500e1080463.zip
Merge pull request #744 from commial/refactor/move-to-op-semantics
Refactor/move to op semantics
Diffstat (limited to '')
-rw-r--r--miasm2/ir/translators/C.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/miasm2/ir/translators/C.py b/miasm2/ir/translators/C.py
index bcffc364..26443b09 100644
--- a/miasm2/ir/translators/C.py
+++ b/miasm2/ir/translators/C.py
@@ -47,15 +47,9 @@ class TranslatorC(Translator):
                 return "%s(0x%x, %s)" % (expr.op,
                                              expr.args[0].size,
                                              self.from_expr(expr.args[0]))
-            elif expr.op in ['clz']:
-                return "%s(%s)" % (expr.op,
-                                   self.from_expr(expr.args[0]))
             elif expr.op == '!':
                 return "(~ %s)&0x%x" % (self.from_expr(expr.args[0]),
                                         size2mask(expr.args[0].size))
-            elif expr.op in ["hex2bcd", "bcd2hex"]:
-                return "%s_%d(%s)" % (expr.op, expr.args[0].size,
-                                      self.from_expr(expr.args[0]))
             elif (expr.op.startswith("double_to_") or
                   expr.op.endswith("_to_double")   or
                   expr.op.startswith("access_")    or
@@ -108,10 +102,10 @@ class TranslatorC(Translator):
                 return "segm2addr(jitcpu, %s, %s)" % (
                     self.from_expr(expr.args[0]), self.from_expr(expr.args[1]))
             elif expr.op in ['udiv', 'umod', 'idiv', 'imod']:
-                return '%s%d((vm_cpu_t*)jitcpu->cpu, %s, %s)' % (expr.op,
-                                                                 expr.args[0].size,
-                                                                 self.from_expr(expr.args[0]),
-                                                                 self.from_expr(expr.args[1]))
+                return '%s%d(%s, %s)' % (expr.op,
+                                         expr.args[0].size,
+                                         self.from_expr(expr.args[0]),
+                                         self.from_expr(expr.args[1]))
             elif expr.op in ["bcdadd", "bcdadd_cf"]:
                 return "%s_%d(%s, %s)" % (expr.op, expr.args[0].size,
                                           self.from_expr(expr.args[0]),