46d5bed27ef40a8f8af61607c67933ff30b73c46
[riscv-isa-sim.git] / riscv / insns / eret.h
1 require_supervisor;
2 if(sr & SR_ET)
3 throw trap_illegal_instruction;
4 set_sr(((sr & SR_PS) ? sr : (sr & ~SR_S)) | SR_ET);
5 set_pc(epc);