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);
}
}