about summary refs log tree commit diff stats
path: root/example/expression/simplification_tools.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-02-09Add PAVGB/PAVGW instructionAjax3-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
2018-02-09Add PSADBW instructionAjax3-0/+36
0F F6 /r PSADBW mm1, mm2/m64 66 0F F6 /r PSADBW xmm1, xmm2/m128
2018-02-09Add PMADDWD instructionAjax3-0/+28
0F F5 /r PMADDWD mm, mm/m64 66 0F F5 /r PMADDWD xmm1, xmm2/m128
2018-02-09Add PMULUDQ instructionAjax3-0/+32
NP 0F F4 /r PMULUDQ mm1, mm2/m64 66 0F F4 /r PMULUDQ xmm1, xmm2/m128
2018-02-09Add PMAXSW instructionAjax3-0/+11
0F EE /r PMAXSW mm1, mm2/m64 66 0F EE /r PMAXSW xmm1, xmm2/m128
2018-02-09Unify the way PMIN / PMAX worksAjax1-61/+17
2018-02-09Add PADDSB/PADDSW instructionAjax3-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
2018-02-09Fix PMINSW semanticAjax1-6/+15
Tested against QEMU
2018-02-09Add PSUBSB/PSUBSW instructionAjax3-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
2018-02-09Add PMULHW / PMULHUW instructionAjax3-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
2018-02-09Add PADDUSB/PADDUSW instructionAjax3-0/+39
0F DC /r PADDUSB mm, mm/m64 66 0F DC /r PADDUSB xmm1, xmm2/m128
2018-02-09Add PSUBSUB/PSUBUSW instrAjax3-25/+79
0F D8 /r PSUBUSB mm, mm/m64 66 0F D8 /r PSUBUSB xmm1, xmm2/m128
2018-02-09Add PMULLW instructionAjax3-0/+26
2018-02-09Add PACKSSDW instructionAjax3-0/+18
0F 6B /r PACKSSDW mm1, mm2/m64 66 0F 6B /r PACKSSDW xmm1, xmm2/m128
2018-02-09Add PACKUSWB instructionAjax3-0/+43
2018-02-09Add PCMPGTW instruction (semantic already exists)Ajax1-0/+5
2018-02-09Add PACKSSWB instructionAjax3-0/+59
0F 63 /r PACKSSWB mm1, mm2/m64 66 0F 63 /r PACKSSWB xmm1, xmm2/m128
2018-02-02Asmblock: fix dis_block_callbackFabrice Desclaux6-16/+25
2018-02-02X86: fix cdq/cbw...Fabrice Desclaux4-15/+489
2018-01-29adding bicsGAJaloyan1-1/+18
2018-01-29Fix: 'brakpoint' -> 'breakpoint'William Bruneau1-1/+1
2018-01-26Add PREFETCHNTA instruction semantic (as a NOP)Ajax1-3/+6
2018-01-26Add PCMPGTB instructionAjax2-0/+8
2018-01-26Add PSRLDQ semanticAjax1-0/+12
2018-01-26Add PALIGNR x86 instruction (asm & semantic)Ajax3-0/+35
2018-01-26Add support for BNDMOV instruction (with an empty semantic)Ajax3-0/+20
2018-01-26Add support for BND registers and parsing in disassemblyAjax2-10/+74
This implementation is mostly a copy/paste on similar XMM ones
2018-01-26Fix BSR / BSL / CLZ implementation to avoid signed overflowAjax2-8/+7
2018-01-16append b to the opens mode ; Python on Windows makes a distinction between ↵w4kfu9-15/+15
text and binary files
2018-01-16Jitter: remove french debug stringmkrzywix1-4/+4
2018-01-12adding ucomisdGAJaloyan2-1/+18
2018-01-11WinAPI: fix ntdll memset abiFabrice Desclaux1-2/+2
2018-01-11MSP430: add ctypeFabrice Desclaux2-1/+72
2018-01-11Example: fix disasm wdFabrice Desclaux1-0/+1
2018-01-11Expression: use stp translatorFabrice Desclaux3-194/+107
2018-01-09Ida/Example: clean symbexec pluginFabrice Desclaux1-12/+0
2018-01-09Ida/Example: fix symbexec pluginFabrice Desclaux1-10/+77
2018-01-05Example/IDA: update IR string outputFabrice Desclaux1-49/+69
2017-12-30X86: fix rdmsr/wrmsr semanticFabrice Desclaux1-11/+5
2017-12-30X86: add mfence/sfence/prefetchFabrice Desclaux3-0/+41
2017-12-23PE: fix export forward testFabrice Desclaux1-13/+24
2017-12-15Remove unused sandbox optionWilliam Bruneau1-2/+0
2017-12-12update tests to use the new spacing of expressions' str()Aymeric Vincent2-257/+257
2017-12-12Remove some unnecessary parentheses when str()'ing expressionsAymeric Vincent1-16/+46
This patch removes quite a few useless parentheses from expressions thanks to the usual priorities between operators. It is conservative in the sense that not all such parentheses are removed when we felt the priorities won't be known by most users.
2017-12-11Travis: switch to llvm-5.0 for LLVMLite 0.21Ajax1-4/+4
2017-11-28Update llvmlite install on travisAjax1-8/+7
2017-11-24Update to new llvmlite way to get globalsAjax1-2/+2
2017-11-07x86: fix rep ecxFabrice Desclaux1-1/+3
2017-10-31Various Win32 API additions/fixes (#616)Adrien Guinet7-29/+433
Various Win32 API additions/fixes * add a get_size method to Miasm heap object, which allows the implementation of mscvrt_realloc * add the concept of "current directory", with the default value being arbitrary set to "c:\tmp", which allows the implementation of {Get,Set}CurrentDirecrtory * various other methods implemented: - advapi32_RegCloseKey - advapi32_RegCreateKeyW - advapi32_RegSetValueExA - advapi32_RegSetValueExW - kernel32_GetProcessHeap - msvcrt_delete - msvcrt_fprintf - msvcrt_fwrite - msvcrt__mbscpy - msvcrt_new - msvcrt_realloc - msvcrt_sprintf - msvcrt_srand - msvcrt_strrchr - msvcrt_swprintf - msvcrt_wcscat - msvcrt_wcscmp - msvcrt_wcscpy - msvcrt__wcsicmp - msvcrt_wcslen - msvcrt_wcsncpy - msvcrt__wcsnicmp - msvcrt_wcsrchr
2017-10-18DiGraph: fixed node order in natural loop backedgesTim Blazytko2-3/+3