[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