[pypy-commit] pypy ppc-jit-backend: merge
hager
noreply at buildbot.pypy.org
Fri Aug 26 11:40:40 CEST 2011
Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r46784:7885086d65a8
Date: 2011-08-26 11:45 +0200
http://bitbucket.org/pypy/pypy/changeset/7885086d65a8/
Log: merge
diff --git a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
@@ -909,9 +909,9 @@
PPCAssembler.__init__(self)
def load_word(self, rD, word):
- if word < 32768 and word > -32769:
+ if word <= 32767 and word >= -32768:
self.li(rD, word)
- elif IS_PPC_32 or (word < 2147483648 and word > -2147483649):
+ elif IS_PPC_32 or (word <= 2147483647 and word >= -2147483648):
self.lis(rD, hi(word))
if word & 0xFFFF != 0:
self.ori(rD, rD, lo(word))
@@ -1319,8 +1319,12 @@
class_reg = cpu.next_free_register
self.load_word(free_reg, offset)
self.load_word(class_reg, class_addr)
- self.lwz(free_reg, field_addr_reg, offset)
- self.cmpw(0, free_reg, class_reg)
+ if IS_PPC_32:
+ self.lwz(free_reg, field_addr_reg, offset)
+ self.cmpw(0, free_reg, class_reg)
+ else:
+ self.ld(free_reg, field_addr_reg, offset)
+ self.cmpd(0, free_reg, class_reg)
self.cror(3, 0, 1)
self.mfcr(free_reg)
self.rlwinm(free_reg, free_reg, 4, 31, 31)
diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py
--- a/pypy/jit/backend/test/runner_test.py
+++ b/pypy/jit/backend/test/runner_test.py
@@ -1030,6 +1030,7 @@
def test_jump(self):
# this test generates small loops where the JUMP passes many
# arguments of various types, shuffling them around.
+ py.test.skip("1")
if self.cpu.supports_floats:
numkinds = 3
else:
@@ -2129,6 +2130,7 @@
lltype.free(x, flavor='raw')
def test_assembler_call(self):
+ py.test.skip("1")
called = []
def assembler_helper(failindex, virtualizable):
assert self.cpu.get_latest_value_int(0) == 97
More information about the pypy-commit
mailing list