@@ -180,27 +180,27 @@ define void @test_step2_start_outer_add_rec_step_16(i64 %n, i64 %m) {
180180; CHECK-NEXT: %iv.1 = add i64 %iv, 1
181181; CHECK-NEXT: --> {{\{\{}}1,+,16}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
182182; CHECK-NEXT: %div.1 = udiv i64 %iv.1, 4
183- ; CHECK-NEXT: --> ({{\{\{}}1 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
183+ ; CHECK-NEXT: --> ({{\{\{}}0 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
184184; CHECK-NEXT: %iv.2 = add i64 %iv, 2
185185; CHECK-NEXT: --> {{\{\{}}2,+,16}<%outer.header>,+,2}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
186186; CHECK-NEXT: %div.2 = udiv i64 %iv.2, 4
187187; CHECK-NEXT: --> ({{\{\{}}2,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
188188; CHECK-NEXT: %iv.3 = add i64 %iv, 3
189189; CHECK-NEXT: --> {{\{\{}}3,+,16}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
190190; CHECK-NEXT: %div.3 = udiv i64 %iv.3, 4
191- ; CHECK-NEXT: --> ({{\{\{}}3 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
191+ ; CHECK-NEXT: --> ({{\{\{}}2 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
192192; CHECK-NEXT: %iv.4 = add i64 %iv, 4
193193; CHECK-NEXT: --> {{\{\{}}4,+,16}<%outer.header>,+,2}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
194194; CHECK-NEXT: %div.4 = udiv i64 %iv.4, 4
195195; CHECK-NEXT: --> ({{\{\{}}4,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
196196; CHECK-NEXT: %iv.5 = add i64 %iv, 5
197197; CHECK-NEXT: --> {{\{\{}}5,+,16}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
198198; CHECK-NEXT: %div.5 = udiv i64 %iv.5, 4
199- ; CHECK-NEXT: --> ({{\{\{}}5 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
199+ ; CHECK-NEXT: --> ({{\{\{}}4 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
200200; CHECK-NEXT: %iv.neg.1 = add i64 %iv, -1
201201; CHECK-NEXT: --> {{\{\{}}-1,+,16}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
202202; CHECK-NEXT: %div.neg.1 = udiv i64 %iv.neg.1, 4
203- ; CHECK-NEXT: --> ({{\{\{}}-1 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
203+ ; CHECK-NEXT: --> ({{\{\{}}-2 ,+,16}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
204204; CHECK-NEXT: %div3.0 = udiv i64 %iv, 3
205205; CHECK-NEXT: --> ({{\{\{}}0,+,16}<%outer.header>,+,2}<%loop> /u 3) U: [0,6148914691236517205) S: [0,6148914691236517206) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
206206; CHECK-NEXT: %div3.1 = udiv i64 %iv.1, 3
@@ -296,27 +296,27 @@ define void @test_step2_div4_start_outer_add_rec_step_2(i64 %n, i64 %m) {
296296; CHECK-NEXT: %iv.1 = add i64 %iv, 1
297297; CHECK-NEXT: --> {{\{\{}}1,+,2}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
298298; CHECK-NEXT: %div.1 = udiv i64 %iv.1, 4
299- ; CHECK-NEXT: --> ({{\{\{}}1 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
299+ ; CHECK-NEXT: --> ({{\{\{}}0 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
300300; CHECK-NEXT: %iv.2 = add i64 %iv, 2
301301; CHECK-NEXT: --> {{\{\{}}2,+,2}<%outer.header>,+,2}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
302302; CHECK-NEXT: %div.2 = udiv i64 %iv.2, 4
303303; CHECK-NEXT: --> ({{\{\{}}2,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
304304; CHECK-NEXT: %iv.3 = add i64 %iv, 3
305305; CHECK-NEXT: --> {{\{\{}}3,+,2}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
306306; CHECK-NEXT: %div.3 = udiv i64 %iv.3, 4
307- ; CHECK-NEXT: --> ({{\{\{}}3 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
307+ ; CHECK-NEXT: --> ({{\{\{}}2 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
308308; CHECK-NEXT: %iv.4 = add i64 %iv, 4
309309; CHECK-NEXT: --> {{\{\{}}4,+,2}<%outer.header>,+,2}<%loop> U: [0,-1) S: [-9223372036854775808,9223372036854775807) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
310310; CHECK-NEXT: %div.4 = udiv i64 %iv.4, 4
311311; CHECK-NEXT: --> ({{\{\{}}4,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
312312; CHECK-NEXT: %iv.5 = add i64 %iv, 5
313313; CHECK-NEXT: --> {{\{\{}}5,+,2}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
314314; CHECK-NEXT: %div.5 = udiv i64 %iv.5, 4
315- ; CHECK-NEXT: --> ({{\{\{}}5 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
315+ ; CHECK-NEXT: --> ({{\{\{}}4 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
316316; CHECK-NEXT: %iv.neg.1 = add i64 %iv, -1
317317; CHECK-NEXT: --> {{\{\{}}-1,+,2}<%outer.header>,+,2}<%loop> U: full-set S: full-set Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
318318; CHECK-NEXT: %div.neg.1 = udiv i64 %iv.neg.1, 4
319- ; CHECK-NEXT: --> ({{\{\{}}-1 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
319+ ; CHECK-NEXT: --> ({{\{\{}}-2 ,+,2}<%outer.header>,+,2}<%loop> /u 4) U: [0,4611686018427387904) S: [0,4611686018427387904) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
320320; CHECK-NEXT: %div3.0 = udiv i64 %iv, 3
321321; CHECK-NEXT: --> ({{\{\{}}0,+,2}<%outer.header>,+,2}<%loop> /u 3) U: [0,6148914691236517205) S: [0,6148914691236517206) Exits: <<Unknown>> LoopDispositions: { %loop: Computable, %outer.header: Variant }
322322; CHECK-NEXT: %div3.1 = udiv i64 %iv.1, 3
0 commit comments