Lines Matching refs:AVX
5 …n -mcpu=x86-64 -mattr=+avx | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX1
6 … -mcpu=x86-64 -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
17 ; AVX-LABEL: shuffle_v8i16_01012323:
18 ; AVX: # BB#0:
19 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,0,1,1]
20 ; AVX-NEXT: retq
30 ; AVX-LABEL: shuffle_v8i16_67452301:
31 ; AVX: # BB#0:
32 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[3,2,1,0]
33 ; AVX-NEXT: retq
55 ; AVX-LABEL: shuffle_v8i16_456789AB:
56 ; AVX: # BB#0:
57 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
58 ; AVX-NEXT: retq
100 ; AVX-LABEL: shuffle_v8i16_00004444:
101 ; AVX: # BB#0:
102 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7]
103 ; AVX-NEXT: vpshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,4,4,4]
104 ; AVX-NEXT: retq
114 ; AVX-LABEL: shuffle_v8i16_u0u1u2u3:
115 ; AVX: # BB#0:
116 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3]
117 ; AVX-NEXT: retq
127 ; AVX-LABEL: shuffle_v8i16_u4u5u6u7:
128 ; AVX: # BB#0:
129 ; AVX-NEXT: vpunpckhwd {{.*#+}} xmm0 = xmm0[4,4,5,5,6,6,7,7]
130 ; AVX-NEXT: retq
141 ; AVX-LABEL: shuffle_v8i16_31206745:
142 ; AVX: # BB#0:
143 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[3,1,2,0,4,5,6,7]
144 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,1,3,2]
145 ; AVX-NEXT: retq
167 ; AVX-LABEL: shuffle_v8i16_44440000:
168 ; AVX: # BB#0:
169 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,8,9,8,9,0,1,0,1,0,1,0,1]
170 ; AVX-NEXT: retq
180 ; AVX-LABEL: shuffle_v8i16_23016745:
181 ; AVX: # BB#0:
182 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,0,3,2]
183 ; AVX-NEXT: retq
194 ; AVX-LABEL: shuffle_v8i16_23026745:
195 ; AVX: # BB#0:
196 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[2,3,0,2,4,5,6,7]
197 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,1,3,2]
198 ; AVX-NEXT: retq
209 ; AVX-LABEL: shuffle_v8i16_23016747:
210 ; AVX: # BB#0:
211 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,0,2,3]
212 ; AVX-NEXT: vpshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,6,7,4,7]
213 ; AVX-NEXT: retq
235 ; AVX-LABEL: shuffle_v8i16_75643120:
236 ; AVX: # BB#0:
237 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[14,15,10,11,12,13,8,9,6,7,2,3,4,5,0,1]
238 ; AVX-NEXT: retq
261 ; AVX-LABEL: shuffle_v8i16_10545410:
262 ; AVX: # BB#0:
263 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[2,3,0,1,10,11,8,9,10,11,8,9,2,3,0,1]
264 ; AVX-NEXT: retq
286 ; AVX-LABEL: shuffle_v8i16_54105410:
287 ; AVX: # BB#0:
288 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[10,11,8,9,2,3,0,1,10,11,8,9,2,3,0,1]
289 ; AVX-NEXT: retq
311 ; AVX-LABEL: shuffle_v8i16_54101054:
312 ; AVX: # BB#0:
313 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[10,11,8,9,2,3,0,1,2,3,0,1,10,11,8,9]
314 ; AVX-NEXT: retq
336 ; AVX-LABEL: shuffle_v8i16_04400440:
337 ; AVX: # BB#0:
338 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,0,1,8,9,8,9,0,1]
339 ; AVX-NEXT: retq
361 ; AVX-LABEL: shuffle_v8i16_40044004:
362 ; AVX: # BB#0:
363 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[8,9,0,1,0,1,8,9,8,9,0,1,0,1,8,9]
364 ; AVX-NEXT: retq
389 ; AVX-LABEL: shuffle_v8i16_26405173:
390 ; AVX: # BB#0:
391 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[4,5,12,13,8,9,0,1,10,11,2,3,14,15,6,7]
392 ; AVX-NEXT: retq
416 ; AVX-LABEL: shuffle_v8i16_20645173:
417 ; AVX: # BB#0:
418 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[4,5,0,1,12,13,8,9,10,11,2,3,14,15,6,7]
419 ; AVX-NEXT: retq
442 ; AVX-LABEL: shuffle_v8i16_26401375:
443 ; AVX: # BB#0:
444 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[4,5,12,13,8,9,0,1,2,3,6,7,14,15,10,11]
445 ; AVX-NEXT: retq
470 ; AVX-LABEL: shuffle_v8i16_66751643:
471 ; AVX: # BB#0:
472 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[12,13,12,13,14,15,10,11,2,3,12,13,8,9,6,7]
473 ; AVX-NEXT: retq
497 ; AVX-LABEL: shuffle_v8i16_60514754:
498 ; AVX: # BB#0:
499 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[12,13,0,1,10,11,2,3,8,9,14,15,10,11,8,9]
500 ; AVX-NEXT: retq
523 ; AVX-LABEL: shuffle_v8i16_00444444:
524 ; AVX: # BB#0:
525 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,0,1,8,9,8,9,8,9,8,9,8,9,8,9]
526 ; AVX-NEXT: retq
548 ; AVX-LABEL: shuffle_v8i16_44004444:
549 ; AVX: # BB#0:
550 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,0,1,0,1,8,9,8,9,8,9,8,9]
551 ; AVX-NEXT: retq
573 ; AVX-LABEL: shuffle_v8i16_04404444:
574 ; AVX: # BB#0:
575 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,8,9,8,9,8,9,8,9]
576 ; AVX-NEXT: retq
598 ; AVX-LABEL: shuffle_v8i16_04400000:
599 ; AVX: # BB#0:
600 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,0,1,0,1,0,1,0,1]
601 ; AVX-NEXT: retq
612 ; AVX-LABEL: shuffle_v8i16_04404567:
613 ; AVX: # BB#0:
614 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
615 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,2,2,0,4,5,6,7]
616 ; AVX-NEXT: retq
639 ; AVX-LABEL: shuffle_v8i16_0X444444:
640 ; AVX: # BB#0:
641 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,8,9,8,9,8,9,8,9,8,9,8,9]
642 ; AVX-NEXT: retq
664 ; AVX-LABEL: shuffle_v8i16_44X04444:
665 ; AVX: # BB#0:
666 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,8,9,0,1,8,9,8,9,8,9,8,9]
667 ; AVX-NEXT: retq
689 ; AVX-LABEL: shuffle_v8i16_X4404444:
690 ; AVX: # BB#0:
691 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,8,9,8,9,8,9,8,9]
692 ; AVX-NEXT: retq
715 ; AVX-LABEL: shuffle_v8i16_0127XXXX:
716 ; AVX: # BB#0:
717 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,14,15,4,5,14,15,12,13,14,15]
718 ; AVX-NEXT: retq
741 ; AVX-LABEL: shuffle_v8i16_XXXX4563:
742 ; AVX: # BB#0:
743 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[12,13,6,7,4,5,6,7,8,9,10,11,12,13,6,7]
744 ; AVX-NEXT: retq
767 ; AVX-LABEL: shuffle_v8i16_4563XXXX:
768 ; AVX: # BB#0:
769 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[8,9,10,11,12,13,6,7,8,9,10,11,0,1,2,3]
770 ; AVX-NEXT: retq
793 ; AVX-LABEL: shuffle_v8i16_01274563:
794 ; AVX: # BB#0:
795 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,14,15,8,9,10,11,12,13,6,7]
796 ; AVX-NEXT: retq
819 ; AVX-LABEL: shuffle_v8i16_45630127:
820 ; AVX: # BB#0:
821 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[8,9,10,11,12,13,6,7,0,1,2,3,4,5,14,15]
822 ; AVX-NEXT: retq
848 ; AVX-LABEL: shuffle_v8i16_37102735:
849 ; AVX: # BB#0:
850 ; AVX-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[6,7,14,15,2,3,0,1,4,5,14,15,6,7,10,11]
851 ; AVX-NEXT: retq
862 ; AVX-LABEL: shuffle_v8i16_08192a3b:
863 ; AVX: # BB#0:
864 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],x…
865 ; AVX-NEXT: retq
877 ; AVX-LABEL: shuffle_v8i16_0c1d2e3f:
878 ; AVX: # BB#0:
879 ; AVX-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
880 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],x…
881 ; AVX-NEXT: retq
892 ; AVX-LABEL: shuffle_v8i16_4c5d6e7f:
893 ; AVX: # BB#0:
894 ; AVX-NEXT: vpunpckhwd {{.*#+}} xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],x…
895 ; AVX-NEXT: retq
907 ; AVX-LABEL: shuffle_v8i16_48596a7b:
908 ; AVX: # BB#0:
909 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
910 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],x…
911 ; AVX-NEXT: retq
924 ; AVX-LABEL: shuffle_v8i16_08196e7f:
925 ; AVX: # BB#0:
926 ; AVX-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[0,3,2,3]
927 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,3,2,3]
928 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],x…
929 ; AVX-NEXT: retq
942 ; AVX-LABEL: shuffle_v8i16_0c1d6879:
943 ; AVX: # BB#0:
944 ; AVX-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[2,0,2,3]
945 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[0,3,2,3]
946 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],x…
947 ; AVX-NEXT: retq
960 ; AVX-LABEL: shuffle_v8i16_109832ba:
961 ; AVX: # BB#0:
962 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],x…
963 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[2,0,3,1,4,5,6,7]
964 ; AVX-NEXT: vpshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,6,4,7,5]
965 ; AVX-NEXT: retq
977 ; AVX-LABEL: shuffle_v8i16_8091a2b3:
978 ; AVX: # BB#0:
979 ; AVX-NEXT: vpunpcklwd {{.*#+}} xmm0 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],x…
980 ; AVX-NEXT: retq
991 ; AVX-LABEL: shuffle_v8i16_c4d5e6f7:
992 ; AVX: # BB#0:
993 ; AVX-NEXT: vpunpckhwd {{.*#+}} xmm0 = xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],x…
994 ; AVX-NEXT: retq
1008 ; AVX-LABEL: shuffle_v8i16_0213cedf:
1009 ; AVX: # BB#0:
1010 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,2,1,3,4,5,6,7]
1011 ; AVX-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[2,3,2,3]
1012 ; AVX-NEXT: vpshuflw {{.*#+}} xmm1 = xmm1[0,2,1,3,4,5,6,7]
1013 ; AVX-NEXT: vpunpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
1014 ; AVX-NEXT: retq
1044 ; AVX-LABEL: shuffle_v8i16_443aXXXX:
1045 ; AVX: # BB#0:
1046 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2],xmm0[3,4,5,6,7]
1047 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,1,2,3]
1048 ; AVX-NEXT: vpshuflw {{.*#+}} xmm0 = xmm0[0,0,3,2,4,5,6,7]
1049 ; AVX-NEXT: retq
1097 ; AVX-LABEL: shuffle_v8i16_XXXdXXXX:
1098 ; AVX: # BB#0:
1099 ; AVX-NEXT: vpshufd {{.*#+}} xmm0 = xmm1[2,2,3,3]
1100 ; AVX-NEXT: retq
1128 ; AVX-LABEL: shuffle_v8i16_012dXXXX:
1129 ; AVX: # BB#0:
1130 ; AVX-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[2,2,3,3]
1131 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[3],xmm0[4,5,6,7]
1132 ; AVX-NEXT: retq
1200 ; AVX-LABEL: shuffle_v8i16_cde3XXXX:
1201 ; AVX: # BB#0:
1202 ; AVX-NEXT: vpshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
1203 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm1[0,1,2],xmm0[3],xmm1[4,5,6,7]
1204 ; AVX-NEXT: retq
1272 ; AVX-LABEL: shuffle_v8i16_0923cde7:
1273 ; AVX: # BB#0:
1274 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2,3],xmm1[4,5,6],xmm0[7]
1275 ; AVX-NEXT: retq
1375 ; AVX-LABEL: shuffle_v8i16_8zzzzzzz:
1376 ; AVX: # BB#0:
1377 ; AVX-NEXT: movzwl %di, %eax
1378 ; AVX-NEXT: vmovd %eax, %xmm0
1379 ; AVX-NEXT: retq
1392 ; AVX-LABEL: shuffle_v8i16_z8zzzzzz:
1393 ; AVX: # BB#0:
1394 ; AVX-NEXT: vpxor %xmm0, %xmm0, %xmm0
1395 ; AVX-NEXT: vpinsrw $1, %edi, %xmm0, %xmm0
1396 ; AVX-NEXT: retq
1409 ; AVX-LABEL: shuffle_v8i16_zzzzz8zz:
1410 ; AVX: # BB#0:
1411 ; AVX-NEXT: vpxor %xmm0, %xmm0, %xmm0
1412 ; AVX-NEXT: vpinsrw $5, %edi, %xmm0, %xmm0
1413 ; AVX-NEXT: retq
1426 ; AVX-LABEL: shuffle_v8i16_zuuzuuz8:
1427 ; AVX: # BB#0:
1428 ; AVX-NEXT: vpxor %xmm0, %xmm0, %xmm0
1429 ; AVX-NEXT: vpinsrw $7, %edi, %xmm0, %xmm0
1430 ; AVX-NEXT: retq
1443 ; AVX-LABEL: shuffle_v8i16_zzBzzzzz:
1444 ; AVX: # BB#0:
1445 ; AVX-NEXT: vpxor %xmm0, %xmm0, %xmm0
1446 ; AVX-NEXT: vpinsrw $2, %edi, %xmm0, %xmm0
1447 ; AVX-NEXT: retq
1471 ; AVX-LABEL: shuffle_v8i16_def01234:
1472 ; AVX: # BB#0:
1473 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm1[10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9]
1474 ; AVX-NEXT: retq
1497 ; AVX-LABEL: shuffle_v8i16_ueuu123u:
1498 ; AVX: # BB#0:
1499 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm1[10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9]
1500 ; AVX-NEXT: retq
1524 ; AVX-LABEL: shuffle_v8i16_56701234:
1525 ; AVX: # BB#0:
1526 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9]
1527 ; AVX-NEXT: retq
1551 ; AVX-LABEL: shuffle_v8i16_u6uu123u:
1552 ; AVX: # BB#0:
1553 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9]
1554 ; AVX-NEXT: retq
1565 ; AVX-LABEL: shuffle_v8i16_uuuu123u:
1566 ; AVX: # BB#0:
1567 ; AVX-NEXT: vpslldq {{.*#+}} xmm0 = zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9]
1568 ; AVX-NEXT: retq
1591 ; AVX-LABEL: shuffle_v8i16_bcdef012:
1592 ; AVX: # BB#0:
1593 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm1[6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5]
1594 ; AVX-NEXT: retq
1617 ; AVX-LABEL: shuffle_v8i16_ucdeuu1u:
1618 ; AVX: # BB#0:
1619 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm1[6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5]
1620 ; AVX-NEXT: retq
1644 ; AVX-LABEL: shuffle_v8i16_34567012:
1645 ; AVX: # BB#0:
1646 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5]
1647 ; AVX-NEXT: retq
1671 ; AVX-LABEL: shuffle_v8i16_u456uu1u:
1672 ; AVX: # BB#0:
1673 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5]
1674 ; AVX-NEXT: retq
1685 ; AVX-LABEL: shuffle_v8i16_u456uuuu:
1686 ; AVX: # BB#0:
1687 ; AVX-NEXT: vpsrldq {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
1688 ; AVX-NEXT: retq
1713 ; AVX-LABEL: shuffle_v8i16_3456789a:
1714 ; AVX: # BB#0:
1715 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5]
1716 ; AVX-NEXT: retq
1741 ; AVX-LABEL: shuffle_v8i16_u456uu9u:
1742 ; AVX: # BB#0:
1743 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5]
1744 ; AVX-NEXT: retq
1769 ; AVX-LABEL: shuffle_v8i16_56789abc:
1770 ; AVX: # BB#0:
1771 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7,8,9]
1772 ; AVX-NEXT: retq
1797 ; AVX-LABEL: shuffle_v8i16_u6uu9abu:
1798 ; AVX: # BB#0:
1799 ; AVX-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7,8,9]
1800 ; AVX-NEXT: retq
1823 ; AVX-LABEL: shuffle_v8i16_0uuu1uuu:
1824 ; AVX: # BB#0:
1825 ; AVX-NEXT: vpmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
1826 ; AVX-NEXT: retq
1851 ; AVX-LABEL: shuffle_v8i16_0zzz1zzz:
1852 ; AVX: # BB#0:
1853 ; AVX-NEXT: vpmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
1854 ; AVX-NEXT: retq
1875 ; AVX-LABEL: shuffle_v8i16_0u1u2u3u:
1876 ; AVX: # BB#0:
1877 ; AVX-NEXT: vpmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
1878 ; AVX-NEXT: retq
1901 ; AVX-LABEL: shuffle_v8i16_0z1z2z3z:
1902 ; AVX: # BB#0:
1903 ; AVX-NEXT: vpmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
1904 ; AVX-NEXT: retq
1918 ; AVX-LABEL: shuffle_v8i16_z0z2z4z6:
1919 ; AVX: # BB#0:
1920 ; AVX-NEXT: vpslld $16, %xmm0, %xmm0
1921 ; AVX-NEXT: retq
1932 ; AVX-LABEL: shuffle_v8i16_zzz0zzz4:
1933 ; AVX: # BB#0:
1934 ; AVX-NEXT: vpsllq $48, %xmm0, %xmm0
1935 ; AVX-NEXT: retq
1946 ; AVX-LABEL: shuffle_v8i16_zz01zX4X:
1947 ; AVX: # BB#0:
1948 ; AVX-NEXT: vpsllq $32, %xmm0, %xmm0
1949 ; AVX-NEXT: retq
1960 ; AVX-LABEL: shuffle_v8i16_z0X2z456:
1961 ; AVX: # BB#0:
1962 ; AVX-NEXT: vpsllq $16, %xmm0, %xmm0
1963 ; AVX-NEXT: retq
1974 ; AVX-LABEL: shuffle_v8i16_1z3zXz7z:
1975 ; AVX: # BB#0:
1976 ; AVX-NEXT: vpsrld $16, %xmm0, %xmm0
1977 ; AVX-NEXT: retq
1988 ; AVX-LABEL: shuffle_v8i16_1X3z567z:
1989 ; AVX: # BB#0:
1990 ; AVX-NEXT: vpsrlq $16, %xmm0, %xmm0
1991 ; AVX-NEXT: retq
2002 ; AVX-LABEL: shuffle_v8i16_23zz67zz:
2003 ; AVX: # BB#0:
2004 ; AVX-NEXT: vpsrlq $32, %xmm0, %xmm0
2005 ; AVX-NEXT: retq
2016 ; AVX-LABEL: shuffle_v8i16_3zXXXzzz:
2017 ; AVX: # BB#0:
2018 ; AVX-NEXT: vpsrlq $48, %xmm0, %xmm0
2019 ; AVX-NEXT: retq
2030 ; AVX-LABEL: shuffle_v8i16_01u3zzuz:
2031 ; AVX: # BB#0:
2032 ; AVX-NEXT: vmovq {{.*#+}} xmm0 = xmm0[0],zero
2033 ; AVX-NEXT: retq
2055 ; AVX-LABEL: shuffle_v8i16_0z234567:
2056 ; AVX: # BB#0:
2057 ; AVX-NEXT: vpxor %xmm1, %xmm1, %xmm1
2058 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2,3,4,5,6,7]
2059 ; AVX-NEXT: retq
2081 ; AVX-LABEL: shuffle_v8i16_0zzzz5z7:
2082 ; AVX: # BB#0:
2083 ; AVX-NEXT: vpxor %xmm1, %xmm1, %xmm1
2084 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3,4],xmm0[5],xmm1[6],xmm0[7]
2085 ; AVX-NEXT: retq
2107 ; AVX-LABEL: shuffle_v8i16_0123456z:
2108 ; AVX: # BB#0:
2109 ; AVX-NEXT: vpxor %xmm1, %xmm1, %xmm1
2110 ; AVX-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2,3,4,5,6],xmm1[7]
2111 ; AVX-NEXT: retq
2125 ; AVX-LABEL: shuffle_v8i16_fu3ucc5u:
2126 ; AVX: # BB#0:
2127 ; AVX-NEXT: vpslldq {{.*#+}} xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
2128 ; AVX-NEXT: vpshufhw {{.*#+}} xmm1 = xmm1[0,1,2,3,7,5,4,4]
2129 ; AVX-NEXT: vpunpckhdq {{.*#+}} xmm0 = xmm1[2],xmm0[2],xmm1[3],xmm0[3]
2130 ; AVX-NEXT: retq
2141 ; AVX-LABEL: shuffle_v8i16_8012345u:
2142 ; AVX: # BB#0:
2143 ; AVX-NEXT: vpslldq {{.*#+}} xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
2144 ; AVX-NEXT: retq