Skip to content

Commit 7a33569

Browse files
[RISCV] Factor out common SiFive7 scheduling model into an abstraction layer (#144442)
In preparation for sifive-x390's scheduling model, which shares quite a lot with the existing SiFive7 scheduling model, this patch factors out some of the components that will share between them. Notably: - Processor resource definitions (i.e. pipes) are factored out into a multiclass, `SiFive7ProcResources`. Similarly, WriteRes entries and bypass entries (i.e. ReadAdvance) are also factored out into their own multiclass: `SiFive7WriteResBase` and `SiFive7ReadAdvance`, respectively. - The aforementioned three components, `SiFive7ProcResources`, `SiFive7WriteResBase`, and `SiFive7ReadAdvance` are encapsulated into a bigger multiclass, `SiFive7SchedResources`, which configures these components with parameters passed from the template arguments. An example configure value would be the VLEN. - SiFive7's SchedMachineModel carries not only standard fields like issue width, but also the concrete config values corresponding to the processor. For instance, the existing SiFive7 models has VLEN=512, while X390 has VLEN=1024. - In the final phase, we "bind" SchedMachineModel from each processor to a SiFive7SchedResources that is instantiated from that SchedMachineModel's config values. Co-authored-by: Michael Maitland <michaeltmaitland@gmail.com>
1 parent 13bb794 commit 7a33569

31 files changed

+1437
-1370
lines changed

llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

Lines changed: 1070 additions & 1003 deletions
Large diffs are not rendered by default.

llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ fdiv.s f1, f2, f3
2828
# CHECK-NEXT: 1 27 26.00 fdiv.s ft1, ft2, ft3
2929

3030
# CHECK: Resources:
31-
# CHECK-NEXT: [0] - SiFive7FDiv
32-
# CHECK-NEXT: [1] - SiFive7IDiv
33-
# CHECK-NEXT: [2] - SiFive7PipeA
34-
# CHECK-NEXT: [3] - SiFive7PipeB
35-
# CHECK-NEXT: [4] - SiFive7VA
36-
# CHECK-NEXT: [5] - SiFive7VCQ
37-
# CHECK-NEXT: [6] - SiFive7VL
38-
# CHECK-NEXT: [7] - SiFive7VS
31+
# CHECK-NEXT: [0] - VLEN512SiFive7FDiv
32+
# CHECK-NEXT: [1] - VLEN512SiFive7IDiv
33+
# CHECK-NEXT: [2] - VLEN512SiFive7PipeA
34+
# CHECK-NEXT: [3] - VLEN512SiFive7PipeB
35+
# CHECK-NEXT: [4] - VLEN512SiFive7VA
36+
# CHECK-NEXT: [5] - VLEN512SiFive7VCQ
37+
# CHECK-NEXT: [6] - VLEN512SiFive7VL
38+
# CHECK-NEXT: [7] - VLEN512SiFive7VS
3939

4040
# CHECK: Resource pressure per iteration:
4141
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]

llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass-c.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,14 @@ c.jr a0
6666
# CHECK-NEXT: 1 3 1.00 jr a0
6767

6868
# CHECK: Resources:
69-
# CHECK-NEXT: [0] - SiFive7FDiv
70-
# CHECK-NEXT: [1] - SiFive7IDiv
71-
# CHECK-NEXT: [2] - SiFive7PipeA
72-
# CHECK-NEXT: [3] - SiFive7PipeB
73-
# CHECK-NEXT: [4] - SiFive7VA
74-
# CHECK-NEXT: [5] - SiFive7VCQ
75-
# CHECK-NEXT: [6] - SiFive7VL
76-
# CHECK-NEXT: [7] - SiFive7VS
69+
# CHECK-NEXT: [0] - VLEN512SiFive7FDiv
70+
# CHECK-NEXT: [1] - VLEN512SiFive7IDiv
71+
# CHECK-NEXT: [2] - VLEN512SiFive7PipeA
72+
# CHECK-NEXT: [3] - VLEN512SiFive7PipeB
73+
# CHECK-NEXT: [4] - VLEN512SiFive7VA
74+
# CHECK-NEXT: [5] - VLEN512SiFive7VCQ
75+
# CHECK-NEXT: [6] - VLEN512SiFive7VL
76+
# CHECK-NEXT: [7] - VLEN512SiFive7VS
7777

7878
# CHECK: Resource pressure per iteration:
7979
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]

llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -214,14 +214,14 @@ jr a0
214214
# CHECK-NEXT: 1 3 1.00 jr a0
215215

216216
# CHECK: Resources:
217-
# CHECK-NEXT: [0] - SiFive7FDiv
218-
# CHECK-NEXT: [1] - SiFive7IDiv
219-
# CHECK-NEXT: [2] - SiFive7PipeA
220-
# CHECK-NEXT: [3] - SiFive7PipeB
221-
# CHECK-NEXT: [4] - SiFive7VA
222-
# CHECK-NEXT: [5] - SiFive7VCQ
223-
# CHECK-NEXT: [6] - SiFive7VL
224-
# CHECK-NEXT: [7] - SiFive7VS
217+
# CHECK-NEXT: [0] - VLEN512SiFive7FDiv
218+
# CHECK-NEXT: [1] - VLEN512SiFive7IDiv
219+
# CHECK-NEXT: [2] - VLEN512SiFive7PipeA
220+
# CHECK-NEXT: [3] - VLEN512SiFive7PipeB
221+
# CHECK-NEXT: [4] - VLEN512SiFive7VA
222+
# CHECK-NEXT: [5] - VLEN512SiFive7VCQ
223+
# CHECK-NEXT: [6] - VLEN512SiFive7VL
224+
# CHECK-NEXT: [7] - VLEN512SiFive7VS
225225

226226
# CHECK: Resource pressure per iteration:
227227
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]

llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s

Lines changed: 132 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -35,48 +35,48 @@
3535
# NISE-NEXT: Total uOps: 200
3636

3737
# ISF: Resources:
38-
# ISF-NEXT: [0] - SiFive7FDiv:1
39-
# ISF-NEXT: [1] - SiFive7IDiv:1
40-
# ISF-NEXT: [2] - SiFive7PipeA:1
41-
# ISF-NEXT: [3] - SiFive7PipeAB:2 SiFive7PipeA, SiFive7PipeB
42-
# ISF-NEXT: [4] - SiFive7PipeB:1
43-
# ISF-NEXT: [5] - SiFive7VA:1
44-
# ISF-NEXT: [6] - SiFive7VCQ:1
45-
# ISF-NEXT: [7] - SiFive7VL:1
46-
# ISF-NEXT: [8] - SiFive7VS:1
38+
# ISF-NEXT: [0] - VLEN512SiFive7FDiv:1
39+
# ISF-NEXT: [1] - VLEN512SiFive7IDiv:1
40+
# ISF-NEXT: [2] - VLEN512SiFive7PipeA:1
41+
# ISF-NEXT: [3] - VLEN512SiFive7PipeAB:2 VLEN512SiFive7PipeA, VLEN512SiFive7PipeB
42+
# ISF-NEXT: [4] - VLEN512SiFive7PipeB:1
43+
# ISF-NEXT: [5] - VLEN512SiFive7VA:1
44+
# ISF-NEXT: [6] - VLEN512SiFive7VCQ:1
45+
# ISF-NEXT: [7] - VLEN512SiFive7VL:1
46+
# ISF-NEXT: [8] - VLEN512SiFive7VS:1
4747

4848
# ISFB: Resources:
49-
# ISFB-NEXT: [0] - SiFive7FDiv:1
50-
# ISFB-NEXT: [1] - SiFive7IDiv:1
51-
# ISFB-NEXT: [2] - SiFive7PipeA:1
52-
# ISFB-NEXT: [3] - SiFive7PipeAB:2 SiFive7PipeA, SiFive7PipeB
53-
# ISFB-NEXT: [4] - SiFive7PipeB:1
54-
# ISFB-NEXT: [5] - SiFive7VA:1
55-
# ISFB-NEXT: [6] - SiFive7VCQ:1
56-
# ISFB-NEXT: [7] - SiFive7VL:1
57-
# ISFB-NEXT: [8] - SiFive7VS:1
49+
# ISFB-NEXT: [0] - VLEN512SiFive7FDiv:1
50+
# ISFB-NEXT: [1] - VLEN512SiFive7IDiv:1
51+
# ISFB-NEXT: [2] - VLEN512SiFive7PipeA:1
52+
# ISFB-NEXT: [3] - VLEN512SiFive7PipeAB:2 VLEN512SiFive7PipeA, VLEN512SiFive7PipeB
53+
# ISFB-NEXT: [4] - VLEN512SiFive7PipeB:1
54+
# ISFB-NEXT: [5] - VLEN512SiFive7VA:1
55+
# ISFB-NEXT: [6] - VLEN512SiFive7VCQ:1
56+
# ISFB-NEXT: [7] - VLEN512SiFive7VL:1
57+
# ISFB-NEXT: [8] - VLEN512SiFive7VS:1
5858

5959
# ISFBE: Resources:
60-
# ISFBE-NEXT: [0] - SiFive7FDiv:1
61-
# ISFBE-NEXT: [1] - SiFive7IDiv:1
62-
# ISFBE-NEXT: [2] - SiFive7PipeA:1
63-
# ISFBE-NEXT: [3] - SiFive7PipeAB:2 SiFive7PipeA, SiFive7PipeB
64-
# ISFBE-NEXT: [4] - SiFive7PipeB:1
65-
# ISFBE-NEXT: [5] - SiFive7VA:1
66-
# ISFBE-NEXT: [6] - SiFive7VCQ:1
67-
# ISFBE-NEXT: [7] - SiFive7VL:1
68-
# ISFBE-NEXT: [8] - SiFive7VS:1
60+
# ISFBE-NEXT: [0] - VLEN512SiFive7FDiv:1
61+
# ISFBE-NEXT: [1] - VLEN512SiFive7IDiv:1
62+
# ISFBE-NEXT: [2] - VLEN512SiFive7PipeA:1
63+
# ISFBE-NEXT: [3] - VLEN512SiFive7PipeAB:2 VLEN512SiFive7PipeA, VLEN512SiFive7PipeB
64+
# ISFBE-NEXT: [4] - VLEN512SiFive7PipeB:1
65+
# ISFBE-NEXT: [5] - VLEN512SiFive7VA:1
66+
# ISFBE-NEXT: [6] - VLEN512SiFive7VCQ:1
67+
# ISFBE-NEXT: [7] - VLEN512SiFive7VL:1
68+
# ISFBE-NEXT: [8] - VLEN512SiFive7VS:1
6969

7070
# ISFE: Resources:
71-
# ISFE-NEXT: [0] - SiFive7FDiv:1
72-
# ISFE-NEXT: [1] - SiFive7IDiv:1
73-
# ISFE-NEXT: [2] - SiFive7PipeA:1
74-
# ISFE-NEXT: [3] - SiFive7PipeAB:2 SiFive7PipeA, SiFive7PipeB
75-
# ISFE-NEXT: [4] - SiFive7PipeB:1
76-
# ISFE-NEXT: [5] - SiFive7VA:1
77-
# ISFE-NEXT: [6] - SiFive7VCQ:1
78-
# ISFE-NEXT: [7] - SiFive7VL:1
79-
# ISFE-NEXT: [8] - SiFive7VS:1
71+
# ISFE-NEXT: [0] - VLEN512SiFive7FDiv:1
72+
# ISFE-NEXT: [1] - VLEN512SiFive7IDiv:1
73+
# ISFE-NEXT: [2] - VLEN512SiFive7PipeA:1
74+
# ISFE-NEXT: [3] - VLEN512SiFive7PipeAB:2 VLEN512SiFive7PipeA, VLEN512SiFive7PipeB
75+
# ISFE-NEXT: [4] - VLEN512SiFive7PipeB:1
76+
# ISFE-NEXT: [5] - VLEN512SiFive7VA:1
77+
# ISFE-NEXT: [6] - VLEN512SiFive7VCQ:1
78+
# ISFE-NEXT: [7] - VLEN512SiFive7VL:1
79+
# ISFE-NEXT: [8] - VLEN512SiFive7VS:1
8080

8181
# ISN: Instruction Info:
8282
# ISN-NEXT: [1]: #uOps
@@ -216,20 +216,20 @@
216216
# NISE-NEXT: [7]: Encoding Size
217217

218218
# ISF: [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
219-
# ISF-NEXT: 1 3 1.00 U 1 SiFive7PipeA,SiFive7PipeAB VSETVLI vsetvli a3, a2, e16, m1, tu, mu // Comment
220-
# ISF-NEXT: 1 4 2.00 * 4 SiFive7VCQ,SiFive7VL[1,3] VLM_V vlm.v v4, (a1)
219+
# ISF-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli a3, a2, e16, m1, tu, mu // Comment
220+
# ISF-NEXT: 1 4 2.00 * 4 VLEN512SiFive7VCQ,VLEN512SiFive7VL[1,3] VLM_V vlm.v v4, (a1)
221221

222222
# ISFB: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
223-
# ISFB-NEXT: 1 3 1.00 U 1 SiFive7PipeA,SiFive7PipeAB VSETVLI vsetvli a3, a2, e16, m1, tu, mu // Comment
224-
# ISFB-NEXT: 1 4 2.00 * 4 SiFive7VCQ,SiFive7VL[1,3] VLM_V vlm.v v4, (a1)
223+
# ISFB-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI vsetvli a3, a2, e16, m1, tu, mu // Comment
224+
# ISFB-NEXT: 1 4 2.00 * 4 VLEN512SiFive7VCQ,VLEN512SiFive7VL[1,3] VLM_V vlm.v v4, (a1)
225225

226226
# ISFBE: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Encodings: Instructions:
227-
# ISFBE-NEXT: 1 3 1.00 U 1 SiFive7PipeA,SiFive7PipeAB VSETVLI 4 d7 76 86 00 vsetvli a3, a2, e16, m1, tu, mu // Comment
228-
# ISFBE-NEXT: 1 4 2.00 * 4 SiFive7VCQ,SiFive7VL[1,3] VLM_V 4 07 82 b5 02 vlm.v v4, (a1)
227+
# ISFBE-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI 4 d7 76 86 00 vsetvli a3, a2, e16, m1, tu, mu // Comment
228+
# ISFBE-NEXT: 1 4 2.00 * 4 VLEN512SiFive7VCQ,VLEN512SiFive7VL[1,3] VLM_V 4 07 82 b5 02 vlm.v v4, (a1)
229229

230230
# ISFE: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] Encodings: Instructions:
231-
# ISFE-NEXT: 1 3 1.00 U 1 SiFive7PipeA,SiFive7PipeAB VSETVLI 4 d7 76 86 00 vsetvli a3, a2, e16, m1, tu, mu // Comment
232-
# ISFE-NEXT: 1 4 2.00 * 4 SiFive7VCQ,SiFive7VL[1,3] VLM_V 4 07 82 b5 02 vlm.v v4, (a1)
231+
# ISFE-NEXT: 1 3 1.00 U 1 VLEN512SiFive7PipeA,VLEN512SiFive7PipeAB VSETVLI 4 d7 76 86 00 vsetvli a3, a2, e16, m1, tu, mu // Comment
232+
# ISFE-NEXT: 1 4 2.00 * 4 VLEN512SiFive7VCQ,VLEN512SiFive7VL[1,3] VLM_V 4 07 82 b5 02 vlm.v v4, (a1)
233233

234234
# ISNB: [1] [2] [3] [4] [5] [6] [7] [8] Instructions:
235235
# ISNB-NEXT: 1 3 1.00 U vsetvli a3, a2, e16, m1, tu, mu
@@ -256,114 +256,114 @@
256256
# NISE-NEXT: 1 4 2.00 * 4 07 82 b5 02 vlm.v v4, (a1)
257257

258258
# ISN: Resources:
259-
# ISN-NEXT: [0] - SiFive7FDiv
260-
# ISN-NEXT: [1] - SiFive7IDiv
261-
# ISN-NEXT: [2] - SiFive7PipeA
262-
# ISN-NEXT: [3] - SiFive7PipeB
263-
# ISN-NEXT: [4] - SiFive7VA
264-
# ISN-NEXT: [5] - SiFive7VCQ
265-
# ISN-NEXT: [6] - SiFive7VL
266-
# ISN-NEXT: [7] - SiFive7VS
259+
# ISN-NEXT: [0] - VLEN512SiFive7FDiv
260+
# ISN-NEXT: [1] - VLEN512SiFive7IDiv
261+
# ISN-NEXT: [2] - VLEN512SiFive7PipeA
262+
# ISN-NEXT: [3] - VLEN512SiFive7PipeB
263+
# ISN-NEXT: [4] - VLEN512SiFive7VA
264+
# ISN-NEXT: [5] - VLEN512SiFive7VCQ
265+
# ISN-NEXT: [6] - VLEN512SiFive7VL
266+
# ISN-NEXT: [7] - VLEN512SiFive7VS
267267

268268
# ISF: Resources:
269-
# ISF-NEXT: [0] - SiFive7FDiv
270-
# ISF-NEXT: [1] - SiFive7IDiv
271-
# ISF-NEXT: [2] - SiFive7PipeA
272-
# ISF-NEXT: [3] - SiFive7PipeB
273-
# ISF-NEXT: [4] - SiFive7VA
274-
# ISF-NEXT: [5] - SiFive7VCQ
275-
# ISF-NEXT: [6] - SiFive7VL
276-
# ISF-NEXT: [7] - SiFive7VS
269+
# ISF-NEXT: [0] - VLEN512SiFive7FDiv
270+
# ISF-NEXT: [1] - VLEN512SiFive7IDiv
271+
# ISF-NEXT: [2] - VLEN512SiFive7PipeA
272+
# ISF-NEXT: [3] - VLEN512SiFive7PipeB
273+
# ISF-NEXT: [4] - VLEN512SiFive7VA
274+
# ISF-NEXT: [5] - VLEN512SiFive7VCQ
275+
# ISF-NEXT: [6] - VLEN512SiFive7VL
276+
# ISF-NEXT: [7] - VLEN512SiFive7VS
277277

278278
# ISFB: Resources:
279-
# ISFB-NEXT: [0] - SiFive7FDiv
280-
# ISFB-NEXT: [1] - SiFive7IDiv
281-
# ISFB-NEXT: [2] - SiFive7PipeA
282-
# ISFB-NEXT: [3] - SiFive7PipeB
283-
# ISFB-NEXT: [4] - SiFive7VA
284-
# ISFB-NEXT: [5] - SiFive7VCQ
285-
# ISFB-NEXT: [6] - SiFive7VL
286-
# ISFB-NEXT: [7] - SiFive7VS
279+
# ISFB-NEXT: [0] - VLEN512SiFive7FDiv
280+
# ISFB-NEXT: [1] - VLEN512SiFive7IDiv
281+
# ISFB-NEXT: [2] - VLEN512SiFive7PipeA
282+
# ISFB-NEXT: [3] - VLEN512SiFive7PipeB
283+
# ISFB-NEXT: [4] - VLEN512SiFive7VA
284+
# ISFB-NEXT: [5] - VLEN512SiFive7VCQ
285+
# ISFB-NEXT: [6] - VLEN512SiFive7VL
286+
# ISFB-NEXT: [7] - VLEN512SiFive7VS
287287

288288
# ISFBE: Resources:
289-
# ISFBE-NEXT: [0] - SiFive7FDiv
290-
# ISFBE-NEXT: [1] - SiFive7IDiv
291-
# ISFBE-NEXT: [2] - SiFive7PipeA
292-
# ISFBE-NEXT: [3] - SiFive7PipeB
293-
# ISFBE-NEXT: [4] - SiFive7VA
294-
# ISFBE-NEXT: [5] - SiFive7VCQ
295-
# ISFBE-NEXT: [6] - SiFive7VL
296-
# ISFBE-NEXT: [7] - SiFive7VS
289+
# ISFBE-NEXT: [0] - VLEN512SiFive7FDiv
290+
# ISFBE-NEXT: [1] - VLEN512SiFive7IDiv
291+
# ISFBE-NEXT: [2] - VLEN512SiFive7PipeA
292+
# ISFBE-NEXT: [3] - VLEN512SiFive7PipeB
293+
# ISFBE-NEXT: [4] - VLEN512SiFive7VA
294+
# ISFBE-NEXT: [5] - VLEN512SiFive7VCQ
295+
# ISFBE-NEXT: [6] - VLEN512SiFive7VL
296+
# ISFBE-NEXT: [7] - VLEN512SiFive7VS
297297

298298
# ISFE: Resources:
299-
# ISFE-NEXT: [0] - SiFive7FDiv
300-
# ISFE-NEXT: [1] - SiFive7IDiv
301-
# ISFE-NEXT: [2] - SiFive7PipeA
302-
# ISFE-NEXT: [3] - SiFive7PipeB
303-
# ISFE-NEXT: [4] - SiFive7VA
304-
# ISFE-NEXT: [5] - SiFive7VCQ
305-
# ISFE-NEXT: [6] - SiFive7VL
306-
# ISFE-NEXT: [7] - SiFive7VS
299+
# ISFE-NEXT: [0] - VLEN512SiFive7FDiv
300+
# ISFE-NEXT: [1] - VLEN512SiFive7IDiv
301+
# ISFE-NEXT: [2] - VLEN512SiFive7PipeA
302+
# ISFE-NEXT: [3] - VLEN512SiFive7PipeB
303+
# ISFE-NEXT: [4] - VLEN512SiFive7VA
304+
# ISFE-NEXT: [5] - VLEN512SiFive7VCQ
305+
# ISFE-NEXT: [6] - VLEN512SiFive7VL
306+
# ISFE-NEXT: [7] - VLEN512SiFive7VS
307307

308308
# ISNB: Resources:
309-
# ISNB-NEXT: [0] - SiFive7FDiv
310-
# ISNB-NEXT: [1] - SiFive7IDiv
311-
# ISNB-NEXT: [2] - SiFive7PipeA
312-
# ISNB-NEXT: [3] - SiFive7PipeB
313-
# ISNB-NEXT: [4] - SiFive7VA
314-
# ISNB-NEXT: [5] - SiFive7VCQ
315-
# ISNB-NEXT: [6] - SiFive7VL
316-
# ISNB-NEXT: [7] - SiFive7VS
309+
# ISNB-NEXT: [0] - VLEN512SiFive7FDiv
310+
# ISNB-NEXT: [1] - VLEN512SiFive7IDiv
311+
# ISNB-NEXT: [2] - VLEN512SiFive7PipeA
312+
# ISNB-NEXT: [3] - VLEN512SiFive7PipeB
313+
# ISNB-NEXT: [4] - VLEN512SiFive7VA
314+
# ISNB-NEXT: [5] - VLEN512SiFive7VCQ
315+
# ISNB-NEXT: [6] - VLEN512SiFive7VL
316+
# ISNB-NEXT: [7] - VLEN512SiFive7VS
317317

318318
# ISNBE: Resources:
319-
# ISNBE-NEXT: [0] - SiFive7FDiv
320-
# ISNBE-NEXT: [1] - SiFive7IDiv
321-
# ISNBE-NEXT: [2] - SiFive7PipeA
322-
# ISNBE-NEXT: [3] - SiFive7PipeB
323-
# ISNBE-NEXT: [4] - SiFive7VA
324-
# ISNBE-NEXT: [5] - SiFive7VCQ
325-
# ISNBE-NEXT: [6] - SiFive7VL
326-
# ISNBE-NEXT: [7] - SiFive7VS
319+
# ISNBE-NEXT: [0] - VLEN512SiFive7FDiv
320+
# ISNBE-NEXT: [1] - VLEN512SiFive7IDiv
321+
# ISNBE-NEXT: [2] - VLEN512SiFive7PipeA
322+
# ISNBE-NEXT: [3] - VLEN512SiFive7PipeB
323+
# ISNBE-NEXT: [4] - VLEN512SiFive7VA
324+
# ISNBE-NEXT: [5] - VLEN512SiFive7VCQ
325+
# ISNBE-NEXT: [6] - VLEN512SiFive7VL
326+
# ISNBE-NEXT: [7] - VLEN512SiFive7VS
327327

328328
# ISNE: Resources:
329-
# ISNE-NEXT: [0] - SiFive7FDiv
330-
# ISNE-NEXT: [1] - SiFive7IDiv
331-
# ISNE-NEXT: [2] - SiFive7PipeA
332-
# ISNE-NEXT: [3] - SiFive7PipeB
333-
# ISNE-NEXT: [4] - SiFive7VA
334-
# ISNE-NEXT: [5] - SiFive7VCQ
335-
# ISNE-NEXT: [6] - SiFive7VL
336-
# ISNE-NEXT: [7] - SiFive7VS
329+
# ISNE-NEXT: [0] - VLEN512SiFive7FDiv
330+
# ISNE-NEXT: [1] - VLEN512SiFive7IDiv
331+
# ISNE-NEXT: [2] - VLEN512SiFive7PipeA
332+
# ISNE-NEXT: [3] - VLEN512SiFive7PipeB
333+
# ISNE-NEXT: [4] - VLEN512SiFive7VA
334+
# ISNE-NEXT: [5] - VLEN512SiFive7VCQ
335+
# ISNE-NEXT: [6] - VLEN512SiFive7VL
336+
# ISNE-NEXT: [7] - VLEN512SiFive7VS
337337

338338
# NISB: Resources:
339-
# NISB-NEXT: [0] - SiFive7FDiv
340-
# NISB-NEXT: [1] - SiFive7IDiv
341-
# NISB-NEXT: [2] - SiFive7PipeA
342-
# NISB-NEXT: [3] - SiFive7PipeB
343-
# NISB-NEXT: [4] - SiFive7VA
344-
# NISB-NEXT: [5] - SiFive7VCQ
345-
# NISB-NEXT: [6] - SiFive7VL
346-
# NISB-NEXT: [7] - SiFive7VS
339+
# NISB-NEXT: [0] - VLEN512SiFive7FDiv
340+
# NISB-NEXT: [1] - VLEN512SiFive7IDiv
341+
# NISB-NEXT: [2] - VLEN512SiFive7PipeA
342+
# NISB-NEXT: [3] - VLEN512SiFive7PipeB
343+
# NISB-NEXT: [4] - VLEN512SiFive7VA
344+
# NISB-NEXT: [5] - VLEN512SiFive7VCQ
345+
# NISB-NEXT: [6] - VLEN512SiFive7VL
346+
# NISB-NEXT: [7] - VLEN512SiFive7VS
347347

348348
# NISBE: Resources:
349-
# NISBE-NEXT: [0] - SiFive7FDiv
350-
# NISBE-NEXT: [1] - SiFive7IDiv
351-
# NISBE-NEXT: [2] - SiFive7PipeA
352-
# NISBE-NEXT: [3] - SiFive7PipeB
353-
# NISBE-NEXT: [4] - SiFive7VA
354-
# NISBE-NEXT: [5] - SiFive7VCQ
355-
# NISBE-NEXT: [6] - SiFive7VL
356-
# NISBE-NEXT: [7] - SiFive7VS
349+
# NISBE-NEXT: [0] - VLEN512SiFive7FDiv
350+
# NISBE-NEXT: [1] - VLEN512SiFive7IDiv
351+
# NISBE-NEXT: [2] - VLEN512SiFive7PipeA
352+
# NISBE-NEXT: [3] - VLEN512SiFive7PipeB
353+
# NISBE-NEXT: [4] - VLEN512SiFive7VA
354+
# NISBE-NEXT: [5] - VLEN512SiFive7VCQ
355+
# NISBE-NEXT: [6] - VLEN512SiFive7VL
356+
# NISBE-NEXT: [7] - VLEN512SiFive7VS
357357

358358
# NISE: Resources:
359-
# NISE-NEXT: [0] - SiFive7FDiv
360-
# NISE-NEXT: [1] - SiFive7IDiv
361-
# NISE-NEXT: [2] - SiFive7PipeA
362-
# NISE-NEXT: [3] - SiFive7PipeB
363-
# NISE-NEXT: [4] - SiFive7VA
364-
# NISE-NEXT: [5] - SiFive7VCQ
365-
# NISE-NEXT: [6] - SiFive7VL
366-
# NISE-NEXT: [7] - SiFive7VS
359+
# NISE-NEXT: [0] - VLEN512SiFive7FDiv
360+
# NISE-NEXT: [1] - VLEN512SiFive7IDiv
361+
# NISE-NEXT: [2] - VLEN512SiFive7PipeA
362+
# NISE-NEXT: [3] - VLEN512SiFive7PipeB
363+
# NISE-NEXT: [4] - VLEN512SiFive7VA
364+
# NISE-NEXT: [5] - VLEN512SiFive7VCQ
365+
# NISE-NEXT: [6] - VLEN512SiFive7VL
366+
# NISE-NEXT: [7] - VLEN512SiFive7VS
367367

368368
# ISN: Resource pressure per iteration:
369369
# ISN-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]

0 commit comments

Comments
 (0)