Added CSRRSI

master
vhaudiquet 11 months ago
parent 608dbba6a0
commit 256a56f70e
  1. 4
      src/cpu/rv32cpu.c

@ -570,7 +570,9 @@ static void cpu_execute(rv32_cpu_t* cpu, instruction_t* instruction)
cpu->regs.x[instruction->rd] = csrrwi_old_value;
break;
case FUNC3_CSRRSI:
fprintf(stderr, "CSRRSI\n");
// CSR atomic Read and Set bits immediate
cpu->regs.x[instruction->rd] = cpu->csr[instruction->immediate];
cpu->csr[instruction->immediate] |= instruction->rs1;
break;
case FUNC3_CSRRCI:
// CSR atomic Read and Clear bits Immediate (immediate in rs1)

Loading…
Cancel
Save