Add intrinsic forms of pow and exp2. The non-intrinsic
authorDale Johannesen <dalej@apple.com>
Thu, 4 Sep 2008 18:30:46 +0000 (18:30 +0000)
committerDale Johannesen <dalej@apple.com>
Thu, 4 Sep 2008 18:30:46 +0000 (18:30 +0000)
forms remain to handle older IR files, but will go away soon.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55781 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/SimplifyLibCalls.cpp

index 965d1ce0dee4604224e0055e4c3ddac4bab14fa5..2fbc25e0bd94e5ead16896da11211f397ec0243a 100644 (file)
@@ -1246,9 +1246,19 @@ void SimplifyLibCalls::InitOptimizations() {
   Optimizations["powf"] = &Pow;
   Optimizations["pow"] = &Pow;
   Optimizations["powl"] = &Pow;
+  Optimizations["llvm.pow.f32"] = &Pow;
+  Optimizations["llvm.pow.f64"] = &Pow;
+  Optimizations["llvm.pow.f80"] = &Pow;
+  Optimizations["llvm.pow.f128"] = &Pow;
+  Optimizations["llvm.pow.ppcf128"] = &Pow;
   Optimizations["exp2l"] = &Exp2;
   Optimizations["exp2"] = &Exp2;
   Optimizations["exp2f"] = &Exp2;
+  Optimizations["llvm.exp2.ppcf128"] = &Exp2;
+  Optimizations["llvm.exp2.f128"] = &Exp2;
+  Optimizations["llvm.exp2.f80"] = &Exp2;
+  Optimizations["llvm.exp2.f64"] = &Exp2;
+  Optimizations["llvm.exp2.f32"] = &Exp2;
   
 #ifdef HAVE_FLOORF
   Optimizations["floor"] = &UnaryDoubleFP;