@@ -29,32 +29,29 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
2929; CHECK-NEXT: pushl %ebx
3030; CHECK-NEXT: pushl %edi
3131; CHECK-NEXT: pushl %esi
32- ; CHECK-NEXT: subl $28 , %esp
32+ ; CHECK-NEXT: subl $12 , %esp
3333; CHECK-NEXT: .cfi_offset %esi, -20
3434; CHECK-NEXT: .cfi_offset %edi, -16
3535; CHECK-NEXT: .cfi_offset %ebx, -12
3636; CHECK-NEXT: xorl %eax, %eax
37- ; CHECK-NEXT: xorl %edi, %edi
3837; CHECK-NEXT: testb %al, %al
3938; CHECK-NEXT: Ltmp0:
40- ; CHECK-NEXT: ## implicit-def: $ebx
39+ ; CHECK-NEXT: ## implicit-def: $edi
4140; CHECK-NEXT: calll __Znam
4241; CHECK-NEXT: Ltmp1:
4342; CHECK-NEXT: ## %bb.1: ## %bb11
4443; CHECK-NEXT: movl %eax, %esi
45- ; CHECK-NEXT: movb $1, %al
46- ; CHECK-NEXT: testb %al , %al
44+ ; CHECK-NEXT: movb $1, %bl
45+ ; CHECK-NEXT: testb %bl , %bl
4746; CHECK-NEXT: jne LBB0_2
4847; CHECK-NEXT: ## %bb.7: ## %bb31
49- ; CHECK-NEXT: ## implicit-def: $eax
50- ; CHECK-NEXT: ## kill: killed $eax
48+ ; CHECK-NEXT: ## implicit-def: $edi
5149; CHECK-NEXT: LBB0_8: ## %bb38
5250; CHECK-NEXT: ## =>This Loop Header: Depth=1
5351; CHECK-NEXT: ## Child Loop BB0_13 Depth 2
5452; CHECK-NEXT: ## Child Loop BB0_16 Depth 3
5553; CHECK-NEXT: ## Child Loop BB0_21 Depth 2
56- ; CHECK-NEXT: movb $1, %al
57- ; CHECK-NEXT: testb %al, %al
54+ ; CHECK-NEXT: testb %bl, %bl
5855; CHECK-NEXT: jne LBB0_9
5956; CHECK-NEXT: ## %bb.10: ## %bb41
6057; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
@@ -78,8 +75,7 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
7875; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
7976; CHECK-NEXT: ## => This Loop Header: Depth=2
8077; CHECK-NEXT: ## Child Loop BB0_16 Depth 3
81- ; CHECK-NEXT: movb $1, %cl
82- ; CHECK-NEXT: testb %cl, %cl
78+ ; CHECK-NEXT: testb %bl, %bl
8379; CHECK-NEXT: jne LBB0_19
8480; CHECK-NEXT: ## %bb.14: ## %bb48
8581; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
@@ -88,14 +84,13 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
8884; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
8985; CHECK-NEXT: xorl %ecx, %ecx
9086; CHECK-NEXT: movl %esi, %edx
91- ; CHECK-NEXT: movl %edi, %ebx
9287; CHECK-NEXT: LBB0_16: ## %bb49
9388; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
9489; CHECK-NEXT: ## Parent Loop BB0_13 Depth=2
9590; CHECK-NEXT: ## => This Inner Loop Header: Depth=3
9691; CHECK-NEXT: incl %ecx
9792; CHECK-NEXT: addl $4, %edx
98- ; CHECK-NEXT: decl %ebx
93+ ; CHECK-NEXT: testb %bl, %bl
9994; CHECK-NEXT: jne LBB0_16
10095; CHECK-NEXT: LBB0_17: ## %bb57
10196; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
@@ -107,44 +102,42 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
107102; CHECK-NEXT: movl %eax, {{[0-9]+}}(%esp)
108103; CHECK-NEXT: movl $0, (%esp)
109104; CHECK-NEXT: calll ___bzero
110- ; CHECK-NEXT: movb $1, %al
111- ; CHECK-NEXT: testb %al, %al
105+ ; CHECK-NEXT: testb %bl, %bl
112106; CHECK-NEXT: jne LBB0_22
113107; CHECK-NEXT: ## %bb.20: ## %bb61.preheader
114108; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
115109; CHECK-NEXT: movl %esi, %eax
116- ; CHECK-NEXT: movl %edi, %ecx
117110; CHECK-NEXT: LBB0_21: ## %bb61
118111; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
119112; CHECK-NEXT: ## => This Inner Loop Header: Depth=2
120113; CHECK-NEXT: movl $0, (%eax)
121114; CHECK-NEXT: addl $4, %eax
122- ; CHECK-NEXT: decl %ecx
115+ ; CHECK-NEXT: testb %bl, %bl
123116; CHECK-NEXT: jne LBB0_21
124117; CHECK-NEXT: LBB0_22: ## %bb67
125118; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
126- ; CHECK-NEXT: decl {{[-0-9]+}}(%e{{[sb]}}p) ## 4-byte Folded Spill
119+ ; CHECK-NEXT: decl %edi
127120; CHECK-NEXT: jmp LBB0_8
128121; CHECK-NEXT: LBB0_18: ## %bb43
129122; CHECK-NEXT: Ltmp5:
130- ; CHECK-NEXT: movl %esi, %ebx
123+ ; CHECK-NEXT: movl %esi, %edi
131124; CHECK-NEXT: calll _OnOverFlow
132125; CHECK-NEXT: Ltmp6:
133126; CHECK-NEXT: jmp LBB0_3
134127; CHECK-NEXT: LBB0_2: ## %bb29
135128; CHECK-NEXT: Ltmp7:
136- ; CHECK-NEXT: movl %esi, %ebx
129+ ; CHECK-NEXT: movl %esi, %edi
137130; CHECK-NEXT: calll _OnOverFlow
138131; CHECK-NEXT: Ltmp8:
139132; CHECK-NEXT: LBB0_3: ## %bb30
140133; CHECK-NEXT: ud2
141134; CHECK-NEXT: LBB0_4: ## %bb20.loopexit
142135; CHECK-NEXT: Ltmp4:
143136; CHECK-NEXT: LBB0_9:
144- ; CHECK-NEXT: movl %esi, %ebx
137+ ; CHECK-NEXT: movl %esi, %edi
145138; CHECK-NEXT: LBB0_6: ## %bb23
146- ; CHECK-NEXT: testl %ebx , %ebx
147- ; CHECK-NEXT: addl $28 , %esp
139+ ; CHECK-NEXT: testl %edi , %edi
140+ ; CHECK-NEXT: addl $12 , %esp
148141; CHECK-NEXT: popl %esi
149142; CHECK-NEXT: popl %edi
150143; CHECK-NEXT: popl %ebx
0 commit comments