[pypy-svn] r37423 - pypy/dist/pypy/jit/codegen/ppc

mwh at codespeak.net mwh at codespeak.net
Sat Jan 27 13:01:50 CET 2007


Author: mwh
Date: Sat Jan 27 13:01:46 2007
New Revision: 37423

Modified:
   pypy/dist/pypy/jit/codegen/ppc/rgenop.py
Log:
a defintion of op_bool_not in terms of instructions that /actually exist/


Modified: pypy/dist/pypy/jit/codegen/ppc/rgenop.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/ppc/rgenop.py	(original)
+++ pypy/dist/pypy/jit/codegen/ppc/rgenop.py	Sat Jan 27 13:01:46 2007
@@ -658,11 +658,7 @@
         return targetbuilder
 
     def op_bool_not(self, gv_arg):
-        gv_result = Var()
-        self.insns.append(
-            insn.Insn_GPR__GPR_IMM(RPPCAssembler.subfi,
-                                   gv_result, [gv_arg, rgenop.genconst(1)]))
-        return gv_result
+        return self._arg_imm_op(gv_arg, self.rgenop.genconst(1), RPPCAssembler.xori)
 
     def op_int_is_true(self, gv_arg):
         return self._compare('ne', gv_arg, self.rgenop.genconst(0))



More information about the Pypy-commit mailing list