@@ -13,15 +13,15 @@ define void @test_step2_div4(i64 %n) {
1313; CHECK-NEXT: %iv.1 = add i64 %iv, 1
1414; CHECK-NEXT: --> {1,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
1515; CHECK-NEXT: %div.1 = udiv i64 %iv.1, 4
16- ; CHECK-NEXT: --> ({1 ,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
16+ ; CHECK-NEXT: --> ({0 ,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
1717; CHECK-NEXT: %iv.2 = add i64 %iv, 2
1818; CHECK-NEXT: --> {2,+,2}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
1919; CHECK-NEXT: %div.2 = udiv i64 %iv.2, 4
2020; CHECK-NEXT: --> ({2,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
2121; CHECK-NEXT: %iv.neg.1 = add i64 %iv, -1
2222; CHECK-NEXT: --> {-1,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
2323; CHECK-NEXT: %div.neg.1 = udiv i64 %iv.neg.1, 4
24- ; CHECK-NEXT: --> ({-1 ,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
24+ ; CHECK-NEXT: --> ({-2 ,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
2525; CHECK-NEXT: %iv.next = add i64 %iv, 2
2626; CHECK-NEXT: --> {2,+,2}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
2727; CHECK-NEXT: Determining loop execution counts for: @test_step2_div4
@@ -114,23 +114,23 @@ define void @test_step4_div4(i64 %n) {
114114; CHECK-NEXT: %iv.1 = add i64 %iv, 1
115115; CHECK-NEXT: --> {1,+,4}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
116116; CHECK-NEXT: %div.1 = udiv i64 %iv.1, 4
117- ; CHECK-NEXT: --> ({1 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
117+ ; CHECK-NEXT: --> ({0 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
118118; CHECK-NEXT: %iv.2 = add i64 %iv, 2
119119; CHECK-NEXT: --> {2,+,4}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
120120; CHECK-NEXT: %div.2 = udiv i64 %iv.2, 4
121- ; CHECK-NEXT: --> ({2 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
121+ ; CHECK-NEXT: --> ({0 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
122122; CHECK-NEXT: %iv.3 = add i64 %iv, 3
123123; CHECK-NEXT: --> {3,+,4}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
124124; CHECK-NEXT: %div.3 = udiv i64 %iv.3, 4
125- ; CHECK-NEXT: --> ({3 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
125+ ; CHECK-NEXT: --> ({0 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
126126; CHECK-NEXT: %iv.4 = add i64 %iv, 4
127127; CHECK-NEXT: --> {4,+,4}<%loop> U: [0,-3) S: [-9223372036854775808,9223372036854775805) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
128128; CHECK-NEXT: %div.4 = udiv i64 %iv.4, 4
129129; CHECK-NEXT: --> ({4,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
130130; CHECK-NEXT: %iv.5 = add i64 %iv, 5
131131; CHECK-NEXT: --> {5,+,4}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
132132; CHECK-NEXT: %div.5 = udiv i64 %iv.5, 4
133- ; CHECK-NEXT: --> ({5 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
133+ ; CHECK-NEXT: --> ({4 ,+,4}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
134134; CHECK-NEXT: %iv.next = add i64 %iv, 4
135135; CHECK-NEXT: --> {4,+,4}<%loop> U: [0,-3) S: [-9223372036854775808,9223372036854775805) Exits: <<Unknown>> LoopDispositions: { %loop: Computable }
136136; CHECK-NEXT: Determining loop execution counts for: @test_step4_div4
0 commit comments