================
@@ -234,7 +232,10 @@ llvm::Constant *CodeGenModule::getBuiltinLibFunction(const
FunctionDecl *FD,
else {
// TODO: This mutation should also be applied to other targets other than
// PPC, after backend supports IEEE 128-bit style libcalls.
- if (getTriple().isPPC64() &&
+ // FreeBSD's powerpc64le has a single IEEE-128 long double format and uses
+ // the unsuffixed libm names, so skip the IEEE-128 libcall redirection
+ // there; other PPC64 IEEE-128 targets keep it.
----------------
hubert-reinterpretcast wrote:
> But is that an ABI that GCC implements, and is it the default ABI on any
> Linux distro?
RHEL 10 uses IEEE quad by default on PowerPC and the symbol name for
`nexttoward(double, long double)` is `__nexttoward_to_ieee128`. GCC lowers the
built-in to a library call using that symbol name.
https://github.com/llvm/llvm-project/pull/201298
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits