aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-05-25 17:32:57 +0000
committeriximeow <me@iximeow.net>2026-05-25 18:00:30 +0000
commitf2a2a09688421f2c532ab6f02527bf68f095407a (patch)
treee7b5c3c5302c4c1a4ef89c1a5852b50059850986 /CHANGELOG
parent94f39674e0aee55ff6f6bb59f7d7c4873d2d1a6c (diff)
j*cxz/pusha/popa alternate size forms
these all existed since forever but the library did not distinguish them and did not provide prefix information for users to tell which had been decoded.
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG7
1 files changed, 7 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 732b850..1059267 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -45,6 +45,13 @@
* some instructions (such as invept, invvpid) were accepted by uarch-specific
deocders when they should not have been.
* disallow 66-prefixed `sha1rnds4`.
+* jrcxz/jecxz/jcxz are overridden based on address-size prefix to select their
+ mode-appropriate alternate forms: jecxz/jcxz/jecxz.
+ - thank you Stephen for the report!
+* 32-bit: pusha/popa default to pushad/popad to reflect the default operand
+ size. an operand-size prefix now correctly overrides to pusha/popa.
+* 16-bit: an operand-size prefix now correctly overrides to pushad/popad.
+ - likewise, thank you Stephen for spotting these issues!
## 2.0.0