xref: /llvm-project/libc/src/__support/FPUtil/CMakeLists.txt (revision 127349fcba81646389e4b8202b35405a5fdbef47)
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