diff options
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize/ptr-induction.ll')
-rw-r--r-- | llvm/test/Transforms/LoopVectorize/ptr-induction.ll | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/llvm/test/Transforms/LoopVectorize/ptr-induction.ll b/llvm/test/Transforms/LoopVectorize/ptr-induction.ll deleted file mode 100644 index 47d33352763..00000000000 --- a/llvm/test/Transforms/LoopVectorize/ptr-induction.ll +++ /dev/null @@ -1,34 +0,0 @@ -; RUN: opt < %s -loop-vectorize -force-vector-width=4 -S | FileCheck %s - -target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" - -; This testcase causes SCEV to return a pointer-typed exit value. - -; CHECK: @f -; Expect that the pointer indvar has been converted into an integer indvar. -; CHECK: %index.next = add i64 %index, 4 -define i32 @f(i32* readonly %a, i32* readnone %b) #0 { -entry: - %cmp.6 = icmp ult i32* %a, %b - br i1 %cmp.6, label %while.body.preheader, label %while.end - -while.body.preheader: ; preds = %entry - br label %while.body - -while.body: ; preds = %while.body.preheader, %while.body - %a.pn = phi i32* [ %incdec.ptr8, %while.body ], [ %a, %while.body.preheader ] - %acc.07 = phi i32 [ %add, %while.body ], [ 0, %while.body.preheader ] - %incdec.ptr8 = getelementptr inbounds i32, i32* %a.pn, i64 1 - %0 = load i32, i32* %incdec.ptr8, align 1 - %add = add nuw nsw i32 %0, %acc.07 - %exitcond = icmp eq i32* %incdec.ptr8, %b - br i1 %exitcond, label %while.cond.while.end_crit_edge, label %while.body - -while.cond.while.end_crit_edge: ; preds = %while.body - %add.lcssa = phi i32 [ %add, %while.body ] - br label %while.end - -while.end: ; preds = %while.cond.while.end_crit_edge, %entry - %acc.0.lcssa = phi i32 [ %add.lcssa, %while.cond.while.end_crit_edge ], [ 0, %entry ] - ret i32 %acc.0.lcssa -} |