| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Expression: use stp translator | Fabrice Desclaux | 2018-01-11 | 1 | -8/+12 |
| | | |||||
| * | Expression: add expression comparison generators | Fabrice Desclaux | 2017-09-04 | 1 | -0/+107 |
| | | |||||
| * | Simplifications: add regression tests | Fabrice Desclaux | 2017-08-10 | 1 | -0/+4 |
| | | |||||
| * | Expression: add an Expression parser | Fabrice Desclaux | 2017-06-14 | 1 | -0/+16 |
| | | |||||
| * | Add a new simplification: {@X[base + i] 0 X, @Y[base + i + X] X (X + Y)} => ↵ | Ajax | 2017-06-01 | 1 | -0/+5 |
| | | | | | @(X+Y)[base + i] | ||||
| * | Remove deprecated use of MatchExpr | Ajax | 2017-04-21 | 1 | -17/+17 |
| | | |||||
| * | Expr: fix singleton; add reg test | Fabrice Desclaux | 2017-03-31 | 1 | -0/+66 |
| | | |||||
| * | Replace ExprInt[num](x) -> ExprInt(x, num) | Ajax | 2017-03-30 | 4 | -180/+180 |
| | | |||||
| * | Let ExprInt always use its Singleton capabilities | Ajax | 2017-03-30 | 1 | -20/+20 |
| | | | | | | Remove the optionnal 'size' argument form, use pointer equality to speed up comparision | ||||
| * | Merge pull request #476 from commial/fix/repr-expr | serpilliere | 2017-01-14 | 1 | -0/+14 |
| |\ | | | | | Fix/repr expr | ||||
| | * | Expr: test that repr permit instanciation | Ajax | 2017-01-13 | 1 | -0/+14 |
| | | | |||||
| * | | Modint: add tests for big int | Ajax | 2017-01-13 | 1 | -0/+9 |
| | | | |||||
| * | | Div: fix modint operation | Ajax | 2017-01-13 | 1 | -1/+5 |
| |/ | |||||
| * | use python2 as executable name, give adequate permissions | Aymeric Vincent | 2017-01-05 | 2 | -2/+2 |
| | | |||||
| * | Regression test on big ExprInt | Ajax | 2016-12-14 | 1 | -0/+4 |
| | | |||||
| * | Seperate Expression regression tests | Ajax | 2016-12-14 | 1 | -0/+2 |
| | | |||||
| * | ExprCompose: add new api | Fabrice Desclaux | 2016-11-04 | 3 | -100/+91 |
| | | | | | | | | The ExprComposes uses directly its arguments sizes to guess the slices locations. Old api: ExprCompose([(a, 0, 32), (b, 32, 64)]) becomes: ExprCompose(a, b) | ||||
| * | Merge pull request #389 from jbcayrou/pow_op | serpilliere | 2016-07-03 | 1 | -0/+2 |
| |\ | | | | | Add ** (pow) operator | ||||
| | * | Add ** (pow) operator | JB Cayrou | 2016-06-29 | 1 | -0/+2 |
| | | | |||||
| * | | Fix ExprOp_inf_signed + unit tests #385 | JB Cayrou | 2016-06-29 | 1 | -0/+6 |
| |/ | |||||
| * | Add regression test for `possible_values` | Ajax | 2016-03-17 | 1 | -0/+40 |
| | | | | | Thanks to @serpilliere | ||||
| * | ModInt: mimic C modulo instead of Python rounded one | Ajax | 2015-11-16 | 1 | -0/+3 |
| | | |||||
| * | ModInt: mimic C division instead of Python rounded one | Ajax | 2015-11-16 | 1 | -0/+2 |
| | | |||||
| * | Simplifications: add cst_propagation for >>>/<<< c_rez | Ajax | 2015-11-16 | 1 | -0/+14 |
| | | |||||
| * | Simplification: add regression test for '>>>', '<<<' | Ajax | 2015-11-12 | 1 | -1/+4 |
| | | |||||
| * | Expression: fix api | Fabrice Desclaux | 2015-10-29 | 1 | -7/+7 |
| | | |||||
| * | Test/simplification: add cmpx regression tests | serpilliere | 2015-07-29 | 1 | -0/+33 |
| | | |||||
| * | Test/Expression: add regression test for shift/slice | Fabrice Desclaux | 2015-07-23 | 1 | -0/+8 |
| | | |||||
| * | test/simplification: reg test | serpilliere | 2015-07-10 | 1 | -0/+2 |
| | | |||||
| * | Test: add simplification regression | Fabrice Desclaux | 2015-06-05 | 1 | -1/+52 |
| | | |||||
| * | Test: add intmod regression | serpilliere | 2015-04-25 | 1 | -1/+4 |
| | | |||||
| * | Test: add expression reg test | Fabrice Desclaux | 2015-04-08 | 1 | -0/+7 |
| | | |||||
| * | Test/simplification: add reg test against multiplication simplification | Fabrice Desclaux | 2015-03-24 | 1 | -0/+3 |
| | | |||||
| * | Test/simplification: reg test reference must not be expr_simp to match result | Fabrice Desclaux | 2015-03-24 | 1 | -7/+6 |
| | | |||||
| * | Test/Simplification: add regression tests | Fabrice Desclaux | 2015-02-13 | 1 | -0/+8 |
| | | |||||
| * | Test: add regression test for simplification << >> | Fabrice Desclaux | 2015-02-13 | 1 | -0/+33 |
| | | |||||
| * | VariablesIdentifier: Handle corner cases (using var ident on already ↵ | Camille Mougey | 2015-02-10 | 1 | -3/+34 |
| | | | | | computed eq) | ||||
| * | VariableIdentifier: Less hacky way to identify sub vars, add a prefix feature | Camille Mougey | 2015-02-10 | 1 | -0/+13 |
| | | |||||
| * | Test: Add a regression test for Variables_Identifier | Camille Mougey | 2014-12-09 | 1 | -0/+43 |
| | | |||||
| * | Simplification: Fix 'A op 0' with op == '-' bug, add corresponding test case | ajax | 2014-07-30 | 1 | -0/+2 |
| | | |||||
| * | Simplification: detect and handle == condition | serpilliere | 2014-06-13 | 1 | -6/+6 |
| | | | | | Add corresponding regression tests | ||||
| * | Simplifications: Add symetric cond catching + corresponding tests | ajax | 2014-06-12 | 1 | -0/+2 |
| | | |||||
| * | Simplifications_cond: Fix size issue, add constructor | ajax | 2014-06-12 | 1 | -5/+5 |
| | | | | | | | | | | I could have use a child class of ExprOp specific for conditions, but I prefer to keep a better modularity by just using "<s", "<u" as a new op I don't add the size issue in expression/expression.py (such as 'parity') because we don't want dependencies from this file to expression/simplifications_cond (for TOK_*) | ||||
| * | Test: Simplifications: Use ".msb()" instead of hard coded [31:32] | ajax | 2014-06-12 | 1 | -2/+2 |
| | | |||||
| * | Simplifications: Add regression tests for simplifications_cond | ajax | 2014-06-12 | 1 | -1/+30 |
| | | |||||
| * | Miasm v2 | serpilliere | 2014-06-03 | 3 | -0/+352 |
| * API has changed, so old scripts need updates * See example for API usage * Use tcc or llvm for jit emulation * Go to test and run test_all.py to check install Enjoy ! | |||||