diff --git a/src/arch/riscv/isa/decoder.isa b/src/arch/riscv/isa/decoder.isa index 8dad14caa4..9e65ecf5c5 100644 --- a/src/arch/riscv/isa/decoder.isa +++ b/src/arch/riscv/isa/decoder.isa @@ -1842,27 +1842,27 @@ decode QUADRANT default Unknown::unknown() { 0x1: csrrw({{ Rd = data; data = Rs1; - }}, IsNonSpeculative, No_OpClass); + }}, IsSerializeAfter, IsNonSpeculative, No_OpClass); 0x2: csrrs({{ Rd = data; data |= Rs1; - }}, IsNonSpeculative, No_OpClass); + }}, IsSerializeAfter, IsNonSpeculative, No_OpClass); 0x3: csrrc({{ Rd = data; data &= ~Rs1; - }}, IsNonSpeculative, No_OpClass); + }}, IsSerializeAfter, IsNonSpeculative, No_OpClass); 0x5: csrrwi({{ Rd = data; data = uimm; - }}, IsNonSpeculative, No_OpClass); + }}, IsSerializeAfter, IsNonSpeculative, No_OpClass); 0x6: csrrsi({{ Rd = data; data |= uimm; - }}, IsNonSpeculative, No_OpClass); + }}, IsSerializeAfter, IsNonSpeculative, No_OpClass); 0x7: csrrci({{ Rd = data; data &= ~uimm; - }}, IsNonSpeculative, No_OpClass); + }}, IsSerializeAfter, IsNonSpeculative, No_OpClass); } }