• Home
  • Raw
  • Download

Lines Matching refs:SSE41

4 …cpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
116 ; SSE41-LABEL: shuffle_v2f64_00:
117 ; SSE41: # BB#0:
118 ; SSE41-NEXT: movddup {{.*#+}} xmm0 = xmm0[0,0]
119 ; SSE41-NEXT: retq
171 ; SSE41-LABEL: shuffle_v2f64_22:
172 ; SSE41: # BB#0:
173 ; SSE41-NEXT: movddup {{.*#+}} xmm0 = xmm1[0,0]
174 ; SSE41-NEXT: retq
230 ; SSE41-LABEL: shuffle_v2f64_03:
231 ; SSE41: # BB#0:
232 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1]
233 ; SSE41-NEXT: retq
258 ; SSE41-LABEL: shuffle_v2f64_21:
259 ; SSE41: # BB#0:
260 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
261 ; SSE41-NEXT: retq
318 ; SSE41-LABEL: shuffle_v2i64_03:
319 ; SSE41: # BB#0:
320 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
321 ; SSE41-NEXT: retq
354 ; SSE41-LABEL: shuffle_v2i64_03_copy:
355 ; SSE41: # BB#0:
356 ; SSE41-NEXT: pblendw {{.*#+}} xmm1 = xmm1[0,1,2,3],xmm2[4,5,6,7]
357 ; SSE41-NEXT: movdqa %xmm1, %xmm0
358 ; SSE41-NEXT: retq
389 ; SSE41-LABEL: shuffle_v2i64_12:
390 ; SSE41: # BB#0:
391 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
392 ; SSE41-NEXT: movdqa %xmm1, %xmm0
393 ; SSE41-NEXT: retq
421 ; SSE41-LABEL: shuffle_v2i64_12_copy:
422 ; SSE41: # BB#0:
423 ; SSE41-NEXT: palignr {{.*#+}} xmm2 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
424 ; SSE41-NEXT: movdqa %xmm2, %xmm0
425 ; SSE41-NEXT: retq
505 ; SSE41-LABEL: shuffle_v2i64_21:
506 ; SSE41: # BB#0:
507 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7]
508 ; SSE41-NEXT: retq
541 ; SSE41-LABEL: shuffle_v2i64_21_copy:
542 ; SSE41: # BB#0:
543 ; SSE41-NEXT: pblendw {{.*#+}} xmm1 = xmm2[0,1,2,3],xmm1[4,5,6,7]
544 ; SSE41-NEXT: movdqa %xmm1, %xmm0
545 ; SSE41-NEXT: retq
577 ; SSE41-LABEL: shuffle_v2i64_30:
578 ; SSE41: # BB#0:
579 ; SSE41-NEXT: palignr {{.*#+}} xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
580 ; SSE41-NEXT: retq
608 ; SSE41-LABEL: shuffle_v2i64_30_copy:
609 ; SSE41: # BB#0:
610 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
611 ; SSE41-NEXT: movdqa %xmm1, %xmm0
612 ; SSE41-NEXT: retq
711 ; SSE41-LABEL: shuffle_v2i64_z1:
712 ; SSE41: # BB#0:
713 ; SSE41-NEXT: pxor %xmm1, %xmm1
714 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7]
715 ; SSE41-NEXT: retq
798 ; SSE41-LABEL: shuffle_v2f64_z1:
799 ; SSE41: # BB#0:
800 ; SSE41-NEXT: xorpd %xmm1, %xmm1
801 ; SSE41-NEXT: blendpd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
802 ; SSE41-NEXT: retq
913 ; SSE41-LABEL: insert_reg_lo_v2i64:
914 ; SSE41: # BB#0:
915 ; SSE41-NEXT: movd %rdi, %xmm1
916 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7]
917 ; SSE41-NEXT: retq
951 ; SSE41-LABEL: insert_mem_lo_v2i64:
952 ; SSE41: # BB#0:
953 ; SSE41-NEXT: movq {{.*#+}} xmm1 = mem[0],zero
954 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7]
955 ; SSE41-NEXT: retq
1091 ; SSE41-LABEL: insert_dup_reg_v2f64:
1092 ; SSE41: # BB#0:
1093 ; SSE41-NEXT: movddup {{.*#+}} xmm0 = xmm0[0,0]
1094 ; SSE41-NEXT: retq
1121 ; SSE41-LABEL: insert_dup_mem_v2f64:
1122 ; SSE41: # BB#0:
1123 ; SSE41-NEXT: movddup {{.*#+}} xmm0 = mem[0,0]
1124 ; SSE41-NEXT: retq