Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-mca / RISCV / SiFive7 / vector-integer-arithmetic.s
blob21459bc45d453b4b61289674ec612bfdc8a159d2
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 # The legal (SEW, LMUL) pairs on sifive-x280 are:
5 # (e8, mf8) (e8, mf4) (e8, mf2) (e8, m1) (e8, m2) (e8, m4) (e8, m8)
6 # (e16, mf4) (e16, mf2) (e16, m1) (e16, m2) (e16, m4) (e16, m8)
7 # (e32, mf2) (e32, m1) (e32, m2) (e32, m4) (e32, m8)
8 # (e64, m1) (e64, m2) (e64, m4) (e64, m8)
9 # Widening instructions do not have e64
10 # Narrowing instructions do not have e8
12 # Vector Single-Width Integer Add and Subtract
13 vsetvli zero, zero, e8, mf8, tu, mu
14 vadd.vv v4, v8, v12
15 vsetvli zero, zero, e8, mf4, tu, mu
16 vadd.vx v4, v8, x10
17 vsetvli zero, zero, e8, mf2, tu, mu
18 vadd.vi v4, v8, 0
19 vsetvli zero, zero, e8, m1, tu, mu
20 vsub.vv v4, v8, v12
21 vsetvli zero, zero, e8, m2, tu, mu
22 vsub.vx v4, v8, x10
23 vsetvli zero, zero, e8, m4, tu, mu
24 vrsub.vx v4, v8, x10
25 vsetvli zero, zero, e8, m8, tu, mu
26 vrsub.vi v4, v8, 0
27 vsetvli zero, zero, e16, mf4, tu, mu
28 vadd.vv v4, v8, v12
29 vsetvli zero, zero, e16, mf2, tu, mu
30 vadd.vx v4, v8, x10
31 vsetvli zero, zero, e16, m1, tu, mu
32 vadd.vi v4, v8, 0
33 vsetvli zero, zero, e16, m2, tu, mu
34 vsub.vv v4, v8, v12
35 vsetvli zero, zero, e16, m4, tu, mu
36 vsub.vx v4, v8, x10
37 vsetvli zero, zero, e16, m8, tu, mu
38 vrsub.vx v4, v8, x10
39 vsetvli zero, zero, e32, mf2, tu, mu
40 vrsub.vi v4, v8, 0
41 vsetvli zero, zero, e32, m1, tu, mu
42 vadd.vv v4, v8, v12
43 vsetvli zero, zero, e32, m2, tu, mu
44 vadd.vx v4, v8, x10
45 vsetvli zero, zero, e32, m4, tu, mu
46 vadd.vi v4, v8, 0
47 vsetvli zero, zero, e32, m8, tu, mu
48 vsub.vv v4, v8, v12
49 vsetvli zero, zero, e64, m1, tu, mu
50 vsub.vx v4, v8, x10
51 vsetvli zero, zero, e64, m2, tu, mu
52 vrsub.vx v4, v8, x10
53 vsetvli zero, zero, e64, m4, tu, mu
54 vrsub.vi v4, v8, 0
55 vsetvli zero, zero, e64, m8, tu, mu
56 vadd.vv v4, v8, v12
58 # Vector Widening Integer Add/Subtract
59 # no e64
60 vsetvli zero, zero, e8, mf8, tu, mu
61 vwaddu.vv v4, v8, v12
62 vsetvli zero, zero, e8, mf4, tu, mu
63 vwaddu.vx v4, v8, x10
64 vsetvli zero, zero, e8, mf2, tu, mu
65 vwsubu.vv v4, v8, v12
66 vsetvli zero, zero, e8, m1, tu, mu
67 vwsubu.vx v4, v8, x10
68 vsetvli zero, zero, e8, m2, tu, mu
69 vwadd.vv v4, v8, v12
70 vsetvli zero, zero, e8, m4, tu, mu
71 vwadd.vx v4, v8, x10
72 vsetvli zero, zero, e8, m8, tu, mu
73 vwsub.vv v4, v8, v12
74 vsetvli zero, zero, e16, mf4, tu, mu
75 vwsub.vx v4, v8, x10
76 vsetvli zero, zero, e16, mf2, tu, mu
77 vwaddu.wv v4, v8, v12
78 vsetvli zero, zero, e16, m1, tu, mu
79 vwaddu.wx v4, v8, x10
80 vsetvli zero, zero, e16, m2, tu, mu
81 vwsubu.wv v4, v8, v12
82 vsetvli zero, zero, e16, m4, tu, mu
83 vwsubu.wx v4, v8, x10
84 vsetvli zero, zero, e16, m8, tu, mu
85 vwadd.wv v4, v8, v12
86 vsetvli zero, zero, e32, mf2, tu, mu
87 vwadd.wx v4, v8, x10
88 vsetvli zero, zero, e32, m1, tu, mu
89 vwsub.wv v4, v8, v12
90 vsetvli zero, zero, e32, m2, tu, mu
91 vwsub.wx v4, v8, x10
92 vsetvli zero, zero, e32, m4, tu, mu
93 vwaddu.vv v4, v8, v12
94 vsetvli zero, zero, e32, m8, tu, mu
95 vwaddu.vx v4, v8, x10
97 # Vector Integer Extension
98 # no e8
99 vsetvli zero, zero, e16, mf4, tu, mu
100 vzext.vf2 v4, v8
101 vsext.vf2 v4, v8
102 vsetvli zero, zero, e16, mf2, tu, mu
103 vzext.vf2 v4, v8
104 vsext.vf2 v4, v8
105 vsetvli zero, zero, e16, m1, tu, mu
106 vzext.vf2 v4, v8
107 vsext.vf2 v4, v8
108 vsetvli zero, zero, e16, m2, tu, mu
109 vzext.vf2 v4, v8
110 vsext.vf2 v4, v8
111 vsetvli zero, zero, e16, m4, tu, mu
112 vzext.vf2 v4, v8
113 vsext.vf2 v4, v8
114 vsetvli zero, zero, e16, m8, tu, mu
115 vzext.vf2 v4, v8
116 vsext.vf2 v4, v8
117 vsetvli zero, zero, e32, mf2, tu, mu
118 vzext.vf2 v4, v8
119 vsext.vf2 v4, v8
120 vzext.vf4 v4, v8
121 vsext.vf4 v4, v8
122 vsetvli zero, zero, e32, m1, tu, mu
123 vzext.vf2 v4, v8
124 vsext.vf2 v4, v8
125 vzext.vf4 v4, v8
126 vsext.vf4 v4, v8
127 vsetvli zero, zero, e32, m2, tu, mu
128 vzext.vf2 v4, v8
129 vsext.vf2 v4, v8
130 vzext.vf4 v4, v8
131 vsext.vf4 v4, v8
132 vsetvli zero, zero, e32, m4, tu, mu
133 vzext.vf2 v4, v8
134 vsext.vf2 v4, v8
135 vzext.vf4 v4, v8
136 vsext.vf4 v4, v8
137 vsetvli zero, zero, e32, m8, tu, mu
138 vzext.vf2 v4, v8
139 vsext.vf2 v4, v8
140 vzext.vf4 v4, v8
141 vsext.vf4 v4, v8
142 vsetvli zero, zero, e64, m1, tu, mu
143 vzext.vf2 v4, v8
144 vsext.vf2 v4, v8
145 vzext.vf4 v4, v8
146 vsext.vf4 v4, v8
147 vzext.vf8 v4, v8
148 vsext.vf8 v4, v8
149 vsetvli zero, zero, e64, m2, tu, mu
150 vzext.vf2 v4, v8
151 vsext.vf2 v4, v8
152 vzext.vf4 v4, v8
153 vsext.vf4 v4, v8
154 vzext.vf8 v4, v8
155 vsext.vf8 v4, v8
156 vsetvli zero, zero, e64, m4, tu, mu
157 vzext.vf2 v4, v8
158 vsext.vf2 v4, v8
159 vzext.vf4 v4, v8
160 vsext.vf4 v4, v8
161 vzext.vf8 v4, v8
162 vsext.vf8 v4, v8
163 vsetvli zero, zero, e64, m8, tu, mu
164 vzext.vf2 v4, v8
165 vsext.vf2 v4, v8
166 vzext.vf4 v4, v8
167 vsext.vf4 v4, v8
168 vzext.vf8 v4, v8
169 vsext.vf8 v4, v8
171 # Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
172 vsetvli zero, zero, e8, mf8, tu, mu
173 vadc.vvm v4, v8, v12, v0
174 vsetvli zero, zero, e8, mf4, tu, mu
175 vadc.vxm v4, v8, x10, v0
176 vsetvli zero, zero, e8, mf2, tu, mu
177 vadc.vim v4, v8, 0, v0
178 vsetvli zero, zero, e8, m1, tu, mu
179 vmadc.vvm v4, v8, v12, v0
180 vsetvli zero, zero, e8, m2, tu, mu
181 vmadc.vxm v4, v8, x10, v0
182 vsetvli zero, zero, e8, m4, tu, mu
183 vmadc.vim v4, v8, 0, v0
184 vsetvli zero, zero, e8, m8, tu, mu
185 vmadc.vv v4, v8, v12
186 vsetvli zero, zero, e16, mf4, tu, mu
187 vmadc.vx v4, v8, x10
188 vsetvli zero, zero, e16, mf2, tu, mu
189 vmadc.vi v4, v8, 0
190 vsetvli zero, zero, e16, m1, tu, mu
191 vsbc.vvm v4, v8, v12, v0
192 vsetvli zero, zero, e16, m2, tu, mu
193 vsbc.vxm v4, v8, x10, v0
194 vsetvli zero, zero, e16, m4, tu, mu
195 vmsbc.vvm v4, v8, v12, v0
196 vsetvli zero, zero, e16, m8, tu, mu
197 vmsbc.vxm v4, v8, x10, v0
198 vsetvli zero, zero, e32, mf2, tu, mu
199 vmsbc.vv v4, v8, v12
200 vsetvli zero, zero, e32, m1, tu, mu
201 vmsbc.vx v4, v8, x10
202 vsetvli zero, zero, e32, m2, tu, mu
203 vadc.vvm v4, v8, v12, v0
204 vsetvli zero, zero, e32, m4, tu, mu
205 vadc.vxm v4, v8, x10, v0
206 vsetvli zero, zero, e32, m8, tu, mu
207 vadc.vim v4, v8, 0, v0
208 vsetvli zero, zero, e64, m1, tu, mu
209 vmadc.vvm v4, v8, v12, v0
210 vsetvli zero, zero, e64, m2, tu, mu
211 vmadc.vxm v4, v8, x10, v0
212 vsetvli zero, zero, e64, m4, tu, mu
213 vmadc.vim v4, v8, 0, v0
214 vsetvli zero, zero, e64, m8, tu, mu
215 vmadc.vv v4, v8, v12
217 # Vector Bitwise Logical Instructions
218 vsetvli zero, zero, e8, mf8, tu, mu
219 vand.vv v4, v8, v12
220 vsetvli zero, zero, e8, mf4, tu, mu
221 vand.vx v4, v8, x10
222 vsetvli zero, zero, e8, mf2, tu, mu
223 vand.vi v4, v8, 0
224 vsetvli zero, zero, e8, m1, tu, mu
225 vor.vv v4, v8, v12
226 vsetvli zero, zero, e8, m2, tu, mu
227 vor.vx v4, v8, x10
228 vsetvli zero, zero, e8, m4, tu, mu
229 vor.vi v4, v8, 0
230 vsetvli zero, zero, e8, m8, tu, mu
231 vxor.vv v4, v8, v12
232 vsetvli zero, zero, e16, mf4, tu, mu
233 vxor.vx v4, v8, x10
234 vsetvli zero, zero, e16, mf2, tu, mu
235 vxor.vi v4, v8, 0
236 vsetvli zero, zero, e16, m1, tu, mu
237 vand.vv v4, v8, v12
238 vsetvli zero, zero, e16, m2, tu, mu
239 vand.vx v4, v8, x10
240 vsetvli zero, zero, e16, m4, tu, mu
241 vand.vi v4, v8, 0
242 vsetvli zero, zero, e16, m8, tu, mu
243 vor.vv v4, v8, v12
244 vsetvli zero, zero, e32, mf2, tu, mu
245 vor.vx v4, v8, x10
246 vsetvli zero, zero, e32, m1, tu, mu
247 vor.vi v4, v8, 0
248 vsetvli zero, zero, e32, m2, tu, mu
249 vxor.vv v4, v8, v12
250 vsetvli zero, zero, e32, m4, tu, mu
251 vxor.vx v4, v8, x10
252 vsetvli zero, zero, e32, m8, tu, mu
253 vxor.vi v4, v8, 0
254 vsetvli zero, zero, e64, m1, tu, mu
255 vand.vv v4, v8, v12
256 vsetvli zero, zero, e64, m2, tu, mu
257 vand.vx v4, v8, x10
258 vsetvli zero, zero, e64, m4, tu, mu
259 vand.vi v4, v8, 0
260 vsetvli zero, zero, e64, m8, tu, mu
261 vor.vv v4, v8, v12
263 # Vector Single-Width Shift Instructions
264 vsetvli zero, zero, e8, mf8, tu, mu
265 vsll.vv v4, v8, v12
266 vsetvli zero, zero, e8, mf4, tu, mu
267 vsll.vx v4, v8, x10
268 vsetvli zero, zero, e8, mf2, tu, mu
269 vsll.vi v4, v8, 0
270 vsetvli zero, zero, e8, m1, tu, mu
271 vsrl.vv v4, v8, v12
272 vsetvli zero, zero, e8, m2, tu, mu
273 vsrl.vx v4, v8, x10
274 vsetvli zero, zero, e8, m4, tu, mu
275 vsrl.vi v4, v8, 0
276 vsetvli zero, zero, e8, m8, tu, mu
277 vsra.vv v4, v8, v12
278 vsetvli zero, zero, e16, mf4, tu, mu
279 vsra.vx v4, v8, x10
280 vsetvli zero, zero, e16, mf2, tu, mu
281 vsra.vi v4, v8, 0
282 vsetvli zero, zero, e16, m1, tu, mu
283 vsll.vv v4, v8, v12
284 vsetvli zero, zero, e16, m2, tu, mu
285 vsll.vx v4, v8, x10
286 vsetvli zero, zero, e16, m4, tu, mu
287 vsll.vi v4, v8, 0
288 vsetvli zero, zero, e16, m8, tu, mu
289 vsrl.vv v4, v8, v12
290 vsetvli zero, zero, e32, mf2, tu, mu
291 vsrl.vx v4, v8, x10
292 vsetvli zero, zero, e32, m1, tu, mu
293 vsrl.vi v4, v8, 0
294 vsetvli zero, zero, e32, m2, tu, mu
295 vsra.vv v4, v8, v12
296 vsetvli zero, zero, e32, m4, tu, mu
297 vsra.vx v4, v8, x10
298 vsetvli zero, zero, e32, m8, tu, mu
299 vsra.vi v4, v8, 0
300 vsetvli zero, zero, e64, m1, tu, mu
301 vsll.vv v4, v8, v12
302 vsetvli zero, zero, e64, m2, tu, mu
303 vsll.vx v4, v8, x10
304 vsetvli zero, zero, e64, m4, tu, mu
305 vsll.vi v4, v8, 0
306 vsetvli zero, zero, e64, m8, tu, mu
307 vsrl.vv v4, v8, v12
309 # Vector Narrowing Integer Right Shift Instructions
310 # no e8
311 vsetvli zero, zero, e8, mf8, tu, mu
312 vnsrl.wv v4, v8, v12
313 vsetvli zero, zero, e8, mf4, tu, mu
314 vnsrl.wx v4, v8, x10
315 vsetvli zero, zero, e8, mf2, tu, mu
316 vnsrl.wi v4, v8, 0
317 vsetvli zero, zero, e8, m1, tu, mu
318 vnsra.wv v4, v8, v12
319 vsetvli zero, zero, e8, m2, tu, mu
320 vnsra.wx v4, v8, x10
321 vsetvli zero, zero, e8, m4, tu, mu
322 vnsra.wi v4, v8, 0
323 vsetvli zero, zero, e8, m8, tu, mu
324 vnsrl.wv v4, v8, v12
325 vsetvli zero, zero, e16, mf4, tu, mu
326 vnsrl.wx v4, v8, x10
327 vsetvli zero, zero, e16, mf2, tu, mu
328 vnsrl.wi v4, v8, 0
329 vsetvli zero, zero, e16, m1, tu, mu
330 vnsra.wv v4, v8, v12
331 vsetvli zero, zero, e16, m2, tu, mu
332 vnsra.wx v4, v8, x10
333 vsetvli zero, zero, e16, m4, tu, mu
334 vnsra.wi v4, v8, 0
335 vsetvli zero, zero, e16, m8, tu, mu
336 vnsrl.wv v4, v8, v12
337 vsetvli zero, zero, e32, mf2, tu, mu
338 vnsrl.wx v4, v8, x10
339 vsetvli zero, zero, e32, m1, tu, mu
340 vnsrl.wi v4, v8, 0
341 vsetvli zero, zero, e32, m2, tu, mu
342 vnsra.wv v4, v8, v12
343 vsetvli zero, zero, e32, m4, tu, mu
344 vnsra.wx v4, v8, x10
345 vsetvli zero, zero, e32, m8, tu, mu
346 vnsra.wi v4, v8, 0
347 vsetvli zero, zero, e64, m1, tu, mu
348 vnsrl.wv v4, v8, v12
349 vsetvli zero, zero, e64, m2, tu, mu
350 vnsrl.wx v4, v8, x10
351 vsetvli zero, zero, e64, m4, tu, mu
352 vnsrl.wi v4, v8, 0
353 vsetvli zero, zero, e64, m8, tu, mu
354 vnsra.wv v4, v8, v12
356 # Vector Integer Compare Instructions
357 vsetvli zero, zero, e8, mf8, tu, mu
358 vmseq.vv v4, v8, v12
359 vsetvli zero, zero, e8, mf4, tu, mu
360 vmseq.vx v4, v8, x10
361 vsetvli zero, zero, e8, mf2, tu, mu
362 vmseq.vi v4, v8, 0
363 vsetvli zero, zero, e8, m1, tu, mu
364 vmsne.vv v4, v8, v12
365 vsetvli zero, zero, e8, m2, tu, mu
366 vmsne.vx v4, v8, x10
367 vsetvli zero, zero, e8, m4, tu, mu
368 vmsne.vi v4, v8, 0
369 vsetvli zero, zero, e8, m8, tu, mu
370 vmsltu.vv v4, v8, v12
371 vsetvli zero, zero, e16, mf4, tu, mu
372 vmsltu.vx v4, v8, x10
373 vsetvli zero, zero, e16, mf2, tu, mu
374 vmslt.vv v4, v8, v12
375 vsetvli zero, zero, e16, m1, tu, mu
376 vmslt.vx v4, v8, x10
377 vsetvli zero, zero, e16, m2, tu, mu
378 vmsleu.vv v4, v8, v12
379 vsetvli zero, zero, e16, m4, tu, mu
380 vmsleu.vx v4, v8, x10
381 vsetvli zero, zero, e16, m8, tu, mu
382 vmsleu.vi v4, v8, 0
383 vsetvli zero, zero, e32, mf2, tu, mu
384 vmsle.vv v4, v8, v12
385 vsetvli zero, zero, e32, m1, tu, mu
386 vmsle.vx v4, v8, x10
387 vsetvli zero, zero, e32, m2, tu, mu
388 vmsle.vi v4, v8, 0
389 vsetvli zero, zero, e32, m4, tu, mu
390 vmsgtu.vx v4, v8, x10
391 vsetvli zero, zero, e32, m8, tu, mu
392 vmsgtu.vi v4, v8, 0
393 vsetvli zero, zero, e64, m1, tu, mu
394 vmsgt.vx v4, v8, x10
395 vsetvli zero, zero, e64, m2, tu, mu
396 vmsgt.vi v4, v8, 0
397 vsetvli zero, zero, e64, m4, tu, mu
398 vmseq.vv v4, v8, v12
399 vsetvli zero, zero, e64, m8, tu, mu
400 vmseq.vx v4, v8, x10
402 # Vector Integer Min/Max Instructions
403 vsetvli zero, zero, e8, mf8, tu, mu
404 vminu.vv v4, v8, v12
405 vsetvli zero, zero, e8, mf4, tu, mu
406 vminu.vx v4, v8, x10
407 vsetvli zero, zero, e8, mf2, tu, mu
408 vmin.vv v4, v8, v12
409 vsetvli zero, zero, e8, m1, tu, mu
410 vmin.vx v4, v8, x10
411 vsetvli zero, zero, e8, m2, tu, mu
412 vmaxu.vv v4, v8, v12
413 vsetvli zero, zero, e8, m4, tu, mu
414 vmaxu.vx v4, v8, x10
415 vsetvli zero, zero, e8, m8, tu, mu
416 vmax.vv v4, v8, v12
417 vsetvli zero, zero, e16, mf4, tu, mu
418 vmax.vx v4, v8, x10
419 vsetvli zero, zero, e16, mf2, tu, mu
420 vminu.vv v4, v8, v12
421 vsetvli zero, zero, e16, m1, tu, mu
422 vminu.vx v4, v8, x10
423 vsetvli zero, zero, e16, m2, tu, mu
424 vmin.vv v4, v8, v12
425 vsetvli zero, zero, e16, m4, tu, mu
426 vmin.vx v4, v8, x10
427 vsetvli zero, zero, e16, m8, tu, mu
428 vmaxu.vv v4, v8, v12
429 vsetvli zero, zero, e32, mf2, tu, mu
430 vmaxu.vx v4, v8, x10
431 vsetvli zero, zero, e32, m1, tu, mu
432 vmax.vv v4, v8, v12
433 vsetvli zero, zero, e32, m2, tu, mu
434 vmax.vx v4, v8, x10
435 vsetvli zero, zero, e32, m4, tu, mu
436 vminu.vv v4, v8, v12
437 vsetvli zero, zero, e32, m8, tu, mu
438 vminu.vx v4, v8, x10
439 vsetvli zero, zero, e64, m1, tu, mu
440 vmin.vv v4, v8, v12
441 vsetvli zero, zero, e64, m2, tu, mu
442 vmin.vx v4, v8, x10
443 vsetvli zero, zero, e64, m4, tu, mu
444 vmaxu.vv v4, v8, v12
445 vsetvli zero, zero, e64, m8, tu, mu
446 vmaxu.vx v4, v8, x10
448 # Vector Single-Width Integer Multiply Instructions
449 vsetvli zero, zero, e8, mf8, tu, mu
450 vmul.vv v4, v8, v12
451 vsetvli zero, zero, e8, mf4, tu, mu
452 vmul.vx v4, v8, x10
453 vsetvli zero, zero, e8, mf2, tu, mu
454 vmulh.vv v4, v8, v12
455 vsetvli zero, zero, e8, m1, tu, mu
456 vmulh.vx v4, v8, x10
457 vsetvli zero, zero, e8, m2, tu, mu
458 vmulhu.vv v4, v8, v12
459 vsetvli zero, zero, e8, m4, tu, mu
460 vmulhu.vx v4, v8, x10
461 vsetvli zero, zero, e8, m8, tu, mu
462 vmulhsu.vv v4, v8, v12
463 vsetvli zero, zero, e16, mf4, tu, mu
464 vmulhsu.vx v4, v8, x10
465 vsetvli zero, zero, e16, mf2, tu, mu
466 vmul.vv v4, v8, v12
467 vsetvli zero, zero, e16, m1, tu, mu
468 vmul.vx v4, v8, x10
469 vsetvli zero, zero, e16, m2, tu, mu
470 vmulh.vv v4, v8, v12
471 vsetvli zero, zero, e16, m4, tu, mu
472 vmulh.vx v4, v8, x10
473 vsetvli zero, zero, e16, m8, tu, mu
474 vmulhu.vv v4, v8, v12
475 vsetvli zero, zero, e32, mf2, tu, mu
476 vmulhu.vx v4, v8, x10
477 vsetvli zero, zero, e32, m1, tu, mu
478 vmulhsu.vv v4, v8, v12
479 vsetvli zero, zero, e32, m2, tu, mu
480 vmulhsu.vx v4, v8, x10
481 vsetvli zero, zero, e32, m4, tu, mu
482 vmul.vv v4, v8, v12
483 vsetvli zero, zero, e32, m8, tu, mu
484 vmul.vx v4, v8, x10
485 vsetvli zero, zero, e64, m1, tu, mu
486 vmulh.vv v4, v8, v12
487 vsetvli zero, zero, e64, m2, tu, mu
488 vmulh.vx v4, v8, x10
489 vsetvli zero, zero, e64, m4, tu, mu
490 vmulhu.vv v4, v8, v12
491 vsetvli zero, zero, e64, m8, tu, mu
492 vmulhu.vx v4, v8, x10
494 # Vector Integer Divide Instructions
495 vsetvli zero, zero, e8, mf8, tu, mu
496 vdivu.vv v4, v8, v12
497 vsetvli zero, zero, e8, mf4, tu, mu
498 vdivu.vx v4, v8, x10
499 vsetvli zero, zero, e8, mf2, tu, mu
500 vdiv.vv v4, v8, v12
501 vsetvli zero, zero, e8, m1, tu, mu
502 vdiv.vx v4, v8, x10
503 vsetvli zero, zero, e8, m2, tu, mu
504 vremu.vv v4, v8, v12
505 vsetvli zero, zero, e8, m4, tu, mu
506 vremu.vx v4, v8, x10
507 vsetvli zero, zero, e8, m8, tu, mu
508 vrem.vv v4, v8, v12
509 vsetvli zero, zero, e16, mf4, tu, mu
510 vrem.vx v4, v8, x10
511 vsetvli zero, zero, e16, mf2, tu, mu
512 vdivu.vv v4, v8, v12
513 vsetvli zero, zero, e16, m1, tu, mu
514 vdivu.vx v4, v8, x10
515 vsetvli zero, zero, e16, m2, tu, mu
516 vdiv.vv v4, v8, v12
517 vsetvli zero, zero, e16, m4, tu, mu
518 vdiv.vx v4, v8, x10
519 vsetvli zero, zero, e16, m8, tu, mu
520 vremu.vv v4, v8, v12
521 vsetvli zero, zero, e32, mf2, tu, mu
522 vremu.vx v4, v8, x10
523 vsetvli zero, zero, e32, m1, tu, mu
524 vrem.vv v4, v8, v12
525 vsetvli zero, zero, e32, m2, tu, mu
526 vrem.vx v4, v8, x10
527 vsetvli zero, zero, e32, m4, tu, mu
528 vdivu.vv v4, v8, v12
529 vsetvli zero, zero, e32, m8, tu, mu
530 vdivu.vx v4, v8, x10
531 vsetvli zero, zero, e64, m1, tu, mu
532 vdiv.vv v4, v8, v12
533 vsetvli zero, zero, e64, m2, tu, mu
534 vdiv.vx v4, v8, x10
535 vsetvli zero, zero, e64, m4, tu, mu
536 vremu.vv v4, v8, v12
537 vsetvli zero, zero, e64, m8, tu, mu
538 vremu.vx v4, v8, x10
540 # Vector Widening Integer Multiply Instructions
541 # no e64
542 vsetvli zero, zero, e8, mf8, tu, mu
543 vwmul.vv v4, v8, v12
544 vsetvli zero, zero, e8, mf4, tu, mu
545 vwmul.vx v4, v8, x10
546 vsetvli zero, zero, e8, mf2, tu, mu
547 vwmulu.vv v4, v8, v12
548 vsetvli zero, zero, e8, m1, tu, mu
549 vwmulu.vx v4, v8, x10
550 vsetvli zero, zero, e8, m2, tu, mu
551 vwmulsu.vv v4, v8, v12
552 vsetvli zero, zero, e8, m4, tu, mu
553 vwmulsu.vx v4, v8, x10
554 vsetvli zero, zero, e8, m8, tu, mu
555 vwmul.vv v4, v8, v12
556 vsetvli zero, zero, e16, mf4, tu, mu
557 vwmul.vx v4, v8, x10
558 vsetvli zero, zero, e16, mf2, tu, mu
559 vwmulu.vv v4, v8, v12
560 vsetvli zero, zero, e16, m1, tu, mu
561 vwmulu.vx v4, v8, x10
562 vsetvli zero, zero, e16, m2, tu, mu
563 vwmulsu.vv v4, v8, v12
564 vsetvli zero, zero, e16, m4, tu, mu
565 vwmulsu.vx v4, v8, x10
566 vsetvli zero, zero, e16, m8, tu, mu
567 vwmul.vv v4, v8, v12
568 vsetvli zero, zero, e32, mf2, tu, mu
569 vwmul.vx v4, v8, x10
570 vsetvli zero, zero, e32, m1, tu, mu
571 vwmulu.vv v4, v8, v12
572 vsetvli zero, zero, e32, m2, tu, mu
573 vwmulu.vx v4, v8, x10
574 vsetvli zero, zero, e32, m4, tu, mu
575 vwmulsu.vv v4, v8, v12
576 vsetvli zero, zero, e32, m8, tu, mu
577 vwmulsu.vx v4, v8, x10
579 # Vector Single-Width Integer Multiply-Add Instructions
580 vsetvli zero, zero, e8, mf8, tu, mu
581 vmacc.vv v4, v12, v8
582 vsetvli zero, zero, e8, mf4, tu, mu
583 vmacc.vx v4, x10, v8
584 vsetvli zero, zero, e8, mf2, tu, mu
585 vnmsac.vv v4, v12, v8
586 vsetvli zero, zero, e8, m1, tu, mu
587 vnmsac.vx v4, x10, v8
588 vsetvli zero, zero, e8, m2, tu, mu
589 vmadd.vv v4, v12, v8
590 vsetvli zero, zero, e8, m4, tu, mu
591 vmadd.vx v4, x10, v8
592 vsetvli zero, zero, e8, m8, tu, mu
593 vnmsub.vv v4, v12, v8
594 vsetvli zero, zero, e16, mf4, tu, mu
595 vnmsub.vx v4, x10, v8
596 vsetvli zero, zero, e16, mf2, tu, mu
597 vmacc.vv v4, v12, v8
598 vsetvli zero, zero, e16, m1, tu, mu
599 vmacc.vx v4, x10, v8
600 vsetvli zero, zero, e16, m2, tu, mu
601 vnmsac.vv v4, v12, v8
602 vsetvli zero, zero, e16, m4, tu, mu
603 vnmsac.vx v4, x10, v8
604 vsetvli zero, zero, e16, m8, tu, mu
605 vmadd.vv v4, v12, v8
606 vsetvli zero, zero, e32, mf2, tu, mu
607 vmadd.vx v4, x10, v8
608 vsetvli zero, zero, e32, m1, tu, mu
609 vnmsub.vv v4, v12, v8
610 vsetvli zero, zero, e32, m2, tu, mu
611 vnmsub.vx v4, x10, v8
612 vsetvli zero, zero, e32, m4, tu, mu
613 vmacc.vv v4, v12, v8
614 vsetvli zero, zero, e32, m8, tu, mu
615 vmacc.vx v4, x10, v8
616 vsetvli zero, zero, e64, m1, tu, mu
617 vnmsac.vv v4, v12, v8
618 vsetvli zero, zero, e64, m2, tu, mu
619 vnmsac.vx v4, x10, v8
620 vsetvli zero, zero, e64, m4, tu, mu
621 vmadd.vv v4, v12, v8
622 vsetvli zero, zero, e64, m8, tu, mu
623 vmadd.vx v4, x10, v8
625 # Vector Widening Integer Multiply-Add Instructions
626 # no e64
627 vsetvli zero, zero, e8, mf8, tu, mu
628 vwmaccu.vv v4, v12, v8
629 vsetvli zero, zero, e8, mf4, tu, mu
630 vwmaccu.vx v4, x10, v8
631 vsetvli zero, zero, e8, mf2, tu, mu
632 vwmacc.vv v4, v12, v8
633 vsetvli zero, zero, e8, m1, tu, mu
634 vwmacc.vx v4, x10, v8
635 vsetvli zero, zero, e8, m2, tu, mu
636 vwmaccsu.vv v4, v12, v8
637 vsetvli zero, zero, e8, m4, tu, mu
638 vwmaccsu.vx v4, x10, v8
639 vsetvli zero, zero, e8, m8, tu, mu
640 vwmaccus.vx v4, x10, v8
641 vsetvli zero, zero, e16, mf4, tu, mu
642 vwmaccu.vv v4, v12, v8
643 vsetvli zero, zero, e16, mf2, tu, mu
644 vwmaccu.vx v4, x10, v8
645 vsetvli zero, zero, e16, m1, tu, mu
646 vwmacc.vv v4, v12, v8
647 vsetvli zero, zero, e16, m2, tu, mu
648 vwmacc.vx v4, x10, v8
649 vsetvli zero, zero, e16, m4, tu, mu
650 vwmaccsu.vv v4, v12, v8
651 vsetvli zero, zero, e16, m8, tu, mu
652 vwmaccsu.vx v4, x10, v8
653 vsetvli zero, zero, e32, mf2, tu, mu
654 vwmaccus.vx v4, x10, v8
655 vsetvli zero, zero, e32, m1, tu, mu
656 vwmaccu.vv v4, v12, v8
657 vsetvli zero, zero, e32, m2, tu, mu
658 vwmaccu.vx v4, x10, v8
659 vsetvli zero, zero, e32, m4, tu, mu
660 vwmacc.vv v4, v12, v8
661 vsetvli zero, zero, e32, m8, tu, mu
662 vwmacc.vx v4, x10, v8
664 # Vector Integer Merge Instructions
665 vsetvli zero, zero, e8, mf8, tu, mu
666 vmerge.vvm v4, v8, v12, v0
667 vsetvli zero, zero, e8, mf4, tu, mu
668 vmerge.vxm v4, v8, x10, v0
669 vsetvli zero, zero, e8, mf2, tu, mu
670 vmerge.vim v4, v8, 0, v0
671 vsetvli zero, zero, e8, m1, tu, mu
672 vmerge.vvm v4, v8, v12, v0
673 vsetvli zero, zero, e8, m2, tu, mu
674 vmerge.vxm v4, v8, x10, v0
675 vsetvli zero, zero, e8, m4, tu, mu
676 vmerge.vim v4, v8, 0, v0
677 vsetvli zero, zero, e8, m8, tu, mu
678 vmerge.vvm v4, v8, v12, v0
679 vsetvli zero, zero, e16, mf4, tu, mu
680 vmerge.vxm v4, v8, x10, v0
681 vsetvli zero, zero, e16, mf2, tu, mu
682 vmerge.vim v4, v8, 0, v0
683 vsetvli zero, zero, e16, m1, tu, mu
684 vmerge.vvm v4, v8, v12, v0
685 vsetvli zero, zero, e16, m2, tu, mu
686 vmerge.vxm v4, v8, x10, v0
687 vsetvli zero, zero, e16, m4, tu, mu
688 vmerge.vim v4, v8, 0, v0
689 vsetvli zero, zero, e16, m8, tu, mu
690 vmerge.vvm v4, v8, v12, v0
691 vsetvli zero, zero, e32, mf2, tu, mu
692 vmerge.vxm v4, v8, x10, v0
693 vsetvli zero, zero, e32, m1, tu, mu
694 vmerge.vim v4, v8, 0, v0
695 vsetvli zero, zero, e32, m2, tu, mu
696 vmerge.vvm v4, v8, v12, v0
697 vsetvli zero, zero, e32, m4, tu, mu
698 vmerge.vxm v4, v8, x10, v0
699 vsetvli zero, zero, e32, m8, tu, mu
700 vmerge.vim v4, v8, 0, v0
701 vsetvli zero, zero, e64, m1, tu, mu
702 vmerge.vvm v4, v8, v12, v0
703 vsetvli zero, zero, e64, m2, tu, mu
704 vmerge.vxm v4, v8, x10, v0
705 vsetvli zero, zero, e64, m4, tu, mu
706 vmerge.vim v4, v8, 0, v0
707 vsetvli zero, zero, e64, m8, tu, mu
708 vmerge.vvm v4, v8, v12, v0
710 # Vector Integer Move Instructions
711 vsetvli zero, zero, e8, mf8, tu, mu
712 vmv.v.v v4, v12
713 vsetvli zero, zero, e8, mf4, tu, mu
714 vmv.v.x v4, x10
715 vsetvli zero, zero, e8, mf2, tu, mu
716 vmv.v.i v4, 0
717 vsetvli zero, zero, e8, m1, tu, mu
718 vmv.v.v v4, v12
719 vsetvli zero, zero, e8, m2, tu, mu
720 vmv.v.x v4, x10
721 vsetvli zero, zero, e8, m4, tu, mu
722 vmv.v.i v4, 0
723 vsetvli zero, zero, e8, m8, tu, mu
724 vmv.v.v v4, v12
725 vsetvli zero, zero, e16, mf4, tu, mu
726 vmv.v.x v4, x10
727 vsetvli zero, zero, e16, mf2, tu, mu
728 vmv.v.i v4, 0
729 vsetvli zero, zero, e16, m1, tu, mu
730 vmv.v.v v4, v12
731 vsetvli zero, zero, e16, m2, tu, mu
732 vmv.v.x v4, x10
733 vsetvli zero, zero, e16, m4, tu, mu
734 vmv.v.i v4, 0
735 vsetvli zero, zero, e16, m8, tu, mu
736 vmv.v.v v4, v12
737 vsetvli zero, zero, e32, mf2, tu, mu
738 vmv.v.x v4, x10
739 vsetvli zero, zero, e32, m1, tu, mu
740 vmv.v.i v4, 0
741 vsetvli zero, zero, e32, m2, tu, mu
742 vmv.v.v v4, v12
743 vsetvli zero, zero, e32, m4, tu, mu
744 vmv.v.x v4, x10
745 vsetvli zero, zero, e32, m8, tu, mu
746 vmv.v.i v4, 0
747 vsetvli zero, zero, e64, m1, tu, mu
748 vmv.v.v v4, v12
749 vsetvli zero, zero, e64, m2, tu, mu
750 vmv.v.x v4, x10
751 vsetvli zero, zero, e64, m4, tu, mu
752 vmv.v.i v4, 0
753 vsetvli zero, zero, e64, m8, tu, mu
754 vmv.v.v v4, v12
756 # CHECK: Iterations: 1
757 # CHECK-NEXT: Instructions: 707
758 # CHECK-NEXT: Total Cycles: 11962
759 # CHECK-NEXT: Total uOps: 707
761 # CHECK: Dispatch Width: 2
762 # CHECK-NEXT: uOps Per Cycle: 0.06
763 # CHECK-NEXT: IPC: 0.06
764 # CHECK-NEXT: Block RThroughput: 11549.0
766 # CHECK: Instruction Info:
767 # CHECK-NEXT: [1]: #uOps
768 # CHECK-NEXT: [2]: Latency
769 # CHECK-NEXT: [3]: RThroughput
770 # CHECK-NEXT: [4]: MayLoad
771 # CHECK-NEXT: [5]: MayStore
772 # CHECK-NEXT: [6]: HasSideEffects (U)
774 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
775 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
776 # CHECK-NEXT: 1 4 2.00 vadd.vv v4, v8, v12
777 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
778 # CHECK-NEXT: 1 4 2.00 vadd.vx v4, v8, a0
779 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
780 # CHECK-NEXT: 1 4 2.00 vadd.vi v4, v8, 0
781 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
782 # CHECK-NEXT: 1 4 3.00 vsub.vv v4, v8, v12
783 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
784 # CHECK-NEXT: 1 4 5.00 vsub.vx v4, v8, a0
785 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
786 # CHECK-NEXT: 1 4 9.00 vrsub.vx v4, v8, a0
787 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
788 # CHECK-NEXT: 1 4 17.00 vrsub.vi v4, v8, 0
789 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
790 # CHECK-NEXT: 1 4 2.00 vadd.vv v4, v8, v12
791 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
792 # CHECK-NEXT: 1 4 2.00 vadd.vx v4, v8, a0
793 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
794 # CHECK-NEXT: 1 4 3.00 vadd.vi v4, v8, 0
795 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
796 # CHECK-NEXT: 1 4 5.00 vsub.vv v4, v8, v12
797 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
798 # CHECK-NEXT: 1 4 9.00 vsub.vx v4, v8, a0
799 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
800 # CHECK-NEXT: 1 4 17.00 vrsub.vx v4, v8, a0
801 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
802 # CHECK-NEXT: 1 4 2.00 vrsub.vi v4, v8, 0
803 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
804 # CHECK-NEXT: 1 4 3.00 vadd.vv v4, v8, v12
805 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
806 # CHECK-NEXT: 1 4 5.00 vadd.vx v4, v8, a0
807 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
808 # CHECK-NEXT: 1 4 9.00 vadd.vi v4, v8, 0
809 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
810 # CHECK-NEXT: 1 4 17.00 vsub.vv v4, v8, v12
811 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
812 # CHECK-NEXT: 1 4 3.00 vsub.vx v4, v8, a0
813 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
814 # CHECK-NEXT: 1 4 5.00 vrsub.vx v4, v8, a0
815 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
816 # CHECK-NEXT: 1 4 9.00 vrsub.vi v4, v8, 0
817 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
818 # CHECK-NEXT: 1 4 17.00 vadd.vv v4, v8, v12
819 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
820 # CHECK-NEXT: 1 8 2.00 vwaddu.vv v4, v8, v12
821 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
822 # CHECK-NEXT: 1 8 2.00 vwaddu.vx v4, v8, a0
823 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
824 # CHECK-NEXT: 1 8 2.00 vwsubu.vv v4, v8, v12
825 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
826 # CHECK-NEXT: 1 8 3.00 vwsubu.vx v4, v8, a0
827 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
828 # CHECK-NEXT: 1 8 5.00 vwadd.vv v4, v8, v12
829 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
830 # CHECK-NEXT: 1 8 9.00 vwadd.vx v4, v8, a0
831 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
832 # CHECK-NEXT: 1 8 9.00 vwsub.vv v4, v8, v12
833 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
834 # CHECK-NEXT: 1 8 2.00 vwsub.vx v4, v8, a0
835 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
836 # CHECK-NEXT: 1 8 2.00 vwaddu.wv v4, v8, v12
837 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
838 # CHECK-NEXT: 1 8 3.00 vwaddu.wx v4, v8, a0
839 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
840 # CHECK-NEXT: 1 8 5.00 vwsubu.wv v4, v8, v12
841 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
842 # CHECK-NEXT: 1 8 9.00 vwsubu.wx v4, v8, a0
843 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
844 # CHECK-NEXT: 1 8 9.00 vwadd.wv v4, v8, v12
845 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
846 # CHECK-NEXT: 1 8 2.00 vwadd.wx v4, v8, a0
847 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
848 # CHECK-NEXT: 1 8 3.00 vwsub.wv v4, v8, v12
849 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
850 # CHECK-NEXT: 1 8 5.00 vwsub.wx v4, v8, a0
851 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
852 # CHECK-NEXT: 1 8 9.00 vwaddu.vv v4, v8, v12
853 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
854 # CHECK-NEXT: 1 8 9.00 vwaddu.vx v4, v8, a0
855 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
856 # CHECK-NEXT: 1 4 2.00 vzext.vf2 v4, v8
857 # CHECK-NEXT: 1 4 2.00 vsext.vf2 v4, v8
858 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
859 # CHECK-NEXT: 1 4 2.00 vzext.vf2 v4, v8
860 # CHECK-NEXT: 1 4 2.00 vsext.vf2 v4, v8
861 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
862 # CHECK-NEXT: 1 4 3.00 vzext.vf2 v4, v8
863 # CHECK-NEXT: 1 4 3.00 vsext.vf2 v4, v8
864 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
865 # CHECK-NEXT: 1 4 5.00 vzext.vf2 v4, v8
866 # CHECK-NEXT: 1 4 5.00 vsext.vf2 v4, v8
867 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
868 # CHECK-NEXT: 1 4 9.00 vzext.vf2 v4, v8
869 # CHECK-NEXT: 1 4 9.00 vsext.vf2 v4, v8
870 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
871 # CHECK-NEXT: 1 4 17.00 vzext.vf2 v4, v8
872 # CHECK-NEXT: 1 4 17.00 vsext.vf2 v4, v8
873 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
874 # CHECK-NEXT: 1 4 2.00 vzext.vf2 v4, v8
875 # CHECK-NEXT: 1 4 2.00 vsext.vf2 v4, v8
876 # CHECK-NEXT: 1 4 2.00 vzext.vf4 v4, v8
877 # CHECK-NEXT: 1 4 2.00 vsext.vf4 v4, v8
878 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
879 # CHECK-NEXT: 1 4 3.00 vzext.vf2 v4, v8
880 # CHECK-NEXT: 1 4 3.00 vsext.vf2 v4, v8
881 # CHECK-NEXT: 1 4 3.00 vzext.vf4 v4, v8
882 # CHECK-NEXT: 1 4 3.00 vsext.vf4 v4, v8
883 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
884 # CHECK-NEXT: 1 4 5.00 vzext.vf2 v4, v8
885 # CHECK-NEXT: 1 4 5.00 vsext.vf2 v4, v8
886 # CHECK-NEXT: 1 4 5.00 vzext.vf4 v4, v8
887 # CHECK-NEXT: 1 4 5.00 vsext.vf4 v4, v8
888 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
889 # CHECK-NEXT: 1 4 9.00 vzext.vf2 v4, v8
890 # CHECK-NEXT: 1 4 9.00 vsext.vf2 v4, v8
891 # CHECK-NEXT: 1 4 9.00 vzext.vf4 v4, v8
892 # CHECK-NEXT: 1 4 9.00 vsext.vf4 v4, v8
893 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
894 # CHECK-NEXT: 1 4 17.00 vzext.vf2 v4, v8
895 # CHECK-NEXT: 1 4 17.00 vsext.vf2 v4, v8
896 # CHECK-NEXT: 1 4 17.00 vzext.vf4 v4, v8
897 # CHECK-NEXT: 1 4 17.00 vsext.vf4 v4, v8
898 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
899 # CHECK-NEXT: 1 4 3.00 vzext.vf2 v4, v8
900 # CHECK-NEXT: 1 4 3.00 vsext.vf2 v4, v8
901 # CHECK-NEXT: 1 4 3.00 vzext.vf4 v4, v8
902 # CHECK-NEXT: 1 4 3.00 vsext.vf4 v4, v8
903 # CHECK-NEXT: 1 4 3.00 vzext.vf8 v4, v8
904 # CHECK-NEXT: 1 4 3.00 vsext.vf8 v4, v8
905 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
906 # CHECK-NEXT: 1 4 5.00 vzext.vf2 v4, v8
907 # CHECK-NEXT: 1 4 5.00 vsext.vf2 v4, v8
908 # CHECK-NEXT: 1 4 5.00 vzext.vf4 v4, v8
909 # CHECK-NEXT: 1 4 5.00 vsext.vf4 v4, v8
910 # CHECK-NEXT: 1 4 5.00 vzext.vf8 v4, v8
911 # CHECK-NEXT: 1 4 5.00 vsext.vf8 v4, v8
912 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
913 # CHECK-NEXT: 1 4 9.00 vzext.vf2 v4, v8
914 # CHECK-NEXT: 1 4 9.00 vsext.vf2 v4, v8
915 # CHECK-NEXT: 1 4 9.00 vzext.vf4 v4, v8
916 # CHECK-NEXT: 1 4 9.00 vsext.vf4 v4, v8
917 # CHECK-NEXT: 1 4 9.00 vzext.vf8 v4, v8
918 # CHECK-NEXT: 1 4 9.00 vsext.vf8 v4, v8
919 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
920 # CHECK-NEXT: 1 4 17.00 vzext.vf2 v4, v8
921 # CHECK-NEXT: 1 4 17.00 vsext.vf2 v4, v8
922 # CHECK-NEXT: 1 4 17.00 vzext.vf4 v4, v8
923 # CHECK-NEXT: 1 4 17.00 vsext.vf4 v4, v8
924 # CHECK-NEXT: 1 4 17.00 vzext.vf8 v4, v8
925 # CHECK-NEXT: 1 4 17.00 vsext.vf8 v4, v8
926 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
927 # CHECK-NEXT: 1 4 2.00 vadc.vvm v4, v8, v12, v0
928 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
929 # CHECK-NEXT: 1 4 2.00 vadc.vxm v4, v8, a0, v0
930 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
931 # CHECK-NEXT: 1 4 2.00 vadc.vim v4, v8, 0, v0
932 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
933 # CHECK-NEXT: 1 4 3.00 vmadc.vvm v4, v8, v12, v0
934 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
935 # CHECK-NEXT: 1 4 5.00 vmadc.vxm v4, v8, a0, v0
936 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
937 # CHECK-NEXT: 1 4 9.00 vmadc.vim v4, v8, 0, v0
938 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
939 # CHECK-NEXT: 1 4 17.00 vmadc.vv v4, v8, v12
940 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
941 # CHECK-NEXT: 1 4 2.00 vmadc.vx v4, v8, a0
942 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
943 # CHECK-NEXT: 1 4 2.00 vmadc.vi v4, v8, 0
944 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
945 # CHECK-NEXT: 1 4 3.00 vsbc.vvm v4, v8, v12, v0
946 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
947 # CHECK-NEXT: 1 4 5.00 vsbc.vxm v4, v8, a0, v0
948 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
949 # CHECK-NEXT: 1 4 9.00 vmsbc.vvm v4, v8, v12, v0
950 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
951 # CHECK-NEXT: 1 4 17.00 vmsbc.vxm v4, v8, a0, v0
952 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
953 # CHECK-NEXT: 1 4 2.00 vmsbc.vv v4, v8, v12
954 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
955 # CHECK-NEXT: 1 4 3.00 vmsbc.vx v4, v8, a0
956 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
957 # CHECK-NEXT: 1 4 5.00 vadc.vvm v4, v8, v12, v0
958 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
959 # CHECK-NEXT: 1 4 9.00 vadc.vxm v4, v8, a0, v0
960 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
961 # CHECK-NEXT: 1 4 17.00 vadc.vim v4, v8, 0, v0
962 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
963 # CHECK-NEXT: 1 4 3.00 vmadc.vvm v4, v8, v12, v0
964 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
965 # CHECK-NEXT: 1 4 5.00 vmadc.vxm v4, v8, a0, v0
966 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
967 # CHECK-NEXT: 1 4 9.00 vmadc.vim v4, v8, 0, v0
968 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
969 # CHECK-NEXT: 1 4 17.00 vmadc.vv v4, v8, v12
970 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
971 # CHECK-NEXT: 1 4 2.00 vand.vv v4, v8, v12
972 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
973 # CHECK-NEXT: 1 4 2.00 vand.vx v4, v8, a0
974 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
975 # CHECK-NEXT: 1 4 2.00 vand.vi v4, v8, 0
976 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
977 # CHECK-NEXT: 1 4 3.00 vor.vv v4, v8, v12
978 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
979 # CHECK-NEXT: 1 4 5.00 vor.vx v4, v8, a0
980 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
981 # CHECK-NEXT: 1 4 9.00 vor.vi v4, v8, 0
982 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
983 # CHECK-NEXT: 1 4 17.00 vxor.vv v4, v8, v12
984 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
985 # CHECK-NEXT: 1 4 2.00 vxor.vx v4, v8, a0
986 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
987 # CHECK-NEXT: 1 4 2.00 vxor.vi v4, v8, 0
988 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
989 # CHECK-NEXT: 1 4 3.00 vand.vv v4, v8, v12
990 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
991 # CHECK-NEXT: 1 4 5.00 vand.vx v4, v8, a0
992 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
993 # CHECK-NEXT: 1 4 9.00 vand.vi v4, v8, 0
994 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
995 # CHECK-NEXT: 1 4 17.00 vor.vv v4, v8, v12
996 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
997 # CHECK-NEXT: 1 4 2.00 vor.vx v4, v8, a0
998 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
999 # CHECK-NEXT: 1 4 3.00 vor.vi v4, v8, 0
1000 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1001 # CHECK-NEXT: 1 4 5.00 vxor.vv v4, v8, v12
1002 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1003 # CHECK-NEXT: 1 4 9.00 vxor.vx v4, v8, a0
1004 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1005 # CHECK-NEXT: 1 4 17.00 vxor.vi v4, v8, 0
1006 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1007 # CHECK-NEXT: 1 4 3.00 vand.vv v4, v8, v12
1008 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1009 # CHECK-NEXT: 1 4 5.00 vand.vx v4, v8, a0
1010 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1011 # CHECK-NEXT: 1 4 9.00 vand.vi v4, v8, 0
1012 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1013 # CHECK-NEXT: 1 4 17.00 vor.vv v4, v8, v12
1014 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1015 # CHECK-NEXT: 1 4 2.00 vsll.vv v4, v8, v12
1016 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1017 # CHECK-NEXT: 1 4 2.00 vsll.vx v4, v8, a0
1018 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1019 # CHECK-NEXT: 1 4 2.00 vsll.vi v4, v8, 0
1020 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1021 # CHECK-NEXT: 1 4 3.00 vsrl.vv v4, v8, v12
1022 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1023 # CHECK-NEXT: 1 4 5.00 vsrl.vx v4, v8, a0
1024 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1025 # CHECK-NEXT: 1 4 9.00 vsrl.vi v4, v8, 0
1026 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1027 # CHECK-NEXT: 1 4 17.00 vsra.vv v4, v8, v12
1028 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1029 # CHECK-NEXT: 1 4 2.00 vsra.vx v4, v8, a0
1030 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1031 # CHECK-NEXT: 1 4 2.00 vsra.vi v4, v8, 0
1032 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1033 # CHECK-NEXT: 1 4 3.00 vsll.vv v4, v8, v12
1034 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1035 # CHECK-NEXT: 1 4 5.00 vsll.vx v4, v8, a0
1036 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1037 # CHECK-NEXT: 1 4 9.00 vsll.vi v4, v8, 0
1038 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1039 # CHECK-NEXT: 1 4 17.00 vsrl.vv v4, v8, v12
1040 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1041 # CHECK-NEXT: 1 4 2.00 vsrl.vx v4, v8, a0
1042 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1043 # CHECK-NEXT: 1 4 3.00 vsrl.vi v4, v8, 0
1044 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1045 # CHECK-NEXT: 1 4 5.00 vsra.vv v4, v8, v12
1046 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1047 # CHECK-NEXT: 1 4 9.00 vsra.vx v4, v8, a0
1048 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1049 # CHECK-NEXT: 1 4 17.00 vsra.vi v4, v8, 0
1050 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1051 # CHECK-NEXT: 1 4 3.00 vsll.vv v4, v8, v12
1052 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1053 # CHECK-NEXT: 1 4 5.00 vsll.vx v4, v8, a0
1054 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1055 # CHECK-NEXT: 1 4 9.00 vsll.vi v4, v8, 0
1056 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1057 # CHECK-NEXT: 1 4 17.00 vsrl.vv v4, v8, v12
1058 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1059 # CHECK-NEXT: 1 8 2.00 vnsrl.wv v4, v8, v12
1060 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1061 # CHECK-NEXT: 1 8 2.00 vnsrl.wx v4, v8, a0
1062 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1063 # CHECK-NEXT: 1 8 3.00 vnsrl.wi v4, v8, 0
1064 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1065 # CHECK-NEXT: 1 8 5.00 vnsra.wv v4, v8, v12
1066 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1067 # CHECK-NEXT: 1 8 9.00 vnsra.wx v4, v8, a0
1068 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1069 # CHECK-NEXT: 1 8 17.00 vnsra.wi v4, v8, 0
1070 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1071 # CHECK-NEXT: 1 8 17.00 vnsrl.wv v4, v8, v12
1072 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1073 # CHECK-NEXT: 1 8 2.00 vnsrl.wx v4, v8, a0
1074 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1075 # CHECK-NEXT: 1 8 3.00 vnsrl.wi v4, v8, 0
1076 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1077 # CHECK-NEXT: 1 8 5.00 vnsra.wv v4, v8, v12
1078 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1079 # CHECK-NEXT: 1 8 9.00 vnsra.wx v4, v8, a0
1080 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1081 # CHECK-NEXT: 1 8 17.00 vnsra.wi v4, v8, 0
1082 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1083 # CHECK-NEXT: 1 8 17.00 vnsrl.wv v4, v8, v12
1084 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1085 # CHECK-NEXT: 1 8 3.00 vnsrl.wx v4, v8, a0
1086 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1087 # CHECK-NEXT: 1 8 5.00 vnsrl.wi v4, v8, 0
1088 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1089 # CHECK-NEXT: 1 8 9.00 vnsra.wv v4, v8, v12
1090 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1091 # CHECK-NEXT: 1 8 17.00 vnsra.wx v4, v8, a0
1092 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1093 # CHECK-NEXT: 1 8 17.00 vnsra.wi v4, v8, 0
1094 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1095 # CHECK-NEXT: 1 8 5.00 vnsrl.wv v4, v8, v12
1096 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1097 # CHECK-NEXT: 1 8 9.00 vnsrl.wx v4, v8, a0
1098 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1099 # CHECK-NEXT: 1 8 17.00 vnsrl.wi v4, v8, 0
1100 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1101 # CHECK-NEXT: 1 8 17.00 vnsra.wv v4, v8, v12
1102 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1103 # CHECK-NEXT: 1 4 2.00 vmseq.vv v4, v8, v12
1104 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1105 # CHECK-NEXT: 1 4 2.00 vmseq.vx v4, v8, a0
1106 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1107 # CHECK-NEXT: 1 4 2.00 vmseq.vi v4, v8, 0
1108 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1109 # CHECK-NEXT: 1 5 3.00 vmsne.vv v4, v8, v12
1110 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1111 # CHECK-NEXT: 1 7 5.00 vmsne.vx v4, v8, a0
1112 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1113 # CHECK-NEXT: 1 11 9.00 vmsne.vi v4, v8, 0
1114 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1115 # CHECK-NEXT: 1 19 17.00 vmsltu.vv v4, v8, v12
1116 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1117 # CHECK-NEXT: 1 4 2.00 vmsltu.vx v4, v8, a0
1118 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1119 # CHECK-NEXT: 1 4 2.00 vmslt.vv v4, v8, v12
1120 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1121 # CHECK-NEXT: 1 5 3.00 vmslt.vx v4, v8, a0
1122 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1123 # CHECK-NEXT: 1 7 5.00 vmsleu.vv v4, v8, v12
1124 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1125 # CHECK-NEXT: 1 11 9.00 vmsleu.vx v4, v8, a0
1126 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1127 # CHECK-NEXT: 1 19 17.00 vmsleu.vi v4, v8, 0
1128 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1129 # CHECK-NEXT: 1 4 2.00 vmsle.vv v4, v8, v12
1130 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1131 # CHECK-NEXT: 1 5 3.00 vmsle.vx v4, v8, a0
1132 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1133 # CHECK-NEXT: 1 7 5.00 vmsle.vi v4, v8, 0
1134 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1135 # CHECK-NEXT: 1 11 9.00 vmsgtu.vx v4, v8, a0
1136 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1137 # CHECK-NEXT: 1 19 17.00 vmsgtu.vi v4, v8, 0
1138 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1139 # CHECK-NEXT: 1 5 3.00 vmsgt.vx v4, v8, a0
1140 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1141 # CHECK-NEXT: 1 7 5.00 vmsgt.vi v4, v8, 0
1142 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1143 # CHECK-NEXT: 1 11 9.00 vmseq.vv v4, v8, v12
1144 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1145 # CHECK-NEXT: 1 19 17.00 vmseq.vx v4, v8, a0
1146 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1147 # CHECK-NEXT: 1 4 2.00 vminu.vv v4, v8, v12
1148 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1149 # CHECK-NEXT: 1 4 2.00 vminu.vx v4, v8, a0
1150 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1151 # CHECK-NEXT: 1 4 2.00 vmin.vv v4, v8, v12
1152 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1153 # CHECK-NEXT: 1 4 3.00 vmin.vx v4, v8, a0
1154 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1155 # CHECK-NEXT: 1 4 5.00 vmaxu.vv v4, v8, v12
1156 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1157 # CHECK-NEXT: 1 4 9.00 vmaxu.vx v4, v8, a0
1158 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1159 # CHECK-NEXT: 1 4 17.00 vmax.vv v4, v8, v12
1160 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1161 # CHECK-NEXT: 1 4 2.00 vmax.vx v4, v8, a0
1162 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1163 # CHECK-NEXT: 1 4 2.00 vminu.vv v4, v8, v12
1164 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1165 # CHECK-NEXT: 1 4 3.00 vminu.vx v4, v8, a0
1166 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1167 # CHECK-NEXT: 1 4 5.00 vmin.vv v4, v8, v12
1168 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1169 # CHECK-NEXT: 1 4 9.00 vmin.vx v4, v8, a0
1170 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1171 # CHECK-NEXT: 1 4 17.00 vmaxu.vv v4, v8, v12
1172 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1173 # CHECK-NEXT: 1 4 2.00 vmaxu.vx v4, v8, a0
1174 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1175 # CHECK-NEXT: 1 4 3.00 vmax.vv v4, v8, v12
1176 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1177 # CHECK-NEXT: 1 4 5.00 vmax.vx v4, v8, a0
1178 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1179 # CHECK-NEXT: 1 4 9.00 vminu.vv v4, v8, v12
1180 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1181 # CHECK-NEXT: 1 4 17.00 vminu.vx v4, v8, a0
1182 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1183 # CHECK-NEXT: 1 4 3.00 vmin.vv v4, v8, v12
1184 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1185 # CHECK-NEXT: 1 4 5.00 vmin.vx v4, v8, a0
1186 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1187 # CHECK-NEXT: 1 4 9.00 vmaxu.vv v4, v8, v12
1188 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1189 # CHECK-NEXT: 1 4 17.00 vmaxu.vx v4, v8, a0
1190 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1191 # CHECK-NEXT: 1 4 2.00 vmul.vv v4, v8, v12
1192 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1193 # CHECK-NEXT: 1 4 2.00 vmul.vx v4, v8, a0
1194 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1195 # CHECK-NEXT: 1 4 2.00 vmulh.vv v4, v8, v12
1196 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1197 # CHECK-NEXT: 1 4 3.00 vmulh.vx v4, v8, a0
1198 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1199 # CHECK-NEXT: 1 4 5.00 vmulhu.vv v4, v8, v12
1200 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1201 # CHECK-NEXT: 1 4 9.00 vmulhu.vx v4, v8, a0
1202 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1203 # CHECK-NEXT: 1 4 17.00 vmulhsu.vv v4, v8, v12
1204 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1205 # CHECK-NEXT: 1 4 2.00 vmulhsu.vx v4, v8, a0
1206 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1207 # CHECK-NEXT: 1 4 2.00 vmul.vv v4, v8, v12
1208 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1209 # CHECK-NEXT: 1 4 3.00 vmul.vx v4, v8, a0
1210 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1211 # CHECK-NEXT: 1 4 5.00 vmulh.vv v4, v8, v12
1212 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1213 # CHECK-NEXT: 1 4 9.00 vmulh.vx v4, v8, a0
1214 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1215 # CHECK-NEXT: 1 4 17.00 vmulhu.vv v4, v8, v12
1216 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1217 # CHECK-NEXT: 1 4 2.00 vmulhu.vx v4, v8, a0
1218 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1219 # CHECK-NEXT: 1 4 3.00 vmulhsu.vv v4, v8, v12
1220 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1221 # CHECK-NEXT: 1 4 5.00 vmulhsu.vx v4, v8, a0
1222 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1223 # CHECK-NEXT: 1 4 9.00 vmul.vv v4, v8, v12
1224 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1225 # CHECK-NEXT: 1 4 17.00 vmul.vx v4, v8, a0
1226 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1227 # CHECK-NEXT: 1 4 3.00 vmulh.vv v4, v8, v12
1228 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1229 # CHECK-NEXT: 1 4 5.00 vmulh.vx v4, v8, a0
1230 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1231 # CHECK-NEXT: 1 4 9.00 vmulhu.vv v4, v8, v12
1232 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1233 # CHECK-NEXT: 1 4 17.00 vmulhu.vx v4, v8, a0
1234 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1235 # CHECK-NEXT: 1 30 31.00 vdivu.vv v4, v8, v12
1236 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1237 # CHECK-NEXT: 1 60 61.00 vdivu.vx v4, v8, a0
1238 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1239 # CHECK-NEXT: 1 120 121.00 vdiv.vv v4, v8, v12
1240 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1241 # CHECK-NEXT: 1 240 241.00 vdiv.vx v4, v8, a0
1242 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1243 # CHECK-NEXT: 1 480 481.00 vremu.vv v4, v8, v12
1244 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1245 # CHECK-NEXT: 1 960 961.00 vremu.vx v4, v8, a0
1246 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1247 # CHECK-NEXT: 1 1920 1921.00 vrem.vv v4, v8, v12
1248 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1249 # CHECK-NEXT: 1 30 31.00 vrem.vx v4, v8, a0
1250 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1251 # CHECK-NEXT: 1 60 61.00 vdivu.vv v4, v8, v12
1252 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1253 # CHECK-NEXT: 1 120 121.00 vdivu.vx v4, v8, a0
1254 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1255 # CHECK-NEXT: 1 240 241.00 vdiv.vv v4, v8, v12
1256 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1257 # CHECK-NEXT: 1 480 481.00 vdiv.vx v4, v8, a0
1258 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1259 # CHECK-NEXT: 1 960 961.00 vremu.vv v4, v8, v12
1260 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1261 # CHECK-NEXT: 1 56 57.00 vremu.vx v4, v8, a0
1262 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1263 # CHECK-NEXT: 1 112 113.00 vrem.vv v4, v8, v12
1264 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1265 # CHECK-NEXT: 1 224 225.00 vrem.vx v4, v8, a0
1266 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1267 # CHECK-NEXT: 1 448 449.00 vdivu.vv v4, v8, v12
1268 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1269 # CHECK-NEXT: 1 896 897.00 vdivu.vx v4, v8, a0
1270 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1271 # CHECK-NEXT: 1 114 115.00 vdiv.vv v4, v8, v12
1272 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1273 # CHECK-NEXT: 1 228 229.00 vdiv.vx v4, v8, a0
1274 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1275 # CHECK-NEXT: 1 456 457.00 vremu.vv v4, v8, v12
1276 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1277 # CHECK-NEXT: 1 912 913.00 vremu.vx v4, v8, a0
1278 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1279 # CHECK-NEXT: 1 8 2.00 vwmul.vv v4, v8, v12
1280 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1281 # CHECK-NEXT: 1 8 2.00 vwmul.vx v4, v8, a0
1282 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1283 # CHECK-NEXT: 1 8 2.00 vwmulu.vv v4, v8, v12
1284 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1285 # CHECK-NEXT: 1 8 3.00 vwmulu.vx v4, v8, a0
1286 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1287 # CHECK-NEXT: 1 8 5.00 vwmulsu.vv v4, v8, v12
1288 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1289 # CHECK-NEXT: 1 8 9.00 vwmulsu.vx v4, v8, a0
1290 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1291 # CHECK-NEXT: 1 8 9.00 vwmul.vv v4, v8, v12
1292 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1293 # CHECK-NEXT: 1 8 2.00 vwmul.vx v4, v8, a0
1294 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1295 # CHECK-NEXT: 1 8 2.00 vwmulu.vv v4, v8, v12
1296 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1297 # CHECK-NEXT: 1 8 3.00 vwmulu.vx v4, v8, a0
1298 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1299 # CHECK-NEXT: 1 8 5.00 vwmulsu.vv v4, v8, v12
1300 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1301 # CHECK-NEXT: 1 8 9.00 vwmulsu.vx v4, v8, a0
1302 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1303 # CHECK-NEXT: 1 8 9.00 vwmul.vv v4, v8, v12
1304 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1305 # CHECK-NEXT: 1 8 2.00 vwmul.vx v4, v8, a0
1306 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1307 # CHECK-NEXT: 1 8 3.00 vwmulu.vv v4, v8, v12
1308 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1309 # CHECK-NEXT: 1 8 5.00 vwmulu.vx v4, v8, a0
1310 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1311 # CHECK-NEXT: 1 8 9.00 vwmulsu.vv v4, v8, v12
1312 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1313 # CHECK-NEXT: 1 8 9.00 vwmulsu.vx v4, v8, a0
1314 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1315 # CHECK-NEXT: 1 4 2.00 vmacc.vv v4, v12, v8
1316 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1317 # CHECK-NEXT: 1 4 2.00 vmacc.vx v4, a0, v8
1318 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1319 # CHECK-NEXT: 1 4 2.00 vnmsac.vv v4, v12, v8
1320 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1321 # CHECK-NEXT: 1 4 3.00 vnmsac.vx v4, a0, v8
1322 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1323 # CHECK-NEXT: 1 4 5.00 vmadd.vv v4, v12, v8
1324 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1325 # CHECK-NEXT: 1 4 9.00 vmadd.vx v4, a0, v8
1326 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1327 # CHECK-NEXT: 1 4 17.00 vnmsub.vv v4, v12, v8
1328 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1329 # CHECK-NEXT: 1 4 2.00 vnmsub.vx v4, a0, v8
1330 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1331 # CHECK-NEXT: 1 4 2.00 vmacc.vv v4, v12, v8
1332 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1333 # CHECK-NEXT: 1 4 3.00 vmacc.vx v4, a0, v8
1334 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1335 # CHECK-NEXT: 1 4 5.00 vnmsac.vv v4, v12, v8
1336 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1337 # CHECK-NEXT: 1 4 9.00 vnmsac.vx v4, a0, v8
1338 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1339 # CHECK-NEXT: 1 4 17.00 vmadd.vv v4, v12, v8
1340 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1341 # CHECK-NEXT: 1 4 2.00 vmadd.vx v4, a0, v8
1342 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1343 # CHECK-NEXT: 1 4 3.00 vnmsub.vv v4, v12, v8
1344 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1345 # CHECK-NEXT: 1 4 5.00 vnmsub.vx v4, a0, v8
1346 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1347 # CHECK-NEXT: 1 4 9.00 vmacc.vv v4, v12, v8
1348 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1349 # CHECK-NEXT: 1 4 17.00 vmacc.vx v4, a0, v8
1350 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1351 # CHECK-NEXT: 1 4 3.00 vnmsac.vv v4, v12, v8
1352 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1353 # CHECK-NEXT: 1 4 5.00 vnmsac.vx v4, a0, v8
1354 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1355 # CHECK-NEXT: 1 4 9.00 vmadd.vv v4, v12, v8
1356 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1357 # CHECK-NEXT: 1 4 17.00 vmadd.vx v4, a0, v8
1358 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1359 # CHECK-NEXT: 1 8 2.00 vwmaccu.vv v4, v12, v8
1360 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1361 # CHECK-NEXT: 1 8 2.00 vwmaccu.vx v4, a0, v8
1362 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1363 # CHECK-NEXT: 1 8 2.00 vwmacc.vv v4, v12, v8
1364 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1365 # CHECK-NEXT: 1 8 3.00 vwmacc.vx v4, a0, v8
1366 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1367 # CHECK-NEXT: 1 8 5.00 vwmaccsu.vv v4, v12, v8
1368 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1369 # CHECK-NEXT: 1 8 9.00 vwmaccsu.vx v4, a0, v8
1370 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1371 # CHECK-NEXT: 1 8 9.00 vwmaccus.vx v4, a0, v8
1372 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1373 # CHECK-NEXT: 1 8 2.00 vwmaccu.vv v4, v12, v8
1374 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1375 # CHECK-NEXT: 1 8 2.00 vwmaccu.vx v4, a0, v8
1376 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1377 # CHECK-NEXT: 1 8 3.00 vwmacc.vv v4, v12, v8
1378 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1379 # CHECK-NEXT: 1 8 5.00 vwmacc.vx v4, a0, v8
1380 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1381 # CHECK-NEXT: 1 8 9.00 vwmaccsu.vv v4, v12, v8
1382 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1383 # CHECK-NEXT: 1 8 9.00 vwmaccsu.vx v4, a0, v8
1384 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1385 # CHECK-NEXT: 1 8 2.00 vwmaccus.vx v4, a0, v8
1386 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1387 # CHECK-NEXT: 1 8 3.00 vwmaccu.vv v4, v12, v8
1388 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1389 # CHECK-NEXT: 1 8 5.00 vwmaccu.vx v4, a0, v8
1390 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1391 # CHECK-NEXT: 1 8 9.00 vwmacc.vv v4, v12, v8
1392 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1393 # CHECK-NEXT: 1 8 9.00 vwmacc.vx v4, a0, v8
1394 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1395 # CHECK-NEXT: 1 4 2.00 vmerge.vvm v4, v8, v12, v0
1396 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1397 # CHECK-NEXT: 1 4 2.00 vmerge.vxm v4, v8, a0, v0
1398 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1399 # CHECK-NEXT: 1 4 2.00 vmerge.vim v4, v8, 0, v0
1400 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1401 # CHECK-NEXT: 1 4 3.00 vmerge.vvm v4, v8, v12, v0
1402 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1403 # CHECK-NEXT: 1 4 5.00 vmerge.vxm v4, v8, a0, v0
1404 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1405 # CHECK-NEXT: 1 4 9.00 vmerge.vim v4, v8, 0, v0
1406 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1407 # CHECK-NEXT: 1 4 17.00 vmerge.vvm v4, v8, v12, v0
1408 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1409 # CHECK-NEXT: 1 4 2.00 vmerge.vxm v4, v8, a0, v0
1410 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1411 # CHECK-NEXT: 1 4 2.00 vmerge.vim v4, v8, 0, v0
1412 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1413 # CHECK-NEXT: 1 4 3.00 vmerge.vvm v4, v8, v12, v0
1414 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1415 # CHECK-NEXT: 1 4 5.00 vmerge.vxm v4, v8, a0, v0
1416 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1417 # CHECK-NEXT: 1 4 9.00 vmerge.vim v4, v8, 0, v0
1418 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1419 # CHECK-NEXT: 1 4 17.00 vmerge.vvm v4, v8, v12, v0
1420 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1421 # CHECK-NEXT: 1 4 2.00 vmerge.vxm v4, v8, a0, v0
1422 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1423 # CHECK-NEXT: 1 4 3.00 vmerge.vim v4, v8, 0, v0
1424 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1425 # CHECK-NEXT: 1 4 5.00 vmerge.vvm v4, v8, v12, v0
1426 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1427 # CHECK-NEXT: 1 4 9.00 vmerge.vxm v4, v8, a0, v0
1428 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1429 # CHECK-NEXT: 1 4 17.00 vmerge.vim v4, v8, 0, v0
1430 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1431 # CHECK-NEXT: 1 4 3.00 vmerge.vvm v4, v8, v12, v0
1432 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1433 # CHECK-NEXT: 1 4 5.00 vmerge.vxm v4, v8, a0, v0
1434 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1435 # CHECK-NEXT: 1 4 9.00 vmerge.vim v4, v8, 0, v0
1436 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1437 # CHECK-NEXT: 1 4 17.00 vmerge.vvm v4, v8, v12, v0
1438 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf8, tu, mu
1439 # CHECK-NEXT: 1 4 2.00 vmv.v.v v4, v12
1440 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf4, tu, mu
1441 # CHECK-NEXT: 1 4 2.00 vmv.v.x v4, a0
1442 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, mf2, tu, mu
1443 # CHECK-NEXT: 1 4 2.00 vmv.v.i v4, 0
1444 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m1, tu, mu
1445 # CHECK-NEXT: 1 4 3.00 vmv.v.v v4, v12
1446 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m2, tu, mu
1447 # CHECK-NEXT: 1 4 5.00 vmv.v.x v4, a0
1448 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m4, tu, mu
1449 # CHECK-NEXT: 1 4 9.00 vmv.v.i v4, 0
1450 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e8, m8, tu, mu
1451 # CHECK-NEXT: 1 4 17.00 vmv.v.v v4, v12
1452 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf4, tu, mu
1453 # CHECK-NEXT: 1 4 2.00 vmv.v.x v4, a0
1454 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, mf2, tu, mu
1455 # CHECK-NEXT: 1 4 2.00 vmv.v.i v4, 0
1456 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m1, tu, mu
1457 # CHECK-NEXT: 1 4 3.00 vmv.v.v v4, v12
1458 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m2, tu, mu
1459 # CHECK-NEXT: 1 4 5.00 vmv.v.x v4, a0
1460 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m4, tu, mu
1461 # CHECK-NEXT: 1 4 9.00 vmv.v.i v4, 0
1462 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e16, m8, tu, mu
1463 # CHECK-NEXT: 1 4 17.00 vmv.v.v v4, v12
1464 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, mf2, tu, mu
1465 # CHECK-NEXT: 1 4 2.00 vmv.v.x v4, a0
1466 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m1, tu, mu
1467 # CHECK-NEXT: 1 4 3.00 vmv.v.i v4, 0
1468 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m2, tu, mu
1469 # CHECK-NEXT: 1 4 5.00 vmv.v.v v4, v12
1470 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m4, tu, mu
1471 # CHECK-NEXT: 1 4 9.00 vmv.v.x v4, a0
1472 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e32, m8, tu, mu
1473 # CHECK-NEXT: 1 4 17.00 vmv.v.i v4, 0
1474 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m1, tu, mu
1475 # CHECK-NEXT: 1 4 3.00 vmv.v.v v4, v12
1476 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m2, tu, mu
1477 # CHECK-NEXT: 1 4 5.00 vmv.v.x v4, a0
1478 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m4, tu, mu
1479 # CHECK-NEXT: 1 4 9.00 vmv.v.i v4, 0
1480 # CHECK-NEXT: 1 3 1.00 U vsetvli zero, zero, e64, m8, tu, mu
1481 # CHECK-NEXT: 1 4 17.00 vmv.v.v v4, v12
1483 # CHECK: Resources:
1484 # CHECK-NEXT: [0] - SiFive7FDiv
1485 # CHECK-NEXT: [1] - SiFive7IDiv
1486 # CHECK-NEXT: [2] - SiFive7PipeA
1487 # CHECK-NEXT: [3] - SiFive7PipeB
1488 # CHECK-NEXT: [4] - SiFive7VA
1489 # CHECK-NEXT: [5] - SiFive7VCQ
1490 # CHECK-NEXT: [6] - SiFive7VL
1491 # CHECK-NEXT: [7] - SiFive7VS
1493 # CHECK: Resource pressure per iteration:
1494 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
1495 # CHECK-NEXT: - - 333.00 - 11549.00 374.00 - -
1497 # CHECK: Resource pressure by instruction:
1498 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
1499 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1500 # CHECK-NEXT: - - - - 2.00 1.00 - - vadd.vv v4, v8, v12
1501 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1502 # CHECK-NEXT: - - - - 2.00 1.00 - - vadd.vx v4, v8, a0
1503 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1504 # CHECK-NEXT: - - - - 2.00 1.00 - - vadd.vi v4, v8, 0
1505 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1506 # CHECK-NEXT: - - - - 3.00 1.00 - - vsub.vv v4, v8, v12
1507 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1508 # CHECK-NEXT: - - - - 5.00 1.00 - - vsub.vx v4, v8, a0
1509 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1510 # CHECK-NEXT: - - - - 9.00 1.00 - - vrsub.vx v4, v8, a0
1511 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1512 # CHECK-NEXT: - - - - 17.00 1.00 - - vrsub.vi v4, v8, 0
1513 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1514 # CHECK-NEXT: - - - - 2.00 1.00 - - vadd.vv v4, v8, v12
1515 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1516 # CHECK-NEXT: - - - - 2.00 1.00 - - vadd.vx v4, v8, a0
1517 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1518 # CHECK-NEXT: - - - - 3.00 1.00 - - vadd.vi v4, v8, 0
1519 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1520 # CHECK-NEXT: - - - - 5.00 1.00 - - vsub.vv v4, v8, v12
1521 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1522 # CHECK-NEXT: - - - - 9.00 1.00 - - vsub.vx v4, v8, a0
1523 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1524 # CHECK-NEXT: - - - - 17.00 1.00 - - vrsub.vx v4, v8, a0
1525 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1526 # CHECK-NEXT: - - - - 2.00 1.00 - - vrsub.vi v4, v8, 0
1527 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1528 # CHECK-NEXT: - - - - 3.00 1.00 - - vadd.vv v4, v8, v12
1529 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1530 # CHECK-NEXT: - - - - 5.00 1.00 - - vadd.vx v4, v8, a0
1531 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1532 # CHECK-NEXT: - - - - 9.00 1.00 - - vadd.vi v4, v8, 0
1533 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1534 # CHECK-NEXT: - - - - 17.00 1.00 - - vsub.vv v4, v8, v12
1535 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1536 # CHECK-NEXT: - - - - 3.00 1.00 - - vsub.vx v4, v8, a0
1537 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1538 # CHECK-NEXT: - - - - 5.00 1.00 - - vrsub.vx v4, v8, a0
1539 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1540 # CHECK-NEXT: - - - - 9.00 1.00 - - vrsub.vi v4, v8, 0
1541 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1542 # CHECK-NEXT: - - - - 17.00 1.00 - - vadd.vv v4, v8, v12
1543 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1544 # CHECK-NEXT: - - - - 2.00 1.00 - - vwaddu.vv v4, v8, v12
1545 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1546 # CHECK-NEXT: - - - - 2.00 1.00 - - vwaddu.vx v4, v8, a0
1547 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1548 # CHECK-NEXT: - - - - 2.00 1.00 - - vwsubu.vv v4, v8, v12
1549 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1550 # CHECK-NEXT: - - - - 3.00 1.00 - - vwsubu.vx v4, v8, a0
1551 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1552 # CHECK-NEXT: - - - - 5.00 1.00 - - vwadd.vv v4, v8, v12
1553 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1554 # CHECK-NEXT: - - - - 9.00 1.00 - - vwadd.vx v4, v8, a0
1555 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1556 # CHECK-NEXT: - - - - 9.00 1.00 - - vwsub.vv v4, v8, v12
1557 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1558 # CHECK-NEXT: - - - - 2.00 1.00 - - vwsub.vx v4, v8, a0
1559 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1560 # CHECK-NEXT: - - - - 2.00 1.00 - - vwaddu.wv v4, v8, v12
1561 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1562 # CHECK-NEXT: - - - - 3.00 1.00 - - vwaddu.wx v4, v8, a0
1563 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1564 # CHECK-NEXT: - - - - 5.00 1.00 - - vwsubu.wv v4, v8, v12
1565 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1566 # CHECK-NEXT: - - - - 9.00 1.00 - - vwsubu.wx v4, v8, a0
1567 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1568 # CHECK-NEXT: - - - - 9.00 1.00 - - vwadd.wv v4, v8, v12
1569 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1570 # CHECK-NEXT: - - - - 2.00 1.00 - - vwadd.wx v4, v8, a0
1571 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1572 # CHECK-NEXT: - - - - 3.00 1.00 - - vwsub.wv v4, v8, v12
1573 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1574 # CHECK-NEXT: - - - - 5.00 1.00 - - vwsub.wx v4, v8, a0
1575 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1576 # CHECK-NEXT: - - - - 9.00 1.00 - - vwaddu.vv v4, v8, v12
1577 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1578 # CHECK-NEXT: - - - - 9.00 1.00 - - vwaddu.vx v4, v8, a0
1579 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1580 # CHECK-NEXT: - - - - 2.00 1.00 - - vzext.vf2 v4, v8
1581 # CHECK-NEXT: - - - - 2.00 1.00 - - vsext.vf2 v4, v8
1582 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1583 # CHECK-NEXT: - - - - 2.00 1.00 - - vzext.vf2 v4, v8
1584 # CHECK-NEXT: - - - - 2.00 1.00 - - vsext.vf2 v4, v8
1585 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1586 # CHECK-NEXT: - - - - 3.00 1.00 - - vzext.vf2 v4, v8
1587 # CHECK-NEXT: - - - - 3.00 1.00 - - vsext.vf2 v4, v8
1588 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1589 # CHECK-NEXT: - - - - 5.00 1.00 - - vzext.vf2 v4, v8
1590 # CHECK-NEXT: - - - - 5.00 1.00 - - vsext.vf2 v4, v8
1591 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1592 # CHECK-NEXT: - - - - 9.00 1.00 - - vzext.vf2 v4, v8
1593 # CHECK-NEXT: - - - - 9.00 1.00 - - vsext.vf2 v4, v8
1594 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1595 # CHECK-NEXT: - - - - 17.00 1.00 - - vzext.vf2 v4, v8
1596 # CHECK-NEXT: - - - - 17.00 1.00 - - vsext.vf2 v4, v8
1597 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1598 # CHECK-NEXT: - - - - 2.00 1.00 - - vzext.vf2 v4, v8
1599 # CHECK-NEXT: - - - - 2.00 1.00 - - vsext.vf2 v4, v8
1600 # CHECK-NEXT: - - - - 2.00 1.00 - - vzext.vf4 v4, v8
1601 # CHECK-NEXT: - - - - 2.00 1.00 - - vsext.vf4 v4, v8
1602 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1603 # CHECK-NEXT: - - - - 3.00 1.00 - - vzext.vf2 v4, v8
1604 # CHECK-NEXT: - - - - 3.00 1.00 - - vsext.vf2 v4, v8
1605 # CHECK-NEXT: - - - - 3.00 1.00 - - vzext.vf4 v4, v8
1606 # CHECK-NEXT: - - - - 3.00 1.00 - - vsext.vf4 v4, v8
1607 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1608 # CHECK-NEXT: - - - - 5.00 1.00 - - vzext.vf2 v4, v8
1609 # CHECK-NEXT: - - - - 5.00 1.00 - - vsext.vf2 v4, v8
1610 # CHECK-NEXT: - - - - 5.00 1.00 - - vzext.vf4 v4, v8
1611 # CHECK-NEXT: - - - - 5.00 1.00 - - vsext.vf4 v4, v8
1612 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1613 # CHECK-NEXT: - - - - 9.00 1.00 - - vzext.vf2 v4, v8
1614 # CHECK-NEXT: - - - - 9.00 1.00 - - vsext.vf2 v4, v8
1615 # CHECK-NEXT: - - - - 9.00 1.00 - - vzext.vf4 v4, v8
1616 # CHECK-NEXT: - - - - 9.00 1.00 - - vsext.vf4 v4, v8
1617 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1618 # CHECK-NEXT: - - - - 17.00 1.00 - - vzext.vf2 v4, v8
1619 # CHECK-NEXT: - - - - 17.00 1.00 - - vsext.vf2 v4, v8
1620 # CHECK-NEXT: - - - - 17.00 1.00 - - vzext.vf4 v4, v8
1621 # CHECK-NEXT: - - - - 17.00 1.00 - - vsext.vf4 v4, v8
1622 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1623 # CHECK-NEXT: - - - - 3.00 1.00 - - vzext.vf2 v4, v8
1624 # CHECK-NEXT: - - - - 3.00 1.00 - - vsext.vf2 v4, v8
1625 # CHECK-NEXT: - - - - 3.00 1.00 - - vzext.vf4 v4, v8
1626 # CHECK-NEXT: - - - - 3.00 1.00 - - vsext.vf4 v4, v8
1627 # CHECK-NEXT: - - - - 3.00 1.00 - - vzext.vf8 v4, v8
1628 # CHECK-NEXT: - - - - 3.00 1.00 - - vsext.vf8 v4, v8
1629 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1630 # CHECK-NEXT: - - - - 5.00 1.00 - - vzext.vf2 v4, v8
1631 # CHECK-NEXT: - - - - 5.00 1.00 - - vsext.vf2 v4, v8
1632 # CHECK-NEXT: - - - - 5.00 1.00 - - vzext.vf4 v4, v8
1633 # CHECK-NEXT: - - - - 5.00 1.00 - - vsext.vf4 v4, v8
1634 # CHECK-NEXT: - - - - 5.00 1.00 - - vzext.vf8 v4, v8
1635 # CHECK-NEXT: - - - - 5.00 1.00 - - vsext.vf8 v4, v8
1636 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1637 # CHECK-NEXT: - - - - 9.00 1.00 - - vzext.vf2 v4, v8
1638 # CHECK-NEXT: - - - - 9.00 1.00 - - vsext.vf2 v4, v8
1639 # CHECK-NEXT: - - - - 9.00 1.00 - - vzext.vf4 v4, v8
1640 # CHECK-NEXT: - - - - 9.00 1.00 - - vsext.vf4 v4, v8
1641 # CHECK-NEXT: - - - - 9.00 1.00 - - vzext.vf8 v4, v8
1642 # CHECK-NEXT: - - - - 9.00 1.00 - - vsext.vf8 v4, v8
1643 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1644 # CHECK-NEXT: - - - - 17.00 1.00 - - vzext.vf2 v4, v8
1645 # CHECK-NEXT: - - - - 17.00 1.00 - - vsext.vf2 v4, v8
1646 # CHECK-NEXT: - - - - 17.00 1.00 - - vzext.vf4 v4, v8
1647 # CHECK-NEXT: - - - - 17.00 1.00 - - vsext.vf4 v4, v8
1648 # CHECK-NEXT: - - - - 17.00 1.00 - - vzext.vf8 v4, v8
1649 # CHECK-NEXT: - - - - 17.00 1.00 - - vsext.vf8 v4, v8
1650 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1651 # CHECK-NEXT: - - - - 2.00 1.00 - - vadc.vvm v4, v8, v12, v0
1652 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1653 # CHECK-NEXT: - - - - 2.00 1.00 - - vadc.vxm v4, v8, a0, v0
1654 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1655 # CHECK-NEXT: - - - - 2.00 1.00 - - vadc.vim v4, v8, 0, v0
1656 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1657 # CHECK-NEXT: - - - - 3.00 1.00 - - vmadc.vvm v4, v8, v12, v0
1658 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1659 # CHECK-NEXT: - - - - 5.00 1.00 - - vmadc.vxm v4, v8, a0, v0
1660 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1661 # CHECK-NEXT: - - - - 9.00 1.00 - - vmadc.vim v4, v8, 0, v0
1662 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1663 # CHECK-NEXT: - - - - 17.00 1.00 - - vmadc.vv v4, v8, v12
1664 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1665 # CHECK-NEXT: - - - - 2.00 1.00 - - vmadc.vx v4, v8, a0
1666 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1667 # CHECK-NEXT: - - - - 2.00 1.00 - - vmadc.vi v4, v8, 0
1668 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1669 # CHECK-NEXT: - - - - 3.00 1.00 - - vsbc.vvm v4, v8, v12, v0
1670 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1671 # CHECK-NEXT: - - - - 5.00 1.00 - - vsbc.vxm v4, v8, a0, v0
1672 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1673 # CHECK-NEXT: - - - - 9.00 1.00 - - vmsbc.vvm v4, v8, v12, v0
1674 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1675 # CHECK-NEXT: - - - - 17.00 1.00 - - vmsbc.vxm v4, v8, a0, v0
1676 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1677 # CHECK-NEXT: - - - - 2.00 1.00 - - vmsbc.vv v4, v8, v12
1678 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1679 # CHECK-NEXT: - - - - 3.00 1.00 - - vmsbc.vx v4, v8, a0
1680 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1681 # CHECK-NEXT: - - - - 5.00 1.00 - - vadc.vvm v4, v8, v12, v0
1682 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1683 # CHECK-NEXT: - - - - 9.00 1.00 - - vadc.vxm v4, v8, a0, v0
1684 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1685 # CHECK-NEXT: - - - - 17.00 1.00 - - vadc.vim v4, v8, 0, v0
1686 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1687 # CHECK-NEXT: - - - - 3.00 1.00 - - vmadc.vvm v4, v8, v12, v0
1688 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1689 # CHECK-NEXT: - - - - 5.00 1.00 - - vmadc.vxm v4, v8, a0, v0
1690 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1691 # CHECK-NEXT: - - - - 9.00 1.00 - - vmadc.vim v4, v8, 0, v0
1692 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1693 # CHECK-NEXT: - - - - 17.00 1.00 - - vmadc.vv v4, v8, v12
1694 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1695 # CHECK-NEXT: - - - - 2.00 1.00 - - vand.vv v4, v8, v12
1696 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1697 # CHECK-NEXT: - - - - 2.00 1.00 - - vand.vx v4, v8, a0
1698 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1699 # CHECK-NEXT: - - - - 2.00 1.00 - - vand.vi v4, v8, 0
1700 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1701 # CHECK-NEXT: - - - - 3.00 1.00 - - vor.vv v4, v8, v12
1702 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1703 # CHECK-NEXT: - - - - 5.00 1.00 - - vor.vx v4, v8, a0
1704 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1705 # CHECK-NEXT: - - - - 9.00 1.00 - - vor.vi v4, v8, 0
1706 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1707 # CHECK-NEXT: - - - - 17.00 1.00 - - vxor.vv v4, v8, v12
1708 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1709 # CHECK-NEXT: - - - - 2.00 1.00 - - vxor.vx v4, v8, a0
1710 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1711 # CHECK-NEXT: - - - - 2.00 1.00 - - vxor.vi v4, v8, 0
1712 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1713 # CHECK-NEXT: - - - - 3.00 1.00 - - vand.vv v4, v8, v12
1714 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1715 # CHECK-NEXT: - - - - 5.00 1.00 - - vand.vx v4, v8, a0
1716 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1717 # CHECK-NEXT: - - - - 9.00 1.00 - - vand.vi v4, v8, 0
1718 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1719 # CHECK-NEXT: - - - - 17.00 1.00 - - vor.vv v4, v8, v12
1720 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1721 # CHECK-NEXT: - - - - 2.00 1.00 - - vor.vx v4, v8, a0
1722 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1723 # CHECK-NEXT: - - - - 3.00 1.00 - - vor.vi v4, v8, 0
1724 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1725 # CHECK-NEXT: - - - - 5.00 1.00 - - vxor.vv v4, v8, v12
1726 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1727 # CHECK-NEXT: - - - - 9.00 1.00 - - vxor.vx v4, v8, a0
1728 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1729 # CHECK-NEXT: - - - - 17.00 1.00 - - vxor.vi v4, v8, 0
1730 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1731 # CHECK-NEXT: - - - - 3.00 1.00 - - vand.vv v4, v8, v12
1732 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1733 # CHECK-NEXT: - - - - 5.00 1.00 - - vand.vx v4, v8, a0
1734 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1735 # CHECK-NEXT: - - - - 9.00 1.00 - - vand.vi v4, v8, 0
1736 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1737 # CHECK-NEXT: - - - - 17.00 1.00 - - vor.vv v4, v8, v12
1738 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1739 # CHECK-NEXT: - - - - 2.00 1.00 - - vsll.vv v4, v8, v12
1740 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1741 # CHECK-NEXT: - - - - 2.00 1.00 - - vsll.vx v4, v8, a0
1742 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1743 # CHECK-NEXT: - - - - 2.00 1.00 - - vsll.vi v4, v8, 0
1744 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1745 # CHECK-NEXT: - - - - 3.00 1.00 - - vsrl.vv v4, v8, v12
1746 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1747 # CHECK-NEXT: - - - - 5.00 1.00 - - vsrl.vx v4, v8, a0
1748 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1749 # CHECK-NEXT: - - - - 9.00 1.00 - - vsrl.vi v4, v8, 0
1750 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1751 # CHECK-NEXT: - - - - 17.00 1.00 - - vsra.vv v4, v8, v12
1752 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1753 # CHECK-NEXT: - - - - 2.00 1.00 - - vsra.vx v4, v8, a0
1754 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1755 # CHECK-NEXT: - - - - 2.00 1.00 - - vsra.vi v4, v8, 0
1756 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1757 # CHECK-NEXT: - - - - 3.00 1.00 - - vsll.vv v4, v8, v12
1758 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1759 # CHECK-NEXT: - - - - 5.00 1.00 - - vsll.vx v4, v8, a0
1760 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1761 # CHECK-NEXT: - - - - 9.00 1.00 - - vsll.vi v4, v8, 0
1762 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1763 # CHECK-NEXT: - - - - 17.00 1.00 - - vsrl.vv v4, v8, v12
1764 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1765 # CHECK-NEXT: - - - - 2.00 1.00 - - vsrl.vx v4, v8, a0
1766 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1767 # CHECK-NEXT: - - - - 3.00 1.00 - - vsrl.vi v4, v8, 0
1768 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1769 # CHECK-NEXT: - - - - 5.00 1.00 - - vsra.vv v4, v8, v12
1770 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1771 # CHECK-NEXT: - - - - 9.00 1.00 - - vsra.vx v4, v8, a0
1772 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1773 # CHECK-NEXT: - - - - 17.00 1.00 - - vsra.vi v4, v8, 0
1774 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1775 # CHECK-NEXT: - - - - 3.00 1.00 - - vsll.vv v4, v8, v12
1776 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1777 # CHECK-NEXT: - - - - 5.00 1.00 - - vsll.vx v4, v8, a0
1778 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1779 # CHECK-NEXT: - - - - 9.00 1.00 - - vsll.vi v4, v8, 0
1780 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1781 # CHECK-NEXT: - - - - 17.00 1.00 - - vsrl.vv v4, v8, v12
1782 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1783 # CHECK-NEXT: - - - - 2.00 1.00 - - vnsrl.wv v4, v8, v12
1784 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1785 # CHECK-NEXT: - - - - 2.00 1.00 - - vnsrl.wx v4, v8, a0
1786 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1787 # CHECK-NEXT: - - - - 3.00 1.00 - - vnsrl.wi v4, v8, 0
1788 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1789 # CHECK-NEXT: - - - - 5.00 1.00 - - vnsra.wv v4, v8, v12
1790 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1791 # CHECK-NEXT: - - - - 9.00 1.00 - - vnsra.wx v4, v8, a0
1792 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1793 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsra.wi v4, v8, 0
1794 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1795 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsrl.wv v4, v8, v12
1796 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1797 # CHECK-NEXT: - - - - 2.00 1.00 - - vnsrl.wx v4, v8, a0
1798 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1799 # CHECK-NEXT: - - - - 3.00 1.00 - - vnsrl.wi v4, v8, 0
1800 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1801 # CHECK-NEXT: - - - - 5.00 1.00 - - vnsra.wv v4, v8, v12
1802 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1803 # CHECK-NEXT: - - - - 9.00 1.00 - - vnsra.wx v4, v8, a0
1804 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1805 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsra.wi v4, v8, 0
1806 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1807 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsrl.wv v4, v8, v12
1808 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1809 # CHECK-NEXT: - - - - 3.00 1.00 - - vnsrl.wx v4, v8, a0
1810 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1811 # CHECK-NEXT: - - - - 5.00 1.00 - - vnsrl.wi v4, v8, 0
1812 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1813 # CHECK-NEXT: - - - - 9.00 1.00 - - vnsra.wv v4, v8, v12
1814 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1815 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsra.wx v4, v8, a0
1816 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1817 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsra.wi v4, v8, 0
1818 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1819 # CHECK-NEXT: - - - - 5.00 1.00 - - vnsrl.wv v4, v8, v12
1820 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1821 # CHECK-NEXT: - - - - 9.00 1.00 - - vnsrl.wx v4, v8, a0
1822 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1823 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsrl.wi v4, v8, 0
1824 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1825 # CHECK-NEXT: - - - - 17.00 1.00 - - vnsra.wv v4, v8, v12
1826 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1827 # CHECK-NEXT: - - - - 2.00 1.00 - - vmseq.vv v4, v8, v12
1828 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1829 # CHECK-NEXT: - - - - 2.00 1.00 - - vmseq.vx v4, v8, a0
1830 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1831 # CHECK-NEXT: - - - - 2.00 1.00 - - vmseq.vi v4, v8, 0
1832 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1833 # CHECK-NEXT: - - - - 3.00 1.00 - - vmsne.vv v4, v8, v12
1834 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1835 # CHECK-NEXT: - - - - 5.00 1.00 - - vmsne.vx v4, v8, a0
1836 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1837 # CHECK-NEXT: - - - - 9.00 1.00 - - vmsne.vi v4, v8, 0
1838 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1839 # CHECK-NEXT: - - - - 17.00 1.00 - - vmsltu.vv v4, v8, v12
1840 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1841 # CHECK-NEXT: - - - - 2.00 1.00 - - vmsltu.vx v4, v8, a0
1842 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1843 # CHECK-NEXT: - - - - 2.00 1.00 - - vmslt.vv v4, v8, v12
1844 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1845 # CHECK-NEXT: - - - - 3.00 1.00 - - vmslt.vx v4, v8, a0
1846 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1847 # CHECK-NEXT: - - - - 5.00 1.00 - - vmsleu.vv v4, v8, v12
1848 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1849 # CHECK-NEXT: - - - - 9.00 1.00 - - vmsleu.vx v4, v8, a0
1850 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1851 # CHECK-NEXT: - - - - 17.00 1.00 - - vmsleu.vi v4, v8, 0
1852 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1853 # CHECK-NEXT: - - - - 2.00 1.00 - - vmsle.vv v4, v8, v12
1854 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1855 # CHECK-NEXT: - - - - 3.00 1.00 - - vmsle.vx v4, v8, a0
1856 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1857 # CHECK-NEXT: - - - - 5.00 1.00 - - vmsle.vi v4, v8, 0
1858 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1859 # CHECK-NEXT: - - - - 9.00 1.00 - - vmsgtu.vx v4, v8, a0
1860 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1861 # CHECK-NEXT: - - - - 17.00 1.00 - - vmsgtu.vi v4, v8, 0
1862 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1863 # CHECK-NEXT: - - - - 3.00 1.00 - - vmsgt.vx v4, v8, a0
1864 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1865 # CHECK-NEXT: - - - - 5.00 1.00 - - vmsgt.vi v4, v8, 0
1866 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1867 # CHECK-NEXT: - - - - 9.00 1.00 - - vmseq.vv v4, v8, v12
1868 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1869 # CHECK-NEXT: - - - - 17.00 1.00 - - vmseq.vx v4, v8, a0
1870 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1871 # CHECK-NEXT: - - - - 2.00 1.00 - - vminu.vv v4, v8, v12
1872 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1873 # CHECK-NEXT: - - - - 2.00 1.00 - - vminu.vx v4, v8, a0
1874 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1875 # CHECK-NEXT: - - - - 2.00 1.00 - - vmin.vv v4, v8, v12
1876 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1877 # CHECK-NEXT: - - - - 3.00 1.00 - - vmin.vx v4, v8, a0
1878 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1879 # CHECK-NEXT: - - - - 5.00 1.00 - - vmaxu.vv v4, v8, v12
1880 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1881 # CHECK-NEXT: - - - - 9.00 1.00 - - vmaxu.vx v4, v8, a0
1882 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1883 # CHECK-NEXT: - - - - 17.00 1.00 - - vmax.vv v4, v8, v12
1884 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1885 # CHECK-NEXT: - - - - 2.00 1.00 - - vmax.vx v4, v8, a0
1886 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1887 # CHECK-NEXT: - - - - 2.00 1.00 - - vminu.vv v4, v8, v12
1888 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1889 # CHECK-NEXT: - - - - 3.00 1.00 - - vminu.vx v4, v8, a0
1890 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1891 # CHECK-NEXT: - - - - 5.00 1.00 - - vmin.vv v4, v8, v12
1892 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1893 # CHECK-NEXT: - - - - 9.00 1.00 - - vmin.vx v4, v8, a0
1894 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1895 # CHECK-NEXT: - - - - 17.00 1.00 - - vmaxu.vv v4, v8, v12
1896 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1897 # CHECK-NEXT: - - - - 2.00 1.00 - - vmaxu.vx v4, v8, a0
1898 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1899 # CHECK-NEXT: - - - - 3.00 1.00 - - vmax.vv v4, v8, v12
1900 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1901 # CHECK-NEXT: - - - - 5.00 1.00 - - vmax.vx v4, v8, a0
1902 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1903 # CHECK-NEXT: - - - - 9.00 1.00 - - vminu.vv v4, v8, v12
1904 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1905 # CHECK-NEXT: - - - - 17.00 1.00 - - vminu.vx v4, v8, a0
1906 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1907 # CHECK-NEXT: - - - - 3.00 1.00 - - vmin.vv v4, v8, v12
1908 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1909 # CHECK-NEXT: - - - - 5.00 1.00 - - vmin.vx v4, v8, a0
1910 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1911 # CHECK-NEXT: - - - - 9.00 1.00 - - vmaxu.vv v4, v8, v12
1912 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1913 # CHECK-NEXT: - - - - 17.00 1.00 - - vmaxu.vx v4, v8, a0
1914 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1915 # CHECK-NEXT: - - - - 2.00 1.00 - - vmul.vv v4, v8, v12
1916 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1917 # CHECK-NEXT: - - - - 2.00 1.00 - - vmul.vx v4, v8, a0
1918 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1919 # CHECK-NEXT: - - - - 2.00 1.00 - - vmulh.vv v4, v8, v12
1920 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1921 # CHECK-NEXT: - - - - 3.00 1.00 - - vmulh.vx v4, v8, a0
1922 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1923 # CHECK-NEXT: - - - - 5.00 1.00 - - vmulhu.vv v4, v8, v12
1924 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1925 # CHECK-NEXT: - - - - 9.00 1.00 - - vmulhu.vx v4, v8, a0
1926 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1927 # CHECK-NEXT: - - - - 17.00 1.00 - - vmulhsu.vv v4, v8, v12
1928 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1929 # CHECK-NEXT: - - - - 2.00 1.00 - - vmulhsu.vx v4, v8, a0
1930 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1931 # CHECK-NEXT: - - - - 2.00 1.00 - - vmul.vv v4, v8, v12
1932 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1933 # CHECK-NEXT: - - - - 3.00 1.00 - - vmul.vx v4, v8, a0
1934 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1935 # CHECK-NEXT: - - - - 5.00 1.00 - - vmulh.vv v4, v8, v12
1936 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1937 # CHECK-NEXT: - - - - 9.00 1.00 - - vmulh.vx v4, v8, a0
1938 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1939 # CHECK-NEXT: - - - - 17.00 1.00 - - vmulhu.vv v4, v8, v12
1940 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1941 # CHECK-NEXT: - - - - 2.00 1.00 - - vmulhu.vx v4, v8, a0
1942 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1943 # CHECK-NEXT: - - - - 3.00 1.00 - - vmulhsu.vv v4, v8, v12
1944 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1945 # CHECK-NEXT: - - - - 5.00 1.00 - - vmulhsu.vx v4, v8, a0
1946 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1947 # CHECK-NEXT: - - - - 9.00 1.00 - - vmul.vv v4, v8, v12
1948 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1949 # CHECK-NEXT: - - - - 17.00 1.00 - - vmul.vx v4, v8, a0
1950 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1951 # CHECK-NEXT: - - - - 3.00 1.00 - - vmulh.vv v4, v8, v12
1952 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1953 # CHECK-NEXT: - - - - 5.00 1.00 - - vmulh.vx v4, v8, a0
1954 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1955 # CHECK-NEXT: - - - - 9.00 1.00 - - vmulhu.vv v4, v8, v12
1956 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
1957 # CHECK-NEXT: - - - - 17.00 1.00 - - vmulhu.vx v4, v8, a0
1958 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
1959 # CHECK-NEXT: - - - - 31.00 1.00 - - vdivu.vv v4, v8, v12
1960 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
1961 # CHECK-NEXT: - - - - 61.00 1.00 - - vdivu.vx v4, v8, a0
1962 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
1963 # CHECK-NEXT: - - - - 121.00 1.00 - - vdiv.vv v4, v8, v12
1964 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
1965 # CHECK-NEXT: - - - - 241.00 1.00 - - vdiv.vx v4, v8, a0
1966 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
1967 # CHECK-NEXT: - - - - 481.00 1.00 - - vremu.vv v4, v8, v12
1968 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
1969 # CHECK-NEXT: - - - - 961.00 1.00 - - vremu.vx v4, v8, a0
1970 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
1971 # CHECK-NEXT: - - - - 1921.00 1.00 - - vrem.vv v4, v8, v12
1972 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
1973 # CHECK-NEXT: - - - - 31.00 1.00 - - vrem.vx v4, v8, a0
1974 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
1975 # CHECK-NEXT: - - - - 61.00 1.00 - - vdivu.vv v4, v8, v12
1976 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
1977 # CHECK-NEXT: - - - - 121.00 1.00 - - vdivu.vx v4, v8, a0
1978 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
1979 # CHECK-NEXT: - - - - 241.00 1.00 - - vdiv.vv v4, v8, v12
1980 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
1981 # CHECK-NEXT: - - - - 481.00 1.00 - - vdiv.vx v4, v8, a0
1982 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
1983 # CHECK-NEXT: - - - - 961.00 1.00 - - vremu.vv v4, v8, v12
1984 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
1985 # CHECK-NEXT: - - - - 57.00 1.00 - - vremu.vx v4, v8, a0
1986 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
1987 # CHECK-NEXT: - - - - 113.00 1.00 - - vrem.vv v4, v8, v12
1988 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
1989 # CHECK-NEXT: - - - - 225.00 1.00 - - vrem.vx v4, v8, a0
1990 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
1991 # CHECK-NEXT: - - - - 449.00 1.00 - - vdivu.vv v4, v8, v12
1992 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
1993 # CHECK-NEXT: - - - - 897.00 1.00 - - vdivu.vx v4, v8, a0
1994 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
1995 # CHECK-NEXT: - - - - 115.00 1.00 - - vdiv.vv v4, v8, v12
1996 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
1997 # CHECK-NEXT: - - - - 229.00 1.00 - - vdiv.vx v4, v8, a0
1998 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
1999 # CHECK-NEXT: - - - - 457.00 1.00 - - vremu.vv v4, v8, v12
2000 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
2001 # CHECK-NEXT: - - - - 913.00 1.00 - - vremu.vx v4, v8, a0
2002 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
2003 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmul.vv v4, v8, v12
2004 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
2005 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmul.vx v4, v8, a0
2006 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
2007 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmulu.vv v4, v8, v12
2008 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
2009 # CHECK-NEXT: - - - - 3.00 1.00 - - vwmulu.vx v4, v8, a0
2010 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
2011 # CHECK-NEXT: - - - - 5.00 1.00 - - vwmulsu.vv v4, v8, v12
2012 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
2013 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmulsu.vx v4, v8, a0
2014 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
2015 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmul.vv v4, v8, v12
2016 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
2017 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmul.vx v4, v8, a0
2018 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
2019 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmulu.vv v4, v8, v12
2020 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
2021 # CHECK-NEXT: - - - - 3.00 1.00 - - vwmulu.vx v4, v8, a0
2022 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
2023 # CHECK-NEXT: - - - - 5.00 1.00 - - vwmulsu.vv v4, v8, v12
2024 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
2025 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmulsu.vx v4, v8, a0
2026 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
2027 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmul.vv v4, v8, v12
2028 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
2029 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmul.vx v4, v8, a0
2030 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
2031 # CHECK-NEXT: - - - - 3.00 1.00 - - vwmulu.vv v4, v8, v12
2032 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
2033 # CHECK-NEXT: - - - - 5.00 1.00 - - vwmulu.vx v4, v8, a0
2034 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
2035 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmulsu.vv v4, v8, v12
2036 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
2037 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmulsu.vx v4, v8, a0
2038 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
2039 # CHECK-NEXT: - - - - 2.00 1.00 - - vmacc.vv v4, v12, v8
2040 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
2041 # CHECK-NEXT: - - - - 2.00 1.00 - - vmacc.vx v4, a0, v8
2042 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
2043 # CHECK-NEXT: - - - - 2.00 1.00 - - vnmsac.vv v4, v12, v8
2044 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
2045 # CHECK-NEXT: - - - - 3.00 1.00 - - vnmsac.vx v4, a0, v8
2046 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
2047 # CHECK-NEXT: - - - - 5.00 1.00 - - vmadd.vv v4, v12, v8
2048 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
2049 # CHECK-NEXT: - - - - 9.00 1.00 - - vmadd.vx v4, a0, v8
2050 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
2051 # CHECK-NEXT: - - - - 17.00 1.00 - - vnmsub.vv v4, v12, v8
2052 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
2053 # CHECK-NEXT: - - - - 2.00 1.00 - - vnmsub.vx v4, a0, v8
2054 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
2055 # CHECK-NEXT: - - - - 2.00 1.00 - - vmacc.vv v4, v12, v8
2056 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
2057 # CHECK-NEXT: - - - - 3.00 1.00 - - vmacc.vx v4, a0, v8
2058 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
2059 # CHECK-NEXT: - - - - 5.00 1.00 - - vnmsac.vv v4, v12, v8
2060 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
2061 # CHECK-NEXT: - - - - 9.00 1.00 - - vnmsac.vx v4, a0, v8
2062 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
2063 # CHECK-NEXT: - - - - 17.00 1.00 - - vmadd.vv v4, v12, v8
2064 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
2065 # CHECK-NEXT: - - - - 2.00 1.00 - - vmadd.vx v4, a0, v8
2066 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
2067 # CHECK-NEXT: - - - - 3.00 1.00 - - vnmsub.vv v4, v12, v8
2068 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
2069 # CHECK-NEXT: - - - - 5.00 1.00 - - vnmsub.vx v4, a0, v8
2070 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
2071 # CHECK-NEXT: - - - - 9.00 1.00 - - vmacc.vv v4, v12, v8
2072 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
2073 # CHECK-NEXT: - - - - 17.00 1.00 - - vmacc.vx v4, a0, v8
2074 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
2075 # CHECK-NEXT: - - - - 3.00 1.00 - - vnmsac.vv v4, v12, v8
2076 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
2077 # CHECK-NEXT: - - - - 5.00 1.00 - - vnmsac.vx v4, a0, v8
2078 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
2079 # CHECK-NEXT: - - - - 9.00 1.00 - - vmadd.vv v4, v12, v8
2080 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
2081 # CHECK-NEXT: - - - - 17.00 1.00 - - vmadd.vx v4, a0, v8
2082 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
2083 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmaccu.vv v4, v12, v8
2084 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
2085 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmaccu.vx v4, a0, v8
2086 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
2087 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmacc.vv v4, v12, v8
2088 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
2089 # CHECK-NEXT: - - - - 3.00 1.00 - - vwmacc.vx v4, a0, v8
2090 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
2091 # CHECK-NEXT: - - - - 5.00 1.00 - - vwmaccsu.vv v4, v12, v8
2092 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
2093 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmaccsu.vx v4, a0, v8
2094 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
2095 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmaccus.vx v4, a0, v8
2096 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
2097 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmaccu.vv v4, v12, v8
2098 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
2099 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmaccu.vx v4, a0, v8
2100 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
2101 # CHECK-NEXT: - - - - 3.00 1.00 - - vwmacc.vv v4, v12, v8
2102 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
2103 # CHECK-NEXT: - - - - 5.00 1.00 - - vwmacc.vx v4, a0, v8
2104 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
2105 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmaccsu.vv v4, v12, v8
2106 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
2107 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmaccsu.vx v4, a0, v8
2108 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
2109 # CHECK-NEXT: - - - - 2.00 1.00 - - vwmaccus.vx v4, a0, v8
2110 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
2111 # CHECK-NEXT: - - - - 3.00 1.00 - - vwmaccu.vv v4, v12, v8
2112 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
2113 # CHECK-NEXT: - - - - 5.00 1.00 - - vwmaccu.vx v4, a0, v8
2114 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
2115 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmacc.vv v4, v12, v8
2116 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
2117 # CHECK-NEXT: - - - - 9.00 1.00 - - vwmacc.vx v4, a0, v8
2118 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
2119 # CHECK-NEXT: - - - - 2.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2120 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
2121 # CHECK-NEXT: - - - - 2.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2122 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
2123 # CHECK-NEXT: - - - - 2.00 1.00 - - vmerge.vim v4, v8, 0, v0
2124 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
2125 # CHECK-NEXT: - - - - 3.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2126 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
2127 # CHECK-NEXT: - - - - 5.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2128 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
2129 # CHECK-NEXT: - - - - 9.00 1.00 - - vmerge.vim v4, v8, 0, v0
2130 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
2131 # CHECK-NEXT: - - - - 17.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2132 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
2133 # CHECK-NEXT: - - - - 2.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2134 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
2135 # CHECK-NEXT: - - - - 2.00 1.00 - - vmerge.vim v4, v8, 0, v0
2136 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
2137 # CHECK-NEXT: - - - - 3.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2138 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
2139 # CHECK-NEXT: - - - - 5.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2140 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
2141 # CHECK-NEXT: - - - - 9.00 1.00 - - vmerge.vim v4, v8, 0, v0
2142 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
2143 # CHECK-NEXT: - - - - 17.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2144 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
2145 # CHECK-NEXT: - - - - 2.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2146 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
2147 # CHECK-NEXT: - - - - 3.00 1.00 - - vmerge.vim v4, v8, 0, v0
2148 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
2149 # CHECK-NEXT: - - - - 5.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2150 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
2151 # CHECK-NEXT: - - - - 9.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2152 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
2153 # CHECK-NEXT: - - - - 17.00 1.00 - - vmerge.vim v4, v8, 0, v0
2154 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
2155 # CHECK-NEXT: - - - - 3.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2156 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
2157 # CHECK-NEXT: - - - - 5.00 1.00 - - vmerge.vxm v4, v8, a0, v0
2158 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
2159 # CHECK-NEXT: - - - - 9.00 1.00 - - vmerge.vim v4, v8, 0, v0
2160 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
2161 # CHECK-NEXT: - - - - 17.00 1.00 - - vmerge.vvm v4, v8, v12, v0
2162 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf8, tu, mu
2163 # CHECK-NEXT: - - - - 2.00 1.00 - - vmv.v.v v4, v12
2164 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf4, tu, mu
2165 # CHECK-NEXT: - - - - 2.00 1.00 - - vmv.v.x v4, a0
2166 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, mf2, tu, mu
2167 # CHECK-NEXT: - - - - 2.00 1.00 - - vmv.v.i v4, 0
2168 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m1, tu, mu
2169 # CHECK-NEXT: - - - - 3.00 1.00 - - vmv.v.v v4, v12
2170 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m2, tu, mu
2171 # CHECK-NEXT: - - - - 5.00 1.00 - - vmv.v.x v4, a0
2172 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m4, tu, mu
2173 # CHECK-NEXT: - - - - 9.00 1.00 - - vmv.v.i v4, 0
2174 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e8, m8, tu, mu
2175 # CHECK-NEXT: - - - - 17.00 1.00 - - vmv.v.v v4, v12
2176 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf4, tu, mu
2177 # CHECK-NEXT: - - - - 2.00 1.00 - - vmv.v.x v4, a0
2178 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, mf2, tu, mu
2179 # CHECK-NEXT: - - - - 2.00 1.00 - - vmv.v.i v4, 0
2180 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m1, tu, mu
2181 # CHECK-NEXT: - - - - 3.00 1.00 - - vmv.v.v v4, v12
2182 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m2, tu, mu
2183 # CHECK-NEXT: - - - - 5.00 1.00 - - vmv.v.x v4, a0
2184 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m4, tu, mu
2185 # CHECK-NEXT: - - - - 9.00 1.00 - - vmv.v.i v4, 0
2186 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e16, m8, tu, mu
2187 # CHECK-NEXT: - - - - 17.00 1.00 - - vmv.v.v v4, v12
2188 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, mf2, tu, mu
2189 # CHECK-NEXT: - - - - 2.00 1.00 - - vmv.v.x v4, a0
2190 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m1, tu, mu
2191 # CHECK-NEXT: - - - - 3.00 1.00 - - vmv.v.i v4, 0
2192 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m2, tu, mu
2193 # CHECK-NEXT: - - - - 5.00 1.00 - - vmv.v.v v4, v12
2194 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m4, tu, mu
2195 # CHECK-NEXT: - - - - 9.00 1.00 - - vmv.v.x v4, a0
2196 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e32, m8, tu, mu
2197 # CHECK-NEXT: - - - - 17.00 1.00 - - vmv.v.i v4, 0
2198 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m1, tu, mu
2199 # CHECK-NEXT: - - - - 3.00 1.00 - - vmv.v.v v4, v12
2200 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m2, tu, mu
2201 # CHECK-NEXT: - - - - 5.00 1.00 - - vmv.v.x v4, a0
2202 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m4, tu, mu
2203 # CHECK-NEXT: - - - - 9.00 1.00 - - vmv.v.i v4, 0
2204 # CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, zero, e64, m8, tu, mu
2205 # CHECK-NEXT: - - - - 17.00 1.00 - - vmv.v.v v4, v12