git: 8ca43e674e3c - stable/13 - gdtoa: Regenerate configuration headers for 32-bit arm.

From: Michal Meloun <mmel_at_FreeBSD.org>
Date: Wed, 31 Jul 2024 17:23:58 UTC
The branch stable/13 has been updated by mmel:

URL: https://cgit.FreeBSD.org/src/commit/?id=8ca43e674e3cddf3574e062abde6cd70c120984e

commit 8ca43e674e3cddf3574e062abde6cd70c120984e
Author:     Michal Meloun <mmel@FreeBSD.org>
AuthorDate: 2023-08-13 05:51:56 +0000
Commit:     Michal Meloun <mmel@FreeBSD.org>
CommitDate: 2024-07-31 12:25:35 +0000

    gdtoa: Regenerate configuration headers for 32-bit arm.
    
    These configuration headers were only guessed, but unfortunately not exactly
    correctly. Therefore, re-generate them on real HW.
    
    Generated on CA15, verified on CA9, CA7(with VFP lite) and on 32-bit ARMv9.
    
    PR:     272229
    Reported by:    Robert Clausecker <fuz@FreeBSD.org>
    MFC after:      2 weeks
    
    (cherry picked from commit e59b6e48f4c8bbfee43a1bc6d9fd47691d3bd603)
---
 lib/libc/arm/arith.h   | 10 ++++++----
 lib/libc/arm/gd_qnan.h | 11 ++++++-----
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/lib/libc/arm/arith.h b/lib/libc/arm/arith.h
index f0e28d253bf2..36e241f05356 100644
--- a/lib/libc/arm/arith.h
+++ b/lib/libc/arm/arith.h
@@ -1,19 +1,21 @@
 /*
  * MD header for contrib/gdtoa
- */
-
-/*
+ *
  * NOTE: The definitions in this file must be correct or strtod(3) and
  * floating point formats in printf(3) will break!  The file can be
  * generated by running contrib/gdtoa/arithchk.c on the target
  * architecture.  See contrib/gdtoa/gdtoaimp.h for details.
+ *
+ * Generated on CA15, verified on CA9, CA7(with VFP lite) and on 32-bit ARMv9.
+ *
  */
 
 #if !defined(__ARMEB__) && (defined(__VFP_FP__) || defined(__ARM_EABI__))
 #define IEEE_8087
 #define Arith_Kind_ASL 1
-#define Sudden_Underflow
 #else
 #define IEEE_MC68k
 #define Arith_Kind_ASL 2
 #endif
+
+#define Double_Align
diff --git a/lib/libc/arm/gd_qnan.h b/lib/libc/arm/gd_qnan.h
index e5c4846e026f..acf13d0b7852 100644
--- a/lib/libc/arm/gd_qnan.h
+++ b/lib/libc/arm/gd_qnan.h
@@ -4,18 +4,19 @@
  * This file can be generated by compiling and running contrib/gdtoa/qnan.c
  * on the target architecture after arith.h has been generated.
  *
- * XXX I don't have ARM hardware, so I just guessed.  --das
+ * Generated on CA15, verified on CA9, CA7(with VFP lite) and on 32-bit ARMv9.
+ *
  */
 
 #define f_QNAN 0x7fc00000
 #define d_QNAN0 0x0
 #define d_QNAN1 0x7ff80000
 #define ld_QNAN0 0x0
-#define ld_QNAN1 0xc0000000
-#define ld_QNAN2 0x7fff
+#define ld_QNAN1 0x7ff80000
+#define ld_QNAN2 0x0
 #define ld_QNAN3 0x0
 #define ldus_QNAN0 0x0
 #define ldus_QNAN1 0x0
 #define ldus_QNAN2 0x0
-#define ldus_QNAN3 0xc000
-#define ldus_QNAN4 0x7fff
+#define ldus_QNAN3 0x7ff8
+#define ldus_QNAN4 0x0