Lines Matching refs:X64
3 …: llc < %s -fast-isel -mtriple=x86_64-unknown-unknown -mattr=+bmi | FileCheck %s --check-prefix=X64
25 ; X64-LABEL: test__tzcnt_u16:
26 ; X64: # BB#0:
27 ; X64-NEXT: movw $16, %cx
28 ; X64-NEXT: movzwl %di, %edx
29 ; X64-NEXT: tzcntw %dx, %ax
30 ; X64-NEXT: cmpl $0, %edx
31 ; X64-NEXT: cmovew %cx, %ax
32 ; X64-NEXT: retq
48 ; X64-LABEL: test__andn_u32:
49 ; X64: # BB#0:
50 ; X64-NEXT: xorl $-1, %edi
51 ; X64-NEXT: andl %esi, %edi
52 ; X64-NEXT: movl %edi, %eax
53 ; X64-NEXT: retq
66 ; X64-LABEL: test__bextr_u32:
67 ; X64: # BB#0:
68 ; X64-NEXT: bextrl %esi, %edi, %eax
69 ; X64-NEXT: retq
83 ; X64-LABEL: test__blsi_u32:
84 ; X64: # BB#0:
85 ; X64-NEXT: xorl %eax, %eax
86 ; X64-NEXT: subl %edi, %eax
87 ; X64-NEXT: andl %edi, %eax
88 ; X64-NEXT: retq
103 ; X64-LABEL: test__blsmsk_u32:
104 ; X64: # BB#0:
105 ; X64-NEXT: movl %edi, %eax
106 ; X64-NEXT: subl $1, %eax
107 ; X64-NEXT: xorl %edi, %eax
108 ; X64-NEXT: retq
123 ; X64-LABEL: test__blsr_u32:
124 ; X64: # BB#0:
125 ; X64-NEXT: movl %edi, %eax
126 ; X64-NEXT: subl $1, %eax
127 ; X64-NEXT: andl %edi, %eax
128 ; X64-NEXT: retq
147 ; X64-LABEL: test__tzcnt_u32:
148 ; X64: # BB#0:
149 ; X64-NEXT: movl $32, %ecx
150 ; X64-NEXT: tzcntl %edi, %eax
151 ; X64-NEXT: cmovbl %ecx, %eax
152 ; X64-NEXT: retq
177 ; X64-LABEL: test_tzcnt_u16:
178 ; X64: # BB#0:
179 ; X64-NEXT: movw $16, %cx
180 ; X64-NEXT: movzwl %di, %edx
181 ; X64-NEXT: tzcntw %dx, %ax
182 ; X64-NEXT: cmpl $0, %edx
183 ; X64-NEXT: cmovew %cx, %ax
184 ; X64-NEXT: retq
200 ; X64-LABEL: test_andn_u32:
201 ; X64: # BB#0:
202 ; X64-NEXT: xorl $-1, %edi
203 ; X64-NEXT: andl %esi, %edi
204 ; X64-NEXT: movl %edi, %eax
205 ; X64-NEXT: retq
223 ; X64-LABEL: test_bextr_u32:
224 ; X64: # BB#0:
225 ; X64-NEXT: andl $255, %esi
226 ; X64-NEXT: andl $255, %edx
227 ; X64-NEXT: shll $8, %edx
228 ; X64-NEXT: orl %esi, %edx
229 ; X64-NEXT: bextrl %edx, %edi, %eax
230 ; X64-NEXT: retq
248 ; X64-LABEL: test_blsi_u32:
249 ; X64: # BB#0:
250 ; X64-NEXT: xorl %eax, %eax
251 ; X64-NEXT: subl %edi, %eax
252 ; X64-NEXT: andl %edi, %eax
253 ; X64-NEXT: retq
268 ; X64-LABEL: test_blsmsk_u32:
269 ; X64: # BB#0:
270 ; X64-NEXT: movl %edi, %eax
271 ; X64-NEXT: subl $1, %eax
272 ; X64-NEXT: xorl %edi, %eax
273 ; X64-NEXT: retq
288 ; X64-LABEL: test_blsr_u32:
289 ; X64: # BB#0:
290 ; X64-NEXT: movl %edi, %eax
291 ; X64-NEXT: subl $1, %eax
292 ; X64-NEXT: andl %edi, %eax
293 ; X64-NEXT: retq
312 ; X64-LABEL: test_tzcnt_u32:
313 ; X64: # BB#0:
314 ; X64-NEXT: movl $32, %ecx
315 ; X64-NEXT: tzcntl %edi, %eax
316 ; X64-NEXT: cmovbl %ecx, %eax
317 ; X64-NEXT: retq