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