aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-08-02 19:44:54 +0000
committeriximeow <me@iximeow.net>2026-08-02 19:44:54 +0000
commitb9deebeead9c29c3a14b7293015913734aa66702 (patch)
tree739ae1e41c07c0c60dc0689e06ec45df29a6bfed /CHANGELOG
parent345eacf8f1dc29cb4cd836e3d585d30497e7ea72 (diff)
thumb SIMD encoding should have returned Incomplete
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG10
1 files changed, 10 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index b552484..20c885d 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -44,6 +44,16 @@ as well as thumb2 fixes from @brandonros:
thank you for the patches!
+additionally, one of the cases where thumb-mode SIMD instructions should have
+been rejected with DecodeError::Incomplete instead fell through to report a
+successful decode result of the provided instruction. this now results in
+DecodeError::Incomplete as expected.
+
+when decoding into an instruction multiple times (such as `Decoder::decode_into`)
+the provided instruction would be left in an incoherent state mostly consiting
+of its previous data. when decoding as through `Decoder::decode`, the returned
+instruction had opcode `Invalid`.
+
## 0.4.0
* ARMv7 and A64 `Opcode` and `Operand` are now `#[non_exhaustive]`.