diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-04-06 00:14:59 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-04-06 00:14:59 +0000 |
commit | 25d03dbcdede75efd9fb138b97175b44893236fe (patch) | |
tree | 1c86671216f6544ad70ac826731774def1437215 /llvm/lib/Analysis/VectorUtils.cpp | |
parent | 8deb5eb37dcb3e34f676dda50a86be1a463be74e (diff) | |
download | llvm-25d03dbcdede75efd9fb138b97175b44893236fe.zip llvm-25d03dbcdede75efd9fb138b97175b44893236fe.tar.gz llvm-25d03dbcdede75efd9fb138b97175b44893236fe.tar.bz2 |
[SLPVectorizer] Vectorize libcalls of sqrt
We didn't realize that we could transform the libcall into a vectorized
intrinsic.
llvm-svn: 265493
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 2881645..aa5bb7a 100644 --- a/llvm/lib/Analysis/VectorUtils.cpp +++ b/llvm/lib/Analysis/VectorUtils.cpp @@ -220,6 +220,10 @@ Intrinsic::ID llvm::getIntrinsicIDForCall(CallInst *CI, case LibFunc::powf: case LibFunc::powl: return checkBinaryFloatSignature(*CI, Intrinsic::pow); + case LibFunc::sqrt: + case LibFunc::sqrtf: + case LibFunc::sqrtl: + return checkUnaryFloatSignature(*CI, Intrinsic::sqrt); } return Intrinsic::not_intrinsic; |