def return_var(var): if isinstance(var.reg, type(var.code.prgm.gp_return)): var.code.add(ppc.addi(var.code.prgm.gp_return, var, 0)) elif isinstance(var.reg, type(var.code.prgm.fp_return)): var.code.add(ppc.fmrx(var.code.prgm.fp_return, var)) else: raise Exception('Return not supported for %s registers' % (str(type(var.reg)))) return
def copy_register(self, other): return self.code.add(ppc.fmrx(self, other))