register is similar to the EPC register, except that ErrorEPC is used on ECC and parity error exceptions. It is also used to store the program counter (PC) on Reset, Soft Reset, and nonmaskable interrupt (NMI) exceptions.
The read/write ErrorEPC register contains the virtual address at which instruction processing can resume after servicing an error. This address can be:
- the virtual address of the instruction that caused the exception
- the virtual address of the immediately preceding branch or jump instruction, when this address is in a branch delay slot.
There is no branch delay slot indication for the ErrorEPC register.
Figure 5-13 shows the format of the ErrorEPC register.

Figure 5-13 ErrorEPC Register Format