1 1.1 mrg /* DO NOT EDIT THIS FILE. 2 1.1 mrg 3 1.1 mrg It has been auto-edited by fixincludes from: 4 1.1 mrg 5 1.1 mrg "fixinc/tests/inc/bits/floatn.h" 6 1.1 mrg 7 1.1 mrg This had to be done to correct non-standard usages in the 8 1.1 mrg original, manufacturer supplied header file. */ 9 1.1 mrg 10 1.1 mrg 11 1.1 mrg 12 1.1 mrg #if defined( GLIBC_CXX_FLOATN_1_CHECK ) 13 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 14 1.1 mrg /* The literal suffix f128 exists only since GCC 7.0. */ 15 1.1 mrg # define __f128(x) x##l 16 1.1 mrg # else 17 1.1 mrg # define __f128(x) x##f128 18 1.1 mrg # endif 19 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 20 1.1 mrg /* The literal suffix (f128) exist for powerpc only since GCC 7.0. */ 21 1.1 mrg # if __LDBL_MANT_DIG__ == 113 22 1.1 mrg # define __f128(x) x##l 23 1.1 mrg # else 24 1.1 mrg # define __f128(x) x##q 25 1.1 mrg # endif 26 1.1 mrg # else 27 1.1 mrg # define __f128(x) x##f128 28 1.1 mrg # endif 29 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 30 1.1 mrg # ifdef __NO_LONG_DOUBLE_MATH 31 1.1 mrg # define __f64(x) x##l 32 1.1 mrg # else 33 1.1 mrg # define __f64(x) x 34 1.1 mrg # endif 35 1.1 mrg # else 36 1.1 mrg # define __f64(x) x##f64 37 1.1 mrg # endif 38 1.1 mrg #endif /* GLIBC_CXX_FLOATN_1_CHECK */ 39 1.1 mrg 40 1.1 mrg 41 1.1 mrg #if defined( GLIBC_CXX_FLOATN_2_CHECK ) 42 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 43 1.1 mrg typedef float _Float16 __attribute__ ((__mode__ (__HF__))); 44 1.1 mrg # endif 45 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 46 1.1 mrg typedef __float128 _Float128; 47 1.1 mrg # endif 48 1.1 mrg # if 0 49 1.1 mrg # elif !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 50 1.1 mrg typedef __float128 _Float128; 51 1.1 mrg # endif 52 1.1 mrg #endif /* GLIBC_CXX_FLOATN_2_CHECK */ 53 1.1 mrg 54 1.1 mrg 55 1.1 mrg #if defined( GLIBC_CXX_FLOATN_3_CHECK ) 56 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 57 1.1 mrg # define __CFLOAT128 _Complex long double 58 1.1 mrg # else 59 1.1 mrg # define __CFLOAT128 _Complex _Float128 60 1.1 mrg # endif 61 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 62 1.1 mrg /* Add a typedef for older GCC compilers which don't natively support 63 1.1 mrg _Complex _Float128. */ 64 1.1 mrg typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__))); 65 1.1 mrg # define __CFLOAT128 __cfloat128 66 1.1 mrg # else 67 1.1 mrg # define __CFLOAT128 _Complex _Float128 68 1.1 mrg # endif 69 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 70 1.1 mrg # ifdef __NO_LONG_DOUBLE_MATH 71 1.1 mrg # define __CFLOAT64 _Complex long double 72 1.1 mrg # else 73 1.1 mrg # define __CFLOAT64 _Complex double 74 1.1 mrg # endif 75 1.1 mrg # else 76 1.1 mrg # define __CFLOAT64 _Complex _Float64 77 1.1 mrg # endif 78 1.1 mrg #endif /* GLIBC_CXX_FLOATN_3_CHECK */ 79 1.1 mrg 80 1.1 mrg 81 1.1 mrg #if defined( GLIBC_CXX_FLOATN_4_CHECK ) 82 1.1 mrg # if __LDBL_MANT_DIG__ == 113 && defined __cplusplus && !__GNUC_PREREQ (13, 0) 83 1.1 mrg typedef long double _Float128; 84 1.1 mrg # define __CFLOAT128 _Complex long double 85 1.1 mrg # endif 86 1.1 mrg #endif /* GLIBC_CXX_FLOATN_4_CHECK */ 87 1.1 mrg 88 1.1 mrg 89 1.1 mrg #if defined( GLIBC_CXX_FLOATN_5_CHECK ) 90 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 91 1.1 mrg # error "_Float128X supported but no constant suffix" 92 1.1 mrg # endif 93 1.1 mrg # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) 94 1.1 mrg # error "_Float128x supported but no type" 95 1.1 mrg # endif 96 1.1 mrg #endif /* GLIBC_CXX_FLOATN_5_CHECK */ 97