Lines Matching refs:X32
2 ; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+avx | FileCheck %s --check-prefix=X32
6 ; X32-LABEL: A:
7 ; X32: ## BB#0: ## %entry
8 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
9 ; X32-NEXT: movl (%eax), %ecx
10 ; X32-NEXT: movl 4(%eax), %eax
11 ; X32-NEXT: vmovd %ecx, %xmm0
12 ; X32-NEXT: vpinsrd $1, %eax, %xmm0, %xmm0
13 ; X32-NEXT: vpinsrd $2, %ecx, %xmm0, %xmm0
14 ; X32-NEXT: vpinsrd $3, %eax, %xmm0, %xmm0
15 ; X32-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0
16 ; X32-NEXT: retl
32 ; X32-LABEL: B:
33 ; X32: ## BB#0: ## %entry
34 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
35 ; X32-NEXT: vbroadcastss (%eax), %ymm0
36 ; X32-NEXT: retl
52 ; X32-LABEL: C:
53 ; X32: ## BB#0: ## %entry
54 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
55 ; X32-NEXT: vbroadcastsd (%eax), %ymm0
56 ; X32-NEXT: retl
72 ; X32-LABEL: D:
73 ; X32: ## BB#0: ## %entry
74 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
75 ; X32-NEXT: vbroadcastss (%eax), %ymm0
76 ; X32-NEXT: retl
94 ; X32-LABEL: e:
95 ; X32: ## BB#0: ## %entry
96 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
97 ; X32-NEXT: vbroadcastss (%eax), %xmm0
98 ; X32-NEXT: retl
115 ; X32-LABEL: _e2:
116 ; X32: ## BB#0: ## %entry
117 ; X32-NEXT: vmovaps {{.*#+}} xmm0 = [-7.812500e-03,-7.812500e-03,-7.812500e-03,-7.812500e-03]
118 ; X32-NEXT: retl
134 ; X32-LABEL: F:
135 ; X32: ## BB#0: ## %entry
136 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
137 ; X32-NEXT: vbroadcastss (%eax), %xmm0
138 ; X32-NEXT: retl
156 ; X32-LABEL: load_splat_4i32_4i32_1111:
157 ; X32: ## BB#0: ## %entry
158 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
159 ; X32-NEXT: vpshufd {{.*#+}} xmm0 = mem[1,1,1,1]
160 ; X32-NEXT: retl
173 ; X32-LABEL: load_splat_8i32_4i32_33333333:
174 ; X32: ## BB#0: ## %entry
175 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
176 ; X32-NEXT: vbroadcastss 12(%eax), %ymm0
177 ; X32-NEXT: retl
190 ; X32-LABEL: load_splat_8i32_8i32_55555555:
191 ; X32: ## BB#0: ## %entry
192 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
193 ; X32-NEXT: vbroadcastss 20(%eax), %ymm0
194 ; X32-NEXT: retl
207 ; X32-LABEL: load_splat_4f32_4f32_1111:
208 ; X32: ## BB#0: ## %entry
209 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
210 ; X32-NEXT: vbroadcastss 4(%eax), %xmm0
211 ; X32-NEXT: retl
224 ; X32-LABEL: load_splat_8f32_4f32_33333333:
225 ; X32: ## BB#0: ## %entry
226 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
227 ; X32-NEXT: vbroadcastss 12(%eax), %ymm0
228 ; X32-NEXT: retl
241 ; X32-LABEL: load_splat_8f32_8f32_55555555:
242 ; X32: ## BB#0: ## %entry
243 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
244 ; X32-NEXT: vbroadcastss 20(%eax), %ymm0
245 ; X32-NEXT: retl
258 ; X32-LABEL: load_splat_2i64_2i64_1111:
259 ; X32: ## BB#0: ## %entry
260 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
261 ; X32-NEXT: vpshufd {{.*#+}} xmm0 = mem[2,3,2,3]
262 ; X32-NEXT: retl
275 ; X32-LABEL: load_splat_4i64_2i64_1111:
276 ; X32: ## BB#0: ## %entry
277 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
278 ; X32-NEXT: vbroadcastsd 8(%eax), %ymm0
279 ; X32-NEXT: retl
292 ; X32-LABEL: load_splat_4i64_4i64_2222:
293 ; X32: ## BB#0: ## %entry
294 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
295 ; X32-NEXT: vbroadcastsd 16(%eax), %ymm0
296 ; X32-NEXT: retl
309 ; X32-LABEL: load_splat_2f64_2f64_1111:
310 ; X32: ## BB#0: ## %entry
311 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
312 ; X32-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
313 ; X32-NEXT: retl
326 ; X32-LABEL: load_splat_4f64_2f64_1111:
327 ; X32: ## BB#0: ## %entry
328 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
329 ; X32-NEXT: vbroadcastsd 8(%eax), %ymm0
330 ; X32-NEXT: retl
343 ; X32-LABEL: load_splat_4f64_4f64_2222:
344 ; X32: ## BB#0: ## %entry
345 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
346 ; X32-NEXT: vbroadcastsd 16(%eax), %ymm0
347 ; X32-NEXT: retl
362 ; X32-LABEL: G:
363 ; X32: ## BB#0: ## %entry
364 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
365 ; X32-NEXT: movl (%eax), %ecx
366 ; X32-NEXT: movl 4(%eax), %eax
367 ; X32-NEXT: vmovd %ecx, %xmm0
368 ; X32-NEXT: vpinsrd $1, %eax, %xmm0, %xmm0
369 ; X32-NEXT: vpinsrd $2, %ecx, %xmm0, %xmm0
370 ; X32-NEXT: vpinsrd $3, %eax, %xmm0, %xmm0
371 ; X32-NEXT: retl
386 ; X32-LABEL: H:
387 ; X32: ## BB#0: ## %entry
388 ; X32-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
389 ; X32-NEXT: retl
401 ; X32-LABEL: I:
402 ; X32: ## BB#0: ## %entry
403 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
404 ; X32-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
405 ; X32-NEXT: retl
419 ; X32-LABEL: _RR:
420 ; X32: ## BB#0: ## %entry
421 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
422 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
423 ; X32-NEXT: vbroadcastss (%ecx), %xmm0
424 ; X32-NEXT: movl (%eax), %eax
425 ; X32-NEXT: movl %eax, (%eax)
426 ; X32-NEXT: retl
447 ; X32-LABEL: _RR2:
448 ; X32: ## BB#0: ## %entry
449 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
450 ; X32-NEXT: vbroadcastss (%eax), %xmm0
451 ; X32-NEXT: retl
469 ; X32-LABEL: splat_concat1:
470 ; X32: ## BB#0:
471 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
472 ; X32-NEXT: vbroadcastss (%eax), %ymm0
473 ; X32-NEXT: retl
489 ; X32-LABEL: splat_concat2:
490 ; X32: ## BB#0:
491 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
492 ; X32-NEXT: vbroadcastss (%eax), %ymm0
493 ; X32-NEXT: retl
513 ; X32-LABEL: splat_concat3:
514 ; X32: ## BB#0:
515 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
516 ; X32-NEXT: vbroadcastsd (%eax), %ymm0
517 ; X32-NEXT: retl
531 ; X32-LABEL: splat_concat4:
532 ; X32: ## BB#0:
533 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
534 ; X32-NEXT: vbroadcastsd (%eax), %ymm0
535 ; X32-NEXT: retl