From 6df899af30920a3a9bd94670d0021ca089a64698 Mon Sep 17 00:00:00 2001 From: iximeow Date: Sun, 6 Dec 2020 13:51:04 -0800 Subject: correctly decode I25-form immediates extension bits are base 16, not base 10 thank you @ravenslofty for finding and reporting! --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index ea850aa..c2a8960 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2669,8 +2669,8 @@ fn read_i_operands(encoding: OperandEncodingI, word: &BitSlice) -> (Op let r1 = word[6..13].load::(); let x6 = word[27..33].load::(); let src = match x6 { - 30 => Operand::IP, - 33 => Operand::PR, + 0x30 => Operand::IP, + 0x33 => Operand::PR, _ => { // TODO: what does a bad I25 x6 get you? nop? Operand::None -- cgit v1.1