diff --git a/src/arch/riscv/isa/formats/m5ops.isa b/src/arch/riscv/isa/formats/m5ops.isa index 2a16959c9d..11834f67ba 100644 --- a/src/arch/riscv/isa/formats/m5ops.isa +++ b/src/arch/riscv/isa/formats/m5ops.isa @@ -37,8 +37,10 @@ def format M5Op() {{ iop = InstObjParams(name, Name, 'PseudoOp', - 'a0 = PseudoInst::pseudoInst(' - + 'xc->tcBase(), M5FUNC)', + 'uint64_t result;\n' + 'PseudoInst::pseudoInst(' + 'xc->tcBase(), M5FUNC, result);\n' + 'a0 = result', ['IsNonSpeculative', 'IsSerializeAfter']) header_output = BasicDeclare.subst(iop) decoder_output = BasicConstructor.subst(iop)