diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoF.td b/llvm/lib/Target/RISCV/RISCVInstrInfoF.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoF.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoF.td @@ -159,7 +159,7 @@ Sched<[sw, ReadStoreData, ReadFMemBase]>; let hasSideEffects = 0, mayLoad = 0, mayStore = 0, mayRaiseFPException = 1, - UseNamedOperandTable = 1, hasPostISelHook = 1 in + UseNamedOperandTable = 1, hasPostISelHook = 1, isCommutable = 1 in class FPFMA_rrr_frm funct2, string opcodestr, DAGOperand rty> : RVInstR4Frm