@@ -553,15 +553,15 @@ define i32 @logical_and_implies_poison1(i32 %n) {
553
553
; CHECK-NEXT: %add = add i32 %n, 1
554
554
; CHECK-NEXT: --> (1 + %n) U: full-set S: full-set
555
555
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
556
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: (%n umin_seq (1 + %n)) LoopDispositions: { %loop: Computable }
556
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((1 + %n) umin %n ) LoopDispositions: { %loop: Computable }
557
557
; CHECK-NEXT: %i.next = add i32 %i, 1
558
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + (%n umin_seq (1 + %n))) LoopDispositions: { %loop: Computable }
558
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((1 + %n) umin %n )) LoopDispositions: { %loop: Computable }
559
559
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
560
560
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
561
561
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_poison1
562
- ; CHECK-NEXT: Loop %loop: backedge-taken count is (%n umin_seq (1 + %n))
562
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is ((1 + %n) umin %n )
563
563
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
564
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is (%n umin_seq (1 + %n))
564
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((1 + %n) umin %n )
565
565
; CHECK-NEXT: Predicates:
566
566
; CHECK: Loop %loop: Trip multiple is 1
567
567
;
@@ -585,15 +585,15 @@ define i32 @logical_and_implies_poison2(i32 %n) {
585
585
; CHECK-NEXT: %add = add i32 %n, 1
586
586
; CHECK-NEXT: --> (1 + %n) U: full-set S: full-set
587
587
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
588
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((1 + %n) umin_seq %n) LoopDispositions: { %loop: Computable }
588
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((1 + %n) umin %n) LoopDispositions: { %loop: Computable }
589
589
; CHECK-NEXT: %i.next = add i32 %i, 1
590
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((1 + %n) umin_seq %n)) LoopDispositions: { %loop: Computable }
590
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((1 + %n) umin %n)) LoopDispositions: { %loop: Computable }
591
591
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
592
592
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
593
593
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_poison2
594
- ; CHECK-NEXT: Loop %loop: backedge-taken count is ((1 + %n) umin_seq %n)
594
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is ((1 + %n) umin %n)
595
595
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
596
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((1 + %n) umin_seq %n)
596
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((1 + %n) umin %n)
597
597
; CHECK-NEXT: Predicates:
598
598
; CHECK: Loop %loop: Trip multiple is 1
599
599
;
@@ -617,15 +617,15 @@ define i32 @logical_and_implies_poison3(i32 %n, i32 %m) {
617
617
; CHECK-NEXT: %add = add i32 %n, %m
618
618
; CHECK-NEXT: --> (%n + %m) U: full-set S: full-set
619
619
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
620
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((%n + %m) umin_seq %n) LoopDispositions: { %loop: Computable }
620
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((%n + %m) umin %n) LoopDispositions: { %loop: Computable }
621
621
; CHECK-NEXT: %i.next = add i32 %i, 1
622
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((%n + %m) umin_seq %n)) LoopDispositions: { %loop: Computable }
622
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((%n + %m) umin %n)) LoopDispositions: { %loop: Computable }
623
623
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
624
624
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
625
625
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_poison3
626
- ; CHECK-NEXT: Loop %loop: backedge-taken count is ((%n + %m) umin_seq %n)
626
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is ((%n + %m) umin %n)
627
627
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
628
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((%n + %m) umin_seq %n)
628
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((%n + %m) umin %n)
629
629
; CHECK-NEXT: Predicates:
630
630
; CHECK: Loop %loop: Trip multiple is 1
631
631
;
@@ -679,15 +679,15 @@ define i32 @logical_and_implies_poison_noundef(i32 %n, i32 noundef %m) {
679
679
; CHECK-LABEL: 'logical_and_implies_poison_noundef'
680
680
; CHECK-NEXT: Classifying expressions for: @logical_and_implies_poison_noundef
681
681
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
682
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: (%n umin_seq %m) LoopDispositions: { %loop: Computable }
682
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: (%n umin %m) LoopDispositions: { %loop: Computable }
683
683
; CHECK-NEXT: %i.next = add i32 %i, 1
684
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + (%n umin_seq %m)) LoopDispositions: { %loop: Computable }
684
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + (%n umin %m)) LoopDispositions: { %loop: Computable }
685
685
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
686
686
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
687
687
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_poison_noundef
688
- ; CHECK-NEXT: Loop %loop: backedge-taken count is (%n umin_seq %m)
688
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is (%n umin %m)
689
689
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
690
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is (%n umin_seq %m)
690
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is (%n umin %m)
691
691
; CHECK-NEXT: Predicates:
692
692
; CHECK: Loop %loop: Trip multiple is 1
693
693
;
@@ -741,15 +741,15 @@ define i32 @logical_and_implies_poison_complex1(i32 %n, i32 %m) {
741
741
; CHECK-NEXT: %add1 = add i32 %add, 1
742
742
; CHECK-NEXT: --> (1 + %n + %m) U: full-set S: full-set
743
743
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
744
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((1 + %n + %m) umin_seq ( %n + %m)) LoopDispositions: { %loop: Computable }
744
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((%n + %m) umin (1 + %n + %m)) LoopDispositions: { %loop: Computable }
745
745
; CHECK-NEXT: %i.next = add i32 %i, 1
746
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((1 + %n + %m) umin_seq ( %n + %m))) LoopDispositions: { %loop: Computable }
746
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((%n + %m) umin (1 + %n + %m))) LoopDispositions: { %loop: Computable }
747
747
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
748
748
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
749
749
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_poison_complex1
750
- ; CHECK-NEXT: Loop %loop: backedge-taken count is ((1 + %n + %m) umin_seq ( %n + %m))
750
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is ((%n + %m) umin (1 + %n + %m))
751
751
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
752
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((1 + %n + %m) umin_seq ( %n + %m))
752
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((%n + %m) umin (1 + %n + %m))
753
753
; CHECK-NEXT: Predicates:
754
754
; CHECK: Loop %loop: Trip multiple is 1
755
755
;
@@ -776,15 +776,15 @@ define i32 @logical_and_implies_poison_complex2(i32 %n, i32 %m, i32 %l) {
776
776
; CHECK-NEXT: %add1 = add i32 %add, %l
777
777
; CHECK-NEXT: --> (%n + %m + %l) U: full-set S: full-set
778
778
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
779
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((%n + %m + %l) umin_seq (%n + %m)) LoopDispositions: { %loop: Computable }
779
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((%n + %m) umin (%n + %m + %l )) LoopDispositions: { %loop: Computable }
780
780
; CHECK-NEXT: %i.next = add i32 %i, 1
781
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((%n + %m + %l) umin_seq (%n + %m))) LoopDispositions: { %loop: Computable }
781
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((%n + %m) umin (%n + %m + %l ))) LoopDispositions: { %loop: Computable }
782
782
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
783
783
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
784
784
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_poison_complex2
785
- ; CHECK-NEXT: Loop %loop: backedge-taken count is ((%n + %m + %l) umin_seq (%n + %m))
785
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is ((%n + %m) umin (%n + %m + %l ))
786
786
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
787
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((%n + %m + %l) umin_seq (%n + %m))
787
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((%n + %m) umin (%n + %m + %l ))
788
788
; CHECK-NEXT: Predicates:
789
789
; CHECK: Loop %loop: Trip multiple is 1
790
790
;
@@ -844,17 +844,17 @@ define i32 @logical_and_implies_multiple_ops(i32 %n, i32 %m) {
844
844
; CHECK-NEXT: %add = add i32 %n, 1
845
845
; CHECK-NEXT: --> (1 + %n) U: full-set S: full-set
846
846
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
847
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: (%n umin_seq ( 1 + %n) umin_seq %m) LoopDispositions: { %loop: Computable }
847
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: ((( 1 + %n) umin %n) umin_seq %m) LoopDispositions: { %loop: Computable }
848
848
; CHECK-NEXT: %i.next = add i32 %i, 1
849
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + (%n umin_seq ( 1 + %n) umin_seq %m)) LoopDispositions: { %loop: Computable }
849
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + ((( 1 + %n) umin %n) umin_seq %m)) LoopDispositions: { %loop: Computable }
850
850
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
851
851
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
852
852
; CHECK-NEXT: %cond2 = select i1 %cond, i1 %cond_p2, i1 false
853
853
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1 umin_seq %cond_p2) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
854
854
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_multiple_ops
855
- ; CHECK-NEXT: Loop %loop: backedge-taken count is (%n umin_seq ( 1 + %n) umin_seq %m)
855
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is ((( 1 + %n) umin %n) umin_seq %m)
856
856
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
857
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is (%n umin_seq ( 1 + %n) umin_seq %m)
857
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is ((( 1 + %n) umin %n) umin_seq %m)
858
858
; CHECK-NEXT: Predicates:
859
859
; CHECK: Loop %loop: Trip multiple is 1
860
860
;
@@ -916,17 +916,17 @@ define i32 @logical_and_implies_multiple_ops3(i32 %n, i32 %m) {
916
916
; CHECK-NEXT: %add = add i32 %n, 1
917
917
; CHECK-NEXT: --> (1 + %n) U: full-set S: full-set
918
918
; CHECK-NEXT: %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
919
- ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: (%m umin_seq %n umin_seq ( 1 + %n)) LoopDispositions: { %loop: Computable }
919
+ ; CHECK-NEXT: --> {0,+,1}<%loop> U: full-set S: full-set Exits: (%m umin_seq (( 1 + %n) umin %n)) LoopDispositions: { %loop: Computable }
920
920
; CHECK-NEXT: %i.next = add i32 %i, 1
921
- ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + (%m umin_seq %n umin_seq ( 1 + %n))) LoopDispositions: { %loop: Computable }
921
+ ; CHECK-NEXT: --> {1,+,1}<%loop> U: full-set S: full-set Exits: (1 + (%m umin_seq (( 1 + %n) umin %n))) LoopDispositions: { %loop: Computable }
922
922
; CHECK-NEXT: %cond = select i1 %cond_p0, i1 %cond_p1, i1 false
923
923
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
924
924
; CHECK-NEXT: %cond2 = select i1 %cond, i1 %cond_p2, i1 false
925
925
; CHECK-NEXT: --> (%cond_p0 umin_seq %cond_p1 umin_seq %cond_p2) U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Variant }
926
926
; CHECK-NEXT: Determining loop execution counts for: @logical_and_implies_multiple_ops3
927
- ; CHECK-NEXT: Loop %loop: backedge-taken count is (%m umin_seq %n umin_seq ( 1 + %n))
927
+ ; CHECK-NEXT: Loop %loop: backedge-taken count is (%m umin_seq (( 1 + %n) umin %n))
928
928
; CHECK-NEXT: Loop %loop: max backedge-taken count is -1
929
- ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is (%m umin_seq %n umin_seq ( 1 + %n))
929
+ ; CHECK-NEXT: Loop %loop: Predicated backedge-taken count is (%m umin_seq (( 1 + %n) umin %n))
930
930
; CHECK-NEXT: Predicates:
931
931
; CHECK: Loop %loop: Trip multiple is 1
932
932
;
0 commit comments