I don't know if this is correct, but this is what we currently do.
More discussion in PR27108 and PR27435 and D27618.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@316250
91177308-0d34-0410-b5e6-
96231b3b80d8
resld = __builtin_floorl(LD);
// CHECK: call x86_fp80 @llvm.floor.f80
+ resf = __builtin_sqrtf(F);
+ // CHECK: call float @sqrtf(
+
+ resd = __builtin_sqrt(D);
+ // CHECK: call double @sqrt(
+
+ resld = __builtin_sqrtl(LD);
+ // CHECK: call x86_fp80 @sqrtl(
+
resf = __builtin_truncf(F);
// CHECK: call float @llvm.trunc.f32