• Home
  • Raw
  • Download

Lines Matching refs:SSE41

3 … %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41
22 ; SSE41-LABEL: vsel_float:
23 ; SSE41: # BB#0: # %entry
24 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3]
25 ; SSE41-NEXT: retq
49 ; SSE41-LABEL: vsel_float2:
50 ; SSE41: # BB#0: # %entry
51 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3]
52 ; SSE41-NEXT: retq
76 ; SSE41-LABEL: vsel_4xi8:
77 ; SSE41: # BB#0: # %entry
78 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5],xmm0[6,7]
79 ; SSE41-NEXT: retq
110 ; SSE41-LABEL: vsel_4xi16:
111 ; SSE41: # BB#0: # %entry
112 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5,6,7]
113 ; SSE41-NEXT: retq
144 ; SSE41-LABEL: vsel_i32:
145 ; SSE41: # BB#0: # %entry
146 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5],xmm1[6,7]
147 ; SSE41-NEXT: retq
176 ; SSE41-LABEL: vsel_double:
177 ; SSE41: # BB#0: # %entry
178 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1]
179 ; SSE41-NEXT: retq
203 ; SSE41-LABEL: vsel_i64:
204 ; SSE41: # BB#0: # %entry
205 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
206 ; SSE41-NEXT: retq
241 ; SSE41-LABEL: vsel_8xi16:
242 ; SSE41: # BB#0: # %entry
243 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3],xmm0[4],xmm1[5,6,7]
244 ; SSE41-NEXT: retq
271 ; SSE41-LABEL: vsel_i8:
272 ; SSE41: # BB#0: # %entry
273 ; SSE41-NEXT: movdqa %xmm0, %xmm2
274 ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [255,0,0,0,255,0,0,0,255,255,255,255,255,255,255,255]
275 ; SSE41-NEXT: pblendvb %xmm2, %xmm1
276 ; SSE41-NEXT: movdqa %xmm1, %xmm0
277 ; SSE41-NEXT: retq
309 ; SSE41-LABEL: vsel_float8:
310 ; SSE41: # BB#0: # %entry
311 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm2[1,2,3]
312 ; SSE41-NEXT: blendps {{.*#+}} xmm1 = xmm1[0],xmm3[1,2,3]
313 ; SSE41-NEXT: retq
341 ; SSE41-LABEL: vsel_i328:
342 ; SSE41: # BB#0: # %entry
343 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3,4,5,6,7]
344 ; SSE41-NEXT: pblendw {{.*#+}} xmm1 = xmm1[0,1],xmm3[2,3,4,5,6,7]
345 ; SSE41-NEXT: retq
382 ; SSE41-LABEL: vsel_double8:
383 ; SSE41: # BB#0: # %entry
384 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm4[1]
385 ; SSE41-NEXT: blendpd {{.*#+}} xmm2 = xmm2[0],xmm6[1]
386 ; SSE41-NEXT: movaps %xmm5, %xmm1
387 ; SSE41-NEXT: movaps %xmm7, %xmm3
388 ; SSE41-NEXT: retq
421 ; SSE41-LABEL: vsel_i648:
422 ; SSE41: # BB#0: # %entry
423 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm4[4,5,6,7]
424 ; SSE41-NEXT: pblendw {{.*#+}} xmm2 = xmm2[0,1,2,3],xmm6[4,5,6,7]
425 ; SSE41-NEXT: movaps %xmm5, %xmm1
426 ; SSE41-NEXT: movaps %xmm7, %xmm3
427 ; SSE41-NEXT: retq
462 ; SSE41-LABEL: vsel_double4:
463 ; SSE41: # BB#0: # %entry
464 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm2[1]
465 ; SSE41-NEXT: blendpd {{.*#+}} xmm1 = xmm1[0],xmm3[1]
466 ; SSE41-NEXT: retq
496 ; SSE41-LABEL: testa:
497 ; SSE41: # BB#0: # %entry
498 ; SSE41-NEXT: movapd %xmm0, %xmm2
499 ; SSE41-NEXT: movapd %xmm1, %xmm0
500 ; SSE41-NEXT: cmplepd %xmm2, %xmm0
501 ; SSE41-NEXT: blendvpd %xmm2, %xmm1
502 ; SSE41-NEXT: movapd %xmm1, %xmm0
503 ; SSE41-NEXT: retq
535 ; SSE41-LABEL: testb:
536 ; SSE41: # BB#0: # %entry
537 ; SSE41-NEXT: movapd %xmm0, %xmm2
538 ; SSE41-NEXT: movapd %xmm1, %xmm0
539 ; SSE41-NEXT: cmpnlepd %xmm2, %xmm0
540 ; SSE41-NEXT: blendvpd %xmm2, %xmm1
541 ; SSE41-NEXT: movapd %xmm1, %xmm0
542 ; SSE41-NEXT: retq
572 ; SSE41-LABEL: constant_blendvpd_avx:
573 ; SSE41: # BB#0: # %entry
574 ; SSE41-NEXT: blendpd {{.*#+}} xmm1 = xmm1[0],xmm3[1]
575 ; SSE41-NEXT: movaps %xmm2, %xmm0
576 ; SSE41-NEXT: retq
608 ; SSE41-LABEL: constant_blendvps_avx:
609 ; SSE41: # BB#0: # %entry
610 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm2[0,1,2],xmm0[3]
611 ; SSE41-NEXT: blendps {{.*#+}} xmm1 = xmm3[0,1,2],xmm1[3]
612 ; SSE41-NEXT: retq
648 ; SSE41-LABEL: constant_pblendvb_avx2:
649 ; SSE41: # BB#0: # %entry
650 ; SSE41-NEXT: movdqa %xmm0, %xmm4
651 ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [0,0,255,0,255,255,255,0,255,255,255,255,255,255,255,255]
652 ; SSE41-NEXT: pblendvb %xmm4, %xmm2
653 ; SSE41-NEXT: pblendvb %xmm1, %xmm3
654 ; SSE41-NEXT: movdqa %xmm2, %xmm0
655 ; SSE41-NEXT: movdqa %xmm3, %xmm1
656 ; SSE41-NEXT: retq
693 ; SSE41-LABEL: blend_shufflevector_4xfloat:
694 ; SSE41: # BB#0: # %entry
695 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3]
696 ; SSE41-NEXT: retq
726 ; SSE41-LABEL: blend_shufflevector_8xfloat:
727 ; SSE41: # BB#0: # %entry
728 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm2[1,2,3]
729 ; SSE41-NEXT: blendps {{.*#+}} xmm1 = xmm3[0,1],xmm1[2],xmm3[3]
730 ; SSE41-NEXT: retq
754 ; SSE41-LABEL: blend_shufflevector_4xdouble:
755 ; SSE41: # BB#0: # %entry
756 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm2[1]
757 ; SSE41-NEXT: retq
781 ; SSE41-LABEL: blend_shufflevector_4xi64:
782 ; SSE41: # BB#0: # %entry
783 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm2[0,1,2,3],xmm0[4,5,6,7]
784 ; SSE41-NEXT: movaps %xmm3, %xmm1
785 ; SSE41-NEXT: retq