diff options
author | Joseph Myers <joseph@codesourcery.com> | 2017-10-16 13:28:30 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2017-10-16 13:28:30 +0000 |
commit | 596f70134a8f11967c65c1d55a94a3a2718c731d (patch) | |
tree | 042d0c95f65e50fceec0f4caf11d16325bf7e30c /math/test-float128.h | |
parent | 02010e79ceb7989686a0c8c40878024e30fdc888 (diff) |
Support running libm tests for float128 as alias for long double.
This patch adds support for running libm tests for float128 in the
case where the float128 functions are aliases of long double
functions. In this case, the sysdeps Makeconfig file
(i.e. sysdeps/ieee754/ldbl-128/Makeconfig) will need to define
"float128-alias-fcts = yes" to enable the tests.
Tested for x86_64. Also tested with build-many-glibcs.py; installed
stripped shared libraries are unchanged by the patch. Also tested
together with changes to enable the float128 aliases.
* math/Makefile (test-types): Add
$(type-float128-$(float128-alias-fcts)).
* math/test-float128.h (TYPE_STR): Define conditional on
[FLT128_MANT_DIG == LDBL_MANT_DIG].
(ULP_IDX): Likewise.
(ULP_I_IDX): Likewise.
Diffstat (limited to 'math/test-float128.h')
-rw-r--r-- | math/test-float128.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/math/test-float128.h b/math/test-float128.h index 3132766aa4..3fd9f5448e 100644 --- a/math/test-float128.h +++ b/math/test-float128.h @@ -28,9 +28,15 @@ #define CFLOAT __CFLOAT128 #define BUILD_COMPLEX(real, imag) (CMPLXF128 ((real), (imag))) #define PREFIX FLT128 -#define TYPE_STR "float128" -#define ULP_IDX ULP_FLT128 -#define ULP_I_IDX ULP_I_FLT128 +#if FLT128_MANT_DIG == LDBL_MANT_DIG +# define TYPE_STR "ldouble" +# define ULP_IDX ULP_LDBL +# define ULP_I_IDX ULP_I_LDBL +#else +# define TYPE_STR "float128" +# define ULP_IDX ULP_FLT128 +# define ULP_I_IDX ULP_I_FLT128 +#endif #define LIT(x) __f128 (x) #define LITM(x) x ## f128 #define FTOSTR strfromf128 |