From 7d05c347567313396c39ff6c5793a68c0290db91 Mon Sep 17 00:00:00 2001 From: YenHaoChen Date: Thu, 1 Dec 2022 10:41:45 +0800 Subject: triggers: s and u of mcontrol dependents on extension support --- riscv/triggers.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'riscv/triggers.cc') diff --git a/riscv/triggers.cc b/riscv/triggers.cc index 2e3a4a1..277dd67 100644 --- a/riscv/triggers.cc +++ b/riscv/triggers.cc @@ -76,8 +76,8 @@ void mcontrol_t::tdata1_write(processor_t * const proc, const reg_t val, const b break; } m = get_field(val, MCONTROL_M); - s = get_field(val, MCONTROL_S); - u = get_field(val, MCONTROL_U); + s = proc->extension_enabled_const('S') ? get_field(val, CSR_MCONTROL_S) : 0; + u = proc->extension_enabled_const('U') ? get_field(val, CSR_MCONTROL_U) : 0; execute = get_field(val, MCONTROL_EXECUTE); store = get_field(val, MCONTROL_STORE); load = get_field(val, MCONTROL_LOAD); -- cgit v1.1