diff options
Diffstat (limited to 'miasm2/ir/ir2C.py')
| -rw-r--r-- | miasm2/ir/ir2C.py | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/miasm2/ir/ir2C.py b/miasm2/ir/ir2C.py index 59901e02..76620dc8 100644 --- a/miasm2/ir/ir2C.py +++ b/miasm2/ir/ir2C.py @@ -183,59 +183,16 @@ for size in [8, 16, 32, 64]: prefetch_id.append(c) prefetch_id_size[size].append(c) - -reg_float_st0 = 'float_st0' -reg_float_st1 = 'float_st1' -reg_float_st2 = 'float_st2' -reg_float_st3 = 'float_st3' -reg_float_st4 = 'float_st4' -reg_float_st5 = 'float_st5' -reg_float_st6 = 'float_st6' -reg_float_st7 = 'float_st7' - - -float_st0 = ExprId(reg_float_st0, 64) -float_st1 = ExprId(reg_float_st1, 64) -float_st2 = ExprId(reg_float_st2, 64) -float_st3 = ExprId(reg_float_st3, 64) -float_st4 = ExprId(reg_float_st4, 64) -float_st5 = ExprId(reg_float_st5, 64) -float_st6 = ExprId(reg_float_st6, 64) -float_st7 = ExprId(reg_float_st7, 64) - -fltregs32_str = ["ST(%d)" % i for i in xrange(8)] -fltregs32_expr = [ExprId(x, 64) for x in fltregs32_str] - - -float_id_e = [ - float_st0, - float_st1, - float_st2, - float_st3, - float_st4, - float_st5, - float_st6, - float_st7, -] + fltregs32_expr - - def init_arch_C(arch): arch.id2Cid = {} for x in arch.regs.all_regs_ids + prefetch_id: arch.id2Cid[x] = ExprId('vmcpu->' + str(x), x.size) - for i in xrange(8): - arch.id2Cid[ExprId('ST(%d)' % i, 64)] = ExprId( - 'vmcpu->' + "float_st%d" % i, 64) arch.id2newCid = {} for x in arch.regs.all_regs_ids + prefetch_id: arch.id2newCid[x] = ExprId('vmcpu->%s_new' % x, x.size) - for i in xrange(8): - arch.id2newCid[ExprId('ST(%d)' % i, 64)] = ExprId( - 'vmcpu->' + "float_st%d_new" % i, 64) - def patch_c_id(arch, e): return e.replace_expr(arch.id2Cid) @@ -418,7 +375,7 @@ def Expr2C(my_ir, l, exprs, gen_exception_code=False): if isinstance(dst, ExprId): id_to_update.append(dst) str_dst = patch_c_new_id(my_ir.arch, dst) - if dst in float_id_e: + if dst in my_ir.arch.regs.regs_flt_expr: # dont mask float affectation out.append('%s = (%s);' % (str_dst, str_src)) else: |