aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/ebreak.h
blob: 227ab93527dc0ab88e6fc27d4a8d0ef270b69ec7 (plain)
1
2
3
4
5
6
7
8
if (!STATE.debug_mode &&
    ((STATE.prv == PRV_M && STATE.dcsr->ebreakm) ||
     (STATE.prv == PRV_S && STATE.dcsr->ebreaks) ||
     (STATE.prv == PRV_U && STATE.dcsr->ebreaku))) {
	throw trap_debug_mode();
} else {
	throw trap_breakpoint(STATE.v, pc);
}