[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / optimal-epilog-vectorization-scalable.ll
blobc42bb332ab282a3a9274680b895c2acc49c05ba0
1 ; REQUIRES: asserts
2 ; RUN: opt < %s  -passes='loop-vectorize' -force-vector-width=2 -force-target-supports-scalable-vectors=true -enable-epilogue-vectorization -epilogue-vectorization-force-VF=2 --debug-only=loop-vectorize -S -scalable-vectorization=on 2>&1 | FileCheck %s
4 target datalayout = "e-m:e-i64:64-n32:64-v256:256:256-v512:512:512"
6 ; Currently we cannot handle scalable vectorization factors.
7 ; CHECK: LV: Checking a loop in "f1"
8 ; CHECK: LEV: Epilogue vectorization for scalable vectors not yet supported.
10 define void @f1(i8* %A) {
11 entry:
12   br label %for.body
14 for.body:
15   %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ]
16   %arrayidx = getelementptr inbounds i8, i8* %A, i64 %iv
17   store i8 1, i8* %arrayidx, align 1
18   %iv.next = add nuw nsw i64 %iv, 1
19   %exitcond = icmp ne i64 %iv.next, 1024
20   br i1 %exitcond, label %for.body, label %exit, !llvm.loop !0
22 exit:
23   ret void
26 !0 = !{!0, !1}
27 !1 = !{!"llvm.loop.vectorize.scalable.enable", i1 true}