]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - math/test-ldouble.h
Improve the accuracy of tgamma (BZ #26983)
[thirdparty/glibc.git] / math / test-ldouble.h
index 7bd80f38bd455cf132e378d3bd906b32f1ed40dd..6037782292230629b438b05bc5f9fa00235ff9a3 100644 (file)
@@ -1,5 +1,5 @@
 /* Common definitions for libm tests for long double.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2021 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Lesser General Public
    License along with the GNU C Library; if not, see
-   <http://www.gnu.org/licenses/>.  */
+   <https://www.gnu.org/licenses/>.  */
 
 #include <float.h>
 
 #if LDBL_MANT_DIG == DBL_MANT_DIG
 # define TYPE_STR "double"
 # define ULP_IDX ULP_DBL
-# define ULP_I_IDX ULP_I_DBL
+/* On architectures which redirect long double to _Float128 ABI, we must
+   choose the float128 ulps.  Similarly, on such architectures, the ABI
+   used may be dependent on how the compiler was invoked.  */
+#elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
+# define TYPE_STR "float128"
+# define ULP_IDX ULP_FLT128
 #else
 # define TYPE_STR "ldouble"
 # define ULP_IDX ULP_LDBL
-# define ULP_I_IDX ULP_I_LDBL
 #endif
 #define LIT(x) (x ## L)
 #define LITM(x) x ## l