Author: Richard Plangger <planri...@gmail.com>
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
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to