summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/decode.rs2
1 files changed, 1 insertions, 1 deletions
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]