diff --git a/src/decode.rs b/src/decode.rs index fd12d6b..21a1e64 100644 --- a/src/decode.rs +++ b/src/decode.rs @@ -57,7 +57,7 @@ impl Instruction { #[inline] pub fn imm_s(self) -> DWord { - (self.0 as i32 as i64 >> (25 - 5) & (0x7f << 5)) as DWord | (self.0 >> 7 & 0b1111) as DWord + (self.0 as i32 as i64 >> (25 - 5) & (0x7f << 5)) as DWord | (self.0 >> 7 & 0b11111) as DWord } #[inline]