Lines Matching refs:SSSE3
3 …%s -mtriple=x86_64-unknown -mattr=+ssse3 | FileCheck %s --check-prefixes=SSSE3,SSSE3-SLOW
4 …%s -mtriple=x86_64-unknown -mattr=+ssse3,fast-hops | FileCheck %s --check-prefixes=SSSE3,SSSE3-FAST
20 ; SSSE3-SLOW-LABEL: pr26491:
21 ; SSSE3-SLOW: # %bb.0:
22 ; SSSE3-SLOW-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
23 ; SSSE3-SLOW-NEXT: addps %xmm1, %xmm0
24 ; SSSE3-SLOW-NEXT: movaps %xmm0, %xmm1
25 ; SSSE3-SLOW-NEXT: unpckhpd {{.*#+}} xmm1 = xmm1[1],xmm0[1]
26 ; SSSE3-SLOW-NEXT: addss %xmm1, %xmm0
27 ; SSSE3-SLOW-NEXT: retq
29 ; SSSE3-FAST-LABEL: pr26491:
30 ; SSSE3-FAST: # %bb.0:
31 ; SSSE3-FAST-NEXT: haddps %xmm0, %xmm0
32 ; SSSE3-FAST-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
33 ; SSSE3-FAST-NEXT: addss %xmm1, %xmm0
34 ; SSSE3-FAST-NEXT: retq
85 ; SSSE3-LABEL: PR41414:
86 ; SSSE3: # %bb.0:
87 ; SSSE3-NEXT: movq %rdi, %xmm2
88 ; SSSE3-NEXT: punpckldq {{.*#+}} xmm2 = xmm2[0],mem[0],xmm2[1],mem[1]
89 ; SSSE3-NEXT: subpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm2
90 ; SSSE3-NEXT: haddpd %xmm2, %xmm2
91 ; SSSE3-NEXT: divpd %xmm2, %xmm1
92 ; SSSE3-NEXT: divpd %xmm2, %xmm0
93 ; SSSE3-NEXT: xorpd %xmm2, %xmm2
94 ; SSSE3-NEXT: addpd %xmm2, %xmm0
95 ; SSSE3-NEXT: addpd %xmm2, %xmm1
96 ; SSSE3-NEXT: retq
139 ; SSSE3-SLOW-LABEL: PR48823:
140 ; SSSE3-SLOW: # %bb.0:
141 ; SSSE3-SLOW-NEXT: movaps %xmm0, %xmm2
142 ; SSSE3-SLOW-NEXT: shufps {{.*#+}} xmm2 = xmm2[1,1],xmm1[2,3]
143 ; SSSE3-SLOW-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,2]
144 ; SSSE3-SLOW-NEXT: subps %xmm2, %xmm0
145 ; SSSE3-SLOW-NEXT: retq
147 ; SSSE3-FAST-LABEL: PR48823:
148 ; SSSE3-FAST: # %bb.0:
149 ; SSSE3-FAST-NEXT: hsubps %xmm1, %xmm0
150 ; SSSE3-FAST-NEXT: retq