diff options
author | Tex Riddell <texr@microsoft.com> | 2024-11-08 16:07:38 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-08 16:07:38 -0800 |
commit | 818d715989a82a54bac038b9c293e34dbea45f5c (patch) | |
tree | bc074ed81a68c69809f19488872dccdcaac611fe /llvm/lib/Analysis/VectorUtils.cpp | |
parent | ff98efa329f3866ed7ddd461e9473729c2b91568 (diff) | |
download | llvm-818d715989a82a54bac038b9c293e34dbea45f5c.zip llvm-818d715989a82a54bac038b9c293e34dbea45f5c.tar.gz llvm-818d715989a82a54bac038b9c293e34dbea45f5c.tar.bz2 |
[Analysis] atan2: isTriviallyVectorizable; add to massv and accelerate veclibs (#113637)
This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294
- Return true for atan2 from isTriviallyVectorizable
- Add atan2 to VecFuncs.def for massv and accelerate libraries.
- Add atan2 to hasOptimizedCodeGen
- Add atan2 support in llvm/lib/Analysis/ValueTracking.cpp
llvm::getIntrinsicForCallSite and update vectorization tests
- Add atan2 name check to isLoweredToCall in
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
- Note: there's no test coverage for these names in isLoweredToCall, except that Transforms/TailCallElim/inf-recursion.ll is impacted by the "fabs" case
Thanks to @jroelofs for the atan2 accelerate veclib and associated test
additions, plus the hasOptimizedCodeGen addition.
Part of: Implement the atan2 HLSL Function #70096.
Diffstat (limited to 'llvm/lib/Analysis/VectorUtils.cpp')
-rw-r--r-- | llvm/lib/Analysis/VectorUtils.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/VectorUtils.cpp b/llvm/lib/Analysis/VectorUtils.cpp index cd5cf04..15e325a 100644 --- a/llvm/lib/Analysis/VectorUtils.cpp +++ b/llvm/lib/Analysis/VectorUtils.cpp @@ -69,6 +69,7 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) { case Intrinsic::asin: case Intrinsic::acos: case Intrinsic::atan: + case Intrinsic::atan2: case Intrinsic::sin: case Intrinsic::cos: case Intrinsic::tan: |