aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2024-08-30 16:49:23 +0100
committerGitHub <noreply@github.com>2024-08-30 16:49:23 +0100
commitd58d105cdaf366d7db3f60d356b21bc8e64666fb (patch)
treef086836ca1d5d8e70af5d59c65d581804c6fa341 /llvm/lib/Analysis/VectorUtils.cpp
parentc55e24b8507d47a8cc04b5d9570e8e3d02be1ca3 (diff)
downloadllvm-d58d105cdaf366d7db3f60d356b21bc8e64666fb.zip
llvm-d58d105cdaf366d7db3f60d356b21bc8e64666fb.tar.gz
llvm-d58d105cdaf366d7db3f60d356b21bc8e64666fb.tar.bz2
[Analysis] isTriviallyVectorizable - add vectorization support for acos/asin/atan and cosh/sinh/tanh intrinsics (#106584)
Show fallback cases in amdlibm tests where it doesn't have that specific op
Diffstat (limited to 'llvm/lib/Analysis/VectorUtils.cpp')
-rw-r--r--llvm/lib/Analysis/VectorUtils.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/VectorUtils.cpp b/llvm/lib/Analysis/VectorUtils.cpp
index cc742ab..32ce341 100644
--- a/llvm/lib/Analysis/VectorUtils.cpp
+++ b/llvm/lib/Analysis/VectorUtils.cpp
@@ -66,9 +66,15 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) {
case Intrinsic::umul_fix:
case Intrinsic::umul_fix_sat:
case Intrinsic::sqrt: // Begin floating-point.
+ case Intrinsic::asin:
+ case Intrinsic::acos:
+ case Intrinsic::atan:
case Intrinsic::sin:
case Intrinsic::cos:
case Intrinsic::tan:
+ case Intrinsic::sinh:
+ case Intrinsic::cosh:
+ case Intrinsic::tanh:
case Intrinsic::exp:
case Intrinsic::exp2:
case Intrinsic::log: