summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopVectorize/libcall-remark.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize/libcall-remark.ll')
-rw-r--r--llvm/test/Transforms/LoopVectorize/libcall-remark.ll52
1 files changed, 0 insertions, 52 deletions
diff --git a/llvm/test/Transforms/LoopVectorize/libcall-remark.ll b/llvm/test/Transforms/LoopVectorize/libcall-remark.ll
deleted file mode 100644
index a1a7e461c70..00000000000
--- a/llvm/test/Transforms/LoopVectorize/libcall-remark.ll
+++ /dev/null
@@ -1,52 +0,0 @@
-; RUN: opt -S -loop-vectorize < %s 2>&1 -pass-remarks-analysis=.* | FileCheck %s
-
-; Test the optimization remark emitter for recognition
-; of a mathlib function vs. an arbitrary function.
-
-target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-apple-macosx10.14.0"
-@data = external local_unnamed_addr global [32768 x float], align 16
-
-; CHECK: loop not vectorized: library call cannot be vectorized
-
-define void @libcall_blocks_vectorization() {
-entry:
- br label %for.body
-
-for.cond.cleanup:
- ret void
-
-for.body:
- %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
- %arrayidx = getelementptr inbounds [32768 x float], [32768 x float]* @data, i64 0, i64 %indvars.iv
- %t0 = load float, float* %arrayidx, align 4
- %sqrtf = tail call float @sqrtf(float %t0)
- store float %sqrtf, float* %arrayidx, align 4
- %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
- %exitcond = icmp eq i64 %indvars.iv.next, 32768
- br i1 %exitcond, label %for.cond.cleanup, label %for.body
-}
-
-; CHECK: loop not vectorized: call instruction cannot be vectorized
-
-define void @arbitrary_call_blocks_vectorization() {
-entry:
- br label %for.body
-
-for.cond.cleanup:
- ret void
-
-for.body:
- %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
- %arrayidx = getelementptr inbounds [32768 x float], [32768 x float]* @data, i64 0, i64 %indvars.iv
- %t0 = load float, float* %arrayidx, align 4
- %sqrtf = tail call float @arbitrary(float %t0)
- store float %sqrtf, float* %arrayidx, align 4
- %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
- %exitcond = icmp eq i64 %indvars.iv.next, 32768
- br i1 %exitcond, label %for.cond.cleanup, label %for.body
-}
-
-declare float @sqrtf(float)
-declare float @arbitrary(float)
-
OpenPOWER on IntegriCloud