diff options
Diffstat (limited to 'src/decode.rs')
| -rw-r--r-- | src/decode.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/decode.rs b/src/decode.rs index 7f58516..480fdff 100644 --- a/src/decode.rs +++ b/src/decode.rs @@ -51,7 +51,12 @@ impl Instruction { #[inline] pub fn funct7(self) -> u8 { - (self.0 >> 25 & 0x7f) as u8 + (self.0 >> 25) as u8 + } + + #[inline] + pub fn funct5(self) -> u8 { + (self.0 >> 27) as u8 } #[inline] @@ -95,7 +100,7 @@ impl Instruction { /// 32bit ones use funct7 in this way #[inline] pub fn funct6(self) -> u8 { - (self.0 >> 26 & 0x3f) as u8 + (self.0 >> 26) as u8 } /// Mostly/only used for the SYSTEM opcode |
