Skip to content

Commit 9a5b773

Browse files
[RISCV] Rework IDiv and FDiv pipes on SiFive7
Set BufferSize=0 and remove Super pipes for these resources.
1 parent 4e9928b commit 9a5b773

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,12 @@ let SchedModel = SiFive7Model in {
213213
let BufferSize = 0 in {
214214
def SiFive7PipeA : ProcResource<1>;
215215
def SiFive7PipeB : ProcResource<1>;
216+
def SiFive7IDiv : ProcResource<1> { let Super = SiFive7PipeB; } // Int Division
217+
def SiFive7FDiv : ProcResource<1> { let Super = SiFive7PipeB; } // FP Division/Sqrt
216218
def SiFive7PipeV : ProcResource<1>;
217219
}
218220

219221
let BufferSize = 1 in {
220-
def SiFive7IDiv : ProcResource<1> { let Super = SiFive7PipeB; } // Int Division
221-
def SiFive7FDiv : ProcResource<1> { let Super = SiFive7PipeB; } // FP Division/Sqrt
222222
def SiFive7VA : ProcResource<1> { let Super = SiFive7PipeV; } // Arithmetic sequencer
223223
def SiFive7VL : ProcResource<1> { let Super = SiFive7PipeV; } // Load sequencer
224224
def SiFive7VS : ProcResource<1> { let Super = SiFive7PipeV; } // Store sequencer

0 commit comments

Comments
 (0)