diff options
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize')
-rw-r--r-- | llvm/test/Transforms/LoopVectorize/consec_no_gep.ll | 43 | ||||
-rw-r--r-- | llvm/test/Transforms/LoopVectorize/ptr-induction.ll | 1 |
2 files changed, 0 insertions, 44 deletions
diff --git a/llvm/test/Transforms/LoopVectorize/consec_no_gep.ll b/llvm/test/Transforms/LoopVectorize/consec_no_gep.ll deleted file mode 100644 index 4e906bb2659..00000000000 --- a/llvm/test/Transforms/LoopVectorize/consec_no_gep.ll +++ /dev/null @@ -1,43 +0,0 @@ -; RUN: opt < %s -loop-vectorize -force-vector-width=4 -force-vector-interleave=1 -instcombine -S | FileCheck %s - -target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -;; Check consecutive memory access without preceding GEP instruction - -; for (int i=0; i<len; i++) { -; *to++ = *from++; -; } - -; CHECK-LABEL: @consecutive_no_gep( -; CHECK: vector.body -; CHECK: %[[index:.*]] = phi i64 [ 0, %vector.ph ] -; CHECK: getelementptr float, float* %{{.*}}, i64 %[[index]] -; CHECK: load <4 x float> - -define void @consecutive_no_gep(float* noalias nocapture readonly %from, float* noalias nocapture %to, i32 %len) #0 { -entry: - %cmp2 = icmp sgt i32 %len, 0 - br i1 %cmp2, label %for.body.preheader, label %for.end - -for.body.preheader: ; preds = %entry - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.body - %i.05 = phi i32 [ %inc, %for.body ], [ 0, %for.body.preheader ] - %from.addr.04 = phi float* [ %incdec.ptr, %for.body ], [ %from, %for.body.preheader ] - %to.addr.03 = phi float* [ %incdec.ptr1, %for.body ], [ %to, %for.body.preheader ] - %incdec.ptr = getelementptr inbounds float, float* %from.addr.04, i64 1 - %val = load float, float* %from.addr.04, align 4 - %incdec.ptr1 = getelementptr inbounds float, float* %to.addr.03, i64 1 - store float %val, float* %to.addr.03, align 4 - %inc = add nsw i32 %i.05, 1 - %cmp = icmp slt i32 %inc, %len - br i1 %cmp, label %for.body, label %for.end.loopexit - -for.end.loopexit: ; preds = %for.body - br label %for.end - -for.end: ; preds = %for.end.loopexit, %entry - ret void -} diff --git a/llvm/test/Transforms/LoopVectorize/ptr-induction.ll b/llvm/test/Transforms/LoopVectorize/ptr-induction.ll index e0e1139e0eb..47d33352763 100644 --- a/llvm/test/Transforms/LoopVectorize/ptr-induction.ll +++ b/llvm/test/Transforms/LoopVectorize/ptr-induction.ll @@ -18,7 +18,6 @@ while.body.preheader: ; preds = %entry 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 ] - %a1.pn = getelementptr inbounds i32, i32* %a.pn, i64 0 %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 |