Author: Richard Plangger <[email protected]>
Branch: s390x-backend
Changeset: r80734:74ffc8d6b4fd
Date: 2015-11-17 20:10 +0100
http://bitbucket.org/pypy/pypy/changeset/74ffc8d6b4fd/
Log: passing one more test after fixing the flush_cc call in int_is_true,
int_is_zero
diff --git a/rpython/jit/backend/zarch/opassembler.py
b/rpython/jit/backend/zarch/opassembler.py
--- a/rpython/jit/backend/zarch/opassembler.py
+++ b/rpython/jit/backend/zarch/opassembler.py
@@ -115,12 +115,12 @@
def emit_int_is_zero(self, op, arglocs, regalloc):
l0 = arglocs[0]
self.mc.CGHI(l0, l.imm(0))
- self.flush_cc(c.EQ, l0)
+ self.flush_cc(c.EQ, r.SPP)
def emit_int_is_true(self, op, arglocs, regalloc):
l0 = arglocs[0]
self.mc.CGHI(l0, l.imm(0))
- self.flush_cc(c.NE, l0)
+ self.flush_cc(c.NE, r.SPP)
emit_int_and = gen_emit_rr_or_rpool("NGR", "NG")
emit_int_or = gen_emit_rr_or_rpool("OGR", "OG")
@@ -137,6 +137,11 @@
emit_int_eq = gen_emit_cmp_op(c.EQ)
emit_int_ne = gen_emit_cmp_op(c.NE)
+ emit_uint_le = gen_emit_cmp_op(c.LE, signed=False)
+ emit_uint_lt = gen_emit_cmp_op(c.LT, signed=False)
+ emit_uint_gt = gen_emit_cmp_op(c.GT, signed=False)
+ emit_uint_ge = gen_emit_cmp_op(c.GE, signed=False)
+
class FloatOpAssembler(object):
_mixin_ = True
diff --git a/rpython/jit/backend/zarch/regalloc.py
b/rpython/jit/backend/zarch/regalloc.py
--- a/rpython/jit/backend/zarch/regalloc.py
+++ b/rpython/jit/backend/zarch/regalloc.py
@@ -624,6 +624,11 @@
prepare_int_eq = helper.prepare_cmp_op
prepare_int_ne = helper.prepare_cmp_op
+ prepare_uint_le = helper.prepare_cmp_op
+ prepare_uint_lt = helper.prepare_cmp_op
+ prepare_uint_ge = helper.prepare_cmp_op
+ prepare_uint_gt = helper.prepare_cmp_op
+
prepare_int_is_zero = helper.prepare_unary_op
prepare_int_is_true = helper.prepare_unary_op
prepare_int_neg = helper.prepare_unary_op
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit