@@ -177,11 +177,9 @@ define i1 @extract_value_uadd(i8 %xx, i8 %yy) {
177
177
; CHECK-NEXT: call void @llvm.assume(i1 [[X_LEMMA]])
178
178
; CHECK-NEXT: call void @llvm.assume(i1 [[Y_LEMMA]])
179
179
; CHECK-NEXT: [[ADD_UOV:%.*]] = call { i8, i1 } @llvm.uadd.with.overflow.i8(i8 [[X]], i8 [[Y]])
180
- ; CHECK-NEXT: [[ADD:%.*]] = extractvalue { i8, i1 } [[ADD_UOV]], 0
181
180
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { i8, i1 } [[ADD_UOV]], 1
182
181
; CHECK-NEXT: call void @use.i1(i1 [[UOV]])
183
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[ADD]], 0
184
- ; CHECK-NEXT: ret i1 [[R]]
182
+ ; CHECK-NEXT: ret i1 false
185
183
;
186
184
%x = add nuw i8 %xx , 1
187
185
%y = add nuw i8 %yy , 1
@@ -237,11 +235,9 @@ define i1 @extract_value_sadd(i8 %xx, i8 %yy) {
237
235
; CHECK-NEXT: call void @llvm.assume(i1 [[X_LEMMA]])
238
236
; CHECK-NEXT: call void @llvm.assume(i1 [[Y_LEMMA]])
239
237
; CHECK-NEXT: [[ADD_SOV:%.*]] = call { i8, i1 } @llvm.sadd.with.overflow.i8(i8 [[X]], i8 [[Y]])
240
- ; CHECK-NEXT: [[ADD:%.*]] = extractvalue { i8, i1 } [[ADD_SOV]], 0
241
238
; CHECK-NEXT: [[SOV:%.*]] = extractvalue { i8, i1 } [[ADD_SOV]], 1
242
239
; CHECK-NEXT: call void @use.i1(i1 [[SOV]])
243
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[ADD]], 0
244
- ; CHECK-NEXT: ret i1 [[R]]
240
+ ; CHECK-NEXT: ret i1 false
245
241
;
246
242
%x = add nuw i8 %xx , 1
247
243
%y = add nuw i8 %yy , 1
@@ -289,8 +285,7 @@ define i1 @extract_value_usub(i8 %x, i8 %zz) {
289
285
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { i8, i1 } [[SUB_UOV]], 1
290
286
; CHECK-NEXT: call void @use.i1(i1 [[UOV]])
291
287
; CHECK-NEXT: call void @use.i8(i8 [[SUB]])
292
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[SUB]], 0
293
- ; CHECK-NEXT: ret i1 [[R]]
288
+ ; CHECK-NEXT: ret i1 false
294
289
;
295
290
%z = add nuw i8 %zz , 1
296
291
%y = add i8 %x , %z
@@ -334,8 +329,7 @@ define i1 @extract_value_ssub(i8 %x, i8 %zz) {
334
329
; CHECK-NEXT: [[SOV:%.*]] = extractvalue { i8, i1 } [[SUB_SOV]], 1
335
330
; CHECK-NEXT: call void @use.i1(i1 [[SOV]])
336
331
; CHECK-NEXT: call void @use.i8(i8 [[SUB]])
337
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[SUB]], 0
338
- ; CHECK-NEXT: ret i1 [[R]]
332
+ ; CHECK-NEXT: ret i1 false
339
333
;
340
334
%z = add nuw i8 %zz , 1
341
335
%y = add i8 %x , %z
@@ -377,8 +371,7 @@ define i1 @extract_value_umul(i8 %xx, i8 %yy) {
377
371
; CHECK-NEXT: [[UOV:%.*]] = extractvalue { i8, i1 } [[MUL_UOV]], 1
378
372
; CHECK-NEXT: call void @use.i1(i1 [[UOV]])
379
373
; CHECK-NEXT: call void @use.i8(i8 [[MUL]])
380
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[MUL]], 0
381
- ; CHECK-NEXT: ret i1 [[R]]
374
+ ; CHECK-NEXT: ret i1 false
382
375
;
383
376
%x = or i8 %xx , 1
384
377
%y = add nuw i8 %yy , 1
@@ -425,8 +418,7 @@ define i1 @extract_value_smul(i8 %xx, i8 %yy) {
425
418
; CHECK-NEXT: [[SOV:%.*]] = extractvalue { i8, i1 } [[MUL_SOV]], 1
426
419
; CHECK-NEXT: call void @use.i1(i1 [[SOV]])
427
420
; CHECK-NEXT: call void @use.i8(i8 [[MUL]])
428
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[MUL]], 0
429
- ; CHECK-NEXT: ret i1 [[R]]
421
+ ; CHECK-NEXT: ret i1 false
430
422
;
431
423
%x = or i8 %xx , 1
432
424
%y = add nuw i8 %yy , 1
0 commit comments