[pypy-commit] pypy ppc-vsx-support: copy vector test from x86 backend.

plan_rich pypy.commits at gmail.com
Wed Jun 15 09:01:16 EDT 2016


Author: Richard Plangger <planrichi at gmail.com>
Branch: ppc-vsx-support
Changeset: r85177:9d282e6b23dd
Date: 2016-06-15 15:00 +0200
http://bitbucket.org/pypy/pypy/changeset/9d282e6b23dd/

Log:	copy vector test from x86 backend. some simplifications in the x86
	test (removed unused imports)

diff --git a/rpython/jit/backend/ppc/runner.py b/rpython/jit/backend/ppc/runner.py
--- a/rpython/jit/backend/ppc/runner.py
+++ b/rpython/jit/backend/ppc/runner.py
@@ -42,13 +42,13 @@
 
     def setup(self):
         self.assembler = AssemblerPPC(self)
-        if detect_vsx():
-            self.vector_extension = True
-            # ??? self.vector_horizontal_operations = True
 
     @rgc.no_release_gil
     def setup_once(self):
         self.assembler.setup_once()
+        if detect_vsx():
+            self.vector_extension = True
+            # ??? self.vector_horizontal_operations = True
 
     @rgc.no_release_gil
     def finish_once(self):
diff --git a/rpython/jit/backend/ppc/test/test_ppcvector.py b/rpython/jit/backend/ppc/test/test_ppcvector.py
new file mode 100644
--- /dev/null
+++ b/rpython/jit/backend/ppc/test/test_ppcvector.py
@@ -0,0 +1,22 @@
+import py
+from rpython.jit.backend.ppc.test import test_basic
+from rpython.jit.metainterp.test import test_vector
+
+
+class TestBasic(test_basic.JitPPCMixin, test_vector.VectorizeTests):
+    # for the individual tests see
+    # ====> ../../../metainterp/test/test_basic.py
+    def setup_method(self, method):
+        clazz = self.CPUClass
+        def init(*args, **kwargs):
+            cpu = clazz(*args, **kwargs)
+            # > 95% can be executed, thus let's cheat here a little
+            cpu.supports_guard_gc_type = True
+            return cpu
+        self.CPUClass = init
+
+    def test_list_vectorize(self):
+        pass # needs support_guard_gc_type, disable for now
+
+    enable_opts = 'intbounds:rewrite:virtualize:string:earlyforce:pure:heap:unroll'
+
diff --git a/rpython/jit/backend/x86/test/test_x86vector.py b/rpython/jit/backend/x86/test/test_x86vector.py
--- a/rpython/jit/backend/x86/test/test_x86vector.py
+++ b/rpython/jit/backend/x86/test/test_x86vector.py
@@ -3,11 +3,7 @@
 from rpython.jit.backend.x86.test import test_basic
 from rpython.jit.backend.x86.test.test_assembler import \
         (TestRegallocPushPop as BaseTestAssembler)
-from rpython.jit.backend.detect_cpu import getcpuclass
-from rpython.jit.metainterp.history import ConstFloat
-from rpython.jit.metainterp.test import support, test_vector
-from rpython.jit.metainterp.warmspot import ll_meta_interp
-from rpython.rlib.jit import JitDriver
+from rpython.jit.metainterp.test import test_vector
 from rpython.rtyper.lltypesystem import lltype
 
 


More information about the pypy-commit mailing list