From 6a0e5e63c13c4cb480233106d2043f2706bd5183 Mon Sep 17 00:00:00 2001 From: taitep Date: Tue, 30 Dec 2025 17:27:42 +0100 Subject: Implement DIV --- src/instructions/rvm.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/instructions/rvm.rs') diff --git a/src/instructions/rvm.rs b/src/instructions/rvm.rs index 475fc58..bd0c100 100644 --- a/src/instructions/rvm.rs +++ b/src/instructions/rvm.rs @@ -6,4 +6,11 @@ // use crate::{core::Core, decode::Instruction, exceptions::Exception}; +// multiplication instr_op_r!(mul, u64::wrapping_mul); + +// division +instr_op_r!(div, |a, b| match b { + 0 => -1, + _ => i64::wrapping_div(a as i64, b as i64), +} as u64); -- cgit v1.2.3