diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -4324,10 +4324,14 @@ // Pseudo Instructions for CodeGen //===----------------------------------------------------------------------===// let hasSideEffects = 0, mayLoad = 0, mayStore = 0 in { - def PseudoVMV1R_V : VPseudo; - def PseudoVMV2R_V : VPseudo; - def PseudoVMV4R_V : VPseudo; - def PseudoVMV8R_V : VPseudo; + def PseudoVMV1R_V : VPseudo, + VMVRSched<1>; + def PseudoVMV2R_V : VPseudo, + VMVRSched<2>; + def PseudoVMV4R_V : VPseudo, + VMVRSched<4>; + def PseudoVMV8R_V : VPseudo, + VMVRSched<8>; } let hasSideEffects = 0, mayLoad = 0, mayStore = 0, isCodeGenOnly = 1 in {