brintos

brintos / llvm-project-archived public Read only

0
0
Text · 810 B · 87320c5 Raw
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