Commit Graph

35 Commits (master)

Author SHA1 Message Date
Andrei Vlad LUTAS fad9c7e35c BDDISASM v2.1.0 release - please consult the CHANGELOG for details about the modifications.
2 months ago
Andrei Vlad LUTAS f53cbc51e2 Added support for new Intel ISA, per Intel® Architecture Instruction Set Extensions and Future Features document #319433-049 (June 2023): AVX-NNI-INT16, SHA512, SM3, SM4, TSE.
9 months ago
BITDEFENDER\vlutas 124521beb5 Added support for Intel AMX-COMPLEX instructions.
1 year ago
BITDEFENDER\vlutas fc6059109d Improved comments & improved vector length specifiers.
1 year ago
BITDEFENDER\vlutas 0093439855 Added some comments.
1 year ago
BITDEFENDER\vlutas 089e6d5e7e Significant cleanup in disasmtool: the obsolete search functionality, and supplying registers for shemu from a file are no longer supported.
1 year ago
Ionel-Cristinel ANICHITEI 31457a0c02 Fix `clang-cl` and `mingw` builds
1 year ago
BITDEFENDER\vlutas 9ba1e6a2f9 Added support for new Intel instructions, per Intel ISA extensions document #319433-046 (September 2022): PREFETCHITI, RAO-INT, CMPCCXADD, WRMSRNS, MSRLIST, AMX-FP16, AVX-IFMA, AVX-NE-CONVERT, AVX-VNNI-INT8.
2 years ago
BITDEFENDER\vlutas 70db095765 Updates Rust binding to the latest version.
2 years ago
BITDEFENDER\vlutas 7749e06b9d Removed ND_CAT_FRED.
2 years ago
Andrei Vlad LUTAS 5a617986b7 Added new shemu flag: SHEMU_FLAG_SUD_ACCESS is raised whenever the code accesses the SharedUserData page.
3 years ago
Andrei Vlad LUTAS f6050661d5 Multiple improvements in bdshemu
3 years ago
Andrei Vlad LUTAS 76d92e73c2 Multiple changes
3 years ago
Andrei Vlad LUTAS 072f6e059b Build improvements
3 years ago
Ionel-Cristinel ANICHITEI e7803bdf72 Implement nd_vsnprintf_s and nd_memset if possible
3 years ago
Ionel-Cristinel ANICHITEI dbbc8b82af cmake: Space between if/else/elseif and condition
3 years ago
Ionel-Cristinel ANICHITEI 283c00b4c7 cmake: Format the cmake scripts
3 years ago
Ionel-Cristinel ANICHITEI 3495a7cc84 cmake: Various improvements, especially to the way the bddisasm package is consumed
3 years ago
Andrei Vlad LUTAS fccf11915d Added support for Intel FRED and LKGS instructions.
3 years ago
Andrei Vlad LUTAS 37d47ef7e7 Display instruction bitfields support.
3 years ago
Andrei Vlad LUTAS f8a3011a49 Added support for AESDEC, AESDECLAST and AESIMC emulation, using compiler intrinsics - they will be used only if the SHEMU_OPT_SUPPORT_AES is set (so the integrator can properly check for AES-NI support in hardware).
3 years ago
Ionel-Cristinel ANICHITEI c1c3770cc6 Move bdhsemu.h to inc/
3 years ago
Andrei Vlad LUTAS 58197cc518 Removed support for PCOMMIT and CL1INVMB (not implemented by any x86/x64 CPUs), and marked MOV to/from test registers as being invalid in long mode.
3 years ago
Andrei Vlad LUTAS 9652450125 Added support for UINTR, HRESET and AVX-VNNI instructions, as per Intel® Architecture Instruction Set Extensions Programming Reference 41 (October 2020).
4 years ago
Andrei Vlad LUTAS 24ae7782d6 Fixed some static code check warnings.
4 years ago
Andrei Vlad LUTAS 4f8b030ddd Added support for Intel Key Locker instructions, as per https://software.intel.com/content/www/us/en/develop/download/intel-key-locker-specification.html.
4 years ago
Andrei Vlad LUTAS fc62fc0b36 Updated INSTRUX size in setup.py (pybddisasm).
4 years ago
Andrei Vlad LUTAS 33078e4670 Added support for TDX instructions, per https://software.intel.com/content/dam/develop/external/us/en/documents/intel-tdx-cpu-architectural-specification.pdf.
4 years ago
Andrei Vlad LUTAS ed564dba32 Specifically flag multi-byte NOP operands as not-accessed.
4 years ago
Andrei Vlad LUTAS 144baa5140 Renamed REG_* fields to NDR_*, so that we don't conflict with _GNU_SOURCES.
4 years ago
Andrei Vlad LUTAS 4b2f2aee66 Added dedicated Prefetch operand access type.
4 years ago
Andrei Vlad LUTAS 752bc626c4 Fixed RET with immediate - the immediate is not sign-extended.
4 years ago
Andrei Vlad LUTAS 8392c97f97 Use the documented byte granularity for cache-line accesses.
4 years ago
Andrei Vlad LUTAS 9ff2543660 Added the Shadow Stack Pointer operand to the SYSCALL and SYSEXIT instructions.
4 years ago
Andrei Vlad LUTAS 698ba367a1 Initial commit.
4 years ago