Author: Richard Plangger <[email protected]>
Branch: s390x-backend
Changeset: r81877:f21a9cb9df2a
Date: 2016-01-20 14:03 +0100
http://bitbucket.org/pypy/pypy/changeset/f21a9cb9df2a/
Log: some translation issues
diff --git a/rpython/jit/backend/zarch/pool.py
b/rpython/jit/backend/zarch/pool.py
--- a/rpython/jit/backend/zarch/pool.py
+++ b/rpython/jit/backend/zarch/pool.py
@@ -3,6 +3,7 @@
from rpython.jit.metainterp.history import (INT, REF, FLOAT,
TargetToken)
from rpython.rlib.objectmodel import we_are_translated
+from rpython.rtyper.lltypesystem.lloperation import llop
from rpython.jit.metainterp.resoperation import rop
from rpython.jit.metainterp.history import Const
from rpython.rtyper.lltypesystem import lltype, rffi, llmemory
@@ -166,18 +167,18 @@
return
assert self.size % 2 == 0, "not aligned properly"
if self.constant_64_ones != -1:
- self.constant_64_ones = self.ensure_value(0xffffFFFFffffFFFF)
+ self.constant_64_ones = self.ensure_value(-1)
if self.constant_64_zeros != -1:
self.constant_64_zeros = self.ensure_value(0x0)
if self.constant_64_sign_bit != -1:
- self.constant_64_zeros = self.ensure_value(0x8000000000000000)
+ self.constant_64_zeros = self.ensure_value(-2**63) # ==
0x8000000000000000
if self.constant_max_64_positive != -1:
self.constant_max_64_positive =
self.ensure_value(0x7fffFFFFffffFFFF)
wrote = 0
for val, offset in self.offset_map.items():
if not we_are_translated():
print('pool: %s at offset: %d' % (val, offset))
- self.mc.write_i64()
+ asm.mc.write_i64(val)
wrote += 8
self.offset_map = {}
# for the descriptors
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit