| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2021-10-16 | 3.0 kB | |
| v3.2.0 source code.tar.gz | 2021-10-16 | 658.1 kB | |
| v3.2.0 source code.zip | 2021-10-16 | 870.6 kB | |
| Totals: 3 Items | 1.5 MB | 0 | |
Detailed changelog (since v3.1.0)
Note: This was already published previously. If you just got a second notification for this, it's because something went wrong when placing the original tag on the right commit, and the corresponding release was deleted by GitHub when the tag was adjusted. No action is required and if you previously pulled from the old tag, you still have the latest released code. Sorry for the inconvenience!
Decoder
- Added
flags_readandflags_writtenmasks toZydisDecodedInstructionfor more intuitive and performant access - Added support for
4FMAPSmultisource operands - Added support for
CETno-track prefix - Fixed Load-op SwizzUpConv(F32)
- Fixed wrong eviction hint formatter-string
- Fixed
MVEXrounding mode decoding - Improved handling of 16-bit relative operands
- Improved general segment override handling
XOP/VEX/EVEXis invalid in 16-bit real mode- Scale base register of implicit
SP/BPmemory operands by stack- instead of address-size - Set
ZYDIS_ATTRIB_ACCEPTS_SEGMENTfor non legacy instructions
Formatter
- Added formatter option to control printing of scale
*1 - Fixed relative disp printing for 0 disps
- Fixed incorrect formatting of signed displacements
- Fixed formatting of offset for
PTRoperands - Fixed
{sae}/{rc}formatting - Enhanced formatting for
MIBoperands - Print missing
{z}decorator for instructions with control-masking - Print asterisk in front of absolute
jmp/calladdress (AT&T)
Database
- Added AVX-512
FP16instructions - Added
VNNIinstructions - Added
HRESETinstructions - Added
KEYLOCKERinstructions - Added
TDXinstructions - Added AMD
INVLPGBinstructions - Added AMD
mcommitinstruction - Added
SERIALIZEandTSX-LDTRKinstructions - Added AMD
SNPinstructions - Added
AMXinstructions - Added missing conditional-write registers for STOS{B|W|D|Q} and
LODS{B|W|D|Q} - Fixed privilege level of CET instructions
- Fixed decoding of RDSSPD in 64-bit mode
- Fixed segment register for
leaveinstruction - Fixed
invlpgaandpvalidatepseudo memory operand register width - Fixed
bsf/bsrdestination operand action - Fixed
DI/SIoperand access action forstos{b|w|d|q}/movs{b|w|d|q}instructions - Fixed
CET/VMXdecoding in real mode - Fixed
ECXscaling forpcmpestri/vpcmpestri/pcmpistri/vpcmpistri - Set fixed vector-length for EVEX instructions that ignore EVEX.LL (LIG)
- Removed impossible
jcxz/jrcxzencodings - Ignore segment override for memory operands with hardcoded
ESsegment - Ignore segment override for
BNDC{L|N|U} - Display implicit pseudo memory operand for
vmrunandvmsave - Allow
invlpgbwith 16-bit address-size - Change branch-type from
short->nearforjkzd/jknzd
Misc
- Improve
CMakefiles - Fix buffer overflow and off-by-one in
ZydisInfotool