@@ -34,16 +34,16 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
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
37+ ; CHECK-NEXT: movl $0, {{[-0-9]+}}(%e{{[sb]}}p) ## 4-byte Folded Spill
3838; CHECK-NEXT: testb %al, %al
39- ; CHECK-NEXT: Ltmp0:
40- ; CHECK-NEXT: ## implicit-def: $ebx
39+ ; CHECK-NEXT: Ltmp0: ## EH_LABEL
40+ ; CHECK-NEXT: ## implicit-def: $edi
4141; CHECK-NEXT: calll __Znam
42- ; CHECK-NEXT: Ltmp1:
42+ ; CHECK-NEXT: Ltmp1: ## EH_LABEL
4343; CHECK-NEXT: ## %bb.1: ## %bb11
4444; CHECK-NEXT: movl %eax, %esi
45- ; CHECK-NEXT: movb $1, %al
46- ; CHECK-NEXT: testb %al , %al
45+ ; CHECK-NEXT: movb $1, %bl
46+ ; CHECK-NEXT: testb %bl , %bl
4747; CHECK-NEXT: jne LBB0_2
4848; CHECK-NEXT: ## %bb.7: ## %bb31
4949; CHECK-NEXT: ## implicit-def: $eax
@@ -53,23 +53,20 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
5353; CHECK-NEXT: ## Child Loop BB0_13 Depth 2
5454; CHECK-NEXT: ## Child Loop BB0_16 Depth 3
5555; CHECK-NEXT: ## Child Loop BB0_21 Depth 2
56- ; CHECK-NEXT: movb $1, %al
57- ; CHECK-NEXT: testb %al, %al
56+ ; CHECK-NEXT: testb %bl, %bl
5857; CHECK-NEXT: jne LBB0_9
5958; CHECK-NEXT: ## %bb.10: ## %bb41
6059; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
61- ; CHECK-NEXT: Ltmp2:
60+ ; CHECK-NEXT: Ltmp2: ## EH_LABEL
6261; CHECK-NEXT: xorl %eax, %eax
6362; CHECK-NEXT: movl %eax, {{[0-9]+}}(%esp)
6463; CHECK-NEXT: movl %eax, {{[0-9]+}}(%esp)
6564; CHECK-NEXT: movl %esi, (%esp)
6665; CHECK-NEXT: calll _Pjii
67- ; CHECK-NEXT: Ltmp3:
66+ ; CHECK-NEXT: Ltmp3: ## EH_LABEL
6867; CHECK-NEXT: ## %bb.11: ## %bb42
6968; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
70- ; CHECK-NEXT: xorl %eax, %eax
71- ; CHECK-NEXT: decl %eax
72- ; CHECK-NEXT: testl %eax, %eax
69+ ; CHECK-NEXT: testb %bl, %bl
7370; CHECK-NEXT: jne LBB0_18
7471; CHECK-NEXT: ## %bb.12: ## %bb45.preheader
7572; 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,14 @@ 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
87+ ; CHECK-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p) , %edi ## 4-byte Reload
9288; CHECK-NEXT: LBB0_16: ## %bb49
9389; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
9490; CHECK-NEXT: ## Parent Loop BB0_13 Depth=2
9591; CHECK-NEXT: ## => This Inner Loop Header: Depth=3
9692; CHECK-NEXT: incl %ecx
9793; CHECK-NEXT: addl $4, %edx
98- ; CHECK-NEXT: decl %ebx
94+ ; CHECK-NEXT: decl %edi
9995; CHECK-NEXT: jne LBB0_16
10096; CHECK-NEXT: LBB0_17: ## %bb57
10197; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
@@ -107,13 +103,12 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
107103; CHECK-NEXT: movl %eax, {{[0-9]+}}(%esp)
108104; CHECK-NEXT: movl $0, (%esp)
109105; CHECK-NEXT: calll ___bzero
110- ; CHECK-NEXT: movb $1, %al
111- ; CHECK-NEXT: testb %al, %al
106+ ; CHECK-NEXT: testb %bl, %bl
112107; CHECK-NEXT: jne LBB0_22
113108; CHECK-NEXT: ## %bb.20: ## %bb61.preheader
114109; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
115110; CHECK-NEXT: movl %esi, %eax
116- ; CHECK-NEXT: movl %edi , %ecx
111+ ; CHECK-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p) , %ecx ## 4-byte Reload
117112; CHECK-NEXT: LBB0_21: ## %bb61
118113; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
119114; CHECK-NEXT: ## => This Inner Loop Header: Depth=2
@@ -126,32 +121,32 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
126121; CHECK-NEXT: decl {{[-0-9]+}}(%e{{[sb]}}p) ## 4-byte Folded Spill
127122; CHECK-NEXT: jmp LBB0_8
128123; CHECK-NEXT: LBB0_18: ## %bb43
129- ; CHECK-NEXT: Ltmp5:
130- ; CHECK-NEXT: movl %esi, %ebx
124+ ; CHECK-NEXT: Ltmp5: ## EH_LABEL
125+ ; CHECK-NEXT: movl %esi, %edi
131126; CHECK-NEXT: calll _OnOverFlow
132- ; CHECK-NEXT: Ltmp6:
127+ ; CHECK-NEXT: Ltmp6: ## EH_LABEL
133128; CHECK-NEXT: jmp LBB0_3
134129; CHECK-NEXT: LBB0_2: ## %bb29
135- ; CHECK-NEXT: Ltmp7:
136- ; CHECK-NEXT: movl %esi, %ebx
130+ ; CHECK-NEXT: Ltmp7: ## EH_LABEL
131+ ; CHECK-NEXT: movl %esi, %edi
137132; CHECK-NEXT: calll _OnOverFlow
138- ; CHECK-NEXT: Ltmp8:
133+ ; CHECK-NEXT: Ltmp8: ## EH_LABEL
139134; CHECK-NEXT: LBB0_3: ## %bb30
140135; CHECK-NEXT: ud2
141136; CHECK-NEXT: LBB0_4: ## %bb20.loopexit
142- ; CHECK-NEXT: Ltmp4:
137+ ; CHECK-NEXT: Ltmp4: ## EH_LABEL
143138; CHECK-NEXT: LBB0_9:
144- ; CHECK-NEXT: movl %esi, %ebx
139+ ; CHECK-NEXT: movl %esi, %edi
145140; CHECK-NEXT: LBB0_6: ## %bb23
146- ; CHECK-NEXT: testl %ebx , %ebx
141+ ; CHECK-NEXT: testl %edi , %edi
147142; CHECK-NEXT: addl $28, %esp
148143; CHECK-NEXT: popl %esi
149144; CHECK-NEXT: popl %edi
150145; CHECK-NEXT: popl %ebx
151146; CHECK-NEXT: popl %ebp
152147; CHECK-NEXT: retl
153148; CHECK-NEXT: LBB0_5: ## %bb20.loopexit.split-lp
154- ; CHECK-NEXT: Ltmp9:
149+ ; CHECK-NEXT: Ltmp9: ## EH_LABEL
155150; CHECK-NEXT: jmp LBB0_6
156151; CHECK-NEXT: Lfunc_end0:
157152bb:
0 commit comments