[libc][math] Implement asinhf function correctly rounded for all rounding modes.
[llvm-project.git] / libc / src / math / generic / CMakeLists.txt
blob8ef3804afec278f18c262960855e47076bff5358
1 add_entrypoint_object(
2   ceil
3   SRCS
4     ceil.cpp
5   HDRS
6     ../ceil.h
7   DEPENDS
8     libc.src.__support.FPUtil.nearest_integer_operations
9   COMPILE_OPTIONS
10     -O2
13 add_entrypoint_object(
14   ceilf
15   SRCS
16     ceilf.cpp
17   HDRS
18     ../ceilf.h
19   DEPENDS
20     libc.src.__support.FPUtil.nearest_integer_operations
21   COMPILE_OPTIONS
22     -O2
25 add_entrypoint_object(
26   ceill
27   SRCS
28     ceill.cpp
29   HDRS
30     ../ceill.h
31   DEPENDS
32     libc.src.__support.FPUtil.nearest_integer_operations
33   COMPILE_OPTIONS
34     -O2
37 add_object_library(
38   math_utils
39   SRCS
40     math_utils.cpp
41   HDRS
42     math_utils.h
43   DEPENDS
44     libc.include.errno
45     libc.include.math
46     libc.src.errno.errno
49 add_header_library(
50   range_reduction
51   HDRS
52     range_reduction.h
53     range_reduction_fma.h
54   DEPENDS
55     libc.src.__support.FPUtil.fp_bits
56     libc.src.__support.FPUtil.fma
57     libc.src.__support.FPUtil.multiply_add
58     libc.src.__support.FPUtil.nearest_integer
59     libc.src.__support.common
62 add_header_library(
63   sincosf_utils
64   HDRS
65     sincosf_utils.h
66   DEPENDS
67     .range_reduction
68     libc.src.__support.FPUtil.fp_bits
69     libc.src.__support.FPUtil.polyeval
70     libc.src.__support.common
73 add_entrypoint_object(
74   cosf
75   SRCS
76     cosf.cpp
77   HDRS
78     ../cosf.h
79   DEPENDS
80     .sincosf_utils
81     libc.include.math
82     libc.src.errno.errno
83     libc.src.__support.FPUtil.basic_operations
84     libc.src.__support.FPUtil.fenv_impl
85     libc.src.__support.FPUtil.fp_bits
86     libc.src.__support.FPUtil.except_value_utils
87     libc.src.__support.FPUtil.fma
88     libc.src.__support.FPUtil.multiply_add
89     libc.src.__support.FPUtil.polyeval
90   COMPILE_OPTIONS
91     -O3
94 add_entrypoint_object(
95   sinf
96   SRCS
97     sinf.cpp
98   HDRS
99     ../sinf.h
100   DEPENDS
101     .range_reduction
102     .sincosf_utils
103     libc.include.math
104     libc.src.errno.errno
105     libc.src.__support.FPUtil.basic_operations
106     libc.src.__support.FPUtil.fenv_impl
107     libc.src.__support.FPUtil.fp_bits
108     libc.src.__support.FPUtil.fma
109     libc.src.__support.FPUtil.multiply_add
110     libc.src.__support.FPUtil.polyeval
111   COMPILE_OPTIONS
112     -O3
115 add_entrypoint_object(
116   sincosf
117   SRCS
118     sincosf.cpp
119   HDRS
120     ../sincosf.h
121   DEPENDS
122     .range_reduction
123     .sincosf_utils
124     libc.include.math
125     libc.src.errno.errno
126     libc.src.__support.FPUtil.fenv_impl
127     libc.src.__support.FPUtil.fp_bits
128     libc.src.__support.FPUtil.fma
129     libc.src.__support.FPUtil.multiply_add
130     libc.src.__support.FPUtil.polyeval
131   COMPILE_OPTIONS
132     -O3
135 add_entrypoint_object(
136   tanf
137   SRCS
138     tanf.cpp
139   HDRS
140     ../tanf.h
141   DEPENDS
142     .range_reduction
143     .sincosf_utils
144     libc.include.math
145     libc.src.errno.errno
146     libc.src.__support.FPUtil.fenv_impl
147     libc.src.__support.FPUtil.fenv_impl
148     libc.src.__support.FPUtil.except_value_utils
149     libc.src.__support.FPUtil.nearest_integer
150     libc.src.__support.FPUtil.fma
151     libc.src.__support.FPUtil.multiply_add
152     libc.src.__support.FPUtil.polyeval
153   COMPILE_OPTIONS
154     -O3
157 add_entrypoint_object(
158   fabs
159   SRCS
160     fabs.cpp
161   HDRS
162     ../fabs.h
163   DEPENDS
164     libc.src.__support.FPUtil.basic_operations
165   COMPILE_OPTIONS
166     -O2
169 add_entrypoint_object(
170   fabsf
171   SRCS
172     fabsf.cpp
173   HDRS
174     ../fabsf.h
175   DEPENDS
176     libc.src.__support.FPUtil.basic_operations
177   COMPILE_OPTIONS
178     -O2
181 add_entrypoint_object(
182   fabsl
183   SRCS
184     fabsl.cpp
185   HDRS
186     ../fabsl.h
187   DEPENDS
188     libc.src.__support.FPUtil.basic_operations
189   COMPILE_OPTIONS
190     -O2
193 add_entrypoint_object(
194   trunc
195   SRCS
196     trunc.cpp
197   HDRS
198     ../trunc.h
199   DEPENDS
200     libc.src.__support.FPUtil.nearest_integer_operations
201   COMPILE_OPTIONS
202     -O2
205 add_entrypoint_object(
206   truncf
207   SRCS
208     truncf.cpp
209   HDRS
210     ../truncf.h
211   DEPENDS
212     libc.src.__support.FPUtil.nearest_integer_operations
213   COMPILE_OPTIONS
214     -O2
217 add_entrypoint_object(
218   truncl
219   SRCS
220     truncl.cpp
221   HDRS
222     ../truncl.h
223   DEPENDS
224     libc.src.__support.FPUtil.nearest_integer_operations
225   COMPILE_OPTIONS
226     -O2
229 add_entrypoint_object(
230   floor
231   SRCS
232     floor.cpp
233   HDRS
234     ../floor.h
235   DEPENDS
236     libc.src.__support.FPUtil.nearest_integer_operations
237   COMPILE_OPTIONS
238     -O2
241 add_entrypoint_object(
242   floorf
243   SRCS
244     floorf.cpp
245   HDRS
246     ../floorf.h
247   DEPENDS
248     libc.src.__support.FPUtil.nearest_integer_operations
249   COMPILE_OPTIONS
250     -O2
253 add_entrypoint_object(
254   floorl
255   SRCS
256     floorl.cpp
257   HDRS
258     ../floorl.h
259   DEPENDS
260     libc.src.__support.FPUtil.nearest_integer_operations
261   COMPILE_OPTIONS
262     -O2
265 add_entrypoint_object(
266   round
267   SRCS
268     round.cpp
269   HDRS
270     ../round.h
271   DEPENDS
272     libc.src.__support.FPUtil.nearest_integer_operations
273   COMPILE_OPTIONS
274     -O2
277 add_entrypoint_object(
278   roundf
279   SRCS
280     roundf.cpp
281   HDRS
282     ../roundf.h
283   DEPENDS
284     libc.src.__support.FPUtil.nearest_integer_operations
285   COMPILE_OPTIONS
286     -O2
289 add_entrypoint_object(
290   roundl
291   SRCS
292     roundl.cpp
293   HDRS
294     ../roundl.h
295   DEPENDS
296     libc.src.__support.FPUtil.nearest_integer_operations
297   COMPILE_OPTIONS
298     -O2
301 add_entrypoint_object(
302   lround
303   SRCS
304     lround.cpp
305   HDRS
306     ../lround.h
307   DEPENDS
308     libc.src.__support.FPUtil.nearest_integer_operations
309   COMPILE_OPTIONS
310     -O2
313 add_entrypoint_object(
314   lroundf
315   SRCS
316     lroundf.cpp
317   HDRS
318     ../lroundf.h
319   DEPENDS
320     libc.src.__support.FPUtil.nearest_integer_operations
321   COMPILE_OPTIONS
322     -O2
325 add_entrypoint_object(
326   lroundl
327   SRCS
328     lroundl.cpp
329   HDRS
330     ../lroundl.h
331   DEPENDS
332     libc.src.__support.FPUtil.nearest_integer_operations
333   COMPILE_OPTIONS
334     -O2
337 add_entrypoint_object(
338   llround
339   SRCS
340     llround.cpp
341   HDRS
342     ../llround.h
343   DEPENDS
344     libc.src.__support.FPUtil.nearest_integer_operations
345   COMPILE_OPTIONS
346     -O2
349 add_entrypoint_object(
350   llroundf
351   SRCS
352     llroundf.cpp
353   HDRS
354     ../llroundf.h
355   DEPENDS
356     libc.src.__support.FPUtil.nearest_integer_operations
357   COMPILE_OPTIONS
358     -O2
361 add_entrypoint_object(
362   llroundl
363   SRCS
364     llroundl.cpp
365   HDRS
366     ../llroundl.h
367   DEPENDS
368     libc.src.__support.FPUtil.nearest_integer_operations
369   COMPILE_OPTIONS
370     -O2
373 add_entrypoint_object(
374   rint
375   SRCS
376     rint.cpp
377   HDRS
378     ../rint.h
379   DEPENDS
380     libc.src.__support.FPUtil.nearest_integer_operations
381   COMPILE_OPTIONS
382     -O2
385 add_entrypoint_object(
386   rintf
387   SRCS
388     rintf.cpp
389   HDRS
390     ../rintf.h
391   DEPENDS
392     libc.src.__support.FPUtil.nearest_integer_operations
393   COMPILE_OPTIONS
394     -O2
397 add_entrypoint_object(
398   rintl
399   SRCS
400     rintl.cpp
401   HDRS
402     ../rintl.h
403   DEPENDS
404     libc.src.__support.FPUtil.nearest_integer_operations
405   COMPILE_OPTIONS
406     -O2
409 add_entrypoint_object(
410   lrint
411   SRCS
412     lrint.cpp
413   HDRS
414     ../lrint.h
415   DEPENDS
416     libc.src.__support.FPUtil.nearest_integer_operations
417   COMPILE_OPTIONS
418     -O2
421 add_entrypoint_object(
422   lrintf
423   SRCS
424     lrintf.cpp
425   HDRS
426     ../lrintf.h
427   DEPENDS
428     libc.src.__support.FPUtil.nearest_integer_operations
429   COMPILE_OPTIONS
430     -O2
433 add_entrypoint_object(
434   lrintl
435   SRCS
436     lrintl.cpp
437   HDRS
438     ../lrintl.h
439   DEPENDS
440     libc.src.__support.FPUtil.nearest_integer_operations
441   COMPILE_OPTIONS
442     -O2
445 add_entrypoint_object(
446   llrint
447   SRCS
448     llrint.cpp
449   HDRS
450     ../llrint.h
451   DEPENDS
452     libc.src.__support.FPUtil.nearest_integer_operations
453   COMPILE_OPTIONS
454     -O2
457 add_entrypoint_object(
458   llrintf
459   SRCS
460     llrintf.cpp
461   HDRS
462     ../llrintf.h
463   DEPENDS
464     libc.src.__support.FPUtil.nearest_integer_operations
465   COMPILE_OPTIONS
466     -O2
469 add_entrypoint_object(
470   llrintl
471   SRCS
472     llrintl.cpp
473   HDRS
474     ../llrintl.h
475   DEPENDS
476     libc.src.__support.FPUtil.nearest_integer_operations
477   COMPILE_OPTIONS
478     -O2
481 add_entrypoint_object(
482   nearbyint
483   SRCS
484     nearbyint.cpp
485   HDRS
486     ../nearbyint.h
487   DEPENDS
488     libc.src.__support.FPUtil.nearest_integer_operations
489   COMPILE_OPTIONS
490     -O2
493 add_entrypoint_object(
494   nearbyintf
495   SRCS
496     nearbyintf.cpp
497   HDRS
498     ../nearbyintf.h
499   DEPENDS
500     libc.src.__support.FPUtil.nearest_integer_operations
501   COMPILE_OPTIONS
502     -O2
505 add_entrypoint_object(
506   nearbyintl
507   SRCS
508     nearbyintl.cpp
509   HDRS
510     ../nearbyintl.h
511   DEPENDS
512     libc.src.__support.FPUtil.nearest_integer_operations
513   COMPILE_OPTIONS
514     -O2
517 add_object_library(
518   exp_utils
519   HDRS
520     exp_utils.h
521   SRCS
522     exp_utils.cpp
523   DEPENDS
524     .math_utils
527 add_entrypoint_object(
528   expf
529   SRCS
530     expf.cpp
531   HDRS
532     ../expf.h
533   DEPENDS
534     .common_constants
535     libc.src.__support.FPUtil.basic_operations
536     libc.src.__support.FPUtil.fenv_impl
537     libc.src.__support.FPUtil.fp_bits
538     libc.src.__support.FPUtil.multiply_add
539     libc.src.__support.FPUtil.nearest_integer
540     libc.src.__support.FPUtil.polyeval
541     libc.include.errno
542     libc.src.errno.errno
543     libc.include.math
544   COMPILE_OPTIONS
545     -O3
548 add_entrypoint_object(
549   exp2f
550   SRCS
551     exp2f.cpp
552   HDRS
553     ../exp2f.h
554   DEPENDS
555     .explogxf
556     libc.src.__support.FPUtil.fenv_impl
557     libc.src.__support.FPUtil.fp_bits
558     libc.src.__support.FPUtil.multiply_add
559     libc.src.__support.FPUtil.nearest_integer
560     libc.src.__support.FPUtil.polyeval
561     libc.include.errno
562     libc.src.errno.errno
563     libc.include.math
564   COMPILE_OPTIONS
565     -O3
568 add_entrypoint_object(
569   exp10f
570   SRCS
571     exp10f.cpp
572   HDRS
573     ../exp10f.h
574   DEPENDS
575     .explogxf
576     libc.src.__support.FPUtil.fenv_impl
577     libc.src.__support.FPUtil.fp_bits
578     libc.src.__support.FPUtil.multiply_add
579     libc.src.__support.FPUtil.nearest_integer
580     libc.src.__support.FPUtil.polyeval
581     libc.include.errno
582     libc.src.errno.errno
583     libc.include.math
584   COMPILE_OPTIONS
585     -O3
588 add_entrypoint_object(
589   expm1f
590   SRCS
591     expm1f.cpp
592   HDRS
593     ../expm1f.h
594   DEPENDS
595     .common_constants
596     libc.src.__support.FPUtil.basic_operations
597     libc.src.__support.FPUtil.fenv_impl
598     libc.src.__support.FPUtil.fp_bits
599     libc.src.__support.FPUtil.multiply_add
600     libc.src.__support.FPUtil.nearest_integer
601     libc.src.__support.FPUtil.polyeval
602     libc.include.errno
603     libc.src.errno.errno
604     libc.include.math
605   COMPILE_OPTIONS
606     -O3
609 add_entrypoint_object(
610   copysign
611   SRCS
612     copysign.cpp
613   HDRS
614     ../copysign.h
615   DEPENDS
616     libc.src.__support.FPUtil.manipulation_functions
617   COMPILE_OPTIONS
618     -O2
621 add_entrypoint_object(
622   copysignf
623   SRCS
624     copysignf.cpp
625   HDRS
626     ../copysignf.h
627   DEPENDS
628     libc.src.__support.FPUtil.manipulation_functions
629   COMPILE_OPTIONS
630     -O2
633 add_entrypoint_object(
634   copysignl
635   SRCS
636     copysignl.cpp
637   HDRS
638     ../copysignl.h
639   DEPENDS
640     libc.src.__support.FPUtil.manipulation_functions
641   COMPILE_OPTIONS
642     -O2
645 add_entrypoint_object(
646   frexp
647   SRCS
648     frexp.cpp
649   HDRS
650     ../frexp.h
651   DEPENDS
652     libc.src.__support.FPUtil.manipulation_functions
653   COMPILE_OPTIONS
654     -O2
657 add_entrypoint_object(
658   frexpf
659   SRCS
660     frexpf.cpp
661   HDRS
662     ../frexpf.h
663   DEPENDS
664     libc.src.__support.FPUtil.manipulation_functions
665   COMPILE_OPTIONS
666     -O2
669 add_entrypoint_object(
670   frexpl
671   SRCS
672     frexpl.cpp
673   HDRS
674     ../frexpl.h
675   DEPENDS
676     libc.src.__support.FPUtil.manipulation_functions
677   COMPILE_OPTIONS
678     -O2
681 add_entrypoint_object(
682   ilogb
683   SRCS
684     ilogb.cpp
685   HDRS
686     ../ilogb.h
687   DEPENDS
688     libc.src.__support.FPUtil.manipulation_functions
689   COMPILE_OPTIONS
690     -O2
693 add_entrypoint_object(
694   ilogbf
695   SRCS
696     ilogbf.cpp
697   HDRS
698     ../ilogbf.h
699   DEPENDS
700     libc.src.__support.FPUtil.manipulation_functions
701   COMPILE_OPTIONS
702     -O2
705 add_entrypoint_object(
706   ilogbl
707   SRCS
708     ilogbl.cpp
709   HDRS
710     ../ilogbl.h
711   DEPENDS
712     libc.src.__support.FPUtil.manipulation_functions
713   COMPILE_OPTIONS
714     -O2
717 add_entrypoint_object(
718   ldexp
719   SRCS
720     ldexp.cpp
721   HDRS
722     ../ldexp.h
723   DEPENDS
724     libc.src.__support.FPUtil.manipulation_functions
725   COMPILE_OPTIONS
726     -O2
729 add_entrypoint_object(
730   ldexpf
731   SRCS
732     ldexpf.cpp
733   HDRS
734     ../ldexpf.h
735   DEPENDS
736     libc.src.__support.FPUtil.manipulation_functions
737   COMPILE_OPTIONS
738     -O2
741 add_entrypoint_object(
742   ldexpl
743   SRCS
744     ldexpl.cpp
745   HDRS
746     ../ldexpl.h
747   DEPENDS
748     libc.src.__support.FPUtil.manipulation_functions
749   COMPILE_OPTIONS
750     -O2
753 add_object_library(
754   common_constants
755   HDRS
756     common_constants.h
757   SRCS
758     common_constants.cpp
761 # TODO(lntue): Make log10 correctly rounded for non-FMA targets.
762 add_entrypoint_object(
763   log10
764   SRCS
765     log10.cpp
766   HDRS
767     ../log10.h
768   DEPENDS
769     libc.src.__support.FPUtil.fp_bits
770     libc.src.__support.FPUtil.multiply_add
771     libc.src.__support.FPUtil.double_double
772     libc.src.__support.FPUtil.dyadic_float
773   COMPILE_OPTIONS
774     -O3
777 add_entrypoint_object(
778   log10f
779   SRCS
780     log10f.cpp
781   HDRS
782     ../log10f.h
783   DEPENDS
784     .common_constants
785     libc.src.__support.FPUtil.basic_operations
786     libc.src.__support.FPUtil.fenv_impl
787     libc.src.__support.FPUtil.fp_bits
788     libc.src.__support.FPUtil.fma
789     libc.src.__support.FPUtil.polyeval
790   COMPILE_OPTIONS
791     -O3
794 add_entrypoint_object(
795   log1pf
796   SRCS
797     log1pf.cpp
798   HDRS
799     ../log1pf.h
800   DEPENDS
801     .common_constants
802     libc.src.__support.FPUtil.basic_operations
803     libc.src.__support.FPUtil.fenv_impl
804     libc.src.__support.FPUtil.fp_bits
805     libc.src.__support.FPUtil.fma
806     libc.src.__support.FPUtil.polyeval
807   COMPILE_OPTIONS
808     -O3
811 add_entrypoint_object(
812   log2f
813   SRCS
814     log2f.cpp
815   HDRS
816     ../log2f.h
817   DEPENDS
818     .common_constants
819     libc.src.__support.FPUtil.basic_operations
820     libc.src.__support.FPUtil.fenv_impl
821     libc.src.__support.FPUtil.fp_bits
822     libc.src.__support.FPUtil.fma
823     libc.src.__support.FPUtil.polyeval
824     COMPILE_OPTIONS
825     -O3
828 add_entrypoint_object(
829   logf
830   SRCS
831     logf.cpp
832   HDRS
833     ../logf.h
834   DEPENDS
835     .common_constants
836     libc.src.__support.FPUtil.basic_operations
837     libc.src.__support.FPUtil.fenv_impl
838     libc.src.__support.FPUtil.fp_bits
839     libc.src.__support.FPUtil.fma
840     libc.src.__support.FPUtil.polyeval
841   COMPILE_OPTIONS
842     -O3
845 add_entrypoint_object(
846   logb
847   SRCS
848     logb.cpp
849   HDRS
850     ../logb.h
851   DEPENDS
852     libc.src.__support.FPUtil.manipulation_functions
853   COMPILE_OPTIONS
854     -O2
857 add_entrypoint_object(
858   logbf
859   SRCS
860     logbf.cpp
861   HDRS
862     ../logbf.h
863   DEPENDS
864     libc.src.__support.FPUtil.manipulation_functions
865   COMPILE_OPTIONS
866     -O2
869 add_entrypoint_object(
870   logbl
871   SRCS
872     logbl.cpp
873   HDRS
874     ../logbl.h
875   DEPENDS
876     libc.src.__support.FPUtil.manipulation_functions
877   COMPILE_OPTIONS
878     -O2
881 add_entrypoint_object(
882   modf
883   SRCS
884     modf.cpp
885   HDRS
886     ../modf.h
887   DEPENDS
888     libc.src.__support.FPUtil.manipulation_functions
889   COMPILE_OPTIONS
890     -O2
893 add_entrypoint_object(
894   modff
895   SRCS
896     modff.cpp
897   HDRS
898     ../modff.h
899   DEPENDS
900     libc.src.__support.FPUtil.manipulation_functions
901   COMPILE_OPTIONS
902     -O2
905 add_entrypoint_object(
906   modfl
907   SRCS
908     modfl.cpp
909   HDRS
910     ../modfl.h
911   DEPENDS
912     libc.src.__support.FPUtil.manipulation_functions
913   COMPILE_OPTIONS
914     -O2
917 add_entrypoint_object(
918   fmin
919   SRCS
920     fmin.cpp
921   HDRS
922     ../fmin.h
923   DEPENDS
924     libc.src.__support.FPUtil.basic_operations
925   COMPILE_OPTIONS
926     -O2
929 add_entrypoint_object(
930   fminf
931   SRCS
932     fminf.cpp
933   HDRS
934     ../fminf.h
935   DEPENDS
936     libc.src.__support.FPUtil.basic_operations
937   COMPILE_OPTIONS
938     -O2
941 add_entrypoint_object(
942   fminl
943   SRCS
944     fminl.cpp
945   HDRS
946     ../fminl.h
947   DEPENDS
948     libc.src.__support.FPUtil.basic_operations
949   COMPILE_OPTIONS
950     -O2
953 add_entrypoint_object(
954   fmax
955   SRCS
956     fmax.cpp
957   HDRS
958     ../fmax.h
959   DEPENDS
960     libc.src.__support.FPUtil.basic_operations
961   COMPILE_OPTIONS
962     -O2
965 add_entrypoint_object(
966   fmaxf
967   SRCS
968     fmaxf.cpp
969   HDRS
970     ../fmaxf.h
971   DEPENDS
972     libc.src.__support.FPUtil.basic_operations
973   COMPILE_OPTIONS
974     -O2
977 add_entrypoint_object(
978   fmaxl
979   SRCS
980     fmaxl.cpp
981   HDRS
982     ../fmaxl.h
983   DEPENDS
984     libc.src.__support.FPUtil.basic_operations
985   COMPILE_OPTIONS
986     -O2
989 add_entrypoint_object(
990   sqrt
991   SRCS
992     sqrt.cpp
993   HDRS
994     ../sqrt.h
995   DEPENDS
996     libc.src.__support.FPUtil.sqrt
997   COMPILE_OPTIONS
998     -O3
1001 add_entrypoint_object(
1002   sqrtf
1003   SRCS
1004     sqrtf.cpp
1005   HDRS
1006     ../sqrtf.h
1007   DEPENDS
1008     libc.src.__support.FPUtil.sqrt
1009   COMPILE_OPTIONS
1010     -O3
1013 add_entrypoint_object(
1014   sqrtl
1015   SRCS
1016     sqrtl.cpp
1017   HDRS
1018     ../sqrtl.h
1019   DEPENDS
1020     libc.src.__support.FPUtil.sqrt
1021   COMPILE_OPTIONS
1022     -O3
1025 add_entrypoint_object(
1026   remquof
1027   SRCS
1028     remquof.cpp
1029   HDRS
1030     ../remquof.h
1031   DEPENDS
1032     libc.src.__support.FPUtil.division_and_remainder_operations
1033   COMPILE_OPTIONS
1034     -O2
1037 add_entrypoint_object(
1038   remquo
1039   SRCS
1040     remquo.cpp
1041   HDRS
1042     ../remquo.h
1043   DEPENDS
1044     libc.src.__support.FPUtil.division_and_remainder_operations
1045   COMPILE_OPTIONS
1046     -O2
1049 add_entrypoint_object(
1050   remquol
1051   SRCS
1052     remquol.cpp
1053   HDRS
1054     ../remquol.h
1055   DEPENDS
1056     libc.src.__support.FPUtil.division_and_remainder_operations
1057   COMPILE_OPTIONS
1058     -O2
1061 add_entrypoint_object(
1062   remainderf
1063   SRCS
1064     remainderf.cpp
1065   HDRS
1066     ../remainderf.h
1067   DEPENDS
1068     libc.src.__support.FPUtil.division_and_remainder_operations
1069   COMPILE_OPTIONS
1070     -O2
1073 add_entrypoint_object(
1074   remainder
1075   SRCS
1076     remainder.cpp
1077   HDRS
1078     ../remainder.h
1079   DEPENDS
1080     libc.src.__support.FPUtil.division_and_remainder_operations
1081   COMPILE_OPTIONS
1082     -O2
1085 add_entrypoint_object(
1086   remainderl
1087   SRCS
1088     remainderl.cpp
1089   HDRS
1090     ../remainderl.h
1091   DEPENDS
1092     libc.src.__support.FPUtil.division_and_remainder_operations
1093   COMPILE_OPTIONS
1094     -O2
1097 add_entrypoint_object(
1098   hypotf
1099   SRCS
1100     hypotf.cpp
1101   HDRS
1102     ../hypotf.h
1103   DEPENDS
1104     libc.src.__support.FPUtil.basic_operations
1105     libc.src.__support.FPUtil.fp_bits
1106     libc.src.__support.FPUtil.sqrt
1107   COMPILE_OPTIONS
1108     -O3
1111 add_entrypoint_object(
1112   fdim
1113   SRCS
1114     fdim.cpp
1115   HDRS
1116     ../fdim.h
1117   DEPENDS
1118     libc.src.__support.FPUtil.basic_operations
1119   COMPILE_OPTIONS
1120     -O2
1123 add_entrypoint_object(
1124   fdimf
1125   SRCS
1126     fdimf.cpp
1127   HDRS
1128     ../fdimf.h
1129   DEPENDS
1130     libc.src.__support.FPUtil.basic_operations
1131   COMPILE_OPTIONS
1132     -O2
1135 add_entrypoint_object(
1136   fdiml
1137   SRCS
1138     fdiml.cpp
1139   HDRS
1140     ../fdiml.h
1141   DEPENDS
1142     libc.src.__support.FPUtil.basic_operations
1143   COMPILE_OPTIONS
1144     -O2
1147 add_entrypoint_object(
1148   hypot
1149   SRCS
1150     hypot.cpp
1151   HDRS
1152     ../hypot.h
1153   DEPENDS
1154     libc.src.__support.FPUtil.hypot
1155   COMPILE_OPTIONS
1156     -O3
1159 add_entrypoint_object(
1160   nextafter
1161   SRCS
1162     nextafter.cpp
1163   HDRS
1164     ../nextafter.h
1165   DEPENDS
1166     libc.src.__support.FPUtil.manipulation_functions
1167   COMPILE_OPTIONS
1168     -O2
1171 add_entrypoint_object(
1172   nextafterf
1173   SRCS
1174     nextafterf.cpp
1175   HDRS
1176     ../nextafterf.h
1177   DEPENDS
1178     libc.src.__support.FPUtil.manipulation_functions
1179   COMPILE_OPTIONS
1180     -O2
1183 add_entrypoint_object(
1184   nextafterl
1185   SRCS
1186     nextafterl.cpp
1187   HDRS
1188     ../nextafterl.h
1189   DEPENDS
1190     libc.src.__support.FPUtil.manipulation_functions
1191   COMPILE_OPTIONS
1192     -O2
1195 add_object_library(
1196   dp_trig
1197   SRCS
1198     dp_trig.cpp
1199   HDRS
1200     dp_trig.h
1201   DEPENDS
1202     libc.src.__support.FPUtil.fp_bits
1203     libc.src.__support.FPUtil.manipulation_functions
1204     libc.src.__support.FPUtil.xfloat
1205     libc.src.__support.uint
1206   COMPILE_OPTIONS
1207    -O3
1210 add_entrypoint_object(
1211   fmod
1212   SRCS
1213     fmod.cpp
1214   HDRS
1215     ../fmod.h
1216   DEPENDS
1217     libc.include.math
1218     libc.src.__support.FPUtil.generic.fmod
1219   COMPILE_OPTIONS
1220     -O3
1223 add_entrypoint_object(
1224   fmodf
1225   SRCS
1226     fmodf.cpp
1227   HDRS
1228     ../fmodf.h
1229   DEPENDS
1230     libc.include.math
1231     libc.src.__support.FPUtil.generic.fmod
1232   COMPILE_OPTIONS
1233     -O3
1236 #TODO: Add errno include to the hyperbolic functions.
1237 add_object_library(
1238   explogxf
1239   HDRS
1240     explogxf.h
1241   SRCS
1242     explogxf.cpp
1243   DEPENDS
1244     .common_constants
1245     libc.src.__support.FPUtil.basic_operations
1246     libc.src.__support.FPUtil.fenv_impl
1247     libc.src.__support.FPUtil.fp_bits
1248     libc.src.__support.FPUtil.multiply_add
1249     libc.src.__support.FPUtil.nearest_integer
1250     libc.src.__support.FPUtil.polyeval
1251     libc.src.__support.common
1252     libc.include.errno
1253     libc.src.errno.errno
1254     libc.include.math
1255   COMPILE_OPTIONS
1256     -O3
1259 add_entrypoint_object(
1260   coshf
1261   SRCS
1262     coshf.cpp
1263   HDRS
1264     ../coshf.h
1265   DEPENDS
1266     .explogxf
1267     libc.src.__support.FPUtil.fp_bits
1268     libc.src.__support.FPUtil.multiply_add
1269   COMPILE_OPTIONS
1270     -O3
1273 add_entrypoint_object(
1274   sinhf
1275   SRCS
1276     sinhf.cpp
1277   HDRS
1278     ../sinhf.h
1279   DEPENDS
1280     .explogxf
1281     libc.src.__support.FPUtil.fp_bits
1282   COMPILE_OPTIONS
1283     -O3
1286 add_entrypoint_object(
1287   tanhf
1288   SRCS
1289     tanhf.cpp
1290   HDRS
1291     ../tanhf.h
1292   DEPENDS
1293     .explogxf
1294     libc.src.__support.FPUtil.fp_bits
1295   COMPILE_OPTIONS
1296     -O3
1299 add_entrypoint_object(
1300   asinhf
1301   SRCS
1302     asinhf.cpp
1303   HDRS
1304     ../asinhf.h
1305   DEPENDS
1306     .explogxf
1307     libc.src.__support.FPUtil.fp_bits
1308     libc.src.__support.FPUtil.multiply_add
1309     libc.src.__support.FPUtil.polyeval
1310     libc.src.__support.FPUtil.sqrt
1311   COMPILE_OPTIONS
1312     -O3
1315 add_entrypoint_object(
1316   atanhf
1317   SRCS
1318     atanhf.cpp
1319   HDRS
1320     ../atanhf.h
1321   DEPENDS
1322     .explogxf
1323     libc.src.__support.FPUtil.fp_bits
1324   COMPILE_OPTIONS
1325     -O3
1328 add_object_library(
1329   inv_trigf_utils
1330   HDRS
1331     inv_trigf_utils.h
1332   SRCS
1333     inv_trigf_utils.cpp
1334   DEPENDS
1335     .math_utils
1336     libc.src.__support.FPUtil.fp_bits
1337     libc.src.__support.FPUtil.fenv_impl
1338     libc.src.__support.FPUtil.nearest_integer
1339     libc.src.__support.FPUtil.nearest_integer_operations
1340     libc.src.__support.FPUtil.polyeval
1341     libc.src.__support.common
1342     libc.include.errno
1343     libc.src.errno.errno
1344     libc.include.math
1347 add_entrypoint_object(
1348   asinf
1349   SRCS
1350     asinf.cpp
1351   HDRS
1352     ../asinf.h
1353   DEPENDS
1354     libc.src.__support.FPUtil.except_value_utils
1355     libc.src.__support.FPUtil.fp_bits
1356     libc.src.__support.FPUtil.multiply_add
1357     libc.src.__support.FPUtil.polyeval
1358     libc.src.__support.FPUtil.sqrt
1359     .inv_trigf_utils
1360   COMPILE_OPTIONS
1361     -O3
1364 add_entrypoint_object(
1365   asin
1366   SRCS
1367     asin.cpp
1368   HDRS
1369     ../asin.h
1370   DEPENDS
1371     .asinf
1372   COMPILE_OPTIONS
1373     -O3
1376 add_entrypoint_object(
1377   acosf
1378   SRCS
1379     acosf.cpp
1380   HDRS
1381     ../acosf.h
1382   DEPENDS
1383     libc.src.__support.FPUtil.except_value_utils
1384     libc.src.__support.FPUtil.fp_bits
1385     libc.src.__support.FPUtil.multiply_add
1386     libc.src.__support.FPUtil.polyeval
1387     libc.src.__support.FPUtil.sqrt
1388     .inv_trigf_utils
1389   COMPILE_OPTIONS
1390     -O3
1393 add_entrypoint_object(
1394   atanf
1395   SRCS
1396     atanf.cpp
1397   HDRS
1398     ../atanf.h
1399   DEPENDS
1400     .inv_trigf_utils
1401     .math_utils
1402     libc.src.__support.FPUtil.fp_bits
1403   COMPILE_OPTIONS
1404     -O3
1407 add_entrypoint_object(
1408   pow
1409   SRCS
1410     pow.cpp
1411   HDRS
1412     ../pow.h
1413   DEPENDS
1414     .expf
1415     .logf
1416   COMPILE_OPTIONS
1417     -O3