Home | History | Annotate | Download | only in X86

Lines Matching full:x32

2 ; RUN: llc < %s -mtriple=i686-darwin -mattr=+mmx,+sse2 | FileCheck --check-prefix=X32 %s
8 ; X32-LABEL: test0:
9 ; X32: ## BB#0: ## %entry
10 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
11 ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
12 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
13 ; X32-NEXT: movq %xmm0, (%eax)
14 ; X32-NEXT: retl
32 ; X32-LABEL: test1:
33 ; X32: ## BB#0: ## %entry
34 ; X32-NEXT: pushl %edi
35 ; X32-NEXT: Ltmp0:
36 ; X32-NEXT: .cfi_def_cfa_offset 8
37 ; X32-NEXT: subl $16, %esp
38 ; X32-NEXT: Ltmp1:
39 ; X32-NEXT: .cfi_def_cfa_offset 24
40 ; X32-NEXT: Ltmp2:
41 ; X32-NEXT: .cfi_offset %edi, -8
42 ; X32-NEXT: xorps %xmm0, %xmm0
43 ; X32-NEXT: movlps %xmm0, (%esp)
44 ; X32-NEXT: movq (%esp), %mm0
45 ; X32-NEXT: pshuflw {{.*#+}} xmm0 = mem[0,2,2,3,4,5,6,7]
46 ; X32-NEXT: pshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,6,6,7]
47 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
48 ; X32-NEXT: movq %xmm0, {{[0-9]+}}(%esp)
49 ; X32-NEXT: movq {{[0-9]+}}(%esp), %mm1
50 ; X32-NEXT: xorl %edi, %edi
51 ; X32-NEXT: maskmovq %mm1, %mm0
52 ; X32-NEXT: addl $16, %esp
53 ; X32-NEXT: popl %edi
54 ; X32-NEXT: retl
84 ; X32-LABEL: test2:
85 ; X32: ## BB#0: ## %entry
86 ; X32-NEXT: movl L_tmp_V2i$non_lazy_ptr, %eax
87 ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
88 ; X32-NEXT: unpcklps {{.*#+}} xmm0 = xmm0[0,0,1,1]
89 ; X32-NEXT: movlps %xmm0, (%eax)
90 ; X32-NEXT: retl