Lines Matching refs:SSE3

3 …known-unknown -mattr=+sse3 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE3
31 ; SSE3-LABEL: testv2i64:
32 ; SSE3: # BB#0:
33 ; SSE3-NEXT: movdqa %xmm0, %xmm1
34 ; SSE3-NEXT: psrlq $1, %xmm1
35 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
36 ; SSE3-NEXT: psubq %xmm1, %xmm0
37 ; SSE3-NEXT: movdqa {{.*#+}} xmm1 = [3689348814741910323,3689348814741910323]
38 ; SSE3-NEXT: movdqa %xmm0, %xmm2
39 ; SSE3-NEXT: pand %xmm1, %xmm2
40 ; SSE3-NEXT: psrlq $2, %xmm0
41 ; SSE3-NEXT: pand %xmm1, %xmm0
42 ; SSE3-NEXT: paddq %xmm2, %xmm0
43 ; SSE3-NEXT: movdqa %xmm0, %xmm1
44 ; SSE3-NEXT: psrlq $4, %xmm1
45 ; SSE3-NEXT: paddq %xmm0, %xmm1
46 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
47 ; SSE3-NEXT: pxor %xmm0, %xmm0
48 ; SSE3-NEXT: psadbw %xmm0, %xmm1
49 ; SSE3-NEXT: movdqa %xmm1, %xmm0
50 ; SSE3-NEXT: retq
128 ; SSE3-LABEL: testv4i32:
129 ; SSE3: # BB#0:
130 ; SSE3-NEXT: movdqa %xmm0, %xmm1
131 ; SSE3-NEXT: psrld $1, %xmm1
132 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
133 ; SSE3-NEXT: psubd %xmm1, %xmm0
134 ; SSE3-NEXT: movdqa {{.*#+}} xmm1 = [858993459,858993459,858993459,858993459]
135 ; SSE3-NEXT: movdqa %xmm0, %xmm2
136 ; SSE3-NEXT: pand %xmm1, %xmm2
137 ; SSE3-NEXT: psrld $2, %xmm0
138 ; SSE3-NEXT: pand %xmm1, %xmm0
139 ; SSE3-NEXT: paddd %xmm2, %xmm0
140 ; SSE3-NEXT: movdqa %xmm0, %xmm1
141 ; SSE3-NEXT: psrld $4, %xmm1
142 ; SSE3-NEXT: paddd %xmm0, %xmm1
143 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
144 ; SSE3-NEXT: pxor %xmm0, %xmm0
145 ; SSE3-NEXT: movdqa %xmm1, %xmm2
146 ; SSE3-NEXT: punpckhdq {{.*#+}} xmm2 = xmm2[2],xmm0[2],xmm2[3],xmm0[3]
147 ; SSE3-NEXT: psadbw %xmm0, %xmm2
148 ; SSE3-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
149 ; SSE3-NEXT: psadbw %xmm0, %xmm1
150 ; SSE3-NEXT: packuswb %xmm2, %xmm1
151 ; SSE3-NEXT: movdqa %xmm1, %xmm0
152 ; SSE3-NEXT: retq
242 ; SSE3-LABEL: testv8i16:
243 ; SSE3: # BB#0:
244 ; SSE3-NEXT: movdqa %xmm0, %xmm1
245 ; SSE3-NEXT: psrlw $1, %xmm1
246 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
247 ; SSE3-NEXT: psubw %xmm1, %xmm0
248 ; SSE3-NEXT: movdqa {{.*#+}} xmm1 = [13107,13107,13107,13107,13107,13107,13107,13107]
249 ; SSE3-NEXT: movdqa %xmm0, %xmm2
250 ; SSE3-NEXT: pand %xmm1, %xmm2
251 ; SSE3-NEXT: psrlw $2, %xmm0
252 ; SSE3-NEXT: pand %xmm1, %xmm0
253 ; SSE3-NEXT: paddw %xmm2, %xmm0
254 ; SSE3-NEXT: movdqa %xmm0, %xmm1
255 ; SSE3-NEXT: psrlw $4, %xmm1
256 ; SSE3-NEXT: paddw %xmm0, %xmm1
257 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
258 ; SSE3-NEXT: movdqa %xmm1, %xmm0
259 ; SSE3-NEXT: psllw $8, %xmm0
260 ; SSE3-NEXT: paddb %xmm1, %xmm0
261 ; SSE3-NEXT: psrlw $8, %xmm0
262 ; SSE3-NEXT: retq
338 ; SSE3-LABEL: testv16i8:
339 ; SSE3: # BB#0:
340 ; SSE3-NEXT: movdqa %xmm0, %xmm1
341 ; SSE3-NEXT: psrlw $1, %xmm1
342 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
343 ; SSE3-NEXT: psubb %xmm1, %xmm0
344 ; SSE3-NEXT: movdqa {{.*#+}} xmm1 = [51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51]
345 ; SSE3-NEXT: movdqa %xmm0, %xmm2
346 ; SSE3-NEXT: pand %xmm1, %xmm2
347 ; SSE3-NEXT: psrlw $2, %xmm0
348 ; SSE3-NEXT: pand %xmm1, %xmm0
349 ; SSE3-NEXT: paddb %xmm2, %xmm0
350 ; SSE3-NEXT: movdqa %xmm0, %xmm1
351 ; SSE3-NEXT: psrlw $4, %xmm1
352 ; SSE3-NEXT: paddb %xmm0, %xmm1
353 ; SSE3-NEXT: pand {{.*}}(%rip), %xmm1
354 ; SSE3-NEXT: movdqa %xmm1, %xmm0
355 ; SSE3-NEXT: retq