@@ -412,13 +412,9 @@ multiclass SiFive7WriteResBase<int VLEN,
412
412
def : WriteRes<WriteFMinMax32, [PipeB]>;
413
413
}
414
414
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]>;
422
418
}
423
419
424
420
// Double precision
@@ -432,13 +428,9 @@ multiclass SiFive7WriteResBase<int VLEN,
432
428
def : WriteRes<WriteFMinMax64, [PipeB]>;
433
429
}
434
430
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]>;
442
434
}
443
435
444
436
// Conversions
0 commit comments