[pypy-commit] pypy backend-vector-ops: add a passing test

fijal noreply at buildbot.pypy.org
Wed Feb 15 18:56:04 CET 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: backend-vector-ops
Changeset: r52521:f534ba1deb98
Date: 2012-02-15 19:55 +0200
http://bitbucket.org/pypy/pypy/changeset/f534ba1deb98/

Log:	add a passing test

diff --git a/pypy/jit/metainterp/optimizeopt/test/test_vectorize.py b/pypy/jit/metainterp/optimizeopt/test/test_vectorize.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_vectorize.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_vectorize.py
@@ -287,3 +287,27 @@
         finish(p0, p1, p2, i0, i1, i3)
         """
         self.optimize_loop(ops, expected)
+
+    def test_force_by_box_usage_2(self):
+        ops = """
+        [p0, p1, p2, i0, i1, i2]
+        call(0, p0, i0, descr=assert_aligned)
+        call(0, p1, i1, descr=assert_aligned)
+        call(0, p2, i2, descr=assert_aligned)
+        f0 = getarrayitem_raw(p0, i0, descr=arraydescr)
+        f1 = getarrayitem_raw(p1, i1, descr=arraydescr)
+        f2 = float_add(f0, f1)
+        setarrayitem_raw(p2, i2, f2)
+        i3 = cast_float_to_int(f2)
+        finish(p0, p1, p2, i0, i1, i3)
+        """
+        expected = """
+        [p0, p1, p2, i0, i1, i2]
+        f0 = getarrayitem_raw(p0, i0, descr=arraydescr)
+        f1 = getarrayitem_raw(p1, i1, descr=arraydescr)
+        f2 = float_add(f0, f1)
+        setarrayitem_raw(p2, i2, f2)
+        i3 = cast_float_to_int(f2)
+        finish(p0, p1, p2, i0, i1, i3)
+        """
+        self.optimize_loop(ops, expected)


More information about the pypy-commit mailing list