Lines Matching refs:X32
2 …-mtriple=i686-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=X32-SSE --check-prefix=X32-SSE42
10 ; X32-SSE-LABEL: and_i24_as_v3i8:
11 ; X32-SSE: # BB#0:
12 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
13 ; X32-SSE-NEXT: andl {{[0-9]+}}(%esp), %eax
14 ; X32-SSE-NEXT: retl
29 ; X32-SSE-LABEL: xor_i24_as_v3i8:
30 ; X32-SSE: # BB#0:
31 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
32 ; X32-SSE-NEXT: xorl {{[0-9]+}}(%esp), %eax
33 ; X32-SSE-NEXT: retl
48 ; X32-SSE-LABEL: or_i24_as_v3i8:
49 ; X32-SSE: # BB#0:
50 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
51 ; X32-SSE-NEXT: orl {{[0-9]+}}(%esp), %eax
52 ; X32-SSE-NEXT: retl
71 ; X32-SSE-LABEL: and_i24_as_v8i3:
72 ; X32-SSE: # BB#0:
73 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
74 ; X32-SSE-NEXT: andl {{[0-9]+}}(%esp), %eax
75 ; X32-SSE-NEXT: retl
90 ; X32-SSE-LABEL: xor_i24_as_v8i3:
91 ; X32-SSE: # BB#0:
92 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
93 ; X32-SSE-NEXT: xorl {{[0-9]+}}(%esp), %eax
94 ; X32-SSE-NEXT: retl
109 ; X32-SSE-LABEL: or_i24_as_v8i3:
110 ; X32-SSE: # BB#0:
111 ; X32-SSE-NEXT: movl {{[0-9]+}}(%esp), %eax
112 ; X32-SSE-NEXT: orl {{[0-9]+}}(%esp), %eax
113 ; X32-SSE-NEXT: retl
132 ; X32-SSE-LABEL: and_v3i8_as_i24:
133 ; X32-SSE: # BB#0:
134 ; X32-SSE-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm0
135 ; X32-SSE-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm0
136 ; X32-SSE-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm0
137 ; X32-SSE-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm1
138 ; X32-SSE-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm1
139 ; X32-SSE-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm1
140 ; X32-SSE-NEXT: pand %xmm0, %xmm1
141 ; X32-SSE-NEXT: pextrb $0, %xmm1, %eax
142 ; X32-SSE-NEXT: pextrb $4, %xmm1, %edx
143 ; X32-SSE-NEXT: pextrb $8, %xmm1, %ecx
144 ; X32-SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
145 ; X32-SSE-NEXT: # kill: %DL<def> %DL<kill> %EDX<kill>
146 ; X32-SSE-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
147 ; X32-SSE-NEXT: retl
173 ; X32-SSE-LABEL: xor_v3i8_as_i24:
174 ; X32-SSE: # BB#0:
175 ; X32-SSE-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm0
176 ; X32-SSE-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm0
177 ; X32-SSE-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm0
178 ; X32-SSE-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm1
179 ; X32-SSE-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm1
180 ; X32-SSE-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm1
181 ; X32-SSE-NEXT: pxor %xmm0, %xmm1
182 ; X32-SSE-NEXT: pextrb $0, %xmm1, %eax
183 ; X32-SSE-NEXT: pextrb $4, %xmm1, %edx
184 ; X32-SSE-NEXT: pextrb $8, %xmm1, %ecx
185 ; X32-SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
186 ; X32-SSE-NEXT: # kill: %DL<def> %DL<kill> %EDX<kill>
187 ; X32-SSE-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
188 ; X32-SSE-NEXT: retl
214 ; X32-SSE-LABEL: or_v3i8_as_i24:
215 ; X32-SSE: # BB#0:
216 ; X32-SSE-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm0
217 ; X32-SSE-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm0
218 ; X32-SSE-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm0
219 ; X32-SSE-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm1
220 ; X32-SSE-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm1
221 ; X32-SSE-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm1
222 ; X32-SSE-NEXT: por %xmm0, %xmm1
223 ; X32-SSE-NEXT: pextrb $0, %xmm1, %eax
224 ; X32-SSE-NEXT: pextrb $4, %xmm1, %edx
225 ; X32-SSE-NEXT: pextrb $8, %xmm1, %ecx
226 ; X32-SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
227 ; X32-SSE-NEXT: # kill: %DL<def> %DL<kill> %EDX<kill>
228 ; X32-SSE-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
229 ; X32-SSE-NEXT: retl
259 ; X32-SSE-LABEL: and_v8i3_as_i24:
260 ; X32-SSE: # BB#0:
261 ; X32-SSE-NEXT: andps %xmm1, %xmm0
262 ; X32-SSE-NEXT: retl
276 ; X32-SSE-LABEL: xor_v8i3_as_i24:
277 ; X32-SSE: # BB#0:
278 ; X32-SSE-NEXT: xorps %xmm1, %xmm0
279 ; X32-SSE-NEXT: retl
293 ; X32-SSE-LABEL: or_v8i3_as_i24:
294 ; X32-SSE: # BB#0:
295 ; X32-SSE-NEXT: orps %xmm1, %xmm0
296 ; X32-SSE-NEXT: retl