summaryrefslogtreecommitdiff
path: root/src/instructions
diff options
context:
space:
mode:
authortaitep <taitep@taitep.se>2026-01-12 17:25:02 +0100
committertaitep <taitep@taitep.se>2026-01-12 17:25:02 +0100
commitd3e8af85a601cc5b831f02beff4ac415c21f1e8d (patch)
treeb1752f6fb4cf1817e7d045535482c51c53cf4dc7 /src/instructions
parent3451a8227cee4a087f3836f63bd95650e3571ce9 (diff)
Add the files and decode logic for RVA
Diffstat (limited to 'src/instructions')
-rw-r--r--src/instructions/rva.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/instructions/rva.rs b/src/instructions/rva.rs
new file mode 100644
index 0000000..fd57056
--- /dev/null
+++ b/src/instructions/rva.rs
@@ -0,0 +1,14 @@
+// Copyright (c) 2026 taitep
+// SPDX-License-Identifier: BSD-2-Clause
+//
+// This file is part of TRVE (https://gitea.taitep.se/taitep/trve)
+// See LICENSE file in the project root for full license text.
+
+use super::illegal;
+use crate::{core::Core, decode::Instruction, exceptions::Exception};
+
+pub(super) fn find_and_exec(instr: Instruction, core: &mut Core) -> Result<(), Exception> {
+ match (instr.funct3(), instr.funct5()) {
+ _ => illegal(instr),
+ }
+}