Lines Matching refs:SSE41
5 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
68 ; SSE41-LABEL: testv2i64:
69 ; SSE41: # BB#0:
70 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
71 ; SSE41-NEXT: movdqa %xmm0, %xmm2
72 ; SSE41-NEXT: pand %xmm1, %xmm2
73 ; SSE41-NEXT: movdqa {{.*#+}} xmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4]
74 ; SSE41-NEXT: movdqa %xmm3, %xmm4
75 ; SSE41-NEXT: pshufb %xmm2, %xmm4
76 ; SSE41-NEXT: psrlw $4, %xmm0
77 ; SSE41-NEXT: pand %xmm1, %xmm0
78 ; SSE41-NEXT: pshufb %xmm0, %xmm3
79 ; SSE41-NEXT: paddb %xmm4, %xmm3
80 ; SSE41-NEXT: pxor %xmm0, %xmm0
81 ; SSE41-NEXT: psadbw %xmm3, %xmm0
82 ; SSE41-NEXT: retq
176 ; SSE41-LABEL: testv4i32:
177 ; SSE41: # BB#0:
178 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
179 ; SSE41-NEXT: movdqa %xmm0, %xmm3
180 ; SSE41-NEXT: pand %xmm2, %xmm3
181 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4]
182 ; SSE41-NEXT: movdqa %xmm1, %xmm4
183 ; SSE41-NEXT: pshufb %xmm3, %xmm4
184 ; SSE41-NEXT: psrlw $4, %xmm0
185 ; SSE41-NEXT: pand %xmm2, %xmm0
186 ; SSE41-NEXT: pshufb %xmm0, %xmm1
187 ; SSE41-NEXT: paddb %xmm4, %xmm1
188 ; SSE41-NEXT: pxor %xmm0, %xmm0
189 ; SSE41-NEXT: movdqa %xmm1, %xmm2
190 ; SSE41-NEXT: punpckhdq {{.*#+}} xmm2 = xmm2[2],xmm0[2],xmm2[3],xmm0[3]
191 ; SSE41-NEXT: psadbw %xmm0, %xmm2
192 ; SSE41-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
193 ; SSE41-NEXT: psadbw %xmm0, %xmm1
194 ; SSE41-NEXT: packuswb %xmm2, %xmm1
195 ; SSE41-NEXT: movdqa %xmm1, %xmm0
196 ; SSE41-NEXT: retq
282 ; SSE41-LABEL: testv8i16:
283 ; SSE41: # BB#0:
284 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
285 ; SSE41-NEXT: movdqa %xmm0, %xmm2
286 ; SSE41-NEXT: pand %xmm1, %xmm2
287 ; SSE41-NEXT: movdqa {{.*#+}} xmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4]
288 ; SSE41-NEXT: movdqa %xmm3, %xmm4
289 ; SSE41-NEXT: pshufb %xmm2, %xmm4
290 ; SSE41-NEXT: psrlw $4, %xmm0
291 ; SSE41-NEXT: pand %xmm1, %xmm0
292 ; SSE41-NEXT: pshufb %xmm0, %xmm3
293 ; SSE41-NEXT: paddb %xmm4, %xmm3
294 ; SSE41-NEXT: movdqa %xmm3, %xmm0
295 ; SSE41-NEXT: psllw $8, %xmm0
296 ; SSE41-NEXT: paddb %xmm3, %xmm0
297 ; SSE41-NEXT: psrlw $8, %xmm0
298 ; SSE41-NEXT: retq
372 ; SSE41-LABEL: testv16i8:
373 ; SSE41: # BB#0:
374 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
375 ; SSE41-NEXT: movdqa %xmm0, %xmm3
376 ; SSE41-NEXT: pand %xmm2, %xmm3
377 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4]
378 ; SSE41-NEXT: movdqa %xmm1, %xmm4
379 ; SSE41-NEXT: pshufb %xmm3, %xmm4
380 ; SSE41-NEXT: psrlw $4, %xmm0
381 ; SSE41-NEXT: pand %xmm2, %xmm0
382 ; SSE41-NEXT: pshufb %xmm0, %xmm1
383 ; SSE41-NEXT: paddb %xmm4, %xmm1
384 ; SSE41-NEXT: movdqa %xmm1, %xmm0
385 ; SSE41-NEXT: retq