pub fn execute_rv64<Reg, Memory, PC, InstructionHandler, CustomError>(
regs: &mut Registers<Reg>,
memory: &mut Memory,
program_counter: &mut PC,
system_instruction_handlers: &mut InstructionHandler,
instruction: Rv64Instruction<Reg>,
) -> Result<ControlFlow<()>, ExecutionError<Rv64Instruction<Reg>, CustomError>>where
Reg: Register<Type = u64>,
[(); Reg::N]:,
Memory: VirtualMemory,
PC: ProgramCounter<Reg::Type, Memory, CustomError>,
InstructionHandler: Rv64SystemInstructionHandler<Reg, Memory, PC, CustomError>,
CustomError: Display,Expand description
Execute instructions from a base RV64I/RV64E instruction set