summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/VectorUtils.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2019-01-03 12:18:23 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2019-01-03 12:18:23 +0000
commitc2aadfaaad40f342c15d82ca0810f63cb22573ca (patch)
tree0d949ae855f66b1b562bd944aa5a034b3939439b /llvm/lib/Analysis/VectorUtils.cpp
parent8786a946d8c972a6a9165ece60d77486d1583a9a (diff)
downloadbcm5719-llvm-c2aadfaaad40f342c15d82ca0810f63cb22573ca.tar.gz
bcm5719-llvm-c2aadfaaad40f342c15d82ca0810f63cb22573ca.zip
[SLPVectorizer] Flag ADD/SUB SSAT/USAT intrinsics trivially vectorizable (PR40123)
Enables SLP vectorization for the SSE2 PADDS/PADDUS/PSUBS/PSUBUS style intrinsics llvm-svn: 350300
Diffstat (limited to 'llvm/lib/Analysis/VectorUtils.cpp')
-rw-r--r--llvm/lib/Analysis/VectorUtils.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/VectorUtils.cpp b/llvm/lib/Analysis/VectorUtils.cpp
index 06e8049bbda..5656a19d7e0 100644
--- a/llvm/lib/Analysis/VectorUtils.cpp
+++ b/llvm/lib/Analysis/VectorUtils.cpp
@@ -74,6 +74,10 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) {
case Intrinsic::fmuladd:
case Intrinsic::powi:
case Intrinsic::canonicalize:
+ case Intrinsic::sadd_sat:
+ case Intrinsic::ssub_sat:
+ case Intrinsic::uadd_sat:
+ case Intrinsic::usub_sat:
return true;
default:
return false;
OpenPOWER on IntegriCloud