[llvm] Triple: Fix AArch64 Android default long double format (PR #216032)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 13 05:47:00 PDT 2026


https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/216032

None

>From 32c6c5058b6627d0981f2d943c4d8aa8ca738ae5 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Thu, 13 Aug 2026 13:58:47 +0200
Subject: [PATCH] Triple: Fix AArch64 Android default long double format

---
 llvm/lib/TargetParser/Triple.cpp           | 4 ++--
 llvm/unittests/TargetParser/TripleTest.cpp | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

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