@@ -17,7 +17,7 @@ define i32 @loopInfoSaveOutsideLoop(i32 %cond, i32 %N) #0 {
17
17
; ENABLE-NEXT: .seh_pushreg %rbx
18
18
; ENABLE-NEXT: .seh_endprologue
19
19
; ENABLE-NEXT: testl %ecx, %ecx
20
- ; ENABLE-NEXT: je .LBB0_5
20
+ ; ENABLE-NEXT: je .LBB0_4
21
21
; ENABLE-NEXT: # %bb.1: # %for.preheader
22
22
; ENABLE-NEXT: #APP
23
23
; ENABLE-NEXT: nop
@@ -38,11 +38,11 @@ define i32 @loopInfoSaveOutsideLoop(i32 %cond, i32 %N) #0 {
38
38
; ENABLE-NEXT: nop
39
39
; ENABLE-NEXT: #NO_APP
40
40
; ENABLE-NEXT: shll $3, %eax
41
- ; ENABLE-NEXT: popq %rbx
42
- ; ENABLE-NEXT: retq
43
- ; ENABLE-NEXT: .LBB0_5: # %if.else
41
+ ; ENABLE-NEXT: jmp .LBB0_5
42
+ ; ENABLE-NEXT: .LBB0_4: # %if.else
44
43
; ENABLE-NEXT: movl %edx, %eax
45
44
; ENABLE-NEXT: addl %edx, %eax
45
+ ; ENABLE-NEXT: .LBB0_5: # %if.end
46
46
; ENABLE-NEXT: popq %rbx
47
47
; ENABLE-NEXT: retq
48
48
; ENABLE-NEXT: .seh_endproc
@@ -53,7 +53,7 @@ define i32 @loopInfoSaveOutsideLoop(i32 %cond, i32 %N) #0 {
53
53
; DISABLE-NEXT: .seh_pushreg %rbx
54
54
; DISABLE-NEXT: .seh_endprologue
55
55
; DISABLE-NEXT: testl %ecx, %ecx
56
- ; DISABLE-NEXT: je .LBB0_5
56
+ ; DISABLE-NEXT: je .LBB0_4
57
57
; DISABLE-NEXT: # %bb.1: # %for.preheader
58
58
; DISABLE-NEXT: #APP
59
59
; DISABLE-NEXT: nop
@@ -74,11 +74,11 @@ define i32 @loopInfoSaveOutsideLoop(i32 %cond, i32 %N) #0 {
74
74
; DISABLE-NEXT: nop
75
75
; DISABLE-NEXT: #NO_APP
76
76
; DISABLE-NEXT: shll $3, %eax
77
- ; DISABLE-NEXT: popq %rbx
78
- ; DISABLE-NEXT: retq
79
- ; DISABLE-NEXT: .LBB0_5: # %if.else
77
+ ; DISABLE-NEXT: jmp .LBB0_5
78
+ ; DISABLE-NEXT: .LBB0_4: # %if.else
80
79
; DISABLE-NEXT: movl %edx, %eax
81
80
; DISABLE-NEXT: addl %edx, %eax
81
+ ; DISABLE-NEXT: .LBB0_5: # %if.end
82
82
; DISABLE-NEXT: popq %rbx
83
83
; DISABLE-NEXT: retq
84
84
; DISABLE-NEXT: .seh_endproc
@@ -157,7 +157,7 @@ define i32 @loopInfoSaveOutsideLoop2(i32 %cond, i32 %N) #0 {
157
157
; DISABLE-NEXT: .seh_pushreg %rbx
158
158
; DISABLE-NEXT: .seh_endprologue
159
159
; DISABLE-NEXT: testl %ecx, %ecx
160
- ; DISABLE-NEXT: je .LBB1_5
160
+ ; DISABLE-NEXT: je .LBB1_4
161
161
; DISABLE-NEXT: # %bb.1: # %for.preheader
162
162
; DISABLE-NEXT: #APP
163
163
; DISABLE-NEXT: nop
@@ -178,11 +178,11 @@ define i32 @loopInfoSaveOutsideLoop2(i32 %cond, i32 %N) #0 {
178
178
; DISABLE-NEXT: nop
179
179
; DISABLE-NEXT: #NO_APP
180
180
; DISABLE-NEXT: shll $3, %eax
181
- ; DISABLE-NEXT: popq %rbx
182
- ; DISABLE-NEXT: retq
183
- ; DISABLE-NEXT: .LBB1_5: # %if.else
181
+ ; DISABLE-NEXT: jmp .LBB1_5
182
+ ; DISABLE-NEXT: .LBB1_4: # %if.else
184
183
; DISABLE-NEXT: addl %edx, %edx
185
184
; DISABLE-NEXT: movl %edx, %eax
185
+ ; DISABLE-NEXT: .LBB1_5: # %if.end
186
186
; DISABLE-NEXT: popq %rbx
187
187
; DISABLE-NEXT: retq
188
188
; DISABLE-NEXT: .seh_endproc
0 commit comments