Lines Matching refs:v9
11 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
12 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
13 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
14 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
15 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
16 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
18 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
20 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
21 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
23 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
26 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
27 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
28 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
35 ; CHECK-D-NEXT: vzext.vf4 v9, v8
36 ; CHECK-D-NEXT: vfcvt.f.xu.v v9, v9
38 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23
40 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9
43 ; CHECK-D-NEXT: vrsub.vx v8, v9, a0
55 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
56 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
57 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
58 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
59 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
60 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
62 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
64 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
65 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
67 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
70 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
71 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
72 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
79 ; CHECK-D-NEXT: vzext.vf4 v9, v8
80 ; CHECK-D-NEXT: vfcvt.f.xu.v v9, v9
82 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23
84 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9
87 ; CHECK-D-NEXT: vrsub.vx v8, v9, a0
99 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
100 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
101 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
102 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
103 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
104 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
106 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
108 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
109 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
111 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
114 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
115 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
116 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
126 ; CHECK-D-NEXT: vnsrl.wi v9, v10, 23
128 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9
131 ; CHECK-D-NEXT: vrsub.vx v8, v9, a0
143 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
144 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
145 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
146 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
147 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
148 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
150 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
152 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
153 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
155 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
158 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
159 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
160 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
172 ; CHECK-D-NEXT: vncvt.x.x.w v9, v10
175 ; CHECK-D-NEXT: vrsub.vx v8, v9, a0
289 ; RV32I-NEXT: vsrl.vi v9, v8, 1
290 ; RV32I-NEXT: vor.vv v8, v8, v9
291 ; RV32I-NEXT: vsrl.vi v9, v8, 2
292 ; RV32I-NEXT: vor.vv v8, v8, v9
293 ; RV32I-NEXT: vsrl.vi v9, v8, 4
294 ; RV32I-NEXT: vor.vv v8, v8, v9
295 ; RV32I-NEXT: vsrl.vi v9, v8, 8
296 ; RV32I-NEXT: vor.vv v8, v8, v9
298 ; RV32I-NEXT: vsrl.vi v9, v8, 1
301 ; RV32I-NEXT: vand.vx v9, v9, a0
302 ; RV32I-NEXT: vsub.vv v8, v8, v9
305 ; RV32I-NEXT: vand.vx v9, v8, a0
308 ; RV32I-NEXT: vadd.vv v8, v9, v8
309 ; RV32I-NEXT: vsrl.vi v9, v8, 4
310 ; RV32I-NEXT: vadd.vv v8, v8, v9
322 ; RV64I-NEXT: vsrl.vi v9, v8, 1
323 ; RV64I-NEXT: vor.vv v8, v8, v9
324 ; RV64I-NEXT: vsrl.vi v9, v8, 2
325 ; RV64I-NEXT: vor.vv v8, v8, v9
326 ; RV64I-NEXT: vsrl.vi v9, v8, 4
327 ; RV64I-NEXT: vor.vv v8, v8, v9
328 ; RV64I-NEXT: vsrl.vi v9, v8, 8
329 ; RV64I-NEXT: vor.vv v8, v8, v9
331 ; RV64I-NEXT: vsrl.vi v9, v8, 1
334 ; RV64I-NEXT: vand.vx v9, v9, a0
335 ; RV64I-NEXT: vsub.vv v8, v8, v9
338 ; RV64I-NEXT: vand.vx v9, v8, a0
341 ; RV64I-NEXT: vadd.vv v8, v9, v8
342 ; RV64I-NEXT: vsrl.vi v9, v8, 4
343 ; RV64I-NEXT: vadd.vv v8, v8, v9
355 ; CHECK-D-NEXT: vfwcvt.f.xu.v v9, v8
356 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23
358 ; CHECK-D-NEXT: vrsub.vx v9, v9, a0
361 ; CHECK-D-NEXT: vmerge.vxm v8, v9, a0, v0
372 ; RV32I-NEXT: vsrl.vi v9, v8, 1
373 ; RV32I-NEXT: vor.vv v8, v8, v9
374 ; RV32I-NEXT: vsrl.vi v9, v8, 2
375 ; RV32I-NEXT: vor.vv v8, v8, v9
376 ; RV32I-NEXT: vsrl.vi v9, v8, 4
377 ; RV32I-NEXT: vor.vv v8, v8, v9
378 ; RV32I-NEXT: vsrl.vi v9, v8, 8
379 ; RV32I-NEXT: vor.vv v8, v8, v9
381 ; RV32I-NEXT: vsrl.vi v9, v8, 1
384 ; RV32I-NEXT: vand.vx v9, v9, a0
385 ; RV32I-NEXT: vsub.vv v8, v8, v9
388 ; RV32I-NEXT: vand.vx v9, v8, a0
391 ; RV32I-NEXT: vadd.vv v8, v9, v8
392 ; RV32I-NEXT: vsrl.vi v9, v8, 4
393 ; RV32I-NEXT: vadd.vv v8, v8, v9
405 ; RV64I-NEXT: vsrl.vi v9, v8, 1
406 ; RV64I-NEXT: vor.vv v8, v8, v9
407 ; RV64I-NEXT: vsrl.vi v9, v8, 2
408 ; RV64I-NEXT: vor.vv v8, v8, v9
409 ; RV64I-NEXT: vsrl.vi v9, v8, 4
410 ; RV64I-NEXT: vor.vv v8, v8, v9
411 ; RV64I-NEXT: vsrl.vi v9, v8, 8
412 ; RV64I-NEXT: vor.vv v8, v8, v9
414 ; RV64I-NEXT: vsrl.vi v9, v8, 1
417 ; RV64I-NEXT: vand.vx v9, v9, a0
418 ; RV64I-NEXT: vsub.vv v8, v8, v9
421 ; RV64I-NEXT: vand.vx v9, v8, a0
424 ; RV64I-NEXT: vadd.vv v8, v9, v8
425 ; RV64I-NEXT: vsrl.vi v9, v8, 4
426 ; RV64I-NEXT: vadd.vv v8, v8, v9
438 ; CHECK-D-NEXT: vfwcvt.f.xu.v v9, v8
439 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23
441 ; CHECK-D-NEXT: vrsub.vx v9, v9, a0
444 ; CHECK-D-NEXT: vmerge.vxm v8, v9, a0, v0
455 ; RV32I-NEXT: vsrl.vi v9, v8, 1
456 ; RV32I-NEXT: vor.vv v8, v8, v9
457 ; RV32I-NEXT: vsrl.vi v9, v8, 2
458 ; RV32I-NEXT: vor.vv v8, v8, v9
459 ; RV32I-NEXT: vsrl.vi v9, v8, 4
460 ; RV32I-NEXT: vor.vv v8, v8, v9
461 ; RV32I-NEXT: vsrl.vi v9, v8, 8
462 ; RV32I-NEXT: vor.vv v8, v8, v9
464 ; RV32I-NEXT: vsrl.vi v9, v8, 1
467 ; RV32I-NEXT: vand.vx v9, v9, a0
468 ; RV32I-NEXT: vsub.vv v8, v8, v9
471 ; RV32I-NEXT: vand.vx v9, v8, a0
474 ; RV32I-NEXT: vadd.vv v8, v9, v8
475 ; RV32I-NEXT: vsrl.vi v9, v8, 4
476 ; RV32I-NEXT: vadd.vv v8, v8, v9
488 ; RV64I-NEXT: vsrl.vi v9, v8, 1
489 ; RV64I-NEXT: vor.vv v8, v8, v9
490 ; RV64I-NEXT: vsrl.vi v9, v8, 2
491 ; RV64I-NEXT: vor.vv v8, v8, v9
492 ; RV64I-NEXT: vsrl.vi v9, v8, 4
493 ; RV64I-NEXT: vor.vv v8, v8, v9
494 ; RV64I-NEXT: vsrl.vi v9, v8, 8
495 ; RV64I-NEXT: vor.vv v8, v8, v9
497 ; RV64I-NEXT: vsrl.vi v9, v8, 1
500 ; RV64I-NEXT: vand.vx v9, v9, a0
501 ; RV64I-NEXT: vsub.vv v8, v8, v9
504 ; RV64I-NEXT: vand.vx v9, v8, a0
507 ; RV64I-NEXT: vadd.vv v8, v9, v8
508 ; RV64I-NEXT: vsrl.vi v9, v8, 4
509 ; RV64I-NEXT: vadd.vv v8, v8, v9
522 ; CHECK-D-NEXT: vnsrl.wi v9, v10, 23
524 ; CHECK-D-NEXT: vrsub.vx v9, v9, a0
527 ; CHECK-D-NEXT: vmerge.vxm v8, v9, a0, v0
775 ; RV32I-NEXT: vsrl.vi v9, v8, 1
776 ; RV32I-NEXT: vor.vv v8, v8, v9
777 ; RV32I-NEXT: vsrl.vi v9, v8, 2
778 ; RV32I-NEXT: vor.vv v8, v8, v9
779 ; RV32I-NEXT: vsrl.vi v9, v8, 4
780 ; RV32I-NEXT: vor.vv v8, v8, v9
781 ; RV32I-NEXT: vsrl.vi v9, v8, 8
782 ; RV32I-NEXT: vor.vv v8, v8, v9
783 ; RV32I-NEXT: vsrl.vi v9, v8, 16
784 ; RV32I-NEXT: vor.vv v8, v8, v9
786 ; RV32I-NEXT: vsrl.vi v9, v8, 1
789 ; RV32I-NEXT: vand.vx v9, v9, a0
790 ; RV32I-NEXT: vsub.vv v8, v8, v9
793 ; RV32I-NEXT: vand.vx v9, v8, a0
796 ; RV32I-NEXT: vadd.vv v8, v9, v8
797 ; RV32I-NEXT: vsrl.vi v9, v8, 4
798 ; RV32I-NEXT: vadd.vv v8, v8, v9
811 ; RV64I-NEXT: vsrl.vi v9, v8, 1
812 ; RV64I-NEXT: vor.vv v8, v8, v9
813 ; RV64I-NEXT: vsrl.vi v9, v8, 2
814 ; RV64I-NEXT: vor.vv v8, v8, v9
815 ; RV64I-NEXT: vsrl.vi v9, v8, 4
816 ; RV64I-NEXT: vor.vv v8, v8, v9
817 ; RV64I-NEXT: vsrl.vi v9, v8, 8
818 ; RV64I-NEXT: vor.vv v8, v8, v9
819 ; RV64I-NEXT: vsrl.vi v9, v8, 16
820 ; RV64I-NEXT: vor.vv v8, v8, v9
822 ; RV64I-NEXT: vsrl.vi v9, v8, 1
825 ; RV64I-NEXT: vand.vx v9, v9, a0
826 ; RV64I-NEXT: vsub.vv v8, v8, v9
829 ; RV64I-NEXT: vand.vx v9, v8, a0
832 ; RV64I-NEXT: vadd.vv v8, v9, v8
833 ; RV64I-NEXT: vsrl.vi v9, v8, 4
834 ; RV64I-NEXT: vadd.vv v8, v8, v9
847 ; CHECK-D-NEXT: vfwcvt.f.xu.v v9, v8
850 ; CHECK-D-NEXT: vsrl.vx v9, v9, a0
852 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9
854 ; CHECK-D-NEXT: vrsub.vx v9, v9, a0
857 ; CHECK-D-NEXT: vmerge.vxm v8, v9, a0, v0
868 ; RV32I-NEXT: vsrl.vi v9, v8, 1
869 ; RV32I-NEXT: vor.vv v8, v8, v9
870 ; RV32I-NEXT: vsrl.vi v9, v8, 2
871 ; RV32I-NEXT: vor.vv v8, v8, v9
872 ; RV32I-NEXT: vsrl.vi v9, v8, 4
873 ; RV32I-NEXT: vor.vv v8, v8, v9
874 ; RV32I-NEXT: vsrl.vi v9, v8, 8
875 ; RV32I-NEXT: vor.vv v8, v8, v9
876 ; RV32I-NEXT: vsrl.vi v9, v8, 16
877 ; RV32I-NEXT: vor.vv v8, v8, v9
879 ; RV32I-NEXT: vsrl.vi v9, v8, 1
882 ; RV32I-NEXT: vand.vx v9, v9, a0
883 ; RV32I-NEXT: vsub.vv v8, v8, v9
886 ; RV32I-NEXT: vand.vx v9, v8, a0
889 ; RV32I-NEXT: vadd.vv v8, v9, v8
890 ; RV32I-NEXT: vsrl.vi v9, v8, 4
891 ; RV32I-NEXT: vadd.vv v8, v8, v9
904 ; RV64I-NEXT: vsrl.vi v9, v8, 1
905 ; RV64I-NEXT: vor.vv v8, v8, v9
906 ; RV64I-NEXT: vsrl.vi v9, v8, 2
907 ; RV64I-NEXT: vor.vv v8, v8, v9
908 ; RV64I-NEXT: vsrl.vi v9, v8, 4
909 ; RV64I-NEXT: vor.vv v8, v8, v9
910 ; RV64I-NEXT: vsrl.vi v9, v8, 8
911 ; RV64I-NEXT: vor.vv v8, v8, v9
912 ; RV64I-NEXT: vsrl.vi v9, v8, 16
913 ; RV64I-NEXT: vor.vv v8, v8, v9
915 ; RV64I-NEXT: vsrl.vi v9, v8, 1
918 ; RV64I-NEXT: vand.vx v9, v9, a0
919 ; RV64I-NEXT: vsub.vv v8, v8, v9
922 ; RV64I-NEXT: vand.vx v9, v8, a0
925 ; RV64I-NEXT: vadd.vv v8, v9, v8
926 ; RV64I-NEXT: vsrl.vi v9, v8, 4
927 ; RV64I-NEXT: vadd.vv v8, v8, v9
945 ; CHECK-D-NEXT: vncvt.x.x.w v9, v10
947 ; CHECK-D-NEXT: vrsub.vx v9, v9, a0
950 ; CHECK-D-NEXT: vmerge.vxm v8, v9, a0, v0
1242 ; RV32-NEXT: vsrl.vi v9, v8, 1
1243 ; RV32-NEXT: vor.vv v8, v8, v9
1244 ; RV32-NEXT: vsrl.vi v9, v8, 2
1245 ; RV32-NEXT: vor.vv v8, v8, v9
1246 ; RV32-NEXT: vsrl.vi v9, v8, 4
1247 ; RV32-NEXT: vor.vv v8, v8, v9
1248 ; RV32-NEXT: vsrl.vi v9, v8, 8
1249 ; RV32-NEXT: vor.vv v8, v8, v9
1250 ; RV32-NEXT: vsrl.vi v9, v8, 16
1251 ; RV32-NEXT: vor.vv v8, v8, v9
1253 ; RV32-NEXT: vsrl.vx v9, v8, a0
1254 ; RV32-NEXT: vor.vv v8, v8, v9
1256 ; RV32-NEXT: vlse64.v v9, (a0), zero
1260 ; RV32-NEXT: vand.vv v9, v11, v9
1261 ; RV32-NEXT: vsub.vv v8, v8, v9
1262 ; RV32-NEXT: vand.vv v9, v8, v10
1265 ; RV32-NEXT: vadd.vv v8, v9, v8
1266 ; RV32-NEXT: vlse64.v v9, (a0), zero
1270 ; RV32-NEXT: vand.vv v8, v8, v9
1280 ; RV64-NEXT: vsrl.vi v9, v8, 1
1281 ; RV64-NEXT: vor.vv v8, v8, v9
1282 ; RV64-NEXT: vsrl.vi v9, v8, 2
1283 ; RV64-NEXT: vor.vv v8, v8, v9
1284 ; RV64-NEXT: vsrl.vi v9, v8, 4
1285 ; RV64-NEXT: vor.vv v8, v8, v9
1286 ; RV64-NEXT: vsrl.vi v9, v8, 8
1287 ; RV64-NEXT: vor.vv v8, v8, v9
1288 ; RV64-NEXT: vsrl.vi v9, v8, 16
1289 ; RV64-NEXT: vor.vv v8, v8, v9
1291 ; RV64-NEXT: vsrl.vx v9, v8, a0
1292 ; RV64-NEXT: vor.vv v8, v8, v9
1298 ; RV64-NEXT: vsrl.vi v9, v8, 1
1299 ; RV64-NEXT: vand.vx v9, v9, a0
1300 ; RV64-NEXT: vsub.vv v8, v8, v9
1301 ; RV64-NEXT: vand.vx v9, v8, a1
1304 ; RV64-NEXT: vadd.vv v8, v9, v8
1309 ; RV64-NEXT: vsrl.vi v9, v8, 4
1310 ; RV64-NEXT: vadd.vv v8, v8, v9
1628 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1629 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1630 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1631 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1632 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1633 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1635 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1637 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
1638 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
1640 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
1643 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
1644 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1645 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
1652 ; CHECK-D-NEXT: vzext.vf4 v9, v8
1653 ; CHECK-D-NEXT: vfcvt.f.xu.v v8, v9
1669 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1670 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1671 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1672 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1673 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1674 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1676 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1678 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
1679 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
1681 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
1684 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
1685 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1686 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
1693 ; CHECK-D-NEXT: vzext.vf4 v9, v8
1694 ; CHECK-D-NEXT: vfcvt.f.xu.v v8, v9
1710 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1711 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1712 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1713 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1714 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1715 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1717 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1719 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
1720 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
1722 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
1725 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
1726 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1727 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
1751 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1752 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1753 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1754 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1755 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1756 ; CHECK-ZVE64X-NEXT: vor.vv v8, v8, v9
1758 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1760 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0
1761 ; CHECK-ZVE64X-NEXT: vsub.vv v8, v8, v9
1763 ; CHECK-ZVE64X-NEXT: vand.vx v9, v8, a0
1766 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v9, v8
1767 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1768 ; CHECK-ZVE64X-NEXT: vadd.vv v8, v8, v9
1889 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1890 ; RV32I-NEXT: vor.vv v8, v8, v9
1891 ; RV32I-NEXT: vsrl.vi v9, v8, 2
1892 ; RV32I-NEXT: vor.vv v8, v8, v9
1893 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1894 ; RV32I-NEXT: vor.vv v8, v8, v9
1895 ; RV32I-NEXT: vsrl.vi v9, v8, 8
1896 ; RV32I-NEXT: vor.vv v8, v8, v9
1898 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1901 ; RV32I-NEXT: vand.vx v9, v9, a0
1902 ; RV32I-NEXT: vsub.vv v8, v8, v9
1905 ; RV32I-NEXT: vand.vx v9, v8, a0
1908 ; RV32I-NEXT: vadd.vv v8, v9, v8
1909 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1910 ; RV32I-NEXT: vadd.vv v8, v8, v9
1922 ; RV64I-NEXT: vsrl.vi v9, v8, 1
1923 ; RV64I-NEXT: vor.vv v8, v8, v9
1924 ; RV64I-NEXT: vsrl.vi v9, v8, 2
1925 ; RV64I-NEXT: vor.vv v8, v8, v9
1926 ; RV64I-NEXT: vsrl.vi v9, v8, 4
1927 ; RV64I-NEXT: vor.vv v8, v8, v9
1928 ; RV64I-NEXT: vsrl.vi v9, v8, 8
1929 ; RV64I-NEXT: vor.vv v8, v8, v9
1931 ; RV64I-NEXT: vsrl.vi v9, v8, 1
1934 ; RV64I-NEXT: vand.vx v9, v9, a0
1935 ; RV64I-NEXT: vsub.vv v8, v8, v9
1938 ; RV64I-NEXT: vand.vx v9, v8, a0
1941 ; RV64I-NEXT: vadd.vv v8, v9, v8
1942 ; RV64I-NEXT: vsrl.vi v9, v8, 4
1943 ; RV64I-NEXT: vadd.vv v8, v8, v9
1955 ; CHECK-D-NEXT: vfwcvt.f.xu.v v9, v8
1956 ; CHECK-D-NEXT: vnsrl.wi v8, v9, 23
1968 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1969 ; RV32I-NEXT: vor.vv v8, v8, v9
1970 ; RV32I-NEXT: vsrl.vi v9, v8, 2
1971 ; RV32I-NEXT: vor.vv v8, v8, v9
1972 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1973 ; RV32I-NEXT: vor.vv v8, v8, v9
1974 ; RV32I-NEXT: vsrl.vi v9, v8, 8
1975 ; RV32I-NEXT: vor.vv v8, v8, v9
1977 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1980 ; RV32I-NEXT: vand.vx v9, v9, a0
1981 ; RV32I-NEXT: vsub.vv v8, v8, v9
1984 ; RV32I-NEXT: vand.vx v9, v8, a0
1987 ; RV32I-NEXT: vadd.vv v8, v9, v8
1988 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1989 ; RV32I-NEXT: vadd.vv v8, v8, v9
2001 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2002 ; RV64I-NEXT: vor.vv v8, v8, v9
2003 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2004 ; RV64I-NEXT: vor.vv v8, v8, v9
2005 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2006 ; RV64I-NEXT: vor.vv v8, v8, v9
2007 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2008 ; RV64I-NEXT: vor.vv v8, v8, v9
2010 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2013 ; RV64I-NEXT: vand.vx v9, v9, a0
2014 ; RV64I-NEXT: vsub.vv v8, v8, v9
2017 ; RV64I-NEXT: vand.vx v9, v8, a0
2020 ; RV64I-NEXT: vadd.vv v8, v9, v8
2021 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2022 ; RV64I-NEXT: vadd.vv v8, v8, v9
2034 ; CHECK-D-NEXT: vfwcvt.f.xu.v v9, v8
2035 ; CHECK-D-NEXT: vnsrl.wi v8, v9, 23
2047 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2048 ; RV32I-NEXT: vor.vv v8, v8, v9
2049 ; RV32I-NEXT: vsrl.vi v9, v8, 2
2050 ; RV32I-NEXT: vor.vv v8, v8, v9
2051 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2052 ; RV32I-NEXT: vor.vv v8, v8, v9
2053 ; RV32I-NEXT: vsrl.vi v9, v8, 8
2054 ; RV32I-NEXT: vor.vv v8, v8, v9
2056 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2059 ; RV32I-NEXT: vand.vx v9, v9, a0
2060 ; RV32I-NEXT: vsub.vv v8, v8, v9
2063 ; RV32I-NEXT: vand.vx v9, v8, a0
2066 ; RV32I-NEXT: vadd.vv v8, v9, v8
2067 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2068 ; RV32I-NEXT: vadd.vv v8, v8, v9
2080 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2081 ; RV64I-NEXT: vor.vv v8, v8, v9
2082 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2083 ; RV64I-NEXT: vor.vv v8, v8, v9
2084 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2085 ; RV64I-NEXT: vor.vv v8, v8, v9
2086 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2087 ; RV64I-NEXT: vor.vv v8, v8, v9
2089 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2092 ; RV64I-NEXT: vand.vx v9, v9, a0
2093 ; RV64I-NEXT: vsub.vv v8, v8, v9
2096 ; RV64I-NEXT: vand.vx v9, v8, a0
2099 ; RV64I-NEXT: vadd.vv v8, v9, v8
2100 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2101 ; RV64I-NEXT: vadd.vv v8, v8, v9
2354 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2355 ; RV32I-NEXT: vor.vv v8, v8, v9
2356 ; RV32I-NEXT: vsrl.vi v9, v8, 2
2357 ; RV32I-NEXT: vor.vv v8, v8, v9
2358 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2359 ; RV32I-NEXT: vor.vv v8, v8, v9
2360 ; RV32I-NEXT: vsrl.vi v9, v8, 8
2361 ; RV32I-NEXT: vor.vv v8, v8, v9
2362 ; RV32I-NEXT: vsrl.vi v9, v8, 16
2363 ; RV32I-NEXT: vor.vv v8, v8, v9
2365 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2368 ; RV32I-NEXT: vand.vx v9, v9, a0
2369 ; RV32I-NEXT: vsub.vv v8, v8, v9
2372 ; RV32I-NEXT: vand.vx v9, v8, a0
2375 ; RV32I-NEXT: vadd.vv v8, v9, v8
2376 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2377 ; RV32I-NEXT: vadd.vv v8, v8, v9
2390 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2391 ; RV64I-NEXT: vor.vv v8, v8, v9
2392 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2393 ; RV64I-NEXT: vor.vv v8, v8, v9
2394 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2395 ; RV64I-NEXT: vor.vv v8, v8, v9
2396 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2397 ; RV64I-NEXT: vor.vv v8, v8, v9
2398 ; RV64I-NEXT: vsrl.vi v9, v8, 16
2399 ; RV64I-NEXT: vor.vv v8, v8, v9
2401 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2404 ; RV64I-NEXT: vand.vx v9, v9, a0
2405 ; RV64I-NEXT: vsub.vv v8, v8, v9
2408 ; RV64I-NEXT: vand.vx v9, v8, a0
2411 ; RV64I-NEXT: vadd.vv v8, v9, v8
2412 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2413 ; RV64I-NEXT: vadd.vv v8, v8, v9
2426 ; CHECK-D-NEXT: vfwcvt.f.xu.v v9, v8
2429 ; CHECK-D-NEXT: vsrl.vx v8, v9, a0
2443 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2444 ; RV32I-NEXT: vor.vv v8, v8, v9
2445 ; RV32I-NEXT: vsrl.vi v9, v8, 2
2446 ; RV32I-NEXT: vor.vv v8, v8, v9
2447 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2448 ; RV32I-NEXT: vor.vv v8, v8, v9
2449 ; RV32I-NEXT: vsrl.vi v9, v8, 8
2450 ; RV32I-NEXT: vor.vv v8, v8, v9
2451 ; RV32I-NEXT: vsrl.vi v9, v8, 16
2452 ; RV32I-NEXT: vor.vv v8, v8, v9
2454 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2457 ; RV32I-NEXT: vand.vx v9, v9, a0
2458 ; RV32I-NEXT: vsub.vv v8, v8, v9
2461 ; RV32I-NEXT: vand.vx v9, v8, a0
2464 ; RV32I-NEXT: vadd.vv v8, v9, v8
2465 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2466 ; RV32I-NEXT: vadd.vv v8, v8, v9
2479 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2480 ; RV64I-NEXT: vor.vv v8, v8, v9
2481 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2482 ; RV64I-NEXT: vor.vv v8, v8, v9
2483 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2484 ; RV64I-NEXT: vor.vv v8, v8, v9
2485 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2486 ; RV64I-NEXT: vor.vv v8, v8, v9
2487 ; RV64I-NEXT: vsrl.vi v9, v8, 16
2488 ; RV64I-NEXT: vor.vv v8, v8, v9
2490 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2493 ; RV64I-NEXT: vand.vx v9, v9, a0
2494 ; RV64I-NEXT: vsub.vv v8, v8, v9
2497 ; RV64I-NEXT: vand.vx v9, v8, a0
2500 ; RV64I-NEXT: vadd.vv v8, v9, v8
2501 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2502 ; RV64I-NEXT: vadd.vv v8, v8, v9
2804 ; RV32-NEXT: vsrl.vi v9, v8, 1
2805 ; RV32-NEXT: vor.vv v8, v8, v9
2806 ; RV32-NEXT: vsrl.vi v9, v8, 2
2807 ; RV32-NEXT: vor.vv v8, v8, v9
2808 ; RV32-NEXT: vsrl.vi v9, v8, 4
2809 ; RV32-NEXT: vor.vv v8, v8, v9
2810 ; RV32-NEXT: vsrl.vi v9, v8, 8
2811 ; RV32-NEXT: vor.vv v8, v8, v9
2812 ; RV32-NEXT: vsrl.vi v9, v8, 16
2813 ; RV32-NEXT: vor.vv v8, v8, v9
2815 ; RV32-NEXT: vsrl.vx v9, v8, a0
2816 ; RV32-NEXT: vor.vv v8, v8, v9
2818 ; RV32-NEXT: vlse64.v v9, (a0), zero
2822 ; RV32-NEXT: vand.vv v9, v11, v9
2823 ; RV32-NEXT: vsub.vv v8, v8, v9
2824 ; RV32-NEXT: vand.vv v9, v8, v10
2827 ; RV32-NEXT: vadd.vv v8, v9, v8
2828 ; RV32-NEXT: vlse64.v v9, (a0), zero
2832 ; RV32-NEXT: vand.vv v8, v8, v9
2842 ; RV64-NEXT: vsrl.vi v9, v8, 1
2843 ; RV64-NEXT: vor.vv v8, v8, v9
2844 ; RV64-NEXT: vsrl.vi v9, v8, 2
2845 ; RV64-NEXT: vor.vv v8, v8, v9
2846 ; RV64-NEXT: vsrl.vi v9, v8, 4
2847 ; RV64-NEXT: vor.vv v8, v8, v9
2848 ; RV64-NEXT: vsrl.vi v9, v8, 8
2849 ; RV64-NEXT: vor.vv v8, v8, v9
2850 ; RV64-NEXT: vsrl.vi v9, v8, 16
2851 ; RV64-NEXT: vor.vv v8, v8, v9
2853 ; RV64-NEXT: vsrl.vx v9, v8, a0
2854 ; RV64-NEXT: vor.vv v8, v8, v9
2860 ; RV64-NEXT: vsrl.vi v9, v8, 1
2861 ; RV64-NEXT: vand.vx v9, v9, a0
2862 ; RV64-NEXT: vsub.vv v8, v8, v9
2863 ; RV64-NEXT: vand.vx v9, v8, a1
2866 ; RV64-NEXT: vadd.vv v8, v9, v8
2871 ; RV64-NEXT: vsrl.vi v9, v8, 4
2872 ; RV64-NEXT: vadd.vv v8, v8, v9