[pypy-commit] pypy memop-simplify2: added a view more test cases for raw_store

plan_rich noreply at buildbot.pypy.org
Fri Nov 27 06:25:49 EST 2015


Author: Richard Plangger <planrichi at gmail.com>
Branch: memop-simplify2
Changeset: r80994:6c1e5acac108
Date: 2015-11-27 12:25 +0100
http://bitbucket.org/pypy/pypy/changeset/6c1e5acac108/

Log:	added a view more test cases for raw_store

diff --git a/rpython/jit/backend/llsupport/test/test_rewrite.py b/rpython/jit/backend/llsupport/test/test_rewrite.py
--- a/rpython/jit/backend/llsupport/test/test_rewrite.py
+++ b/rpython/jit/backend/llsupport/test/test_rewrite.py
@@ -102,6 +102,8 @@
         fdescr = get_array_descr(self.gc_ll_descr, F)
         SF = lltype.GcArray(lltype.SingleFloat)
         sfdescr = get_array_descr(self.gc_ll_descr, SF)
+        RAW_SF = lltype.Array(lltype.SingleFloat)
+        raw_sfdescr = get_array_descr(self.gc_ll_descr, RAW_SF)
         #
         strdescr     = self.gc_ll_descr.str_descr
         unicodedescr = self.gc_ll_descr.unicode_descr
@@ -1134,11 +1136,14 @@
         [True, None, 'i3 = raw_load_i(p0,i1,descr=adescr)->gc_load_indexed_i(p0,i1,1,8,-8)'],
         [True, None, 'i3 = raw_load_f(p0,i1,descr=fdescr)->gc_load_indexed_f(p0,i1,1,8,8)'],
         [True, None, 'i3 = raw_load_i(p0,i1,descr=sfdescr)->gc_load_indexed_i(p0,i1,1,8,4)'],
+        [True, (1,2,4,8), 'i3 = raw_store(p0,i1,i2,descr=raw_sfdescr)->gc_store_indexed(p0,i1,i2,4,8,4)'],
+        [False, (1,), 'i3 = raw_store(p0,i1,i2,descr=raw_sfdescr)' '->'
+                      'i4 = int_mul(i1,4);i5 = int_add(i4,8);gc_store(p0,i5,i2,4)'],
     ])
     def test_gc_load_store_transform(self, support_offset, factors, fromto):
         self.cpu.load_constant_offset = support_offset
         all_supported_sizes = [factors]
-        if not all_supported_sizes:
+        if not factors:
             all_supported_sizes = [(1,), (1,2,), (4,), (1,2,4,8)]
         for factors in all_supported_sizes:
             self.cpu.load_supported_factors = factors


More information about the pypy-commit mailing list