[pypy-commit] pypy vecopt2: vec operations always include the amount of items to process, adapted tests

plan_rich noreply at buildbot.pypy.org
Tue May 5 09:46:09 CEST 2015


Author: Richard Plangger <rich at pasra.at>
Branch: vecopt2
Changeset: r77116:dbe240a98bcf
Date: 2015-04-16 13:16 +0200
http://bitbucket.org/pypy/pypy/changeset/dbe240a98bcf/

Log:	vec operations always include the amount of items to process,
	adapted tests

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_vectorize.py b/rpython/jit/metainterp/optimizeopt/test/test_vectorize.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_vectorize.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_vectorize.py
@@ -553,17 +553,6 @@
         self.assert_memory_ref_not_adjacent(mref, mref2)
         assert mref != mref2
 
-    def test_do_not_unroll_debug_merge_point(self):
-        ops = """
-        []
-        debug_merge_point(0, 0, 'loc 1')
-        debug_merge_point(0, 0, 'loc 1')
-        jump()
-        """
-        loop = self.parse_loop(ops)
-        vopt = self.vectoroptimizer_unrolled(loop,1)
-        self.assert_equal(loop, self.parse_loop(ops))
-
     def test_packset_init_simple(self):
         ops = """
         [p0,i0]
@@ -855,7 +844,7 @@
         guard_no_early_exit() []
         v1 = vec_raw_load(p0, i0, 2, descr={descr}arraydescr)
         v2 = vec_raw_load(p1, i0, 2, descr={descr}arraydescr)
-        v3 = {op}(v1,v2)
+        v3 = {op}(v1,v2,2)
         vec_raw_store(p2, i0, v3, 2, descr={descr}arraydescr)
         jump(p0,p1,p2,i12)
         """.format(op='vec_'+op,descr=descr,stride=1)
@@ -930,7 +919,7 @@
         i6 = int_mul(i0, 8) 
         v19 = vec_raw_load(i2, i6, 2, descr=intarraydescr) 
         v20 = vec_raw_load(i3, i6, 2, descr=intarraydescr) 
-        v21 = vec_int_add(v19, v20) 
+        v21 = vec_int_add(v19, v20, 2) 
         vec_raw_store(i4, i6, v21, 2, descr=intarraydescr) 
         jump(i13, i1, i2, i3, i4)
         """
diff --git a/rpython/jit/metainterp/test/test_vectorize.py b/rpython/jit/metainterp/test/test_vectorize.py
--- a/rpython/jit/metainterp/test/test_vectorize.py
+++ b/rpython/jit/metainterp/test/test_vectorize.py
@@ -13,7 +13,7 @@
                                      free_raw_storage, raw_storage_getitem)
 
 class VectorizeTest(object):
-    enable_opts = ''
+    enable_opts = 'all'
 
     def meta_interp(self, f, args, policy=None):
         return ll_meta_interp(f, args, enable_opts=self.enable_opts,


More information about the pypy-commit mailing list