@@ -352,8 +352,7 @@ define i32 @simplify_slt_smax_val(i32 %a, i32 %b) {
352
352
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
353
353
; CHECK: then:
354
354
; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[A]], 1
355
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[B]], i32 [[ADD]])
356
- ; CHECK-NEXT: ret i32 [[MAX]]
355
+ ; CHECK-NEXT: ret i32 [[B]]
357
356
; CHECK: else:
358
357
; CHECK-NEXT: ret i32 -1
359
358
;
@@ -376,8 +375,7 @@ define i32 @simplify_slt_smax_val_commuted(i32 %a, i32 %b) {
376
375
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
377
376
; CHECK: then:
378
377
; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[A]], 1
379
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[ADD]], i32 [[B]])
380
- ; CHECK-NEXT: ret i32 [[MAX]]
378
+ ; CHECK-NEXT: ret i32 [[B]]
381
379
; CHECK: else:
382
380
; CHECK-NEXT: ret i32 -1
383
381
;
@@ -424,8 +422,7 @@ define i32 @simplify_sgt_smax_val(i32 %a, i32 %b) {
424
422
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
425
423
; CHECK: then:
426
424
; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[A]], 1
427
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[B]], i32 [[ADD]])
428
- ; CHECK-NEXT: ret i32 [[MAX]]
425
+ ; CHECK-NEXT: ret i32 [[ADD]]
429
426
; CHECK: else:
430
427
; CHECK-NEXT: ret i32 -1
431
428
;
@@ -472,8 +469,7 @@ define i32 @simplify_sge_smax_val(i32 %a, i32 %b) {
472
469
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
473
470
; CHECK: then:
474
471
; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[A]], 1
475
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smax.i32(i32 [[B]], i32 [[ADD]])
476
- ; CHECK-NEXT: ret i32 [[MAX]]
472
+ ; CHECK-NEXT: ret i32 [[ADD]]
477
473
; CHECK: else:
478
474
; CHECK-NEXT: ret i32 -1
479
475
;
@@ -496,8 +492,7 @@ define i32 @simplify_ult_umax_val(i32 %a, i32 %b) {
496
492
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
497
493
; CHECK: then:
498
494
; CHECK-NEXT: [[ADD:%.*]] = add nuw i32 [[A]], 1
499
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.umax.i32(i32 [[B]], i32 [[ADD]])
500
- ; CHECK-NEXT: ret i32 [[MAX]]
495
+ ; CHECK-NEXT: ret i32 [[B]]
501
496
; CHECK: else:
502
497
; CHECK-NEXT: ret i32 -1
503
498
;
@@ -520,8 +515,7 @@ define i32 @simplify_slt_smin_val(i32 %a, i32 %b) {
520
515
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
521
516
; CHECK: then:
522
517
; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[A]], 1
523
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.smin.i32(i32 [[B]], i32 [[ADD]])
524
- ; CHECK-NEXT: ret i32 [[MAX]]
518
+ ; CHECK-NEXT: ret i32 [[ADD]]
525
519
; CHECK: else:
526
520
; CHECK-NEXT: ret i32 -1
527
521
;
@@ -544,8 +538,7 @@ define i32 @simplify_ult_umin_val(i32 %a, i32 %b) {
544
538
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
545
539
; CHECK: then:
546
540
; CHECK-NEXT: [[ADD:%.*]] = add nuw i32 [[A]], 1
547
- ; CHECK-NEXT: [[MAX:%.*]] = call i32 @llvm.umin.i32(i32 [[B]], i32 [[ADD]])
548
- ; CHECK-NEXT: ret i32 [[MAX]]
541
+ ; CHECK-NEXT: ret i32 [[ADD]]
549
542
; CHECK: else:
550
543
; CHECK-NEXT: ret i32 -1
551
544
;
0 commit comments