• Home
  • Raw
  • Download

Lines Matching refs:X64

3 …-mtriple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=X64
13 ; X64-LABEL: test_mm_blend_epi16:
14 ; X64: # BB#0:
15 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3],xmm0[4],xmm1[5],xmm0[6,7]
16 ; X64-NEXT: retq
30 ; X64-LABEL: test_mm_blend_pd:
31 ; X64: # BB#0:
32 ; X64-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1]
33 ; X64-NEXT: retq
44 ; X64-LABEL: test_mm_blend_ps:
45 ; X64: # BB#0:
46 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2],xmm0[3]
47 ; X64-NEXT: retq
61 ; X64-LABEL: test_mm_blendv_epi8:
62 ; X64: # BB#0:
63 ; X64-NEXT: movdqa %xmm0, %xmm3
64 ; X64-NEXT: movaps %xmm2, %xmm0
65 ; X64-NEXT: pblendvb %xmm1, %xmm3
66 ; X64-NEXT: movdqa %xmm3, %xmm0
67 ; X64-NEXT: retq
86 ; X64-LABEL: test_mm_blendv_pd:
87 ; X64: # BB#0:
88 ; X64-NEXT: movapd %xmm0, %xmm3
89 ; X64-NEXT: movaps %xmm2, %xmm0
90 ; X64-NEXT: blendvpd %xmm1, %xmm3
91 ; X64-NEXT: movapd %xmm3, %xmm0
92 ; X64-NEXT: retq
107 ; X64-LABEL: test_mm_blendv_ps:
108 ; X64: # BB#0:
109 ; X64-NEXT: movaps %xmm0, %xmm3
110 ; X64-NEXT: movaps %xmm2, %xmm0
111 ; X64-NEXT: blendvps %xmm1, %xmm3
112 ; X64-NEXT: movaps %xmm3, %xmm0
113 ; X64-NEXT: retq
125 ; X64-LABEL: test_mm_ceil_pd:
126 ; X64: # BB#0:
127 ; X64-NEXT: roundpd $2, %xmm0, %xmm0
128 ; X64-NEXT: retq
140 ; X64-LABEL: test_mm_ceil_ps:
141 ; X64: # BB#0:
142 ; X64-NEXT: roundps $2, %xmm0, %xmm0
143 ; X64-NEXT: retq
155 ; X64-LABEL: test_mm_ceil_sd:
156 ; X64: # BB#0:
157 ; X64-NEXT: roundsd $2, %xmm1, %xmm0
158 ; X64-NEXT: retq
170 ; X64-LABEL: test_mm_ceil_ss:
171 ; X64: # BB#0:
172 ; X64-NEXT: roundss $2, %xmm1, %xmm0
173 ; X64-NEXT: retq
185 ; X64-LABEL: test_mm_cmpeq_epi64:
186 ; X64: # BB#0:
187 ; X64-NEXT: pcmpeqq %xmm1, %xmm0
188 ; X64-NEXT: retq
200 ; X64-LABEL: test_mm_cvtepi8_epi16:
201 ; X64: # BB#0:
202 ; X64-NEXT: pmovsxbw %xmm0, %xmm0
203 ; X64-NEXT: retq
217 ; X64-LABEL: test_mm_cvtepi8_epi32:
218 ; X64: # BB#0:
219 ; X64-NEXT: pmovsxbd %xmm0, %xmm0
220 ; X64-NEXT: retq
234 ; X64-LABEL: test_mm_cvtepi8_epi64:
235 ; X64: # BB#0:
236 ; X64-NEXT: pmovsxbq %xmm0, %xmm0
237 ; X64-NEXT: retq
250 ; X64-LABEL: test_mm_cvtepi16_epi32:
251 ; X64: # BB#0:
252 ; X64-NEXT: pmovsxwd %xmm0, %xmm0
253 ; X64-NEXT: retq
267 ; X64-LABEL: test_mm_cvtepi16_epi64:
268 ; X64: # BB#0:
269 ; X64-NEXT: pmovsxwq %xmm0, %xmm0
270 ; X64-NEXT: retq
283 ; X64-LABEL: test_mm_cvtepi32_epi64:
284 ; X64: # BB#0:
285 ; X64-NEXT: pmovsxdq %xmm0, %xmm0
286 ; X64-NEXT: retq
299 ; X64-LABEL: test_mm_cvtepu8_epi16:
300 ; X64: # BB#0:
301 ; X64-NEXT: pmovzxbw {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4]…
302 ; X64-NEXT: retq
316 ; X64-LABEL: test_mm_cvtepu8_epi32:
317 ; X64: # BB#0:
318 ; X64-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,…
319 ; X64-NEXT: retq
333 ; X64-LABEL: test_mm_cvtepu8_epi64:
334 ; X64: # BB#0:
335 ; X64-NEXT: pmovzxbq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,zero,zero,zero,zero,xmm0[1],zero,zer…
336 ; X64-NEXT: retq
349 ; X64-LABEL: test_mm_cvtepu16_epi32:
350 ; X64: # BB#0:
351 ; X64-NEXT: pmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
352 ; X64-NEXT: retq
366 ; X64-LABEL: test_mm_cvtepu16_epi64:
367 ; X64: # BB#0:
368 ; X64-NEXT: pmovzxwq {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero
369 ; X64-NEXT: retq
382 ; X64-LABEL: test_mm_cvtepu32_epi64:
383 ; X64: # BB#0:
384 ; X64-NEXT: pmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero
385 ; X64-NEXT: retq
398 ; X64-LABEL: test_mm_dp_pd:
399 ; X64: # BB#0:
400 ; X64-NEXT: dppd $7, %xmm1, %xmm0
401 ; X64-NEXT: retq
413 ; X64-LABEL: test_mm_dp_ps:
414 ; X64: # BB#0:
415 ; X64-NEXT: dpps $7, %xmm1, %xmm0
416 ; X64-NEXT: retq
429 ; X64-LABEL: test_mm_extract_epi8:
430 ; X64: # BB#0:
431 ; X64-NEXT: pextrb $1, %xmm0, %eax
432 ; X64-NEXT: movzbl %al, %eax
433 ; X64-NEXT: retq
446 ; X64-LABEL: test_mm_extract_epi32:
447 ; X64: # BB#0:
448 ; X64-NEXT: pextrd $1, %xmm0, %eax
449 ; X64-NEXT: retq
462 ; X64-LABEL: test_mm_extract_epi64:
463 ; X64: # BB#0:
464 ; X64-NEXT: pextrq $1, %xmm0, %rax
465 ; X64-NEXT: retq
479 ; X64-LABEL: test_mm_floor_pd:
480 ; X64: # BB#0:
481 ; X64-NEXT: roundpd $1, %xmm0, %xmm0
482 ; X64-NEXT: retq
493 ; X64-LABEL: test_mm_floor_ps:
494 ; X64: # BB#0:
495 ; X64-NEXT: roundps $1, %xmm0, %xmm0
496 ; X64-NEXT: retq
507 ; X64-LABEL: test_mm_floor_sd:
508 ; X64: # BB#0:
509 ; X64-NEXT: roundsd $1, %xmm1, %xmm0
510 ; X64-NEXT: retq
521 ; X64-LABEL: test_mm_floor_ss:
522 ; X64: # BB#0:
523 ; X64-NEXT: roundss $1, %xmm1, %xmm0
524 ; X64-NEXT: retq
536 ; X64-LABEL: test_mm_insert_epi8:
537 ; X64: # BB#0:
538 ; X64-NEXT: movzbl %dil, %eax
539 ; X64-NEXT: pinsrb $1, %eax, %xmm0
540 ; X64-NEXT: retq
553 ; X64-LABEL: test_mm_insert_epi32:
554 ; X64: # BB#0:
555 ; X64-NEXT: pinsrd $1, %edi, %xmm0
556 ; X64-NEXT: retq
570 ; X64-LABEL: test_mm_insert_epi64:
571 ; X64: # BB#0:
572 ; X64-NEXT: pinsrq $1, %rdi, %xmm0
573 ; X64-NEXT: retq
584 ; X64-LABEL: test_mm_insert_ps:
585 ; X64: # BB#0:
586 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm1[0],xmm0[1],zero,xmm0[3]
587 ; X64-NEXT: retq
599 ; X64-LABEL: test_mm_max_epi8:
600 ; X64: # BB#0:
601 ; X64-NEXT: pmaxsb %xmm1, %xmm0
602 ; X64-NEXT: retq
617 ; X64-LABEL: test_mm_max_epi32:
618 ; X64: # BB#0:
619 ; X64-NEXT: pmaxsd %xmm1, %xmm0
620 ; X64-NEXT: retq
635 ; X64-LABEL: test_mm_max_epu16:
636 ; X64: # BB#0:
637 ; X64-NEXT: pmaxuw %xmm1, %xmm0
638 ; X64-NEXT: retq
653 ; X64-LABEL: test_mm_max_epu32:
654 ; X64: # BB#0:
655 ; X64-NEXT: pmaxud %xmm1, %xmm0
656 ; X64-NEXT: retq
671 ; X64-LABEL: test_mm_min_epi8:
672 ; X64: # BB#0:
673 ; X64-NEXT: pminsb %xmm1, %xmm0
674 ; X64-NEXT: retq
689 ; X64-LABEL: test_mm_min_epi32:
690 ; X64: # BB#0:
691 ; X64-NEXT: pminsd %xmm1, %xmm0
692 ; X64-NEXT: retq
707 ; X64-LABEL: test_mm_min_epu16:
708 ; X64: # BB#0:
709 ; X64-NEXT: pminuw %xmm1, %xmm0
710 ; X64-NEXT: retq
725 ; X64-LABEL: test_mm_min_epu32:
726 ; X64: # BB#0:
727 ; X64-NEXT: pminud %xmm1, %xmm0
728 ; X64-NEXT: retq
743 ; X64-LABEL: test_mm_minpos_epu16:
744 ; X64: # BB#0:
745 ; X64-NEXT: phminposuw %xmm0, %xmm0
746 ; X64-NEXT: retq
760 ; X64-LABEL: test_mm_mpsadbw_epu8:
761 ; X64: # BB#0:
762 ; X64-NEXT: mpsadbw $1, %xmm1, %xmm0
763 ; X64-NEXT: retq
778 ; X64-LABEL: test_mm_mul_epi32:
779 ; X64: # BB#0:
780 ; X64-NEXT: pmuldq %xmm1, %xmm0
781 ; X64-NEXT: retq
795 ; X64-LABEL: test_mm_mullo_epi32:
796 ; X64: # BB#0:
797 ; X64-NEXT: pmulld %xmm1, %xmm0
798 ; X64-NEXT: retq
812 ; X64-LABEL: test_mm_packus_epi32:
813 ; X64: # BB#0:
814 ; X64-NEXT: packusdw %xmm1, %xmm0
815 ; X64-NEXT: retq
830 ; X64-LABEL: test_mm_round_pd:
831 ; X64: # BB#0:
832 ; X64-NEXT: roundpd $4, %xmm0, %xmm0
833 ; X64-NEXT: retq
844 ; X64-LABEL: test_mm_round_ps:
845 ; X64: # BB#0:
846 ; X64-NEXT: roundps $4, %xmm0, %xmm0
847 ; X64-NEXT: retq
858 ; X64-LABEL: test_mm_round_sd:
859 ; X64: # BB#0:
860 ; X64-NEXT: roundsd $4, %xmm1, %xmm0
861 ; X64-NEXT: retq
872 ; X64-LABEL: test_mm_round_ss:
873 ; X64: # BB#0:
874 ; X64-NEXT: roundss $4, %xmm1, %xmm0
875 ; X64-NEXT: retq
887 ; X64-LABEL: test_mm_stream_load_si128:
888 ; X64: # BB#0:
889 ; X64-NEXT: movntdqa (%rdi), %xmm0
890 ; X64-NEXT: retq
906 ; X64-LABEL: test_mm_test_all_ones:
907 ; X64: # BB#0:
908 ; X64-NEXT: pcmpeqd %xmm1, %xmm1
909 ; X64-NEXT: ptest %xmm1, %xmm0
910 ; X64-NEXT: sbbl %eax, %eax
911 ; X64-NEXT: andl $1, %eax
912 ; X64-NEXT: retq
926 ; X64-LABEL: test_mm_test_all_zeros:
927 ; X64: # BB#0:
928 ; X64-NEXT: xorl %eax, %eax
929 ; X64-NEXT: ptest %xmm1, %xmm0
930 ; X64-NEXT: sete %al
931 ; X64-NEXT: retq
945 ; X64-LABEL: test_mm_test_mix_ones_zeros:
946 ; X64: # BB#0:
947 ; X64-NEXT: xorl %eax, %eax
948 ; X64-NEXT: ptest %xmm1, %xmm0
949 ; X64-NEXT: seta %al
950 ; X64-NEXT: retq
964 ; X64-LABEL: test_mm_testc_si128:
965 ; X64: # BB#0:
966 ; X64-NEXT: ptest %xmm1, %xmm0
967 ; X64-NEXT: sbbl %eax, %eax
968 ; X64-NEXT: andl $1, %eax
969 ; X64-NEXT: retq
982 ; X64-LABEL: test_mm_testnzc_si128:
983 ; X64: # BB#0:
984 ; X64-NEXT: xorl %eax, %eax
985 ; X64-NEXT: ptest %xmm1, %xmm0
986 ; X64-NEXT: seta %al
987 ; X64-NEXT: retq
1000 ; X64-LABEL: test_mm_testz_si128:
1001 ; X64: # BB#0:
1002 ; X64-NEXT: xorl %eax, %eax
1003 ; X64-NEXT: ptest %xmm1, %xmm0
1004 ; X64-NEXT: sete %al
1005 ; X64-NEXT: retq