Skip to content

Commit 50e8625

Browse files
committed
fixup! Fix the latency under single vector element mode
1 parent 879a642 commit 50e8625

File tree

2 files changed

+80
-80
lines changed

2 files changed

+80
-80
lines changed

llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -838,28 +838,28 @@ multiclass SiFive7WriteResBase<int VLEN,
838838
"WriteVFMulAddV", "WriteVFMulAddF"] in
839839
defm : LMULSEWWriteResMXSEWVariant<SchedWriteName, SingleElementVecFP64SchedPred,
840840
// Predicated
841-
[VCQ, VA1], SingleElementCycles, [0, 1], [1, !add(1, SingleElementCycles)],
841+
[VCQ, VA1], !add(SingleElementCycles, 7), [0, 1], [1, !add(1, SingleElementCycles)],
842842
// Not Predicated
843843
[VCQ, VA1OrVA2], 8, [0, 1], [1, !add(1, SiFive7GetCyclesDefault<mx>.c)],
844844
mx, sew, IsWorstCase>;
845845
foreach SchedWriteName = ["WriteVFRecpV", "WriteVFCvtIToFV"] in
846846
defm : LMULSEWWriteResMXSEWVariant<SchedWriteName, SingleElementVecFP64SchedPred,
847847
// Predicated
848-
[VCQ, VA1], SingleElementCycles, [0, 1], [1, !add(1, SingleElementCycles)],
848+
[VCQ, VA1], !add(SingleElementCycles, 7), [0, 1], [1, !add(1, SingleElementCycles)],
849849
// Not Predicated
850850
[VCQ, VA1], 8, [0, 1], [1, !add(1, SiFive7GetCyclesDefault<mx>.c)],
851851
mx, sew, IsWorstCase>;
852852
foreach SchedWriteName = ["WriteVFSgnjV", "WriteVFSgnjF"] in
853853
defm : LMULSEWWriteResMXSEWVariant<SchedWriteName, SingleElementVecFP64SchedPred,
854854
// Predicated
855-
[VCQ, VA1], SingleElementCycles, [0, 1], [1, !add(1, SingleElementCycles)],
855+
[VCQ, VA1], !add(SingleElementCycles, 3), [0, 1], [1, !add(1, SingleElementCycles)],
856856
// Not Predicated
857857
[VCQ, VA1OrVA2], 4, [0, 1], [1, !add(1, SiFive7GetCyclesDefault<mx>.c)],
858858
mx, sew, IsWorstCase>;
859859
foreach SchedWriteName = ["WriteVFMinMaxV", "WriteVFMinMaxF"] in
860860
defm : LMULSEWWriteResMXSEWVariant<SchedWriteName, SingleElementVecFP64SchedPred,
861861
// Predicated
862-
[VCQ, VA1], SingleElementCycles, [0, 1], [1, !add(1, SingleElementCycles)],
862+
[VCQ, VA1], !add(SingleElementCycles, 3), [0, 1], [1, !add(1, SingleElementCycles)],
863863
// Not Predicated
864864
[VCQ, VA1], 4, [0, 1], [1, !add(1, SiFive7GetCyclesDefault<mx>.c)],
865865
mx, sew, IsWorstCase>;

0 commit comments

Comments
 (0)