about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Translator: import 'z3' only when it is really neededAjax2018-02-151-1/+11
| |/ | | | | | | | | Avoid importing a pretty big module, and the side effects of z3, such as declaring the stack as unlimited
* / Add prototypes for x86_bsr() and x86_bsf()Aymeric Vincent2018-02-151-0/+2
|/
* Update rot simplification, to avoid overflow casesAjax2018-02-141-11/+24
|
* ExpressionSimplification: Add a verbose modeAjax2018-02-141-0/+14
|
* 'simp_cond_factor' is wrong if << / >> / a>> has more than 2 argumentsAjax2018-02-141-1/+11
|
* A >> X >> Y => A >> (X+Y) ONLY IF X + Y does not overflowAjax2018-02-141-2/+7
|
* Fix 'simp_op_cond_int' commentAjax2018-02-141-1/+1
|
* Fix z3 conversion of 'imod' and 'idiv' to follow the Miasm oneAjax2018-02-141-2/+15
|
* Deprecate expr_cmps/expr_cmpu for a more verbose / understandable APIAjax2018-02-142-12/+11
|
* Merge pull request #678 from serpilliere/x86_fix_rclCamille Mougey2018-02-1413-168/+159
|\ | | | | X86 fix rcl
| * X86: remove c_rez/rcl_rez/rcr_rez special operatorFabrice Desclaux2018-02-136-136/+127
| |
| * Jitter: fix exit return codeFabrice Desclaux2018-02-139-32/+32
| |
* | Merge pull request #677 from GAJaloyan/patch-1serpilliere2018-02-121-1/+1
|\ \ | |/ |/| Changing index from 1 to -1.
| * changing index of simplification from 1 to -1 in A op 0 => 02018-02-121-1/+1
| | | | | | | | + adding testcases
* | Merge pull request #675 from serpilliere/fix_aarch64_shifta-vincent2018-02-124-9/+31
|\ \ | | | | | | Fix aarch64 shift
| * | Aarch64: add svcFabrice Desclaux2018-02-091-1/+8
| | |
| * | Aarch64: add interrupt num & cpu accessesFabrice Desclaux2018-02-094-1/+14
| | |
| * | Aarch64: remove spaceFabrice Desclaux2018-02-091-4/+3
| | |
| * | Aarch64/sem: fix extend_opFabrice Desclaux2018-02-091-3/+6
| | |
* | | Merge pull request #674 from commial/feature-more-sseserpilliere2018-02-102-90/+511
|\ \ \ | | | | | | | | Add SSE instructions
| * | | Add EMMS, implemtend as a NOPAjax2018-02-092-0/+8
| | | |
| * | | Add MASKMOVQ/MASKMOVDQU instructionAjax2018-02-092-1/+54
| | | |
| * | | Fix PEXTRW 0F C5 formAjax2018-02-091-2/+2
| | | |
| * | | Add PAVGB/PAVGW instructionAjax2018-02-092-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 0F E0 /r PAVGB mm1, mm2/m64 66 0F E0, /r PAVGB xmm1, xmm2/m128 0F E3 /r PAVGW mm1, mm2/m64 66 0F E3 /r PAVGW xmm1, xmm2/m128
| * | | Add PSADBW instructionAjax2018-02-092-0/+31
| | | | | | | | | | | | | | | | | | | | 0F F6 /r PSADBW mm1, mm2/m64 66 0F F6 /r PSADBW xmm1, xmm2/m128
| * | | Add PMADDWD instructionAjax2018-02-092-0/+23
| | | | | | | | | | | | | | | | | | | | 0F F5 /r PMADDWD mm, mm/m64 66 0F F5 /r PMADDWD xmm1, xmm2/m128
| * | | Add PMULUDQ instructionAjax2018-02-092-0/+27
| | | | | | | | | | | | | | | | | | | | NP 0F F4 /r PMULUDQ mm1, mm2/m64 66 0F F4 /r PMULUDQ xmm1, xmm2/m128
| * | | Add PMAXSW instructionAjax2018-02-092-0/+6
| | | | | | | | | | | | | | | | | | | | 0F EE /r PMAXSW mm1, mm2/m64 66 0F EE /r PMAXSW xmm1, xmm2/m128
| * | | Unify the way PMIN / PMAX worksAjax2018-02-091-61/+17
| | | |
| * | | Add PADDSB/PADDSW instructionAjax2018-02-092-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | NP 0F EC /r PADDSB mm, mm/m64 66 0F EC /r PADDSB xmm1, xmm2/m128 NP 0F ED /r PADDSW mm, mm/m64 66 0F ED /r PADDSW xmm1, xmm2/m128
| * | | Fix PMINSW semanticAjax2018-02-091-6/+15
| | | | | | | | | | | | | | | | Tested against QEMU
| * | | Add PSUBSB/PSUBSW instructionAjax2018-02-092-7/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | NP 0F E8 /r PSUBSB mm, mm/m64 66 0F E8 /r PSUBSB xmm1, xmm2/m128 NP 0F E9 /r PSUBSW mm, mm/m64 66 0F E9 /r PSUBSW xmm1, xmm2/m128
| * | | Add PMULHW / PMULHUW instructionAjax2018-02-092-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 0F E5 /r PMULHW mm, mm/m64 66 0F E5 /r PMULHW xmm1, xmm2/m128 NP 0F E4 /r PMULHUW mm1, mm2/m64 66 0F E4 /r PMULHUW xmm1, xmm2/m128
| * | | Add PADDUSB/PADDUSW instructionAjax2018-02-092-0/+30
| | | | | | | | | | | | | | | | | | | | 0F DC /r PADDUSB mm, mm/m64 66 0F DC /r PADDUSB xmm1, xmm2/m128
| * | | Add PSUBSUB/PSUBUSW instrAjax2018-02-092-25/+68
| | | | | | | | | | | | | | | | | | | | 0F D8 /r PSUBUSB mm, mm/m64 66 0F D8 /r PSUBUSB xmm1, xmm2/m128
| * | | Add PMULLW instructionAjax2018-02-092-0/+21
| | | |
| * | | Add PACKSSDW instructionAjax2018-02-092-0/+13
| | | | | | | | | | | | | | | | | | | | 0F 6B /r PACKSSDW mm1, mm2/m64 66 0F 6B /r PACKSSDW xmm1, xmm2/m128
| * | | Add PACKUSWB instructionAjax2018-02-092-0/+38
| | | |
| * | | Add PCMPGTW instruction (semantic already exists)Ajax2018-02-091-0/+5
| | | |
| * | | Add PACKSSWB instructionAjax2018-02-092-0/+55
| | | | | | | | | | | | | | | | | | | | 0F 63 /r PACKSSWB mm1, mm2/m64 66 0F 63 /r PACKSSWB xmm1, xmm2/m128
* | | | Expression: no default size for ExprIdFabrice Desclaux2018-02-0912-83/+86
| |/ / |/| |
* | | Fix tipoFabrice Desclaux2018-02-091-1/+1
| | |
* | | DataFlow: Normalize class namesFabrice Desclaux2018-02-091-20/+25
| | |
* | | IRBlock: getitem/len on assignblksFabrice Desclaux2018-02-094-14/+22
| | |
* | | IRBlock: irblock iterates on its assignblksFabrice Desclaux2018-02-0913-60/+65
| | |
* | | IRBlock: replace irs by assignblksFabrice Desclaux2018-02-0914-55/+61
| | |
* | | Merge pull request #667 from serpilliere/aarch64_add_instrCamille Mougey2018-02-081-15/+31
|\ \ \ | |/ / |/| | Aarch64/sem: add ld[ur]s[[bhw]
| * | Aarch64/sem: add ld[ur]s[[bhw]Fabrice Desclaux2018-02-011-15/+31
| |/
* | Asmblock: fix dis_block_callbackFabrice Desclaux2018-02-025-15/+24
| |
* | Merge pull request #669 from serpilliere/fix_cdqCamille Mougey2018-02-022-15/+43
|\ \ | | | | | | X86: fix cdq/cbw...