@@ -19,7 +19,7 @@ define void @bar() personality ptr @zot {
19
19
; CHECK: bb2:
20
20
; CHECK-NEXT: [[TMP3:%.*]] = phi i64 [ 0, [[BB1]] ], [ [[TMP7:%.*]], [[BB5:%.*]] ]
21
21
; CHECK-NEXT: [[TMP4:%.*]] = invoke i32 @fn()
22
- ; CHECK-NEXT: to label [[BB5]] unwind label [[BB23_LOOPEXIT_SPLIT_LP:%.*]]
22
+ ; CHECK-NEXT: to label [[BB5]] unwind label [[BB23_LOOPEXIT_SPLIT_LP:%.*]]
23
23
; CHECK: bb5:
24
24
; CHECK-NEXT: [[TMP6:%.*]] = load atomic i32, ptr addrspace(1) undef unordered, align 8
25
25
; CHECK-NEXT: [[TMP7]] = add nuw nsw i64 [[TMP3]], 1
@@ -30,27 +30,27 @@ define void @bar() personality ptr @zot {
30
30
; CHECK-NEXT: br i1 [[TMP9]], label [[BB10:%.*]], label [[BB29:%.*]]
31
31
; CHECK: bb10:
32
32
; CHECK-NEXT: [[TMP11:%.*]] = mul i32 [[TMP]], -1
33
- ; CHECK-NEXT: [[TMP0 :%.*]] = sext i32 [[TMP11]] to i64
34
- ; CHECK-NEXT: [[TMP1:%.*]] = add nsw i64 [[TMP0 ]], 1
33
+ ; CHECK-NEXT: [[TMP12 :%.*]] = zext i32 [[TMP11]] to i64
34
+ ; CHECK-NEXT: [[TMP1:%.*]] = add nuw nsw i64 [[TMP12 ]], 1
35
35
; CHECK-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], [[TMP7]]
36
- ; CHECK-NEXT: [[TMP1 :%.*]] = trunc i64 [[TMP2]] to i32
37
- ; CHECK-NEXT: [[TMP16:%.*]] = and i32 [[TMP1 ]], 7
36
+ ; CHECK-NEXT: [[TMP2 :%.*]] = trunc i64 [[TMP2]] to i32
37
+ ; CHECK-NEXT: [[TMP16:%.*]] = and i32 [[TMP2 ]], 7
38
38
; CHECK-NEXT: br label [[BB17:%.*]]
39
39
; CHECK: bb17:
40
40
; CHECK-NEXT: [[TMP18:%.*]] = phi i32 [ [[TMP21:%.*]], [[BB20:%.*]] ], [ [[TMP16]], [[BB10]] ]
41
41
; CHECK-NEXT: [[TMP19:%.*]] = invoke i32 @fn()
42
- ; CHECK-NEXT: to label [[BB20]] unwind label [[BB23_LOOPEXIT:%.*]]
42
+ ; CHECK-NEXT: to label [[BB20]] unwind label [[BB23_LOOPEXIT:%.*]]
43
43
; CHECK: bb20:
44
44
; CHECK-NEXT: [[TMP21]] = add i32 [[TMP18]], -1
45
45
; CHECK-NEXT: [[TMP22:%.*]] = icmp eq i32 [[TMP21]], 0
46
46
; CHECK-NEXT: br i1 [[TMP22]], label [[BB1_LOOPEXIT]], label [[BB17]]
47
47
; CHECK: bb23.loopexit:
48
48
; CHECK-NEXT: [[LPAD_LOOPEXIT:%.*]] = landingpad token
49
- ; CHECK-NEXT: cleanup
49
+ ; CHECK-NEXT: cleanup
50
50
; CHECK-NEXT: br label [[BB23:%.*]]
51
51
; CHECK: bb23.loopexit.split-lp:
52
52
; CHECK-NEXT: [[LPAD_LOOPEXIT_SPLIT_LP:%.*]] = landingpad token
53
- ; CHECK-NEXT: cleanup
53
+ ; CHECK-NEXT: cleanup
54
54
; CHECK-NEXT: br label [[BB23]]
55
55
; CHECK: bb23:
56
56
; CHECK-NEXT: ret void
0 commit comments