about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #674 from commial/feature-more-sseserpilliere2018-02-103-94/+622
|\ | | | | Add SSE instructions
| * Add EMMS, implemtend as a NOPAjax2018-02-093-0/+11
| |
| * Add MASKMOVQ/MASKMOVDQU instructionAjax2018-02-093-1/+59
| |
| * Fix PEXTRW 0F C5 formAjax2018-02-092-6/+6
| |
| * Add PAVGB/PAVGW instructionAjax2018-02-093-0/+32
| | | | | | | | | | | | | | 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-093-0/+36
| | | | | | | | | | 0F F6 /r PSADBW mm1, mm2/m64 66 0F F6 /r PSADBW xmm1, xmm2/m128
| * Add PMADDWD instructionAjax2018-02-093-0/+28
| | | | | | | | | | 0F F5 /r PMADDWD mm, mm/m64 66 0F F5 /r PMADDWD xmm1, xmm2/m128
| * Add PMULUDQ instructionAjax2018-02-093-0/+32
| | | | | | | | | | NP 0F F4 /r PMULUDQ mm1, mm2/m64 66 0F F4 /r PMULUDQ xmm1, xmm2/m128
| * Add PMAXSW instructionAjax2018-02-093-0/+11
| | | | | | | | | | 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-093-0/+32
| | | | | | | | | | | | | | 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-093-7/+38
| | | | | | | | | | | | | | 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-093-0/+48
| | | | | | | | | | | | | | 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-093-0/+39
| | | | | | | | | | 0F DC /r PADDUSB mm, mm/m64 66 0F DC /r PADDUSB xmm1, xmm2/m128
| * Add PSUBSUB/PSUBUSW instrAjax2018-02-093-25/+79
| | | | | | | | | | 0F D8 /r PSUBUSB mm, mm/m64 66 0F D8 /r PSUBUSB xmm1, xmm2/m128
| * Add PMULLW instructionAjax2018-02-093-0/+26
| |
| * Add PACKSSDW instructionAjax2018-02-093-0/+18
| | | | | | | | | | 0F 6B /r PACKSSDW mm1, mm2/m64 66 0F 6B /r PACKSSDW xmm1, xmm2/m128
| * Add PACKUSWB instructionAjax2018-02-093-0/+43
| |
| * Add PCMPGTW instruction (semantic already exists)Ajax2018-02-091-0/+5
| |
| * Add PACKSSWB instructionAjax2018-02-093-0/+59
| | | | | | | | | | 0F 63 /r PACKSSWB mm1, mm2/m64 66 0F 63 /r PACKSSWB xmm1, xmm2/m128
* | Merge pull request #676 from serpilliere/exprid_no_default_sizeCamille Mougey2018-02-0927-162/+165
|\ \ | | | | | | Expression: no default size for ExprId
| * | Expression: no default size for ExprIdFabrice Desclaux2018-02-0927-162/+165
|/ /
* | Merge pull request #673 from serpilliere/fix_irsCamille Mougey2018-02-0923-128/+152
|\ \ | | | | | | irs => assignblks
| * | Fix tipoFabrice Desclaux2018-02-091-1/+1
| | |
| * | DataFlow: Normalize class namesFabrice Desclaux2018-02-091-20/+25
| | |
| * | IRBlock: getitem/len on assignblksFabrice Desclaux2018-02-098-34/+42
| | |
| * | IRBlock: irblock iterates on its assignblksFabrice Desclaux2018-02-0920-75/+80
| | |
| * | IRBlock: replace irs by assignblksFabrice Desclaux2018-02-0923-85/+91
|/ /
* | 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
| |
* | Merge pull request #670 from serpilliere/dis_block_callbackCamille Mougey2018-02-036-16/+25
|\ \ | | | | | | Asmblock: fix dis_block_callback
| * | Asmblock: fix dis_block_callbackFabrice Desclaux2018-02-026-16/+25
|/ /
* | Merge pull request #669 from serpilliere/fix_cdqCamille Mougey2018-02-024-15/+489
|\ \ | | | | | | X86: fix cdq/cbw...
| * | X86: fix cdq/cbw...Fabrice Desclaux2018-02-024-15/+489
| |/
* | Merge pull request #665 from GAJaloyan/armserpilliere2018-01-301-1/+18
|\ \ | | | | | | adding bics
| * | adding bicsGAJaloyan2018-01-291-1/+18
| |/
* | Merge pull request #664 from WilliamBruneau/typo_brakpointserpilliere2018-01-291-1/+1
|\ \ | |/ |/| Fix: 'brakpoint' -> 'breakpoint'
| * Fix: 'brakpoint' -> 'breakpoint'William Bruneau2018-01-291-1/+1
| |
* | Merge pull request #663 from commial/feature-missing-sseserpilliere2018-01-274-13/+155
|\ \ | | | | | | Add a few SSE instructions
| * | Add PREFETCHNTA instruction semantic (as a NOP)Ajax2018-01-261-3/+6
| | |
| * | Add PCMPGTB instructionAjax2018-01-262-0/+8
| | |
| * | Add PSRLDQ semanticAjax2018-01-261-0/+12
| | |
| * | Add PALIGNR x86 instruction (asm & semantic)Ajax2018-01-263-0/+35
| | |
| * | Add support for BNDMOV instruction (with an empty semantic)Ajax2018-01-263-0/+20
| | |
| * | Add support for BND registers and parsing in disassemblyAjax2018-01-262-10/+74
| | | | | | | | | | | | This implementation is mostly a copy/paste on similar XMM ones
* | | Merge pull request #662 from commial/fix-bsfr-implemserpilliere2018-01-272-8/+7
|\ \ \ | |/ / |/| | Fix BSR / BSL / CLZ implementation to avoid signed overflow
| * | Fix BSR / BSL / CLZ implementation to avoid signed overflowAjax2018-01-262-8/+7
|/ /
* | Merge pull request #660 from serpilliere/fix_windows_openCamille Mougey2018-01-169-15/+15
|\ \ | | | | | | Append b to the opens mode
| * | append b to the opens mode ; Python on Windows makes a distinction between ↵w4kfu2018-01-169-15/+15
|/ / | | | | | | text and binary files