[libc-commits] [libc] [libc][i386] FPBit support for 96b long double (PR #115084)
via libc-commits
libc-commits at lists.llvm.org
Wed Nov 6 11:02:14 PST 2024
================
@@ -127,7 +127,18 @@ template <> struct FPLayout<FPType::IEEE754_Binary128> {
};
template <> struct FPLayout<FPType::X86_Binary80> {
+// x86_64
+#if __SIZEOF_LONG_DOUBLE__ == 16
using StorageType = UInt128;
+// i386-linux-gnu
+#elif __SIZEOF_LONG_DOUBLE__ == 12
+ using StorageType = UInt<__SIZEOF_LONG_DOUBLE__ * CHAR_BIT>;
+#else
+# TODO: https://github.com/llvm/llvm-project/issues/115184
+# Android i386 uses `long double == double` i.e. `sizeof(long double) == 8`
----------------
lntue wrote:
I think you should add extra android i386 condition to https://github.com/llvm/llvm-project/blob/main/libc/src/__support/macros/properties/types.h#L24
https://github.com/llvm/llvm-project/pull/115084
More information about the libc-commits
mailing list