26 lines · plain
1; RUN: opt < %s -passes=loop-vectorize -S -pass-remarks-analysis=loop-vectorize -disable-output &> %t2; RUN: cat %t | FileCheck --check-prefix=CHECK-REMARKS %s3 4; CHECK-REMARKS: remark: <unknown>:0:0: Recipe with invalid costs prevented vectorization at VF=(vscale x 1): fadd5 6target triple = "aarch64-unknown-linux-gnu"7 8define double @reduce_fail(i64 %loop_count, double %d0, ptr %ptr1) #0 {9entry:10 %d1 = load double, ptr %ptr111 br label %loop12 13loop:14 %acc0 = phi double [ %fadd0, %loop ], [ %d0, %entry ]15 %iv = phi i64 [ 0, %entry ], [ %iv.next, %loop ]16 %fadd0 = fadd double %acc0, %d117 %iv.next = add nsw nuw i64 %iv, 118 %exit_cond = icmp eq i64 %iv.next, %loop_count19 br i1 %exit_cond, label %loopexit, label %loop20 21loopexit:22 ret double %fadd023}24 25attributes #0 = { "target-features"="+sve" }26