Lines Matching refs:X32
2 …UN: llc < %s -fast-isel -mtriple=i686-unknown-unknown -mattr=+bmi | FileCheck %s --check-prefix=X32
12 ; X32-LABEL: test__tzcnt_u16:
13 ; X32: # BB#0:
14 ; X32-NEXT: movzwl {{[0-9]+}}(%esp), %eax
15 ; X32-NEXT: movzwl %ax, %ecx
16 ; X32-NEXT: cmpl $0, %ecx
17 ; X32-NEXT: jne .LBB0_1
18 ; X32-NEXT: # BB#2:
19 ; X32-NEXT: movw $16, %ax
20 ; X32-NEXT: retl
21 ; X32-NEXT: .LBB0_1:
22 ; X32-NEXT: tzcntw %ax, %ax
23 ; X32-NEXT: retl
41 ; X32-LABEL: test__andn_u32:
42 ; X32: # BB#0:
43 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
44 ; X32-NEXT: xorl $-1, %eax
45 ; X32-NEXT: andl {{[0-9]+}}(%esp), %eax
46 ; X32-NEXT: retl
60 ; X32-LABEL: test__bextr_u32:
61 ; X32: # BB#0:
62 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
63 ; X32-NEXT: bextrl %eax, {{[0-9]+}}(%esp), %eax
64 ; X32-NEXT: retl
75 ; X32-LABEL: test__blsi_u32:
76 ; X32: # BB#0:
77 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
78 ; X32-NEXT: xorl %eax, %eax
79 ; X32-NEXT: subl %ecx, %eax
80 ; X32-NEXT: andl %ecx, %eax
81 ; X32-NEXT: retl
95 ; X32-LABEL: test__blsmsk_u32:
96 ; X32: # BB#0:
97 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
98 ; X32-NEXT: movl %ecx, %eax
99 ; X32-NEXT: subl $1, %eax
100 ; X32-NEXT: xorl %ecx, %eax
101 ; X32-NEXT: retl
115 ; X32-LABEL: test__blsr_u32:
116 ; X32: # BB#0:
117 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
118 ; X32-NEXT: movl %ecx, %eax
119 ; X32-NEXT: subl $1, %eax
120 ; X32-NEXT: andl %ecx, %eax
121 ; X32-NEXT: retl
135 ; X32-LABEL: test__tzcnt_u32:
136 ; X32: # BB#0:
137 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
138 ; X32-NEXT: cmpl $0, %eax
139 ; X32-NEXT: jne .LBB6_1
140 ; X32-NEXT: # BB#2:
141 ; X32-NEXT: movl $32, %eax
142 ; X32-NEXT: retl
143 ; X32-NEXT: .LBB6_1:
144 ; X32-NEXT: tzcntl %eax, %eax
145 ; X32-NEXT: retl
164 ; X32-LABEL: test_tzcnt_u16:
165 ; X32: # BB#0:
166 ; X32-NEXT: movzwl {{[0-9]+}}(%esp), %eax
167 ; X32-NEXT: movzwl %ax, %ecx
168 ; X32-NEXT: cmpl $0, %ecx
169 ; X32-NEXT: jne .LBB7_1
170 ; X32-NEXT: # BB#2:
171 ; X32-NEXT: movw $16, %ax
172 ; X32-NEXT: retl
173 ; X32-NEXT: .LBB7_1:
174 ; X32-NEXT: tzcntw %ax, %ax
175 ; X32-NEXT: retl
193 ; X32-LABEL: test_andn_u32:
194 ; X32: # BB#0:
195 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
196 ; X32-NEXT: xorl $-1, %eax
197 ; X32-NEXT: andl {{[0-9]+}}(%esp), %eax
198 ; X32-NEXT: retl
212 ; X32-LABEL: test_bextr_u32:
213 ; X32: # BB#0:
214 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
215 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
216 ; X32-NEXT: andl $255, %ecx
217 ; X32-NEXT: andl $255, %eax
218 ; X32-NEXT: shll $8, %eax
219 ; X32-NEXT: orl %ecx, %eax
220 ; X32-NEXT: bextrl %eax, {{[0-9]+}}(%esp), %eax
221 ; X32-NEXT: retl
240 ; X32-LABEL: test_blsi_u32:
241 ; X32: # BB#0:
242 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
243 ; X32-NEXT: xorl %eax, %eax
244 ; X32-NEXT: subl %ecx, %eax
245 ; X32-NEXT: andl %ecx, %eax
246 ; X32-NEXT: retl
260 ; X32-LABEL: test_blsmsk_u32:
261 ; X32: # BB#0:
262 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
263 ; X32-NEXT: movl %ecx, %eax
264 ; X32-NEXT: subl $1, %eax
265 ; X32-NEXT: xorl %ecx, %eax
266 ; X32-NEXT: retl
280 ; X32-LABEL: test_blsr_u32:
281 ; X32: # BB#0:
282 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
283 ; X32-NEXT: movl %ecx, %eax
284 ; X32-NEXT: subl $1, %eax
285 ; X32-NEXT: andl %ecx, %eax
286 ; X32-NEXT: retl
300 ; X32-LABEL: test_tzcnt_u32:
301 ; X32: # BB#0:
302 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
303 ; X32-NEXT: cmpl $0, %eax
304 ; X32-NEXT: jne .LBB13_1
305 ; X32-NEXT: # BB#2:
306 ; X32-NEXT: movl $32, %eax
307 ; X32-NEXT: retl
308 ; X32-NEXT: .LBB13_1:
309 ; X32-NEXT: tzcntl %eax, %eax
310 ; X32-NEXT: retl