aboutsummaryrefslogtreecommitdiff
path: root/tests/armv7/thumb.rs
diff options
context:
space:
mode:
authorMitchell Johnson <ehntoo@ehntoo.org>2022-09-04 19:49:46 -0400
committeriximeow <git@iximeow.net>2022-09-29 15:50:31 -0700
commit9570dae514462f4a823e54de11e6dc86587de1b7 (patch)
treea4b4793490f0aec4ab5d163e7e29c97b530bd6ac /tests/armv7/thumb.rs
parent4470c5b393817a93854472354d76911cfc9abe6f (diff)
Fix 32-bit conditional thumb branches
Correct the shift used to select condition bits and correctly compute the branch offset.
Diffstat (limited to 'tests/armv7/thumb.rs')
-rw-r--r--tests/armv7/thumb.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/armv7/thumb.rs b/tests/armv7/thumb.rs
index dc912a6..8e1796d 100644
--- a/tests/armv7/thumb.rs
+++ b/tests/armv7/thumb.rs
@@ -738,6 +738,10 @@ fn test_decode_32b_branch_cases() {
&[0x0c, 0xf0, 0x84, 0xb9],
"b.w $+0xc308"
);
+ test_display(
+ &[0x3f, 0xf4, 0xfe, 0xaf],
+ "b.weq $-0x4"
+ );
}
#[test]
fn test_decode_bkpt_cases() {