diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2015-11-12 10:47:29 +0100 |
|---|---|---|
| committer | serpilliere <serpilliere@users.noreply.github.com> | 2015-11-12 10:47:29 +0100 |
| commit | 55961973e743bfaa2649f68edf47f9e804715e4a (patch) | |
| tree | 0175e57fbb232e4920771ed3f4a554b4d91531f6 /miasm2/ir/translators/C.py | |
| parent | a90d25dea5ce2690ae1f311724a0019161fbf527 (diff) | |
| parent | bac61c9e4c6e1fbeca37488cf78b7c9555a9191d (diff) | |
| download | miasm-55961973e743bfaa2649f68edf47f9e804715e4a.tar.gz miasm-55961973e743bfaa2649f68edf47f9e804715e4a.zip | |
Merge pull request #265 from commial/fix-float-x86
Fix float x86
Diffstat (limited to '')
| -rw-r--r-- | miasm2/ir/translators/C.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/miasm2/ir/translators/C.py b/miasm2/ir/translators/C.py index b87c2656..e9d799ca 100644 --- a/miasm2/ir/translators/C.py +++ b/miasm2/ir/translators/C.py @@ -67,8 +67,9 @@ class TranslatorC(Translator): expr.op.endswith("_to_double") or expr.op.startswith("access_") or expr.op.startswith("load_") or + expr.op.startswith("fxam_c") or expr.op in ["-", "ftan", "frndint", "f2xm1", - "fsin", "fsqrt", "fabs", "fcos"]): + "fsin", "fsqrt", "fabs", "fcos", "fchs"]): return "%s(%s)" % (expr.op, self.from_expr(expr.args[0])) else: raise NotImplementedError('Unknown op: %r' % expr.op) @@ -102,7 +103,8 @@ class TranslatorC(Translator): size2mask(expr.args[0].size)) elif (expr.op.startswith('cpuid') or expr.op.startswith("fcom") or - expr.op in ["fadd", "fsub", "fdiv", 'fmul', "fscale"]): + expr.op in ["fadd", "fsub", "fdiv", 'fmul', "fscale", + "fprem", "fprem_lsb", "fyl2x", "fpatan"]): return "%s(%s, %s)" % (expr.op, self.from_expr(expr.args[0]), self.from_expr(expr.args[1])) elif expr.op == "segm": |