Lines Matching full:indices

14 define <4 x i64> @var_shuffle_v4i64(<4 x i64> %v, <4 x i64> %indices) nounwind {
66 %index0 = extractelement <4 x i64> %indices, i32 0
67 %index1 = extractelement <4 x i64> %indices, i32 1
68 %index2 = extractelement <4 x i64> %indices, i32 2
69 %index3 = extractelement <4 x i64> %indices, i32 3
81 define <4 x i64> @var_shuffle_zero_v4i64(<4 x i64> %v, <4 x i64> %indices) nounwind {
168 %cmp = icmp ugt <4 x i64> %indices, <i64 3, i64 3, i64 3, i64 3>
169 %or = select <4 x i1> %cmp, <4 x i64> <i64 -1, i64 -1, i64 -1, i64 -1>, <4 x i64> %indices
186 define <8 x i32> @var_shuffle_v8i32(<8 x i32> %v, <8 x i32> %indices) nounwind {
211 %index0 = extractelement <8 x i32> %indices, i32 0
212 %index1 = extractelement <8 x i32> %indices, i32 1
213 %index2 = extractelement <8 x i32> %indices, i32 2
214 %index3 = extractelement <8 x i32> %indices, i32 3
215 %index4 = extractelement <8 x i32> %indices, i32 4
216 %index5 = extractelement <8 x i32> %indices, i32 5
217 %index6 = extractelement <8 x i32> %indices, i32 6
218 %index7 = extractelement <8 x i32> %indices, i32 7
238 define <8 x i32> @var_shuffle_zero_v8i32(<8 x i32> %v, <8 x i32> %indices) nounwind {
306 %cmp = icmp ugt <8 x i32> %indices, <i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7>
307 %or = select <8 x i1> %cmp, <8 x i32> <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>, <8 x i32> %indices
336 define <16 x i16> @var_shuffle_v16i16(<16 x i16> %v, <16 x i16> %indices) nounwind {
417 %index0 = extractelement <16 x i16> %indices, i32 0
418 %index1 = extractelement <16 x i16> %indices, i32 1
419 %index2 = extractelement <16 x i16> %indices, i32 2
420 %index3 = extractelement <16 x i16> %indices, i32 3
421 %index4 = extractelement <16 x i16> %indices, i32 4
422 %index5 = extractelement <16 x i16> %indices, i32 5
423 %index6 = extractelement <16 x i16> %indices, i32 6
424 %index7 = extractelement <16 x i16> %indices, i32 7
425 %index8 = extractelement <16 x i16> %indices, i32 8
426 %index9 = extractelement <16 x i16> %indices, i32 9
427 %index10 = extractelement <16 x i16> %indices, i32 10
428 %index11 = extractelement <16 x i16> %indices, i32 11
429 %index12 = extractelement <16 x i16> %indices, i32 12
430 %index13 = extractelement <16 x i16> %indices, i32 13
431 %index14 = extractelement <16 x i16> %indices, i32 14
432 %index15 = extractelement <16 x i16> %indices, i32 15
468 define <16 x i16> @var_shuffle_zero_v16i16(<16 x i16> %v, <16 x i16> %indices) nounwind {
571 %cmp = icmp ugt <16 x i16> %indices, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
572 %or = select <16 x i1> %cmp, <16 x i16> <i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1>, <16 x i16> %indices
625 define <32 x i8> @var_shuffle_v32i8(<32 x i8> %v, <32 x i8> %indices) nounwind {
695 %index0 = extractelement <32 x i8> %indices, i32 0
696 %index1 = extractelement <32 x i8> %indices, i32 1
697 %index2 = extractelement <32 x i8> %indices, i32 2
698 %index3 = extractelement <32 x i8> %indices, i32 3
699 %index4 = extractelement <32 x i8> %indices, i32 4
700 %index5 = extractelement <32 x i8> %indices, i32 5
701 %index6 = extractelement <32 x i8> %indices, i32 6
702 %index7 = extractelement <32 x i8> %indices, i32 7
703 %index8 = extractelement <32 x i8> %indices, i32 8
704 %index9 = extractelement <32 x i8> %indices, i32 9
705 %index10 = extractelement <32 x i8> %indices, i32 10
706 %index11 = extractelement <32 x i8> %indices, i32 11
707 %index12 = extractelement <32 x i8> %indices, i32 12
708 %index13 = extractelement <32 x i8> %indices, i32 13
709 %index14 = extractelement <32 x i8> %indices, i32 14
710 %index15 = extractelement <32 x i8> %indices, i32 15
711 %index16 = extractelement <32 x i8> %indices, i32 16
712 %index17 = extractelement <32 x i8> %indices, i32 17
713 %index18 = extractelement <32 x i8> %indices, i32 18
714 %index19 = extractelement <32 x i8> %indices, i32 19
715 %index20 = extractelement <32 x i8> %indices, i32 20
716 %index21 = extractelement <32 x i8> %indices, i32 21
717 %index22 = extractelement <32 x i8> %indices, i32 22
718 %index23 = extractelement <32 x i8> %indices, i32 23
719 %index24 = extractelement <32 x i8> %indices, i32 24
720 %index25 = extractelement <32 x i8> %indices, i32 25
721 %index26 = extractelement <32 x i8> %indices, i32 26
722 %index27 = extractelement <32 x i8> %indices, i32 27
723 %index28 = extractelement <32 x i8> %indices, i32 28
724 %index29 = extractelement <32 x i8> %indices, i32 29
725 %index30 = extractelement <32 x i8> %indices, i32 30
726 %index31 = extractelement <32 x i8> %indices, i32 31
794 define <32 x i8> @var_shuffle_zero_v32i8(<32 x i8> %v, <32 x i8> %indices) nounwind {
888 %cmp = icmp ugt <32 x i8> %indices, <i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31, i8 31>
889 %or = select <32 x i1> %cmp, <32 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>, <32 x i8> %indices
990 define <4 x double> @var_shuffle_v4f64(<4 x double> %v, <4 x i64> %indices) nounwind {
1042 %index0 = extractelement <4 x i64> %indices, i32 0
1043 %index1 = extractelement <4 x i64> %indices, i32 1
1044 %index2 = extractelement <4 x i64> %indices, i32 2
1045 %index3 = extractelement <4 x i64> %indices, i32 3
1057 define <4 x double> @var_shuffle_zero_v4f64(<4 x double> %v, <4 x i64> %indices) nounwind {
1144 %cmp = icmp ugt <4 x i64> %indices, <i64 3, i64 3, i64 3, i64 3>
1145 %or = select <4 x i1> %cmp, <4 x i64> <i64 -1, i64 -1, i64 -1, i64 -1>, <4 x i64> %indices
1162 define <8 x float> @var_shuffle_v8f32(<8 x float> %v, <8 x i32> %indices) nounwind {
1187 %index0 = extractelement <8 x i32> %indices, i32 0
1188 %index1 = extractelement <8 x i32> %indices, i32 1
1189 %index2 = extractelement <8 x i32> %indices, i32 2
1190 %index3 = extractelement <8 x i32> %indices, i32 3
1191 %index4 = extractelement <8 x i32> %indices, i32 4
1192 %index5 = extractelement <8 x i32> %indices, i32 5
1193 %index6 = extractelement <8 x i32> %indices, i32 6
1194 %index7 = extractelement <8 x i32> %indices, i32 7
1214 define <8 x float> @var_shuffle_zero_v8f32(<8 x float> %v, <8 x i32> %indices) nounwind {
1282 %cmp = icmp ugt <8 x i32> %indices, <i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7>
1283 %or = select <8 x i1> %cmp, <8 x i32> <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>, <8 x i32> %indices
1316 define <4 x i64> @var_shuffle_v4i64_from_v2i64(<2 x i64> %v, <4 x i64> %indices) nounwind {
1369 %index0 = extractelement <4 x i64> %indices, i32 0
1370 %index1 = extractelement <4 x i64> %indices, i32 1
1371 %index2 = extractelement <4 x i64> %indices, i32 2
1372 %index3 = extractelement <4 x i64> %indices, i32 3
1384 define <8 x i32> @var_shuffle_v8i32_from_v4i32(<4 x i32> %v, <8 x i32> %indices) unnamed_addr nounwind {
1411 %tmp1 = extractelement <8 x i32> %indices, i32 0
1413 %tmp2 = extractelement <8 x i32> %indices, i32 1
1415 %tmp3 = extractelement <8 x i32> %indices, i32 2
1417 %tmp4 = extractelement <8 x i32> %indices, i32 3
1419 %tmp5 = extractelement <8 x i32> %indices, i32 4
1421 %tmp6 = extractelement <8 x i32> %indices, i32 5
1423 %tmp7 = extractelement <8 x i32> %indices, i32 6
1425 %tmp8 = extractelement <8 x i32> %indices, i32 7
1438 define <16 x i16> @var_shuffle_v16i16_from_v8i16(<8 x i16> %v, <16 x i16> %indices) nounwind {
1519 %index0 = extractelement <16 x i16> %indices, i32 0
1520 %index1 = extractelement <16 x i16> %indices, i32 1
1521 %index2 = extractelement <16 x i16> %indices, i32 2
1522 %index3 = extractelement <16 x i16> %indices, i32 3
1523 %index4 = extractelement <16 x i16> %indices, i32 4
1524 %index5 = extractelement <16 x i16> %indices, i32 5
1525 %index6 = extractelement <16 x i16> %indices, i32 6
1526 %index7 = extractelement <16 x i16> %indices, i32 7
1527 %index8 = extractelement <16 x i16> %indices, i32 8
1528 %index9 = extractelement <16 x i16> %indices, i32 9
1529 %index10 = extractelement <16 x i16> %indices, i32 10
1530 %index11 = extractelement <16 x i16> %indices, i32 11
1531 %index12 = extractelement <16 x i16> %indices, i32 12
1532 %index13 = extractelement <16 x i16> %indices, i32 13
1533 %index14 = extractelement <16 x i16> %indices, i32 14
1534 %index15 = extractelement <16 x i16> %indices, i32 15
1570 define <32 x i8> @var_shuffle_v32i8_from_v16i8(<16 x i8> %v, <32 x i8> %indices) nounwind {
1638 %index0 = extractelement <32 x i8> %indices, i32 0
1639 %index1 = extractelement <32 x i8> %indices, i32 1
1640 %index2 = extractelement <32 x i8> %indices, i32 2
1641 %index3 = extractelement <32 x i8> %indices, i32 3
1642 %index4 = extractelement <32 x i8> %indices, i32 4
1643 %index5 = extractelement <32 x i8> %indices, i32 5
1644 %index6 = extractelement <32 x i8> %indices, i32 6
1645 %index7 = extractelement <32 x i8> %indices, i32 7
1646 %index8 = extractelement <32 x i8> %indices, i32 8
1647 %index9 = extractelement <32 x i8> %indices, i32 9
1648 %index10 = extractelement <32 x i8> %indices, i32 10
1649 %index11 = extractelement <32 x i8> %indices, i32 11
1650 %index12 = extractelement <32 x i8> %indices, i32 12
1651 %index13 = extractelement <32 x i8> %indices, i32 13
1652 %index14 = extractelement <32 x i8> %indices, i32 14
1653 %index15 = extractelement <32 x i8> %indices, i32 15
1654 %index16 = extractelement <32 x i8> %indices, i32 16
1655 %index17 = extractelement <32 x i8> %indices, i32 17
1656 %index18 = extractelement <32 x i8> %indices, i32 18
1657 %index19 = extractelement <32 x i8> %indices, i32 19
1658 %index20 = extractelement <32 x i8> %indices, i32 20
1659 %index21 = extractelement <32 x i8> %indices, i32 21
1660 %index22 = extractelement <32 x i8> %indices, i32 22
1661 %index23 = extractelement <32 x i8> %indices, i32 23
1662 %index24 = extractelement <32 x i8> %indices, i32 24
1663 %index25 = extractelement <32 x i8> %indices, i32 25
1664 %index26 = extractelement <32 x i8> %indices, i32 26
1665 %index27 = extractelement <32 x i8> %indices, i32 27
1666 %index28 = extractelement <32 x i8> %indices, i32 28
1667 %index29 = extractelement <32 x i8> %indices, i32 29
1668 %index30 = extractelement <32 x i8> %indices, i32 30
1669 %index31 = extractelement <32 x i8> %indices, i32 31
1737 define <4 x double> @var_shuffle_v4f64_from_v2f64(<2 x double> %v, <4 x i64> %indices) nounwind {
1790 %index0 = extractelement <4 x i64> %indices, i32 0
1791 %index1 = extractelement <4 x i64> %indices, i32 1
1792 %index2 = extractelement <4 x i64> %indices, i32 2
1793 %index3 = extractelement <4 x i64> %indices, i32 3
1805 define <8 x float> @var_shuffle_v8f32_from_v4f32(<4 x float> %v, <8 x i32> %indices) unnamed_addr nounwind {
1832 %tmp1 = extractelement <8 x i32> %indices, i32 0
1834 %tmp2 = extractelement <8 x i32> %indices, i32 1
1836 %tmp3 = extractelement <8 x i32> %indices, i32 2
1838 %tmp4 = extractelement <8 x i32> %indices, i32 3
1840 %tmp5 = extractelement <8 x i32> %indices, i32 4
1842 %tmp6 = extractelement <8 x i32> %indices, i32 5
1844 %tmp7 = extractelement <8 x i32> %indices, i32 6
1846 %tmp8 = extractelement <8 x i32> %indices, i32 7
1859 define <4 x i32> @var_shuffle_v4i32_from_v8i32(<8 x i32> %v, <4 x i32> %indices) unnamed_addr nounwind {
1885 %tmp1 = extractelement <4 x i32> %indices, i32 0
1887 %tmp2 = extractelement <4 x i32> %indices, i32 1
1889 %tmp3 = extractelement <4 x i32> %indices, i32 2
1891 %tmp4 = extractelement <4 x i32> %indices, i32 3
1901 ; PR50356 - correctly adjust the indices vector to match the source/destination size.
2017 define <4 x i64> @var_shuffle_v4i64_with_v16i8_indices(<4 x i64> %v, <16 x i8> %indices) unnamed_addr nounwind {
2075 %index0 = extractelement <16 x i8> %indices, i32 0
2076 %index1 = extractelement <16 x i8> %indices, i32 1
2077 %index2 = extractelement <16 x i8> %indices, i32 2
2078 %index3 = extractelement <16 x i8> %indices, i32 3