diff --git a/src/arch/riscv/isa/decoder.isa b/src/arch/riscv/isa/decoder.isa index 2147d8701b..995b4936b5 100644 --- a/src/arch/riscv/isa/decoder.isa +++ b/src/arch/riscv/isa/decoder.isa @@ -3086,7 +3086,7 @@ decode QUADRANT default Unknown::unknown() { // The encodings corresponding to the masked versions // (vm=0) of vfmv.f.s are reserved 0x1: VectorNonSplitFormat::vfmv_f_s({{ - freg_t fd = freg(Vs2_vu[0]); + freg_t fd = freg(ftype(Vs2_vu[0])); Fd_bits = fd.v; }}, OPFVV, VectorMiscOp); }