summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopVectorize/ptr-induction.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize/ptr-induction.ll')
-rw-r--r--llvm/test/Transforms/LoopVectorize/ptr-induction.ll34
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
-}
OpenPOWER on IntegriCloud