diff options
Diffstat (limited to 'src/rv32i/slti.rs')
| -rw-r--r-- | src/rv32i/slti.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/rv32i/slti.rs b/src/rv32i/slti.rs new file mode 100644 index 0000000..09d166c --- /dev/null +++ b/src/rv32i/slti.rs @@ -0,0 +1,18 @@ +use crate::rv32_cpu::rv32_cpu::State; +use crate::instruction::instruction::{Instruction, Opcode}; + +#[derive(Debug)] +pub struct Slti; + +impl Instruction for Slti { + fn opcode(&self) -> Opcode { + Opcode { + opcode6_2: 0b00100, + opcode14_12: Some(0b001), + opcode31_27: Some(0b00000), + } + } + fn execute(&self, instruction: u32, state: &mut State) -> Result<(), Box<dyn std::error::Error>> { + Ok(()) + } +} |
