@@ -19,11 +19,9 @@ define i8 @iv_used_in_exit_with_math(i8 noundef %g) {
1919; CHECK-NEXT: [[TMP2:%.*]] = shl nuw i8 1, [[TMP0]]
2020; CHECK-NEXT: [[TMP3:%.*]] = and i8 [[TMP1]], [[G]]
2121; CHECK-NEXT: [[TMP4:%.*]] = and i8 [[TMP2]], [[G]]
22- ; CHECK-NEXT: [[TMP5 :%.*]] = icmp eq i8 [[TMP3]], 0
23- ; CHECK-NEXT: [[TMP6 :%.*]] = icmp eq i8 [[TMP4]], 0
22+ ; CHECK-NEXT: [[TMP7 :%.*]] = icmp ne i8 [[TMP3]], 0
23+ ; CHECK-NEXT: [[TMP8 :%.*]] = icmp ne i8 [[TMP4]], 0
2424; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i32 [[INDEX]], 2
25- ; CHECK-NEXT: [[TMP7:%.*]] = xor i1 [[TMP5]], true
26- ; CHECK-NEXT: [[TMP8:%.*]] = xor i1 [[TMP6]], true
2725; CHECK-NEXT: [[TMP9:%.*]] = or i1 [[TMP7]], [[TMP8]]
2826; CHECK-NEXT: [[TMP10:%.*]] = icmp eq i32 [[INDEX_NEXT]], 4
2927; CHECK-NEXT: [[TMP11:%.*]] = or i1 [[TMP9]], [[TMP10]]
@@ -88,11 +86,9 @@ define i32 @iv_used_in_exit_with_loads(ptr align 4 dereferenceable(128) %src) {
8886; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i32, ptr [[SRC]], i32 [[TMP0]]
8987; CHECK-NEXT: [[TMP3:%.*]] = load i32, ptr [[TMP1]], align 4
9088; CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[TMP2]], align 4
91- ; CHECK-NEXT: [[TMP5 :%.*]] = icmp eq i32 [[TMP3]], 0
92- ; CHECK-NEXT: [[TMP6 :%.*]] = icmp eq i32 [[TMP4]], 0
89+ ; CHECK-NEXT: [[TMP7 :%.*]] = icmp ne i32 [[TMP3]], 0
90+ ; CHECK-NEXT: [[TMP8 :%.*]] = icmp ne i32 [[TMP4]], 0
9391; CHECK-NEXT: [[INDEX_NEXT]] = add nuw i32 [[INDEX]], 2
94- ; CHECK-NEXT: [[TMP7:%.*]] = xor i1 [[TMP5]], true
95- ; CHECK-NEXT: [[TMP8:%.*]] = xor i1 [[TMP6]], true
9692; CHECK-NEXT: [[TMP9:%.*]] = or i1 [[TMP7]], [[TMP8]]
9793; CHECK-NEXT: [[TMP10:%.*]] = icmp eq i32 [[INDEX_NEXT]], 32
9894; CHECK-NEXT: [[TMP11:%.*]] = or i1 [[TMP9]], [[TMP10]]
0 commit comments