From de023b78c710d381ee50a04bb7bf60515a1fded0 Mon Sep 17 00:00:00 2001 From: The6P4C Date: Tue, 15 Dec 2020 13:12:00 +0000 Subject: Fix decoding of mov-to-PKR Table 4-45 had a transcription error with an M43 in place of the correct M43 for mov-to-pkr's operand form --- tests/test.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') diff --git a/tests/test.rs b/tests/test.rs index 2c4e855..405e516 100644 --- a/tests/test.rs +++ b/tests/test.rs @@ -51,6 +51,11 @@ fn test_ad_hoc() { let data = [0x0b, 0x00, 0x00, 0x00, 0x31, 0x00, 0x90, 0x08, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x04, 0x00]; let inst = decoder.decode(data[..].iter().cloned()).unwrap(); assert_eq!(format!("{}", inst), expected); + + let expected = "[MMI] mov pkr[r0]=r0;; mov rr[r0]=r5; mov r1=r0;;"; + let data = [0x0b, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x28, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x00, 0x84]; + let inst = decoder.decode(data[..].iter().cloned()).unwrap(); + assert_eq!(format!("{}", inst), expected); } #[test] fn test_shr_shl_dep_ext() { -- cgit v1.1