@@ -131,9 +131,7 @@ define i1 @uaddo_and(i64 %a, i64 %b){
131
131
; CHECK-LABEL: @uaddo_and(
132
132
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
133
133
; CHECK-NEXT: [[COND_A:%.*]] = icmp uge i64 [[S]], [[A]]
134
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp uge i64 [[S]], [[B]]
135
- ; CHECK-NEXT: [[COND:%.*]] = and i1 [[COND_A]], [[COND_B]]
136
- ; CHECK-NEXT: ret i1 [[COND]]
134
+ ; CHECK-NEXT: ret i1 [[COND_A]]
137
135
;
138
136
%s = add i64 %a , %b
139
137
%cond_a = icmp uge i64 %s , %a
@@ -146,9 +144,7 @@ define i1 @uaddo_and_commuted1(i64 %a, i64 %b){
146
144
; CHECK-LABEL: @uaddo_and_commuted1(
147
145
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
148
146
; CHECK-NEXT: [[COND_A:%.*]] = icmp ule i64 [[A]], [[S]]
149
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp uge i64 [[S]], [[B]]
150
- ; CHECK-NEXT: [[COND:%.*]] = and i1 [[COND_A]], [[COND_B]]
151
- ; CHECK-NEXT: ret i1 [[COND]]
147
+ ; CHECK-NEXT: ret i1 [[COND_A]]
152
148
;
153
149
%s = add i64 %a , %b
154
150
%cond_a = icmp ule i64 %a , %s
@@ -161,9 +157,7 @@ define i1 @uaddo_and_commuted2(i64 %a, i64 %b){
161
157
; CHECK-LABEL: @uaddo_and_commuted2(
162
158
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
163
159
; CHECK-NEXT: [[COND_A:%.*]] = icmp uge i64 [[S]], [[A]]
164
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp ule i64 [[B]], [[S]]
165
- ; CHECK-NEXT: [[COND:%.*]] = and i1 [[COND_A]], [[COND_B]]
166
- ; CHECK-NEXT: ret i1 [[COND]]
160
+ ; CHECK-NEXT: ret i1 [[COND_A]]
167
161
;
168
162
%s = add i64 %a , %b
169
163
%cond_a = icmp uge i64 %s , %a
@@ -176,9 +170,7 @@ define i1 @uaddo_and_commuted3(i64 %a, i64 %b){
176
170
; CHECK-LABEL: @uaddo_and_commuted3(
177
171
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
178
172
; CHECK-NEXT: [[COND_A:%.*]] = icmp ule i64 [[A]], [[S]]
179
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp ule i64 [[B]], [[S]]
180
- ; CHECK-NEXT: [[COND:%.*]] = and i1 [[COND_A]], [[COND_B]]
181
- ; CHECK-NEXT: ret i1 [[COND]]
173
+ ; CHECK-NEXT: ret i1 [[COND_A]]
182
174
;
183
175
%s = add i64 %a , %b
184
176
%cond_a = icmp ule i64 %a , %s
@@ -191,9 +183,7 @@ define i1 @uaddo_or(i64 %a, i64 %b){
191
183
; CHECK-LABEL: @uaddo_or(
192
184
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
193
185
; CHECK-NEXT: [[COND_A:%.*]] = icmp ult i64 [[S]], [[A]]
194
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp ult i64 [[S]], [[B]]
195
- ; CHECK-NEXT: [[COND:%.*]] = or i1 [[COND_A]], [[COND_B]]
196
- ; CHECK-NEXT: ret i1 [[COND]]
186
+ ; CHECK-NEXT: ret i1 [[COND_A]]
197
187
;
198
188
%s = add i64 %a , %b
199
189
%cond_a = icmp ult i64 %s , %a
@@ -206,9 +196,7 @@ define i1 @uaddo_or_commuted1(i64 %a, i64 %b){
206
196
; CHECK-LABEL: @uaddo_or_commuted1(
207
197
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
208
198
; CHECK-NEXT: [[COND_A:%.*]] = icmp ugt i64 [[A]], [[S]]
209
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp ult i64 [[S]], [[B]]
210
- ; CHECK-NEXT: [[COND:%.*]] = or i1 [[COND_A]], [[COND_B]]
211
- ; CHECK-NEXT: ret i1 [[COND]]
199
+ ; CHECK-NEXT: ret i1 [[COND_A]]
212
200
;
213
201
%s = add i64 %a , %b
214
202
%cond_a = icmp ugt i64 %a , %s
@@ -221,9 +209,7 @@ define i1 @uaddo_or_commuted2(i64 %a, i64 %b){
221
209
; CHECK-LABEL: @uaddo_or_commuted2(
222
210
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
223
211
; CHECK-NEXT: [[COND_A:%.*]] = icmp ult i64 [[S]], [[A]]
224
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp ugt i64 [[B]], [[S]]
225
- ; CHECK-NEXT: [[COND:%.*]] = or i1 [[COND_A]], [[COND_B]]
226
- ; CHECK-NEXT: ret i1 [[COND]]
212
+ ; CHECK-NEXT: ret i1 [[COND_A]]
227
213
;
228
214
%s = add i64 %a , %b
229
215
%cond_a = icmp ult i64 %s , %a
@@ -236,9 +222,7 @@ define i1 @uaddo_or_commuted3(i64 %a, i64 %b){
236
222
; CHECK-LABEL: @uaddo_or_commuted3(
237
223
; CHECK-NEXT: [[S:%.*]] = add i64 [[A:%.*]], [[B:%.*]]
238
224
; CHECK-NEXT: [[COND_A:%.*]] = icmp ugt i64 [[A]], [[S]]
239
- ; CHECK-NEXT: [[COND_B:%.*]] = icmp ugt i64 [[B]], [[S]]
240
- ; CHECK-NEXT: [[COND:%.*]] = or i1 [[COND_A]], [[COND_B]]
241
- ; CHECK-NEXT: ret i1 [[COND]]
225
+ ; CHECK-NEXT: ret i1 [[COND_A]]
242
226
;
243
227
%s = add i64 %a , %b
244
228
%cond_a = icmp ugt i64 %a , %s
0 commit comments