[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