Lines Matching refs:SSE41
3 …cpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
48 ; SSE41-LABEL: shuffle_v8i16_456789AB:
49 ; SSE41: # BB#0:
50 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
51 ; SSE41-NEXT: movdqa %xmm1, %xmm0
52 ; SSE41-NEXT: retq
75 ; SSE41-LABEL: shuffle_v8i16_00000000:
76 ; SSE41: # BB#0:
77 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1]
78 ; SSE41-NEXT: retq
161 ; SSE41-LABEL: shuffle_v8i16_44440000:
162 ; SSE41: # BB#0:
163 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,8,9,8,9,0,1,0,1,0,1,0,1]
164 ; SSE41-NEXT: retq
229 ; SSE41-LABEL: shuffle_v8i16_75643120:
230 ; SSE41: # BB#0:
231 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[14,15,10,11,12,13,8,9,6,7,2,3,4,5,0,1]
232 ; SSE41-NEXT: retq
255 ; SSE41-LABEL: shuffle_v8i16_10545410:
256 ; SSE41: # BB#0:
257 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[2,3,0,1,10,11,8,9,10,11,8,9,2,3,0,1]
258 ; SSE41-NEXT: retq
280 ; SSE41-LABEL: shuffle_v8i16_54105410:
281 ; SSE41: # BB#0:
282 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[10,11,8,9,2,3,0,1,10,11,8,9,2,3,0,1]
283 ; SSE41-NEXT: retq
305 ; SSE41-LABEL: shuffle_v8i16_54101054:
306 ; SSE41: # BB#0:
307 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[10,11,8,9,2,3,0,1,2,3,0,1,10,11,8,9]
308 ; SSE41-NEXT: retq
330 ; SSE41-LABEL: shuffle_v8i16_04400440:
331 ; SSE41: # BB#0:
332 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,0,1,8,9,8,9,0,1]
333 ; SSE41-NEXT: retq
355 ; SSE41-LABEL: shuffle_v8i16_40044004:
356 ; SSE41: # BB#0:
357 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,0,1,0,1,8,9,8,9,0,1,0,1,8,9]
358 ; SSE41-NEXT: retq
383 ; SSE41-LABEL: shuffle_v8i16_26405173:
384 ; SSE41: # BB#0:
385 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[4,5,12,13,8,9,0,1,10,11,2,3,14,15,6,7]
386 ; SSE41-NEXT: retq
410 ; SSE41-LABEL: shuffle_v8i16_20645173:
411 ; SSE41: # BB#0:
412 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[4,5,0,1,12,13,8,9,10,11,2,3,14,15,6,7]
413 ; SSE41-NEXT: retq
436 ; SSE41-LABEL: shuffle_v8i16_26401375:
437 ; SSE41: # BB#0:
438 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[4,5,12,13,8,9,0,1,2,3,6,7,14,15,10,11]
439 ; SSE41-NEXT: retq
464 ; SSE41-LABEL: shuffle_v8i16_66751643:
465 ; SSE41: # BB#0:
466 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[12,13,12,13,14,15,10,11,2,3,12,13,8,9,6,7]
467 ; SSE41-NEXT: retq
491 ; SSE41-LABEL: shuffle_v8i16_60514754:
492 ; SSE41: # BB#0:
493 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[12,13,0,1,10,11,2,3,8,9,14,15,10,11,8,9]
494 ; SSE41-NEXT: retq
517 ; SSE41-LABEL: shuffle_v8i16_00444444:
518 ; SSE41: # BB#0:
519 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,0,1,8,9,8,9,8,9,8,9,8,9,8,9]
520 ; SSE41-NEXT: retq
542 ; SSE41-LABEL: shuffle_v8i16_44004444:
543 ; SSE41: # BB#0:
544 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,0,1,0,1,8,9,8,9,8,9,8,9]
545 ; SSE41-NEXT: retq
567 ; SSE41-LABEL: shuffle_v8i16_04404444:
568 ; SSE41: # BB#0:
569 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,8,9,8,9,8,9,8,9]
570 ; SSE41-NEXT: retq
592 ; SSE41-LABEL: shuffle_v8i16_04400000:
593 ; SSE41: # BB#0:
594 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,0,1,0,1,0,1,0,1]
595 ; SSE41-NEXT: retq
633 ; SSE41-LABEL: shuffle_v8i16_0X444444:
634 ; SSE41: # BB#0:
635 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,8,9,8,9,8,9,8,9,8,9,8,9]
636 ; SSE41-NEXT: retq
658 ; SSE41-LABEL: shuffle_v8i16_44X04444:
659 ; SSE41: # BB#0:
660 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,8,9,0,1,8,9,8,9,8,9,8,9]
661 ; SSE41-NEXT: retq
683 ; SSE41-LABEL: shuffle_v8i16_X4404444:
684 ; SSE41: # BB#0:
685 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,8,9,8,9,0,1,8,9,8,9,8,9,8,9]
686 ; SSE41-NEXT: retq
709 ; SSE41-LABEL: shuffle_v8i16_0127XXXX:
710 ; SSE41: # BB#0:
711 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,14,15,4,5,14,15,12,13,14,15]
712 ; SSE41-NEXT: retq
735 ; SSE41-LABEL: shuffle_v8i16_XXXX4563:
736 ; SSE41: # BB#0:
737 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[12,13,6,7,4,5,6,7,8,9,10,11,12,13,6,7]
738 ; SSE41-NEXT: retq
761 ; SSE41-LABEL: shuffle_v8i16_4563XXXX:
762 ; SSE41: # BB#0:
763 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,10,11,12,13,6,7,8,9,10,11,0,1,2,3]
764 ; SSE41-NEXT: retq
787 ; SSE41-LABEL: shuffle_v8i16_01274563:
788 ; SSE41: # BB#0:
789 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,14,15,8,9,10,11,12,13,6,7]
790 ; SSE41-NEXT: retq
813 ; SSE41-LABEL: shuffle_v8i16_45630127:
814 ; SSE41: # BB#0:
815 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,10,11,12,13,6,7,0,1,2,3,4,5,14,15]
816 ; SSE41-NEXT: retq
842 ; SSE41-LABEL: shuffle_v8i16_37102735:
843 ; SSE41: # BB#0:
844 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[6,7,14,15,2,3,0,1,4,5,14,15,6,7,10,11]
845 ; SSE41-NEXT: retq
1036 ; SSE41-LABEL: shuffle_v8i16_443aXXXX:
1037 ; SSE41: # BB#0:
1038 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2],xmm0[3,4,5,6,7]
1039 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,1,2,3]
1040 ; SSE41-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,3,2,4,5,6,7]
1041 ; SSE41-NEXT: retq
1070 ; SSE41-LABEL: shuffle_v8i16_032dXXXX:
1071 ; SSE41: # BB#0:
1072 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
1073 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,6,7,4,5,10,11,0,1,10,11,0,1,2,3]
1074 ; SSE41-NEXT: retq
1121 ; SSE41-LABEL: shuffle_v8i16_012dXXXX:
1122 ; SSE41: # BB#0:
1123 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,2,3,3]
1124 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[3],xmm0[4,5,6,7]
1125 ; SSE41-NEXT: retq
1154 ; SSE41-LABEL: shuffle_v8i16_XXXXcde3:
1155 ; SSE41: # BB#0:
1156 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,0,1]
1157 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3,4,5,6],xmm0[7]
1158 ; SSE41-NEXT: retq
1193 ; SSE41-LABEL: shuffle_v8i16_cde3XXXX:
1194 ; SSE41: # BB#0:
1195 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
1196 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2],xmm0[3],xmm1[4,5,6,7]
1197 ; SSE41-NEXT: retq
1228 ; SSE41-LABEL: shuffle_v8i16_012dcde3:
1229 ; SSE41: # BB#0:
1230 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
1231 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,10,11,8,9,10,11,12,13,6,7]
1232 ; SSE41-NEXT: retq
1266 ; SSE41-LABEL: shuffle_v8i16_0923cde7:
1267 ; SSE41: # BB#0:
1268 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2,3],xmm1[4,5,6],xmm0[7]
1269 ; SSE41-NEXT: retq
1299 ; SSE41-LABEL: shuffle_v8i16_XXX1X579:
1300 ; SSE41: # BB#0:
1301 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,1,2,0]
1302 ; SSE41-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,1,2,1,4,5,6,7]
1303 ; SSE41-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,7,7]
1304 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,6],xmm1[7]
1305 ; SSE41-NEXT: retq
1343 ; SSE41-LABEL: shuffle_v8i16_XX4X8acX:
1344 ; SSE41: # BB#0:
1345 ; SSE41-NEXT: pshufb {{.*#+}} xmm1 = xmm1[0,1,4,5,4,5,6,7,0,1,4,5,8,9,4,5]
1346 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,2,3,3]
1347 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
1348 ; SSE41-NEXT: retq
1465 ; SSE41-LABEL: shuffle_v8i16_def01234:
1466 ; SSE41: # BB#0:
1467 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm1[10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9]
1468 ; SSE41-NEXT: retq
1491 ; SSE41-LABEL: shuffle_v8i16_ueuu123u:
1492 ; SSE41: # BB#0:
1493 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm1[10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9]
1494 ; SSE41-NEXT: retq
1518 ; SSE41-LABEL: shuffle_v8i16_56701234:
1519 ; SSE41: # BB#0:
1520 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9]
1521 ; SSE41-NEXT: retq
1545 ; SSE41-LABEL: shuffle_v8i16_u6uu123u:
1546 ; SSE41: # BB#0:
1547 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9]
1548 ; SSE41-NEXT: retq
1585 ; SSE41-LABEL: shuffle_v8i16_bcdef012:
1586 ; SSE41: # BB#0:
1587 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm1[6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5]
1588 ; SSE41-NEXT: retq
1611 ; SSE41-LABEL: shuffle_v8i16_ucdeuu1u:
1612 ; SSE41: # BB#0:
1613 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm1[6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5]
1614 ; SSE41-NEXT: retq
1638 ; SSE41-LABEL: shuffle_v8i16_34567012:
1639 ; SSE41: # BB#0:
1640 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5]
1641 ; SSE41-NEXT: retq
1665 ; SSE41-LABEL: shuffle_v8i16_u456uu1u:
1666 ; SSE41: # BB#0:
1667 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5]
1668 ; SSE41-NEXT: retq
1706 ; SSE41-LABEL: shuffle_v8i16_3456789a:
1707 ; SSE41: # BB#0:
1708 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5]
1709 ; SSE41-NEXT: movdqa %xmm1, %xmm0
1710 ; SSE41-NEXT: retq
1734 ; SSE41-LABEL: shuffle_v8i16_u456uu9u:
1735 ; SSE41: # BB#0:
1736 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[6,7,8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5]
1737 ; SSE41-NEXT: movdqa %xmm1, %xmm0
1738 ; SSE41-NEXT: retq
1762 ; SSE41-LABEL: shuffle_v8i16_56789abc:
1763 ; SSE41: # BB#0:
1764 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7,8,9]
1765 ; SSE41-NEXT: movdqa %xmm1, %xmm0
1766 ; SSE41-NEXT: retq
1790 ; SSE41-LABEL: shuffle_v8i16_u6uu9abu:
1791 ; SSE41: # BB#0:
1792 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7,8,9]
1793 ; SSE41-NEXT: movdqa %xmm1, %xmm0
1794 ; SSE41-NEXT: retq
1817 ; SSE41-LABEL: shuffle_v8i16_0uuu1uuu:
1818 ; SSE41: # BB#0:
1819 ; SSE41-NEXT: pmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
1820 ; SSE41-NEXT: retq
1845 ; SSE41-LABEL: shuffle_v8i16_0zzz1zzz:
1846 ; SSE41: # BB#0:
1847 ; SSE41-NEXT: pmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
1848 ; SSE41-NEXT: retq
1869 ; SSE41-LABEL: shuffle_v8i16_0u1u2u3u:
1870 ; SSE41: # BB#0:
1871 ; SSE41-NEXT: pmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
1872 ; SSE41-NEXT: retq
1895 ; SSE41-LABEL: shuffle_v8i16_0z1z2z3z:
1896 ; SSE41: # BB#0:
1897 ; SSE41-NEXT: pmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
1898 ; SSE41-NEXT: retq
2048 ; SSE41-LABEL: shuffle_v8i16_0z234567:
2049 ; SSE41: # BB#0:
2050 ; SSE41-NEXT: pxor %xmm1, %xmm1
2051 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2,3,4,5,6,7]
2052 ; SSE41-NEXT: retq
2074 ; SSE41-LABEL: shuffle_v8i16_0zzzz5z7:
2075 ; SSE41: # BB#0:
2076 ; SSE41-NEXT: pxor %xmm1, %xmm1
2077 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3,4],xmm0[5],xmm1[6],xmm0[7]
2078 ; SSE41-NEXT: retq
2100 ; SSE41-LABEL: shuffle_v8i16_0123456z:
2101 ; SSE41: # BB#0:
2102 ; SSE41-NEXT: pxor %xmm1, %xmm1
2103 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2,3,4,5,6],xmm1[7]
2104 ; SSE41-NEXT: retq