diff --git a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td --- a/llvm/lib/Target/RISCV/RISCVRegisterInfo.td +++ b/llvm/lib/Target/RISCV/RISCVRegisterInfo.td @@ -560,8 +560,8 @@ } } -let RegInfos = RegInfoByHwMode<[RV64], [RegInfo<64, 64, 64>]> in -def GPRPF64 : RegisterClass<"RISCV", [f64], 64, (add +let RegInfos = RegInfoByHwMode<[RV32], [RegInfo<64, 64, 32>]> in +def GPRPF64 : RegisterClass<"RISCV", [f64], 32, (add X10_PD, X12_PD, X14_PD, X16_PD, X6_PD, X28_PD, X30_PD,