Lines Matching refs:SSE

1 …known-unknown -mcpu=x86-64 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE2
2 …mcpu=x86-64 -mattr=+ssse3 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSSE3
3 …cpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
11 ; SSE-LABEL: shuffle_v8i16_01012323:
12 ; SSE: # BB#0:
13 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1]
14 ; SSE-NEXT: retq
24 ; SSE-LABEL: shuffle_v8i16_67452301:
25 ; SSE: # BB#0:
26 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,2,1,0]
27 ; SSE-NEXT: retq
93 ; SSE-LABEL: shuffle_v8i16_00004444:
94 ; SSE: # BB#0:
95 ; SSE-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7]
96 ; SSE-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,4,4,4]
97 ; SSE-NEXT: retq
108 ; SSE-LABEL: shuffle_v8i16_u0u1u2u3:
109 ; SSE: # BB#0:
110 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3]
111 ; SSE-NEXT: retq
121 ; SSE-LABEL: shuffle_v8i16_u4u5u6u7:
122 ; SSE: # BB#0:
123 ; SSE-NEXT: punpckhwd {{.*#+}} xmm0 = xmm0[4,4,5,5,6,6,7,7]
124 ; SSE-NEXT: retq
134 ; SSE-LABEL: shuffle_v8i16_31206745:
135 ; SSE: # BB#0:
136 ; SSE-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[3,1,2,0,4,5,6,7]
137 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,3,2]
138 ; SSE-NEXT: retq
174 ; SSE-LABEL: shuffle_v8i16_23016745:
175 ; SSE: # BB#0:
176 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,3,2]
177 ; SSE-NEXT: retq
187 ; SSE-LABEL: shuffle_v8i16_23026745:
188 ; SSE: # BB#0:
189 ; SSE-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[2,3,0,2,4,5,6,7]
190 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,3,2]
191 ; SSE-NEXT: retq
202 ; SSE-LABEL: shuffle_v8i16_23016747:
203 ; SSE: # BB#0:
204 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,2,3]
205 ; SSE-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,6,7,4,7]
206 ; SSE-NEXT: retq
605 ; SSE-LABEL: shuffle_v8i16_04404567:
606 ; SSE: # BB#0:
607 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
608 ; SSE-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,2,0,4,5,6,7]
609 ; SSE-NEXT: retq
856 ; SSE-LABEL: shuffle_v8i16_08192a3b:
857 ; SSE: # BB#0:
858 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
859 ; SSE-NEXT: retq
870 ; SSE-LABEL: shuffle_v8i16_0c1d2e3f:
871 ; SSE: # BB#0:
872 ; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1]
873 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
874 ; SSE-NEXT: retq
886 ; SSE-LABEL: shuffle_v8i16_4c5d6e7f:
887 ; SSE: # BB#0:
888 ; SSE-NEXT: punpckhwd {{.*#+}} xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xm…
889 ; SSE-NEXT: retq
900 ; SSE-LABEL: shuffle_v8i16_48596a7b:
901 ; SSE: # BB#0:
902 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
903 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
904 ; SSE-NEXT: retq
916 ; SSE-LABEL: shuffle_v8i16_08196e7f:
917 ; SSE: # BB#0:
918 ; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[0,3,2,3]
919 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,3,2,3]
920 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
921 ; SSE-NEXT: retq
934 ; SSE-LABEL: shuffle_v8i16_0c1d6879:
935 ; SSE: # BB#0:
936 ; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,0,2,3]
937 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,3,2,3]
938 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
939 ; SSE-NEXT: retq
952 ; SSE-LABEL: shuffle_v8i16_109832ba:
953 ; SSE: # BB#0:
954 ; SSE-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
955 ; SSE-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[2,0,3,1,4,5,6,7]
956 ; SSE-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,6,4,7,5]
957 ; SSE-NEXT: retq
970 ; SSE-LABEL: shuffle_v8i16_8091a2b3:
971 ; SSE: # BB#0:
972 ; SSE-NEXT: punpcklwd {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xm…
973 ; SSE-NEXT: movdqa %xmm1, %xmm0
974 ; SSE-NEXT: retq
984 ; SSE-LABEL: shuffle_v8i16_c4d5e6f7:
985 ; SSE: # BB#0:
986 ; SSE-NEXT: punpckhwd {{.*#+}} xmm1 = xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xm…
987 ; SSE-NEXT: movdqa %xmm1, %xmm0
988 ; SSE-NEXT: retq
999 ; SSE-LABEL: shuffle_v8i16_0213cedf:
1000 ; SSE: # BB#0:
1001 ; SSE-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,1,3,4,5,6,7]
1002 ; SSE-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,2,3]
1003 ; SSE-NEXT: pshuflw {{.*#+}} xmm1 = xmm1[0,2,1,3,4,5,6,7]
1004 ; SSE-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
1005 ; SSE-NEXT: retq
1091 ; SSE-LABEL: shuffle_v8i16_XXXdXXXX:
1092 ; SSE: # BB#0:
1093 ; SSE-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,2,3,3]
1094 ; SSE-NEXT: retq
1368 ; SSE-LABEL: shuffle_v8i16_8zzzzzzz:
1369 ; SSE: # BB#0:
1370 ; SSE-NEXT: movzwl %di, %eax
1371 ; SSE-NEXT: movd %eax, %xmm0
1372 ; SSE-NEXT: retq
1385 ; SSE-LABEL: shuffle_v8i16_z8zzzzzz:
1386 ; SSE: # BB#0:
1387 ; SSE-NEXT: pxor %xmm0, %xmm0
1388 ; SSE-NEXT: pinsrw $1, %edi, %xmm0
1389 ; SSE-NEXT: retq
1402 ; SSE-LABEL: shuffle_v8i16_zzzzz8zz:
1403 ; SSE: # BB#0:
1404 ; SSE-NEXT: pxor %xmm0, %xmm0
1405 ; SSE-NEXT: pinsrw $5, %edi, %xmm0
1406 ; SSE-NEXT: retq
1419 ; SSE-LABEL: shuffle_v8i16_zuuzuuz8:
1420 ; SSE: # BB#0:
1421 ; SSE-NEXT: pxor %xmm0, %xmm0
1422 ; SSE-NEXT: pinsrw $7, %edi, %xmm0
1423 ; SSE-NEXT: retq
1436 ; SSE-LABEL: shuffle_v8i16_zzBzzzzz:
1437 ; SSE: # BB#0:
1438 ; SSE-NEXT: pxor %xmm0, %xmm0
1439 ; SSE-NEXT: pinsrw $2, %edi, %xmm0
1440 ; SSE-NEXT: retq
1559 ; SSE-LABEL: shuffle_v8i16_uuuu123u:
1560 ; SSE: # BB#0:
1561 ; SSE-NEXT: pslldq {{.*#+}} xmm0 = zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9]
1562 ; SSE-NEXT: retq
1679 ; SSE-LABEL: shuffle_v8i16_u456uuuu:
1680 ; SSE: # BB#0:
1681 ; SSE-NEXT: psrldq {{.*#+}} xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
1682 ; SSE-NEXT: retq
1912 ; SSE-LABEL: shuffle_v8i16_z0z2z4z6:
1913 ; SSE: # BB#0:
1914 ; SSE-NEXT: pslld $16, %xmm0
1915 ; SSE-NEXT: retq
1926 ; SSE-LABEL: shuffle_v8i16_zzz0zzz4:
1927 ; SSE: # BB#0:
1928 ; SSE-NEXT: psllq $48, %xmm0
1929 ; SSE-NEXT: retq
1940 ; SSE-LABEL: shuffle_v8i16_zz01zX4X:
1941 ; SSE: # BB#0:
1942 ; SSE-NEXT: psllq $32, %xmm0
1943 ; SSE-NEXT: retq
1954 ; SSE-LABEL: shuffle_v8i16_z0X2z456:
1955 ; SSE: # BB#0:
1956 ; SSE-NEXT: psllq $16, %xmm0
1957 ; SSE-NEXT: retq
1968 ; SSE-LABEL: shuffle_v8i16_1z3zXz7z:
1969 ; SSE: # BB#0:
1970 ; SSE-NEXT: psrld $16, %xmm0
1971 ; SSE-NEXT: retq
1982 ; SSE-LABEL: shuffle_v8i16_1X3z567z:
1983 ; SSE: # BB#0:
1984 ; SSE-NEXT: psrlq $16, %xmm0
1985 ; SSE-NEXT: retq
1996 ; SSE-LABEL: shuffle_v8i16_23zz67zz:
1997 ; SSE: # BB#0:
1998 ; SSE-NEXT: psrlq $32, %xmm0
1999 ; SSE-NEXT: retq
2010 ; SSE-LABEL: shuffle_v8i16_3zXXXzzz:
2011 ; SSE: # BB#0:
2012 ; SSE-NEXT: psrlq $48, %xmm0
2013 ; SSE-NEXT: retq
2024 ; SSE-LABEL: shuffle_v8i16_01u3zzuz:
2025 ; SSE: # BB#0:
2026 ; SSE-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
2027 ; SSE-NEXT: retq
2116 ; SSE-LABEL: shuffle_v8i16_fu3ucc5u:
2117 ; SSE: # BB#0:
2118 ; SSE-NEXT: pslldq {{.*#+}} xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
2119 ; SSE-NEXT: pshufhw {{.*#+}} xmm1 = xmm1[0,1,2,3,7,5,4,4]
2120 ; SSE-NEXT: punpckhdq {{.*#+}} xmm1 = xmm1[2],xmm0[2],xmm1[3],xmm0[3]
2121 ; SSE-NEXT: movdqa %xmm1, %xmm0
2122 ; SSE-NEXT: retq
2135 ; SSE-LABEL: shuffle_v8i16_8012345u:
2136 ; SSE: # BB#0:
2137 ; SSE-NEXT: pslldq {{.*#+}} xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
2138 ; SSE-NEXT: retq