summaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize
diff options
context:
space:
mode:
authorKarthik Bhat <kv.bhat@samsung.com>2014-04-24 07:29:55 +0000
committerKarthik Bhat <kv.bhat@samsung.com>2014-04-24 07:29:55 +0000
commit0698b2b6cc067aff9df40fba87c9ef829b23738b (patch)
tree8542adf70ad6feb29aef442bb0cbf9f1748673b2 /lib/Transforms/Vectorize
parent3c1f8e0054d0f3b0614565388b0f7e2fd65ea60f (diff)
downloadllvm-0698b2b6cc067aff9df40fba87c9ef829b23738b.tar.gz
llvm-0698b2b6cc067aff9df40fba87c9ef829b23738b.tar.bz2
llvm-0698b2b6cc067aff9df40fba87c9ef829b23738b.tar.xz
Allow vectorization of few missed llvm intrinsic calls in BBVectorizor by handling them in isVectorizableIntrinsic function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207085 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Vectorize')
-rw-r--r--lib/Transforms/Vectorize/BBVectorize.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Transforms/Vectorize/BBVectorize.cpp b/lib/Transforms/Vectorize/BBVectorize.cpp
index 530a70fa9d..db3bf54786 100644
--- a/lib/Transforms/Vectorize/BBVectorize.cpp
+++ b/lib/Transforms/Vectorize/BBVectorize.cpp
@@ -675,6 +675,14 @@ namespace {
case Intrinsic::exp:
case Intrinsic::exp2:
case Intrinsic::pow:
+ case Intrinsic::round:
+ case Intrinsic::copysign:
+ case Intrinsic::ceil:
+ case Intrinsic::nearbyint:
+ case Intrinsic::rint:
+ case Intrinsic::trunc:
+ case Intrinsic::floor:
+ case Intrinsic::fabs:
return Config.VectorizeMath;
case Intrinsic::fma:
case Intrinsic::fmuladd: