[pypy-commit] pypy vecopt: added test case for conversion int64 <-> int8
plan_rich
noreply at buildbot.pypy.org
Tue Jun 23 16:48:28 CEST 2015
Author: Richard Plangger <rich at pasra.at>
Branch: vecopt
Changeset: r78265:77645ab90fd3
Date: 2015-06-23 15:34 +0200
http://bitbucket.org/pypy/pypy/changeset/77645ab90fd3/
Log: added test case for conversion int64 <-> int8
diff --git a/pypy/module/micronumpy/test/test_zjit.py b/pypy/module/micronumpy/test/test_zjit.py
--- a/pypy/module/micronumpy/test/test_zjit.py
+++ b/pypy/module/micronumpy/test/test_zjit.py
@@ -344,6 +344,28 @@
assert int(result) == 7*7+8*8+11*11+12*12
self.check_vectorized(2, 2)
+ def define_conversion():
+ return """
+ a = astype(|30|, int8)
+ b = astype(|30|, int)
+ c = a + b
+ sum(c)
+ """
+ def test_conversion(self):
+ result = self.run("conversion")
+ assert result == sum(range(30)) + sum(range(30))
+ self.check_vectorized(4, 2) # only sum and astype(int) succeed
+
+ def define_sum():
+ return """
+ a = |30|
+ sum(a)
+ """
+ def test_sum(self):
+ result = self.run("sum")
+ assert result == sum(range(30))
+ self.check_vectorized(1, 1)
+
def define_sum():
return """
a = |30|
diff --git a/rpython/jit/metainterp/optimizeopt/vectorize.py b/rpython/jit/metainterp/optimizeopt/vectorize.py
--- a/rpython/jit/metainterp/optimizeopt/vectorize.py
+++ b/rpython/jit/metainterp/optimizeopt/vectorize.py
@@ -70,6 +70,7 @@
metainterp_sd.profiler.count(Counters.OPT_VECTORIZED)
metainterp_sd.logger_noopt.log_loop(loop.inputargs, loop.operations, -2, None, None, "post vectorize")
#
+ # XXX
ns = int((end-start)*10.0**9)
debug_start("vec-opt-clock")
debug_print("unroll: %d gso count: %d opcount: (%d -> %d) took %dns" % \
More information about the pypy-commit
mailing list