[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