summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/BBVectorize.cpp
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
commit81e6bf0a411c9b181f6387aa428e0aa0f7277ff5 (patch)
tree0bac71e22adea371575679f73c2a33141301ab63 /llvm/lib/Transforms/Vectorize/BBVectorize.cpp
parent3478d4b164e8d3eba01f5bfa3fc5bfb287a78b97 (diff)
downloadbcm5719-llvm-81e6bf0a411c9b181f6387aa428e0aa0f7277ff5.tar.gz
bcm5719-llvm-81e6bf0a411c9b181f6387aa428e0aa0f7277ff5.zip
Allow vectorization of few missed llvm intrinsic calls in BBVectorizor by handling them in isVectorizableIntrinsic function.
llvm-svn: 207085
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/BBVectorize.cpp')
-rw-r--r--llvm/lib/Transforms/Vectorize/BBVectorize.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Vectorize/BBVectorize.cpp b/llvm/lib/Transforms/Vectorize/BBVectorize.cpp
index 530a70fa9d4..db3bf547866 100644
--- a/llvm/lib/Transforms/Vectorize/BBVectorize.cpp
+++ b/llvm/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:
OpenPOWER on IntegriCloud