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):
         
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to