@@ -11,7 +11,7 @@ define i32 @diff_exit_block_needs_scev_check(i32 %end) {
1111; CHECK-LABEL: LV: Checking a loop in 'diff_exit_block_needs_scev_check'
1212; CHECK: Found an early exit loop with symbolic max backedge taken count: (-1 + (1 umax (zext i10 (trunc i32 %end to i10) to i32)))<nsw>
1313; CHECK-NEXT: LV: We can vectorize this loop!
14- ; CHECK-NEXT : LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
14+ ; CHECK-NOT : LV: Not vectorizing:
1515entry:
1616 %p1 = alloca [1024 x i32 ]
1717 %p2 = alloca [1024 x i32 ]
@@ -49,7 +49,7 @@ define i64 @same_exit_block_pre_inc_use1() {
4949; CHECK-LABEL: LV: Checking a loop in 'same_exit_block_pre_inc_use1'
5050; CHECK: LV: Found an early exit loop with symbolic max backedge taken count: 63
5151; CHECK-NEXT: LV: We can vectorize this loop!
52- ; CHECK-NEXT : LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
52+ ; CHECK-NOT : LV: Not vectorizing
5353entry:
5454 %p1 = alloca [1024 x i8 ]
5555 %p2 = alloca [1024 x i8 ]
@@ -141,7 +141,7 @@ define i64 @loop_contains_load_after_early_exit(ptr dereferenceable(1024) align(
141141; CHECK-LABEL: LV: Checking a loop in 'loop_contains_load_after_early_exit'
142142; CHECK: LV: Found an early exit loop with symbolic max backedge taken count: 63
143143; CHECK-NEXT: LV: We can vectorize this loop!
144- ; CHECK-NEXT : LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
144+ ; CHECK: LV: Not vectorizing: Some exit values in loop with uncountable exit not supported yet .
145145entry:
146146 %p1 = alloca [1024 x i8 ]
147147 call void @init_mem (ptr %p1 , i64 1024 )
0 commit comments