xref: /llvm-project/libc/src/math/generic/CMakeLists.txt (revision ecf4f95c4f55eea0830659654fa264189773a423)
1
2
3add_entrypoint_object(
4  canonicalize
5  SRCS
6    canonicalize.cpp
7  HDRS
8    ../canonicalize.h
9  COMPILE_OPTIONS
10    ${libc_opt_high_flag}
11  DEPENDS
12    libc.src.__support.FPUtil.basic_operations
13)
14
15add_entrypoint_object(
16  canonicalizef
17  SRCS
18    canonicalizef.cpp
19  HDRS
20    ../canonicalizef.h
21  COMPILE_OPTIONS
22    ${libc_opt_high_flag}
23  DEPENDS
24    libc.src.__support.FPUtil.basic_operations
25)
26
27add_entrypoint_object(
28  canonicalizef16
29  SRCS
30    canonicalizef16.cpp
31  HDRS
32    ../canonicalizef16.h
33  COMPILE_OPTIONS
34    ${libc_opt_high_flag}
35  DEPENDS
36    libc.src.__support.macros.properties.types
37    libc.src.__support.FPUtil.basic_operations
38)
39
40add_entrypoint_object(
41  canonicalizef128
42  SRCS
43    canonicalizef128.cpp
44  HDRS
45    ../canonicalizef128.h
46  COMPILE_OPTIONS
47    ${libc_opt_high_flag}
48  DEPENDS
49    libc.src.__support.macros.properties.types
50    libc.src.__support.FPUtil.basic_operations
51)
52
53add_entrypoint_object(
54  canonicalizel
55  SRCS
56    canonicalizel.cpp
57  HDRS
58    ../canonicalizel.h
59  COMPILE_OPTIONS
60    ${libc_opt_high_flag}
61  DEPENDS
62    libc.src.__support.FPUtil.basic_operations
63)
64
65add_entrypoint_object(
66  iscanonical
67  SRCS
68    iscanonical.cpp
69  HDRS
70    ../iscanonical.h
71  COMPILE_OPTIONS
72    ${libc_opt_high_flag}
73)
74
75add_entrypoint_object(
76  iscanonicalf
77  SRCS
78    iscanonicalf.cpp
79  HDRS
80    ../iscanonicalf.h
81  COMPILE_OPTIONS
82    ${libc_opt_high_flag}
83)
84
85add_entrypoint_object(
86  iscanonicall
87  SRCS
88    iscanonicall.cpp
89  HDRS
90    ../iscanonicall.h
91  COMPILE_OPTIONS
92    ${libc_opt_high_flag}
93)
94
95add_entrypoint_object(
96  iscanonicalf16
97  SRCS
98    iscanonicalf16.cpp
99  HDRS
100    ../iscanonicalf16.h
101  COMPILE_OPTIONS
102    ${libc_opt_high_flag}
103  DEPENDS
104    libc.src.__support.macros.properties.types
105)
106
107add_entrypoint_object(
108  iscanonicalf128
109  SRCS
110    iscanonicalf128.cpp
111  HDRS
112    ../iscanonicalf128.h
113  COMPILE_OPTIONS
114    ${libc_opt_high_flag}
115  DEPENDS
116    libc.src.__support.macros.properties.types
117)
118
119add_entrypoint_object(
120  ceil
121  SRCS
122    ceil.cpp
123  HDRS
124    ../ceil.h
125  COMPILE_OPTIONS
126    ${libc_opt_high_flag}
127  DEPENDS
128    libc.src.__support.FPUtil.nearest_integer_operations
129  FLAGS
130    ROUND_OPT
131)
132
133add_entrypoint_object(
134  ceilf
135  SRCS
136    ceilf.cpp
137  HDRS
138    ../ceilf.h
139  COMPILE_OPTIONS
140    ${libc_opt_high_flag}
141  DEPENDS
142    libc.src.__support.FPUtil.nearest_integer_operations
143  FLAGS
144    ROUND_OPT
145)
146
147add_entrypoint_object(
148  ceill
149  SRCS
150    ceill.cpp
151  HDRS
152    ../ceill.h
153  COMPILE_OPTIONS
154    ${libc_opt_high_flag}
155  DEPENDS
156    libc.src.__support.FPUtil.nearest_integer_operations
157)
158
159add_entrypoint_object(
160  ceilf16
161  SRCS
162    ceilf16.cpp
163  HDRS
164    ../ceilf16.h
165  COMPILE_OPTIONS
166    ${libc_opt_high_flag}
167  DEPENDS
168    libc.src.__support.FPUtil.cast
169    libc.src.__support.FPUtil.nearest_integer_operations
170    libc.src.__support.macros.properties.cpu_features
171    libc.src.__support.macros.properties.types
172  FLAGS
173    ROUND_OPT
174)
175
176add_entrypoint_object(
177  ceilf128
178  SRCS
179    ceilf128.cpp
180  HDRS
181    ../ceilf128.h
182  COMPILE_OPTIONS
183    ${libc_opt_high_flag}
184  DEPENDS
185    libc.src.__support.macros.properties.types
186    libc.src.__support.FPUtil.nearest_integer_operations
187)
188
189add_entrypoint_object(
190  daddl
191  SRCS
192    daddl.cpp
193  HDRS
194    ../daddl.h
195  COMPILE_OPTIONS
196    ${libc_opt_high_flag}
197  DEPENDS
198    libc.src.__support.FPUtil.generic.add_sub
199)
200
201add_entrypoint_object(
202  daddf128
203  SRCS
204    daddf128.cpp
205  HDRS
206    ../daddf128.h
207  COMPILE_OPTIONS
208    ${libc_opt_high_flag}
209 DEPENDS
210    libc.src.__support.macros.properties.types
211    libc.src.__support.FPUtil.generic.add_sub
212)
213
214add_entrypoint_object(
215  ddivl
216  SRCS
217    ddivl.cpp
218  HDRS
219    ../ddivl.h
220  COMPILE_OPTIONS
221    ${libc_opt_high_flag}
222  DEPENDS
223    libc.src.__support.FPUtil.generic.div
224)
225
226add_entrypoint_object(
227  ddivf128
228  SRCS
229    ddivf128.cpp
230  HDRS
231    ../ddivf128.h
232  COMPILE_OPTIONS
233    ${libc_opt_high_flag}
234  DEPENDS
235    libc.src.__support.macros.properties.types
236    libc.src.__support.FPUtil.generic.div
237)
238
239add_entrypoint_object(
240  dfmaf128
241  SRCS
242    dfmaf128.cpp
243  HDRS
244    ../dfmaf128.h
245  DEPENDS
246    libc.src.__support.FPUtil.fma
247    libc.src.__support.macros.properties.types
248  COMPILE_OPTIONS
249    ${libc_opt_high_flag}
250)
251
252add_entrypoint_object(
253  dfmal
254  SRCS
255    dfmal.cpp
256  HDRS
257    ../dfmal.h
258  DEPENDS
259    libc.src.__support.FPUtil.fma
260  COMPILE_OPTIONS
261    ${libc_opt_high_flag}
262)
263
264add_entrypoint_object(
265  dsqrtl
266  SRCS
267    dsqrtl.cpp
268  HDRS
269    ../dsqrtl.h
270  DEPENDS
271    libc.src.__support.FPUtil.generic.sqrt
272  COMPILE_OPTIONS
273    ${libc_opt_high_flag}
274)
275
276add_entrypoint_object(
277  dsqrtf128
278  SRCS
279    dsqrtf128.cpp
280  HDRS
281    ../dsqrtf128.h
282  DEPENDS
283    libc.src.__support.macros.properties.types
284    libc.src.__support.FPUtil.generic.sqrt
285  COMPILE_OPTIONS
286    ${libc_opt_high_flag}
287)
288
289
290add_entrypoint_object(
291  dsubf128
292  SRCS
293    dsubf128.cpp
294  HDRS
295    ../dsubf128.h
296  DEPENDS
297    libc.src.__support.FPUtil.generic.add_sub
298    libc.src.__support.macros.properties.types
299  COMPILE_OPTIONS
300    ${libc_opt_high_flag}
301)
302
303add_entrypoint_object(
304  dsubl
305  SRCS
306    dsubl.cpp
307  HDRS
308    ../dsubl.h
309  DEPENDS
310    libc.src.__support.FPUtil.generic.add_sub
311  COMPILE_OPTIONS
312    ${libc_opt_high_flag}
313)
314
315add_header_library(
316  range_reduction
317  HDRS
318    range_reduction.h
319    range_reduction_fma.h
320  DEPENDS
321    libc.src.__support.FPUtil.fp_bits
322    libc.src.__support.FPUtil.fma
323    libc.src.__support.FPUtil.multiply_add
324    libc.src.__support.FPUtil.nearest_integer
325    libc.src.__support.common
326)
327
328add_header_library(
329  range_reduction_double
330  HDRS
331    range_reduction_double_common.h
332    range_reduction_double_fma.h
333    range_reduction_double_nofma.h
334  DEPENDS
335    libc.src.__support.FPUtil.double_double
336    libc.src.__support.FPUtil.dyadic_float
337    libc.src.__support.FPUtil.fp_bits
338    libc.src.__support.FPUtil.fma
339    libc.src.__support.FPUtil.multiply_add
340    libc.src.__support.FPUtil.nearest_integer
341    libc.src.__support.common
342    libc.src.__support.integer_literals
343)
344
345add_header_library(
346  sincosf_utils
347  HDRS
348    sincosf_utils.h
349  DEPENDS
350    .range_reduction
351    libc.src.__support.FPUtil.fp_bits
352    libc.src.__support.FPUtil.polyeval
353    libc.src.__support.common
354)
355
356add_header_library(
357  sincosf16_utils
358  HDRS
359    sincosf16_utils.h
360  DEPENDS
361    libc.src.__support.FPUtil.polyeval
362    libc.src.__support.FPUtil.nearest_integer
363    libc.src.__support.common
364)
365
366add_header_library(
367  sincos_eval
368  HDRS
369    sincos_eval.h
370  DEPENDS
371    libc.src.__support.FPUtil.double_double
372    libc.src.__support.FPUtil.dyadic_float
373    libc.src.__support.FPUtil.multiply_add
374    libc.src.__support.FPUtil.polyeval
375    libc.src.__support.integer_literals
376)
377
378add_entrypoint_object(
379  cos
380  SRCS
381    cos.cpp
382  HDRS
383    ../cos.h
384  DEPENDS
385    .range_reduction_double
386    .sincos_eval
387    libc.hdr.errno_macros
388    libc.src.errno.errno
389    libc.src.__support.FPUtil.double_double
390    libc.src.__support.FPUtil.dyadic_float
391    libc.src.__support.FPUtil.except_value_utils
392    libc.src.__support.FPUtil.fenv_impl
393    libc.src.__support.FPUtil.fp_bits
394    libc.src.__support.macros.optimization
395  COMPILE_OPTIONS
396    ${libc_opt_high_flag}
397)
398
399add_entrypoint_object(
400  cosf
401  SRCS
402    cosf.cpp
403  HDRS
404    ../cosf.h
405  DEPENDS
406    .sincosf_utils
407    libc.src.errno.errno
408    libc.src.__support.FPUtil.basic_operations
409    libc.src.__support.FPUtil.fenv_impl
410    libc.src.__support.FPUtil.fp_bits
411    libc.src.__support.FPUtil.except_value_utils
412    libc.src.__support.FPUtil.fma
413    libc.src.__support.FPUtil.multiply_add
414    libc.src.__support.FPUtil.polyeval
415    libc.src.__support.macros.optimization
416  COMPILE_OPTIONS
417    ${libc_opt_high_flag}
418)
419
420add_entrypoint_object(
421  cosf16
422  SRCS
423    cosf16.cpp
424  HDRS
425    ../cosf16.h
426  DEPENDS
427    .sincosf16_utils
428    libc.hdr.errno_macros
429    libc.hdr.fenv_macros
430    libc.src.__support.FPUtil.cast
431    libc.src.__support.FPUtil.fenv_impl
432    libc.src.__support.FPUtil.fp_bits
433    libc.src.__support.FPUtil.except_value_utils
434    libc.src.__support.FPUtil.multiply_add
435    libc.src.__support.macros.optimization
436    libc.src.__support.macros.properties.types
437)
438
439add_entrypoint_object(
440  cospif
441  SRCS
442    cospif.cpp
443  HDRS
444    ../cospif.h
445  DEPENDS
446    .sincosf_utils
447    libc.src.__support.FPUtil.fenv_impl
448    libc.src.__support.FPUtil.fp_bits
449    libc.src.__support.FPUtil.fma
450    libc.src.__support.FPUtil.multiply_add
451    libc.src.__support.macros.optimization
452  COMPILE_OPTIONS
453    ${libc_opt_high_flag}
454)
455
456add_entrypoint_object(
457  cospif16
458  SRCS
459    cospif16.cpp
460  HDRS
461    ../cospif16.h
462  DEPENDS
463    .sincosf16_utils
464    libc.hdr.errno_macros
465    libc.hdr.fenv_macros
466    libc.src.__support.FPUtil.cast
467    libc.src.__support.FPUtil.fenv_impl
468    libc.src.__support.FPUtil.fp_bits
469    libc.src.__support.FPUtil.multiply_add
470    libc.src.__support.macros.optimization
471  COMPILE_OPTIONS
472    ${libc_opt_high_flag}
473)
474
475add_entrypoint_object(
476  sin
477  SRCS
478    sin.cpp
479  HDRS
480    ../sin.h
481  DEPENDS
482    .range_reduction_double
483    .sincos_eval
484    libc.hdr.errno_macros
485    libc.src.errno.errno
486    libc.src.__support.FPUtil.double_double
487    libc.src.__support.FPUtil.dyadic_float
488    libc.src.__support.FPUtil.fenv_impl
489    libc.src.__support.FPUtil.fp_bits
490    libc.src.__support.FPUtil.multiply_add
491    libc.src.__support.FPUtil.rounding_mode
492    libc.src.__support.macros.optimization
493  COMPILE_OPTIONS
494    ${libc_opt_high_flag}
495)
496
497add_entrypoint_object(
498  sinf
499  SRCS
500    sinf.cpp
501  HDRS
502    ../sinf.h
503  DEPENDS
504    .range_reduction
505    .sincosf_utils
506    libc.src.errno.errno
507    libc.src.__support.FPUtil.basic_operations
508    libc.src.__support.FPUtil.fenv_impl
509    libc.src.__support.FPUtil.fp_bits
510    libc.src.__support.FPUtil.fma
511    libc.src.__support.FPUtil.multiply_add
512    libc.src.__support.FPUtil.polyeval
513    libc.src.__support.FPUtil.rounding_mode
514    libc.src.__support.macros.optimization
515  COMPILE_OPTIONS
516    ${libc_opt_high_flag}
517)
518
519add_entrypoint_object(
520  sinf16
521  SRCS
522    sinf16.cpp
523  HDRS
524    ../sinf16.h
525  DEPENDS
526    .sincosf16_utils
527    libc.hdr.errno_macros
528    libc.hdr.fenv_macros
529    libc.src.__support.FPUtil.cast
530    libc.src.__support.FPUtil.fenv_impl
531    libc.src.__support.FPUtil.fp_bits
532    libc.src.__support.FPUtil.except_value_utils
533    libc.src.__support.FPUtil.multiply_add
534    libc.src.__support.macros.optimization
535    libc.src.__support.macros.properties.types
536  COMPILE_OPTIONS
537    -O3
538)
539
540add_entrypoint_object(
541  sincos
542  SRCS
543    sincos.cpp
544  HDRS
545    ../sincos.h
546  DEPENDS
547    .range_reduction_double
548    .sincos_eval
549    libc.hdr.errno_macros
550    libc.src.errno.errno
551    libc.src.__support.FPUtil.double_double
552    libc.src.__support.FPUtil.dyadic_float
553    libc.src.__support.FPUtil.except_value_utils
554    libc.src.__support.FPUtil.fenv_impl
555    libc.src.__support.FPUtil.fp_bits
556    libc.src.__support.FPUtil.multiply_add
557    libc.src.__support.macros.optimization
558  COMPILE_OPTIONS
559    ${libc_opt_high_flag}
560)
561
562add_entrypoint_object(
563  sinpif
564  SRCS
565    sinpif.cpp
566  HDRS
567    ../sinpif.h
568  DEPENDS
569    .sincosf_utils
570    libc.src.__support.FPUtil.fenv_impl
571    libc.src.__support.FPUtil.fp_bits
572    libc.src.__support.FPUtil.fma
573    libc.src.__support.FPUtil.multiply_add
574    libc.src.__support.FPUtil.polyeval
575    libc.src.__support.common
576    libc.src.__support.macros.optimization
577  COMPILE_OPTIONS
578    ${libc_opt_high_flag}
579)
580
581add_entrypoint_object(
582  sincosf
583  SRCS
584    sincosf.cpp
585  HDRS
586    ../sincosf.h
587  DEPENDS
588    .range_reduction
589    .sincosf_utils
590    libc.src.errno.errno
591    libc.src.__support.FPUtil.fenv_impl
592    libc.src.__support.FPUtil.fp_bits
593    libc.src.__support.FPUtil.fma
594    libc.src.__support.FPUtil.multiply_add
595    libc.src.__support.FPUtil.polyeval
596    libc.src.__support.FPUtil.rounding_mode
597    libc.src.__support.macros.optimization
598  COMPILE_OPTIONS
599    ${libc_opt_high_flag}
600)
601
602add_entrypoint_object(
603  sinpif16
604  SRCS
605    sinpif16.cpp
606  HDRS
607    ../sinpif16.h
608  DEPENDS
609    .sincosf16_utils
610    libc.hdr.errno_macros
611    libc.hdr.fenv_macros
612    libc.src.__support.FPUtil.cast
613    libc.src.__support.FPUtil.fenv_impl
614    libc.src.__support.FPUtil.fp_bits
615    libc.src.__support.FPUtil.multiply_add
616    libc.src.__support.macros.optimization
617  COMPILE_OPTIONS
618    ${libc_opt_high_flag}
619)
620
621add_entrypoint_object(
622  tan
623  SRCS
624    tan.cpp
625  HDRS
626    ../tan.h
627  DEPENDS
628    .range_reduction_double
629    libc.hdr.errno_macros
630    libc.src.errno.errno
631    libc.src.__support.FPUtil.double_double
632    libc.src.__support.FPUtil.dyadic_float
633    libc.src.__support.FPUtil.except_value_utils
634    libc.src.__support.FPUtil.fenv_impl
635    libc.src.__support.FPUtil.fp_bits
636    libc.src.__support.FPUtil.multiply_add
637    libc.src.__support.macros.optimization
638  COMPILE_OPTIONS
639    ${libc_opt_high_flag}
640)
641
642add_entrypoint_object(
643  tanf
644  SRCS
645    tanf.cpp
646  HDRS
647    ../tanf.h
648  DEPENDS
649    .range_reduction
650    .sincosf_utils
651    libc.src.errno.errno
652    libc.src.__support.FPUtil.fenv_impl
653    libc.src.__support.FPUtil.fenv_impl
654    libc.src.__support.FPUtil.except_value_utils
655    libc.src.__support.FPUtil.nearest_integer
656    libc.src.__support.FPUtil.fma
657    libc.src.__support.FPUtil.multiply_add
658    libc.src.__support.FPUtil.polyeval
659    libc.src.__support.macros.optimization
660  COMPILE_OPTIONS
661    ${libc_opt_high_flag}
662)
663
664add_entrypoint_object(
665  tanf16
666  SRCS
667    tanf16.cpp
668  HDRS
669    ../tanf16.h
670  DEPENDS
671    .sincosf16_utils
672    libc.hdr.errno_macros
673    libc.hdr.fenv_macros
674    libc.src.__support.FPUtil.cast
675    libc.src.__support.FPUtil.fenv_impl
676    libc.src.__support.FPUtil.fp_bits
677    libc.src.__support.FPUtil.except_value_utils
678    libc.src.__support.FPUtil.multiply_add
679    libc.src.__support.macros.optimization
680    libc.src.__support.macros.properties.types
681)
682
683add_entrypoint_object(
684  tanpif16
685  SRCS
686    tanpif16.cpp
687  HDRS
688    ../tanpif16.h
689  DEPENDS
690    .sincosf16_utils
691    libc.hdr.errno_macros
692    libc.hdr.fenv_macros
693    libc.src.__support.FPUtil.cast
694    libc.src.__support.FPUtil.fenv_impl
695    libc.src.__support.FPUtil.fp_bits
696    libc.src.__support.FPUtil.except_value_utils
697    libc.src.__support.FPUtil.multiply_add
698    libc.src.__support.macros.optimization
699  COMPILE_OPTIONS
700    ${libc_opt_high_flag}
701)
702
703add_entrypoint_object(
704  fabs
705  SRCS
706    fabs.cpp
707  HDRS
708    ../fabs.h
709  DEPENDS
710    libc.src.__support.FPUtil.basic_operations
711  COMPILE_OPTIONS
712    ${libc_opt_high_flag}
713  FLAGS
714    MISC_MATH_BASIC_OPS_OPT
715)
716
717add_entrypoint_object(
718  fabsf
719  SRCS
720    fabsf.cpp
721  HDRS
722    ../fabsf.h
723  DEPENDS
724    libc.src.__support.FPUtil.basic_operations
725  COMPILE_OPTIONS
726    ${libc_opt_high_flag}
727  FLAGS
728    MISC_MATH_BASIC_OPS_OPT
729)
730
731add_entrypoint_object(
732  fabsl
733  SRCS
734    fabsl.cpp
735  HDRS
736    ../fabsl.h
737  DEPENDS
738    libc.src.__support.FPUtil.basic_operations
739  COMPILE_OPTIONS
740    ${libc_opt_high_flag}
741)
742
743add_entrypoint_object(
744  fabsf16
745  SRCS
746    fabsf16.cpp
747  HDRS
748    ../fabsf16.h
749  DEPENDS
750    libc.src.__support.macros.properties.types
751    libc.src.__support.FPUtil.basic_operations
752    libc.src.__support.macros.properties.architectures
753    libc.src.__support.macros.properties.compiler
754  COMPILE_OPTIONS
755    ${libc_opt_high_flag}
756  FLAGS
757    MISC_MATH_BASIC_OPS_OPT
758)
759
760add_entrypoint_object(
761  fabsf128
762  SRCS
763    fabsf128.cpp
764  HDRS
765    ../fabsf128.h
766  DEPENDS
767    libc.src.__support.macros.properties.types
768    libc.src.__support.FPUtil.basic_operations
769  COMPILE_OPTIONS
770    ${libc_opt_high_flag}
771)
772
773add_entrypoint_object(
774  fadd
775  SRCS
776    fadd.cpp
777  HDRS
778    ../fadd.h
779  DEPENDS
780    libc.src.__support.FPUtil.generic.add_sub
781  COMPILE_OPTIONS
782    ${libc_opt_high_flag}
783)
784
785add_entrypoint_object(
786  faddl
787  SRCS
788    faddl.cpp
789  HDRS
790    ../faddl.h
791  DEPENDS
792    libc.src.__support.FPUtil.generic.add_sub
793  COMPILE_OPTIONS
794    ${libc_opt_high_flag}
795)
796
797add_entrypoint_object(
798  faddf128
799  SRCS
800    faddf128.cpp
801  HDRS
802    ../faddf128.h
803  DEPENDS
804    libc.src.__support.FPUtil.generic.add_sub
805    libc.src.__support.macros.properties.types
806  COMPILE_OPTIONS
807    ${libc_opt_high_flag}
808)
809
810add_entrypoint_object(
811  trunc
812  SRCS
813    trunc.cpp
814  HDRS
815    ../trunc.h
816  COMPILE_OPTIONS
817    ${libc_opt_high_flag}
818  DEPENDS
819    libc.src.__support.FPUtil.nearest_integer_operations
820  FLAGS
821    ROUND_OPT
822)
823
824add_entrypoint_object(
825  truncf
826  SRCS
827    truncf.cpp
828  HDRS
829    ../truncf.h
830  COMPILE_OPTIONS
831    ${libc_opt_high_flag}
832  DEPENDS
833    libc.src.__support.FPUtil.nearest_integer_operations
834  FLAGS
835    ROUND_OPT
836)
837
838add_entrypoint_object(
839  truncl
840  SRCS
841    truncl.cpp
842  HDRS
843    ../truncl.h
844  COMPILE_OPTIONS
845    ${libc_opt_high_flag}
846  DEPENDS
847    libc.src.__support.FPUtil.nearest_integer_operations
848)
849
850add_entrypoint_object(
851  truncf16
852  SRCS
853    truncf16.cpp
854  HDRS
855    ../truncf16.h
856  COMPILE_OPTIONS
857    ${libc_opt_high_flag}
858  DEPENDS
859    libc.src.__support.FPUtil.cast
860    libc.src.__support.FPUtil.nearest_integer_operations
861    libc.src.__support.macros.properties.cpu_features
862    libc.src.__support.macros.properties.types
863  FLAGS
864    ROUND_OPT
865)
866
867add_entrypoint_object(
868  truncf128
869  SRCS
870    truncf128.cpp
871  HDRS
872    ../truncf128.h
873  COMPILE_OPTIONS
874    ${libc_opt_high_flag}
875  DEPENDS
876    libc.src.__support.macros.properties.types
877    libc.src.__support.FPUtil.nearest_integer_operations
878)
879
880add_entrypoint_object(
881  floor
882  SRCS
883    floor.cpp
884  HDRS
885    ../floor.h
886  COMPILE_OPTIONS
887    ${libc_opt_high_flag}
888  DEPENDS
889    libc.src.__support.FPUtil.nearest_integer_operations
890  FLAGS
891    ROUND_OPT
892)
893
894add_entrypoint_object(
895  floorf
896  SRCS
897    floorf.cpp
898  HDRS
899    ../floorf.h
900  COMPILE_OPTIONS
901    ${libc_opt_high_flag}
902  DEPENDS
903    libc.src.__support.FPUtil.nearest_integer_operations
904  FLAGS
905    ROUND_OPT
906)
907
908add_entrypoint_object(
909  floorl
910  SRCS
911    floorl.cpp
912  HDRS
913    ../floorl.h
914  COMPILE_OPTIONS
915    ${libc_opt_high_flag}
916  DEPENDS
917    libc.src.__support.FPUtil.nearest_integer_operations
918)
919
920add_entrypoint_object(
921  floorf16
922  SRCS
923    floorf16.cpp
924  HDRS
925    ../floorf16.h
926  COMPILE_OPTIONS
927    ${libc_opt_high_flag}
928  DEPENDS
929    libc.src.__support.FPUtil.cast
930    libc.src.__support.FPUtil.nearest_integer_operations
931    libc.src.__support.macros.properties.cpu_features
932    libc.src.__support.macros.properties.types
933  FLAGS
934    ROUND_OPT
935)
936
937add_entrypoint_object(
938  floorf128
939  SRCS
940    floorf128.cpp
941  HDRS
942    ../floorf128.h
943  COMPILE_OPTIONS
944    ${libc_opt_high_flag}
945  DEPENDS
946    libc.src.__support.macros.properties.types
947    libc.src.__support.FPUtil.nearest_integer_operations
948)
949
950add_entrypoint_object(
951  round
952  SRCS
953    round.cpp
954  HDRS
955    ../round.h
956  COMPILE_OPTIONS
957    ${libc_opt_high_flag}
958  DEPENDS
959    libc.src.__support.FPUtil.nearest_integer_operations
960  FLAGS
961    ROUND_OPT
962)
963
964add_entrypoint_object(
965  roundf
966  SRCS
967    roundf.cpp
968  HDRS
969    ../roundf.h
970  COMPILE_OPTIONS
971    ${libc_opt_high_flag}
972  DEPENDS
973    libc.src.__support.FPUtil.nearest_integer_operations
974  FLAGS
975    ROUND_OPT
976)
977
978add_entrypoint_object(
979  roundl
980  SRCS
981    roundl.cpp
982  HDRS
983    ../roundl.h
984  COMPILE_OPTIONS
985    ${libc_opt_high_flag}
986  DEPENDS
987    libc.src.__support.FPUtil.nearest_integer_operations
988)
989
990add_entrypoint_object(
991  roundf16
992  SRCS
993    roundf16.cpp
994  HDRS
995    ../roundf16.h
996  COMPILE_OPTIONS
997    ${libc_opt_high_flag}
998  DEPENDS
999    libc.src.__support.FPUtil.cast
1000    libc.src.__support.FPUtil.nearest_integer_operations
1001    libc.src.__support.macros.properties.cpu_features
1002    libc.src.__support.macros.properties.types
1003  FLAGS
1004    ROUND_OPT
1005)
1006
1007add_entrypoint_object(
1008  roundf128
1009  SRCS
1010    roundf128.cpp
1011  HDRS
1012    ../roundf128.h
1013  COMPILE_OPTIONS
1014    ${libc_opt_high_flag}
1015  DEPENDS
1016    libc.src.__support.macros.properties.types
1017    libc.src.__support.FPUtil.nearest_integer_operations
1018)
1019
1020add_entrypoint_object(
1021  roundeven
1022  SRCS
1023    roundeven.cpp
1024  HDRS
1025    ../roundeven.h
1026  COMPILE_OPTIONS
1027    ${libc_opt_high_flag}
1028  DEPENDS
1029    libc.src.__support.FPUtil.nearest_integer_operations
1030  FLAGS
1031    ROUND_OPT
1032)
1033
1034add_entrypoint_object(
1035  roundevenf
1036  SRCS
1037    roundevenf.cpp
1038  HDRS
1039    ../roundevenf.h
1040  COMPILE_OPTIONS
1041    ${libc_opt_high_flag}
1042  DEPENDS
1043    libc.src.__support.FPUtil.nearest_integer_operations
1044  FLAGS
1045    ROUND_OPT
1046)
1047
1048add_entrypoint_object(
1049  roundevenl
1050  SRCS
1051    roundevenl.cpp
1052  HDRS
1053    ../roundevenl.h
1054  COMPILE_OPTIONS
1055    ${libc_opt_high_flag}
1056  DEPENDS
1057    libc.src.__support.FPUtil.nearest_integer_operations
1058)
1059
1060add_entrypoint_object(
1061  roundevenf16
1062  SRCS
1063    roundevenf16.cpp
1064  HDRS
1065    ../roundevenf16.h
1066  COMPILE_OPTIONS
1067    ${libc_opt_high_flag}
1068  DEPENDS
1069    libc.src.__support.macros.properties.types
1070    libc.src.__support.FPUtil.nearest_integer_operations
1071    libc.src.__support.FPUtil.cast
1072    libc.src.__support.macros.properties.cpu_features
1073  FLAGS
1074    ROUND_OPT
1075)
1076
1077add_entrypoint_object(
1078  roundevenf128
1079  SRCS
1080    roundevenf128.cpp
1081  HDRS
1082    ../roundevenf128.h
1083  COMPILE_OPTIONS
1084    ${libc_opt_high_flag}
1085  DEPENDS
1086    libc.src.__support.macros.properties.types
1087    libc.src.__support.FPUtil.nearest_integer_operations
1088)
1089
1090add_entrypoint_object(
1091  lround
1092  SRCS
1093    lround.cpp
1094  HDRS
1095    ../lround.h
1096  COMPILE_OPTIONS
1097    ${libc_opt_high_flag}
1098  DEPENDS
1099    libc.src.__support.FPUtil.nearest_integer_operations
1100)
1101
1102add_entrypoint_object(
1103  lroundf
1104  SRCS
1105    lroundf.cpp
1106  HDRS
1107    ../lroundf.h
1108  COMPILE_OPTIONS
1109    ${libc_opt_high_flag}
1110  DEPENDS
1111    libc.src.__support.FPUtil.nearest_integer_operations
1112)
1113
1114add_entrypoint_object(
1115  lroundl
1116  SRCS
1117    lroundl.cpp
1118  HDRS
1119    ../lroundl.h
1120  COMPILE_OPTIONS
1121    ${libc_opt_high_flag}
1122  DEPENDS
1123    libc.src.__support.FPUtil.nearest_integer_operations
1124)
1125
1126add_entrypoint_object(
1127  lroundf16
1128  SRCS
1129    lroundf16.cpp
1130  HDRS
1131    ../lroundf16.h
1132  COMPILE_OPTIONS
1133    ${libc_opt_high_flag}
1134  DEPENDS
1135    libc.src.__support.macros.properties.types
1136    libc.src.__support.FPUtil.nearest_integer_operations
1137)
1138
1139add_entrypoint_object(
1140  lroundf128
1141  SRCS
1142    lroundf128.cpp
1143  HDRS
1144    ../lroundf128.h
1145  COMPILE_OPTIONS
1146    ${libc_opt_high_flag}
1147  DEPENDS
1148    libc.src.__support.macros.properties.types
1149    libc.src.__support.FPUtil.nearest_integer_operations
1150)
1151
1152add_entrypoint_object(
1153  llround
1154  SRCS
1155    llround.cpp
1156  HDRS
1157    ../llround.h
1158  COMPILE_OPTIONS
1159    ${libc_opt_high_flag}
1160  DEPENDS
1161    libc.src.__support.FPUtil.nearest_integer_operations
1162)
1163
1164add_entrypoint_object(
1165  llroundf
1166  SRCS
1167    llroundf.cpp
1168  HDRS
1169    ../llroundf.h
1170  COMPILE_OPTIONS
1171    ${libc_opt_high_flag}
1172  DEPENDS
1173    libc.src.__support.FPUtil.nearest_integer_operations
1174)
1175
1176add_entrypoint_object(
1177  llroundl
1178  SRCS
1179    llroundl.cpp
1180  HDRS
1181    ../llroundl.h
1182  COMPILE_OPTIONS
1183    ${libc_opt_high_flag}
1184  DEPENDS
1185    libc.src.__support.FPUtil.nearest_integer_operations
1186)
1187
1188add_entrypoint_object(
1189  llroundf16
1190  SRCS
1191    llroundf16.cpp
1192  HDRS
1193    ../llroundf16.h
1194  COMPILE_OPTIONS
1195    ${libc_opt_high_flag}
1196  DEPENDS
1197    libc.src.__support.macros.properties.types
1198    libc.src.__support.FPUtil.nearest_integer_operations
1199)
1200
1201add_entrypoint_object(
1202  llroundf128
1203  SRCS
1204    llroundf128.cpp
1205  HDRS
1206    ../llroundf128.h
1207  COMPILE_OPTIONS
1208    ${libc_opt_high_flag}
1209  DEPENDS
1210    libc.src.__support.macros.properties.types
1211    libc.src.__support.FPUtil.nearest_integer_operations
1212)
1213
1214add_entrypoint_object(
1215  rint
1216  SRCS
1217    rint.cpp
1218  HDRS
1219    ../rint.h
1220  COMPILE_OPTIONS
1221    ${libc_opt_high_flag}
1222  DEPENDS
1223    libc.src.__support.FPUtil.nearest_integer_operations
1224  FLAGS
1225    ROUND_OPT
1226)
1227
1228add_entrypoint_object(
1229  rintf
1230  SRCS
1231    rintf.cpp
1232  HDRS
1233    ../rintf.h
1234  COMPILE_OPTIONS
1235    ${libc_opt_high_flag}
1236  DEPENDS
1237    libc.src.__support.FPUtil.nearest_integer_operations
1238  FLAGS
1239    ROUND_OPT
1240)
1241
1242add_entrypoint_object(
1243  rintl
1244  SRCS
1245    rintl.cpp
1246  HDRS
1247    ../rintl.h
1248  COMPILE_OPTIONS
1249    ${libc_opt_high_flag}
1250  DEPENDS
1251    libc.src.__support.FPUtil.nearest_integer_operations
1252)
1253
1254add_entrypoint_object(
1255  rintf16
1256  SRCS
1257    rintf16.cpp
1258  HDRS
1259    ../rintf16.h
1260  COMPILE_OPTIONS
1261    ${libc_opt_high_flag}
1262  DEPENDS
1263    libc.src.__support.FPUtil.cast
1264    libc.src.__support.FPUtil.nearest_integer_operations
1265    libc.src.__support.macros.properties.cpu_features
1266    libc.src.__support.macros.properties.types
1267  FLAGS
1268    ROUND_OPT
1269)
1270
1271add_entrypoint_object(
1272  rintf128
1273  SRCS
1274    rintf128.cpp
1275  HDRS
1276    ../rintf128.h
1277  COMPILE_OPTIONS
1278    ${libc_opt_high_flag}
1279  DEPENDS
1280    libc.src.__support.macros.properties.types
1281    libc.src.__support.FPUtil.nearest_integer_operations
1282)
1283
1284add_entrypoint_object(
1285  lrint
1286  SRCS
1287    lrint.cpp
1288  HDRS
1289    ../lrint.h
1290  COMPILE_OPTIONS
1291    ${libc_opt_high_flag}
1292  DEPENDS
1293    libc.src.__support.FPUtil.nearest_integer_operations
1294)
1295
1296add_entrypoint_object(
1297  lrintf
1298  SRCS
1299    lrintf.cpp
1300  HDRS
1301    ../lrintf.h
1302  COMPILE_OPTIONS
1303    ${libc_opt_high_flag}
1304  DEPENDS
1305    libc.src.__support.FPUtil.nearest_integer_operations
1306)
1307
1308add_entrypoint_object(
1309  lrintl
1310  SRCS
1311    lrintl.cpp
1312  HDRS
1313    ../lrintl.h
1314  COMPILE_OPTIONS
1315    ${libc_opt_high_flag}
1316  DEPENDS
1317    libc.src.__support.FPUtil.nearest_integer_operations
1318)
1319
1320add_entrypoint_object(
1321  lrintf16
1322  SRCS
1323    lrintf16.cpp
1324  HDRS
1325    ../lrintf16.h
1326  COMPILE_OPTIONS
1327    ${libc_opt_high_flag}
1328  DEPENDS
1329    libc.src.__support.macros.properties.types
1330    libc.src.__support.FPUtil.nearest_integer_operations
1331)
1332
1333add_entrypoint_object(
1334  lrintf128
1335  SRCS
1336    lrintf128.cpp
1337  HDRS
1338    ../lrintf128.h
1339  COMPILE_OPTIONS
1340    ${libc_opt_high_flag}
1341  DEPENDS
1342    libc.src.__support.macros.properties.types
1343    libc.src.__support.FPUtil.nearest_integer_operations
1344)
1345
1346add_entrypoint_object(
1347  llrint
1348  SRCS
1349    llrint.cpp
1350  HDRS
1351    ../llrint.h
1352  COMPILE_OPTIONS
1353    ${libc_opt_high_flag}
1354  DEPENDS
1355    libc.src.__support.FPUtil.nearest_integer_operations
1356)
1357
1358add_entrypoint_object(
1359  llrintf
1360  SRCS
1361    llrintf.cpp
1362  HDRS
1363    ../llrintf.h
1364  COMPILE_OPTIONS
1365    ${libc_opt_high_flag}
1366  DEPENDS
1367    libc.src.__support.FPUtil.nearest_integer_operations
1368)
1369
1370add_entrypoint_object(
1371  llrintl
1372  SRCS
1373    llrintl.cpp
1374  HDRS
1375    ../llrintl.h
1376  COMPILE_OPTIONS
1377    ${libc_opt_high_flag}
1378  DEPENDS
1379    libc.src.__support.FPUtil.nearest_integer_operations
1380)
1381
1382add_entrypoint_object(
1383  llrintf16
1384  SRCS
1385    llrintf16.cpp
1386  HDRS
1387    ../llrintf16.h
1388  COMPILE_OPTIONS
1389    ${libc_opt_high_flag}
1390  DEPENDS
1391    libc.src.__support.macros.properties.types
1392    libc.src.__support.FPUtil.nearest_integer_operations
1393)
1394
1395add_entrypoint_object(
1396  llrintf128
1397  SRCS
1398    llrintf128.cpp
1399  HDRS
1400    ../llrintf128.h
1401  COMPILE_OPTIONS
1402    ${libc_opt_high_flag}
1403  DEPENDS
1404    libc.src.__support.macros.properties.types
1405    libc.src.__support.FPUtil.nearest_integer_operations
1406)
1407
1408add_entrypoint_object(
1409  nearbyint
1410  SRCS
1411    nearbyint.cpp
1412  HDRS
1413    ../nearbyint.h
1414  DEPENDS
1415    libc.src.__support.FPUtil.nearest_integer_operations
1416  COMPILE_OPTIONS
1417    ${libc_opt_high_flag}
1418)
1419
1420add_entrypoint_object(
1421  nearbyintf
1422  SRCS
1423    nearbyintf.cpp
1424  HDRS
1425    ../nearbyintf.h
1426  DEPENDS
1427    libc.src.__support.FPUtil.nearest_integer_operations
1428  COMPILE_OPTIONS
1429    ${libc_opt_high_flag}
1430)
1431
1432add_entrypoint_object(
1433  nearbyintl
1434  SRCS
1435    nearbyintl.cpp
1436  HDRS
1437    ../nearbyintl.h
1438  DEPENDS
1439    libc.src.__support.FPUtil.nearest_integer_operations
1440  COMPILE_OPTIONS
1441    ${libc_opt_high_flag}
1442)
1443
1444add_entrypoint_object(
1445  nearbyintf16
1446  SRCS
1447    nearbyintf16.cpp
1448  HDRS
1449    ../nearbyintf16.h
1450  DEPENDS
1451    libc.src.__support.macros.properties.types
1452    libc.src.__support.FPUtil.nearest_integer_operations
1453  COMPILE_OPTIONS
1454    ${libc_opt_high_flag}
1455)
1456
1457add_entrypoint_object(
1458  nearbyintf128
1459  SRCS
1460    nearbyintf128.cpp
1461  HDRS
1462    ../nearbyintf128.h
1463  DEPENDS
1464    libc.src.__support.macros.properties.types
1465    libc.src.__support.FPUtil.nearest_integer_operations
1466  COMPILE_OPTIONS
1467    ${libc_opt_high_flag}
1468)
1469
1470add_object_library(
1471  exp_utils
1472  HDRS
1473    exp_utils.h
1474  SRCS
1475    exp_utils.cpp
1476)
1477
1478add_entrypoint_object(
1479  erff
1480  SRCS
1481    erff.cpp
1482  HDRS
1483    ../erff.h
1484  DEPENDS
1485    .common_constants
1486    libc.src.__support.FPUtil.fp_bits
1487    libc.src.__support.FPUtil.except_value_utils
1488    libc.src.__support.FPUtil.multiply_add
1489    libc.src.__support.FPUtil.polyeval
1490    libc.src.__support.macros.optimization
1491  COMPILE_OPTIONS
1492    ${libc_opt_high_flag}
1493)
1494
1495add_entrypoint_object(
1496  exp
1497  SRCS
1498    exp.cpp
1499  HDRS
1500    ../exp.h
1501  DEPENDS
1502    .common_constants
1503    .explogxf
1504    libc.src.__support.CPP.bit
1505    libc.src.__support.CPP.optional
1506    libc.src.__support.FPUtil.dyadic_float
1507    libc.src.__support.FPUtil.fenv_impl
1508    libc.src.__support.FPUtil.fp_bits
1509    libc.src.__support.FPUtil.multiply_add
1510    libc.src.__support.FPUtil.nearest_integer
1511    libc.src.__support.FPUtil.polyeval
1512    libc.src.__support.FPUtil.rounding_mode
1513    libc.src.__support.FPUtil.triple_double
1514    libc.src.__support.integer_literals
1515    libc.src.__support.macros.optimization
1516    libc.src.errno.errno
1517  COMPILE_OPTIONS
1518    ${libc_opt_high_flag}
1519)
1520
1521add_entrypoint_object(
1522  expf
1523  SRCS
1524    expf.cpp
1525  HDRS
1526    ../expf.h
1527  DEPENDS
1528    .common_constants
1529    libc.src.__support.FPUtil.basic_operations
1530    libc.src.__support.FPUtil.fenv_impl
1531    libc.src.__support.FPUtil.fp_bits
1532    libc.src.__support.FPUtil.multiply_add
1533    libc.src.__support.FPUtil.nearest_integer
1534    libc.src.__support.FPUtil.polyeval
1535    libc.src.__support.FPUtil.rounding_mode
1536    libc.src.__support.macros.optimization
1537    libc.src.errno.errno
1538  COMPILE_OPTIONS
1539    ${libc_opt_high_flag}
1540)
1541
1542add_entrypoint_object(
1543  expf16
1544  SRCS
1545    expf16.cpp
1546  HDRS
1547    ../expf16.h
1548  DEPENDS
1549    .expxf16
1550    libc.hdr.errno_macros
1551    libc.hdr.fenv_macros
1552    libc.src.__support.CPP.array
1553    libc.src.__support.FPUtil.cast
1554    libc.src.__support.FPUtil.except_value_utils
1555    libc.src.__support.FPUtil.fenv_impl
1556    libc.src.__support.FPUtil.fp_bits
1557    libc.src.__support.FPUtil.multiply_add
1558    libc.src.__support.FPUtil.nearest_integer
1559    libc.src.__support.FPUtil.polyeval
1560    libc.src.__support.FPUtil.rounding_mode
1561    libc.src.__support.macros.optimization
1562  COMPILE_OPTIONS
1563    ${libc_opt_high_flag}
1564)
1565
1566add_entrypoint_object(
1567  exp2
1568  SRCS
1569    exp2.cpp
1570  HDRS
1571    ../exp2.h
1572  DEPENDS
1573    .common_constants
1574    .explogxf
1575    libc.src.__support.CPP.bit
1576    libc.src.__support.CPP.optional
1577    libc.src.__support.FPUtil.dyadic_float
1578    libc.src.__support.FPUtil.fenv_impl
1579    libc.src.__support.FPUtil.fp_bits
1580    libc.src.__support.FPUtil.multiply_add
1581    libc.src.__support.FPUtil.nearest_integer
1582    libc.src.__support.FPUtil.polyeval
1583    libc.src.__support.FPUtil.rounding_mode
1584    libc.src.__support.FPUtil.triple_double
1585    libc.src.__support.integer_literals
1586    libc.src.__support.macros.optimization
1587    libc.src.errno.errno
1588  COMPILE_OPTIONS
1589    ${libc_opt_high_flag}
1590)
1591
1592add_header_library(
1593  exp2f_impl
1594  HDRS
1595    exp2f_impl.h
1596  DEPENDS
1597    .explogxf
1598    libc.src.__support.FPUtil.except_value_utils
1599    libc.src.__support.FPUtil.fenv_impl
1600    libc.src.__support.FPUtil.fp_bits
1601    libc.src.__support.FPUtil.multiply_add
1602    libc.src.__support.FPUtil.nearest_integer
1603    libc.src.__support.FPUtil.polyeval
1604    libc.src.__support.FPUtil.rounding_mode
1605    libc.src.__support.macros.optimization
1606    libc.src.__support.common
1607    libc.src.errno.errno
1608)
1609
1610add_entrypoint_object(
1611  exp2f
1612  SRCS
1613    exp2f.cpp
1614  HDRS
1615    ../exp2f.h
1616  DEPENDS
1617    .exp2f_impl
1618  COMPILE_OPTIONS
1619    ${libc_opt_high_flag}
1620)
1621
1622add_entrypoint_object(
1623  exp2f16
1624  SRCS
1625    exp2f16.cpp
1626  HDRS
1627    ../exp2f16.h
1628  DEPENDS
1629    .expxf16
1630    libc.hdr.errno_macros
1631    libc.hdr.fenv_macros
1632    libc.src.__support.FPUtil.cast
1633    libc.src.__support.FPUtil.except_value_utils
1634    libc.src.__support.FPUtil.fenv_impl
1635    libc.src.__support.FPUtil.fp_bits
1636    libc.src.__support.FPUtil.rounding_mode
1637    libc.src.__support.macros.optimization
1638  COMPILE_OPTIONS
1639    ${libc_opt_high_flag}
1640)
1641
1642add_entrypoint_object(
1643  exp2m1f
1644  SRCS
1645    exp2m1f.cpp
1646  HDRS
1647    ../exp2m1f.h
1648  DEPENDS
1649    .explogxf
1650    libc.src.errno.errno
1651    libc.src.__support.common
1652    libc.src.__support.FPUtil.except_value_utils
1653    libc.src.__support.FPUtil.fenv_impl
1654    libc.src.__support.FPUtil.fp_bits
1655    libc.src.__support.FPUtil.multiply_add
1656    libc.src.__support.FPUtil.polyeval
1657    libc.src.__support.FPUtil.rounding_mode
1658    libc.src.__support.macros.optimization
1659    libc.src.__support.macros.properties.cpu_features
1660  COMPILE_OPTIONS
1661    ${libc_opt_high_flag}
1662)
1663
1664add_entrypoint_object(
1665  exp2m1f16
1666  SRCS
1667    exp2m1f16.cpp
1668  HDRS
1669    ../exp2m1f16.h
1670  DEPENDS
1671    .expxf16
1672    libc.hdr.errno_macros
1673    libc.hdr.fenv_macros
1674    libc.src.__support.common
1675    libc.src.__support.FPUtil.cast
1676    libc.src.__support.FPUtil.except_value_utils
1677    libc.src.__support.FPUtil.fenv_impl
1678    libc.src.__support.FPUtil.fp_bits
1679    libc.src.__support.FPUtil.multiply_add
1680    libc.src.__support.FPUtil.polyeval
1681    libc.src.__support.FPUtil.rounding_mode
1682    libc.src.__support.macros.optimization
1683    libc.src.__support.macros.properties.cpu_features
1684  COMPILE_OPTIONS
1685    ${libc_opt_high_flag}
1686)
1687
1688add_entrypoint_object(
1689  exp10
1690  SRCS
1691    exp10.cpp
1692  HDRS
1693    ../exp10.h
1694  DEPENDS
1695    .common_constants
1696    .explogxf
1697    libc.src.__support.CPP.bit
1698    libc.src.__support.CPP.optional
1699    libc.src.__support.FPUtil.dyadic_float
1700    libc.src.__support.FPUtil.fenv_impl
1701    libc.src.__support.FPUtil.fp_bits
1702    libc.src.__support.FPUtil.multiply_add
1703    libc.src.__support.FPUtil.nearest_integer
1704    libc.src.__support.FPUtil.polyeval
1705    libc.src.__support.FPUtil.rounding_mode
1706    libc.src.__support.FPUtil.triple_double
1707    libc.src.__support.integer_literals
1708    libc.src.__support.macros.optimization
1709    libc.src.errno.errno
1710  COMPILE_OPTIONS
1711    ${libc_opt_high_flag}
1712)
1713
1714add_header_library(
1715  exp10f_impl
1716  HDRS
1717    exp10f_impl.h
1718  DEPENDS
1719    .explogxf
1720    libc.src.__support.FPUtil.fenv_impl
1721    libc.src.__support.FPUtil.fp_bits
1722    libc.src.__support.FPUtil.multiply_add
1723    libc.src.__support.FPUtil.rounding_mode
1724    libc.src.__support.macros.optimization
1725    libc.src.__support.common
1726    libc.src.errno.errno
1727  COMPILE_OPTIONS
1728    ${libc_opt_high_flag}
1729)
1730
1731add_entrypoint_object(
1732  exp10f
1733  SRCS
1734    exp10f.cpp
1735  HDRS
1736    ../exp10f.h
1737  DEPENDS
1738    .exp10f_impl
1739  COMPILE_OPTIONS
1740    ${libc_opt_high_flag}
1741)
1742
1743add_entrypoint_object(
1744  exp10f16
1745  SRCS
1746    exp10f16.cpp
1747  HDRS
1748    ../exp10f16.h
1749  DEPENDS
1750    .expxf16
1751    libc.hdr.errno_macros
1752    libc.hdr.fenv_macros
1753    libc.src.__support.CPP.array
1754    libc.src.__support.FPUtil.cast
1755    libc.src.__support.FPUtil.except_value_utils
1756    libc.src.__support.FPUtil.fenv_impl
1757    libc.src.__support.FPUtil.fp_bits
1758    libc.src.__support.FPUtil.multiply_add
1759    libc.src.__support.FPUtil.nearest_integer
1760    libc.src.__support.FPUtil.polyeval
1761    libc.src.__support.FPUtil.rounding_mode
1762    libc.src.__support.macros.optimization
1763    libc.src.__support.macros.properties.cpu_features
1764  COMPILE_OPTIONS
1765    ${libc_opt_high_flag}
1766)
1767
1768add_entrypoint_object(
1769  exp10m1f
1770  SRCS
1771    exp10m1f.cpp
1772  HDRS
1773    ../exp10m1f.h
1774  DEPENDS
1775    .explogxf
1776    libc.src.errno.errno
1777    libc.src.__support.common
1778    libc.src.__support.FPUtil.except_value_utils
1779    libc.src.__support.FPUtil.fenv_impl
1780    libc.src.__support.FPUtil.fp_bits
1781    libc.src.__support.FPUtil.multiply_add
1782    libc.src.__support.FPUtil.polyeval
1783    libc.src.__support.FPUtil.rounding_mode
1784    libc.src.__support.macros.optimization
1785  COMPILE_OPTIONS
1786    ${libc_opt_high_flag}
1787)
1788
1789add_entrypoint_object(
1790  exp10m1f16
1791  SRCS
1792    exp10m1f16.cpp
1793  HDRS
1794    ../exp10m1f16.h
1795  DEPENDS
1796    .expxf16
1797    libc.hdr.errno_macros
1798    libc.hdr.fenv_macros
1799    libc.src.__support.FPUtil.cast
1800    libc.src.__support.FPUtil.except_value_utils
1801    libc.src.__support.FPUtil.fenv_impl
1802    libc.src.__support.FPUtil.fp_bits
1803    libc.src.__support.FPUtil.multiply_add
1804    libc.src.__support.FPUtil.polyeval
1805    libc.src.__support.FPUtil.rounding_mode
1806    libc.src.__support.macros.optimization
1807    libc.src.__support.macros.properties.cpu_features
1808  COMPILE_OPTIONS
1809    ${libc_opt_high_flag}
1810)
1811
1812add_entrypoint_object(
1813  expm1
1814  SRCS
1815    expm1.cpp
1816  HDRS
1817    ../expm1.h
1818  DEPENDS
1819    .common_constants
1820    .explogxf
1821    libc.src.__support.CPP.bit
1822    libc.src.__support.CPP.optional
1823    libc.src.__support.FPUtil.dyadic_float
1824    libc.src.__support.FPUtil.fenv_impl
1825    libc.src.__support.FPUtil.fp_bits
1826    libc.src.__support.FPUtil.multiply_add
1827    libc.src.__support.FPUtil.nearest_integer
1828    libc.src.__support.FPUtil.polyeval
1829    libc.src.__support.FPUtil.rounding_mode
1830    libc.src.__support.FPUtil.triple_double
1831    libc.src.__support.integer_literals
1832    libc.src.__support.macros.optimization
1833    libc.src.errno.errno
1834  COMPILE_OPTIONS
1835    ${libc_opt_high_flag}
1836)
1837
1838add_entrypoint_object(
1839  expm1f
1840  SRCS
1841    expm1f.cpp
1842  HDRS
1843    ../expm1f.h
1844  DEPENDS
1845    .common_constants
1846    libc.src.__support.FPUtil.basic_operations
1847    libc.src.__support.FPUtil.fenv_impl
1848    libc.src.__support.FPUtil.fp_bits
1849    libc.src.__support.FPUtil.multiply_add
1850    libc.src.__support.FPUtil.nearest_integer
1851    libc.src.__support.FPUtil.polyeval
1852    libc.src.__support.FPUtil.rounding_mode
1853    libc.src.__support.macros.optimization
1854    libc.src.errno.errno
1855  COMPILE_OPTIONS
1856    ${libc_opt_high_flag}
1857)
1858
1859add_entrypoint_object(
1860  expm1f16
1861  SRCS
1862    expm1f16.cpp
1863  HDRS
1864    ../expm1f16.h
1865  DEPENDS
1866    .expxf16
1867    libc.hdr.errno_macros
1868    libc.hdr.fenv_macros
1869    libc.src.__support.FPUtil.cast
1870    libc.src.__support.FPUtil.except_value_utils
1871    libc.src.__support.FPUtil.fenv_impl
1872    libc.src.__support.FPUtil.fp_bits
1873    libc.src.__support.FPUtil.multiply_add
1874    libc.src.__support.FPUtil.polyeval
1875    libc.src.__support.FPUtil.rounding_mode
1876    libc.src.__support.macros.optimization
1877  COMPILE_OPTIONS
1878    ${libc_opt_high_flag}
1879)
1880
1881add_entrypoint_object(
1882  powf
1883  SRCS
1884    powf.cpp
1885  HDRS
1886    ../powf.h
1887  DEPENDS
1888    .common_constants
1889    .exp10f_impl
1890    .exp2f_impl
1891    .explogxf
1892    libc.src.__support.CPP.bit
1893    libc.src.__support.CPP.optional
1894    libc.src.__support.FPUtil.fenv_impl
1895    libc.src.__support.FPUtil.fp_bits
1896    libc.src.__support.FPUtil.multiply_add
1897    libc.src.__support.FPUtil.nearest_integer
1898    libc.src.__support.FPUtil.polyeval
1899    libc.src.__support.FPUtil.rounding_mode
1900    libc.src.__support.FPUtil.sqrt
1901    libc.src.__support.FPUtil.triple_double
1902    libc.src.__support.macros.optimization
1903    libc.src.errno.errno
1904  COMPILE_OPTIONS
1905    ${libc_opt_high_flag}
1906)
1907
1908add_entrypoint_object(
1909  pow
1910  SRCS
1911    pow.cpp
1912  HDRS
1913    ../pow.h
1914  DEPENDS
1915    .common_constants
1916    libc.hdr.errno_macros
1917    libc.hdr.fenv_macros
1918    libc.src.__support.CPP.bit
1919    libc.src.__support.FPUtil.double_double
1920    libc.src.__support.FPUtil.fenv_impl
1921    libc.src.__support.FPUtil.fp_bits
1922    libc.src.__support.FPUtil.multiply_add
1923    libc.src.__support.FPUtil.nearest_integer
1924    libc.src.__support.FPUtil.polyeval
1925    libc.src.__support.FPUtil.sqrt
1926    libc.src.__support.macros.optimization
1927  COMPILE_OPTIONS
1928    ${libc_opt_high_flag}
1929)
1930
1931add_entrypoint_object(
1932  copysign
1933  SRCS
1934    copysign.cpp
1935  HDRS
1936    ../copysign.h
1937  DEPENDS
1938    libc.src.__support.FPUtil.manipulation_functions
1939  COMPILE_OPTIONS
1940    ${libc_opt_high_flag}
1941  FLAGS
1942    MISC_MATH_BASIC_OPS_OPT
1943)
1944
1945add_entrypoint_object(
1946  copysignf
1947  SRCS
1948    copysignf.cpp
1949  HDRS
1950    ../copysignf.h
1951  DEPENDS
1952    libc.src.__support.FPUtil.manipulation_functions
1953  COMPILE_OPTIONS
1954    ${libc_opt_high_flag}
1955  FLAGS
1956    MISC_MATH_BASIC_OPS_OPT
1957)
1958
1959add_entrypoint_object(
1960  copysignl
1961  SRCS
1962    copysignl.cpp
1963  HDRS
1964    ../copysignl.h
1965  DEPENDS
1966    libc.src.__support.FPUtil.manipulation_functions
1967  COMPILE_OPTIONS
1968    ${libc_opt_high_flag}
1969)
1970
1971add_entrypoint_object(
1972  copysignf16
1973  SRCS
1974    copysignf16.cpp
1975  HDRS
1976    ../copysignf16.h
1977  DEPENDS
1978    libc.src.__support.macros.properties.types
1979    libc.src.__support.FPUtil.manipulation_functions
1980  COMPILE_OPTIONS
1981    ${libc_opt_high_flag}
1982  FLAGS
1983    MISC_MATH_BASIC_OPS_OPT
1984)
1985
1986add_entrypoint_object(
1987  copysignf128
1988  SRCS
1989    copysignf128.cpp
1990  HDRS
1991    ../copysignf128.h
1992  DEPENDS
1993    libc.src.__support.macros.properties.types
1994    libc.src.__support.FPUtil.manipulation_functions
1995  COMPILE_OPTIONS
1996    ${libc_opt_high_flag}
1997)
1998
1999add_entrypoint_object(
2000  frexp
2001  SRCS
2002    frexp.cpp
2003  HDRS
2004    ../frexp.h
2005  COMPILE_OPTIONS
2006    ${libc_opt_high_flag}
2007  DEPENDS
2008    libc.src.__support.FPUtil.manipulation_functions
2009)
2010
2011add_entrypoint_object(
2012  frexpf
2013  SRCS
2014    frexpf.cpp
2015  HDRS
2016    ../frexpf.h
2017  COMPILE_OPTIONS
2018    ${libc_opt_high_flag}
2019  DEPENDS
2020    libc.src.__support.FPUtil.manipulation_functions
2021)
2022
2023add_entrypoint_object(
2024  frexpl
2025  SRCS
2026    frexpl.cpp
2027  HDRS
2028    ../frexpl.h
2029  COMPILE_OPTIONS
2030    ${libc_opt_high_flag}
2031  DEPENDS
2032    libc.src.__support.FPUtil.manipulation_functions
2033)
2034
2035add_entrypoint_object(
2036  frexpf16
2037  SRCS
2038    frexpf16.cpp
2039  HDRS
2040    ../frexpf16.h
2041  COMPILE_OPTIONS
2042    ${libc_opt_high_flag}
2043  DEPENDS
2044    libc.src.__support.macros.properties.types
2045    libc.src.__support.FPUtil.manipulation_functions
2046)
2047
2048add_entrypoint_object(
2049  frexpf128
2050  SRCS
2051    frexpf128.cpp
2052  HDRS
2053    ../frexpf128.h
2054  COMPILE_OPTIONS
2055    ${libc_opt_high_flag}
2056  DEPENDS
2057    libc.src.__support.macros.properties.types
2058    libc.src.__support.FPUtil.manipulation_functions
2059)
2060
2061add_entrypoint_object(
2062  ilogb
2063  SRCS
2064    ilogb.cpp
2065  HDRS
2066    ../ilogb.h
2067  COMPILE_OPTIONS
2068    ${libc_opt_high_flag}
2069  DEPENDS
2070    libc.src.__support.FPUtil.manipulation_functions
2071)
2072
2073add_entrypoint_object(
2074  ilogbf
2075  SRCS
2076    ilogbf.cpp
2077  HDRS
2078    ../ilogbf.h
2079  COMPILE_OPTIONS
2080    ${libc_opt_high_flag}
2081  DEPENDS
2082    libc.src.__support.FPUtil.manipulation_functions
2083)
2084
2085add_entrypoint_object(
2086  ilogbl
2087  SRCS
2088    ilogbl.cpp
2089  HDRS
2090    ../ilogbl.h
2091  COMPILE_OPTIONS
2092    ${libc_opt_high_flag}
2093  DEPENDS
2094    libc.src.__support.FPUtil.manipulation_functions
2095)
2096
2097add_entrypoint_object(
2098  ilogbf16
2099  SRCS
2100    ilogbf16.cpp
2101  HDRS
2102    ../ilogbf16.h
2103  COMPILE_OPTIONS
2104    ${libc_opt_high_flag}
2105  DEPENDS
2106    libc.src.__support.macros.properties.types
2107    libc.src.__support.FPUtil.manipulation_functions
2108)
2109
2110add_entrypoint_object(
2111  ilogbf128
2112  SRCS
2113    ilogbf128.cpp
2114  HDRS
2115    ../ilogbf128.h
2116  COMPILE_OPTIONS
2117    ${libc_opt_high_flag}
2118  DEPENDS
2119    libc.src.__support.macros.properties.types
2120    libc.src.__support.FPUtil.manipulation_functions
2121)
2122
2123add_entrypoint_object(
2124  llogb
2125  SRCS
2126    llogb.cpp
2127  HDRS
2128    ../llogb.h
2129  COMPILE_OPTIONS
2130    ${libc_opt_high_flag}
2131  DEPENDS
2132    libc.src.__support.FPUtil.manipulation_functions
2133)
2134
2135add_entrypoint_object(
2136  llogbf
2137  SRCS
2138    llogbf.cpp
2139  HDRS
2140    ../llogbf.h
2141  COMPILE_OPTIONS
2142    ${libc_opt_high_flag}
2143  DEPENDS
2144    libc.src.__support.FPUtil.manipulation_functions
2145)
2146
2147add_entrypoint_object(
2148  llogbl
2149  SRCS
2150    llogbl.cpp
2151  HDRS
2152    ../llogbl.h
2153  COMPILE_OPTIONS
2154    ${libc_opt_high_flag}
2155  DEPENDS
2156    libc.src.__support.FPUtil.manipulation_functions
2157)
2158
2159add_entrypoint_object(
2160  llogbf16
2161  SRCS
2162    llogbf16.cpp
2163  HDRS
2164    ../llogbf16.h
2165  COMPILE_OPTIONS
2166    ${libc_opt_high_flag}
2167  DEPENDS
2168    libc.src.__support.macros.properties.types
2169    libc.src.__support.FPUtil.manipulation_functions
2170)
2171
2172add_entrypoint_object(
2173  llogbf128
2174  SRCS
2175    llogbf128.cpp
2176  HDRS
2177    ../llogbf128.h
2178  COMPILE_OPTIONS
2179    ${libc_opt_high_flag}
2180  DEPENDS
2181    libc.src.__support.macros.properties.types
2182    libc.src.__support.FPUtil.manipulation_functions
2183)
2184
2185add_entrypoint_object(
2186  ldexp
2187  SRCS
2188    ldexp.cpp
2189  HDRS
2190    ../ldexp.h
2191  COMPILE_OPTIONS
2192    ${libc_opt_high_flag}
2193  DEPENDS
2194    libc.src.__support.FPUtil.manipulation_functions
2195)
2196
2197add_entrypoint_object(
2198  ldexpf
2199  SRCS
2200    ldexpf.cpp
2201  HDRS
2202    ../ldexpf.h
2203  COMPILE_OPTIONS
2204    ${libc_opt_high_flag}
2205  DEPENDS
2206    libc.src.__support.FPUtil.manipulation_functions
2207)
2208
2209add_entrypoint_object(
2210  ldexpl
2211  SRCS
2212    ldexpl.cpp
2213  HDRS
2214    ../ldexpl.h
2215  COMPILE_OPTIONS
2216    ${libc_opt_high_flag}
2217  DEPENDS
2218    libc.src.__support.FPUtil.manipulation_functions
2219)
2220
2221add_entrypoint_object(
2222  ldexpf16
2223  SRCS
2224    ldexpf16.cpp
2225  HDRS
2226    ../ldexpf16.h
2227  COMPILE_OPTIONS
2228    ${libc_opt_high_flag}
2229  DEPENDS
2230    libc.src.__support.macros.properties.types
2231    libc.src.__support.FPUtil.manipulation_functions
2232)
2233
2234add_entrypoint_object(
2235  ldexpf128
2236  SRCS
2237    ldexpf128.cpp
2238  HDRS
2239    ../ldexpf128.h
2240  COMPILE_OPTIONS
2241    ${libc_opt_high_flag}
2242  DEPENDS
2243    libc.src.__support.macros.properties.types
2244    libc.src.__support.FPUtil.manipulation_functions
2245)
2246
2247add_object_library(
2248  common_constants
2249  HDRS
2250    common_constants.h
2251  SRCS
2252    common_constants.cpp
2253  DEPENDS
2254    libc.src.__support.number_pair
2255    libc.src.__support.FPUtil.triple_double
2256)
2257
2258add_header_library(
2259  log_range_reduction
2260  HDRS
2261    log_range_reduction.h
2262  DEPENDS
2263    .common_constants
2264    libc.src.__support.uint128
2265    libc.src.__support.FPUtil.dyadic_float
2266)
2267
2268add_entrypoint_object(
2269  log10
2270  SRCS
2271    log10.cpp
2272  HDRS
2273    ../log10.h
2274  DEPENDS
2275    .common_constants
2276    .log_range_reduction
2277    libc.src.__support.FPUtil.double_double
2278    libc.src.__support.FPUtil.dyadic_float
2279    libc.src.__support.FPUtil.fenv_impl
2280    libc.src.__support.FPUtil.fp_bits
2281    libc.src.__support.FPUtil.multiply_add
2282    libc.src.__support.FPUtil.polyeval
2283    libc.src.__support.integer_literals
2284    libc.src.__support.macros.optimization
2285  COMPILE_OPTIONS
2286    ${libc_opt_high_flag}
2287)
2288
2289add_entrypoint_object(
2290  log10f
2291  SRCS
2292    log10f.cpp
2293  HDRS
2294    ../log10f.h
2295  DEPENDS
2296    .common_constants
2297    libc.src.__support.FPUtil.except_value_utils
2298    libc.src.__support.FPUtil.fenv_impl
2299    libc.src.__support.FPUtil.fp_bits
2300    libc.src.__support.FPUtil.fma
2301    libc.src.__support.FPUtil.polyeval
2302  COMPILE_OPTIONS
2303    ${libc_opt_high_flag}
2304)
2305
2306add_entrypoint_object(
2307  log10f16
2308  SRCS
2309    log10f16.cpp
2310  HDRS
2311    ../log10f16.h
2312  DEPENDS
2313    .expxf16
2314    libc.hdr.errno_macros
2315    libc.hdr.fenv_macros
2316    libc.src.__support.FPUtil.cast
2317    libc.src.__support.FPUtil.except_value_utils
2318    libc.src.__support.FPUtil.fenv_impl
2319    libc.src.__support.FPUtil.fp_bits
2320    libc.src.__support.FPUtil.multiply_add
2321    libc.src.__support.FPUtil.polyeval
2322    libc.src.__support.macros.optimization
2323    libc.src.__support.macros.properties.cpu_features
2324  COMPILE_OPTIONS
2325    ${libc_opt_high_flag}
2326)
2327
2328add_entrypoint_object(
2329  log1p
2330  SRCS
2331    log1p.cpp
2332  HDRS
2333    ../log1p.h
2334  DEPENDS
2335    .common_constants
2336    libc.src.__support.FPUtil.double_double
2337    libc.src.__support.FPUtil.dyadic_float
2338    libc.src.__support.FPUtil.fenv_impl
2339    libc.src.__support.FPUtil.fp_bits
2340    libc.src.__support.FPUtil.multiply_add
2341    libc.src.__support.FPUtil.polyeval
2342    libc.src.__support.integer_literals
2343    libc.src.__support.macros.optimization
2344  COMPILE_OPTIONS
2345    ${libc_opt_high_flag}
2346)
2347
2348add_entrypoint_object(
2349  log1pf
2350  SRCS
2351    log1pf.cpp
2352  HDRS
2353    ../log1pf.h
2354  DEPENDS
2355    .common_constants
2356    libc.src.__support.FPUtil.except_value_utils
2357    libc.src.__support.FPUtil.fenv_impl
2358    libc.src.__support.FPUtil.fp_bits
2359    libc.src.__support.FPUtil.fma
2360    libc.src.__support.FPUtil.polyeval
2361    libc.src.__support.macros.optimization
2362  COMPILE_OPTIONS
2363    ${libc_opt_high_flag}
2364)
2365
2366add_entrypoint_object(
2367  log2
2368  SRCS
2369    log2.cpp
2370  HDRS
2371    ../log2.h
2372  DEPENDS
2373    .common_constants
2374    .log_range_reduction
2375    libc.src.__support.FPUtil.double_double
2376    libc.src.__support.FPUtil.dyadic_float
2377    libc.src.__support.FPUtil.fenv_impl
2378    libc.src.__support.FPUtil.fp_bits
2379    libc.src.__support.FPUtil.multiply_add
2380    libc.src.__support.FPUtil.polyeval
2381    libc.src.__support.integer_literals
2382    libc.src.__support.macros.optimization
2383  COMPILE_OPTIONS
2384    ${libc_opt_high_flag}
2385)
2386
2387add_entrypoint_object(
2388  log2f
2389  SRCS
2390    log2f.cpp
2391  HDRS
2392    ../log2f.h
2393  DEPENDS
2394    .common_constants
2395    libc.src.__support.FPUtil.except_value_utils
2396    libc.src.__support.FPUtil.fenv_impl
2397    libc.src.__support.FPUtil.fp_bits
2398    libc.src.__support.FPUtil.fma
2399    libc.src.__support.FPUtil.polyeval
2400    libc.src.__support.macros.optimization
2401    COMPILE_OPTIONS
2402    ${libc_opt_high_flag}
2403)
2404
2405add_entrypoint_object(
2406  log2f16
2407  SRCS
2408    log2f16.cpp
2409  HDRS
2410    ../log2f16.h
2411  DEPENDS
2412    .expxf16
2413    libc.hdr.errno_macros
2414    libc.hdr.fenv_macros
2415    libc.src.__support.FPUtil.cast
2416    libc.src.__support.FPUtil.except_value_utils
2417    libc.src.__support.FPUtil.fenv_impl
2418    libc.src.__support.FPUtil.fp_bits
2419    libc.src.__support.FPUtil.multiply_add
2420    libc.src.__support.FPUtil.polyeval
2421    libc.src.__support.macros.optimization
2422    libc.src.__support.macros.properties.cpu_features
2423  COMPILE_OPTIONS
2424    ${libc_opt_high_flag}
2425)
2426
2427add_entrypoint_object(
2428  log
2429  SRCS
2430    log.cpp
2431  HDRS
2432    ../log.h
2433  DEPENDS
2434    .common_constants
2435    .log_range_reduction
2436    libc.src.__support.FPUtil.double_double
2437    libc.src.__support.FPUtil.dyadic_float
2438    libc.src.__support.FPUtil.fenv_impl
2439    libc.src.__support.FPUtil.fp_bits
2440    libc.src.__support.FPUtil.multiply_add
2441    libc.src.__support.FPUtil.polyeval
2442    libc.src.__support.integer_literals
2443    libc.src.__support.macros.optimization
2444  COMPILE_OPTIONS
2445    ${libc_opt_high_flag}
2446)
2447
2448add_entrypoint_object(
2449  logf
2450  SRCS
2451    logf.cpp
2452  HDRS
2453    ../logf.h
2454  DEPENDS
2455    .common_constants
2456    libc.src.__support.FPUtil.except_value_utils
2457    libc.src.__support.FPUtil.fenv_impl
2458    libc.src.__support.FPUtil.fp_bits
2459    libc.src.__support.FPUtil.multiply_add
2460    libc.src.__support.FPUtil.polyeval
2461    libc.src.__support.macros.optimization
2462  COMPILE_OPTIONS
2463    ${libc_opt_high_flag}
2464)
2465
2466add_entrypoint_object(
2467  logf16
2468  SRCS
2469    logf16.cpp
2470  HDRS
2471    ../logf16.h
2472  DEPENDS
2473    .expxf16
2474    libc.hdr.errno_macros
2475    libc.hdr.fenv_macros
2476    libc.src.__support.FPUtil.cast
2477    libc.src.__support.FPUtil.except_value_utils
2478    libc.src.__support.FPUtil.fenv_impl
2479    libc.src.__support.FPUtil.fp_bits
2480    libc.src.__support.FPUtil.multiply_add
2481    libc.src.__support.FPUtil.polyeval
2482    libc.src.__support.macros.optimization
2483    libc.src.__support.macros.properties.cpu_features
2484  COMPILE_OPTIONS
2485    ${libc_opt_high_flag}
2486)
2487
2488add_entrypoint_object(
2489  logb
2490  SRCS
2491    logb.cpp
2492  HDRS
2493    ../logb.h
2494  COMPILE_OPTIONS
2495    ${libc_opt_high_flag}
2496  DEPENDS
2497    libc.src.__support.FPUtil.manipulation_functions
2498)
2499
2500add_entrypoint_object(
2501  logbf
2502  SRCS
2503    logbf.cpp
2504  HDRS
2505    ../logbf.h
2506  COMPILE_OPTIONS
2507    ${libc_opt_high_flag}
2508  DEPENDS
2509    libc.src.__support.FPUtil.manipulation_functions
2510)
2511
2512add_entrypoint_object(
2513  logbl
2514  SRCS
2515    logbl.cpp
2516  HDRS
2517    ../logbl.h
2518  COMPILE_OPTIONS
2519    ${libc_opt_high_flag}
2520  DEPENDS
2521    libc.src.__support.FPUtil.manipulation_functions
2522)
2523
2524add_entrypoint_object(
2525  logbf16
2526  SRCS
2527    logbf16.cpp
2528  HDRS
2529    ../logbf16.h
2530  COMPILE_OPTIONS
2531    ${libc_opt_high_flag}
2532  DEPENDS
2533    libc.src.__support.macros.properties.types
2534    libc.src.__support.FPUtil.manipulation_functions
2535)
2536
2537add_entrypoint_object(
2538  logbf128
2539  SRCS
2540    logbf128.cpp
2541  HDRS
2542    ../logbf128.h
2543  COMPILE_OPTIONS
2544    ${libc_opt_high_flag}
2545  DEPENDS
2546    libc.src.__support.macros.properties.types
2547    libc.src.__support.FPUtil.manipulation_functions
2548)
2549
2550add_entrypoint_object(
2551  modf
2552  SRCS
2553    modf.cpp
2554  HDRS
2555    ../modf.h
2556  DEPENDS
2557    libc.src.__support.FPUtil.manipulation_functions
2558  COMPILE_OPTIONS
2559    ${libc_opt_high_flag}
2560)
2561
2562add_entrypoint_object(
2563  modff
2564  SRCS
2565    modff.cpp
2566  HDRS
2567    ../modff.h
2568  DEPENDS
2569    libc.src.__support.FPUtil.manipulation_functions
2570  COMPILE_OPTIONS
2571    ${libc_opt_high_flag}
2572)
2573
2574add_entrypoint_object(
2575  modfl
2576  SRCS
2577    modfl.cpp
2578  HDRS
2579    ../modfl.h
2580  DEPENDS
2581    libc.src.__support.FPUtil.manipulation_functions
2582  COMPILE_OPTIONS
2583    ${libc_opt_high_flag}
2584)
2585
2586add_entrypoint_object(
2587  modff16
2588  SRCS
2589    modff16.cpp
2590  HDRS
2591    ../modff16.h
2592  DEPENDS
2593    libc.src.__support.macros.properties.types
2594    libc.src.__support.FPUtil.manipulation_functions
2595  COMPILE_OPTIONS
2596    ${libc_opt_high_flag}
2597)
2598
2599add_entrypoint_object(
2600  modff128
2601  SRCS
2602    modff128.cpp
2603  HDRS
2604    ../modff128.h
2605  DEPENDS
2606    libc.src.__support.macros.properties.types
2607    libc.src.__support.FPUtil.manipulation_functions
2608  COMPILE_OPTIONS
2609    ${libc_opt_high_flag}
2610)
2611
2612add_entrypoint_object(
2613  fmin
2614  SRCS
2615    fmin.cpp
2616  HDRS
2617    ../fmin.h
2618  DEPENDS
2619    libc.src.__support.FPUtil.basic_operations
2620  COMPILE_OPTIONS
2621    ${libc_opt_high_flag}
2622  FLAGS
2623    MISC_MATH_BASIC_OPS_OPT
2624)
2625
2626add_entrypoint_object(
2627  fminf
2628  SRCS
2629    fminf.cpp
2630  HDRS
2631    ../fminf.h
2632  DEPENDS
2633    libc.src.__support.FPUtil.basic_operations
2634  COMPILE_OPTIONS
2635    ${libc_opt_high_flag}
2636  FLAGS
2637    MISC_MATH_BASIC_OPS_OPT
2638)
2639
2640add_entrypoint_object(
2641  fminl
2642  SRCS
2643    fminl.cpp
2644  HDRS
2645    ../fminl.h
2646  DEPENDS
2647    libc.src.__support.FPUtil.basic_operations
2648  COMPILE_OPTIONS
2649    ${libc_opt_high_flag}
2650)
2651
2652add_entrypoint_object(
2653  fminf128
2654  SRCS
2655    fminf128.cpp
2656  HDRS
2657    ../fminf128.h
2658  DEPENDS
2659    libc.src.__support.macros.properties.types
2660    libc.src.__support.FPUtil.basic_operations
2661  COMPILE_OPTIONS
2662    ${libc_opt_high_flag}
2663)
2664
2665add_entrypoint_object(
2666  fminf16
2667  SRCS
2668    fminf16.cpp
2669  HDRS
2670    ../fminf16.h
2671  DEPENDS
2672    libc.src.__support.macros.properties.types
2673    libc.src.__support.FPUtil.basic_operations
2674  COMPILE_OPTIONS
2675    ${libc_opt_high_flag}
2676  FLAGS
2677    MISC_MATH_BASIC_OPS_OPT
2678)
2679
2680
2681add_entrypoint_object(
2682  fmax
2683  SRCS
2684    fmax.cpp
2685  HDRS
2686    ../fmax.h
2687  DEPENDS
2688    libc.src.__support.FPUtil.basic_operations
2689  COMPILE_OPTIONS
2690    ${libc_opt_high_flag}
2691  FLAGS
2692    MISC_MATH_BASIC_OPS_OPT
2693)
2694
2695add_entrypoint_object(
2696  fmaxf
2697  SRCS
2698    fmaxf.cpp
2699  HDRS
2700    ../fmaxf.h
2701  DEPENDS
2702    libc.src.__support.FPUtil.basic_operations
2703  COMPILE_OPTIONS
2704    ${libc_opt_high_flag}
2705  FLAGS
2706    MISC_MATH_BASIC_OPS_OPT
2707)
2708
2709add_entrypoint_object(
2710  fmaxl
2711  SRCS
2712    fmaxl.cpp
2713  HDRS
2714    ../fmaxl.h
2715  DEPENDS
2716    libc.src.__support.FPUtil.basic_operations
2717  COMPILE_OPTIONS
2718    ${libc_opt_high_flag}
2719)
2720
2721add_entrypoint_object(
2722  fmaxf128
2723  SRCS
2724    fmaxf128.cpp
2725  HDRS
2726    ../fmaxf128.h
2727  DEPENDS
2728    libc.src.__support.macros.properties.types
2729    libc.src.__support.FPUtil.basic_operations
2730  COMPILE_OPTIONS
2731    ${libc_opt_high_flag}
2732)
2733
2734add_entrypoint_object(
2735  fmaxf16
2736  SRCS
2737    fmaxf16.cpp
2738  HDRS
2739    ../fmaxf16.h
2740  DEPENDS
2741    libc.src.__support.macros.properties.types
2742    libc.src.__support.FPUtil.basic_operations
2743  COMPILE_OPTIONS
2744    ${libc_opt_high_flag}
2745  FLAGS
2746    MISC_MATH_BASIC_OPS_OPT
2747)
2748
2749add_entrypoint_object(
2750  fmaximum
2751  SRCS
2752    fmaximum.cpp
2753  HDRS
2754    ../fmaximum.h
2755  DEPENDS
2756    libc.src.__support.FPUtil.basic_operations
2757  COMPILE_OPTIONS
2758    ${libc_opt_high_flag}
2759  FLAGS
2760    MISC_MATH_BASIC_OPS_OPT
2761)
2762
2763add_entrypoint_object(
2764  fmaximumf
2765  SRCS
2766    fmaximumf.cpp
2767  HDRS
2768    ../fmaximumf.h
2769  DEPENDS
2770    libc.src.__support.FPUtil.basic_operations
2771  COMPILE_OPTIONS
2772    ${libc_opt_high_flag}
2773  FLAGS
2774    MISC_MATH_BASIC_OPS_OPT
2775)
2776
2777add_entrypoint_object(
2778  fmaximuml
2779  SRCS
2780    fmaximuml.cpp
2781  HDRS
2782    ../fmaximuml.h
2783  DEPENDS
2784    libc.src.__support.FPUtil.basic_operations
2785  COMPILE_OPTIONS
2786    ${libc_opt_high_flag}
2787)
2788
2789add_entrypoint_object(
2790  fmaximumf16
2791  SRCS
2792    fmaximumf16.cpp
2793  HDRS
2794    ../fmaximumf16.h
2795  DEPENDS
2796    libc.src.__support.macros.properties.types
2797    libc.src.__support.FPUtil.basic_operations
2798  COMPILE_OPTIONS
2799    ${libc_opt_high_flag}
2800  FLAGS
2801    MISC_MATH_BASIC_OPS_OPT
2802)
2803
2804add_entrypoint_object(
2805  fmaximumf128
2806  SRCS
2807    fmaximumf128.cpp
2808  HDRS
2809    ../fmaximumf128.h
2810  DEPENDS
2811    libc.src.__support.macros.properties.types
2812    libc.src.__support.FPUtil.basic_operations
2813  COMPILE_OPTIONS
2814    ${libc_opt_high_flag}
2815)
2816
2817add_entrypoint_object(
2818  fmaximum_num
2819  SRCS
2820    fmaximum_num.cpp
2821  HDRS
2822    ../fmaximum_num.h
2823  DEPENDS
2824    libc.src.__support.FPUtil.basic_operations
2825  COMPILE_OPTIONS
2826    ${libc_opt_high_flag}
2827  FLAGS
2828    MISC_MATH_BASIC_OPS_OPT
2829)
2830
2831add_entrypoint_object(
2832  fmaximum_numf
2833  SRCS
2834    fmaximum_numf.cpp
2835  HDRS
2836    ../fmaximum_numf.h
2837  DEPENDS
2838    libc.src.__support.FPUtil.basic_operations
2839  COMPILE_OPTIONS
2840    ${libc_opt_high_flag}
2841  FLAGS
2842    MISC_MATH_BASIC_OPS_OPT
2843)
2844
2845add_entrypoint_object(
2846  fmaximum_numl
2847  SRCS
2848    fmaximum_numl.cpp
2849  HDRS
2850    ../fmaximum_numl.h
2851  DEPENDS
2852    libc.src.__support.FPUtil.basic_operations
2853  COMPILE_OPTIONS
2854    ${libc_opt_high_flag}
2855)
2856
2857add_entrypoint_object(
2858  fmaximum_numf16
2859  SRCS
2860    fmaximum_numf16.cpp
2861  HDRS
2862    ../fmaximum_numf16.h
2863  DEPENDS
2864    libc.src.__support.macros.properties.types
2865    libc.src.__support.FPUtil.basic_operations
2866  COMPILE_OPTIONS
2867    ${libc_opt_high_flag}
2868  FLAGS
2869    MISC_MATH_BASIC_OPS_OPT
2870)
2871
2872add_entrypoint_object(
2873  fmaximum_numf128
2874  SRCS
2875    fmaximum_numf128.cpp
2876  HDRS
2877    ../fmaximum_numf128.h
2878  DEPENDS
2879    libc.src.__support.macros.properties.types
2880    libc.src.__support.FPUtil.basic_operations
2881  COMPILE_OPTIONS
2882    ${libc_opt_high_flag}
2883)
2884
2885add_entrypoint_object(
2886  fmaximum_mag
2887  SRCS
2888    fmaximum_mag.cpp
2889  HDRS
2890    ../fmaximum_mag.h
2891  DEPENDS
2892    libc.src.__support.FPUtil.basic_operations
2893  COMPILE_OPTIONS
2894    -O2
2895)
2896
2897add_entrypoint_object(
2898  fmaximum_magf
2899  SRCS
2900    fmaximum_magf.cpp
2901  HDRS
2902    ../fmaximum_magf.h
2903  DEPENDS
2904    libc.src.__support.FPUtil.basic_operations
2905  COMPILE_OPTIONS
2906    -O2
2907)
2908
2909add_entrypoint_object(
2910  fmaximum_magl
2911  SRCS
2912    fmaximum_magl.cpp
2913  HDRS
2914    ../fmaximum_magl.h
2915  DEPENDS
2916    libc.src.__support.FPUtil.basic_operations
2917  COMPILE_OPTIONS
2918    -O2
2919)
2920
2921add_entrypoint_object(
2922  fmaximum_magf16
2923  SRCS
2924    fmaximum_magf16.cpp
2925  HDRS
2926    ../fmaximum_magf16.h
2927  DEPENDS
2928    libc.src.__support.macros.properties.types
2929    libc.src.__support.FPUtil.basic_operations
2930  COMPILE_OPTIONS
2931    ${libc_opt_high_flag}
2932)
2933
2934add_entrypoint_object(
2935  fmaximum_magf128
2936  SRCS
2937    fmaximum_magf128.cpp
2938  HDRS
2939    ../fmaximum_magf128.h
2940  DEPENDS
2941    libc.src.__support.macros.properties.types
2942    libc.src.__support.FPUtil.basic_operations
2943  COMPILE_OPTIONS
2944    ${libc_opt_high_flag}
2945)
2946
2947add_entrypoint_object(
2948  fmaximum_mag_num
2949  SRCS
2950    fmaximum_mag_num.cpp
2951  HDRS
2952    ../fmaximum_mag_num.h
2953  DEPENDS
2954    libc.src.__support.FPUtil.basic_operations
2955  COMPILE_OPTIONS
2956    -O2
2957)
2958
2959add_entrypoint_object(
2960  fmaximum_mag_numf
2961  SRCS
2962    fmaximum_mag_numf.cpp
2963  HDRS
2964    ../fmaximum_mag_numf.h
2965  DEPENDS
2966    libc.src.__support.FPUtil.basic_operations
2967  COMPILE_OPTIONS
2968    -O2
2969)
2970
2971add_entrypoint_object(
2972  fmaximum_mag_numl
2973  SRCS
2974    fmaximum_mag_numl.cpp
2975  HDRS
2976    ../fmaximum_mag_numl.h
2977  DEPENDS
2978    libc.src.__support.FPUtil.basic_operations
2979  COMPILE_OPTIONS
2980    -O2
2981)
2982
2983add_entrypoint_object(
2984  fmaximum_mag_numf16
2985  SRCS
2986    fmaximum_mag_numf16.cpp
2987  HDRS
2988    ../fmaximum_mag_numf16.h
2989  DEPENDS
2990    libc.src.__support.macros.properties.types
2991    libc.src.__support.FPUtil.basic_operations
2992  COMPILE_OPTIONS
2993    ${libc_opt_high_flag}
2994)
2995
2996add_entrypoint_object(
2997  fmaximum_mag_numf128
2998  SRCS
2999    fmaximum_mag_numf128.cpp
3000  HDRS
3001    ../fmaximum_mag_numf128.h
3002  DEPENDS
3003    libc.src.__support.macros.properties.types
3004    libc.src.__support.FPUtil.basic_operations
3005  COMPILE_OPTIONS
3006    ${libc_opt_high_flag}
3007)
3008
3009add_entrypoint_object(
3010  fminimum
3011  SRCS
3012    fminimum.cpp
3013  HDRS
3014    ../fminimum.h
3015  DEPENDS
3016    libc.src.__support.FPUtil.basic_operations
3017  COMPILE_OPTIONS
3018    ${libc_opt_high_flag}
3019  FLAGS
3020    MISC_MATH_BASIC_OPS_OPT
3021)
3022
3023add_entrypoint_object(
3024  fminimumf
3025  SRCS
3026    fminimumf.cpp
3027  HDRS
3028    ../fminimumf.h
3029  DEPENDS
3030    libc.src.__support.FPUtil.basic_operations
3031  COMPILE_OPTIONS
3032    ${libc_opt_high_flag}
3033  FLAGS
3034    MISC_MATH_BASIC_OPS_OPT
3035)
3036
3037add_entrypoint_object(
3038  fminimuml
3039  SRCS
3040    fminimuml.cpp
3041  HDRS
3042    ../fminimuml.h
3043  DEPENDS
3044    libc.src.__support.FPUtil.basic_operations
3045  COMPILE_OPTIONS
3046    ${libc_opt_high_flag}
3047)
3048
3049add_entrypoint_object(
3050  fminimumf16
3051  SRCS
3052    fminimumf16.cpp
3053  HDRS
3054    ../fminimumf16.h
3055  DEPENDS
3056    libc.src.__support.macros.properties.types
3057    libc.src.__support.FPUtil.basic_operations
3058  COMPILE_OPTIONS
3059    ${libc_opt_high_flag}
3060  FLAGS
3061    MISC_MATH_BASIC_OPS_OPT
3062)
3063
3064add_entrypoint_object(
3065  fminimumf128
3066  SRCS
3067    fminimumf128.cpp
3068  HDRS
3069    ../fminimumf128.h
3070  DEPENDS
3071    libc.src.__support.macros.properties.types
3072    libc.src.__support.FPUtil.basic_operations
3073  COMPILE_OPTIONS
3074    ${libc_opt_high_flag}
3075)
3076
3077add_entrypoint_object(
3078  fminimum_num
3079  SRCS
3080    fminimum_num.cpp
3081  HDRS
3082    ../fminimum_num.h
3083  DEPENDS
3084    libc.src.__support.FPUtil.basic_operations
3085  COMPILE_OPTIONS
3086    ${libc_opt_high_flag}
3087  FLAGS
3088    MISC_MATH_BASIC_OPS_OPT
3089)
3090
3091add_entrypoint_object(
3092  fminimum_numf
3093  SRCS
3094    fminimum_numf.cpp
3095  HDRS
3096    ../fminimum_numf.h
3097  DEPENDS
3098    libc.src.__support.FPUtil.basic_operations
3099  COMPILE_OPTIONS
3100    ${libc_opt_high_flag}
3101  FLAGS
3102    MISC_MATH_BASIC_OPS_OPT
3103)
3104
3105add_entrypoint_object(
3106  fminimum_numl
3107  SRCS
3108    fminimum_numl.cpp
3109  HDRS
3110    ../fminimum_numl.h
3111  DEPENDS
3112    libc.src.__support.FPUtil.basic_operations
3113  COMPILE_OPTIONS
3114    ${libc_opt_high_flag}
3115)
3116
3117add_entrypoint_object(
3118  fminimum_numf16
3119  SRCS
3120    fminimum_numf16.cpp
3121  HDRS
3122    ../fminimum_numf16.h
3123  DEPENDS
3124    libc.src.__support.macros.properties.types
3125    libc.src.__support.FPUtil.basic_operations
3126  COMPILE_OPTIONS
3127    ${libc_opt_high_flag}
3128  FLAGS
3129    MISC_MATH_BASIC_OPS_OPT
3130)
3131
3132add_entrypoint_object(
3133  fminimum_numf128
3134  SRCS
3135    fminimum_numf128.cpp
3136  HDRS
3137    ../fminimum_numf128.h
3138  DEPENDS
3139    libc.src.__support.macros.properties.types
3140    libc.src.__support.FPUtil.basic_operations
3141  COMPILE_OPTIONS
3142    ${libc_opt_high_flag}
3143)
3144
3145add_entrypoint_object(
3146  fminimum_mag
3147  SRCS
3148    fminimum_mag.cpp
3149  HDRS
3150    ../fminimum_mag.h
3151  DEPENDS
3152    libc.src.__support.FPUtil.basic_operations
3153  COMPILE_OPTIONS
3154    -O2
3155)
3156
3157add_entrypoint_object(
3158  fminimum_magf
3159  SRCS
3160    fminimum_magf.cpp
3161  HDRS
3162    ../fminimum_magf.h
3163  DEPENDS
3164    libc.src.__support.FPUtil.basic_operations
3165  COMPILE_OPTIONS
3166    -O2
3167)
3168
3169add_entrypoint_object(
3170  fminimum_magl
3171  SRCS
3172    fminimum_magl.cpp
3173  HDRS
3174    ../fminimum_magl.h
3175  DEPENDS
3176    libc.src.__support.FPUtil.basic_operations
3177  COMPILE_OPTIONS
3178    -O2
3179)
3180
3181add_entrypoint_object(
3182  fminimum_magf16
3183  SRCS
3184    fminimum_magf16.cpp
3185  HDRS
3186    ../fminimum_magf16.h
3187  DEPENDS
3188    libc.src.__support.macros.properties.types
3189    libc.src.__support.FPUtil.basic_operations
3190  COMPILE_OPTIONS
3191    ${libc_opt_high_flag}
3192)
3193
3194add_entrypoint_object(
3195  fminimum_magf128
3196  SRCS
3197    fminimum_magf128.cpp
3198  HDRS
3199    ../fminimum_magf128.h
3200  DEPENDS
3201    libc.src.__support.macros.properties.types
3202    libc.src.__support.FPUtil.basic_operations
3203  COMPILE_OPTIONS
3204    ${libc_opt_high_flag}
3205)
3206
3207add_entrypoint_object(
3208  fminimum_mag_num
3209  SRCS
3210    fminimum_mag_num.cpp
3211  HDRS
3212    ../fminimum_mag_num.h
3213  DEPENDS
3214    libc.src.__support.FPUtil.basic_operations
3215  COMPILE_OPTIONS
3216    -O2
3217)
3218
3219add_entrypoint_object(
3220  fminimum_mag_numf
3221  SRCS
3222    fminimum_mag_numf.cpp
3223  HDRS
3224    ../fminimum_mag_numf.h
3225  DEPENDS
3226    libc.src.__support.FPUtil.basic_operations
3227  COMPILE_OPTIONS
3228    -O2
3229)
3230
3231add_entrypoint_object(
3232  fminimum_mag_numl
3233  SRCS
3234    fminimum_mag_numl.cpp
3235  HDRS
3236    ../fminimum_mag_numl.h
3237  DEPENDS
3238    libc.src.__support.FPUtil.basic_operations
3239  COMPILE_OPTIONS
3240    -O2
3241)
3242
3243add_entrypoint_object(
3244  fminimum_mag_numf16
3245  SRCS
3246    fminimum_mag_numf16.cpp
3247  HDRS
3248    ../fminimum_mag_numf16.h
3249  DEPENDS
3250    libc.src.__support.macros.properties.types
3251    libc.src.__support.FPUtil.basic_operations
3252  COMPILE_OPTIONS
3253    ${libc_opt_high_flag}
3254)
3255
3256add_entrypoint_object(
3257  fminimum_mag_numf128
3258  SRCS
3259    fminimum_mag_numf128.cpp
3260  HDRS
3261    ../fminimum_mag_numf128.h
3262  DEPENDS
3263    libc.src.__support.macros.properties.types
3264    libc.src.__support.FPUtil.basic_operations
3265  COMPILE_OPTIONS
3266    ${libc_opt_high_flag}
3267)
3268
3269add_entrypoint_object(
3270  fmul
3271  SRCS
3272    fmul.cpp
3273  HDRS
3274    ../fmul.h
3275  DEPENDS
3276    libc.hdr.errno_macros
3277    libc.hdr.fenv_macros
3278    libc.src.__support.FPUtil.double_double
3279  COMPILE_OPTIONS
3280    ${libc_opt_high_flag}
3281)
3282
3283add_entrypoint_object(
3284  fmull
3285  SRCS
3286    fmull.cpp
3287  HDRS
3288    ../fmull.h
3289  DEPENDS
3290    libc.src.__support.FPUtil.generic.mul
3291  COMPILE_OPTIONS
3292    ${libc_opt_high_flag}
3293)
3294
3295add_entrypoint_object(
3296  fmulf128
3297  SRCS
3298    fmulf128.cpp
3299  HDRS
3300    ../fmulf128.h
3301  DEPENDS
3302    libc.src.__support.macros.properties.types
3303    libc.src.__support.FPUtil.generic.mul
3304  COMPILE_OPTIONS
3305    ${libc_opt_high_flag}
3306)
3307
3308add_entrypoint_object(
3309  fsub
3310  SRCS
3311    fsub.cpp
3312  HDRS
3313    ../fsub.h
3314  DEPENDS
3315    libc.src.__support.FPUtil.generic.add_sub
3316  COMPILE_OPTIONS
3317    ${libc_opt_high_flag}
3318)
3319
3320add_entrypoint_object(
3321  fsubl
3322  SRCS
3323    fsubl.cpp
3324  HDRS
3325    ../fsubl.h
3326  DEPENDS
3327    libc.src.__support.FPUtil.generic.add_sub
3328  COMPILE_OPTIONS
3329    ${libc_opt_high_flag}
3330)
3331
3332add_entrypoint_object(
3333  fsubf128
3334  SRCS
3335    fsubf128.cpp
3336  HDRS
3337    ../fsubf128.h
3338  DEPENDS
3339    libc.src.__support.macros.properties.types
3340    libc.src.__support.FPUtil.generic.add_sub
3341  COMPILE_OPTIONS
3342    ${libc_opt_high_flag}
3343)
3344
3345add_entrypoint_object(
3346  sqrt
3347  SRCS
3348    sqrt.cpp
3349  HDRS
3350    ../sqrt.h
3351  DEPENDS
3352    libc.src.__support.FPUtil.sqrt
3353  COMPILE_OPTIONS
3354    ${libc_opt_high_flag}
3355)
3356
3357
3358add_entrypoint_object(
3359  sqrtf
3360  SRCS
3361    sqrtf.cpp
3362  HDRS
3363    ../sqrtf.h
3364  DEPENDS
3365    libc.src.__support.FPUtil.sqrt
3366  COMPILE_OPTIONS
3367    ${libc_opt_high_flag}
3368)
3369
3370add_entrypoint_object(
3371  sqrtl
3372  SRCS
3373    sqrtl.cpp
3374  HDRS
3375    ../sqrtl.h
3376  DEPENDS
3377    libc.src.__support.FPUtil.sqrt
3378  COMPILE_OPTIONS
3379    ${libc_opt_high_flag}
3380)
3381
3382add_entrypoint_object(
3383  sqrtf16
3384  SRCS
3385    sqrtf16.cpp
3386  HDRS
3387    ../sqrtf16.h
3388  DEPENDS
3389    libc.src.__support.FPUtil.sqrt
3390  COMPILE_OPTIONS
3391    ${libc_opt_high_flag}
3392)
3393
3394add_entrypoint_object(
3395  sqrtf128
3396  SRCS
3397    sqrtf128.cpp
3398  HDRS
3399    ../sqrtf128.h
3400  DEPENDS
3401    libc.src.__support.macros.properties.types
3402    libc.src.__support.FPUtil.sqrt
3403  COMPILE_OPTIONS
3404    ${libc_opt_high_flag}
3405  )
3406
3407add_entrypoint_object(
3408  remquof
3409  SRCS
3410    remquof.cpp
3411  HDRS
3412    ../remquof.h
3413  DEPENDS
3414    libc.src.__support.FPUtil.division_and_remainder_operations
3415  COMPILE_OPTIONS
3416    ${libc_opt_high_flag}
3417)
3418
3419add_entrypoint_object(
3420  remquof128
3421  SRCS
3422    remquof128.cpp
3423  HDRS
3424    ../remquof128.h
3425  DEPENDS
3426    libc.src.__support.FPUtil.division_and_remainder_operations
3427  COMPILE_OPTIONS
3428    ${libc_opt_high_flag}
3429)
3430
3431add_entrypoint_object(
3432  remquo
3433  SRCS
3434    remquo.cpp
3435  HDRS
3436    ../remquo.h
3437  DEPENDS
3438    libc.src.__support.FPUtil.division_and_remainder_operations
3439  COMPILE_OPTIONS
3440    ${libc_opt_high_flag}
3441)
3442
3443add_entrypoint_object(
3444  remquol
3445  SRCS
3446    remquol.cpp
3447  HDRS
3448    ../remquol.h
3449  DEPENDS
3450    libc.src.__support.FPUtil.division_and_remainder_operations
3451  COMPILE_OPTIONS
3452    ${libc_opt_high_flag}
3453)
3454
3455add_entrypoint_object(
3456  remquof16
3457  SRCS
3458    remquof16.cpp
3459  HDRS
3460    ../remquof16.h
3461  DEPENDS
3462    libc.src.__support.macros.properties.types
3463    libc.src.__support.FPUtil.division_and_remainder_operations
3464  COMPILE_OPTIONS
3465    ${libc_opt_high_flag}
3466)
3467
3468add_entrypoint_object(
3469  remainderf
3470  SRCS
3471    remainderf.cpp
3472  HDRS
3473    ../remainderf.h
3474  DEPENDS
3475    libc.src.__support.FPUtil.division_and_remainder_operations
3476  COMPILE_OPTIONS
3477    ${libc_opt_high_flag}
3478)
3479
3480add_entrypoint_object(
3481  remainder
3482  SRCS
3483    remainder.cpp
3484  HDRS
3485    ../remainder.h
3486  DEPENDS
3487    libc.src.__support.FPUtil.division_and_remainder_operations
3488  COMPILE_OPTIONS
3489    ${libc_opt_high_flag}
3490)
3491
3492add_entrypoint_object(
3493  remainderl
3494  SRCS
3495    remainderl.cpp
3496  HDRS
3497    ../remainderl.h
3498  DEPENDS
3499    libc.src.__support.FPUtil.division_and_remainder_operations
3500  COMPILE_OPTIONS
3501    ${libc_opt_high_flag}
3502)
3503
3504add_entrypoint_object(
3505  remainderf16
3506  SRCS
3507    remainderf16.cpp
3508  HDRS
3509    ../remainderf16.h
3510  DEPENDS
3511    libc.src.__support.macros.properties.types
3512    libc.src.__support.FPUtil.division_and_remainder_operations
3513  COMPILE_OPTIONS
3514    ${libc_opt_high_flag}
3515)
3516
3517add_entrypoint_object(
3518  remainderf128
3519  SRCS
3520    remainderf128.cpp
3521  HDRS
3522    ../remainderf128.h
3523  DEPENDS
3524    libc.src.__support.macros.properties.types
3525    libc.src.__support.FPUtil.division_and_remainder_operations
3526  COMPILE_OPTIONS
3527    ${libc_opt_high_flag}
3528)
3529
3530add_entrypoint_object(
3531  hypotf
3532  SRCS
3533    hypotf.cpp
3534  HDRS
3535    ../hypotf.h
3536  DEPENDS
3537    libc.src.__support.FPUtil.double_double
3538    libc.src.__support.FPUtil.fenv_impl
3539    libc.src.__support.FPUtil.fp_bits
3540    libc.src.__support.FPUtil.multiply_add
3541    libc.src.__support.FPUtil.sqrt
3542    libc.src.__support.macros.optimization
3543  COMPILE_OPTIONS
3544    ${libc_opt_high_flag}
3545)
3546
3547add_entrypoint_object(
3548  fdim
3549  SRCS
3550    fdim.cpp
3551  HDRS
3552    ../fdim.h
3553  COMPILE_OPTIONS
3554    ${libc_opt_high_flag}
3555  DEPENDS
3556    libc.src.__support.FPUtil.basic_operations
3557)
3558
3559add_entrypoint_object(
3560  fdimf
3561  SRCS
3562    fdimf.cpp
3563  HDRS
3564    ../fdimf.h
3565  COMPILE_OPTIONS
3566    ${libc_opt_high_flag}
3567  DEPENDS
3568    libc.src.__support.FPUtil.basic_operations
3569)
3570
3571add_entrypoint_object(
3572  fdiml
3573  SRCS
3574    fdiml.cpp
3575  HDRS
3576    ../fdiml.h
3577  COMPILE_OPTIONS
3578    ${libc_opt_high_flag}
3579  DEPENDS
3580    libc.src.__support.FPUtil.basic_operations
3581)
3582
3583add_entrypoint_object(
3584  fdimf16
3585  SRCS
3586    fdimf16.cpp
3587  HDRS
3588    ../fdimf16.h
3589  COMPILE_OPTIONS
3590    ${libc_opt_high_flag}
3591  DEPENDS
3592    libc.src.__support.macros.properties.types
3593    libc.src.__support.FPUtil.basic_operations
3594)
3595
3596add_entrypoint_object(
3597  fdimf128
3598  SRCS
3599    fdimf128.cpp
3600  HDRS
3601    ../fdimf128.h
3602  COMPILE_OPTIONS
3603    ${libc_opt_high_flag}
3604  DEPENDS
3605    libc.src.__support.macros.properties.types
3606    libc.src.__support.FPUtil.basic_operations
3607)
3608
3609add_entrypoint_object(
3610  fdiv
3611  SRCS
3612    fdiv.cpp
3613  HDRS
3614    ../fdiv.h
3615  COMPILE_OPTIONS
3616    ${libc_opt_high_flag}
3617  DEPENDS
3618    libc.src.__support.FPUtil.generic.div
3619)
3620
3621add_entrypoint_object(
3622  fdivl
3623  SRCS
3624    fdivl.cpp
3625  HDRS
3626    ../fdivl.h
3627  COMPILE_OPTIONS
3628    ${libc_opt_high_flag}
3629  DEPENDS
3630    libc.src.__support.FPUtil.generic.div
3631)
3632
3633add_entrypoint_object(
3634  fdivf128
3635  SRCS
3636    fdivf128.cpp
3637  HDRS
3638    ../fdivf128.h
3639  COMPILE_OPTIONS
3640    ${libc_opt_high_flag}
3641  DEPENDS
3642    libc.src.__support.macros.properties.types
3643    libc.src.__support.FPUtil.generic.div
3644)
3645
3646add_entrypoint_object(
3647  ffma
3648  SRCS
3649    ffma.cpp
3650  HDRS
3651    ../ffma.h
3652  COMPILE_OPTIONS
3653    ${libc_opt_high_flag}
3654  DEPENDS
3655    libc.src.__support.FPUtil.fma
3656)
3657
3658add_entrypoint_object(
3659  ffmal
3660  SRCS
3661    ffmal.cpp
3662  HDRS
3663    ../ffmal.h
3664  COMPILE_OPTIONS
3665    ${libc_opt_high_flag}
3666  DEPENDS
3667    libc.src.__support.FPUtil.fma
3668)
3669
3670add_entrypoint_object(
3671  ffmaf128
3672  SRCS
3673    ffmaf128.cpp
3674  HDRS
3675    ../ffmaf128.h
3676  COMPILE_OPTIONS
3677    ${libc_opt_high_flag}
3678  DEPENDS
3679    libc.src.__support.macros.properties.types
3680    libc.src.__support.FPUtil.fma
3681)
3682
3683add_entrypoint_object(
3684  hypot
3685  SRCS
3686    hypot.cpp
3687  HDRS
3688    ../hypot.h
3689  DEPENDS
3690    libc.src.__support.FPUtil.hypot
3691  COMPILE_OPTIONS
3692    ${libc_opt_high_flag}
3693)
3694
3695add_entrypoint_object(
3696  issignaling
3697  SRCS
3698    issignaling.cpp
3699  HDRS
3700    ../issignaling.h
3701  COMPILE_OPTIONS
3702    ${libc_opt_high_flag}
3703)
3704
3705add_entrypoint_object(
3706  issignalingf
3707  SRCS
3708    issignalingf.cpp
3709  HDRS
3710    ../issignalingf.h
3711  COMPILE_OPTIONS
3712    ${libc_opt_high_flag}
3713)
3714
3715add_entrypoint_object(
3716  issignalingl
3717  SRCS
3718    issignalingl.cpp
3719  HDRS
3720    ../issignalingl.h
3721  COMPILE_OPTIONS
3722    ${libc_opt_high_flag}
3723)
3724
3725add_entrypoint_object(
3726  issignalingf16
3727  SRCS
3728    issignalingf16.cpp
3729  HDRS
3730    ../issignalingf16.h
3731  COMPILE_OPTIONS
3732      ${libc_opt_high_flag}
3733  DEPENDS
3734    libc.src.__support.macros.properties.types
3735)
3736
3737add_entrypoint_object(
3738  issignalingf128
3739  SRCS
3740    issignalingf128.cpp
3741  HDRS
3742    ../issignalingf128.h
3743  COMPILE_OPTIONS
3744      ${libc_opt_high_flag}
3745  DEPENDS
3746    libc.src.__support.macros.properties.types
3747)
3748
3749add_entrypoint_object(
3750  isnan
3751  SRCS
3752    isnan.cpp
3753  HDRS
3754    ../isnan.h
3755  COMPILE_OPTIONS
3756    ${libc_opt_high_flag}
3757)
3758
3759add_entrypoint_object(
3760  isnanf
3761  SRCS
3762    isnanf.cpp
3763  HDRS
3764    ../isnanf.h
3765  COMPILE_OPTIONS
3766    ${libc_opt_high_flag}
3767)
3768
3769add_entrypoint_object(
3770  isnanl
3771  SRCS
3772    isnanl.cpp
3773  HDRS
3774    ../isnanl.h
3775  COMPILE_OPTIONS
3776    ${libc_opt_high_flag}
3777)
3778
3779add_entrypoint_object(
3780  nan
3781  SRCS
3782    nan.cpp
3783  HDRS
3784    ../nan.h
3785  DEPENDS
3786    libc.src.__support.str_to_float
3787    libc.src.errno.errno
3788  COMPILE_OPTIONS
3789    ${libc_opt_high_flag}
3790)
3791
3792add_entrypoint_object(
3793  nanf
3794  SRCS
3795    nanf.cpp
3796  HDRS
3797    ../nanf.h
3798  DEPENDS
3799    libc.src.__support.str_to_float
3800    libc.src.errno.errno
3801  COMPILE_OPTIONS
3802    ${libc_opt_high_flag}
3803)
3804
3805add_entrypoint_object(
3806  nanl
3807  SRCS
3808    nanl.cpp
3809  HDRS
3810    ../nanl.h
3811  DEPENDS
3812    libc.src.__support.str_to_float
3813    libc.src.errno.errno
3814  COMPILE_OPTIONS
3815    ${libc_opt_high_flag}
3816)
3817
3818add_entrypoint_object(
3819  nanf16
3820  SRCS
3821    nanf16.cpp
3822  HDRS
3823    ../nanf16.h
3824  DEPENDS
3825    libc.src.__support.str_to_float
3826    libc.src.errno.errno
3827  COMPILE_OPTIONS
3828    ${libc_opt_high_flag}
3829)
3830
3831add_entrypoint_object(
3832  nanf128
3833  SRCS
3834    nanf128.cpp
3835  HDRS
3836    ../nanf128.h
3837  DEPENDS
3838    libc.src.__support.str_to_float
3839    libc.src.errno.errno
3840  COMPILE_OPTIONS
3841    ${libc_opt_high_flag}
3842)
3843
3844add_entrypoint_object(
3845  nextafter
3846  SRCS
3847    nextafter.cpp
3848  HDRS
3849    ../nextafter.h
3850  DEPENDS
3851    libc.src.__support.FPUtil.manipulation_functions
3852  COMPILE_OPTIONS
3853    ${libc_opt_high_flag}
3854)
3855
3856add_entrypoint_object(
3857  nextafterf
3858  SRCS
3859    nextafterf.cpp
3860  HDRS
3861    ../nextafterf.h
3862  DEPENDS
3863    libc.src.__support.FPUtil.manipulation_functions
3864  COMPILE_OPTIONS
3865    ${libc_opt_high_flag}
3866)
3867
3868add_entrypoint_object(
3869  nextafterl
3870  SRCS
3871    nextafterl.cpp
3872  HDRS
3873    ../nextafterl.h
3874  DEPENDS
3875    libc.src.__support.FPUtil.manipulation_functions
3876  COMPILE_OPTIONS
3877    ${libc_opt_high_flag}
3878)
3879
3880add_entrypoint_object(
3881  nextafterf16
3882  SRCS
3883    nextafterf16.cpp
3884  HDRS
3885    ../nextafterf16.h
3886  DEPENDS
3887    libc.src.__support.macros.properties.types
3888    libc.src.__support.FPUtil.manipulation_functions
3889  COMPILE_OPTIONS
3890    ${libc_opt_high_flag}
3891)
3892
3893add_entrypoint_object(
3894  nextafterf128
3895  SRCS
3896    nextafterf128.cpp
3897  HDRS
3898    ../nextafterf128.h
3899  DEPENDS
3900    libc.src.__support.macros.properties.types
3901    libc.src.__support.FPUtil.manipulation_functions
3902  COMPILE_OPTIONS
3903    ${libc_opt_high_flag}
3904)
3905
3906add_entrypoint_object(
3907  nexttoward
3908  SRCS
3909    nexttoward.cpp
3910  HDRS
3911    ../nexttoward.h
3912  DEPENDS
3913    libc.src.__support.FPUtil.manipulation_functions
3914  COMPILE_OPTIONS
3915    ${libc_opt_high_flag}
3916)
3917
3918add_entrypoint_object(
3919  nexttowardf
3920  SRCS
3921    nexttowardf.cpp
3922  HDRS
3923    ../nexttowardf.h
3924  DEPENDS
3925    libc.src.__support.FPUtil.manipulation_functions
3926  COMPILE_OPTIONS
3927    ${libc_opt_high_flag}
3928)
3929
3930add_entrypoint_object(
3931  nexttowardl
3932  SRCS
3933    nexttowardl.cpp
3934  HDRS
3935    ../nexttowardl.h
3936  DEPENDS
3937    libc.src.__support.FPUtil.manipulation_functions
3938  COMPILE_OPTIONS
3939    ${libc_opt_high_flag}
3940)
3941
3942add_entrypoint_object(
3943  nexttowardf16
3944  SRCS
3945    nexttowardf16.cpp
3946  HDRS
3947    ../nexttowardf16.h
3948  DEPENDS
3949    libc.src.__support.macros.properties.types
3950    libc.src.__support.FPUtil.manipulation_functions
3951  COMPILE_OPTIONS
3952    ${libc_opt_high_flag}
3953)
3954
3955add_entrypoint_object(
3956  nextdown
3957  SRCS
3958    nextdown.cpp
3959  HDRS
3960    ../nextdown.h
3961  DEPENDS
3962    libc.src.__support.FPUtil.manipulation_functions
3963  COMPILE_OPTIONS
3964    ${libc_opt_high_flag}
3965)
3966
3967add_entrypoint_object(
3968  nextdownl
3969  SRCS
3970    nextdownl.cpp
3971  HDRS
3972    ../nextdownl.h
3973  DEPENDS
3974    libc.src.__support.FPUtil.manipulation_functions
3975  COMPILE_OPTIONS
3976    ${libc_opt_high_flag}
3977)
3978
3979add_entrypoint_object(
3980  nextdownf
3981  SRCS
3982    nextdownf.cpp
3983  HDRS
3984    ../nextdownf.h
3985  DEPENDS
3986    libc.src.__support.FPUtil.manipulation_functions
3987  COMPILE_OPTIONS
3988    ${libc_opt_high_flag}
3989)
3990
3991add_entrypoint_object(
3992  nextdownf16
3993  SRCS
3994    nextdownf16.cpp
3995  HDRS
3996    ../nextdownf16.h
3997  DEPENDS
3998    libc.src.__support.macros.properties.types
3999    libc.src.__support.FPUtil.manipulation_functions
4000  COMPILE_OPTIONS
4001    ${libc_opt_high_flag}
4002)
4003
4004add_entrypoint_object(
4005  nextdownf128
4006  SRCS
4007    nextdownf128.cpp
4008  HDRS
4009    ../nextdownf128.h
4010  DEPENDS
4011    libc.src.__support.macros.properties.types
4012    libc.src.__support.FPUtil.manipulation_functions
4013  COMPILE_OPTIONS
4014    ${libc_opt_high_flag}
4015)
4016
4017add_entrypoint_object(
4018  nextup
4019  SRCS
4020    nextup.cpp
4021  HDRS
4022    ../nextup.h
4023  DEPENDS
4024    libc.src.__support.FPUtil.manipulation_functions
4025  COMPILE_OPTIONS
4026    ${libc_opt_high_flag}
4027)
4028
4029add_entrypoint_object(
4030  nextupl
4031  SRCS
4032    nextupl.cpp
4033  HDRS
4034    ../nextupl.h
4035  DEPENDS
4036    libc.src.__support.FPUtil.manipulation_functions
4037  COMPILE_OPTIONS
4038    ${libc_opt_high_flag}
4039)
4040
4041add_entrypoint_object(
4042  nextupf
4043  SRCS
4044    nextupf.cpp
4045  HDRS
4046    ../nextupf.h
4047  DEPENDS
4048    libc.src.__support.FPUtil.manipulation_functions
4049  COMPILE_OPTIONS
4050    ${libc_opt_high_flag}
4051)
4052
4053add_entrypoint_object(
4054  nextupf16
4055  SRCS
4056    nextupf16.cpp
4057  HDRS
4058    ../nextupf16.h
4059  DEPENDS
4060    libc.src.__support.macros.properties.types
4061    libc.src.__support.FPUtil.manipulation_functions
4062  COMPILE_OPTIONS
4063    ${libc_opt_high_flag}
4064)
4065
4066add_entrypoint_object(
4067  nextupf128
4068  SRCS
4069    nextupf128.cpp
4070  HDRS
4071    ../nextupf128.h
4072  DEPENDS
4073    libc.src.__support.macros.properties.types
4074    libc.src.__support.FPUtil.manipulation_functions
4075  COMPILE_OPTIONS
4076    ${libc_opt_high_flag}
4077)
4078
4079add_entrypoint_object(
4080  fmod
4081  SRCS
4082    fmod.cpp
4083  HDRS
4084    ../fmod.h
4085  DEPENDS
4086    libc.src.__support.FPUtil.generic.fmod
4087  COMPILE_OPTIONS
4088    ${libc_opt_high_flag}
4089)
4090
4091add_entrypoint_object(
4092  fmodf
4093  SRCS
4094    fmodf.cpp
4095  HDRS
4096    ../fmodf.h
4097  DEPENDS
4098    libc.src.__support.FPUtil.generic.fmod
4099  COMPILE_OPTIONS
4100    ${libc_opt_high_flag}
4101)
4102
4103add_entrypoint_object(
4104  fmodl
4105  SRCS
4106    fmodl.cpp
4107  HDRS
4108    ../fmodl.h
4109  DEPENDS
4110    libc.src.__support.FPUtil.generic.fmod
4111  COMPILE_OPTIONS
4112    ${libc_opt_high_flag}
4113)
4114
4115add_entrypoint_object(
4116  fmodf16
4117  SRCS
4118    fmodf16.cpp
4119  HDRS
4120    ../fmodf16.h
4121  DEPENDS
4122    libc.src.__support.macros.properties.types
4123    libc.src.__support.FPUtil.generic.fmod
4124  COMPILE_OPTIONS
4125    ${libc_opt_high_flag}
4126)
4127
4128add_entrypoint_object(
4129  fmodf128
4130  SRCS
4131    fmodf128.cpp
4132  HDRS
4133    ../fmodf128.h
4134  DEPENDS
4135    libc.src.__support.macros.properties.types
4136    libc.src.__support.FPUtil.generic.fmod
4137  COMPILE_OPTIONS
4138    ${libc_opt_high_flag}
4139)
4140
4141add_entrypoint_object(
4142  fromfp
4143  SRCS
4144    fromfp.cpp
4145  HDRS
4146    ../fromfp.h
4147  DEPENDS
4148    libc.src.__support.FPUtil.nearest_integer_operations
4149  COMPILE_OPTIONS
4150    ${libc_opt_high_flag}
4151)
4152
4153add_entrypoint_object(
4154  fromfpf
4155  SRCS
4156    fromfpf.cpp
4157  HDRS
4158    ../fromfpf.h
4159  DEPENDS
4160    libc.src.__support.FPUtil.nearest_integer_operations
4161  COMPILE_OPTIONS
4162    ${libc_opt_high_flag}
4163)
4164
4165add_entrypoint_object(
4166  fromfpl
4167  SRCS
4168    fromfpl.cpp
4169  HDRS
4170    ../fromfpl.h
4171  DEPENDS
4172    libc.src.__support.FPUtil.nearest_integer_operations
4173  COMPILE_OPTIONS
4174    ${libc_opt_high_flag}
4175)
4176
4177add_entrypoint_object(
4178  fromfpf16
4179  SRCS
4180    fromfpf16.cpp
4181  HDRS
4182    ../fromfpf16.h
4183  DEPENDS
4184    libc.src.__support.macros.properties.types
4185    libc.src.__support.FPUtil.nearest_integer_operations
4186  COMPILE_OPTIONS
4187    ${libc_opt_high_flag}
4188)
4189
4190add_entrypoint_object(
4191  fromfpf128
4192  SRCS
4193    fromfpf128.cpp
4194  HDRS
4195    ../fromfpf128.h
4196  DEPENDS
4197    libc.src.__support.macros.properties.types
4198    libc.src.__support.FPUtil.nearest_integer_operations
4199  COMPILE_OPTIONS
4200    ${libc_opt_high_flag}
4201)
4202
4203add_entrypoint_object(
4204  fromfpx
4205  SRCS
4206    fromfpx.cpp
4207  HDRS
4208    ../fromfpx.h
4209  DEPENDS
4210    libc.src.__support.FPUtil.nearest_integer_operations
4211  COMPILE_OPTIONS
4212    ${libc_opt_high_flag}
4213)
4214
4215add_entrypoint_object(
4216  fromfpxf
4217  SRCS
4218    fromfpxf.cpp
4219  HDRS
4220    ../fromfpxf.h
4221  DEPENDS
4222    libc.src.__support.FPUtil.nearest_integer_operations
4223  COMPILE_OPTIONS
4224    ${libc_opt_high_flag}
4225)
4226
4227add_entrypoint_object(
4228  fromfpxl
4229  SRCS
4230    fromfpxl.cpp
4231  HDRS
4232    ../fromfpxl.h
4233  DEPENDS
4234    libc.src.__support.FPUtil.nearest_integer_operations
4235  COMPILE_OPTIONS
4236    ${libc_opt_high_flag}
4237)
4238
4239add_entrypoint_object(
4240  fromfpxf16
4241  SRCS
4242    fromfpxf16.cpp
4243  HDRS
4244    ../fromfpxf16.h
4245  DEPENDS
4246    libc.src.__support.macros.properties.types
4247    libc.src.__support.FPUtil.nearest_integer_operations
4248  COMPILE_OPTIONS
4249    ${libc_opt_high_flag}
4250)
4251
4252add_entrypoint_object(
4253  fromfpxf128
4254  SRCS
4255    fromfpxf128.cpp
4256  HDRS
4257    ../fromfpxf128.h
4258  DEPENDS
4259    libc.src.__support.macros.properties.types
4260    libc.src.__support.FPUtil.nearest_integer_operations
4261  COMPILE_OPTIONS
4262    ${libc_opt_high_flag}
4263)
4264
4265add_entrypoint_object(
4266  ufromfp
4267  SRCS
4268    ufromfp.cpp
4269  HDRS
4270    ../ufromfp.h
4271  DEPENDS
4272    libc.src.__support.FPUtil.nearest_integer_operations
4273  COMPILE_OPTIONS
4274    ${libc_opt_high_flag}
4275)
4276
4277add_entrypoint_object(
4278  ufromfpf
4279  SRCS
4280    ufromfpf.cpp
4281  HDRS
4282    ../ufromfpf.h
4283  DEPENDS
4284    libc.src.__support.FPUtil.nearest_integer_operations
4285  COMPILE_OPTIONS
4286    ${libc_opt_high_flag}
4287)
4288
4289add_entrypoint_object(
4290  ufromfpl
4291  SRCS
4292    ufromfpl.cpp
4293  HDRS
4294    ../ufromfpl.h
4295  DEPENDS
4296    libc.src.__support.FPUtil.nearest_integer_operations
4297  COMPILE_OPTIONS
4298    ${libc_opt_high_flag}
4299)
4300
4301add_entrypoint_object(
4302  ufromfpf16
4303  SRCS
4304    ufromfpf16.cpp
4305  HDRS
4306    ../ufromfpf16.h
4307  DEPENDS
4308    libc.src.__support.macros.properties.types
4309    libc.src.__support.FPUtil.nearest_integer_operations
4310  COMPILE_OPTIONS
4311    ${libc_opt_high_flag}
4312)
4313
4314add_entrypoint_object(
4315  ufromfpf128
4316  SRCS
4317    ufromfpf128.cpp
4318  HDRS
4319    ../ufromfpf128.h
4320  DEPENDS
4321    libc.src.__support.macros.properties.types
4322    libc.src.__support.FPUtil.nearest_integer_operations
4323  COMPILE_OPTIONS
4324    ${libc_opt_high_flag}
4325)
4326
4327add_entrypoint_object(
4328  ufromfpx
4329  SRCS
4330    ufromfpx.cpp
4331  HDRS
4332    ../ufromfpx.h
4333  DEPENDS
4334    libc.src.__support.FPUtil.nearest_integer_operations
4335  COMPILE_OPTIONS
4336    ${libc_opt_high_flag}
4337)
4338
4339add_entrypoint_object(
4340  ufromfpxf
4341  SRCS
4342    ufromfpxf.cpp
4343  HDRS
4344    ../ufromfpxf.h
4345  DEPENDS
4346    libc.src.__support.FPUtil.nearest_integer_operations
4347  COMPILE_OPTIONS
4348    ${libc_opt_high_flag}
4349)
4350
4351add_entrypoint_object(
4352  ufromfpxl
4353  SRCS
4354    ufromfpxl.cpp
4355  HDRS
4356    ../ufromfpxl.h
4357  DEPENDS
4358    libc.src.__support.FPUtil.nearest_integer_operations
4359  COMPILE_OPTIONS
4360    ${libc_opt_high_flag}
4361)
4362
4363add_entrypoint_object(
4364  ufromfpxf16
4365  SRCS
4366    ufromfpxf16.cpp
4367  HDRS
4368    ../ufromfpxf16.h
4369  DEPENDS
4370    libc.src.__support.macros.properties.types
4371    libc.src.__support.FPUtil.nearest_integer_operations
4372  COMPILE_OPTIONS
4373    ${libc_opt_high_flag}
4374)
4375
4376add_entrypoint_object(
4377  ufromfpxf128
4378  SRCS
4379    ufromfpxf128.cpp
4380  HDRS
4381    ../ufromfpxf128.h
4382  DEPENDS
4383    libc.src.__support.macros.properties.types
4384    libc.src.__support.FPUtil.nearest_integer_operations
4385  COMPILE_OPTIONS
4386    ${libc_opt_high_flag}
4387)
4388
4389#TODO: Add errno include to the hyperbolic functions.
4390add_object_library(
4391  explogxf
4392  HDRS
4393    explogxf.h
4394  SRCS
4395    explogxf.cpp
4396  DEPENDS
4397    .common_constants
4398    libc.src.__support.CPP.bit
4399    libc.src.__support.CPP.optional
4400    libc.src.__support.FPUtil.basic_operations
4401    libc.src.__support.FPUtil.basic_operations
4402    libc.src.__support.FPUtil.fenv_impl
4403    libc.src.__support.FPUtil.fp_bits
4404    libc.src.__support.FPUtil.multiply_add
4405    libc.src.__support.FPUtil.nearest_integer
4406    libc.src.__support.FPUtil.polyeval
4407    libc.src.__support.common
4408    libc.src.errno.errno
4409  COMPILE_OPTIONS
4410    ${libc_opt_high_flag}
4411)
4412
4413add_entrypoint_object(
4414  coshf
4415  SRCS
4416    coshf.cpp
4417  HDRS
4418    ../coshf.h
4419  DEPENDS
4420    .explogxf
4421    libc.src.__support.FPUtil.fp_bits
4422    libc.src.__support.FPUtil.multiply_add
4423    libc.src.__support.FPUtil.rounding_mode
4424    libc.src.__support.macros.optimization
4425  COMPILE_OPTIONS
4426    ${libc_opt_high_flag}
4427)
4428
4429add_entrypoint_object(
4430  coshf16
4431  SRCS
4432    coshf16.cpp
4433  HDRS
4434    ../coshf16.h
4435  DEPENDS
4436    .expxf16
4437    libc.hdr.errno_macros
4438    libc.hdr.fenv_macros
4439    libc.src.__support.FPUtil.except_value_utils
4440    libc.src.__support.FPUtil.fenv_impl
4441    libc.src.__support.FPUtil.fp_bits
4442    libc.src.__support.FPUtil.rounding_mode
4443    libc.src.__support.macros.optimization
4444  COMPILE_OPTIONS
4445    ${libc_opt_high_flag}
4446)
4447
4448add_entrypoint_object(
4449  sinhf
4450  SRCS
4451    sinhf.cpp
4452  HDRS
4453    ../sinhf.h
4454  DEPENDS
4455    .explogxf
4456    libc.src.__support.FPUtil.fp_bits
4457    libc.src.__support.FPUtil.rounding_mode
4458    libc.src.__support.macros.optimization
4459  COMPILE_OPTIONS
4460    ${libc_opt_high_flag}
4461)
4462
4463add_entrypoint_object(
4464  sinhf16
4465  SRCS
4466    sinhf16.cpp
4467  HDRS
4468    ../sinhf16.h
4469  DEPENDS
4470    .expxf16
4471    libc.hdr.errno_macros
4472    libc.hdr.fenv_macros
4473    libc.src.__support.FPUtil.except_value_utils
4474    libc.src.__support.FPUtil.fenv_impl
4475    libc.src.__support.FPUtil.fp_bits
4476    libc.src.__support.FPUtil.rounding_mode
4477    libc.src.__support.macros.optimization
4478  COMPILE_OPTIONS
4479    ${libc_opt_high_flag}
4480)
4481
4482add_entrypoint_object(
4483  tanhf
4484  SRCS
4485    tanhf.cpp
4486  HDRS
4487    ../tanhf.h
4488  DEPENDS
4489    .explogxf
4490    libc.src.__support.FPUtil.fp_bits
4491    libc.src.__support.FPUtil.rounding_mode
4492    libc.src.__support.FPUtil.multiply_add
4493    libc.src.__support.FPUtil.polyeval
4494    libc.src.__support.macros.optimization
4495  COMPILE_OPTIONS
4496    ${libc_opt_high_flag}
4497)
4498
4499add_entrypoint_object(
4500  tanhf16
4501  SRCS
4502    tanhf16.cpp
4503  HDRS
4504    ../tanhf16.h
4505  DEPENDS
4506    .expxf16
4507    libc.hdr.fenv_macros
4508    libc.src.__support.CPP.array
4509    libc.src.__support.FPUtil.cast
4510    libc.src.__support.FPUtil.except_value_utils
4511    libc.src.__support.FPUtil.fenv_impl
4512    libc.src.__support.FPUtil.fp_bits
4513    libc.src.__support.FPUtil.multiply_add
4514    libc.src.__support.FPUtil.nearest_integer
4515    libc.src.__support.FPUtil.polyeval
4516    libc.src.__support.FPUtil.rounding_mode
4517    libc.src.__support.macros.optimization
4518  COMPILE_OPTIONS
4519    ${libc_opt_high_flag}
4520)
4521
4522add_entrypoint_object(
4523  acoshf
4524  SRCS
4525    acoshf.cpp
4526  HDRS
4527    ../acoshf.h
4528  DEPENDS
4529    .explogxf
4530    libc.src.__support.FPUtil.fenv_impl
4531    libc.src.__support.FPUtil.fp_bits
4532    libc.src.__support.FPUtil.multiply_add
4533    libc.src.__support.FPUtil.polyeval
4534    libc.src.__support.FPUtil.sqrt
4535    libc.src.__support.macros.optimization
4536  COMPILE_OPTIONS
4537    ${libc_opt_high_flag}
4538)
4539
4540add_entrypoint_object(
4541  asinhf
4542  SRCS
4543    asinhf.cpp
4544  HDRS
4545    ../asinhf.h
4546  DEPENDS
4547    .explogxf
4548    libc.src.__support.FPUtil.fp_bits
4549    libc.src.__support.FPUtil.multiply_add
4550    libc.src.__support.FPUtil.polyeval
4551    libc.src.__support.FPUtil.sqrt
4552    libc.src.__support.macros.optimization
4553  COMPILE_OPTIONS
4554    ${libc_opt_high_flag}
4555)
4556
4557add_entrypoint_object(
4558  atanhf
4559  SRCS
4560    atanhf.cpp
4561  HDRS
4562    ../atanhf.h
4563  DEPENDS
4564    .explogxf
4565    libc.src.__support.FPUtil.fp_bits
4566    libc.src.__support.macros.optimization
4567  COMPILE_OPTIONS
4568    ${libc_opt_high_flag}
4569)
4570
4571add_object_library(
4572  inv_trigf_utils
4573  HDRS
4574    inv_trigf_utils.h
4575  SRCS
4576    inv_trigf_utils.cpp
4577  DEPENDS
4578    libc.src.__support.FPUtil.multiply_add
4579    libc.src.__support.FPUtil.polyeval
4580    libc.src.__support.common
4581)
4582
4583add_entrypoint_object(
4584  asinf
4585  SRCS
4586    asinf.cpp
4587  HDRS
4588    ../asinf.h
4589  DEPENDS
4590    libc.src.__support.FPUtil.except_value_utils
4591    libc.src.__support.FPUtil.fp_bits
4592    libc.src.__support.FPUtil.multiply_add
4593    libc.src.__support.FPUtil.polyeval
4594    libc.src.__support.FPUtil.sqrt
4595    libc.src.__support.macros.optimization
4596    .inv_trigf_utils
4597  COMPILE_OPTIONS
4598    ${libc_opt_high_flag}
4599)
4600
4601add_entrypoint_object(
4602  acosf
4603  SRCS
4604    acosf.cpp
4605  HDRS
4606    ../acosf.h
4607  DEPENDS
4608    libc.src.__support.FPUtil.except_value_utils
4609    libc.src.__support.FPUtil.fp_bits
4610    libc.src.__support.FPUtil.multiply_add
4611    libc.src.__support.FPUtil.polyeval
4612    libc.src.__support.FPUtil.sqrt
4613    libc.src.__support.macros.optimization
4614    .inv_trigf_utils
4615  COMPILE_OPTIONS
4616    ${libc_opt_high_flag}
4617)
4618
4619add_entrypoint_object(
4620  atanf
4621  SRCS
4622    atanf.cpp
4623  HDRS
4624    ../atanf.h
4625  DEPENDS
4626    .inv_trigf_utils
4627    libc.src.__support.FPUtil.except_value_utils
4628    libc.src.__support.FPUtil.fp_bits
4629    libc.src.__support.FPUtil.multiply_add
4630    libc.src.__support.FPUtil.nearest_integer
4631    libc.src.__support.FPUtil.polyeval
4632    libc.src.__support.FPUtil.rounding_mode
4633    libc.src.__support.macros.optimization
4634  COMPILE_OPTIONS
4635    ${libc_opt_high_flag}
4636)
4637
4638add_entrypoint_object(
4639  atan2f
4640  SRCS
4641    atan2f.cpp
4642  HDRS
4643    ../atan2f.h
4644  COMPILE_OPTIONS
4645    ${libc_opt_high_flag}
4646  DEPENDS
4647    .inv_trigf_utils
4648    libc.src.__support.FPUtil.fp_bits
4649    libc.src.__support.FPUtil.multiply_add
4650    libc.src.__support.FPUtil.nearest_integer
4651    libc.src.__support.FPUtil.polyeval
4652    libc.src.__support.FPUtil.rounding_mode
4653    libc.src.__support.macros.optimization
4654)
4655
4656add_entrypoint_object(
4657  atan2
4658  SRCS
4659    atan2.cpp
4660  HDRS
4661    ../atan2.h
4662  COMPILE_OPTIONS
4663    ${libc_opt_high_flag}
4664  DEPENDS
4665    .inv_trigf_utils
4666    libc.src.__support.FPUtil.double_double
4667    libc.src.__support.FPUtil.dyadic_float
4668    libc.src.__support.FPUtil.fp_bits
4669    libc.src.__support.FPUtil.multiply_add
4670    libc.src.__support.FPUtil.nearest_integer
4671    libc.src.__support.FPUtil.polyeval
4672    libc.src.__support.FPUtil.rounding_mode
4673    libc.src.__support.macros.optimization
4674)
4675
4676add_entrypoint_object(
4677  atan2l
4678  SRCS
4679    atan2l.cpp
4680  HDRS
4681    ../atan2l.h
4682  COMPILE_OPTIONS
4683    ${libc_opt_high_flag}
4684  DEPENDS
4685    .atan2
4686)
4687
4688add_entrypoint_object(
4689  scalbln
4690  SRCS
4691    scalbln.cpp
4692  HDRS
4693    ../scalbln.h
4694  DEPENDS
4695    libc.hdr.float_macros
4696    libc.src.__support.FPUtil.manipulation_functions
4697  COMPILE_OPTIONS
4698    ${libc_opt_high_flag}
4699)
4700
4701add_entrypoint_object(
4702  scalblnf
4703  SRCS
4704    scalblnf.cpp
4705  HDRS
4706    ../scalblnf.h
4707  DEPENDS
4708    libc.hdr.float_macros
4709    libc.src.__support.FPUtil.manipulation_functions
4710  COMPILE_OPTIONS
4711    ${libc_opt_high_flag}
4712)
4713
4714add_entrypoint_object(
4715  scalblnl
4716  SRCS
4717    scalblnl.cpp
4718  HDRS
4719    ../scalblnl.h
4720  DEPENDS
4721    libc.hdr.float_macros
4722    libc.src.__support.FPUtil.manipulation_functions
4723  COMPILE_OPTIONS
4724    ${libc_opt_high_flag}
4725)
4726
4727add_entrypoint_object(
4728  scalblnf16
4729  SRCS
4730    scalblnf16.cpp
4731  HDRS
4732    ../scalblnf16.h
4733  DEPENDS
4734    libc.hdr.float_macros
4735    libc.src.__support.macros.properties.types
4736    libc.src.__support.FPUtil.manipulation_functions
4737  COMPILE_OPTIONS
4738    ${libc_opt_high_flag}
4739)
4740
4741add_entrypoint_object(
4742  scalblnf128
4743  SRCS
4744    scalblnf128.cpp
4745  HDRS
4746    ../scalblnf128.h
4747  DEPENDS
4748    libc.hdr.float_macros
4749    libc.src.__support.macros.properties.types
4750    libc.src.__support.FPUtil.manipulation_functions
4751  COMPILE_OPTIONS
4752    ${libc_opt_high_flag}
4753)
4754
4755add_entrypoint_object(
4756  scalbn
4757  SRCS
4758    scalbn.cpp
4759  HDRS
4760    ../scalbn.h
4761  DEPENDS
4762    libc.hdr.float_macros
4763    libc.src.__support.FPUtil.manipulation_functions
4764  COMPILE_OPTIONS
4765    ${libc_opt_high_flag}
4766)
4767
4768add_entrypoint_object(
4769  scalbnf
4770  SRCS
4771    scalbnf.cpp
4772  HDRS
4773    ../scalbnf.h
4774  DEPENDS
4775    libc.hdr.float_macros
4776    libc.src.__support.FPUtil.manipulation_functions
4777  COMPILE_OPTIONS
4778    ${libc_opt_high_flag}
4779)
4780
4781add_entrypoint_object(
4782  scalbnl
4783  SRCS
4784    scalbnl.cpp
4785  HDRS
4786    ../scalbnl.h
4787  DEPENDS
4788    libc.hdr.float_macros
4789    libc.src.__support.FPUtil.manipulation_functions
4790  COMPILE_OPTIONS
4791    ${libc_opt_high_flag}
4792)
4793
4794add_entrypoint_object(
4795  scalbnf16
4796  SRCS
4797    scalbnf16.cpp
4798  HDRS
4799    ../scalbnf16.h
4800  DEPENDS
4801    libc.hdr.float_macros
4802    libc.src.__support.macros.properties.types
4803    libc.src.__support.FPUtil.manipulation_functions
4804  COMPILE_OPTIONS
4805    ${libc_opt_high_flag}
4806)
4807
4808add_entrypoint_object(
4809  scalbnf128
4810  SRCS
4811    scalbnf128.cpp
4812  HDRS
4813    ../scalbnf128.h
4814  DEPENDS
4815    libc.hdr.float_macros
4816    libc.src.__support.macros.properties.types
4817    libc.src.__support.FPUtil.manipulation_functions
4818  COMPILE_OPTIONS
4819    ${libc_opt_high_flag}
4820)
4821
4822add_entrypoint_object(
4823  fmaf
4824  SRCS
4825    fmaf.cpp
4826  HDRS
4827    ../fmaf.h
4828  DEPENDS
4829    libc.src.__support.FPUtil.fma
4830  COMPILE_OPTIONS
4831    ${libc_opt_high_flag}
4832)
4833
4834add_entrypoint_object(
4835  fma
4836  SRCS
4837    fma.cpp
4838  HDRS
4839    ../fma.h
4840  DEPENDS
4841    libc.src.__support.FPUtil.fma
4842  COMPILE_OPTIONS
4843    ${libc_opt_high_flag}
4844)
4845
4846add_entrypoint_object(
4847  totalorder
4848  SRCS
4849    totalorder.cpp
4850  HDRS
4851    ../totalorder.h
4852  DEPENDS
4853    libc.src.__support.FPUtil.basic_operations
4854  COMPILE_OPTIONS
4855    ${libc_opt_high_flag}
4856)
4857
4858add_entrypoint_object(
4859  totalorderf
4860  SRCS
4861    totalorderf.cpp
4862  HDRS
4863    ../totalorderf.h
4864  DEPENDS
4865    libc.src.__support.FPUtil.basic_operations
4866  COMPILE_OPTIONS
4867    ${libc_opt_high_flag}
4868)
4869
4870add_entrypoint_object(
4871  totalorderl
4872  SRCS
4873    totalorderl.cpp
4874  HDRS
4875    ../totalorderl.h
4876  DEPENDS
4877    libc.src.__support.FPUtil.basic_operations
4878  COMPILE_OPTIONS
4879    ${libc_opt_high_flag}
4880)
4881
4882add_entrypoint_object(
4883  totalorderf16
4884  SRCS
4885    totalorderf16.cpp
4886  HDRS
4887    ../totalorderf16.h
4888  DEPENDS
4889    libc.src.__support.FPUtil.basic_operations
4890  COMPILE_OPTIONS
4891    ${libc_opt_high_flag}
4892)
4893
4894add_entrypoint_object(
4895  totalorderf128
4896  SRCS
4897    totalorderf128.cpp
4898  HDRS
4899    ../totalorderf128.h
4900  DEPENDS
4901    libc.src.__support.FPUtil.basic_operations
4902    libc.src.__support.macros.properties.types
4903  COMPILE_OPTIONS
4904    ${libc_opt_high_flag}
4905)
4906add_entrypoint_object(
4907  totalordermag
4908  SRCS
4909    totalordermag.cpp
4910  HDRS
4911    ../totalordermag.h
4912  DEPENDS
4913    libc.src.__support.FPUtil.basic_operations
4914  COMPILE_OPTIONS
4915    ${libc_opt_high_flag}
4916)
4917
4918add_entrypoint_object(
4919  totalordermagf
4920  SRCS
4921    totalordermagf.cpp
4922  HDRS
4923    ../totalordermagf.h
4924  DEPENDS
4925    libc.src.__support.FPUtil.basic_operations
4926  COMPILE_OPTIONS
4927    ${libc_opt_high_flag}
4928)
4929
4930add_entrypoint_object(
4931  totalordermagl
4932  SRCS
4933    totalordermagl.cpp
4934  HDRS
4935    ../totalordermagl.h
4936  DEPENDS
4937    libc.src.__support.FPUtil.basic_operations
4938  COMPILE_OPTIONS
4939    ${libc_opt_high_flag}
4940)
4941
4942add_entrypoint_object(
4943  totalordermagf16
4944  SRCS
4945    totalordermagf16.cpp
4946  HDRS
4947    ../totalordermagf16.h
4948  DEPENDS
4949    libc.src.__support.FPUtil.basic_operations
4950  COMPILE_OPTIONS
4951    ${libc_opt_high_flag}
4952)
4953
4954add_entrypoint_object(
4955  totalordermagf128
4956  SRCS
4957    totalordermagf128.cpp
4958  HDRS
4959    ../totalordermagf128.h
4960  DEPENDS
4961    libc.src.__support.FPUtil.basic_operations
4962    libc.src.__support.macros.properties.types
4963  COMPILE_OPTIONS
4964    ${libc_opt_high_flag}
4965)
4966
4967add_entrypoint_object(
4968  getpayload
4969  SRCS
4970    getpayload.cpp
4971  HDRS
4972    ../getpayload.h
4973  DEPENDS
4974    libc.src.__support.FPUtil.basic_operations
4975  COMPILE_OPTIONS
4976    ${libc_opt_high_flag}
4977)
4978
4979add_entrypoint_object(
4980  getpayloadf
4981  SRCS
4982    getpayloadf.cpp
4983  HDRS
4984    ../getpayloadf.h
4985  DEPENDS
4986    libc.src.__support.FPUtil.basic_operations
4987  COMPILE_OPTIONS
4988    ${libc_opt_high_flag}
4989)
4990
4991add_entrypoint_object(
4992  getpayloadl
4993  SRCS
4994    getpayloadl.cpp
4995  HDRS
4996    ../getpayloadl.h
4997  DEPENDS
4998    libc.src.__support.FPUtil.basic_operations
4999  COMPILE_OPTIONS
5000    ${libc_opt_high_flag}
5001)
5002
5003add_entrypoint_object(
5004  getpayloadf16
5005  SRCS
5006    getpayloadf16.cpp
5007  HDRS
5008    ../getpayloadf16.h
5009  DEPENDS
5010    libc.src.__support.macros.properties.types
5011    libc.src.__support.FPUtil.basic_operations
5012  COMPILE_OPTIONS
5013    ${libc_opt_high_flag}
5014)
5015
5016add_entrypoint_object(
5017  getpayloadf128
5018  SRCS
5019    getpayloadf128.cpp
5020  HDRS
5021    ../getpayloadf128.h
5022  DEPENDS
5023    libc.src.__support.macros.properties.types
5024    libc.src.__support.FPUtil.basic_operations
5025  COMPILE_OPTIONS
5026    ${libc_opt_high_flag}
5027)
5028
5029add_entrypoint_object(
5030  setpayload
5031  SRCS
5032    setpayload.cpp
5033  HDRS
5034    ../setpayload.h
5035  DEPENDS
5036    libc.src.__support.FPUtil.basic_operations
5037  COMPILE_OPTIONS
5038    ${libc_opt_high_flag}
5039)
5040
5041add_entrypoint_object(
5042  setpayloadf
5043  SRCS
5044    setpayloadf.cpp
5045  HDRS
5046    ../setpayloadf.h
5047  DEPENDS
5048    libc.src.__support.FPUtil.basic_operations
5049  COMPILE_OPTIONS
5050    ${libc_opt_high_flag}
5051)
5052
5053add_entrypoint_object(
5054  setpayloadl
5055  SRCS
5056    setpayloadl.cpp
5057  HDRS
5058    ../setpayloadl.h
5059  DEPENDS
5060    libc.src.__support.FPUtil.basic_operations
5061  COMPILE_OPTIONS
5062    ${libc_opt_high_flag}
5063)
5064
5065add_entrypoint_object(
5066  setpayloadf16
5067  SRCS
5068    setpayloadf16.cpp
5069  HDRS
5070    ../setpayloadf16.h
5071  DEPENDS
5072    libc.src.__support.macros.properties.types
5073    libc.src.__support.FPUtil.basic_operations
5074  COMPILE_OPTIONS
5075    ${libc_opt_high_flag}
5076)
5077
5078add_entrypoint_object(
5079  setpayloadf128
5080  SRCS
5081    setpayloadf128.cpp
5082  HDRS
5083    ../setpayloadf128.h
5084  DEPENDS
5085    libc.src.__support.macros.properties.types
5086    libc.src.__support.FPUtil.basic_operations
5087  COMPILE_OPTIONS
5088    ${libc_opt_high_flag}
5089)
5090
5091add_entrypoint_object(
5092  setpayloadsig
5093  SRCS
5094    setpayloadsig.cpp
5095  HDRS
5096    ../setpayloadsig.h
5097  DEPENDS
5098    libc.src.__support.FPUtil.basic_operations
5099  COMPILE_OPTIONS
5100    ${libc_opt_high_flag}
5101)
5102
5103add_entrypoint_object(
5104  setpayloadsigf
5105  SRCS
5106    setpayloadsigf.cpp
5107  HDRS
5108    ../setpayloadsigf.h
5109  DEPENDS
5110    libc.src.__support.FPUtil.basic_operations
5111  COMPILE_OPTIONS
5112    ${libc_opt_high_flag}
5113)
5114
5115add_entrypoint_object(
5116  setpayloadsigl
5117  SRCS
5118    setpayloadsigl.cpp
5119  HDRS
5120    ../setpayloadsigl.h
5121  DEPENDS
5122    libc.src.__support.FPUtil.basic_operations
5123  COMPILE_OPTIONS
5124    ${libc_opt_high_flag}
5125)
5126
5127add_entrypoint_object(
5128  setpayloadsigf16
5129  SRCS
5130    setpayloadsigf16.cpp
5131  HDRS
5132    ../setpayloadsigf16.h
5133  DEPENDS
5134    libc.src.__support.macros.properties.types
5135    libc.src.__support.FPUtil.basic_operations
5136  COMPILE_OPTIONS
5137    ${libc_opt_high_flag}
5138)
5139
5140add_entrypoint_object(
5141  setpayloadsigf128
5142  SRCS
5143    setpayloadsigf128.cpp
5144  HDRS
5145    ../setpayloadsigf128.h
5146  DEPENDS
5147    libc.src.__support.macros.properties.types
5148    libc.src.__support.FPUtil.basic_operations
5149  COMPILE_OPTIONS
5150    ${libc_opt_high_flag}
5151)
5152
5153add_entrypoint_object(
5154  f16add
5155  SRCS
5156    f16add.cpp
5157  HDRS
5158    ../f16add.h
5159  DEPENDS
5160    libc.src.__support.macros.properties.types
5161    libc.src.__support.FPUtil.generic.add_sub
5162  COMPILE_OPTIONS
5163    ${libc_opt_high_flag}
5164)
5165
5166add_entrypoint_object(
5167  f16addf
5168  SRCS
5169    f16addf.cpp
5170  HDRS
5171    ../f16addf.h
5172  DEPENDS
5173    libc.src.__support.macros.properties.types
5174    libc.src.__support.FPUtil.generic.add_sub
5175  COMPILE_OPTIONS
5176    ${libc_opt_high_flag}
5177)
5178
5179add_entrypoint_object(
5180  f16addl
5181  SRCS
5182    f16addl.cpp
5183  HDRS
5184    ../f16addl.h
5185  DEPENDS
5186    libc.src.__support.macros.properties.types
5187    libc.src.__support.FPUtil.generic.add_sub
5188  COMPILE_OPTIONS
5189    ${libc_opt_high_flag}
5190)
5191
5192add_entrypoint_object(
5193  f16addf128
5194  SRCS
5195    f16addf128.cpp
5196  HDRS
5197    ../f16addf128.h
5198  DEPENDS
5199    libc.src.__support.macros.properties.types
5200    libc.src.__support.FPUtil.generic.add_sub
5201  COMPILE_OPTIONS
5202    ${libc_opt_high_flag}
5203)
5204
5205add_entrypoint_object(
5206  f16sub
5207  SRCS
5208    f16sub.cpp
5209  HDRS
5210    ../f16sub.h
5211  DEPENDS
5212    libc.src.__support.macros.properties.types
5213    libc.src.__support.FPUtil.generic.add_sub
5214  COMPILE_OPTIONS
5215    ${libc_opt_high_flag}
5216)
5217
5218add_entrypoint_object(
5219  f16subf
5220  SRCS
5221    f16subf.cpp
5222  HDRS
5223    ../f16subf.h
5224  DEPENDS
5225    libc.src.__support.macros.properties.types
5226    libc.src.__support.FPUtil.generic.add_sub
5227  COMPILE_OPTIONS
5228    ${libc_opt_high_flag}
5229)
5230
5231add_entrypoint_object(
5232  f16subl
5233  SRCS
5234    f16subl.cpp
5235  HDRS
5236    ../f16subl.h
5237  DEPENDS
5238    libc.src.__support.macros.properties.types
5239    libc.src.__support.FPUtil.generic.add_sub
5240  COMPILE_OPTIONS
5241    ${libc_opt_high_flag}
5242)
5243
5244add_entrypoint_object(
5245  f16subf128
5246  SRCS
5247    f16subf128.cpp
5248  HDRS
5249    ../f16subf128.h
5250  DEPENDS
5251    libc.src.__support.macros.properties.types
5252    libc.src.__support.FPUtil.generic.add_sub
5253  COMPILE_OPTIONS
5254    ${libc_opt_high_flag}
5255)
5256
5257add_entrypoint_object(
5258  f16div
5259  SRCS
5260    f16div.cpp
5261  HDRS
5262    ../f16div.h
5263  DEPENDS
5264    libc.src.__support.macros.properties.types
5265    libc.src.__support.FPUtil.generic.div
5266  COMPILE_OPTIONS
5267    ${libc_opt_high_flag}
5268)
5269
5270add_entrypoint_object(
5271  f16divf
5272  SRCS
5273    f16divf.cpp
5274  HDRS
5275    ../f16divf.h
5276  DEPENDS
5277    libc.src.__support.macros.properties.types
5278    libc.src.__support.FPUtil.generic.div
5279  COMPILE_OPTIONS
5280    ${libc_opt_high_flag}
5281)
5282
5283add_entrypoint_object(
5284  f16divl
5285  SRCS
5286    f16divl.cpp
5287  HDRS
5288    ../f16divl.h
5289  DEPENDS
5290    libc.src.__support.macros.properties.types
5291    libc.src.__support.FPUtil.generic.div
5292  COMPILE_OPTIONS
5293    ${libc_opt_high_flag}
5294)
5295
5296add_entrypoint_object(
5297  f16divf128
5298  SRCS
5299    f16divf128.cpp
5300  HDRS
5301    ../f16divf128.h
5302  DEPENDS
5303    libc.src.__support.macros.properties.types
5304    libc.src.__support.FPUtil.generic.div
5305  COMPILE_OPTIONS
5306    ${libc_opt_high_flag}
5307)
5308
5309add_entrypoint_object(
5310  f16fma
5311  SRCS
5312    f16fma.cpp
5313  HDRS
5314    ../f16fma.h
5315  DEPENDS
5316    libc.src.__support.macros.properties.types
5317    libc.src.__support.FPUtil.fma
5318  COMPILE_OPTIONS
5319    ${libc_opt_high_flag}
5320)
5321
5322add_entrypoint_object(
5323  f16fmaf
5324  SRCS
5325    f16fmaf.cpp
5326  HDRS
5327    ../f16fmaf.h
5328  DEPENDS
5329    libc.src.__support.macros.properties.types
5330    libc.src.__support.FPUtil.fma
5331  COMPILE_OPTIONS
5332    ${libc_opt_high_flag}
5333)
5334
5335add_entrypoint_object(
5336  f16fmal
5337  SRCS
5338    f16fmal.cpp
5339  HDRS
5340    ../f16fmal.h
5341  DEPENDS
5342    libc.src.__support.macros.properties.types
5343    libc.src.__support.FPUtil.fma
5344  COMPILE_OPTIONS
5345    ${libc_opt_high_flag}
5346)
5347
5348add_entrypoint_object(
5349  f16fmaf128
5350  SRCS
5351    f16fmaf128.cpp
5352  HDRS
5353    ../f16fmaf128.h
5354  DEPENDS
5355    libc.src.__support.macros.properties.types
5356    libc.src.__support.FPUtil.fma
5357  COMPILE_OPTIONS
5358    ${libc_opt_high_flag}
5359)
5360
5361add_entrypoint_object(
5362  f16sqrt
5363  SRCS
5364    f16sqrt.cpp
5365  HDRS
5366    ../f16sqrt.h
5367  DEPENDS
5368    libc.src.__support.macros.properties.types
5369    libc.src.__support.FPUtil.sqrt
5370  COMPILE_OPTIONS
5371    ${libc_opt_high_flag}
5372)
5373
5374add_entrypoint_object(
5375  f16sqrtf
5376  SRCS
5377    f16sqrtf.cpp
5378  HDRS
5379    ../f16sqrtf.h
5380  DEPENDS
5381    libc.src.__support.macros.properties.types
5382    libc.src.__support.FPUtil.sqrt
5383  COMPILE_OPTIONS
5384    ${libc_opt_high_flag}
5385)
5386
5387add_entrypoint_object(
5388  f16sqrtl
5389  SRCS
5390    f16sqrtl.cpp
5391  HDRS
5392    ../f16sqrtl.h
5393  DEPENDS
5394    libc.src.__support.macros.properties.types
5395    libc.src.__support.FPUtil.sqrt
5396  COMPILE_OPTIONS
5397    ${libc_opt_high_flag}
5398)
5399
5400add_entrypoint_object(
5401  f16sqrtf128
5402  SRCS
5403    f16sqrtf128.cpp
5404  HDRS
5405    ../f16sqrtf128.h
5406  DEPENDS
5407    libc.src.__support.macros.properties.types
5408    libc.src.__support.FPUtil.sqrt
5409  COMPILE_OPTIONS
5410    ${libc_opt_high_flag}
5411)
5412
5413add_entrypoint_object(
5414  fsqrt
5415  SRCS
5416    fsqrt.cpp
5417  HDRS
5418    ../fsqrt.h
5419  DEPENDS
5420    libc.src.__support.FPUtil.generic.sqrt
5421  COMPILE_OPTIONS
5422    ${libc_opt_high_flag}
5423)
5424
5425add_entrypoint_object(
5426  fsqrtl
5427  SRCS
5428    fsqrtl.cpp
5429  HDRS
5430    ../fsqrtl.h
5431  DEPENDS
5432    libc.src.__support.FPUtil.generic.sqrt
5433  COMPILE_OPTIONS
5434    ${libc_opt_high_flag}
5435)
5436
5437add_entrypoint_object(
5438  fsqrtf128
5439  SRCS
5440    fsqrtf128.cpp
5441  HDRS
5442    ../fsqrtf128.h
5443  DEPENDS
5444    libc.src.__support.macros.properties.types
5445    libc.src.__support.FPUtil.generic.sqrt
5446  COMPILE_OPTIONS
5447    ${libc_opt_high_flag}
5448)
5449
5450add_entrypoint_object(
5451  cbrtf
5452  SRCS
5453    cbrtf.cpp
5454  HDRS
5455    ../cbrtf.h
5456  COMPILE_OPTIONS
5457    ${libc_opt_high_flag}
5458  DEPENDS
5459    libc.hdr.fenv_macros
5460    libc.src.__support.FPUtil.fenv_impl
5461    libc.src.__support.FPUtil.fp_bits
5462    libc.src.__support.FPUtil.multiply_add
5463    libc.src.__support.macros.optimization
5464)
5465
5466add_entrypoint_object(
5467  cbrt
5468  SRCS
5469    cbrt.cpp
5470  HDRS
5471    ../cbrt.h
5472  COMPILE_OPTIONS
5473    ${libc_opt_high_flag}
5474  DEPENDS
5475    libc.hdr.fenv_macros
5476    libc.src.__support.FPUtil.double_double
5477    libc.src.__support.FPUtil.dyadic_float
5478    libc.src.__support.FPUtil.fenv_impl
5479    libc.src.__support.FPUtil.fp_bits
5480    libc.src.__support.FPUtil.multiply_add
5481    libc.src.__support.FPUtil.polyeval
5482    libc.src.__support.macros.optimization
5483    libc.src.__support.integer_literals
5484)
5485
5486add_entrypoint_object(
5487  dmull
5488  SRCS
5489    dmull.cpp
5490  HDRS
5491    ../dmull.h
5492  DEPENDS
5493    libc.src.__support.FPUtil.generic.mul
5494  COMPILE_OPTIONS
5495    ${libc_opt_high_flag}
5496)
5497
5498add_entrypoint_object(
5499  dmulf128
5500  SRCS
5501    dmulf128.cpp
5502  HDRS
5503    ../dmulf128.h
5504  DEPENDS
5505    libc.src.__support.macros.properties.types
5506    libc.src.__support.FPUtil.generic.mul
5507  COMPILE_OPTIONS
5508    ${libc_opt_high_flag}
5509)
5510
5511add_entrypoint_object(
5512  f16mul
5513  SRCS
5514    f16mul.cpp
5515  HDRS
5516    ../f16mul.h
5517  DEPENDS
5518    libc.src.__support.macros.properties.types
5519    libc.src.__support.FPUtil.generic.mul
5520  COMPILE_OPTIONS
5521    ${libc_opt_high_flag}
5522)
5523
5524add_entrypoint_object(
5525  f16mulf
5526  SRCS
5527    f16mulf.cpp
5528  HDRS
5529    ../f16mulf.h
5530  DEPENDS
5531    libc.src.__support.macros.properties.types
5532    libc.src.__support.FPUtil.generic.mul
5533  COMPILE_OPTIONS
5534    ${libc_opt_high_flag}
5535)
5536
5537add_entrypoint_object(
5538  f16mull
5539  SRCS
5540    f16mull.cpp
5541  HDRS
5542    ../f16mull.h
5543  DEPENDS
5544    libc.src.__support.macros.properties.types
5545    libc.src.__support.FPUtil.generic.mul
5546  COMPILE_OPTIONS
5547    ${libc_opt_high_flag}
5548)
5549
5550add_entrypoint_object(
5551  f16mulf128
5552  SRCS
5553    f16mulf128.cpp
5554  HDRS
5555    ../f16mulf128.h
5556  DEPENDS
5557    libc.src.__support.macros.properties.types
5558    libc.src.__support.FPUtil.generic.mul
5559  COMPILE_OPTIONS
5560    ${libc_opt_high_flag}
5561)
5562
5563add_header_library(
5564  expxf16
5565  HDRS
5566    expxf16.h
5567  DEPENDS
5568    libc.src.__support.CPP.array
5569    libc.src.__support.FPUtil.cast
5570    libc.src.__support.FPUtil.fp_bits
5571    libc.src.__support.FPUtil.multiply_add
5572    libc.src.__support.FPUtil.nearest_integer
5573    libc.src.__support.FPUtil.polyeval
5574    libc.src.__support.macros.attributes
5575)
5576