Lines Matching refs:X64
3 …triple=x86_64-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=X64-SSE --check-prefix=X64-SSE42
16 ; X64-SSE-LABEL: and_i24_as_v3i8:
17 ; X64-SSE: # BB#0:
18 ; X64-SSE-NEXT: andl %esi, %edi
19 ; X64-SSE-NEXT: movl %edi, %eax
20 ; X64-SSE-NEXT: retq
35 ; X64-SSE-LABEL: xor_i24_as_v3i8:
36 ; X64-SSE: # BB#0:
37 ; X64-SSE-NEXT: xorl %esi, %edi
38 ; X64-SSE-NEXT: movl %edi, %eax
39 ; X64-SSE-NEXT: retq
54 ; X64-SSE-LABEL: or_i24_as_v3i8:
55 ; X64-SSE: # BB#0:
56 ; X64-SSE-NEXT: orl %esi, %edi
57 ; X64-SSE-NEXT: movl %edi, %eax
58 ; X64-SSE-NEXT: retq
77 ; X64-SSE-LABEL: and_i24_as_v8i3:
78 ; X64-SSE: # BB#0:
79 ; X64-SSE-NEXT: andl %esi, %edi
80 ; X64-SSE-NEXT: movl %edi, %eax
81 ; X64-SSE-NEXT: retq
96 ; X64-SSE-LABEL: xor_i24_as_v8i3:
97 ; X64-SSE: # BB#0:
98 ; X64-SSE-NEXT: xorl %esi, %edi
99 ; X64-SSE-NEXT: movl %edi, %eax
100 ; X64-SSE-NEXT: retq
115 ; X64-SSE-LABEL: or_i24_as_v8i3:
116 ; X64-SSE: # BB#0:
117 ; X64-SSE-NEXT: orl %esi, %edi
118 ; X64-SSE-NEXT: movl %edi, %eax
119 ; X64-SSE-NEXT: retq
149 ; X64-SSE-LABEL: and_v3i8_as_i24:
150 ; X64-SSE: # BB#0:
151 ; X64-SSE-NEXT: movd %ecx, %xmm0
152 ; X64-SSE-NEXT: pinsrd $1, %r8d, %xmm0
153 ; X64-SSE-NEXT: pinsrd $2, %r9d, %xmm0
154 ; X64-SSE-NEXT: movd %edi, %xmm1
155 ; X64-SSE-NEXT: pinsrd $1, %esi, %xmm1
156 ; X64-SSE-NEXT: pinsrd $2, %edx, %xmm1
157 ; X64-SSE-NEXT: pand %xmm0, %xmm1
158 ; X64-SSE-NEXT: pextrb $0, %xmm1, %eax
159 ; X64-SSE-NEXT: pextrb $4, %xmm1, %edx
160 ; X64-SSE-NEXT: pextrb $8, %xmm1, %ecx
161 ; X64-SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
162 ; X64-SSE-NEXT: # kill: %DL<def> %DL<kill> %EDX<kill>
163 ; X64-SSE-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
164 ; X64-SSE-NEXT: retq
190 ; X64-SSE-LABEL: xor_v3i8_as_i24:
191 ; X64-SSE: # BB#0:
192 ; X64-SSE-NEXT: movd %ecx, %xmm0
193 ; X64-SSE-NEXT: pinsrd $1, %r8d, %xmm0
194 ; X64-SSE-NEXT: pinsrd $2, %r9d, %xmm0
195 ; X64-SSE-NEXT: movd %edi, %xmm1
196 ; X64-SSE-NEXT: pinsrd $1, %esi, %xmm1
197 ; X64-SSE-NEXT: pinsrd $2, %edx, %xmm1
198 ; X64-SSE-NEXT: pxor %xmm0, %xmm1
199 ; X64-SSE-NEXT: pextrb $0, %xmm1, %eax
200 ; X64-SSE-NEXT: pextrb $4, %xmm1, %edx
201 ; X64-SSE-NEXT: pextrb $8, %xmm1, %ecx
202 ; X64-SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
203 ; X64-SSE-NEXT: # kill: %DL<def> %DL<kill> %EDX<kill>
204 ; X64-SSE-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
205 ; X64-SSE-NEXT: retq
231 ; X64-SSE-LABEL: or_v3i8_as_i24:
232 ; X64-SSE: # BB#0:
233 ; X64-SSE-NEXT: movd %ecx, %xmm0
234 ; X64-SSE-NEXT: pinsrd $1, %r8d, %xmm0
235 ; X64-SSE-NEXT: pinsrd $2, %r9d, %xmm0
236 ; X64-SSE-NEXT: movd %edi, %xmm1
237 ; X64-SSE-NEXT: pinsrd $1, %esi, %xmm1
238 ; X64-SSE-NEXT: pinsrd $2, %edx, %xmm1
239 ; X64-SSE-NEXT: por %xmm0, %xmm1
240 ; X64-SSE-NEXT: pextrb $0, %xmm1, %eax
241 ; X64-SSE-NEXT: pextrb $4, %xmm1, %edx
242 ; X64-SSE-NEXT: pextrb $8, %xmm1, %ecx
243 ; X64-SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
244 ; X64-SSE-NEXT: # kill: %DL<def> %DL<kill> %EDX<kill>
245 ; X64-SSE-NEXT: # kill: %CL<def> %CL<kill> %ECX<kill>
246 ; X64-SSE-NEXT: retq
264 ; X64-SSE-LABEL: and_v8i3_as_i24:
265 ; X64-SSE: # BB#0:
266 ; X64-SSE-NEXT: andps %xmm1, %xmm0
267 ; X64-SSE-NEXT: retq
281 ; X64-SSE-LABEL: xor_v8i3_as_i24:
282 ; X64-SSE: # BB#0:
283 ; X64-SSE-NEXT: xorps %xmm1, %xmm0
284 ; X64-SSE-NEXT: retq
298 ; X64-SSE-LABEL: or_v8i3_as_i24:
299 ; X64-SSE: # BB#0:
300 ; X64-SSE-NEXT: orps %xmm1, %xmm0
301 ; X64-SSE-NEXT: retq