sepc
Supervisor Exception Program Counter
Written with the PC of an instruction on an exception or interrupt taken in (H)S-mode.
Also controls where the hart jumps on an exception return from (H)S-mode.
Software write
This CSR may store a value that is different from what software attempts to write.
When a software write occurs (e.g., through csrrw), the following determines the written value:
PC = return csr_value.PC & ~64'b1;
Software read
This CSR may return a value that is different from what is stored in hardware.
if (implemented?(ExtensionName::C) && CSR[misa].C == 1'b1) {
return CSR[sepc].PC & ~64'b1;
} else {
return CSR[sepc].PC;
}