aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-09-11 16:12:12 +0000
committeriximeow <me@iximeow.net>2026-09-11 16:19:27 +0000
commitcf151c1dc6926bf7d14eb5a50afe42b79e6fd481 (patch)
tree6b517e0eec7e2ef4fd505de6ebb0cd65816b3e73 /CHANGELOG
parentecec44cbee7be32e632b24ae0e4fe3f84e6e8ef8 (diff)
fix ssat/16 second operand off by one, testcases
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG3
1 files changed, 3 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 19dd69b..60dd00d 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -32,6 +32,9 @@
behavior as "unpredictable", but capstone and others report this as a
post-index as the bits imply. yaxpeax will still reject this encoding if
configured to reject unpredictable instructions.
+* thumb2: fix ssat and ssat16's second operand being decoded off-by-one.
+ the field is 1-based rather than 0-based, so for example an instruction which
+ had that operand as "1" was incorrectly decoded as being "0"
* ARMv7: do not try to elide memory offset when 0 in postindex operands.
this makes a post-index (and implied writeback!) ambiguous with a pre-indexed
access with offset zero. that is, `[r1, 0]` may be written as `[r1]`, but