[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