[llvm] a66c7b6 - Triple: Fix AArch64 Android default long double format (#216032)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 13 06:29:09 PDT 2026
Author: Matt Arsenault
Date: 2026-08-13T13:29:04Z
New Revision: a66c7b6a7b8b8dcb5029eab0331743d05e9f3f99
URL: https://github.com/llvm/llvm-project/commit/a66c7b6a7b8b8dcb5029eab0331743d05e9f3f99
DIFF: https://github.com/llvm/llvm-project/commit/a66c7b6a7b8b8dcb5029eab0331743d05e9f3f99.diff
LOG: Triple: Fix AArch64 Android default long double format (#216032)
Added:
Modified:
llvm/lib/TargetParser/Triple.cpp
llvm/unittests/TargetParser/TripleTest.cpp
Removed:
################################################################################
diff --git a/llvm/lib/TargetParser/Triple.cpp b/llvm/lib/TargetParser/Triple.cpp
index 1e421c428d8b4..5bfaae7fbc998 100644
--- a/llvm/lib/TargetParser/Triple.cpp
+++ b/llvm/lib/TargetParser/Triple.cpp
@@ -2576,8 +2576,8 @@ LongDoubleFormat Triple::getDefaultLongDoubleFormat() const {
case aarch64:
case aarch64_be:
case aarch64_32:
- // AArch64 uses IEEE quad, except on Windows, Darwin, and Android.
- if (isOSWindows() || isOSDarwin() || isAndroid())
+ // AArch64 uses IEEE quad, except on Windows and Darwin.
+ if (isOSWindows() || isOSDarwin())
return LongDoubleFormat::IEEEdouble;
return LongDoubleFormat::IEEEquad;
case mips64:
diff --git a/llvm/unittests/TargetParser/TripleTest.cpp b/llvm/unittests/TargetParser/TripleTest.cpp
index 219e3ce9c0baf..3d646f4a9327b 100644
--- a/llvm/unittests/TargetParser/TripleTest.cpp
+++ b/llvm/unittests/TargetParser/TripleTest.cpp
@@ -1770,13 +1770,13 @@ TEST(TripleTest, DefaultLongDoubleFormat) {
EXPECT_EQ(
LongDoubleFormat::IEEEquad,
Triple("aarch64_32-unknown-linux-gnu").getDefaultLongDoubleFormat());
- // ... except on Windows, Darwin, and Android, which use IEEE double.
+ // ... except on Windows and Darwin, which use IEEE double.
EXPECT_EQ(LongDoubleFormat::IEEEdouble,
Triple("aarch64-pc-windows-msvc").getDefaultLongDoubleFormat());
EXPECT_EQ(LongDoubleFormat::IEEEdouble,
Triple("arm64-apple-macosx").getDefaultLongDoubleFormat());
EXPECT_EQ(
- LongDoubleFormat::IEEEdouble,
+ LongDoubleFormat::IEEEquad,
Triple("aarch64-unknown-linux-android").getDefaultLongDoubleFormat());
// ARM/Thumb use IEEE double.
More information about the llvm-commits
mailing list