From fae45027f889cd989b0c559fb452f7d95af7b1ab Mon Sep 17 00:00:00 2001 From: iximeow Date: Mon, 25 May 2026 19:26:58 +0000 Subject: 2.1.0 is real! --- CHANGELOG | 11 +++++++++++ Cargo.toml | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 53df411..906ccdb 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -25,6 +25,17 @@ ### fixes +the behavior additions mentioned above have been tested by running x86 +instructions (64-, 32-, and 16-bit) under asmlinator: https://crates.io/crates/asmlinator + +this made obvious many cases where yaxpeax-x86 allowed instructions that +hardware disallowed, was too permissive about VEX/EVEX bits (treating W as WIG +when SDM/APM define it as fixed 0 or 1), some cases of swapped operands, and +several cases of unreported memory access sizes. so, there is a relatively +large set of fixes and refinements to instruction rejection, all in the +direction of being closer to actual hardware decoding logic. in most cases, +this also brings yaxpeax-x86 more in-line with Intel XED, Zydis, etc. + many changes along the way that reject previously erroneously-accepted instructions, as well as fixing issues related to operand reporting in the face of operand/address size prefixes. these are grouped together for library users diff --git a/Cargo.toml b/Cargo.toml index 39327c4..e70e126 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "yaxpeax-x86" -version = "2.0.0" +version = "2.1.0" authors = [ "iximeow " ] license = "0BSD" repository = "http://git.iximeow.net/yaxpeax-x86/" -- cgit v1.1