brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 487d978 Raw
29 lines · plain
1; REQUIRES: asserts2; RUN: opt < %s -passes=loop-vectorize -mattr=+sve -force-vector-width=4 -debug-only=loop-vectorize \3; RUN:   -prefer-predicate-over-epilogue=scalar-epilogue -S -disable-output 2>&1 | FileCheck %s4target triple = "aarch64-linux-gnu"5 6define dso_local void @loop_sve_i1(ptr nocapture %ptr, i64 %N) {7; CHECK-LABEL: LV: Checking a loop in 'loop_sve_i1'8; CHECK: LV: Found an estimated cost of Invalid for VF vscale x 4 For instruction:   %0 = load i1, ptr %arrayidx, align 169; CHECK: LV: Found an estimated cost of Invalid for VF vscale x 4 For instruction:   store i1 %add, ptr %arrayidx, align 1610entry:11  br label %for.body12 13for.body:14  %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ]15  %arrayidx = getelementptr inbounds i1, ptr %ptr, i64 %iv16  %0 = load i1, ptr %arrayidx, align 1617  %add = add nsw i1 %0, 118  store i1 %add, ptr %arrayidx, align 1619  %iv.next = add i64 %iv, 120  %exitcond.not = icmp eq i64 %iv.next, %N21  br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !022 23for.end:24  ret void25}26 27!0 = distinct !{!0, !1}28!1 = !{!"llvm.loop.vectorize.scalable.enable", i1 true}29