[pypy-commit] pypy ppc-jit-backend: merge

hager noreply at buildbot.pypy.org
Mon Oct 31 22:18:08 CET 2011


Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r48634:8e8436634afe
Date: 2011-10-31 22:17 +0100
http://bitbucket.org/pypy/pypy/changeset/8e8436634afe/

Log:	merge

diff --git a/pypy/jit/backend/ppc/ppcgen/helper/assembler.py b/pypy/jit/backend/ppc/ppcgen/helper/assembler.py
--- a/pypy/jit/backend/ppc/ppcgen/helper/assembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/helper/assembler.py
@@ -1,6 +1,6 @@
 import pypy.jit.backend.ppc.ppcgen.condition as c
 from pypy.rlib.rarithmetic import r_uint, r_longlong, intmask
-from pypy.jit.backend.ppc.ppcgen.arch import MAX_REG_PARAMS
+from pypy.jit.backend.ppc.ppcgen.arch import MAX_REG_PARAMS, IS_PPC_32
 from pypy.jit.metainterp.history import FLOAT
 
 def gen_emit_cmp_op(condition, signed=True):
@@ -9,9 +9,15 @@
         # do the comparison
         if signed:
             if l1.is_imm():
-                self.mc.cmpwi(0, l0.value, l1.value)
+                if IS_PPC_32:
+                    self.mc.cmpwi(0, l0.value, l1.value)
+                else:
+                    self.mc.cmpdi(0, l0.value, l1.value)
             else:
-                self.mc.cmpw(0, l0.value, l1.value)
+                if IS_PPC_32:
+                    self.mc.cmpw(0, l0.value, l1.value)
+                else:
+                    self.mc.cmpd(0, l0.value, l1.value)
 
             # After the comparison, place the result
             # in the first bit of the CR
@@ -32,9 +38,15 @@
 
         else:
             if l1.is_imm():
-                self.mc.cmpli(0, l0.value, l1.value)
+                if IS_PPC_32:
+                    self.mc.cmplwi(0, l0.value, l1.value)
+                else:
+                    self.mc.cmpldi(0, l0.value, l1.value)
             else:
-                self.mc.cmpl(0, l0.value, l1.value)
+                if IS_PPC_32:
+                    self.mc.cmplw(0, l0.value, l1.value)
+                else:
+                    self.mc.cmpld(0, l0.value, l1.value)
 
             if condition == c.U_LT:
                 self.mc.cror(0, 0, 0)


More information about the pypy-commit mailing list