eeric/rv_core/instruction/executor/m/
mulhu.rs1use crate::rv_core::instruction::executor::prelude::*;
2
3pub fn mulhu(R { rd, rs1, rs2 }: R, x: &mut IntegerRegisters) {
4 let full_product = (x[rs1] as u128).wrapping_mul(x[rs2] as u128);
5 x[rd] = (full_product >> 64) as u64;
6}