diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-01-03 12:18:23 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-01-03 12:18:23 +0000 |
commit | c2aadfaaad40f342c15d82ca0810f63cb22573ca (patch) | |
tree | 0d949ae855f66b1b562bd944aa5a034b3939439b /llvm/lib/Analysis/VectorUtils.cpp | |
parent | 8786a946d8c972a6a9165ece60d77486d1583a9a (diff) | |
download | bcm5719-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.cpp | 4 |
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; |