Lines Matching refs:SSE3

3 …RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse3 | FileCheck %s --check-prefixes=SSE,SSE3
18 ; SSE3-LABEL: insert_v2f64_z1:
19 ; SSE3: # %bb.0:
20 ; SSE3-NEXT: xorpd %xmm1, %xmm1
21 ; SSE3-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
22 ; SSE3-NEXT: retq
53 ; SSE3-LABEL: insert_v4f64_0zz3:
54 ; SSE3: # %bb.0:
55 ; SSE3-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
56 ; SSE3-NEXT: xorpd %xmm2, %xmm2
57 ; SSE3-NEXT: movsd {{.*#+}} xmm1 = xmm2[0],xmm1[1]
58 ; SSE3-NEXT: retq
91 ; SSE3-LABEL: insert_v2i64_z1:
92 ; SSE3: # %bb.0:
93 ; SSE3-NEXT: xorpd %xmm1, %xmm1
94 ; SSE3-NEXT: movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
95 ; SSE3-NEXT: retq
125 ; SSE3-LABEL: insert_v4i64_01z3:
126 ; SSE3: # %bb.0:
127 ; SSE3-NEXT: xorpd %xmm2, %xmm2
128 ; SSE3-NEXT: movsd {{.*#+}} xmm1 = xmm2[0],xmm1[1]
129 ; SSE3-NEXT: retq
160 ; SSE3-LABEL: insert_v4f32_01z3:
161 ; SSE3: # %bb.0:
162 ; SSE3-NEXT: xorps %xmm1, %xmm1
163 ; SSE3-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,0],xmm0[3,0]
164 ; SSE3-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,1],xmm1[0,2]
165 ; SSE3-NEXT: retq
198 ; SSE3-LABEL: insert_v8f32_z12345z7:
199 ; SSE3: # %bb.0:
200 ; SSE3-NEXT: xorps %xmm2, %xmm2
201 ; SSE3-NEXT: movss {{.*#+}} xmm0 = xmm2[0],xmm0[1,2,3]
202 ; SSE3-NEXT: shufps {{.*#+}} xmm2 = xmm2[0,0],xmm1[3,0]
203 ; SSE3-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm2[0,2]
204 ; SSE3-NEXT: retq
239 ; SSE3-LABEL: insert_v4i32_01z3:
240 ; SSE3: # %bb.0:
241 ; SSE3-NEXT: xorps %xmm1, %xmm1
242 ; SSE3-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,0],xmm0[3,0]
243 ; SSE3-NEXT: shufps {{.*#+}} xmm0 = xmm0[0,1],xmm1[0,2]
244 ; SSE3-NEXT: retq
278 ; SSE3-LABEL: insert_v8i32_z12345z7:
279 ; SSE3: # %bb.0:
280 ; SSE3-NEXT: xorps %xmm2, %xmm2
281 ; SSE3-NEXT: movss {{.*#+}} xmm0 = xmm2[0],xmm0[1,2,3]
282 ; SSE3-NEXT: xorps %xmm2, %xmm2
283 ; SSE3-NEXT: shufps {{.*#+}} xmm2 = xmm2[0,0],xmm1[3,0]
284 ; SSE3-NEXT: shufps {{.*#+}} xmm1 = xmm1[0,1],xmm2[0,2]
285 ; SSE3-NEXT: retq
321 ; SSE3-LABEL: insert_v8i16_z12345z7:
322 ; SSE3: # %bb.0:
323 ; SSE3-NEXT: xorl %eax, %eax
324 ; SSE3-NEXT: pinsrw $0, %eax, %xmm0
325 ; SSE3-NEXT: pinsrw $6, %eax, %xmm0
326 ; SSE3-NEXT: retq
360 ; SSE3-LABEL: insert_v16i16_z12345z789ABCDEz:
361 ; SSE3: # %bb.0:
362 ; SSE3-NEXT: xorl %eax, %eax
363 ; SSE3-NEXT: pinsrw $0, %eax, %xmm0
364 ; SSE3-NEXT: pinsrw $6, %eax, %xmm0
365 ; SSE3-NEXT: pinsrw $7, %eax, %xmm1
366 ; SSE3-NEXT: retq
399 ; SSE3-LABEL: insert_v16i8_z123456789ABCDEz:
400 ; SSE3: # %bb.0:
401 ; SSE3-NEXT: andps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
402 ; SSE3-NEXT: retq
446 ; SSE3-LABEL: insert_v32i8_z123456789ABCDEzGHIJKLMNOPQRSTzz:
447 ; SSE3: # %bb.0:
448 ; SSE3-NEXT: andps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
449 ; SSE3-NEXT: andps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1
450 ; SSE3-NEXT: retq
535 ; SSE3-LABEL: PR41512_v8f32:
536 ; SSE3: # %bb.0:
537 ; SSE3-NEXT: xorps %xmm2, %xmm2
538 ; SSE3-NEXT: xorps %xmm3, %xmm3
539 ; SSE3-NEXT: movss {{.*#+}} xmm3 = xmm0[0],xmm3[1,2,3]
540 ; SSE3-NEXT: movss {{.*#+}} xmm2 = xmm1[0],xmm2[1,2,3]
541 ; SSE3-NEXT: movaps %xmm3, %xmm0
542 ; SSE3-NEXT: movaps %xmm2, %xmm1
543 ; SSE3-NEXT: retq