diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2025-04-13 15:22:11 +0200 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2025-04-13 15:22:11 +0200 |
| commit | 9dc01a04044b5f882bb15567818fa2a51af68691 (patch) | |
| tree | a27be590e75b3b1580fc27119207bc6f721a5f9b /src/rv32i/slti.rs | |
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(()) + } +} |
