1c120edc7SMichael Jonesadd_header_library( 29ac66f06SMichael Jones fenv_impl 3c120edc7SMichael Jones HDRS 471405d90SGuillaume Chatelet FEnvImpl.h 59ac66f06SMichael Jones DEPENDS 675bbf4ddSJob Henandez Lara libc.hdr.types.fenv_t 749561181SJob Henandez Lara libc.hdr.fenv_macros 85748ad84Slntue libc.hdr.math_macros 9a9824312STue Ly libc.src.__support.macros.attributes 106899f035Slntue libc.src.errno.errno 11a9824312STue Ly) 12a9824312STue Ly 13a9824312STue Lyadd_header_library( 14a9824312STue Ly rounding_mode 15a9824312STue Ly HDRS 16a9824312STue Ly rounding_mode.h 17a9824312STue Ly DEPENDS 1849561181SJob Henandez Lara libc.hdr.fenv_macros 19e2f8c556SGuillaume Chatelet libc.src.__support.macros.attributes 20e2f8c556SGuillaume Chatelet libc.src.__support.macros.properties.architectures 21e2f8c556SGuillaume Chatelet libc.src.__support.macros.sanitizer 220aa9593cSTue Ly libc.src.errno.errno 239ac66f06SMichael Jones) 249ac66f06SMichael Jones 259ac66f06SMichael Jonesadd_header_library( 269ac66f06SMichael Jones fp_bits 279ac66f06SMichael Jones HDRS 289ac66f06SMichael Jones FPBits.h 299ac66f06SMichael Jones DEPENDS 30c4448793SGuillaume Chatelet libc.src.__support.common 319ac66f06SMichael Jones libc.src.__support.CPP.bit 329ac66f06SMichael Jones libc.src.__support.CPP.type_traits 33b05ba231SGuillaume Chatelet libc.src.__support.libc_assert 34c2399147SGuillaume Chatelet libc.src.__support.macros.attributes 3553bd411eSGuillaume Chatelet libc.src.__support.macros.properties.types 36c2399147SGuillaume Chatelet libc.src.__support.math_extras 372137894aSGuillaume Chatelet libc.src.__support.sign 38c2399147SGuillaume Chatelet libc.src.__support.uint128 399ac66f06SMichael Jones) 409ac66f06SMichael Jones 419ac66f06SMichael Jonesadd_header_library( 4237458f66STue Ly fpbits_str 4337458f66STue Ly HDRS 4437458f66STue Ly fpbits_str.h 4537458f66STue Ly DEPENDS 4637458f66STue Ly .fp_bits 4737458f66STue Ly libc.src.__support.CPP.bit 4837458f66STue Ly libc.src.__support.CPP.type_traits 4937458f66STue Ly libc.src.__support.macros.attributes 5037458f66STue Ly libc.src.__support.common 5137458f66STue Ly libc.src.__support.integer_to_string 5237458f66STue Ly) 5337458f66STue Ly 5437458f66STue Lyadd_header_library( 559ac66f06SMichael Jones nearest_integer_operations 569ac66f06SMichael Jones HDRS 579ac66f06SMichael Jones NearestIntegerOperations.h 589ac66f06SMichael Jones DEPENDS 599ac66f06SMichael Jones .fp_bits 609ac66f06SMichael Jones .fenv_impl 61a9824312STue Ly .rounding_mode 625748ad84Slntue libc.hdr.math_macros 639ac66f06SMichael Jones libc.src.__support.CPP.type_traits 6459c809cdSSiva Chandra Reddy libc.src.__support.common 659ac66f06SMichael Jones libc.src.errno.errno 669ac66f06SMichael Jones) 679ac66f06SMichael Jones 689ac66f06SMichael Jonesadd_header_library( 699ac66f06SMichael Jones normal_float 709ac66f06SMichael Jones HDRS 719ac66f06SMichael Jones NormalFloat.h 729ac66f06SMichael Jones DEPENDS 739ac66f06SMichael Jones .fp_bits 749ac66f06SMichael Jones libc.src.__support.CPP.type_traits 7505d9cc47SSiva Chandra Reddy libc.src.__support.common 769ac66f06SMichael Jones) 779ac66f06SMichael Jones 789ac66f06SMichael Jonesadd_header_library( 799ac66f06SMichael Jones division_and_remainder_operations 809ac66f06SMichael Jones HDRS 819ac66f06SMichael Jones DivisionAndRemainderOperations.h 829ac66f06SMichael Jones DEPENDS 839ac66f06SMichael Jones .fp_bits 849ac66f06SMichael Jones .manipulation_functions 859ac66f06SMichael Jones .normal_float 869ac66f06SMichael Jones libc.src.__support.CPP.type_traits 8759c809cdSSiva Chandra Reddy libc.src.__support.common 889ac66f06SMichael Jones) 899ac66f06SMichael Jones 909ac66f06SMichael Jonesadd_header_library( 919ac66f06SMichael Jones except_value_utils 929ac66f06SMichael Jones HDRS 93d883a4adSTue Ly except_value_utils.h 94c120edc7SMichael Jones DEPENDS 95*127349fcSOverMighty .cast 969ac66f06SMichael Jones .fp_bits 979ac66f06SMichael Jones .fenv_impl 98a9824312STue Ly .rounding_mode 99a4d48e3bSTue Ly libc.src.__support.CPP.optional 1004663d784STue Ly libc.src.__support.macros.optimization 101*127349fcSOverMighty libc.src.__support.macros.properties.cpu_features 102*127349fcSOverMighty libc.src.__support.macros.properties.types 1039ac66f06SMichael Jones) 1049ac66f06SMichael Jones 1059ac66f06SMichael Jones 1069ac66f06SMichael Jonesadd_header_library( 107ad4ee2d7STue Ly sqrt 108ad4ee2d7STue Ly HDRS 109ad4ee2d7STue Ly sqrt.h 110ad4ee2d7STue Ly DEPENDS 1119ac66f06SMichael Jones libc.src.__support.common 112ad4ee2d7STue Ly libc.src.__support.FPUtil.generic.sqrt 113ad4ee2d7STue Ly) 114ad4ee2d7STue Ly 115c5f8a0a1STue Lyadd_header_library( 116c5f8a0a1STue Ly fma 117c5f8a0a1STue Ly HDRS 118c5f8a0a1STue Ly FMA.h 119c5f8a0a1STue Ly DEPENDS 1209ac66f06SMichael Jones libc.src.__support.common 1219ac66f06SMichael Jones libc.src.__support.CPP.type_traits 122c5f8a0a1STue Ly libc.src.__support.FPUtil.generic.fma 123614567a7STue Ly FLAGS 124614567a7STue Ly FMA_OPT 125c5f8a0a1STue Ly) 126c5f8a0a1STue Ly 127c5f8a0a1STue Lyadd_header_library( 128c5f8a0a1STue Ly multiply_add 129c5f8a0a1STue Ly HDRS 130c5f8a0a1STue Ly multiply_add.h 131c5f8a0a1STue Ly DEPENDS 132494734b0SSiva Chandra Reddy libc.src.__support.common 133c9ee6b19Slntue FLAGS 134c9ee6b19Slntue FMA_OPT 135c5f8a0a1STue Ly) 136c5f8a0a1STue Ly 137c5f8a0a1STue Lyadd_header_library( 138c5f8a0a1STue Ly polyeval 139c5f8a0a1STue Ly HDRS 140c5f8a0a1STue Ly PolyEval.h 141c5f8a0a1STue Ly DEPENDS 142c5f8a0a1STue Ly .multiply_add 14359c809cdSSiva Chandra Reddy libc.src.__support.common 144c5f8a0a1STue Ly) 145c5f8a0a1STue Ly 1460f782b84STue Lyadd_header_library( 1470f782b84STue Ly nearest_integer 1480f782b84STue Ly HDRS 1490f782b84STue Ly nearest_integer.h 1500f782b84STue Ly DEPENDS 1510f782b84STue Ly libc.src.__support.common 1524663d784STue Ly libc.src.__support.macros.optimization 153ed261e71STue Ly FLAGS 154ed261e71STue Ly ROUND_OPT 1550f782b84STue Ly) 1560f782b84STue Ly 157d6802581STue Lyadd_header_library( 1585814b7b2STue Ly double_double 1595814b7b2STue Ly HDRS 1605814b7b2STue Ly double_double.h 1615814b7b2STue Ly DEPENDS 1625814b7b2STue Ly libc.src.__support.common 1635814b7b2STue Ly libc.src.__support.number_pair 1645814b7b2STue Ly .multiply_add 1655814b7b2STue Ly) 1665814b7b2STue Ly 1675814b7b2STue Lyadd_header_library( 1688ca614aaSTue Ly triple_double 1698ca614aaSTue Ly HDRS 1708ca614aaSTue Ly triple_double.h 1718ca614aaSTue Ly) 1728ca614aaSTue Ly 1738ca614aaSTue Lyadd_header_library( 174d6802581STue Ly dyadic_float 175d6802581STue Ly HDRS 176d6802581STue Ly dyadic_float.h 177d6802581STue Ly DEPENDS 178edbe698eSOverMighty .fenv_impl 179d6802581STue Ly .fp_bits 180d6802581STue Ly .multiply_add 181*127349fcSOverMighty .rounding_mode 182*127349fcSOverMighty libc.hdr.errno_macros 183*127349fcSOverMighty libc.hdr.fenv_macros 184b5efd214SOverMighty libc.src.__support.CPP.type_traits 18509efe848SGuillaume Chatelet libc.src.__support.big_int 1864663d784STue Ly libc.src.__support.macros.optimization 187*127349fcSOverMighty libc.src.__support.macros.properties.types 188d6802581STue Ly) 189d6802581STue Ly 190ff409d39Slntueadd_header_library( 19174a1ca50Slntue basic_operations 19274a1ca50Slntue HDRS 19374a1ca50Slntue BasicOperations.h 19474a1ca50Slntue DEPENDS 19574a1ca50Slntue .dyadic_float 19674a1ca50Slntue .fp_bits 19774a1ca50Slntue .fenv_impl 19874a1ca50Slntue libc.src.__support.CPP.type_traits 1995c406eacSOverMighty libc.src.__support.big_int 20074a1ca50Slntue libc.src.__support.uint128 20174a1ca50Slntue libc.src.__support.common 20274a1ca50Slntue libc.src.__support.macros.optimization 203e7f8d4beSOverMighty libc.src.__support.macros.properties.architectures 204e7f8d4beSOverMighty libc.src.__support.macros.properties.types 20574a1ca50Slntue) 20674a1ca50Slntue 20774a1ca50Slntueadd_header_library( 20874a1ca50Slntue hypot 20974a1ca50Slntue HDRS 21074a1ca50Slntue Hypot.h 21174a1ca50Slntue DEPENDS 21274a1ca50Slntue .basic_operations 21374a1ca50Slntue .fenv_impl 21474a1ca50Slntue .fp_bits 21574a1ca50Slntue .rounding_mode 21674a1ca50Slntue libc.src.__support.common 21774a1ca50Slntue libc.src.__support.CPP.bit 21874a1ca50Slntue libc.src.__support.CPP.type_traits 21974a1ca50Slntue libc.src.__support.uint128 22074a1ca50Slntue) 22174a1ca50Slntue 22274a1ca50Slntueadd_header_library( 223ff409d39Slntue manipulation_functions 224ff409d39Slntue HDRS 225ff409d39Slntue ManipulationFunctions.h 226ff409d39Slntue DEPENDS 227*127349fcSOverMighty .cast 228*127349fcSOverMighty .dyadic_float 229ff409d39Slntue .fenv_impl 230ff409d39Slntue .fp_bits 231ff409d39Slntue .nearest_integer_operations 232ff409d39Slntue .normal_float 2335748ad84Slntue libc.hdr.math_macros 234*127349fcSOverMighty libc.src.errno.errno 235*127349fcSOverMighty libc.src.__support.common 236ff409d39Slntue libc.src.__support.CPP.bit 237ff409d39Slntue libc.src.__support.CPP.limits 238ff409d39Slntue libc.src.__support.CPP.type_traits 239ff409d39Slntue libc.src.__support.macros.optimization 240*127349fcSOverMighty) 241*127349fcSOverMighty 242*127349fcSOverMightyadd_header_library( 243*127349fcSOverMighty cast 244*127349fcSOverMighty HDRS 245*127349fcSOverMighty cast.h 246*127349fcSOverMighty DEPENDS 247*127349fcSOverMighty .dyadic_float 248*127349fcSOverMighty .fp_bits 249*127349fcSOverMighty libc.hdr.fenv_macros 250*127349fcSOverMighty libc.src.__support.CPP.algorithm 251*127349fcSOverMighty libc.src.__support.CPP.type_traits 252*127349fcSOverMighty libc.src.__support.macros.properties.types 253ff409d39Slntue) 254ff409d39Slntue 255ad4ee2d7STue Lyadd_subdirectory(generic) 256