Author: Richard Plangger <planri...@gmail.com> Branch: Changeset: r85979:dffc8113a10f Date: 2016-08-02 08:06 +0200 http://bitbucket.org/pypy/pypy/changeset/dffc8113a10f/
Log: use intmask to not overflow rffi.cast, tests pass now again (s390x) diff --git a/rpython/jit/backend/zarch/test/test_assembler.py b/rpython/jit/backend/zarch/test/test_assembler.py --- a/rpython/jit/backend/zarch/test/test_assembler.py +++ b/rpython/jit/backend/zarch/test/test_assembler.py @@ -21,6 +21,7 @@ from rpython.rlib.debug import ll_assert from rpython.rlib.longlong2float import (float2longlong, DOUBLE_ARRAY_PTR, singlefloat2uint_emulator) +from rpython.rlib.rarithmetic import r_uint, intmask import ctypes CPU = getcpuclass() @@ -168,7 +169,7 @@ def test_load_byte_zero_extend(self): adr = self.a.datablockwrapper.malloc_aligned(16, 16) data = rffi.cast(rffi.CArrayPtr(rffi.ULONG), adr) - data[0] = rffi.cast(rffi.ULONG,0xffffFFFFffffFF02) + data[0] = rffi.cast(rffi.ULONG, intmask(0xffffFFFFffffFF02)) self.a.mc.load_imm(r.r3, adr+7) self.a.mc.LLGC(r.r2, loc.addr(0,r.r3)) self.a.mc.BCR(con.ANY, r.r14) @@ -177,7 +178,7 @@ def test_load_byte_and_imm(self): adr = self.a.datablockwrapper.malloc_aligned(16, 16) data = rffi.cast(rffi.CArrayPtr(rffi.ULONG), adr) - data[0] = rffi.cast(rffi.ULONG,0xffffFFFFffff0001) + data[0] = rffi.cast(rffi.ULONG, intmask(0xffffFFFFffff0001)) self.a.mc.load_imm(r.r3, adr) self.a.mc.LG(r.r2, loc.addr(0,r.r3)) self.a.mc.LLGC(r.r2, loc.addr(7,r.r3)) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit