@@ -412,13 +412,9 @@ multiclass SiFive7WriteResBase<int VLEN,
412412 def : WriteRes<WriteFMinMax32, [PipeB]>;
413413 }
414414
415- def : WriteRes<WriteFDiv32, [PipeB, FDiv]> {
416- let Latency = 27;
417- let ReleaseAtCycles = [1, 26];
418- }
419- def : WriteRes<WriteFSqrt32, [PipeB, FDiv]> {
420- let Latency = 27;
421- let ReleaseAtCycles = [1, 26];
415+ let Latency = 27, ReleaseAtCycles = [1, 26] in {
416+ def : WriteRes<WriteFDiv32, [PipeB, FDiv]>;
417+ def : WriteRes<WriteFSqrt32, [PipeB, FDiv]>;
422418 }
423419
424420 // Double precision
@@ -432,13 +428,9 @@ multiclass SiFive7WriteResBase<int VLEN,
432428 def : WriteRes<WriteFMinMax64, [PipeB]>;
433429 }
434430
435- def : WriteRes<WriteFDiv64, [PipeB, FDiv]> {
436- let Latency = 56;
437- let ReleaseAtCycles = [1, 55];
438- }
439- def : WriteRes<WriteFSqrt64, [PipeB, FDiv]> {
440- let Latency = 56;
441- let ReleaseAtCycles = [1, 55];
431+ let Latency = 56, ReleaseAtCycles = [1, 55] in {
432+ def : WriteRes<WriteFDiv64, [PipeB, FDiv]>;
433+ def : WriteRes<WriteFSqrt64, [PipeB, FDiv]>;
442434 }
443435
444436 // Conversions
0 commit comments