diff options
| author | iximeow <me@iximeow.net> | 2026-09-11 16:12:12 +0000 |
|---|---|---|
| committer | iximeow <me@iximeow.net> | 2026-09-11 16:19:27 +0000 |
| commit | cf151c1dc6926bf7d14eb5a50afe42b79e6fd481 (patch) | |
| tree | 6b517e0eec7e2ef4fd505de6ebb0cd65816b3e73 /CHANGELOG | |
| parent | ecec44cbee7be32e632b24ae0e4fe3f84e6e8ef8 (diff) | |
fix ssat/16 second operand off by one, testcases
Diffstat (limited to 'CHANGELOG')
| -rw-r--r-- | CHANGELOG | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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 |
