| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Support for REP instruction prefix (#956) | Vladislav HrĨka | 2019-02-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added function find_path_by_successors The function find_path_by_successors does the same as function find_path, but it searches the paths from src to dst, not vice versa like find_path, which might be more efficient in some cases. * Added support for REP instruction prefix Added support for REP instruction prefix * Added support for REP instruction prefix Added support for REP instruction prefix * Added support for REP prefix According to https://c9x.me/x86/html/file_module_x86_id_279.html 0xF3AD is REP LODSD and not REPE LODSD * Added REP instruction prefix support fix Added REP instruction prefix support fix * Added REP instruction prefix support fix Added REP instruction prefix support and REPNZ, REPZ aliases * Fix of adding REP instruction prefix Fixing https://github.com/cea-sec/miasm/pull/956#discussion_r253361754. I also put https://github.com/nofiv/miasm/edit/master/miasm2/arch/x86/arch.py#diff-f7dd74dede0a04f194dff140d0976b98L739 behind the loop since it seems to be serving similar purpose. * Fix of the added REP intruction prefix Fixing https://github.com/cea-sec/miasm/pull/956#discussion_r253361339 * Discard changes Creating another PR for this * Update arch.py | ||||
| * | Add ENDBR64 and ENDBR32 instructions | William Bruneau | 2019-02-05 | 1 | -0/+5 |
| | | |||||
| * | Tests/QEMU-x86_64: add sample, script and expected outputs | Ajax | 2018-12-04 | 38 | -0/+10217 |
| | | | | | The script is basically copied from testqemu.py | ||||
| * | Add x86 reg tests | Fabrice Desclaux | 2018-11-17 | 2 | -0/+252 |
| | | |||||
| * | All: updt api | Fabrice Desclaux | 2018-10-12 | 1 | -4/+3 |
| | | |||||
| * | X86: fix inc/dec 64bit | Fabrice Desclaux | 2018-10-06 | 1 | -0/+6 |
| | | |||||
| * | Test: add pcmpeq and 128bit regs get/set | Fabrice Desclaux | 2018-09-19 | 2 | -2/+82 |
| | | |||||
| * | X86: add nop form | Fabrice Desclaux | 2018-08-16 | 1 | -0/+4 |
| | | |||||
| * | Test: add x86 64 asm test 64bit addr | Fabrice Desclaux | 2018-07-17 | 1 | -0/+30 |
| | | |||||
| * | Add new SSE instruction description and updates old ones | Ajax | 2018-07-10 | 1 | -1/+39 |
| | | |||||
| * | IR: gen ircfg from ir_arch | Fabrice Desclaux | 2018-07-05 | 1 | -12/+12 |
| | | |||||
| * | Update symbol_pool's deprecated API -> LocationDB | Ajax | 2018-07-03 | 3 | -9/+9 |
| | | |||||
| * | symbol_pool -> loc_db | Ajax | 2018-07-03 | 6 | -52/+52 |
| | | |||||
| * | Code cleaning: remove useless / commented code | Ajax | 2018-06-21 | 1 | -7/+0 |
| | | |||||
| * | Jitter: add simple trace api | Fabrice Desclaux | 2018-06-21 | 1 | -7/+0 |
| | | |||||
| * | Core: replace AsmLabel by LocKey | Fabrice Desclaux | 2018-06-09 | 4 | -37/+40 |
| | | |||||
| * | Expr: Add new word ExprLoc | Fabrice Desclaux | 2018-06-08 | 1 | -5/+6 |
| | | | | | | This word represents a location in the binary. Thus, the hack of ExprId containing an AsmLabel ends here. | ||||
| * | Add a regression test to ensure INT is called each time in a loop | Ajax | 2018-05-18 | 1 | -2/+8 |
| | | |||||
| * | Add support for XMM0-15 registers in x86 | Ajax | 2018-05-17 | 1 | -0/+16 |
| | | |||||
| * | Remove TCC jitter engine | Ajax | 2018-05-16 | 1 | -1/+1 |
| | | |||||
| * | Core: updt parser structure | Fabrice Desclaux | 2018-05-14 | 3 | -57/+9 |
| | | |||||
| * | X86/sem: fix cmpxchg sem | Fabrice Desclaux | 2018-04-08 | 1 | -1/+1 |
| | | |||||
| * | Symbexec: use hashtable for mem symbols | Fabrice Desclaux | 2018-03-15 | 1 | -1/+1 |
| | | |||||
| * | Add EMMS, implemtend as a NOP | Ajax | 2018-02-09 | 1 | -0/+3 |
| | | |||||
| * | Add MASKMOVQ/MASKMOVDQU instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | |||||
| * | Fix PEXTRW 0F C5 form | Ajax | 2018-02-09 | 1 | -4/+4 |
| | | |||||
| * | Add PAVGB/PAVGW instruction | Ajax | 2018-02-09 | 1 | -0/+10 |
| | | | | | | | | 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 instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | | | | | 0F F6 /r PSADBW mm1, mm2/m64 66 0F F6 /r PSADBW xmm1, xmm2/m128 | ||||
| * | Add PMADDWD instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | | | | | 0F F5 /r PMADDWD mm, mm/m64 66 0F F5 /r PMADDWD xmm1, xmm2/m128 | ||||
| * | Add PMULUDQ instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | | | | | NP 0F F4 /r PMULUDQ mm1, mm2/m64 66 0F F4 /r PMULUDQ xmm1, xmm2/m128 | ||||
| * | Add PMAXSW instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | | | | | 0F EE /r PMAXSW mm1, mm2/m64 66 0F EE /r PMAXSW xmm1, xmm2/m128 | ||||
| * | Add PADDSB/PADDSW instruction | Ajax | 2018-02-09 | 1 | -0/+10 |
| | | | | | | | | 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 | ||||
| * | Add PSUBSB/PSUBSW instruction | Ajax | 2018-02-09 | 1 | -0/+10 |
| | | | | | | | | 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 instruction | Ajax | 2018-02-09 | 1 | -0/+10 |
| | | | | | | | | 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 instruction | Ajax | 2018-02-09 | 1 | -0/+9 |
| | | | | | | 0F DC /r PADDUSB mm, mm/m64 66 0F DC /r PADDUSB xmm1, xmm2/m128 | ||||
| * | Add PSUBSUB/PSUBUSW instr | Ajax | 2018-02-09 | 1 | -0/+11 |
| | | | | | | 0F D8 /r PSUBUSB mm, mm/m64 66 0F D8 /r PSUBUSB xmm1, xmm2/m128 | ||||
| * | Add PMULLW instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | |||||
| * | Add PACKSSDW instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | | | | | 0F 6B /r PACKSSDW mm1, mm2/m64 66 0F 6B /r PACKSSDW xmm1, xmm2/m128 | ||||
| * | Add PACKUSWB instruction | Ajax | 2018-02-09 | 1 | -0/+5 |
| | | |||||
| * | Add PACKSSWB instruction | Ajax | 2018-02-09 | 1 | -0/+4 |
| | | | | | | 0F 63 /r PACKSSWB mm1, mm2/m64 66 0F 63 /r PACKSSWB xmm1, xmm2/m128 | ||||
| * | X86: fix cdq/cbw... | Fabrice Desclaux | 2018-02-02 | 1 | -0/+445 |
| | | |||||
| * | Add PCMPGTB instruction | Ajax | 2018-01-26 | 1 | -0/+3 |
| | | |||||
| * | Add PALIGNR x86 instruction (asm & semantic) | Ajax | 2018-01-26 | 1 | -0/+3 |
| | | |||||
| * | Add support for BNDMOV instruction (with an empty semantic) | Ajax | 2018-01-26 | 1 | -0/+5 |
| | | |||||
| * | X86: add mfence/sfence/prefetch | Fabrice Desclaux | 2017-12-30 | 1 | -0/+4 |
| | | |||||
| * | update tests to use the new spacing of expressions' str() | Aymeric Vincent | 2017-12-12 | 1 | -255/+255 |
| | | |||||
| * | X86: add instr pcmp | Fabrice Desclaux | 2017-09-01 | 1 | -0/+6 |
| | | |||||
| * | X86: add instr aes | Fabrice Desclaux | 2017-09-01 | 1 | -0/+9 |
| | | |||||
| * | X86: fix sib generation | Fabrice Desclaux | 2017-09-01 | 1 | -0/+8 |
| | | |||||
| * | IR: rename add_bloc | Fabrice Desclaux | 2017-07-07 | 1 | -1/+1 |
| | | |||||