Lines Matching refs:vi
11 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
13 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
15 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
18 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
24 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
27 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
29 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
42 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
55 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
57 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
59 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
62 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
68 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
71 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
73 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
86 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
99 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
101 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
103 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
106 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
112 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
115 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
117 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
130 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
143 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
145 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
147 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
150 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
156 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
159 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
161 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
174 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
187 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 1
189 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 2
191 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 4
194 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 1
200 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
203 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 4
205 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
218 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
231 ; CHECK-NEXT: vsrl.vi v12, v8, 1
233 ; CHECK-NEXT: vsrl.vi v12, v8, 2
235 ; CHECK-NEXT: vsrl.vi v12, v8, 4
238 ; CHECK-NEXT: vsrl.vi v12, v8, 1
244 ; CHECK-NEXT: vsrl.vi v8, v8, 2
247 ; CHECK-NEXT: vsrl.vi v12, v8, 4
249 ; CHECK-NEXT: vand.vi v8, v8, 15
260 ; CHECK-NEXT: vsrl.vi v16, v8, 1
262 ; CHECK-NEXT: vsrl.vi v16, v8, 2
264 ; CHECK-NEXT: vsrl.vi v16, v8, 4
267 ; CHECK-NEXT: vsrl.vi v16, v8, 1
273 ; CHECK-NEXT: vsrl.vi v8, v8, 2
276 ; CHECK-NEXT: vsrl.vi v16, v8, 4
278 ; CHECK-NEXT: vand.vi v8, v8, 15
289 ; RV32I-NEXT: vsrl.vi v9, v8, 1
291 ; RV32I-NEXT: vsrl.vi v9, v8, 2
293 ; RV32I-NEXT: vsrl.vi v9, v8, 4
295 ; RV32I-NEXT: vsrl.vi v9, v8, 8
298 ; RV32I-NEXT: vsrl.vi v9, v8, 1
306 ; RV32I-NEXT: vsrl.vi v8, v8, 2
309 ; RV32I-NEXT: vsrl.vi v9, v8, 4
316 ; RV32I-NEXT: vsrl.vi v8, v8, 8
322 ; RV64I-NEXT: vsrl.vi v9, v8, 1
324 ; RV64I-NEXT: vsrl.vi v9, v8, 2
326 ; RV64I-NEXT: vsrl.vi v9, v8, 4
328 ; RV64I-NEXT: vsrl.vi v9, v8, 8
331 ; RV64I-NEXT: vsrl.vi v9, v8, 1
339 ; RV64I-NEXT: vsrl.vi v8, v8, 2
342 ; RV64I-NEXT: vsrl.vi v9, v8, 4
349 ; RV64I-NEXT: vsrl.vi v8, v8, 8
359 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
372 ; RV32I-NEXT: vsrl.vi v9, v8, 1
374 ; RV32I-NEXT: vsrl.vi v9, v8, 2
376 ; RV32I-NEXT: vsrl.vi v9, v8, 4
378 ; RV32I-NEXT: vsrl.vi v9, v8, 8
381 ; RV32I-NEXT: vsrl.vi v9, v8, 1
389 ; RV32I-NEXT: vsrl.vi v8, v8, 2
392 ; RV32I-NEXT: vsrl.vi v9, v8, 4
399 ; RV32I-NEXT: vsrl.vi v8, v8, 8
405 ; RV64I-NEXT: vsrl.vi v9, v8, 1
407 ; RV64I-NEXT: vsrl.vi v9, v8, 2
409 ; RV64I-NEXT: vsrl.vi v9, v8, 4
411 ; RV64I-NEXT: vsrl.vi v9, v8, 8
414 ; RV64I-NEXT: vsrl.vi v9, v8, 1
422 ; RV64I-NEXT: vsrl.vi v8, v8, 2
425 ; RV64I-NEXT: vsrl.vi v9, v8, 4
432 ; RV64I-NEXT: vsrl.vi v8, v8, 8
442 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
455 ; RV32I-NEXT: vsrl.vi v9, v8, 1
457 ; RV32I-NEXT: vsrl.vi v9, v8, 2
459 ; RV32I-NEXT: vsrl.vi v9, v8, 4
461 ; RV32I-NEXT: vsrl.vi v9, v8, 8
464 ; RV32I-NEXT: vsrl.vi v9, v8, 1
472 ; RV32I-NEXT: vsrl.vi v8, v8, 2
475 ; RV32I-NEXT: vsrl.vi v9, v8, 4
482 ; RV32I-NEXT: vsrl.vi v8, v8, 8
488 ; RV64I-NEXT: vsrl.vi v9, v8, 1
490 ; RV64I-NEXT: vsrl.vi v9, v8, 2
492 ; RV64I-NEXT: vsrl.vi v9, v8, 4
494 ; RV64I-NEXT: vsrl.vi v9, v8, 8
497 ; RV64I-NEXT: vsrl.vi v9, v8, 1
505 ; RV64I-NEXT: vsrl.vi v8, v8, 2
508 ; RV64I-NEXT: vsrl.vi v9, v8, 4
515 ; RV64I-NEXT: vsrl.vi v8, v8, 8
525 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
538 ; RV32I-NEXT: vsrl.vi v10, v8, 1
540 ; RV32I-NEXT: vsrl.vi v10, v8, 2
542 ; RV32I-NEXT: vsrl.vi v10, v8, 4
544 ; RV32I-NEXT: vsrl.vi v10, v8, 8
547 ; RV32I-NEXT: vsrl.vi v10, v8, 1
555 ; RV32I-NEXT: vsrl.vi v8, v8, 2
558 ; RV32I-NEXT: vsrl.vi v10, v8, 4
565 ; RV32I-NEXT: vsrl.vi v8, v8, 8
571 ; RV64I-NEXT: vsrl.vi v10, v8, 1
573 ; RV64I-NEXT: vsrl.vi v10, v8, 2
575 ; RV64I-NEXT: vsrl.vi v10, v8, 4
577 ; RV64I-NEXT: vsrl.vi v10, v8, 8
580 ; RV64I-NEXT: vsrl.vi v10, v8, 1
588 ; RV64I-NEXT: vsrl.vi v8, v8, 2
591 ; RV64I-NEXT: vsrl.vi v10, v8, 4
598 ; RV64I-NEXT: vsrl.vi v8, v8, 8
608 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
621 ; RV32I-NEXT: vsrl.vi v12, v8, 1
623 ; RV32I-NEXT: vsrl.vi v12, v8, 2
625 ; RV32I-NEXT: vsrl.vi v12, v8, 4
627 ; RV32I-NEXT: vsrl.vi v12, v8, 8
630 ; RV32I-NEXT: vsrl.vi v12, v8, 1
638 ; RV32I-NEXT: vsrl.vi v8, v8, 2
641 ; RV32I-NEXT: vsrl.vi v12, v8, 4
648 ; RV32I-NEXT: vsrl.vi v8, v8, 8
654 ; RV64I-NEXT: vsrl.vi v12, v8, 1
656 ; RV64I-NEXT: vsrl.vi v12, v8, 2
658 ; RV64I-NEXT: vsrl.vi v12, v8, 4
660 ; RV64I-NEXT: vsrl.vi v12, v8, 8
663 ; RV64I-NEXT: vsrl.vi v12, v8, 1
671 ; RV64I-NEXT: vsrl.vi v8, v8, 2
674 ; RV64I-NEXT: vsrl.vi v12, v8, 4
681 ; RV64I-NEXT: vsrl.vi v8, v8, 8
691 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
704 ; RV32-NEXT: vsrl.vi v16, v8, 1
706 ; RV32-NEXT: vsrl.vi v16, v8, 2
708 ; RV32-NEXT: vsrl.vi v16, v8, 4
710 ; RV32-NEXT: vsrl.vi v16, v8, 8
713 ; RV32-NEXT: vsrl.vi v16, v8, 1
721 ; RV32-NEXT: vsrl.vi v8, v8, 2
724 ; RV32-NEXT: vsrl.vi v16, v8, 4
731 ; RV32-NEXT: vsrl.vi v8, v8, 8
737 ; RV64-NEXT: vsrl.vi v16, v8, 1
739 ; RV64-NEXT: vsrl.vi v16, v8, 2
741 ; RV64-NEXT: vsrl.vi v16, v8, 4
743 ; RV64-NEXT: vsrl.vi v16, v8, 8
746 ; RV64-NEXT: vsrl.vi v16, v8, 1
754 ; RV64-NEXT: vsrl.vi v8, v8, 2
757 ; RV64-NEXT: vsrl.vi v16, v8, 4
764 ; RV64-NEXT: vsrl.vi v8, v8, 8
775 ; RV32I-NEXT: vsrl.vi v9, v8, 1
777 ; RV32I-NEXT: vsrl.vi v9, v8, 2
779 ; RV32I-NEXT: vsrl.vi v9, v8, 4
781 ; RV32I-NEXT: vsrl.vi v9, v8, 8
783 ; RV32I-NEXT: vsrl.vi v9, v8, 16
786 ; RV32I-NEXT: vsrl.vi v9, v8, 1
794 ; RV32I-NEXT: vsrl.vi v8, v8, 2
797 ; RV32I-NEXT: vsrl.vi v9, v8, 4
805 ; RV32I-NEXT: vsrl.vi v8, v8, 24
811 ; RV64I-NEXT: vsrl.vi v9, v8, 1
813 ; RV64I-NEXT: vsrl.vi v9, v8, 2
815 ; RV64I-NEXT: vsrl.vi v9, v8, 4
817 ; RV64I-NEXT: vsrl.vi v9, v8, 8
819 ; RV64I-NEXT: vsrl.vi v9, v8, 16
822 ; RV64I-NEXT: vsrl.vi v9, v8, 1
830 ; RV64I-NEXT: vsrl.vi v8, v8, 2
833 ; RV64I-NEXT: vsrl.vi v9, v8, 4
841 ; RV64I-NEXT: vsrl.vi v8, v8, 24
855 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
868 ; RV32I-NEXT: vsrl.vi v9, v8, 1
870 ; RV32I-NEXT: vsrl.vi v9, v8, 2
872 ; RV32I-NEXT: vsrl.vi v9, v8, 4
874 ; RV32I-NEXT: vsrl.vi v9, v8, 8
876 ; RV32I-NEXT: vsrl.vi v9, v8, 16
879 ; RV32I-NEXT: vsrl.vi v9, v8, 1
887 ; RV32I-NEXT: vsrl.vi v8, v8, 2
890 ; RV32I-NEXT: vsrl.vi v9, v8, 4
898 ; RV32I-NEXT: vsrl.vi v8, v8, 24
904 ; RV64I-NEXT: vsrl.vi v9, v8, 1
906 ; RV64I-NEXT: vsrl.vi v9, v8, 2
908 ; RV64I-NEXT: vsrl.vi v9, v8, 4
910 ; RV64I-NEXT: vsrl.vi v9, v8, 8
912 ; RV64I-NEXT: vsrl.vi v9, v8, 16
915 ; RV64I-NEXT: vsrl.vi v9, v8, 1
923 ; RV64I-NEXT: vsrl.vi v8, v8, 2
926 ; RV64I-NEXT: vsrl.vi v9, v8, 4
934 ; RV64I-NEXT: vsrl.vi v8, v8, 24
948 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
961 ; RV32I-NEXT: vsrl.vi v10, v8, 1
963 ; RV32I-NEXT: vsrl.vi v10, v8, 2
965 ; RV32I-NEXT: vsrl.vi v10, v8, 4
967 ; RV32I-NEXT: vsrl.vi v10, v8, 8
969 ; RV32I-NEXT: vsrl.vi v10, v8, 16
972 ; RV32I-NEXT: vsrl.vi v10, v8, 1
980 ; RV32I-NEXT: vsrl.vi v8, v8, 2
983 ; RV32I-NEXT: vsrl.vi v10, v8, 4
991 ; RV32I-NEXT: vsrl.vi v8, v8, 24
997 ; RV64I-NEXT: vsrl.vi v10, v8, 1
999 ; RV64I-NEXT: vsrl.vi v10, v8, 2
1001 ; RV64I-NEXT: vsrl.vi v10, v8, 4
1003 ; RV64I-NEXT: vsrl.vi v10, v8, 8
1005 ; RV64I-NEXT: vsrl.vi v10, v8, 16
1008 ; RV64I-NEXT: vsrl.vi v10, v8, 1
1016 ; RV64I-NEXT: vsrl.vi v8, v8, 2
1019 ; RV64I-NEXT: vsrl.vi v10, v8, 4
1027 ; RV64I-NEXT: vsrl.vi v8, v8, 24
1041 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
1054 ; RV32I-NEXT: vsrl.vi v12, v8, 1
1056 ; RV32I-NEXT: vsrl.vi v12, v8, 2
1058 ; RV32I-NEXT: vsrl.vi v12, v8, 4
1060 ; RV32I-NEXT: vsrl.vi v12, v8, 8
1062 ; RV32I-NEXT: vsrl.vi v12, v8, 16
1065 ; RV32I-NEXT: vsrl.vi v12, v8, 1
1073 ; RV32I-NEXT: vsrl.vi v8, v8, 2
1076 ; RV32I-NEXT: vsrl.vi v12, v8, 4
1084 ; RV32I-NEXT: vsrl.vi v8, v8, 24
1090 ; RV64I-NEXT: vsrl.vi v12, v8, 1
1092 ; RV64I-NEXT: vsrl.vi v12, v8, 2
1094 ; RV64I-NEXT: vsrl.vi v12, v8, 4
1096 ; RV64I-NEXT: vsrl.vi v12, v8, 8
1098 ; RV64I-NEXT: vsrl.vi v12, v8, 16
1101 ; RV64I-NEXT: vsrl.vi v12, v8, 1
1109 ; RV64I-NEXT: vsrl.vi v8, v8, 2
1112 ; RV64I-NEXT: vsrl.vi v12, v8, 4
1120 ; RV64I-NEXT: vsrl.vi v8, v8, 24
1134 ; CHECK-D-NEXT: vmseq.vi v0, v8, 0
1147 ; RV32-NEXT: vsrl.vi v16, v8, 1
1149 ; RV32-NEXT: vsrl.vi v16, v8, 2
1151 ; RV32-NEXT: vsrl.vi v16, v8, 4
1153 ; RV32-NEXT: vsrl.vi v16, v8, 8
1155 ; RV32-NEXT: vsrl.vi v16, v8, 16
1158 ; RV32-NEXT: vsrl.vi v16, v8, 1
1166 ; RV32-NEXT: vsrl.vi v8, v8, 2
1169 ; RV32-NEXT: vsrl.vi v16, v8, 4
1177 ; RV32-NEXT: vsrl.vi v8, v8, 24
1183 ; RV64-NEXT: vsrl.vi v16, v8, 1
1185 ; RV64-NEXT: vsrl.vi v16, v8, 2
1187 ; RV64-NEXT: vsrl.vi v16, v8, 4
1189 ; RV64-NEXT: vsrl.vi v16, v8, 8
1191 ; RV64-NEXT: vsrl.vi v16, v8, 16
1194 ; RV64-NEXT: vsrl.vi v16, v8, 1
1202 ; RV64-NEXT: vsrl.vi v8, v8, 2
1205 ; RV64-NEXT: vsrl.vi v16, v8, 4
1213 ; RV64-NEXT: vsrl.vi v8, v8, 24
1242 ; RV32-NEXT: vsrl.vi v9, v8, 1
1244 ; RV32-NEXT: vsrl.vi v9, v8, 2
1246 ; RV32-NEXT: vsrl.vi v9, v8, 4
1248 ; RV32-NEXT: vsrl.vi v9, v8, 8
1250 ; RV32-NEXT: vsrl.vi v9, v8, 16
1259 ; RV32-NEXT: vsrl.vi v11, v8, 1
1263 ; RV32-NEXT: vsrl.vi v8, v8, 2
1268 ; RV32-NEXT: vsrl.vi v11, v8, 4
1280 ; RV64-NEXT: vsrl.vi v9, v8, 1
1282 ; RV64-NEXT: vsrl.vi v9, v8, 2
1284 ; RV64-NEXT: vsrl.vi v9, v8, 4
1286 ; RV64-NEXT: vsrl.vi v9, v8, 8
1288 ; RV64-NEXT: vsrl.vi v9, v8, 16
1298 ; RV64-NEXT: vsrl.vi v9, v8, 1
1302 ; RV64-NEXT: vsrl.vi v8, v8, 2
1309 ; RV64-NEXT: vsrl.vi v9, v8, 4
1343 ; RV32-NEXT: vsrl.vi v10, v8, 1
1345 ; RV32-NEXT: vsrl.vi v10, v8, 2
1347 ; RV32-NEXT: vsrl.vi v10, v8, 4
1349 ; RV32-NEXT: vsrl.vi v10, v8, 8
1351 ; RV32-NEXT: vsrl.vi v10, v8, 16
1360 ; RV32-NEXT: vsrl.vi v14, v8, 1
1364 ; RV32-NEXT: vsrl.vi v8, v8, 2
1369 ; RV32-NEXT: vsrl.vi v14, v8, 4
1381 ; RV64-NEXT: vsrl.vi v10, v8, 1
1383 ; RV64-NEXT: vsrl.vi v10, v8, 2
1385 ; RV64-NEXT: vsrl.vi v10, v8, 4
1387 ; RV64-NEXT: vsrl.vi v10, v8, 8
1389 ; RV64-NEXT: vsrl.vi v10, v8, 16
1399 ; RV64-NEXT: vsrl.vi v10, v8, 1
1403 ; RV64-NEXT: vsrl.vi v8, v8, 2
1410 ; RV64-NEXT: vsrl.vi v10, v8, 4
1444 ; RV32-NEXT: vsrl.vi v12, v8, 1
1446 ; RV32-NEXT: vsrl.vi v12, v8, 2
1448 ; RV32-NEXT: vsrl.vi v12, v8, 4
1450 ; RV32-NEXT: vsrl.vi v12, v8, 8
1452 ; RV32-NEXT: vsrl.vi v12, v8, 16
1461 ; RV32-NEXT: vsrl.vi v20, v8, 1
1465 ; RV32-NEXT: vsrl.vi v8, v8, 2
1470 ; RV32-NEXT: vsrl.vi v20, v8, 4
1482 ; RV64-NEXT: vsrl.vi v12, v8, 1
1484 ; RV64-NEXT: vsrl.vi v12, v8, 2
1486 ; RV64-NEXT: vsrl.vi v12, v8, 4
1488 ; RV64-NEXT: vsrl.vi v12, v8, 8
1490 ; RV64-NEXT: vsrl.vi v12, v8, 16
1500 ; RV64-NEXT: vsrl.vi v12, v8, 1
1504 ; RV64-NEXT: vsrl.vi v8, v8, 2
1511 ; RV64-NEXT: vsrl.vi v12, v8, 4
1545 ; RV32-NEXT: vsrl.vi v16, v8, 1
1547 ; RV32-NEXT: vsrl.vi v16, v8, 2
1549 ; RV32-NEXT: vsrl.vi v16, v8, 4
1551 ; RV32-NEXT: vsrl.vi v16, v8, 8
1553 ; RV32-NEXT: vsrl.vi v16, v8, 16
1562 ; RV32-NEXT: vsrl.vi v0, v8, 1
1566 ; RV32-NEXT: vsrl.vi v8, v8, 2
1571 ; RV32-NEXT: vsrl.vi v0, v8, 4
1583 ; RV64-NEXT: vsrl.vi v16, v8, 1
1585 ; RV64-NEXT: vsrl.vi v16, v8, 2
1587 ; RV64-NEXT: vsrl.vi v16, v8, 4
1589 ; RV64-NEXT: vsrl.vi v16, v8, 8
1591 ; RV64-NEXT: vsrl.vi v16, v8, 16
1601 ; RV64-NEXT: vsrl.vi v16, v8, 1
1605 ; RV64-NEXT: vsrl.vi v8, v8, 2
1612 ; RV64-NEXT: vsrl.vi v16, v8, 4
1628 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1630 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1632 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1635 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1641 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
1644 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1646 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
1669 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1671 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1673 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1676 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1682 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
1685 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1687 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
1710 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1712 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1714 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1717 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1723 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
1726 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1728 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
1751 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1753 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 2
1755 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1758 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 1
1764 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
1767 ; CHECK-ZVE64X-NEXT: vsrl.vi v9, v8, 4
1769 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
1792 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 1
1794 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 2
1796 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 4
1799 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 1
1805 ; CHECK-ZVE64X-NEXT: vsrl.vi v8, v8, 2
1808 ; CHECK-ZVE64X-NEXT: vsrl.vi v10, v8, 4
1810 ; CHECK-ZVE64X-NEXT: vand.vi v8, v8, 15
1833 ; CHECK-NEXT: vsrl.vi v12, v8, 1
1835 ; CHECK-NEXT: vsrl.vi v12, v8, 2
1837 ; CHECK-NEXT: vsrl.vi v12, v8, 4
1840 ; CHECK-NEXT: vsrl.vi v12, v8, 1
1846 ; CHECK-NEXT: vsrl.vi v8, v8, 2
1849 ; CHECK-NEXT: vsrl.vi v12, v8, 4
1851 ; CHECK-NEXT: vand.vi v8, v8, 15
1861 ; CHECK-NEXT: vsrl.vi v16, v8, 1
1863 ; CHECK-NEXT: vsrl.vi v16, v8, 2
1865 ; CHECK-NEXT: vsrl.vi v16, v8, 4
1868 ; CHECK-NEXT: vsrl.vi v16, v8, 1
1874 ; CHECK-NEXT: vsrl.vi v8, v8, 2
1877 ; CHECK-NEXT: vsrl.vi v16, v8, 4
1879 ; CHECK-NEXT: vand.vi v8, v8, 15
1889 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1891 ; RV32I-NEXT: vsrl.vi v9, v8, 2
1893 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1895 ; RV32I-NEXT: vsrl.vi v9, v8, 8
1898 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1906 ; RV32I-NEXT: vsrl.vi v8, v8, 2
1909 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1916 ; RV32I-NEXT: vsrl.vi v8, v8, 8
1922 ; RV64I-NEXT: vsrl.vi v9, v8, 1
1924 ; RV64I-NEXT: vsrl.vi v9, v8, 2
1926 ; RV64I-NEXT: vsrl.vi v9, v8, 4
1928 ; RV64I-NEXT: vsrl.vi v9, v8, 8
1931 ; RV64I-NEXT: vsrl.vi v9, v8, 1
1939 ; RV64I-NEXT: vsrl.vi v8, v8, 2
1942 ; RV64I-NEXT: vsrl.vi v9, v8, 4
1949 ; RV64I-NEXT: vsrl.vi v8, v8, 8
1968 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1970 ; RV32I-NEXT: vsrl.vi v9, v8, 2
1972 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1974 ; RV32I-NEXT: vsrl.vi v9, v8, 8
1977 ; RV32I-NEXT: vsrl.vi v9, v8, 1
1985 ; RV32I-NEXT: vsrl.vi v8, v8, 2
1988 ; RV32I-NEXT: vsrl.vi v9, v8, 4
1995 ; RV32I-NEXT: vsrl.vi v8, v8, 8
2001 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2003 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2005 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2007 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2010 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2018 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2021 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2028 ; RV64I-NEXT: vsrl.vi v8, v8, 8
2047 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2049 ; RV32I-NEXT: vsrl.vi v9, v8, 2
2051 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2053 ; RV32I-NEXT: vsrl.vi v9, v8, 8
2056 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2064 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2067 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2074 ; RV32I-NEXT: vsrl.vi v8, v8, 8
2080 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2082 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2084 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2086 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2089 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2097 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2100 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2107 ; RV64I-NEXT: vsrl.vi v8, v8, 8
2126 ; RV32I-NEXT: vsrl.vi v10, v8, 1
2128 ; RV32I-NEXT: vsrl.vi v10, v8, 2
2130 ; RV32I-NEXT: vsrl.vi v10, v8, 4
2132 ; RV32I-NEXT: vsrl.vi v10, v8, 8
2135 ; RV32I-NEXT: vsrl.vi v10, v8, 1
2143 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2146 ; RV32I-NEXT: vsrl.vi v10, v8, 4
2153 ; RV32I-NEXT: vsrl.vi v8, v8, 8
2159 ; RV64I-NEXT: vsrl.vi v10, v8, 1
2161 ; RV64I-NEXT: vsrl.vi v10, v8, 2
2163 ; RV64I-NEXT: vsrl.vi v10, v8, 4
2165 ; RV64I-NEXT: vsrl.vi v10, v8, 8
2168 ; RV64I-NEXT: vsrl.vi v10, v8, 1
2176 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2179 ; RV64I-NEXT: vsrl.vi v10, v8, 4
2186 ; RV64I-NEXT: vsrl.vi v8, v8, 8
2205 ; RV32I-NEXT: vsrl.vi v12, v8, 1
2207 ; RV32I-NEXT: vsrl.vi v12, v8, 2
2209 ; RV32I-NEXT: vsrl.vi v12, v8, 4
2211 ; RV32I-NEXT: vsrl.vi v12, v8, 8
2214 ; RV32I-NEXT: vsrl.vi v12, v8, 1
2222 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2225 ; RV32I-NEXT: vsrl.vi v12, v8, 4
2232 ; RV32I-NEXT: vsrl.vi v8, v8, 8
2238 ; RV64I-NEXT: vsrl.vi v12, v8, 1
2240 ; RV64I-NEXT: vsrl.vi v12, v8, 2
2242 ; RV64I-NEXT: vsrl.vi v12, v8, 4
2244 ; RV64I-NEXT: vsrl.vi v12, v8, 8
2247 ; RV64I-NEXT: vsrl.vi v12, v8, 1
2255 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2258 ; RV64I-NEXT: vsrl.vi v12, v8, 4
2265 ; RV64I-NEXT: vsrl.vi v8, v8, 8
2284 ; RV32-NEXT: vsrl.vi v16, v8, 1
2286 ; RV32-NEXT: vsrl.vi v16, v8, 2
2288 ; RV32-NEXT: vsrl.vi v16, v8, 4
2290 ; RV32-NEXT: vsrl.vi v16, v8, 8
2293 ; RV32-NEXT: vsrl.vi v16, v8, 1
2301 ; RV32-NEXT: vsrl.vi v8, v8, 2
2304 ; RV32-NEXT: vsrl.vi v16, v8, 4
2311 ; RV32-NEXT: vsrl.vi v8, v8, 8
2317 ; RV64-NEXT: vsrl.vi v16, v8, 1
2319 ; RV64-NEXT: vsrl.vi v16, v8, 2
2321 ; RV64-NEXT: vsrl.vi v16, v8, 4
2323 ; RV64-NEXT: vsrl.vi v16, v8, 8
2326 ; RV64-NEXT: vsrl.vi v16, v8, 1
2334 ; RV64-NEXT: vsrl.vi v8, v8, 2
2337 ; RV64-NEXT: vsrl.vi v16, v8, 4
2344 ; RV64-NEXT: vsrl.vi v8, v8, 8
2354 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2356 ; RV32I-NEXT: vsrl.vi v9, v8, 2
2358 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2360 ; RV32I-NEXT: vsrl.vi v9, v8, 8
2362 ; RV32I-NEXT: vsrl.vi v9, v8, 16
2365 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2373 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2376 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2384 ; RV32I-NEXT: vsrl.vi v8, v8, 24
2390 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2392 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2394 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2396 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2398 ; RV64I-NEXT: vsrl.vi v9, v8, 16
2401 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2409 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2412 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2420 ; RV64I-NEXT: vsrl.vi v8, v8, 24
2443 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2445 ; RV32I-NEXT: vsrl.vi v9, v8, 2
2447 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2449 ; RV32I-NEXT: vsrl.vi v9, v8, 8
2451 ; RV32I-NEXT: vsrl.vi v9, v8, 16
2454 ; RV32I-NEXT: vsrl.vi v9, v8, 1
2462 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2465 ; RV32I-NEXT: vsrl.vi v9, v8, 4
2473 ; RV32I-NEXT: vsrl.vi v8, v8, 24
2479 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2481 ; RV64I-NEXT: vsrl.vi v9, v8, 2
2483 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2485 ; RV64I-NEXT: vsrl.vi v9, v8, 8
2487 ; RV64I-NEXT: vsrl.vi v9, v8, 16
2490 ; RV64I-NEXT: vsrl.vi v9, v8, 1
2498 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2501 ; RV64I-NEXT: vsrl.vi v9, v8, 4
2509 ; RV64I-NEXT: vsrl.vi v8, v8, 24
2532 ; RV32I-NEXT: vsrl.vi v10, v8, 1
2534 ; RV32I-NEXT: vsrl.vi v10, v8, 2
2536 ; RV32I-NEXT: vsrl.vi v10, v8, 4
2538 ; RV32I-NEXT: vsrl.vi v10, v8, 8
2540 ; RV32I-NEXT: vsrl.vi v10, v8, 16
2543 ; RV32I-NEXT: vsrl.vi v10, v8, 1
2551 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2554 ; RV32I-NEXT: vsrl.vi v10, v8, 4
2562 ; RV32I-NEXT: vsrl.vi v8, v8, 24
2568 ; RV64I-NEXT: vsrl.vi v10, v8, 1
2570 ; RV64I-NEXT: vsrl.vi v10, v8, 2
2572 ; RV64I-NEXT: vsrl.vi v10, v8, 4
2574 ; RV64I-NEXT: vsrl.vi v10, v8, 8
2576 ; RV64I-NEXT: vsrl.vi v10, v8, 16
2579 ; RV64I-NEXT: vsrl.vi v10, v8, 1
2587 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2590 ; RV64I-NEXT: vsrl.vi v10, v8, 4
2598 ; RV64I-NEXT: vsrl.vi v8, v8, 24
2621 ; RV32I-NEXT: vsrl.vi v12, v8, 1
2623 ; RV32I-NEXT: vsrl.vi v12, v8, 2
2625 ; RV32I-NEXT: vsrl.vi v12, v8, 4
2627 ; RV32I-NEXT: vsrl.vi v12, v8, 8
2629 ; RV32I-NEXT: vsrl.vi v12, v8, 16
2632 ; RV32I-NEXT: vsrl.vi v12, v8, 1
2640 ; RV32I-NEXT: vsrl.vi v8, v8, 2
2643 ; RV32I-NEXT: vsrl.vi v12, v8, 4
2651 ; RV32I-NEXT: vsrl.vi v8, v8, 24
2657 ; RV64I-NEXT: vsrl.vi v12, v8, 1
2659 ; RV64I-NEXT: vsrl.vi v12, v8, 2
2661 ; RV64I-NEXT: vsrl.vi v12, v8, 4
2663 ; RV64I-NEXT: vsrl.vi v12, v8, 8
2665 ; RV64I-NEXT: vsrl.vi v12, v8, 16
2668 ; RV64I-NEXT: vsrl.vi v12, v8, 1
2676 ; RV64I-NEXT: vsrl.vi v8, v8, 2
2679 ; RV64I-NEXT: vsrl.vi v12, v8, 4
2687 ; RV64I-NEXT: vsrl.vi v8, v8, 24
2710 ; RV32-NEXT: vsrl.vi v16, v8, 1
2712 ; RV32-NEXT: vsrl.vi v16, v8, 2
2714 ; RV32-NEXT: vsrl.vi v16, v8, 4
2716 ; RV32-NEXT: vsrl.vi v16, v8, 8
2718 ; RV32-NEXT: vsrl.vi v16, v8, 16
2721 ; RV32-NEXT: vsrl.vi v16, v8, 1
2729 ; RV32-NEXT: vsrl.vi v8, v8, 2
2732 ; RV32-NEXT: vsrl.vi v16, v8, 4
2740 ; RV32-NEXT: vsrl.vi v8, v8, 24
2746 ; RV64-NEXT: vsrl.vi v16, v8, 1
2748 ; RV64-NEXT: vsrl.vi v16, v8, 2
2750 ; RV64-NEXT: vsrl.vi v16, v8, 4
2752 ; RV64-NEXT: vsrl.vi v16, v8, 8
2754 ; RV64-NEXT: vsrl.vi v16, v8, 16
2757 ; RV64-NEXT: vsrl.vi v16, v8, 1
2765 ; RV64-NEXT: vsrl.vi v8, v8, 2
2768 ; RV64-NEXT: vsrl.vi v16, v8, 4
2776 ; RV64-NEXT: vsrl.vi v8, v8, 24
2804 ; RV32-NEXT: vsrl.vi v9, v8, 1
2806 ; RV32-NEXT: vsrl.vi v9, v8, 2
2808 ; RV32-NEXT: vsrl.vi v9, v8, 4
2810 ; RV32-NEXT: vsrl.vi v9, v8, 8
2812 ; RV32-NEXT: vsrl.vi v9, v8, 16
2821 ; RV32-NEXT: vsrl.vi v11, v8, 1
2825 ; RV32-NEXT: vsrl.vi v8, v8, 2
2830 ; RV32-NEXT: vsrl.vi v11, v8, 4
2842 ; RV64-NEXT: vsrl.vi v9, v8, 1
2844 ; RV64-NEXT: vsrl.vi v9, v8, 2
2846 ; RV64-NEXT: vsrl.vi v9, v8, 4
2848 ; RV64-NEXT: vsrl.vi v9, v8, 8
2850 ; RV64-NEXT: vsrl.vi v9, v8, 16
2860 ; RV64-NEXT: vsrl.vi v9, v8, 1
2864 ; RV64-NEXT: vsrl.vi v8, v8, 2
2871 ; RV64-NEXT: vsrl.vi v9, v8, 4
2904 ; RV32-NEXT: vsrl.vi v10, v8, 1
2906 ; RV32-NEXT: vsrl.vi v10, v8, 2
2908 ; RV32-NEXT: vsrl.vi v10, v8, 4
2910 ; RV32-NEXT: vsrl.vi v10, v8, 8
2912 ; RV32-NEXT: vsrl.vi v10, v8, 16
2921 ; RV32-NEXT: vsrl.vi v14, v8, 1
2925 ; RV32-NEXT: vsrl.vi v8, v8, 2
2930 ; RV32-NEXT: vsrl.vi v14, v8, 4
2942 ; RV64-NEXT: vsrl.vi v10, v8, 1
2944 ; RV64-NEXT: vsrl.vi v10, v8, 2
2946 ; RV64-NEXT: vsrl.vi v10, v8, 4
2948 ; RV64-NEXT: vsrl.vi v10, v8, 8
2950 ; RV64-NEXT: vsrl.vi v10, v8, 16
2960 ; RV64-NEXT: vsrl.vi v10, v8, 1
2964 ; RV64-NEXT: vsrl.vi v8, v8, 2
2971 ; RV64-NEXT: vsrl.vi v10, v8, 4
3004 ; RV32-NEXT: vsrl.vi v12, v8, 1
3006 ; RV32-NEXT: vsrl.vi v12, v8, 2
3008 ; RV32-NEXT: vsrl.vi v12, v8, 4
3010 ; RV32-NEXT: vsrl.vi v12, v8, 8
3012 ; RV32-NEXT: vsrl.vi v12, v8, 16
3021 ; RV32-NEXT: vsrl.vi v20, v8, 1
3025 ; RV32-NEXT: vsrl.vi v8, v8, 2
3030 ; RV32-NEXT: vsrl.vi v20, v8, 4
3042 ; RV64-NEXT: vsrl.vi v12, v8, 1
3044 ; RV64-NEXT: vsrl.vi v12, v8, 2
3046 ; RV64-NEXT: vsrl.vi v12, v8, 4
3048 ; RV64-NEXT: vsrl.vi v12, v8, 8
3050 ; RV64-NEXT: vsrl.vi v12, v8, 16
3060 ; RV64-NEXT: vsrl.vi v12, v8, 1
3064 ; RV64-NEXT: vsrl.vi v8, v8, 2
3071 ; RV64-NEXT: vsrl.vi v12, v8, 4
3104 ; RV32-NEXT: vsrl.vi v16, v8, 1
3106 ; RV32-NEXT: vsrl.vi v16, v8, 2
3108 ; RV32-NEXT: vsrl.vi v16, v8, 4
3110 ; RV32-NEXT: vsrl.vi v16, v8, 8
3112 ; RV32-NEXT: vsrl.vi v16, v8, 16
3121 ; RV32-NEXT: vsrl.vi v0, v8, 1
3125 ; RV32-NEXT: vsrl.vi v8, v8, 2
3130 ; RV32-NEXT: vsrl.vi v0, v8, 4
3142 ; RV64-NEXT: vsrl.vi v16, v8, 1
3144 ; RV64-NEXT: vsrl.vi v16, v8, 2
3146 ; RV64-NEXT: vsrl.vi v16, v8, 4
3148 ; RV64-NEXT: vsrl.vi v16, v8, 8
3150 ; RV64-NEXT: vsrl.vi v16, v8, 16
3160 ; RV64-NEXT: vsrl.vi v16, v8, 1
3164 ; RV64-NEXT: vsrl.vi v8, v8, 2
3171 ; RV64-NEXT: vsrl.vi v16, v8, 4