Skip to content

Commit 96f2ab2

Browse files
authored
[RISCV][NFC] Merge some WriteRes entries in SiFive7 scheduling model (llvm#159448)
NFC.
1 parent 6c8fcd6 commit 96f2ab2

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)