diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp --- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp @@ -1669,9 +1669,9 @@ // Allocate to a register if possible, or else a stack slot. Register Reg; if (ValVT == MVT::f32 && !UseGPRForF32) - Reg = State.AllocateReg(ArgFPR32s, ArgFPR64s); + Reg = State.AllocateReg(ArgFPR32s); else if (ValVT == MVT::f64 && !UseGPRForF64) - Reg = State.AllocateReg(ArgFPR64s, ArgFPR32s); + Reg = State.AllocateReg(ArgFPR64s); else Reg = State.AllocateReg(ArgGPRs); unsigned StackOffset =