11# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
22# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %s | FileCheck %s
33
4- vsetvli zero, zero, e8, mf2 , ta, ma
4+ vsetvli zero, zero, e8, mf8 , ta, ma
55vlse8 .v v8, (a0 ), t0
66vsetvli zero, zero, e8, mf4, ta, ma
77vlse8 .v v8, (a0 ), t0
8- vsetvli zero, zero, e8, mf8 , ta, ma
8+ vsetvli zero, zero, e8, mf2 , ta, ma
99vlse8 .v v8, (a0 ), t0
1010vsetvli zero, zero, e8, m1, ta, ma
1111vlse8 .v v8, (a0 ), t0
@@ -16,10 +16,10 @@ vlse8.v v8, (a0), t0
1616vsetvli zero, zero, e8, m8, ta, ma
1717vlse8 .v v8, (a0 ), t0
1818
19- vsetvli zero, zero, e16, mf2, ta, ma
20- vlse16 .v v8, (a0 ), t0
2119vsetvli zero, zero, e16, mf4, ta, ma
2220vlse16 .v v8, (a0 ), t0
21+ vsetvli zero, zero, e16, mf2, ta, ma
22+ vlse16 .v v8, (a0 ), t0
2323vsetvli zero, zero, e16, m1, ta, ma
2424vlse16 .v v8, (a0 ), t0
2525vsetvli zero, zero, e16, m2, ta, ma
@@ -49,11 +49,11 @@ vlse64.v v8, (a0), t0
4949vsetvli zero, zero, e64, m8, ta, ma
5050vlse64 .v v8, (a0 ), t0
5151
52- vsetvli zero, zero, e8, mf2 , ta, ma
52+ vsetvli zero, zero, e8, mf8 , ta, ma
5353vsse8 .v v8, (a0 ), t0
5454vsetvli zero, zero, e8, mf4, ta, ma
5555vsse8 .v v8, (a0 ), t0
56- vsetvli zero, zero, e8, mf8 , ta, ma
56+ vsetvli zero, zero, e8, mf2 , ta, ma
5757vsse8 .v v8, (a0 ), t0
5858vsetvli zero, zero, e8, m1, ta, ma
5959vsse8 .v v8, (a0 ), t0
@@ -64,10 +64,10 @@ vsse8.v v8, (a0), t0
6464vsetvli zero, zero, e8, m8, ta, ma
6565vsse8 .v v8, (a0 ), t0
6666
67- vsetvli zero, zero, e16, mf2, ta, ma
68- vsse16 .v v8, (a0 ), t0
6967vsetvli zero, zero, e16, mf4, ta, ma
7068vsse16 .v v8, (a0 ), t0
69+ vsetvli zero, zero, e16, mf2, ta, ma
70+ vsse16 .v v8, (a0 ), t0
7171vsetvli zero, zero, e16, m1, ta, ma
7272vsse16 .v v8, (a0 ), t0
7373vsetvli zero, zero, e16, m2, ta, ma
@@ -116,12 +116,12 @@ vsse64.v v8, (a0), t0
116116# CHECK-NEXT: [6 ]: HasSideEffects (U)
117117
118118# CHECK: [1 ] [2 ] [3 ] [4 ] [5 ] [6 ] Instructions:
119- # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf2, ta, ma
120- # CHECK-NEXT: 1 22 8 .00 * vlse8.v v8, (a0), t0
121- # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf4, ta, ma
122- # CHECK-NEXT: 1 18 4 .00 * vlse8.v v8, (a0), t0
123119# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf8, ta, ma
124120# CHECK-NEXT: 1 13 2 .00 * vlse8.v v8, (a0), t0
121+ # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf4, ta, ma
122+ # CHECK-NEXT: 1 18 4 .00 * vlse8.v v8, (a0), t0
123+ # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf2, ta, ma
124+ # CHECK-NEXT: 1 22 8 .00 * vlse8.v v8, (a0), t0
125125# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, m1, ta, ma
126126# CHECK-NEXT: 1 30 16 .00 * vlse8.v v8, (a0), t0
127127# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, m2, ta, ma
@@ -130,10 +130,10 @@ vsse64.v v8, (a0), t0
130130# CHECK-NEXT: 1 62 64 .00 * vlse8.v v8, (a0), t0
131131# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, m8, ta, ma
132132# CHECK-NEXT: 1 126 128 .00 * vlse8.v v8, (a0), t0
133- # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, mf2, ta, ma
134- # CHECK-NEXT: 1 18 4 .00 * vlse16.v v8, (a0), t0
135133# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, mf4, ta, ma
136134# CHECK-NEXT: 1 13 2 .00 * vlse16.v v8, (a0), t0
135+ # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, mf2, ta, ma
136+ # CHECK-NEXT: 1 18 4 .00 * vlse16.v v8, (a0), t0
137137# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, m1, ta, ma
138138# CHECK-NEXT: 1 22 8 .00 * vlse16.v v8, (a0), t0
139139# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, m2, ta, ma
@@ -160,12 +160,12 @@ vsse64.v v8, (a0), t0
160160# CHECK-NEXT: 1 22 8 .00 * vlse64.v v8, (a0), t0
161161# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e64, m8, ta, ma
162162# CHECK-NEXT: 1 30 16 .00 * vlse64.v v8, (a0), t0
163- # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf2, ta, ma
164- # CHECK-NEXT: 1 22 8 .00 * vsse8.v v8, (a0), t0
165- # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf4, ta, ma
166- # CHECK-NEXT: 1 18 4 .00 * vsse8.v v8, (a0), t0
167163# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf8, ta, ma
168164# CHECK-NEXT: 1 13 2 .00 * vsse8.v v8, (a0), t0
165+ # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf4, ta, ma
166+ # CHECK-NEXT: 1 18 4 .00 * vsse8.v v8, (a0), t0
167+ # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, mf2, ta, ma
168+ # CHECK-NEXT: 1 22 8 .00 * vsse8.v v8, (a0), t0
169169# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, m1, ta, ma
170170# CHECK-NEXT: 1 30 16 .00 * vsse8.v v8, (a0), t0
171171# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, m2, ta, ma
@@ -174,10 +174,10 @@ vsse64.v v8, (a0), t0
174174# CHECK-NEXT: 1 62 64 .00 * vsse8.v v8, (a0), t0
175175# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e8, m8, ta, ma
176176# CHECK-NEXT: 1 126 128 .00 * vsse8.v v8, (a0), t0
177- # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, mf2, ta, ma
178- # CHECK-NEXT: 1 18 4 .00 * vsse16.v v8, (a0), t0
179177# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, mf4, ta, ma
180178# CHECK-NEXT: 1 13 2 .00 * vsse16.v v8, (a0), t0
179+ # CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, mf2, ta, ma
180+ # CHECK-NEXT: 1 18 4 .00 * vsse16.v v8, (a0), t0
181181# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, m1, ta, ma
182182# CHECK-NEXT: 1 22 8 .00 * vsse16.v v8, (a0), t0
183183# CHECK-NEXT: 1 1 1 .00 U vsetvli zero, zero, e16, m2, ta, ma
@@ -226,12 +226,12 @@ vsse64.v v8, (a0), t0
226226
227227# CHECK: Resource pressure by instruction:
228228# CHECK-NEXT: [0 ] [1 ] [2 ] [3 ] [4 ] [5 ] [6 ] [7 ] [8 ] [9 ] [10 ] [11 ] [12 ] Instructions:
229- # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma
230- # CHECK-NEXT: - - - - - - - - - - - 8 .00 - vlse8.v v8, (a0 ), t0
231- # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma
232- # CHECK-NEXT: - - - - - - - - - - - 4 .00 - vlse8.v v8, (a0 ), t0
233229# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma
234230# CHECK-NEXT: - - - - - - - - - - - 2 .00 - vlse8.v v8, (a0 ), t0
231+ # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma
232+ # CHECK-NEXT: - - - - - - - - - - - 4 .00 - vlse8.v v8, (a0 ), t0
233+ # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma
234+ # CHECK-NEXT: - - - - - - - - - - - 8 .00 - vlse8.v v8, (a0 ), t0
235235# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma
236236# CHECK-NEXT: - - - - - - - - - - - 16 .00 - vlse8.v v8, (a0 ), t0
237237# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma
@@ -240,10 +240,10 @@ vsse64.v v8, (a0), t0
240240# CHECK-NEXT: - - - - - - - - - - - 64 .00 - vlse8.v v8, (a0 ), t0
241241# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma
242242# CHECK-NEXT: - - - - - - - - - - - 128 .00 - vlse8.v v8, (a0 ), t0
243- # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma
244- # CHECK-NEXT: - - - - - - - - - - - 4 .00 - vlse16.v v8, (a0 ), t0
245243# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, mf4, ta, ma
246244# CHECK-NEXT: - - - - - - - - - - - 2 .00 - vlse16.v v8, (a0 ), t0
245+ # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma
246+ # CHECK-NEXT: - - - - - - - - - - - 4 .00 - vlse16.v v8, (a0 ), t0
247247# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, m1, ta, ma
248248# CHECK-NEXT: - - - - - - - - - - - 8 .00 - vlse16.v v8, (a0 ), t0
249249# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, m2, ta, ma
@@ -270,12 +270,12 @@ vsse64.v v8, (a0), t0
270270# CHECK-NEXT: - - - - - - - - - - - 8 .00 - vlse64.v v8, (a0 ), t0
271271# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e64, m8, ta, ma
272272# CHECK-NEXT: - - - - - - - - - - - 16 .00 - vlse64.v v8, (a0 ), t0
273- # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma
274- # CHECK-NEXT: - - - - - - - - - - - - 8 .00 vsse8.v v8, (a0 ), t0
275- # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma
276- # CHECK-NEXT: - - - - - - - - - - - - 4 .00 vsse8.v v8, (a0 ), t0
277273# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf8, ta, ma
278274# CHECK-NEXT: - - - - - - - - - - - - 2 .00 vsse8.v v8, (a0 ), t0
275+ # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf4, ta, ma
276+ # CHECK-NEXT: - - - - - - - - - - - - 4 .00 vsse8.v v8, (a0 ), t0
277+ # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, mf2, ta, ma
278+ # CHECK-NEXT: - - - - - - - - - - - - 8 .00 vsse8.v v8, (a0 ), t0
279279# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, m1, ta, ma
280280# CHECK-NEXT: - - - - - - - - - - - - 16 .00 vsse8.v v8, (a0 ), t0
281281# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, m2, ta, ma
@@ -284,10 +284,10 @@ vsse64.v v8, (a0), t0
284284# CHECK-NEXT: - - - - - - - - - - - - 64 .00 vsse8.v v8, (a0 ), t0
285285# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e8, m8, ta, ma
286286# CHECK-NEXT: - - - - - - - - - - - - 128 .00 vsse8.v v8, (a0 ), t0
287- # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma
288- # CHECK-NEXT: - - - - - - - - - - - - 4 .00 vsse16.v v8, (a0 ), t0
289287# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, mf4, ta, ma
290288# CHECK-NEXT: - - - - - - - - - - - - 2 .00 vsse16.v v8, (a0 ), t0
289+ # CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, mf2, ta, ma
290+ # CHECK-NEXT: - - - - - - - - - - - - 4 .00 vsse16.v v8, (a0 ), t0
291291# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, m1, ta, ma
292292# CHECK-NEXT: - - - - - - - - - - - - 8 .00 vsse16.v v8, (a0 ), t0
293293# CHECK-NEXT: - - - - 1 .00 - - - - - - - - vsetvli zero, zero, e16, m2, ta, ma
0 commit comments