@@ -9,7 +9,7 @@ define i64 @same_exit_block_pre_inc_use1() {
9
9
; DEBUG-LABEL: LV: Checking a loop in 'same_exit_block_pre_inc_use1'
10
10
; DEBUG: LV: Found an early exit loop with symbolic max backedge taken count: 63
11
11
; DEBUG-NEXT: LV: We can vectorize this loop!
12
- ; DEBUG-NEXT: LV: Not vectorizing: Auto-vectorization of early exit loops is not yet supported.
12
+ ; DEBUG-NEXT: LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
13
13
; CHECK-LABEL: define i64 @same_exit_block_pre_inc_use1() {
14
14
; CHECK-NEXT: entry:
15
15
; CHECK-NEXT: [[P1:%.*]] = alloca [1024 x i8], align 1
@@ -1346,7 +1346,7 @@ define i64 @loop_contains_load_after_early_exit(ptr dereferenceable(1024) align(
1346
1346
; DEBUG-LABEL: LV: Checking a loop in 'loop_contains_load_after_early_exit'
1347
1347
; DEBUG: LV: Found an early exit loop with symbolic max backedge taken count: 63
1348
1348
; DEBUG-NEXT: LV: We can vectorize this loop!
1349
- ; DEBUG-NEXT: LV: Not vectorizing: Auto-vectorization of early exit loops is not yet supported.
1349
+ ; DEBUG-NEXT: LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
1350
1350
; CHECK-LABEL: define i64 @loop_contains_load_after_early_exit(
1351
1351
; CHECK-SAME: ptr align 8 dereferenceable(1024) [[P2:%.*]]) {
1352
1352
; CHECK-NEXT: entry:
@@ -1619,10 +1619,9 @@ loop.end:
1619
1619
; The form of the induction variables requires SCEV predicates.
1620
1620
define i32 @diff_exit_block_needs_scev_check (i32 %end ) {
1621
1621
; DEBUG-LABEL: LV: Checking a loop in 'diff_exit_block_needs_scev_check'
1622
- ; DEBUG: LV: Found an early exit. Retrying with speculative exit count.
1623
- ; DEBUG-NEXT: LV: Found speculative backedge taken count: (-1 + (1 umax (zext i10 (trunc i32 %end to i10) to i32)))<nsw>
1622
+ ; DEBUG: Found an early exit loop with symbolic max backedge taken count: (-1 + (1 umax (zext i10 (trunc i32 %end to i10) to i32)))<nsw>
1624
1623
; DEBUG-NEXT: LV: We can vectorize this loop!
1625
- ; DEBUG-NEXT: LV: Not vectorizing: Auto-vectorization of early exit loops is not yet supported.
1624
+ ; DEBUG-NEXT: LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
1626
1625
; CHECK-LABEL: define i32 @diff_exit_block_needs_scev_check(
1627
1626
; CHECK-SAME: i32 [[END:%.*]]) {
1628
1627
; CHECK-NEXT: entry:
@@ -1692,7 +1691,7 @@ declare void @abort()
1692
1691
define i32 @diff_blocks_invariant_early_exit_cond (ptr %s ) {
1693
1692
; DEBUG-LABEL: LV: Checking a loop in 'diff_blocks_invariant_early_exit_cond'
1694
1693
; DEBUG: LV: Found an early exit loop with symbolic max backedge taken count: 275
1695
- ; DEBUG: LV: Not vectorizing: Auto-vectorization of early exit loops is not yet supported.
1694
+ ; DEBUG: LV: Not vectorizing: Auto-vectorization of loops with uncountable early exit is not yet supported.
1696
1695
; CHECK-LABEL: define i32 @diff_blocks_invariant_early_exit_cond(
1697
1696
; CHECK-SAME: ptr [[S:%.*]]) {
1698
1697
; CHECK-NEXT: entry:
0 commit comments