minor long double related changes



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42439 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/IntrinsicLowering.cpp b/lib/CodeGen/IntrinsicLowering.cpp
index 42b09c2..0a2f0d6 100644
--- a/lib/CodeGen/IntrinsicLowering.cpp
+++ b/lib/CodeGen/IntrinsicLowering.cpp
@@ -794,6 +794,24 @@
                     Type::DoubleTy, sqrtFCache);
     break;
   }
+  case Intrinsic::sqrt_f80: {
+    static Constant *sqrtF80Cache = 0;
+    ReplaceCallWith("sqrtl", CI, CI->op_begin()+1, CI->op_end(),
+                    Type::X86_FP80Ty, sqrtF80Cache);
+    break;
+  }
+  case Intrinsic::sqrt_f128: {
+    static Constant *sqrtF128Cache = 0;
+    ReplaceCallWith("sqrtl", CI, CI->op_begin()+1, CI->op_end(),
+                    Type::FP128Ty, sqrtF128Cache);
+    break;
+  }
+  case Intrinsic::sqrt_ppcf128: {
+    static Constant *sqrtppcF128Cache = 0;
+    ReplaceCallWith("sqrtl", CI, CI->op_begin()+1, CI->op_end(),
+                    Type::PPC_FP128Ty, sqrtppcF128Cache);
+    break;
+  }
   }
 
   assert(CI->use_empty() &&