@@ -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