Author: David Schneider <[email protected]>
Branch: arm-backend-2
Changeset: r48748:518a528ba0b8
Date: 2011-11-04 12:13 +0100
http://bitbucket.org/pypy/pypy/changeset/518a528ba0b8/
Log: remove the inverse argument for the register allocation of cmp
operations and use the correct correct condition flags for uint
operations
diff --git a/pypy/jit/backend/arm/helper/regalloc.py
b/pypy/jit/backend/arm/helper/regalloc.py
--- a/pypy/jit/backend/arm/helper/regalloc.py
+++ b/pypy/jit/backend/arm/helper/regalloc.py
@@ -103,7 +103,7 @@
f.__name__ = name
return f
-def prepare_cmp_op(name=None, inverse=False):
+def prepare_cmp_op(name=None):
def f(self, op, guard_op, fcond):
assert fcond is not None
boxes = list(op.getarglist())
diff --git a/pypy/jit/backend/arm/opassembler.py
b/pypy/jit/backend/arm/opassembler.py
--- a/pypy/jit/backend/arm/opassembler.py
+++ b/pypy/jit/backend/arm/opassembler.py
@@ -136,11 +136,6 @@
emit_op_int_gt = gen_emit_cmp_op('int_gt', c.GT)
emit_op_int_ge = gen_emit_cmp_op('int_ge', c.GE)
- emit_op_uint_le = gen_emit_cmp_op('uint_le', c.LS)
- emit_op_uint_gt = gen_emit_cmp_op('uint_gt', c.HI)
-
- emit_op_uint_lt = gen_emit_cmp_op('uint_lt', c.HI)
- emit_op_uint_ge = gen_emit_cmp_op('uint_ge', c.LS)
emit_op_ptr_eq = emit_op_int_eq
emit_op_ptr_ne = emit_op_int_ne
@@ -152,6 +147,13 @@
emit_guard_int_gt = gen_emit_cmp_op_guard('int_gt', c.GT)
emit_guard_int_ge = gen_emit_cmp_op_guard('int_ge', c.GE)
+ emit_op_uint_le = gen_emit_cmp_op('uint_le', c.LS)
+ emit_op_uint_gt = gen_emit_cmp_op('uint_gt', c.HI)
+ emit_op_uint_lt = gen_emit_cmp_op('uint_lt', c.LO)
+ emit_op_uint_ge = gen_emit_cmp_op('uint_ge', c.HS)
+ emit_guard_uint_lt = gen_emit_cmp_op_guard('uint_lt', c.LO)
+ emit_guard_uint_ge = gen_emit_cmp_op_guard('uint_ge', c.HS)
+
emit_guard_uint_le = gen_emit_cmp_op_guard('uint_le', c.LS)
emit_guard_uint_gt = gen_emit_cmp_op_guard('uint_gt', c.HI)
diff --git a/pypy/jit/backend/arm/regalloc.py b/pypy/jit/backend/arm/regalloc.py
--- a/pypy/jit/backend/arm/regalloc.py
+++ b/pypy/jit/backend/arm/regalloc.py
@@ -422,8 +422,8 @@
prepare_op_uint_le = prepare_cmp_op('uint_le')
prepare_op_uint_gt = prepare_cmp_op('uint_gt')
- prepare_op_uint_lt = prepare_cmp_op('uint_lt', inverse=True)
- prepare_op_uint_ge = prepare_cmp_op('uint_ge', inverse=True)
+ prepare_op_uint_lt = prepare_cmp_op('uint_lt')
+ prepare_op_uint_ge = prepare_cmp_op('uint_ge')
prepare_op_ptr_eq = prepare_op_int_eq
prepare_op_ptr_ne = prepare_op_int_ne
@@ -438,8 +438,8 @@
prepare_guard_uint_le = prepare_cmp_op('guard_uint_le')
prepare_guard_uint_gt = prepare_cmp_op('guard_uint_gt')
- prepare_guard_uint_lt = prepare_cmp_op('guard_uint_lt', inverse=True)
- prepare_guard_uint_ge = prepare_cmp_op('guard_uint_ge', inverse=True)
+ prepare_guard_uint_lt = prepare_cmp_op('guard_uint_lt')
+ prepare_guard_uint_ge = prepare_cmp_op('guard_uint_ge')
prepare_guard_ptr_eq = prepare_guard_int_eq
prepare_guard_ptr_ne = prepare_guard_int_ne
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit