[pypy-commit] pypy ppc-vsx-support: enforce that a successful vectorization in the pypy_c tests (micronumpy)

plan_rich pypy.commits at gmail.com
Wed Aug 3 08:00:48 EDT 2016


Author: Richard Plangger <planrichi at gmail.com>
Branch: ppc-vsx-support
Changeset: r86002:57316f5af6ff
Date: 2016-08-03 14:00 +0200
http://bitbucket.org/pypy/pypy/changeset/57316f5af6ff/

Log:	enforce that a successful vectorization in the pypy_c tests
	(micronumpy)

diff --git a/pypy/module/pypyjit/test_pypy_c/test_micronumpy.py b/pypy/module/pypyjit/test_pypy_c/test_micronumpy.py
--- a/pypy/module/pypyjit/test_pypy_c/test_micronumpy.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_micronumpy.py
@@ -51,6 +51,10 @@
         log = self.run(main, [], vec=0)
         assert log.result == vlog.result
         assert log.result == result
+        assert log.jit_summary.vecopt_tried == 0
+        assert log.jit_summary.vecopt_success == 0
+        assert vlog.jit_summary.vecopt_tried > 0
+        assert vlog.jit_summary.vecopt_success > 0
 
 
     arith_comb = [
@@ -88,6 +92,10 @@
         log = self.run(main, [], vec=0)
         assert log.result == vlog.result
         assert log.result == result
+        assert log.jit_summary.vecopt_tried == 0
+        assert log.jit_summary.vecopt_success == 0
+        assert vlog.jit_summary.vecopt_tried > 0
+        assert vlog.jit_summary.vecopt_success > 0
 
     def test_reduce_logical_xor(self):
         def main():
diff --git a/rpython/jit/metainterp/optimizeopt/vector.py b/rpython/jit/metainterp/optimizeopt/vector.py
--- a/rpython/jit/metainterp/optimizeopt/vector.py
+++ b/rpython/jit/metainterp/optimizeopt/vector.py
@@ -148,7 +148,7 @@
         return info, loop.finaloplist(jitcell_token=jitcell_token, reset_label_token=False)
     except NotAVectorizeableLoop as e:
         debug_stop("vec-opt-loop")
-        debug_print("failed to vectorize loop. reason: %s" % str(e))
+        debug_print("failed to vectorize loop. reason: %s" % e.msg)
         # vectorization is not possible
         return loop_info, version.loop.finaloplist()
     except NotAProfitableLoop:


More information about the pypy-commit mailing list