Added MRET/SRET mock support

master
vhaudiquet 1 year ago
parent 9e895e9032
commit c421595a95
  1. 12
      src/cpu/rv32cpu.c

@ -518,6 +518,12 @@ static void cpu_execute(rv32_cpu_t* cpu, instruction_t* instruction)
cpu->sim_ticks_left = 1; cpu->sim_ticks_left = 1;
cpu->pc -= 4; cpu->pc -= 4;
break; break;
case IMM_SRET:
fprintf(stderr, "SRET: We don't support that.\n");
break;
case IMM_MRET:
fprintf(stderr, "MRET: We don't support that.\n");
break;
default: default:
switch(instruction->func7) switch(instruction->func7)
{ {
@ -1070,6 +1076,12 @@ static void cpu_print_instruction(instruction_t* instruction)
case IMM_EBREAK: case IMM_EBREAK:
printf("ebreak\n"); printf("ebreak\n");
break; break;
case IMM_SRET:
printf("sret\n");
break;
case IMM_MRET:
printf("mret\n");
break;
default: default:
switch(instruction->func7) switch(instruction->func7)
{ {

Loading…
Cancel
Save