1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x280 -iterations=1 < %s | FileCheck %s
4 # Single-Width Integer Reductions
5 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
7 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
9 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
10 vredsum.vs v4
, v8
, v12
11 vsetvli zero
, zero
, e8
, m1
, tu
, mu
12 vredsum.vs v4
, v8
, v12
13 vsetvli zero
, zero
, e8
, m2
, tu
, mu
14 vredsum.vs v4
, v8
, v12
15 vsetvli zero
, zero
, e8
, m4
, tu
, mu
16 vredsum.vs v4
, v8
, v12
17 vsetvli zero
, zero
, e8
, m8
, tu
, mu
18 vredsum.vs v4
, v8
, v12
19 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
20 vredand.vs v4
, v8
, v12
21 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
22 vredand.vs v4
, v8
, v12
23 vsetvli zero
, zero
, e16
, m1
, tu
, mu
24 vredand.vs v4
, v8
, v12
25 vsetvli zero
, zero
, e16
, m2
, tu
, mu
26 vredand.vs v4
, v8
, v12
27 vsetvli zero
, zero
, e16
, m4
, tu
, mu
28 vredand.vs v4
, v8
, v12
29 vsetvli zero
, zero
, e16
, m8
, tu
, mu
30 vredand.vs v4
, v8
, v12
31 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
33 vsetvli zero
, zero
, e32
, m1
, tu
, mu
35 vsetvli zero
, zero
, e32
, m2
, tu
, mu
37 vsetvli zero
, zero
, e32
, m4
, tu
, mu
39 vsetvli zero
, zero
, e32
, m8
, tu
, mu
41 vsetvli zero
, zero
, e64
, m1
, tu
, mu
42 vredxor.vs v4
, v8
, v12
43 vsetvli zero
, zero
, e64
, m2
, tu
, mu
44 vredxor.vs v4
, v8
, v12
45 vsetvli zero
, zero
, e64
, m4
, tu
, mu
46 vredxor.vs v4
, v8
, v12
47 vsetvli zero
, zero
, e64
, m8
, tu
, mu
48 vredxor.vs v4
, v8
, v12
49 # Single-Width Integer Min/Max Reductions
50 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
51 vredmaxu.vs v4
, v8
, v12
52 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
53 vredmaxu.vs v4
, v8
, v12
54 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
55 vredmaxu.vs v4
, v8
, v12
56 vsetvli zero
, zero
, e8
, m1
, tu
, mu
57 vredmaxu.vs v4
, v8
, v12
58 vsetvli zero
, zero
, e8
, m2
, tu
, mu
59 vredmaxu.vs v4
, v8
, v12
60 vsetvli zero
, zero
, e8
, m4
, tu
, mu
61 vredmaxu.vs v4
, v8
, v12
62 vsetvli zero
, zero
, e8
, m8
, tu
, mu
63 vredmaxu.vs v4
, v8
, v12
64 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
65 vredmax.vs v4
, v8
, v12
66 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
67 vredmax.vs v4
, v8
, v12
68 vsetvli zero
, zero
, e16
, m1
, tu
, mu
69 vredmax.vs v4
, v8
, v12
70 vsetvli zero
, zero
, e16
, m2
, tu
, mu
71 vredmax.vs v4
, v8
, v12
72 vsetvli zero
, zero
, e16
, m4
, tu
, mu
73 vredmax.vs v4
, v8
, v12
74 vsetvli zero
, zero
, e16
, m8
, tu
, mu
75 vredmax.vs v4
, v8
, v12
76 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
77 vredminu.vs v4
, v8
, v12
78 vsetvli zero
, zero
, e32
, m1
, tu
, mu
79 vredminu.vs v4
, v8
, v12
80 vsetvli zero
, zero
, e32
, m2
, tu
, mu
81 vredminu.vs v4
, v8
, v12
82 vsetvli zero
, zero
, e32
, m4
, tu
, mu
83 vredminu.vs v4
, v8
, v12
84 vsetvli zero
, zero
, e32
, m8
, tu
, mu
85 vredminu.vs v4
, v8
, v12
86 vsetvli zero
, zero
, e64
, m1
, tu
, mu
87 vredmin.vs v4
, v8
, v12
88 vsetvli zero
, zero
, e64
, m2
, tu
, mu
89 vredmin.vs v4
, v8
, v12
90 vsetvli zero
, zero
, e64
, m4
, tu
, mu
91 vredmin.vs v4
, v8
, v12
92 vsetvli zero
, zero
, e64
, m8
, tu
, mu
93 vredmin.vs v4
, v8
, v12
94 # Widening Integer Reductions
95 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
96 vwredsumu.vs v4
, v8
, v12
97 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
98 vwredsumu.vs v4
, v8
, v12
99 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
100 vwredsumu.vs v4
, v8
, v12
101 vsetvli zero
, zero
, e8
, m1
, tu
, mu
102 vwredsumu.vs v4
, v8
, v12
103 vsetvli zero
, zero
, e8
, m2
, tu
, mu
104 vwredsumu.vs v4
, v8
, v12
105 vsetvli zero
, zero
, e8
, m4
, tu
, mu
106 vwredsumu.vs v4
, v8
, v12
107 vsetvli zero
, zero
, e8
, m8
, tu
, mu
108 vwredsumu.vs v4
, v8
, v12
109 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
110 vwredsumu.vs v4
, v8
, v12
111 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
112 vwredsumu.vs v4
, v8
, v12
113 vsetvli zero
, zero
, e16
, m1
, tu
, mu
114 vwredsumu.vs v4
, v8
, v12
115 vsetvli zero
, zero
, e16
, m2
, tu
, mu
116 vwredsumu.vs v4
, v8
, v12
117 vsetvli zero
, zero
, e16
, m4
, tu
, mu
118 vwredsumu.vs v4
, v8
, v12
119 vsetvli zero
, zero
, e16
, m8
, tu
, mu
120 vwredsumu.vs v4
, v8
, v12
121 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
122 vwredsum.vs v4
, v8
, v12
123 vsetvli zero
, zero
, e32
, m1
, tu
, mu
124 vwredsum.vs v4
, v8
, v12
125 vsetvli zero
, zero
, e32
, m2
, tu
, mu
126 vwredsum.vs v4
, v8
, v12
127 vsetvli zero
, zero
, e32
, m4
, tu
, mu
128 vwredsum.vs v4
, v8
, v12
129 vsetvli zero
, zero
, e32
, m8
, tu
, mu
130 vwredsum.vs v4
, v8
, v12
131 vsetvli zero
, zero
, e64
, m1
, tu
, mu
132 vwredsum.vs v4
, v8
, v12
133 vsetvli zero
, zero
, e64
, m2
, tu
, mu
134 vwredsum.vs v4
, v8
, v12
135 vsetvli zero
, zero
, e64
, m4
, tu
, mu
136 vwredsum.vs v4
, v8
, v12
137 vsetvli zero
, zero
, e64
, m8
, tu
, mu
138 vwredsum.vs v4
, v8
, v12
140 # Vector Single-Width FP Reduction Instructions
142 # SEW will not be e8, or e64
143 # LMUL will not be mf8
144 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
145 vfwredosum.vs v4
, v8
, v12
146 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
147 vfwredosum.vs v4
, v8
, v12
148 vsetvli zero
, zero
, e16
, m1
, tu
, mu
149 vfwredosum.vs v4
, v8
, v12
150 vsetvli zero
, zero
, e16
, m2
, tu
, mu
151 vfwredosum.vs v4
, v8
, v12
152 vsetvli zero
, zero
, e16
, m4
, tu
, mu
153 vfwredosum.vs v4
, v8
, v12
154 vsetvli zero
, zero
, e16
, m8
, tu
, mu
155 vfwredosum.vs v4
, v8
, v12
156 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
157 vfwredosum.vs v4
, v8
, v12
158 vsetvli zero
, zero
, e32
, m1
, tu
, mu
159 vfwredosum.vs v4
, v8
, v12
160 vsetvli zero
, zero
, e32
, m2
, tu
, mu
161 vfwredosum.vs v4
, v8
, v12
162 vsetvli zero
, zero
, e32
, m4
, tu
, mu
163 vfwredosum.vs v4
, v8
, v12
164 vsetvli zero
, zero
, e32
, m8
, tu
, mu
165 vfwredosum.vs v4
, v8
, v12
167 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
168 vfwredusum.vs v4
, v8
, v12
169 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
170 vfwredusum.vs v4
, v8
, v12
171 vsetvli zero
, zero
, e16
, m1
, tu
, mu
172 vfwredusum.vs v4
, v8
, v12
173 vsetvli zero
, zero
, e16
, m2
, tu
, mu
174 vfwredusum.vs v4
, v8
, v12
175 vsetvli zero
, zero
, e16
, m4
, tu
, mu
176 vfwredusum.vs v4
, v8
, v12
177 vsetvli zero
, zero
, e16
, m8
, tu
, mu
178 vfwredusum.vs v4
, v8
, v12
179 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
180 vfwredusum.vs v4
, v8
, v12
181 vsetvli zero
, zero
, e32
, m1
, tu
, mu
182 vfwredusum.vs v4
, v8
, v12
183 vsetvli zero
, zero
, e32
, m2
, tu
, mu
184 vfwredusum.vs v4
, v8
, v12
185 vsetvli zero
, zero
, e32
, m4
, tu
, mu
186 vfwredusum.vs v4
, v8
, v12
187 vsetvli zero
, zero
, e32
, m8
, tu
, mu
188 vfwredusum.vs v4
, v8
, v12
190 # Single Width Floating Point Min/Max Reductions
193 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
194 vfredmax.vs v4
, v8
, v12
195 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
196 vfredmax.vs v4
, v8
, v12
197 vsetvli zero
, zero
, e16
, m1
, tu
, mu
198 vfredmax.vs v4
, v8
, v12
199 vsetvli zero
, zero
, e16
, m2
, tu
, mu
200 vfredmax.vs v4
, v8
, v12
201 vsetvli zero
, zero
, e16
, m4
, tu
, mu
202 vfredmax.vs v4
, v8
, v12
203 vsetvli zero
, zero
, e16
, m8
, tu
, mu
204 vfredmax.vs v4
, v8
, v12
205 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
206 vfredmin.vs v4
, v8
, v12
207 vsetvli zero
, zero
, e32
, m1
, tu
, mu
208 vfredmin.vs v4
, v8
, v12
209 vsetvli zero
, zero
, e32
, m2
, tu
, mu
210 vfredmin.vs v4
, v8
, v12
211 vsetvli zero
, zero
, e32
, m4
, tu
, mu
212 vfredmin.vs v4
, v8
, v12
213 vsetvli zero
, zero
, e32
, m8
, tu
, mu
214 vfredmin.vs v4
, v8
, v12
215 vsetvli zero
, zero
, e64
, m1
, tu
, mu
216 vfredmin.vs v4
, v8
, v12
217 vsetvli zero
, zero
, e64
, m2
, tu
, mu
218 vfredmin.vs v4
, v8
, v12
219 vsetvli zero
, zero
, e64
, m4
, tu
, mu
220 vfredmin.vs v4
, v8
, v12
221 vsetvli zero
, zero
, e64
, m8
, tu
, mu
222 vfredmin.vs v4
, v8
, v12
224 # CHECK: Iterations: 1
225 # CHECK-NEXT: Instructions: 206
226 # CHECK-NEXT: Total Cycles: 8644
227 # CHECK-NEXT: Total uOps: 206
229 # CHECK: Dispatch Width: 2
230 # CHECK-NEXT: uOps Per Cycle: 0.02
231 # CHECK-NEXT: IPC: 0.02
232 # CHECK-NEXT: Block RThroughput: 8640.0
234 # CHECK: Instruction Info:
235 # CHECK-NEXT: [1]: #uOps
236 # CHECK-NEXT: [2]: Latency
237 # CHECK-NEXT: [3]: RThroughput
238 # CHECK-NEXT: [4]: MayLoad
239 # CHECK-NEXT: [5]: MayStore
240 # CHECK-NEXT: [6]: HasSideEffects (U)
242 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
243 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
244 # CHECK-NEXT: 1 46 46.00 vredsum.vs v4, v8, v12
245 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
246 # CHECK-NEXT: 1 46 46.00 vredsum.vs v4, v8, v12
247 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
248 # CHECK-NEXT: 1 46 46.00 vredsum.vs v4, v8, v12
249 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
250 # CHECK-NEXT: 1 47 47.00 vredsum.vs v4, v8, v12
251 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
252 # CHECK-NEXT: 1 49 49.00 vredsum.vs v4, v8, v12
253 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
254 # CHECK-NEXT: 1 53 53.00 vredsum.vs v4, v8, v12
255 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
256 # CHECK-NEXT: 1 61 61.00 vredsum.vs v4, v8, v12
257 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
258 # CHECK-NEXT: 1 41 41.00 vredand.vs v4, v8, v12
259 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
260 # CHECK-NEXT: 1 41 41.00 vredand.vs v4, v8, v12
261 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
262 # CHECK-NEXT: 1 42 42.00 vredand.vs v4, v8, v12
263 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
264 # CHECK-NEXT: 1 44 44.00 vredand.vs v4, v8, v12
265 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
266 # CHECK-NEXT: 1 48 48.00 vredand.vs v4, v8, v12
267 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
268 # CHECK-NEXT: 1 56 56.00 vredand.vs v4, v8, v12
269 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
270 # CHECK-NEXT: 1 36 36.00 vredor.vs v4, v8, v12
271 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
272 # CHECK-NEXT: 1 37 37.00 vredor.vs v4, v8, v12
273 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
274 # CHECK-NEXT: 1 39 39.00 vredor.vs v4, v8, v12
275 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
276 # CHECK-NEXT: 1 43 43.00 vredor.vs v4, v8, v12
277 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
278 # CHECK-NEXT: 1 51 51.00 vredor.vs v4, v8, v12
279 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
280 # CHECK-NEXT: 1 32 32.00 vredxor.vs v4, v8, v12
281 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
282 # CHECK-NEXT: 1 34 34.00 vredxor.vs v4, v8, v12
283 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
284 # CHECK-NEXT: 1 38 38.00 vredxor.vs v4, v8, v12
285 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
286 # CHECK-NEXT: 1 46 46.00 vredxor.vs v4, v8, v12
287 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
288 # CHECK-NEXT: 1 46 46.00 vredmaxu.vs v4, v8, v12
289 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
290 # CHECK-NEXT: 1 46 46.00 vredmaxu.vs v4, v8, v12
291 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
292 # CHECK-NEXT: 1 46 46.00 vredmaxu.vs v4, v8, v12
293 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
294 # CHECK-NEXT: 1 47 47.00 vredmaxu.vs v4, v8, v12
295 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
296 # CHECK-NEXT: 1 49 49.00 vredmaxu.vs v4, v8, v12
297 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
298 # CHECK-NEXT: 1 53 53.00 vredmaxu.vs v4, v8, v12
299 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
300 # CHECK-NEXT: 1 61 61.00 vredmaxu.vs v4, v8, v12
301 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
302 # CHECK-NEXT: 1 41 41.00 vredmax.vs v4, v8, v12
303 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
304 # CHECK-NEXT: 1 41 41.00 vredmax.vs v4, v8, v12
305 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
306 # CHECK-NEXT: 1 42 42.00 vredmax.vs v4, v8, v12
307 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
308 # CHECK-NEXT: 1 44 44.00 vredmax.vs v4, v8, v12
309 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
310 # CHECK-NEXT: 1 48 48.00 vredmax.vs v4, v8, v12
311 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
312 # CHECK-NEXT: 1 56 56.00 vredmax.vs v4, v8, v12
313 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
314 # CHECK-NEXT: 1 36 36.00 vredminu.vs v4, v8, v12
315 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
316 # CHECK-NEXT: 1 37 37.00 vredminu.vs v4, v8, v12
317 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
318 # CHECK-NEXT: 1 39 39.00 vredminu.vs v4, v8, v12
319 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
320 # CHECK-NEXT: 1 43 43.00 vredminu.vs v4, v8, v12
321 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
322 # CHECK-NEXT: 1 51 51.00 vredminu.vs v4, v8, v12
323 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
324 # CHECK-NEXT: 1 32 32.00 vredmin.vs v4, v8, v12
325 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
326 # CHECK-NEXT: 1 34 34.00 vredmin.vs v4, v8, v12
327 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
328 # CHECK-NEXT: 1 38 38.00 vredmin.vs v4, v8, v12
329 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
330 # CHECK-NEXT: 1 46 46.00 vredmin.vs v4, v8, v12
331 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
332 # CHECK-NEXT: 1 46 46.00 vwredsumu.vs v4, v8, v12
333 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
334 # CHECK-NEXT: 1 46 46.00 vwredsumu.vs v4, v8, v12
335 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
336 # CHECK-NEXT: 1 46 46.00 vwredsumu.vs v4, v8, v12
337 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
338 # CHECK-NEXT: 1 47 47.00 vwredsumu.vs v4, v8, v12
339 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
340 # CHECK-NEXT: 1 49 49.00 vwredsumu.vs v4, v8, v12
341 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
342 # CHECK-NEXT: 1 53 53.00 vwredsumu.vs v4, v8, v12
343 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
344 # CHECK-NEXT: 1 61 61.00 vwredsumu.vs v4, v8, v12
345 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
346 # CHECK-NEXT: 1 41 41.00 vwredsumu.vs v4, v8, v12
347 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
348 # CHECK-NEXT: 1 41 41.00 vwredsumu.vs v4, v8, v12
349 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
350 # CHECK-NEXT: 1 42 42.00 vwredsumu.vs v4, v8, v12
351 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
352 # CHECK-NEXT: 1 44 44.00 vwredsumu.vs v4, v8, v12
353 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
354 # CHECK-NEXT: 1 48 48.00 vwredsumu.vs v4, v8, v12
355 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
356 # CHECK-NEXT: 1 56 56.00 vwredsumu.vs v4, v8, v12
357 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
358 # CHECK-NEXT: 1 36 36.00 vwredsum.vs v4, v8, v12
359 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
360 # CHECK-NEXT: 1 37 37.00 vwredsum.vs v4, v8, v12
361 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
362 # CHECK-NEXT: 1 39 39.00 vwredsum.vs v4, v8, v12
363 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
364 # CHECK-NEXT: 1 43 43.00 vwredsum.vs v4, v8, v12
365 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
366 # CHECK-NEXT: 1 51 51.00 vwredsum.vs v4, v8, v12
367 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
368 # CHECK-NEXT: 1 61 61.00 vwredsum.vs v4, v8, v12
369 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
370 # CHECK-NEXT: 1 61 61.00 vwredsum.vs v4, v8, v12
371 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
372 # CHECK-NEXT: 1 61 61.00 vwredsum.vs v4, v8, v12
373 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
374 # CHECK-NEXT: 1 61 61.00 vwredsum.vs v4, v8, v12
375 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
376 # CHECK-NEXT: 1 48 48.00 vfwredosum.vs v4, v8, v12
377 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
378 # CHECK-NEXT: 1 96 96.00 vfwredosum.vs v4, v8, v12
379 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
380 # CHECK-NEXT: 1 192 192.00 vfwredosum.vs v4, v8, v12
381 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
382 # CHECK-NEXT: 1 384 384.00 vfwredosum.vs v4, v8, v12
383 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
384 # CHECK-NEXT: 1 768 768.00 vfwredosum.vs v4, v8, v12
385 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
386 # CHECK-NEXT: 1 1536 1536.00 vfwredosum.vs v4, v8, v12
387 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
388 # CHECK-NEXT: 1 48 48.00 vfwredosum.vs v4, v8, v12
389 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
390 # CHECK-NEXT: 1 96 96.00 vfwredosum.vs v4, v8, v12
391 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
392 # CHECK-NEXT: 1 192 192.00 vfwredosum.vs v4, v8, v12
393 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
394 # CHECK-NEXT: 1 384 384.00 vfwredosum.vs v4, v8, v12
395 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
396 # CHECK-NEXT: 1 768 768.00 vfwredosum.vs v4, v8, v12
397 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
398 # CHECK-NEXT: 1 41 41.00 vfwredusum.vs v4, v8, v12
399 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
400 # CHECK-NEXT: 1 41 41.00 vfwredusum.vs v4, v8, v12
401 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
402 # CHECK-NEXT: 1 42 42.00 vfwredusum.vs v4, v8, v12
403 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
404 # CHECK-NEXT: 1 44 44.00 vfwredusum.vs v4, v8, v12
405 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
406 # CHECK-NEXT: 1 48 48.00 vfwredusum.vs v4, v8, v12
407 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
408 # CHECK-NEXT: 1 56 56.00 vfwredusum.vs v4, v8, v12
409 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
410 # CHECK-NEXT: 1 36 36.00 vfwredusum.vs v4, v8, v12
411 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
412 # CHECK-NEXT: 1 37 37.00 vfwredusum.vs v4, v8, v12
413 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
414 # CHECK-NEXT: 1 39 39.00 vfwredusum.vs v4, v8, v12
415 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
416 # CHECK-NEXT: 1 43 43.00 vfwredusum.vs v4, v8, v12
417 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
418 # CHECK-NEXT: 1 51 51.00 vfwredusum.vs v4, v8, v12
419 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
420 # CHECK-NEXT: 1 41 41.00 vfredmax.vs v4, v8, v12
421 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
422 # CHECK-NEXT: 1 41 41.00 vfredmax.vs v4, v8, v12
423 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
424 # CHECK-NEXT: 1 42 42.00 vfredmax.vs v4, v8, v12
425 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
426 # CHECK-NEXT: 1 44 44.00 vfredmax.vs v4, v8, v12
427 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
428 # CHECK-NEXT: 1 48 48.00 vfredmax.vs v4, v8, v12
429 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
430 # CHECK-NEXT: 1 56 56.00 vfredmax.vs v4, v8, v12
431 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
432 # CHECK-NEXT: 1 36 36.00 vfredmin.vs v4, v8, v12
433 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
434 # CHECK-NEXT: 1 37 37.00 vfredmin.vs v4, v8, v12
435 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
436 # CHECK-NEXT: 1 39 39.00 vfredmin.vs v4, v8, v12
437 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
438 # CHECK-NEXT: 1 43 43.00 vfredmin.vs v4, v8, v12
439 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
440 # CHECK-NEXT: 1 51 51.00 vfredmin.vs v4, v8, v12
441 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
442 # CHECK-NEXT: 1 32 32.00 vfredmin.vs v4, v8, v12
443 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
444 # CHECK-NEXT: 1 34 34.00 vfredmin.vs v4, v8, v12
445 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
446 # CHECK-NEXT: 1 38 38.00 vfredmin.vs v4, v8, v12
447 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
448 # CHECK-NEXT: 1 46 46.00 vfredmin.vs v4, v8, v12
451 # CHECK-NEXT: [0] - SiFive7FDiv
452 # CHECK-NEXT: [1] - SiFive7IDiv
453 # CHECK-NEXT: [2] - SiFive7PipeA
454 # CHECK-NEXT: [3] - SiFive7PipeB
455 # CHECK-NEXT: [4] - SiFive7PipeV
456 # CHECK-NEXT: [5] - SiFive7VA
457 # CHECK-NEXT: [6] - SiFive7VL
458 # CHECK-NEXT: [7] - SiFive7VS
460 # CHECK: Resource pressure per iteration:
461 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
462 # CHECK-NEXT: - - 103.00 - 8640.00 8640.00 - -
464 # CHECK: Resource pressure by instruction:
465 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
466 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
467 # CHECK-NEXT: - - - - 46.00 46.00 - - vredsum.vs v4, v8, v12
468 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
469 # CHECK-NEXT: - - - - 46.00 46.00 - - vredsum.vs v4, v8, v12
470 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
471 # CHECK-NEXT: - - - - 46.00 46.00 - - vredsum.vs v4, v8, v12
472 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
473 # CHECK-NEXT: - - - - 47.00 47.00 - - vredsum.vs v4, v8, v12
474 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
475 # CHECK-NEXT: - - - - 49.00 49.00 - - vredsum.vs v4, v8, v12
476 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
477 # CHECK-NEXT: - - - - 53.00 53.00 - - vredsum.vs v4, v8, v12
478 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
479 # CHECK-NEXT: - - - - 61.00 61.00 - - vredsum.vs v4, v8, v12
480 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
481 # CHECK-NEXT: - - - - 41.00 41.00 - - vredand.vs v4, v8, v12
482 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
483 # CHECK-NEXT: - - - - 41.00 41.00 - - vredand.vs v4, v8, v12
484 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
485 # CHECK-NEXT: - - - - 42.00 42.00 - - vredand.vs v4, v8, v12
486 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
487 # CHECK-NEXT: - - - - 44.00 44.00 - - vredand.vs v4, v8, v12
488 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
489 # CHECK-NEXT: - - - - 48.00 48.00 - - vredand.vs v4, v8, v12
490 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
491 # CHECK-NEXT: - - - - 56.00 56.00 - - vredand.vs v4, v8, v12
492 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
493 # CHECK-NEXT: - - - - 36.00 36.00 - - vredor.vs v4, v8, v12
494 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
495 # CHECK-NEXT: - - - - 37.00 37.00 - - vredor.vs v4, v8, v12
496 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
497 # CHECK-NEXT: - - - - 39.00 39.00 - - vredor.vs v4, v8, v12
498 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
499 # CHECK-NEXT: - - - - 43.00 43.00 - - vredor.vs v4, v8, v12
500 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
501 # CHECK-NEXT: - - - - 51.00 51.00 - - vredor.vs v4, v8, v12
502 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
503 # CHECK-NEXT: - - - - 32.00 32.00 - - vredxor.vs v4, v8, v12
504 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
505 # CHECK-NEXT: - - - - 34.00 34.00 - - vredxor.vs v4, v8, v12
506 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
507 # CHECK-NEXT: - - - - 38.00 38.00 - - vredxor.vs v4, v8, v12
508 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
509 # CHECK-NEXT: - - - - 46.00 46.00 - - vredxor.vs v4, v8, v12
510 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
511 # CHECK-NEXT: - - - - 46.00 46.00 - - vredmaxu.vs v4, v8, v12
512 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
513 # CHECK-NEXT: - - - - 46.00 46.00 - - vredmaxu.vs v4, v8, v12
514 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
515 # CHECK-NEXT: - - - - 46.00 46.00 - - vredmaxu.vs v4, v8, v12
516 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
517 # CHECK-NEXT: - - - - 47.00 47.00 - - vredmaxu.vs v4, v8, v12
518 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
519 # CHECK-NEXT: - - - - 49.00 49.00 - - vredmaxu.vs v4, v8, v12
520 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
521 # CHECK-NEXT: - - - - 53.00 53.00 - - vredmaxu.vs v4, v8, v12
522 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
523 # CHECK-NEXT: - - - - 61.00 61.00 - - vredmaxu.vs v4, v8, v12
524 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
525 # CHECK-NEXT: - - - - 41.00 41.00 - - vredmax.vs v4, v8, v12
526 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
527 # CHECK-NEXT: - - - - 41.00 41.00 - - vredmax.vs v4, v8, v12
528 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
529 # CHECK-NEXT: - - - - 42.00 42.00 - - vredmax.vs v4, v8, v12
530 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
531 # CHECK-NEXT: - - - - 44.00 44.00 - - vredmax.vs v4, v8, v12
532 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
533 # CHECK-NEXT: - - - - 48.00 48.00 - - vredmax.vs v4, v8, v12
534 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
535 # CHECK-NEXT: - - - - 56.00 56.00 - - vredmax.vs v4, v8, v12
536 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
537 # CHECK-NEXT: - - - - 36.00 36.00 - - vredminu.vs v4, v8, v12
538 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
539 # CHECK-NEXT: - - - - 37.00 37.00 - - vredminu.vs v4, v8, v12
540 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
541 # CHECK-NEXT: - - - - 39.00 39.00 - - vredminu.vs v4, v8, v12
542 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
543 # CHECK-NEXT: - - - - 43.00 43.00 - - vredminu.vs v4, v8, v12
544 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
545 # CHECK-NEXT: - - - - 51.00 51.00 - - vredminu.vs v4, v8, v12
546 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
547 # CHECK-NEXT: - - - - 32.00 32.00 - - vredmin.vs v4, v8, v12
548 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
549 # CHECK-NEXT: - - - - 34.00 34.00 - - vredmin.vs v4, v8, v12
550 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
551 # CHECK-NEXT: - - - - 38.00 38.00 - - vredmin.vs v4, v8, v12
552 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
553 # CHECK-NEXT: - - - - 46.00 46.00 - - vredmin.vs v4, v8, v12
554 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
555 # CHECK-NEXT: - - - - 46.00 46.00 - - vwredsumu.vs v4, v8, v12
556 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
557 # CHECK-NEXT: - - - - 46.00 46.00 - - vwredsumu.vs v4, v8, v12
558 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
559 # CHECK-NEXT: - - - - 46.00 46.00 - - vwredsumu.vs v4, v8, v12
560 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
561 # CHECK-NEXT: - - - - 47.00 47.00 - - vwredsumu.vs v4, v8, v12
562 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
563 # CHECK-NEXT: - - - - 49.00 49.00 - - vwredsumu.vs v4, v8, v12
564 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
565 # CHECK-NEXT: - - - - 53.00 53.00 - - vwredsumu.vs v4, v8, v12
566 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
567 # CHECK-NEXT: - - - - 61.00 61.00 - - vwredsumu.vs v4, v8, v12
568 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
569 # CHECK-NEXT: - - - - 41.00 41.00 - - vwredsumu.vs v4, v8, v12
570 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
571 # CHECK-NEXT: - - - - 41.00 41.00 - - vwredsumu.vs v4, v8, v12
572 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
573 # CHECK-NEXT: - - - - 42.00 42.00 - - vwredsumu.vs v4, v8, v12
574 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
575 # CHECK-NEXT: - - - - 44.00 44.00 - - vwredsumu.vs v4, v8, v12
576 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
577 # CHECK-NEXT: - - - - 48.00 48.00 - - vwredsumu.vs v4, v8, v12
578 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
579 # CHECK-NEXT: - - - - 56.00 56.00 - - vwredsumu.vs v4, v8, v12
580 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
581 # CHECK-NEXT: - - - - 36.00 36.00 - - vwredsum.vs v4, v8, v12
582 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
583 # CHECK-NEXT: - - - - 37.00 37.00 - - vwredsum.vs v4, v8, v12
584 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
585 # CHECK-NEXT: - - - - 39.00 39.00 - - vwredsum.vs v4, v8, v12
586 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
587 # CHECK-NEXT: - - - - 43.00 43.00 - - vwredsum.vs v4, v8, v12
588 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
589 # CHECK-NEXT: - - - - 51.00 51.00 - - vwredsum.vs v4, v8, v12
590 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
591 # CHECK-NEXT: - - - - 61.00 61.00 - - vwredsum.vs v4, v8, v12
592 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
593 # CHECK-NEXT: - - - - 61.00 61.00 - - vwredsum.vs v4, v8, v12
594 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
595 # CHECK-NEXT: - - - - 61.00 61.00 - - vwredsum.vs v4, v8, v12
596 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
597 # CHECK-NEXT: - - - - 61.00 61.00 - - vwredsum.vs v4, v8, v12
598 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
599 # CHECK-NEXT: - - - - 48.00 48.00 - - vfwredosum.vs v4, v8, v12
600 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
601 # CHECK-NEXT: - - - - 96.00 96.00 - - vfwredosum.vs v4, v8, v12
602 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
603 # CHECK-NEXT: - - - - 192.00 192.00 - - vfwredosum.vs v4, v8, v12
604 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
605 # CHECK-NEXT: - - - - 384.00 384.00 - - vfwredosum.vs v4, v8, v12
606 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
607 # CHECK-NEXT: - - - - 768.00 768.00 - - vfwredosum.vs v4, v8, v12
608 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
609 # CHECK-NEXT: - - - - 1536.00 1536.00 - - vfwredosum.vs v4, v8, v12
610 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
611 # CHECK-NEXT: - - - - 48.00 48.00 - - vfwredosum.vs v4, v8, v12
612 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
613 # CHECK-NEXT: - - - - 96.00 96.00 - - vfwredosum.vs v4, v8, v12
614 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
615 # CHECK-NEXT: - - - - 192.00 192.00 - - vfwredosum.vs v4, v8, v12
616 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
617 # CHECK-NEXT: - - - - 384.00 384.00 - - vfwredosum.vs v4, v8, v12
618 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
619 # CHECK-NEXT: - - - - 768.00 768.00 - - vfwredosum.vs v4, v8, v12
620 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
621 # CHECK-NEXT: - - - - 41.00 41.00 - - vfwredusum.vs v4, v8, v12
622 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
623 # CHECK-NEXT: - - - - 41.00 41.00 - - vfwredusum.vs v4, v8, v12
624 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
625 # CHECK-NEXT: - - - - 42.00 42.00 - - vfwredusum.vs v4, v8, v12
626 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
627 # CHECK-NEXT: - - - - 44.00 44.00 - - vfwredusum.vs v4, v8, v12
628 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
629 # CHECK-NEXT: - - - - 48.00 48.00 - - vfwredusum.vs v4, v8, v12
630 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
631 # CHECK-NEXT: - - - - 56.00 56.00 - - vfwredusum.vs v4, v8, v12
632 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
633 # CHECK-NEXT: - - - - 36.00 36.00 - - vfwredusum.vs v4, v8, v12
634 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
635 # CHECK-NEXT: - - - - 37.00 37.00 - - vfwredusum.vs v4, v8, v12
636 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
637 # CHECK-NEXT: - - - - 39.00 39.00 - - vfwredusum.vs v4, v8, v12
638 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
639 # CHECK-NEXT: - - - - 43.00 43.00 - - vfwredusum.vs v4, v8, v12
640 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
641 # CHECK-NEXT: - - - - 51.00 51.00 - - vfwredusum.vs v4, v8, v12
642 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
643 # CHECK-NEXT: - - - - 41.00 41.00 - - vfredmax.vs v4, v8, v12
644 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
645 # CHECK-NEXT: - - - - 41.00 41.00 - - vfredmax.vs v4, v8, v12
646 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
647 # CHECK-NEXT: - - - - 42.00 42.00 - - vfredmax.vs v4, v8, v12
648 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
649 # CHECK-NEXT: - - - - 44.00 44.00 - - vfredmax.vs v4, v8, v12
650 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
651 # CHECK-NEXT: - - - - 48.00 48.00 - - vfredmax.vs v4, v8, v12
652 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
653 # CHECK-NEXT: - - - - 56.00 56.00 - - vfredmax.vs v4, v8, v12
654 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
655 # CHECK-NEXT: - - - - 36.00 36.00 - - vfredmin.vs v4, v8, v12
656 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
657 # CHECK-NEXT: - - - - 37.00 37.00 - - vfredmin.vs v4, v8, v12
658 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
659 # CHECK-NEXT: - - - - 39.00 39.00 - - vfredmin.vs v4, v8, v12
660 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
661 # CHECK-NEXT: - - - - 43.00 43.00 - - vfredmin.vs v4, v8, v12
662 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
663 # CHECK-NEXT: - - - - 51.00 51.00 - - vfredmin.vs v4, v8, v12
664 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
665 # CHECK-NEXT: - - - - 32.00 32.00 - - vfredmin.vs v4, v8, v12
666 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
667 # CHECK-NEXT: - - - - 34.00 34.00 - - vfredmin.vs v4, v8, v12
668 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
669 # CHECK-NEXT: - - - - 38.00 38.00 - - vfredmin.vs v4, v8, v12
670 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
671 # CHECK-NEXT: - - - - 46.00 46.00 - - vfredmin.vs v4, v8, v12