Author: Richard Plangger <[email protected]>
Branch: memop-simplify2
Changeset: r80945:b702a96ea1be
Date: 2015-11-25 16:25 +0100
http://bitbucket.org/pypy/pypy/changeset/b702a96ea1be/

Log:    what if the descr is unsigned? added test cases to check the correct
        rewrite step

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
@@ -53,12 +53,26 @@
         A16 = lltype.GcArray(rffi.SHORT)
         a16descr = get_array_descr(self.gc_ll_descr, A16)
         a16descr.tid = 4323
-        a16lendescr = a16descr.lendescr
         #
-        A8 = lltype.GcArray(rffi.CHAR)
+        A8 = lltype.GcArray(rffi.SIGNEDCHAR)
         a8descr = get_array_descr(self.gc_ll_descr, A8)
         a8descr.tid = 4323
-        a8lendescr = a8descr.lendescr
+        #
+        UA = lltype.GcArray(rffi.ULONG)
+        uadescr = get_array_descr(self.gc_ll_descr, UA)
+        uadescr.tid = 4324
+        #
+        UA32 = lltype.GcArray(rffi.UINT)
+        ua32descr = get_array_descr(self.gc_ll_descr, UA32)
+        ua32descr.tid = 4325
+        #
+        UA16 = lltype.GcArray(rffi.USHORT)
+        ua16descr = get_array_descr(self.gc_ll_descr, UA16)
+        ua16descr.tid = 4326
+        #
+        UA8 = lltype.GcArray(rffi.UCHAR)
+        ua8descr = get_array_descr(self.gc_ll_descr, UA8)
+        ua8descr.tid = 4327
         #
         B = lltype.GcArray(lltype.Char)
         bdescr = get_array_descr(self.gc_ll_descr, B)
@@ -1113,6 +1127,15 @@
         [ (1,), 'r', ['i2 = int_mul(i1,8)'], 'i2', 'cdescr', (8,) ],
         [ (1,2), 'indexed_i', [''], 'i1', 'a16descr', (2, 0, -2) ],
         [ (1,2), 'i', ['i2 = int_mul(i1,4)'], 'i2', 'a32descr', (-4,) ],
+        [ (1,2,4), 'indexed_i', [''], 'i1', 'a32descr', (4,0,-4) ],
+        [ (1,2,4,8), 'indexed_i', [''], 'i1', 'adescr', (8,0,-8) ],
+        [ (1,2,4,8), 'i', [''], 'i1', 'a8descr', (-1,) ],
+        # unsigned
+        [ (1,2), 'indexed_i', [''], 'i1', 'ua16descr', (2, 0, 2) ],
+        [ (1,2), 'i', ['i2 = int_mul(i1,4)'], 'i2', 'ua32descr', (4,) ],
+        [ (1,2,4), 'indexed_i', [''], 'i1', 'ua32descr', (4,0,4) ],
+        [ (1,2,4,8), 'indexed_i', [''], 'i1', 'uadescr', (8,0,8) ],
+        [ (1,2,4,8), 'i', [''], 'i1', 'ua8descr', (1,) ],
     ])
     def test_getarrayitem(self, factors, suffix, ops, index, descr, params):
         self.cpu.load_supported_factors = factors
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to