• Home
  • Raw
  • Download

Lines Matching refs:SSE1

1 ; RUN: llc < %s -mcpu=x86-64 -mattr=-sse2 | FileCheck %s --check-prefix=SSE1
6 ; SSE1-LABEL: shuffle_v4f32_0001:
7 ; SSE1: # BB#0:
8 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0,0,1]
9 ; SSE1-NEXT: retq
14 ; SSE1-LABEL: shuffle_v4f32_0020:
15 ; SSE1: # BB#0:
16 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0,2,0]
17 ; SSE1-NEXT: retq
22 ; SSE1-LABEL: shuffle_v4f32_0300:
23 ; SSE1: # BB#0:
24 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,3,0,0]
25 ; SSE1-NEXT: retq
30 ; SSE1-LABEL: shuffle_v4f32_1000:
31 ; SSE1: # BB#0:
32 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,0,0,0]
33 ; SSE1-NEXT: retq
38 ; SSE1-LABEL: shuffle_v4f32_2200:
39 ; SSE1: # BB#0:
40 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,2,0,0]
41 ; SSE1-NEXT: retq
46 ; SSE1-LABEL: shuffle_v4f32_3330:
47 ; SSE1: # BB#0:
48 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,3,3,0]
49 ; SSE1-NEXT: retq
54 ; SSE1-LABEL: shuffle_v4f32_3210:
55 ; SSE1: # BB#0:
56 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,2,1,0]
57 ; SSE1-NEXT: retq
62 ; SSE1-LABEL: shuffle_v4f32_0011:
63 ; SSE1: # BB#0:
64 ; SSE1-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0,0,1,1]
65 ; SSE1-NEXT: retq
70 ; SSE1-LABEL: shuffle_v4f32_2233:
71 ; SSE1: # BB#0:
72 ; SSE1-NEXT: unpckhps {{.*#+}} xmm0 = xmm0[2,2,3,3]
73 ; SSE1-NEXT: retq
78 ; SSE1-LABEL: shuffle_v4f32_0022:
79 ; SSE1: # BB#0:
80 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0,2,2]
81 ; SSE1-NEXT: retq
86 ; SSE1-LABEL: shuffle_v4f32_1133:
87 ; SSE1: # BB#0:
88 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,3,3]
89 ; SSE1-NEXT: retq
95 ; SSE1-LABEL: shuffle_v4f32_4zzz:
96 ; SSE1: # BB#0:
97 ; SSE1-NEXT: xorps %xmm1, %xmm1
98 ; SSE1-NEXT: movss {{.*#+}} xmm1 = xmm0[0],xmm1[1,2,3]
99 ; SSE1-NEXT: movaps %xmm1, %xmm0
100 ; SSE1-NEXT: retq
106 ; SSE1-LABEL: shuffle_v4f32_z4zz:
107 ; SSE1: # BB#0:
108 ; SSE1-NEXT: xorps %xmm1, %xmm1
109 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0],xmm1[0,0]
110 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0],xmm1[2,3]
111 ; SSE1-NEXT: retq
117 ; SSE1-LABEL: shuffle_v4f32_zz4z:
118 ; SSE1: # BB#0:
119 ; SSE1-NEXT: xorps %xmm1, %xmm1
120 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0],xmm1[3,0]
121 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm0[0,2]
122 ; SSE1-NEXT: movaps %xmm1, %xmm0
123 ; SSE1-NEXT: retq
129 ; SSE1-LABEL: shuffle_v4f32_zuu4:
130 ; SSE1: # BB#0:
131 ; SSE1-NEXT: xorps %xmm1, %xmm1
132 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm0[2,0]
133 ; SSE1-NEXT: movaps %xmm1, %xmm0
134 ; SSE1-NEXT: retq
140 ; SSE1-LABEL: shuffle_v4f32_zzz7:
141 ; SSE1: # BB#0:
142 ; SSE1-NEXT: xorps %xmm1, %xmm1
143 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,0],xmm1[2,0]
144 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm0[2,0]
145 ; SSE1-NEXT: movaps %xmm1, %xmm0
146 ; SSE1-NEXT: retq
152 ; SSE1-LABEL: shuffle_v4f32_z6zz:
153 ; SSE1: # BB#0:
154 ; SSE1-NEXT: xorps %xmm1, %xmm1
155 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0],xmm1[0,0]
156 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0],xmm1[2,3]
157 ; SSE1-NEXT: retq
163 ; SSE1-LABEL: insert_reg_and_zero_v4f32:
164 ; SSE1: # BB#0:
165 ; SSE1-NEXT: xorps %xmm1, %xmm1
166 ; SSE1-NEXT: movss {{.*#+}} xmm1 = xmm0[0],xmm1[1,2,3]
167 ; SSE1-NEXT: movaps %xmm1, %xmm0
168 ; SSE1-NEXT: retq
175 ; SSE1-LABEL: insert_mem_and_zero_v4f32:
176 ; SSE1: # BB#0:
177 ; SSE1-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
178 ; SSE1-NEXT: retq
186 ; SSE1-LABEL: insert_mem_lo_v4f32:
187 ; SSE1: # BB#0:
188 ; SSE1-NEXT: movq (%rdi), %rax
189 ; SSE1-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
190 ; SSE1-NEXT: shrq $32, %rax
191 ; SSE1-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
192 ; SSE1-NEXT: movss {{.*#+}} xmm1 = mem[0],zero,zero,zero
193 ; SSE1-NEXT: movss {{.*#+}} xmm2 = mem[0],zero,zero,zero
194 ; SSE1-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
195 ; SSE1-NEXT: xorps %xmm2, %xmm2
196 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3]
197 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm0[2,3]
198 ; SSE1-NEXT: movaps %xmm1, %xmm0
199 ; SSE1-NEXT: retq
207 ; SSE1-LABEL: insert_mem_hi_v4f32:
208 ; SSE1: # BB#0:
209 ; SSE1-NEXT: movq (%rdi), %rax
210 ; SSE1-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
211 ; SSE1-NEXT: shrq $32, %rax
212 ; SSE1-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
213 ; SSE1-NEXT: movss {{.*#+}} xmm1 = mem[0],zero,zero,zero
214 ; SSE1-NEXT: movss {{.*#+}} xmm2 = mem[0],zero,zero,zero
215 ; SSE1-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
216 ; SSE1-NEXT: xorps %xmm2, %xmm2
217 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3]
218 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,1],xmm1[0,1]
219 ; SSE1-NEXT: retq
227 ; SSE1-LABEL: shuffle_mem_v4f32_3210:
228 ; SSE1: # BB#0:
229 ; SSE1-NEXT: movaps (%rdi), %xmm0
230 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,2,1,0]
231 ; SSE1-NEXT: retq