Lines Matching refs:X32
2 ; RUN: llc < %s -mtriple=i686-unknown -mattr=+mmx,+sse2 | FileCheck %s --check-prefix=X32
6 ; X32-LABEL: test0:
7 ; X32: # BB#0: # %entry
8 ; X32-NEXT: pushl %ebp
9 ; X32-NEXT: movl %esp, %ebp
10 ; X32-NEXT: andl $-8, %esp
11 ; X32-NEXT: subl $24, %esp
12 ; X32-NEXT: movl 8(%ebp), %eax
13 ; X32-NEXT: movl (%eax), %ecx
14 ; X32-NEXT: movl 4(%eax), %eax
15 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp)
16 ; X32-NEXT: movl %ecx, (%esp)
17 ; X32-NEXT: pshufw $238, (%esp), %mm0 # mm0 = mem[2,3,2,3]
18 ; X32-NEXT: movq %mm0, {{[0-9]+}}(%esp)
19 ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
20 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,1,3]
21 ; X32-NEXT: movd %xmm0, %eax
22 ; X32-NEXT: addl $32, %eax
23 ; X32-NEXT: movl %ebp, %esp
24 ; X32-NEXT: popl %ebp
25 ; X32-NEXT: retl
48 ; X32-LABEL: test1:
49 ; X32: # BB#0: # %entry
50 ; X32-NEXT: pushl %ebp
51 ; X32-NEXT: movl %esp, %ebp
52 ; X32-NEXT: andl $-8, %esp
53 ; X32-NEXT: subl $16, %esp
54 ; X32-NEXT: movl 8(%ebp), %eax
55 ; X32-NEXT: movd (%eax), %mm0
56 ; X32-NEXT: pshufw $232, %mm0, %mm0 # mm0 = mm0[0,2,2,3]
57 ; X32-NEXT: movq %mm0, (%esp)
58 ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
59 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,1,3]
60 ; X32-NEXT: movd %xmm0, %eax
61 ; X32-NEXT: emms
62 ; X32-NEXT: movl %ebp, %esp
63 ; X32-NEXT: popl %ebp
64 ; X32-NEXT: retl
92 ; X32-LABEL: test2:
93 ; X32: # BB#0: # %entry
94 ; X32-NEXT: pushl %ebp
95 ; X32-NEXT: movl %esp, %ebp
96 ; X32-NEXT: andl $-8, %esp
97 ; X32-NEXT: subl $16, %esp
98 ; X32-NEXT: movl 8(%ebp), %eax
99 ; X32-NEXT: pshufw $232, (%eax), %mm0 # mm0 = mem[0,2,2,3]
100 ; X32-NEXT: movq %mm0, (%esp)
101 ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
102 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,1,1,3]
103 ; X32-NEXT: movd %xmm0, %eax
104 ; X32-NEXT: emms
105 ; X32-NEXT: movl %ebp, %esp
106 ; X32-NEXT: popl %ebp
107 ; X32-NEXT: retl
129 ; X32-LABEL: test3:
130 ; X32: # BB#0:
131 ; X32-NEXT: movd %mm0, %eax
132 ; X32-NEXT: retl
145 ; X32-LABEL: test4:
146 ; X32: # BB#0:
147 ; X32-NEXT: pushl %ebp
148 ; X32-NEXT: movl %esp, %ebp
149 ; X32-NEXT: andl $-8, %esp
150 ; X32-NEXT: subl $8, %esp
151 ; X32-NEXT: movq %mm0, (%esp)
152 ; X32-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero
153 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,3,0,1]
154 ; X32-NEXT: movd %xmm0, %eax
155 ; X32-NEXT: movl %ebp, %esp
156 ; X32-NEXT: popl %ebp
157 ; X32-NEXT: retl