Lines Matching refs:X64
4 ; RUN: llc < %s -mtriple=x86_64-apple-darwin9 --mattr=+sse3 | FileCheck %s --check-prefix=X64
10 ; X64-LABEL: t0:
11 ; X64: ## BB#0: ## %entry
12 ; X64-NEXT: movl $1, %eax
13 ; X64-NEXT: movd %eax, %xmm0
14 ; X64-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],mem[0],xmm0[1],mem[1],xmm0[2],mem[2],xmm0[3],mem[3]
15 ; X64-NEXT: movdqa %xmm0, (%rdi)
16 ; X64-NEXT: retq
27 ; X64-LABEL: t1:
28 ; X64: ## BB#0:
29 ; X64-NEXT: movaps {{.*#+}} xmm0 = [0,65535,65535,65535,65535,65535,65535,65535]
30 ; X64-NEXT: movaps %xmm0, %xmm1
31 ; X64-NEXT: andnps (%rsi), %xmm1
32 ; X64-NEXT: andps (%rdi), %xmm0
33 ; X64-NEXT: orps %xmm1, %xmm0
34 ; X64-NEXT: retq
43 ; X64-LABEL: t2:
44 ; X64: ## BB#0:
45 ; X64-NEXT: movdqa {{.*#+}} xmm2 = [0,65535,65535,0,65535,65535,65535,65535]
46 ; X64-NEXT: pand %xmm2, %xmm0
47 ; X64-NEXT: pshuflw {{.*#+}} xmm1 = xmm1[1,1,2,1,4,5,6,7]
48 ; X64-NEXT: pandn %xmm1, %xmm2
49 ; X64-NEXT: por %xmm2, %xmm0
50 ; X64-NEXT: retq
56 ; X64-LABEL: t3:
57 ; X64: ## BB#0:
58 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,1,2,0]
59 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5,6,5]
60 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,1,2,0]
61 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,3,2,1,4,5,6,7]
62 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,7,6,5,4]
63 ; X64-NEXT: retq
69 ; X64-LABEL: t4:
70 ; X64: ## BB#0:
71 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,1,0,3]
72 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,6,5,4,7]
73 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,1,2,0]
74 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,5,7,4,7]
75 ; X64-NEXT: retq
81 ; X64-LABEL: t5:
82 ; X64: ## BB#0:
83 ; X64-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
84 ; X64-NEXT: movdqa %xmm1, %xmm0
85 ; X64-NEXT: retq
91 ; X64-LABEL: t6:
92 ; X64: ## BB#0:
93 ; X64-NEXT: movss {{.*#+}} xmm0 = xmm1[0],xmm0[1,2,3]
94 ; X64-NEXT: retq
100 ; X64-LABEL: t7:
101 ; X64: ## BB#0:
102 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,3,2,4,5,6,7]
103 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,6,4,7]
104 ; X64-NEXT: retq
110 ; X64-LABEL: t8:
111 ; X64: ## BB#0:
112 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = mem[2,1,0,3,4,5,6,7]
113 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,6,5,4,7]
114 ; X64-NEXT: movdqa %xmm0, (%rdi)
115 ; X64-NEXT: retq
140 ; X64-LABEL: t9:
141 ; X64: ## BB#0:
142 ; X64-NEXT: movapd (%rdi), %xmm0
143 ; X64-NEXT: movhpd {{.*#+}} xmm0 = xmm0[0],mem[0]
144 ; X64-NEXT: movapd %xmm0, (%rdi)
145 ; X64-NEXT: retq
173 ; X64-LABEL: t10:
174 ; X64: ## BB#0:
175 ; X64-NEXT: movq _g1@{{.*}}(%rip), %rax
176 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = mem[0,2,2,3,4,5,6,7]
177 ; X64-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,6,6,7]
178 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
179 ; X64-NEXT: movq _g2@{{.*}}(%rip), %rax
180 ; X64-NEXT: movq %xmm0, (%rax)
181 ; X64-NEXT: retq
194 ; X64-LABEL: t11:
195 ; X64: ## BB#0: ## %entry
196 ; X64-NEXT: psrld $16, %xmm0
197 ; X64-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
198 ; X64-NEXT: retq
206 ; X64-LABEL: t12:
207 ; X64: ## BB#0: ## %entry
208 ; X64-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xm…
209 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,2,3,4,5,6,7]
210 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,3,3]
211 ; X64-NEXT: retq
219 ; X64-LABEL: t13:
220 ; X64: ## BB#0: ## %entry
221 ; X64-NEXT: punpcklwd {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xm…
222 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = xmm1[0,2,2,3,4,5,6,7]
223 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,3,3]
224 ; X64-NEXT: retq
231 ; X64-LABEL: t14:
232 ; X64: ## BB#0: ## %entry
233 ; X64-NEXT: psrlq $16, %xmm0
234 ; X64-NEXT: punpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm0[0]
235 ; X64-NEXT: movdqa %xmm1, %xmm0
236 ; X64-NEXT: retq
244 ; X64-LABEL: t15:
245 ; X64: ## BB#0: ## %entry
246 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,1,2,3]
247 ; X64-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,1,1,2,4,5,6,7]
248 ; X64-NEXT: punpcklqdq {{.*#+}} xmm0 = xmm0[0],xmm1[0]
249 ; X64-NEXT: retq
257 ; X64-LABEL: t16:
258 ; X64: ## BB#0: ## %entry
259 ; X64-NEXT: movdqa {{.*#+}} xmm1 = [0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0]
260 ; X64-NEXT: punpcklwd {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xm…
261 ; X64-NEXT: movdqa %xmm1, %xmm0
262 ; X64-NEXT: retq
271 ; X64-LABEL: t17:
272 ; X64: ## BB#0: ## %entry
273 ; X64-NEXT: movaps (%rax), %xmm0
274 ; X64-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0,0,1,1]
275 ; X64-NEXT: pxor %xmm1, %xmm1
276 ; X64-NEXT: punpckldq {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
277 ; X64-NEXT: retq