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
15 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
17 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
19 vsetvli zero
, zero
, e8
, m1
, tu
, mu
21 vsetvli zero
, zero
, e8
, m2
, tu
, mu
23 vsetvli zero
, zero
, e8
, m4
, tu
, mu
25 vsetvli zero
, zero
, e8
, m8
, tu
, mu
27 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
29 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
31 vsetvli zero
, zero
, e16
, m1
, tu
, mu
33 vsetvli zero
, zero
, e16
, m2
, tu
, mu
35 vsetvli zero
, zero
, e16
, m4
, tu
, mu
37 vsetvli zero
, zero
, e16
, m8
, tu
, mu
39 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
41 vsetvli zero
, zero
, e32
, m1
, tu
, mu
43 vsetvli zero
, zero
, e32
, m2
, tu
, mu
45 vsetvli zero
, zero
, e32
, m4
, tu
, mu
47 vsetvli zero
, zero
, e32
, m8
, tu
, mu
49 vsetvli zero
, zero
, e64
, m1
, tu
, mu
51 vsetvli zero
, zero
, e64
, m2
, tu
, mu
53 vsetvli zero
, zero
, e64
, m4
, tu
, mu
55 vsetvli zero
, zero
, e64
, m8
, tu
, mu
58 # Vector Widening Integer Add/Subtract
60 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
62 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
64 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
66 vsetvli zero
, zero
, e8
, m1
, tu
, mu
68 vsetvli zero
, zero
, e8
, m2
, tu
, mu
70 vsetvli zero
, zero
, e8
, m4
, tu
, mu
72 vsetvli zero
, zero
, e8
, m8
, tu
, mu
74 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
76 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
78 vsetvli zero
, zero
, e16
, m1
, tu
, mu
80 vsetvli zero
, zero
, e16
, m2
, tu
, mu
82 vsetvli zero
, zero
, e16
, m4
, tu
, mu
84 vsetvli zero
, zero
, e16
, m8
, tu
, mu
86 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
88 vsetvli zero
, zero
, e32
, m1
, tu
, mu
90 vsetvli zero
, zero
, e32
, m2
, tu
, mu
92 vsetvli zero
, zero
, e32
, m4
, tu
, mu
94 vsetvli zero
, zero
, e32
, m8
, tu
, mu
97 # Vector Integer Extension
99 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
102 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
105 vsetvli zero
, zero
, e16
, m1
, tu
, mu
108 vsetvli zero
, zero
, e16
, m2
, tu
, mu
111 vsetvli zero
, zero
, e16
, m4
, tu
, mu
114 vsetvli zero
, zero
, e16
, m8
, tu
, mu
117 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
122 vsetvli zero
, zero
, e32
, m1
, tu
, mu
127 vsetvli zero
, zero
, e32
, m2
, tu
, mu
132 vsetvli zero
, zero
, e32
, m4
, tu
, mu
137 vsetvli zero
, zero
, e32
, m8
, tu
, mu
142 vsetvli zero
, zero
, e64
, m1
, tu
, mu
149 vsetvli zero
, zero
, e64
, m2
, tu
, mu
156 vsetvli zero
, zero
, e64
, m4
, tu
, mu
163 vsetvli zero
, zero
, e64
, m8
, tu
, mu
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
186 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
188 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
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
200 vsetvli zero
, zero
, e32
, m1
, tu
, mu
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
217 # Vector Bitwise Logical Instructions
218 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
220 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
222 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
224 vsetvli zero
, zero
, e8
, m1
, tu
, mu
226 vsetvli zero
, zero
, e8
, m2
, tu
, mu
228 vsetvli zero
, zero
, e8
, m4
, tu
, mu
230 vsetvli zero
, zero
, e8
, m8
, tu
, mu
232 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
234 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
236 vsetvli zero
, zero
, e16
, m1
, tu
, mu
238 vsetvli zero
, zero
, e16
, m2
, tu
, mu
240 vsetvli zero
, zero
, e16
, m4
, tu
, mu
242 vsetvli zero
, zero
, e16
, m8
, tu
, mu
244 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
246 vsetvli zero
, zero
, e32
, m1
, tu
, mu
248 vsetvli zero
, zero
, e32
, m2
, tu
, mu
250 vsetvli zero
, zero
, e32
, m4
, tu
, mu
252 vsetvli zero
, zero
, e32
, m8
, tu
, mu
254 vsetvli zero
, zero
, e64
, m1
, tu
, mu
256 vsetvli zero
, zero
, e64
, m2
, tu
, mu
258 vsetvli zero
, zero
, e64
, m4
, tu
, mu
260 vsetvli zero
, zero
, e64
, m8
, tu
, mu
263 # Vector Single-Width Shift Instructions
264 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
266 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
268 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
270 vsetvli zero
, zero
, e8
, m1
, tu
, mu
272 vsetvli zero
, zero
, e8
, m2
, tu
, mu
274 vsetvli zero
, zero
, e8
, m4
, tu
, mu
276 vsetvli zero
, zero
, e8
, m8
, tu
, mu
278 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
280 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
282 vsetvli zero
, zero
, e16
, m1
, tu
, mu
284 vsetvli zero
, zero
, e16
, m2
, tu
, mu
286 vsetvli zero
, zero
, e16
, m4
, tu
, mu
288 vsetvli zero
, zero
, e16
, m8
, tu
, mu
290 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
292 vsetvli zero
, zero
, e32
, m1
, tu
, mu
294 vsetvli zero
, zero
, e32
, m2
, tu
, mu
296 vsetvli zero
, zero
, e32
, m4
, tu
, mu
298 vsetvli zero
, zero
, e32
, m8
, tu
, mu
300 vsetvli zero
, zero
, e64
, m1
, tu
, mu
302 vsetvli zero
, zero
, e64
, m2
, tu
, mu
304 vsetvli zero
, zero
, e64
, m4
, tu
, mu
306 vsetvli zero
, zero
, e64
, m8
, tu
, mu
309 # Vector Narrowing Integer Right Shift Instructions
311 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
313 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
315 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
317 vsetvli zero
, zero
, e8
, m1
, tu
, mu
319 vsetvli zero
, zero
, e8
, m2
, tu
, mu
321 vsetvli zero
, zero
, e8
, m4
, tu
, mu
323 vsetvli zero
, zero
, e8
, m8
, tu
, mu
325 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
327 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
329 vsetvli zero
, zero
, e16
, m1
, tu
, mu
331 vsetvli zero
, zero
, e16
, m2
, tu
, mu
333 vsetvli zero
, zero
, e16
, m4
, tu
, mu
335 vsetvli zero
, zero
, e16
, m8
, tu
, mu
337 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
339 vsetvli zero
, zero
, e32
, m1
, tu
, mu
341 vsetvli zero
, zero
, e32
, m2
, tu
, mu
343 vsetvli zero
, zero
, e32
, m4
, tu
, mu
345 vsetvli zero
, zero
, e32
, m8
, tu
, mu
347 vsetvli zero
, zero
, e64
, m1
, tu
, mu
349 vsetvli zero
, zero
, e64
, m2
, tu
, mu
351 vsetvli zero
, zero
, e64
, m4
, tu
, mu
353 vsetvli zero
, zero
, e64
, m8
, tu
, mu
356 # Vector Integer Compare Instructions
357 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
359 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
361 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
363 vsetvli zero
, zero
, e8
, m1
, tu
, mu
365 vsetvli zero
, zero
, e8
, m2
, tu
, mu
367 vsetvli zero
, zero
, e8
, m4
, tu
, mu
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
375 vsetvli zero
, zero
, e16
, m1
, tu
, mu
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
383 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
385 vsetvli zero
, zero
, e32
, m1
, tu
, mu
387 vsetvli zero
, zero
, e32
, m2
, tu
, mu
389 vsetvli zero
, zero
, e32
, m4
, tu
, mu
390 vmsgtu.vx v4
, v8
, x10
391 vsetvli zero
, zero
, e32
, m8
, tu
, mu
393 vsetvli zero
, zero
, e64
, m1
, tu
, mu
395 vsetvli zero
, zero
, e64
, m2
, tu
, mu
397 vsetvli zero
, zero
, e64
, m4
, tu
, mu
399 vsetvli zero
, zero
, e64
, m8
, tu
, mu
402 # Vector Integer Min/Max Instructions
403 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
405 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
407 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
409 vsetvli zero
, zero
, e8
, m1
, tu
, mu
411 vsetvli zero
, zero
, e8
, m2
, tu
, mu
413 vsetvli zero
, zero
, e8
, m4
, tu
, mu
415 vsetvli zero
, zero
, e8
, m8
, tu
, mu
417 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
419 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
421 vsetvli zero
, zero
, e16
, m1
, tu
, mu
423 vsetvli zero
, zero
, e16
, m2
, tu
, mu
425 vsetvli zero
, zero
, e16
, m4
, tu
, mu
427 vsetvli zero
, zero
, e16
, m8
, tu
, mu
429 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
431 vsetvli zero
, zero
, e32
, m1
, tu
, mu
433 vsetvli zero
, zero
, e32
, m2
, tu
, mu
435 vsetvli zero
, zero
, e32
, m4
, tu
, mu
437 vsetvli zero
, zero
, e32
, m8
, tu
, mu
439 vsetvli zero
, zero
, e64
, m1
, tu
, mu
441 vsetvli zero
, zero
, e64
, m2
, tu
, mu
443 vsetvli zero
, zero
, e64
, m4
, tu
, mu
445 vsetvli zero
, zero
, e64
, m8
, tu
, mu
448 # Vector Single-Width Integer Multiply Instructions
449 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
451 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
453 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
455 vsetvli zero
, zero
, e8
, m1
, tu
, mu
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
467 vsetvli zero
, zero
, e16
, m1
, tu
, mu
469 vsetvli zero
, zero
, e16
, m2
, tu
, mu
471 vsetvli zero
, zero
, e16
, m4
, tu
, mu
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
483 vsetvli zero
, zero
, e32
, m8
, tu
, mu
485 vsetvli zero
, zero
, e64
, m1
, tu
, mu
487 vsetvli zero
, zero
, e64
, m2
, tu
, mu
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
497 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
499 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
501 vsetvli zero
, zero
, e8
, m1
, tu
, mu
503 vsetvli zero
, zero
, e8
, m2
, tu
, mu
505 vsetvli zero
, zero
, e8
, m4
, tu
, mu
507 vsetvli zero
, zero
, e8
, m8
, tu
, mu
509 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
511 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
513 vsetvli zero
, zero
, e16
, m1
, tu
, mu
515 vsetvli zero
, zero
, e16
, m2
, tu
, mu
517 vsetvli zero
, zero
, e16
, m4
, tu
, mu
519 vsetvli zero
, zero
, e16
, m8
, tu
, mu
521 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
523 vsetvli zero
, zero
, e32
, m1
, tu
, mu
525 vsetvli zero
, zero
, e32
, m2
, tu
, mu
527 vsetvli zero
, zero
, e32
, m4
, tu
, mu
529 vsetvli zero
, zero
, e32
, m8
, tu
, mu
531 vsetvli zero
, zero
, e64
, m1
, tu
, mu
533 vsetvli zero
, zero
, e64
, m2
, tu
, mu
535 vsetvli zero
, zero
, e64
, m4
, tu
, mu
537 vsetvli zero
, zero
, e64
, m8
, tu
, mu
540 # Vector Widening Integer Multiply Instructions
542 vsetvli zero
, zero
, e8
, mf8
, tu
, mu
544 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
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
556 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
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
568 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
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
582 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
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
590 vsetvli zero
, zero
, e8
, m4
, tu
, mu
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
598 vsetvli zero
, zero
, e16
, m1
, tu
, mu
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
606 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
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
614 vsetvli zero
, zero
, e32
, m8
, tu
, mu
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
622 vsetvli zero
, zero
, e64
, m8
, tu
, mu
625 # Vector Widening Integer Multiply-Add Instructions
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
713 vsetvli zero
, zero
, e8
, mf4
, tu
, mu
715 vsetvli zero
, zero
, e8
, mf2
, tu
, mu
717 vsetvli zero
, zero
, e8
, m1
, tu
, mu
719 vsetvli zero
, zero
, e8
, m2
, tu
, mu
721 vsetvli zero
, zero
, e8
, m4
, tu
, mu
723 vsetvli zero
, zero
, e8
, m8
, tu
, mu
725 vsetvli zero
, zero
, e16
, mf4
, tu
, mu
727 vsetvli zero
, zero
, e16
, mf2
, tu
, mu
729 vsetvli zero
, zero
, e16
, m1
, tu
, mu
731 vsetvli zero
, zero
, e16
, m2
, tu
, mu
733 vsetvli zero
, zero
, e16
, m4
, tu
, mu
735 vsetvli zero
, zero
, e16
, m8
, tu
, mu
737 vsetvli zero
, zero
, e32
, mf2
, tu
, mu
739 vsetvli zero
, zero
, e32
, m1
, tu
, mu
741 vsetvli zero
, zero
, e32
, m2
, tu
, mu
743 vsetvli zero
, zero
, e32
, m4
, tu
, mu
745 vsetvli zero
, zero
, e32
, m8
, tu
, mu
747 vsetvli zero
, zero
, e64
, m1
, tu
, mu
749 vsetvli zero
, zero
, e64
, m2
, tu
, mu
751 vsetvli zero
, zero
, e64
, m4
, tu
, mu
753 vsetvli zero
, zero
, e64
, m8
, tu
, mu
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
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