[pypy-commit] pypy ppc-jit-backend: Replace cmpi with cmpwi and cmpdi

hager noreply at buildbot.pypy.org
Thu Nov 10 12:29:54 CET 2011


Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r49126:330c9da8ffaa
Date: 2011-11-10 12:29 +0100
http://bitbucket.org/pypy/pypy/changeset/330c9da8ffaa/

Log:	Replace cmpi with cmpwi and cmpdi

diff --git a/pypy/jit/backend/ppc/ppcgen/opassembler.py b/pypy/jit/backend/ppc/ppcgen/opassembler.py
--- a/pypy/jit/backend/ppc/ppcgen/opassembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/opassembler.py
@@ -200,7 +200,10 @@
         self.mc.mfspr(r.r0.value, 1)
         # shift and mask to get comparison result
         self.mc.rlwinm(r.r0.value, r.r0.value, 1, 0, 0)
-        self.mc.cmpi(r.r0.value, 0)
+        if IS_PPC_32:
+            self.mc.cmpwi(r.r0.value, 0)
+        else:
+            self.mc.cmpdi(r.r0.value, 0)
         self._emit_guard(op, arglocs, cond)
 
     def emit_guard_no_overflow(self, op, arglocs, regalloc):


More information about the pypy-commit mailing list