diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2018-02-14 15:13:20 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-02-14 15:13:20 +0100 |
| commit | 9dd075f09e4f31ec7fe12e50709d9e58c65ed5f4 (patch) | |
| tree | 65d6c4f1c613822d0441bd296cc4c7e7f1136522 /miasm2/expression/expression_helper.py | |
| parent | dcfadb31685d428618b88f19fcc96dd70cecfc8f (diff) | |
| parent | 0f55f0779555c38cd907143527d4ddbf26c18157 (diff) | |
| download | miasm-9dd075f09e4f31ec7fe12e50709d9e58c65ed5f4.tar.gz miasm-9dd075f09e4f31ec7fe12e50709d9e58c65ed5f4.zip | |
Merge pull request #679 from commial/refactor-expr-comp
Refactor expr simplifications tests
Diffstat (limited to 'miasm2/expression/expression_helper.py')
| -rw-r--r-- | miasm2/expression/expression_helper.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/miasm2/expression/expression_helper.py b/miasm2/expression/expression_helper.py index 1e718faa..722d169d 100644 --- a/miasm2/expression/expression_helper.py +++ b/miasm2/expression/expression_helper.py @@ -21,6 +21,7 @@ import itertools import collections import random import string +import warnings import miasm2.expression.expression as m2_expr @@ -468,16 +469,14 @@ class ExprRandom(object): return got -def _expr_cmp_gen(arg1, arg2): - return (arg2 - arg1) ^ ((arg2 ^ arg1) & ((arg2 - arg1) ^ arg2)) - def expr_cmpu(arg1, arg2): """ Returns a one bit long Expression: * 1 if @arg1 is strictly greater than @arg2 (unsigned) * 0 otherwise. """ - return (_expr_cmp_gen(arg1, arg2) ^ arg2 ^ arg1).msb() + warnings.warn('DEPRECATION WARNING: use "expr_is_unsigned_greater" instead"') + return m2_expr.expr_is_unsigned_greater(arg1, arg2) def expr_cmps(arg1, arg2): """ @@ -485,7 +484,8 @@ def expr_cmps(arg1, arg2): * 1 if @arg1 is strictly greater than @arg2 (signed) * 0 otherwise. """ - return _expr_cmp_gen(arg1, arg2).msb() + warnings.warn('DEPRECATION WARNING: use "expr_is_signed_greater" instead"') + return m2_expr.expr_is_signed_greater(arg1, arg2) class CondConstraint(object): |