@@ -19,11 +19,9 @@ define i8 @iv_used_in_exit_with_math(i8 noundef %g) {
19
19
; CHECK-NEXT: [[TMP2:%.*]] = shl nuw i8 1, [[TMP0]]
20
20
; CHECK-NEXT: [[TMP3:%.*]] = and i8 [[TMP1]], [[G]]
21
21
; 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
24
24
; 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
27
25
; CHECK-NEXT: [[TMP9:%.*]] = or i1 [[TMP7]], [[TMP8]]
28
26
; CHECK-NEXT: [[TMP10:%.*]] = icmp eq i32 [[INDEX_NEXT]], 4
29
27
; 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) {
88
86
; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i32, ptr [[SRC]], i32 [[TMP0]]
89
87
; CHECK-NEXT: [[TMP3:%.*]] = load i32, ptr [[TMP1]], align 4
90
88
; 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
93
91
; 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
96
92
; CHECK-NEXT: [[TMP9:%.*]] = or i1 [[TMP7]], [[TMP8]]
97
93
; CHECK-NEXT: [[TMP10:%.*]] = icmp eq i32 [[INDEX_NEXT]], 32
98
94
; CHECK-NEXT: [[TMP11:%.*]] = or i1 [[TMP9]], [[TMP10]]
0 commit comments