[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