Added CSRRSI

This commit is contained in:
vhaudiquet 2023-10-20 12:17:41 +02:00
parent 608dbba6a0
commit 256a56f70e

View File

@ -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)