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

Reply via email to