[pypy-commit] pypy ppc-jit-backend: Enable test_call_function on PPC64

edelsohn noreply at buildbot.pypy.org
Mon Aug 22 21:57:09 CEST 2011


Author: edelsohn
Branch: ppc-jit-backend
Changeset: r46709:36c09944085d
Date: 2011-08-22 15:57 -0400
http://bitbucket.org/pypy/pypy/changeset/36c09944085d/

Log:	Enable test_call_function on PPC64 test_call_function must load
	entire function descriptor for PPC64

diff --git a/pypy/jit/backend/ppc/ppcgen/test/test_ppc.py b/pypy/jit/backend/ppc/ppcgen/test/test_ppc.py
--- a/pypy/jit/backend/ppc/ppcgen/test/test_ppc.py
+++ b/pypy/jit/backend/ppc/ppcgen/test/test_ppc.py
@@ -178,8 +178,6 @@
         a.blr()
 
     def test_call_function(self):
-        if is_64_bit_arch():
-            py.test.skip("call 64 bit")
         functype =  lltype.Ptr(lltype.FuncType([lltype.Signed], lltype.Signed))
         call_addr = rffi.cast(lltype.Signed, llhelper(functype, func))
         a = PPCBuilder()
@@ -192,7 +190,12 @@
         # - Do jump
 
         a.li(3, 50)
-        a.load_word(10, call_addr)
+        if IS_PPC_32:
+            a.load_word(10, call_addr)
+        else:
+            a.load_from(10, call_addr)
+            a.load_from(2, call_addr+WORD)
+            a.load_from(11, call_addr+2*WORD)
         a.mtctr(10)
         a.bctr()
         a.blr()
@@ -320,7 +323,7 @@
 def is_64_bit_arch():
     import sys
     return sys.maxint == 9223372036854775807
-       
+
 """
 class TestAssemble(object):
         


More information about the pypy-commit mailing list