diff options
| author | Camille Mougey <commial@gmail.com> | 2018-08-30 08:04:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-30 08:04:28 +0200 |
| commit | 53faba1609e80ed11edc7e504dffe59a21dc1d44 (patch) | |
| tree | 5c667472f97cb6d8e87396e7b97a673d9b000a66 /miasm2/expression/simplifications_explicit.py | |
| parent | a64951d7213f03b08af7e0717b88ca6006c5060f (diff) | |
| parent | caec47dc1871782ca445ea34229cd2a5ee600a7f (diff) | |
| download | miasm-53faba1609e80ed11edc7e504dffe59a21dc1d44.tar.gz miasm-53faba1609e80ed11edc7e504dffe59a21dc1d44.zip | |
Merge pull request #827 from serpilliere/fix_mips
Fix mips
Diffstat (limited to 'miasm2/expression/simplifications_explicit.py')
| -rw-r--r-- | miasm2/expression/simplifications_explicit.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/miasm2/expression/simplifications_explicit.py b/miasm2/expression/simplifications_explicit.py index 54e9efc2..4c5dde3e 100644 --- a/miasm2/expression/simplifications_explicit.py +++ b/miasm2/expression/simplifications_explicit.py @@ -1,5 +1,6 @@ from miasm2.expression.modint import size2mask -from miasm2.expression.expression import ExprInt, ExprCond, ExprCompose +from miasm2.expression.expression import ExprInt, ExprCond, ExprCompose, \ + TOK_EQUAL def simp_ext(_, expr): @@ -154,5 +155,13 @@ def simp_flags(_, expr): op_nf, = args return ~op_nf + elif expr.is_op(TOK_EQUAL): + arg1, arg2 = args + return ExprCond( + arg1 - arg2, + ExprInt(0, expr.size), + ExprInt(1, expr.size), + ) + return expr |