• Home
  • Raw
  • Download

Lines Matching refs:SSE1

2 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse2 | FileCheck %s --check-prefix=SSE1
5 ; SSE1-LABEL: shuffle_v4f32_0001:
6 ; SSE1: # %bb.0:
7 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0,0,1]
8 ; 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
23 ; SSE1-LABEL: shuffle_v4f32_0300:
24 ; SSE1: # %bb.0:
25 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,3,0,0]
26 ; SSE1-NEXT: retq
32 ; SSE1-LABEL: shuffle_v4f32_1000:
33 ; SSE1: # %bb.0:
34 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,0,0,0]
35 ; SSE1-NEXT: retq
41 ; SSE1-LABEL: shuffle_v4f32_2200:
42 ; SSE1: # %bb.0:
43 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,2,0,0]
44 ; SSE1-NEXT: retq
50 ; SSE1-LABEL: shuffle_v4f32_3330:
51 ; SSE1: # %bb.0:
52 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,3,3,0]
53 ; SSE1-NEXT: retq
59 ; SSE1-LABEL: shuffle_v4f32_3210:
60 ; SSE1: # %bb.0:
61 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,2,1,0]
62 ; SSE1-NEXT: retq
68 ; SSE1-LABEL: shuffle_v4f32_0011:
69 ; SSE1: # %bb.0:
70 ; SSE1-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0,0,1,1]
71 ; SSE1-NEXT: retq
77 ; SSE1-LABEL: shuffle_v4f32_2233:
78 ; SSE1: # %bb.0:
79 ; SSE1-NEXT: unpckhps {{.*#+}} xmm0 = xmm0[2,2,3,3]
80 ; SSE1-NEXT: retq
86 ; SSE1-LABEL: shuffle_v4f32_0022:
87 ; SSE1: # %bb.0:
88 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0,2,2]
89 ; SSE1-NEXT: retq
95 ; SSE1-LABEL: shuffle_v4f32_1133:
96 ; SSE1: # %bb.0:
97 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,3,3]
98 ; SSE1-NEXT: retq
104 ; SSE1-LABEL: shuffle_v4f32_0145:
105 ; SSE1: # %bb.0:
106 ; SSE1-NEXT: movlhps {{.*#+}} xmm0 = xmm0[0],xmm1[0]
107 ; SSE1-NEXT: retq
113 ; SSE1-LABEL: shuffle_v4f32_0101:
114 ; SSE1: # %bb.0:
115 ; SSE1-NEXT: movlhps {{.*#+}} xmm0 = xmm0[0,0]
116 ; SSE1-NEXT: retq
122 ; SSE1-LABEL: shuffle_v4f32_2323:
123 ; SSE1: # %bb.0:
124 ; SSE1-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
125 ; SSE1-NEXT: retq
131 ; SSE1-LABEL: shuffle_v4f32_6723:
132 ; SSE1: # %bb.0:
133 ; SSE1-NEXT: movhlps {{.*#+}} xmm0 = xmm1[1],xmm0[1]
134 ; SSE1-NEXT: retq
140 ; SSE1-LABEL: shuffle_v4f32_4zzz:
141 ; SSE1: # %bb.0:
142 ; SSE1-NEXT: xorps %xmm1, %xmm1
143 ; SSE1-NEXT: movss {{.*#+}} xmm1 = xmm0[0],xmm1[1,2,3]
144 ; SSE1-NEXT: movaps %xmm1, %xmm0
145 ; SSE1-NEXT: retq
151 ; SSE1-LABEL: shuffle_v4f32_z4zz:
152 ; SSE1: # %bb.0:
153 ; SSE1-NEXT: xorps %xmm1, %xmm1
154 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0],xmm1[0,0]
155 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0],xmm1[2,3]
156 ; SSE1-NEXT: retq
162 ; SSE1-LABEL: shuffle_v4f32_zz4z:
163 ; SSE1: # %bb.0:
164 ; SSE1-NEXT: xorps %xmm1, %xmm1
165 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,0],xmm1[3,0]
166 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm0[0,2]
167 ; SSE1-NEXT: movaps %xmm1, %xmm0
168 ; SSE1-NEXT: retq
174 ; SSE1-LABEL: shuffle_v4f32_zuu4:
175 ; SSE1: # %bb.0:
176 ; SSE1-NEXT: xorps %xmm1, %xmm1
177 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,0],xmm0[0,0]
178 ; SSE1-NEXT: movaps %xmm1, %xmm0
179 ; SSE1-NEXT: retq
185 ; SSE1-LABEL: shuffle_v4f32_zzz7:
186 ; SSE1: # %bb.0:
187 ; SSE1-NEXT: xorps %xmm1, %xmm1
188 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,0],xmm1[2,0]
189 ; SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm0[2,0]
190 ; SSE1-NEXT: movaps %xmm1, %xmm0
191 ; SSE1-NEXT: retq
197 ; SSE1-LABEL: shuffle_v4f32_z6zz:
198 ; SSE1: # %bb.0:
199 ; SSE1-NEXT: xorps %xmm1, %xmm1
200 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0],xmm1[0,0]
201 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[2,0],xmm1[2,3]
202 ; SSE1-NEXT: retq
208 ; SSE1-LABEL: insert_reg_and_zero_v4f32:
209 ; SSE1: # %bb.0:
210 ; SSE1-NEXT: xorps %xmm1, %xmm1
211 ; SSE1-NEXT: movss {{.*#+}} xmm1 = xmm0[0],xmm1[1,2,3]
212 ; SSE1-NEXT: movaps %xmm1, %xmm0
213 ; SSE1-NEXT: retq
220 ; SSE1-LABEL: insert_mem_and_zero_v4f32:
221 ; SSE1: # %bb.0:
222 ; SSE1-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
223 ; SSE1-NEXT: retq
231 ; SSE1-LABEL: insert_mem_lo_v4f32:
232 ; SSE1: # %bb.0:
233 ; SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
234 ; SSE1-NEXT: retq
242 ; SSE1-LABEL: insert_mem_hi_v4f32:
243 ; SSE1: # %bb.0:
244 ; SSE1-NEXT: movhps {{.*#+}} xmm0 = xmm0[0,1],mem[0,1]
245 ; SSE1-NEXT: retq
253 ; SSE1-LABEL: shuffle_mem_v4f32_3210:
254 ; SSE1: # %bb.0:
255 ; SSE1-NEXT: movaps (%rdi), %xmm0
256 ; SSE1-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,2,1,0]
257 ; SSE1-NEXT: retq
264 ; SSE1-LABEL: shuffle_mem_v4f32_0145:
265 ; SSE1: # %bb.0:
266 ; SSE1-NEXT: movhps {{.*#+}} xmm0 = xmm0[0,1],mem[0,1]
267 ; SSE1-NEXT: retq
274 ; SSE1-LABEL: shuffle_mem_v4f32_6723:
275 ; SSE1: # %bb.0:
276 ; SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
277 ; SSE1-NEXT: retq
284 ; SSE1-LABEL: shuffle_mem_v4f32_4523:
285 ; SSE1: # %bb.0:
286 ; SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
287 ; SSE1-NEXT: retq