diff --git a/llvm/lib/Target/RISCV/RISCVSchedSiFive7.td b/llvm/lib/Target/RISCV/RISCVSchedSiFive7.td --- a/llvm/lib/Target/RISCV/RISCVSchedSiFive7.td +++ b/llvm/lib/Target/RISCV/RISCVSchedSiFive7.td @@ -40,17 +40,6 @@ ); } -class SiFive7GetCyclesWidening { - int c = !cond( - !eq(mx, "M1") : 2, - !eq(mx, "M2") : 4, - !eq(mx, "M4") : 8, - !eq(mx, "MF2") : 1, - !eq(mx, "MF4") : 1, - !eq(mx, "MF8") : 1 - ); -} - class SiFive7GetCyclesNarrowing { int c = !cond( !eq(mx, "M1") : 4, @@ -649,7 +638,7 @@ // Widening foreach mx = SchedMxListW in { - defvar Cycles = SiFive7GetCyclesWidening.c; + defvar Cycles = SiFive7GetCyclesDefault.c; defvar IsWorstCase = SiFive7IsWorstCaseMX.c; let Latency = 8, ResourceCycles = [Cycles] in { defm "" : LMULWriteResMX<"WriteVIWALUV", [SiFive7VA], mx, IsWorstCase>; @@ -745,14 +734,14 @@ // Widening foreach mx = SchedMxListW in { - defvar Cycles = SiFive7GetCyclesWidening.c; + defvar Cycles = SiFive7GetCyclesDefault.c; defvar IsWorstCase = SiFive7IsWorstCaseMX.c; let Latency = 8, ResourceCycles = [Cycles] in { defm "" : LMULWriteResMX<"WriteVFWCvtIToFV", [SiFive7VA], mx, IsWorstCase>; } } foreach mx = SchedMxListFW in { - defvar Cycles = SiFive7GetCyclesWidening.c; + defvar Cycles = SiFive7GetCyclesDefault.c; defvar IsWorstCase = SiFive7IsWorstCaseMX.c; let Latency = 8, ResourceCycles = [Cycles] in { defm "" : LMULWriteResMX<"WriteVFWALUV", [SiFive7VA], mx, IsWorstCase>;