Lines Matching refs:SLM
2 …%s -mtriple=i386-unknown-unknown -mcpu=silvermont | FileCheck %s --check-prefixes=SSE-32,SLM,SLM-32
3 … -mtriple=x86_64-unknown-unknown -mcpu=silvermont | FileCheck %s --check-prefixes=SSE-64,SLM,SLM-64
102 ; SLM-LABEL: test_mul_v8i32_v8i8:
103 ; SLM: # %bb.0:
104 ; SLM-NEXT: movdqa {{.*#+}} xmm2 = [18778,0,18778,0,18778,0,18778,0]
105 ; SLM-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
106 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,…
107 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,…
108 ; SLM-NEXT: pmaddwd %xmm2, %xmm0
109 ; SLM-NEXT: pmaddwd %xmm2, %xmm1
110 ; SLM-NEXT: ret{{[l|q]}}
199 ; SLM-LABEL: test_mul_v16i32_v16i8:
200 ; SLM: # %bb.0:
201 ; SLM-NEXT: pshufd {{.*#+}} xmm1 = xmm0[3,3,3,3]
202 ; SLM-NEXT: movdqa {{.*#+}} xmm5 = [18778,0,18778,0,18778,0,18778,0]
203 ; SLM-NEXT: pshufd {{.*#+}} xmm4 = xmm0[1,1,1,1]
204 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm3 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,…
205 ; SLM-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,2,3]
206 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,…
207 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm2 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,…
208 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm1 = xmm4[0],zero,zero,zero,xmm4[1],zero,zero,zero,xmm4[2],zero,…
209 ; SLM-NEXT: pmaddwd %xmm5, %xmm0
210 ; SLM-NEXT: pmaddwd %xmm5, %xmm1
211 ; SLM-NEXT: pmaddwd %xmm5, %xmm2
212 ; SLM-NEXT: pmaddwd %xmm5, %xmm3
213 ; SLM-NEXT: ret{{[l|q]}}
318 ; SLM-LABEL: test_mul_v4i32_v4i16:
319 ; SLM: # %bb.0:
320 ; SLM-NEXT: movdqa {{.*#+}} xmm1 = <18778,18778,18778,18778,u,u,u,u>
321 ; SLM-NEXT: movdqa %xmm0, %xmm2
322 ; SLM-NEXT: pmulhuw %xmm1, %xmm2
323 ; SLM-NEXT: pmullw %xmm1, %xmm0
324 ; SLM-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xm…
325 ; SLM-NEXT: ret{{[l|q]}}
375 ; SLM-LABEL: test_mul_v8i32_v8i16:
376 ; SLM: # %bb.0:
377 ; SLM-NEXT: movdqa {{.*#+}} xmm1 = [18778,18778,18778,18778,18778,18778,18778,18778]
378 ; SLM-NEXT: movdqa %xmm0, %xmm2
379 ; SLM-NEXT: pmulhuw %xmm1, %xmm2
380 ; SLM-NEXT: pmullw %xmm0, %xmm1
381 ; SLM-NEXT: movdqa %xmm1, %xmm0
382 ; SLM-NEXT: punpckhwd {{.*#+}} xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xm…
383 ; SLM-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xm…
384 ; SLM-NEXT: ret{{[l|q]}}
437 ; SLM-LABEL: test_mul_v16i32_v16i16:
438 ; SLM: # %bb.0:
439 ; SLM-NEXT: movdqa {{.*#+}} xmm3 = [18778,18778,18778,18778,18778,18778,18778,18778]
440 ; SLM-NEXT: movdqa %xmm0, %xmm4
441 ; SLM-NEXT: movdqa %xmm0, %xmm2
442 ; SLM-NEXT: movdqa %xmm1, %xmm5
443 ; SLM-NEXT: pmullw %xmm3, %xmm4
444 ; SLM-NEXT: pmulhuw %xmm3, %xmm2
445 ; SLM-NEXT: pmulhuw %xmm3, %xmm5
446 ; SLM-NEXT: pmullw %xmm1, %xmm3
447 ; SLM-NEXT: movdqa %xmm4, %xmm0
448 ; SLM-NEXT: punpckhwd {{.*#+}} xmm4 = xmm4[4],xmm2[4],xmm4[5],xmm2[5],xmm4[6],xmm2[6],xmm4[7],xm…
449 ; SLM-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xm…
450 ; SLM-NEXT: movdqa %xmm3, %xmm2
451 ; SLM-NEXT: punpckhwd {{.*#+}} xmm3 = xmm3[4],xmm5[4],xmm3[5],xmm5[5],xmm3[6],xmm5[6],xmm3[7],xm…
452 ; SLM-NEXT: movdqa %xmm4, %xmm1
453 ; SLM-NEXT: punpcklwd {{.*#+}} xmm2 = xmm2[0],xmm5[0],xmm2[1],xmm5[1],xmm2[2],xmm5[2],xmm2[3],xm…
454 ; SLM-NEXT: ret{{[l|q]}}
626 ; SLM-LABEL: test_mul_v8i32_v8i8_minsize:
627 ; SLM: # %bb.0:
628 ; SLM-NEXT: movdqa {{.*#+}} xmm2 = [18778,0,18778,0,18778,0,18778,0]
629 ; SLM-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
630 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,…
631 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,…
632 ; SLM-NEXT: pmaddwd %xmm2, %xmm0
633 ; SLM-NEXT: pmaddwd %xmm2, %xmm1
634 ; SLM-NEXT: ret{{[l|q]}}
723 ; SLM-LABEL: test_mul_v16i32_v16i8_minsize:
724 ; SLM: # %bb.0:
725 ; SLM-NEXT: pshufd {{.*#+}} xmm1 = xmm0[3,3,3,3]
726 ; SLM-NEXT: movdqa {{.*#+}} xmm5 = [18778,0,18778,0,18778,0,18778,0]
727 ; SLM-NEXT: pshufd {{.*#+}} xmm4 = xmm0[1,1,1,1]
728 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm3 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,…
729 ; SLM-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,3,2,3]
730 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,…
731 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm2 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,…
732 ; SLM-NEXT: pmovzxbd {{.*#+}} xmm1 = xmm4[0],zero,zero,zero,xmm4[1],zero,zero,zero,xmm4[2],zero,…
733 ; SLM-NEXT: pmaddwd %xmm5, %xmm0
734 ; SLM-NEXT: pmaddwd %xmm5, %xmm1
735 ; SLM-NEXT: pmaddwd %xmm5, %xmm2
736 ; SLM-NEXT: pmaddwd %xmm5, %xmm3
737 ; SLM-NEXT: ret{{[l|q]}}
866 ; SLM-LABEL: test_mul_v8i32_v8i16_minsize:
867 ; SLM: # %bb.0:
868 ; SLM-NEXT: movdqa {{.*#+}} xmm1 = [18778,18778,18778,18778]
869 ; SLM-NEXT: pmovzxwd {{.*#+}} xmm2 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
870 ; SLM-NEXT: pxor %xmm3, %xmm3
871 ; SLM-NEXT: punpckhwd {{.*#+}} xmm0 = xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xm…
872 ; SLM-NEXT: pmulld %xmm1, %xmm2
873 ; SLM-NEXT: pmulld %xmm0, %xmm1
874 ; SLM-NEXT: movdqa %xmm2, %xmm0
875 ; SLM-NEXT: ret{{[l|q]}}
911 ; SLM-LABEL: test_mul_v16i32_v16i16_minsize:
912 ; SLM: # %bb.0:
913 ; SLM-NEXT: movdqa {{.*#+}} xmm3 = [18778,18778,18778,18778]
914 ; SLM-NEXT: movdqa %xmm0, %xmm4
915 ; SLM-NEXT: pxor %xmm5, %xmm5
916 ; SLM-NEXT: pmovzxwd {{.*#+}} xmm2 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero
917 ; SLM-NEXT: pmovzxwd {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
918 ; SLM-NEXT: punpckhwd {{.*#+}} xmm4 = xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xm…
919 ; SLM-NEXT: punpckhwd {{.*#+}} xmm1 = xmm1[4],xmm5[4],xmm1[5],xmm5[5],xmm1[6],xmm5[6],xmm1[7],xm…
920 ; SLM-NEXT: pmulld %xmm3, %xmm4
921 ; SLM-NEXT: pmulld %xmm3, %xmm0
922 ; SLM-NEXT: pmulld %xmm3, %xmm2
923 ; SLM-NEXT: pmulld %xmm1, %xmm3
924 ; SLM-NEXT: movdqa %xmm4, %xmm1
925 ; SLM-NEXT: ret{{[l|q]}}
1005 ; SLM-32: {{.*}}
1006 ; SLM-64: {{.*}}