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