[pypy-commit] pypy bounds-int-add-or: improve tests
squeaky
noreply at buildbot.pypy.org
Mon Feb 17 23:59:04 CET 2014
Author: Squeaky <squeaky_pl at gmx.com>
Branch: bounds-int-add-or
Changeset: r69195:cd8ee0a2d7af
Date: 2014-02-17 18:50 +0100
http://bitbucket.org/pypy/pypy/changeset/cd8ee0a2d7af/
Log: improve tests
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -5328,9 +5328,9 @@
def test_int_and_cmp_above_bounds(self):
ops = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_and(i0, i1)
i3 = int_le(i2, 255)
guard_true(i3) []
@@ -5338,9 +5338,9 @@
"""
expected = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_and(i0, i1)
jump(i2)
"""
@@ -5348,9 +5348,9 @@
def test_int_and_cmp_below_bounds(self):
ops = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_and(i0, i1)
i3 = int_lt(i2, 255)
guard_true(i3) []
@@ -5360,19 +5360,19 @@
def test_int_or_cmp_above_bounds(self):
ops = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_or(i0, i1)
- i3 = int_le(i2, 255)
+ i3 = int_le(i2, 65535)
guard_true(i3) []
jump(i2)
"""
expected = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_or(i0, i1)
jump(i2)
"""
@@ -5380,11 +5380,11 @@
def test_int_or_cmp_below_bounds(self):
ops = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_or(i0, i1)
- i3 = int_lt(i2, 255)
+ i3 = int_lt(i2, 65535)
guard_true(i3) []
jump(i2)
"""
@@ -5392,19 +5392,19 @@
def test_int_xor_cmp_above_bounds(self):
ops = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_xor(i0, i1)
- i3 = int_le(i2, 255)
+ i3 = int_le(i2, 65535)
guard_true(i3) []
jump(i2)
"""
expected = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_xor(i0, i1)
jump(i2)
"""
@@ -5412,17 +5412,16 @@
def test_int_xor_cmp_below_bounds(self):
ops = """
- [p0]
+ [p0,p1]
i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
- i1 = getarrayitem_gc(p0, 1, descr=chararraydescr)
+ i1 = getarrayitem_gc(p1, 0, descr=u2arraydescr)
i2 = int_xor(i0, i1)
- i3 = int_lt(i2, 255)
+ i3 = int_lt(i2, 65535)
guard_true(i3) []
jump(i2)
"""
self.optimize_loop(ops, ops)
-
class TestLLtype(BaseTestOptimizeBasic, LLtypeMixin):
pass
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/metainterp/optimizeopt/test/test_util.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_util.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_util.py
@@ -1,6 +1,6 @@
import py, random
-from rpython.rtyper.lltypesystem import lltype, llmemory, rclass, rstr
+from rpython.rtyper.lltypesystem import lltype, llmemory, rclass, rstr, rffi
from rpython.rtyper.lltypesystem.rclass import OBJECT, OBJECT_VTABLE
from rpython.rtyper.rclass import FieldListAccessor, IR_QUASIIMMUTABLE
@@ -208,6 +208,8 @@
chararray = lltype.GcArray(lltype.Char)
chararraydescr = cpu.arraydescrof(chararray)
+ u2array = lltype.GcArray(rffi.USHORT)
+ u2arraydescr = cpu.arraydescrof(u2array)
# array of structs (complex data)
complexarray = lltype.GcArray(
More information about the pypy-commit
mailing list