Lines Matching +full:0 +full:x32
2 ; RUN: llc -o - -mtriple=i686-unknown-unknown %s | FileCheck %s --check-prefix=X32
7 @b = common dso_local global i8 0, align 1
8 @c = common dso_local global i32 0, align 4
9 @a = common dso_local global i8 0, align 1
10 @d = common dso_local global i8 0, align 1
11 @.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
19 ; X32-LABEL: test1:
20 ; X32: # %bb.0: # %entry
21 ; X32-NEXT: movzbl b, %ecx
22 ; X32-NEXT: movl %ecx, %eax
23 ; X32-NEXT: incb %al
24 ; X32-NEXT: movb %al, b
25 ; X32-NEXT: incl c
26 ; X32-NEXT: sete %dl
27 ; X32-NEXT: movb a, %ah
28 ; X32-NEXT: movb %ah, %ch
29 ; X32-NEXT: incb %ch
30 ; X32-NEXT: cmpb %cl, %ah
31 ; X32-NEXT: sete d
32 ; X32-NEXT: movb %ch, a
33 ; X32-NEXT: testb %dl, %dl
34 ; X32-NEXT: jne .LBB0_2
35 ; X32-NEXT: # %bb.1: # %if.then
36 ; X32-NEXT: movsbl %al, %eax
37 ; X32-NEXT: pushl %eax
38 ; X32-NEXT: calll external
39 ; X32-NEXT: addl $4, %esp
40 ; X32-NEXT: .LBB0_2: # %if.end
41 ; X32-NEXT: xorl %eax, %eax
42 ; X32-NEXT: retl
45 ; X64: # %bb.0: # %entry
79 %tobool = icmp eq i32 %inc1, 0
88 ret i32 0
93 ; X32-LABEL: test2:
94 ; X32: # %bb.0: # %entry
95 ; X32-NEXT: pushl %ebx
96 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
97 ; X32-NEXT: incl (%eax)
98 ; X32-NEXT: setne %bl
99 ; X32-NEXT: pushl $42
100 ; X32-NEXT: calll external
101 ; X32-NEXT: addl $4, %esp
102 ; X32-NEXT: testb %bl, %bl
103 ; X32-NEXT: jne .LBB1_2
104 ; X32-NEXT: # %bb.1: # %then
105 ; X32-NEXT: movl $64, %eax
106 ; X32-NEXT: popl %ebx
107 ; X32-NEXT: retl
108 ; X32-NEXT: .LBB1_2: # %else
109 ; X32-NEXT: xorl %eax, %eax
110 ; X32-NEXT: popl %ebx
111 ; X32-NEXT: retl
114 ; X64: # %bb.0: # %entry
134 %cmp = icmp eq i32 %inc, 0
142 ret i32 0
154 ; X32-LABEL: test_tail_call:
155 ; X32: # %bb.0: # %entry
156 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
157 ; X32-NEXT: incl (%eax)
158 ; X32-NEXT: setne %al
159 ; X32-NEXT: incb a
160 ; X32-NEXT: sete d
161 ; X32-NEXT: testb %al, %al
162 ; X32-NEXT: jne external_b # TAILCALL
163 ; X32-NEXT: # %bb.1: # %then
164 ; X32-NEXT: jmp external_a # TAILCALL
167 ; X64: # %bb.0: # %entry
180 %cmp = icmp eq i32 %inc, 0
184 %cmp2 = icmp eq i8 %inc2, 0
202 ; X32-LABEL: PR37100:
203 ; X32: # %bb.0: # %bb
204 ; X32-NEXT: pushl %ebp
205 ; X32-NEXT: pushl %ebx
206 ; X32-NEXT: pushl %edi
207 ; X32-NEXT: pushl %esi
208 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
209 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx
210 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebp
211 ; X32-NEXT: movb {{[0-9]+}}(%esp), %ch
212 ; X32-NEXT: movb {{[0-9]+}}(%esp), %cl
213 ; X32-NEXT: jmp .LBB3_1
214 ; X32-NEXT: .p2align 4
215 ; X32-NEXT: .LBB3_5: # %bb1
216 ; X32-NEXT: # in Loop: Header=BB3_1 Depth=1
217 ; X32-NEXT: movl %esi, %eax
218 ; X32-NEXT: cltd
219 ; X32-NEXT: idivl %edi
220 ; X32-NEXT: .LBB3_1: # %bb1
221 ; X32-NEXT: # =>This Inner Loop Header: Depth=1
222 ; X32-NEXT: movsbl %cl, %eax
223 ; X32-NEXT: movl %eax, %edx
224 ; X32-NEXT: sarl $31, %edx
225 ; X32-NEXT: cmpl %eax, {{[0-9]+}}(%esp)
226 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
227 ; X32-NEXT: sbbl %edx, %eax
228 ; X32-NEXT: setl %al
229 ; X32-NEXT: setl %dl
230 ; X32-NEXT: movzbl %dl, %edi
231 ; X32-NEXT: negl %edi
232 ; X32-NEXT: testb %al, %al
233 ; X32-NEXT: jne .LBB3_3
234 ; X32-NEXT: # %bb.2: # %bb1
235 ; X32-NEXT: # in Loop: Header=BB3_1 Depth=1
236 ; X32-NEXT: movb %ch, %cl
237 ; X32-NEXT: .LBB3_3: # %bb1
238 ; X32-NEXT: # in Loop: Header=BB3_1 Depth=1
239 ; X32-NEXT: movb %cl, (%ebp)
240 ; X32-NEXT: movl (%ebx), %edx
241 ; X32-NEXT: testb %al, %al
242 ; X32-NEXT: jne .LBB3_5
243 ; X32-NEXT: # %bb.4: # %bb1
244 ; X32-NEXT: # in Loop: Header=BB3_1 Depth=1
245 ; X32-NEXT: movl %edx, %edi
246 ; X32-NEXT: jmp .LBB3_5
249 ; X64: # %bb.0: # %bb
251 ; X64-NEXT: movl {{[0-9]+}}(%rsp), %esi
294 ; X32-LABEL: PR37431:
295 ; X32: # %bb.0: # %entry
296 ; X32-NEXT: pushl %ebp
297 ; X32-NEXT: pushl %ebx
298 ; X32-NEXT: pushl %edi
299 ; X32-NEXT: pushl %esi
300 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
301 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
302 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
303 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
304 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi
305 ; X32-NEXT: movl (%edi), %edi
306 ; X32-NEXT: movl %edi, %ebp
307 ; X32-NEXT: sarl $31, %ebp
308 ; X32-NEXT: xorl %ebx, %ebx
309 ; X32-NEXT: cmpl %edi, {{[0-9]+}}(%esp)
310 ; X32-NEXT: sbbl %ebp, %esi
311 ; X32-NEXT: sbbl %ebx, %ebx
312 ; X32-NEXT: movb %bl, (%edx)
313 ; X32-NEXT: cltd
314 ; X32-NEXT: idivl %ebx
315 ; X32-NEXT: movb %dl, (%ecx)
316 ; X32-NEXT: popl %esi
317 ; X32-NEXT: popl %edi
318 ; X32-NEXT: popl %ebx
319 ; X32-NEXT: popl %ebp
320 ; X32-NEXT: retl
323 ; X64: # %bb.0: # %entry
340 %tmp4 = sub i8 0, %tmp3