1add_entrypoint_object(
2  ceil
3  SRCS
4    ceil.cpp
5  HDRS
6    ../ceil.h
7  DEPENDS
8    libc.src.__support.FPUtil.fputil
9  COMPILE_OPTIONS
10    -O2
11)
12
13add_entrypoint_object(
14  ceilf
15  SRCS
16    ceilf.cpp
17  HDRS
18    ../ceilf.h
19  DEPENDS
20    libc.src.__support.FPUtil.fputil
21  COMPILE_OPTIONS
22    -O2
23)
24
25add_entrypoint_object(
26  ceill
27  SRCS
28    ceill.cpp
29  HDRS
30    ../ceill.h
31  DEPENDS
32    libc.src.__support.FPUtil.fputil
33  COMPILE_OPTIONS
34    -O2
35)
36
37add_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
47)
48
49add_object_library(
50  sincosf_utils
51  HDRS
52    sincosf_utils.h
53  SRCS
54    sincosf_data.cpp
55  DEPENDS
56    .math_utils
57)
58
59add_entrypoint_object(
60  cosf
61  SRCS
62    cosf.cpp
63  HDRS
64    ../cosf.h
65  DEPENDS
66    .sincosf_utils
67    libc.include.math
68    libc.src.errno.errno
69  COMPILE_OPTIONS
70    -O3
71)
72
73add_entrypoint_object(
74  sinf
75  SRCS
76    sinf.cpp
77  HDRS
78    ../sinf.h
79  DEPENDS
80    .sincosf_utils
81    libc.include.math
82    libc.src.errno.errno
83    libc.src.__support.FPUtil.fputil
84  COMPILE_OPTIONS
85    -O3
86)
87
88add_entrypoint_object(
89  sincosf
90  SRCS
91    sincosf.cpp
92  HDRS
93    ../sincosf.h
94  DEPENDS
95    .sincosf_utils
96    libc.include.math
97    libc.src.errno.errno
98  COMPILE_OPTIONS
99    -O3
100)
101
102add_entrypoint_object(
103  fabs
104  SRCS
105    fabs.cpp
106  HDRS
107    ../fabs.h
108  DEPENDS
109    libc.src.__support.FPUtil.fputil
110  COMPILE_OPTIONS
111    -O2
112)
113
114add_entrypoint_object(
115  fabsf
116  SRCS
117    fabsf.cpp
118  HDRS
119    ../fabsf.h
120  DEPENDS
121    libc.src.__support.FPUtil.fputil
122  COMPILE_OPTIONS
123    -O2
124)
125
126add_entrypoint_object(
127  fabsl
128  SRCS
129    fabsl.cpp
130  HDRS
131    ../fabsl.h
132  DEPENDS
133    libc.src.__support.FPUtil.fputil
134  COMPILE_OPTIONS
135    -O2
136)
137
138add_entrypoint_object(
139  trunc
140  SRCS
141    trunc.cpp
142  HDRS
143    ../trunc.h
144  DEPENDS
145    libc.src.__support.FPUtil.fputil
146  COMPILE_OPTIONS
147    -O2
148)
149
150add_entrypoint_object(
151  truncf
152  SRCS
153    truncf.cpp
154  HDRS
155    ../truncf.h
156  DEPENDS
157    libc.src.__support.FPUtil.fputil
158  COMPILE_OPTIONS
159    -O2
160)
161
162add_entrypoint_object(
163  truncl
164  SRCS
165    truncl.cpp
166  HDRS
167    ../truncl.h
168  DEPENDS
169    libc.src.__support.FPUtil.fputil
170  COMPILE_OPTIONS
171    -O2
172)
173
174add_entrypoint_object(
175  floor
176  SRCS
177    floor.cpp
178  HDRS
179    ../floor.h
180  DEPENDS
181    libc.src.__support.FPUtil.fputil
182  COMPILE_OPTIONS
183    -O2
184)
185
186add_entrypoint_object(
187  floorf
188  SRCS
189    floorf.cpp
190  HDRS
191    ../floorf.h
192  DEPENDS
193    libc.src.__support.FPUtil.fputil
194  COMPILE_OPTIONS
195    -O2
196)
197
198add_entrypoint_object(
199  floorl
200  SRCS
201    floorl.cpp
202  HDRS
203    ../floorl.h
204  DEPENDS
205    libc.src.__support.FPUtil.fputil
206  COMPILE_OPTIONS
207    -O2
208)
209
210add_entrypoint_object(
211  round
212  SRCS
213    round.cpp
214  HDRS
215    ../round.h
216  DEPENDS
217    libc.src.__support.FPUtil.fputil
218  COMPILE_OPTIONS
219    -O2
220)
221
222add_entrypoint_object(
223  roundf
224  SRCS
225    roundf.cpp
226  HDRS
227    ../roundf.h
228  DEPENDS
229    libc.src.__support.FPUtil.fputil
230  COMPILE_OPTIONS
231    -O2
232)
233
234add_entrypoint_object(
235  roundl
236  SRCS
237    roundl.cpp
238  HDRS
239    ../roundl.h
240  DEPENDS
241    libc.src.__support.FPUtil.fputil
242  COMPILE_OPTIONS
243    -O2
244)
245
246add_entrypoint_object(
247  lround
248  SRCS
249    lround.cpp
250  HDRS
251    ../lround.h
252  DEPENDS
253    libc.src.__support.FPUtil.fputil
254  COMPILE_OPTIONS
255    -O2
256)
257
258add_entrypoint_object(
259  lroundf
260  SRCS
261    lroundf.cpp
262  HDRS
263    ../lroundf.h
264  DEPENDS
265    libc.src.__support.FPUtil.fputil
266  COMPILE_OPTIONS
267    -O2
268)
269
270add_entrypoint_object(
271  lroundl
272  SRCS
273    lroundl.cpp
274  HDRS
275    ../lroundl.h
276  DEPENDS
277    libc.src.__support.FPUtil.fputil
278  COMPILE_OPTIONS
279    -O2
280)
281
282add_entrypoint_object(
283  llround
284  SRCS
285    llround.cpp
286  HDRS
287    ../llround.h
288  DEPENDS
289    libc.src.__support.FPUtil.fputil
290  COMPILE_OPTIONS
291    -O2
292)
293
294add_entrypoint_object(
295  llroundf
296  SRCS
297    llroundf.cpp
298  HDRS
299    ../llroundf.h
300  DEPENDS
301    libc.src.__support.FPUtil.fputil
302  COMPILE_OPTIONS
303    -O2
304)
305
306add_entrypoint_object(
307  llroundl
308  SRCS
309    llroundl.cpp
310  HDRS
311    ../llroundl.h
312  DEPENDS
313    libc.src.__support.FPUtil.fputil
314  COMPILE_OPTIONS
315    -O2
316)
317
318add_entrypoint_object(
319  rint
320  SRCS
321    rint.cpp
322  HDRS
323    ../rint.h
324  DEPENDS
325    libc.src.__support.FPUtil.fputil
326  COMPILE_OPTIONS
327    -O2
328)
329
330add_entrypoint_object(
331  rintf
332  SRCS
333    rintf.cpp
334  HDRS
335    ../rintf.h
336  DEPENDS
337    libc.src.__support.FPUtil.fputil
338  COMPILE_OPTIONS
339    -O2
340)
341
342add_entrypoint_object(
343  rintl
344  SRCS
345    rintl.cpp
346  HDRS
347    ../rintl.h
348  DEPENDS
349    libc.src.__support.FPUtil.fputil
350  COMPILE_OPTIONS
351    -O2
352)
353
354add_entrypoint_object(
355  lrint
356  SRCS
357    lrint.cpp
358  HDRS
359    ../lrint.h
360  DEPENDS
361    libc.src.__support.FPUtil.fputil
362  COMPILE_OPTIONS
363    -O2
364)
365
366add_entrypoint_object(
367  lrintf
368  SRCS
369    lrintf.cpp
370  HDRS
371    ../lrintf.h
372  DEPENDS
373    libc.src.__support.FPUtil.fputil
374  COMPILE_OPTIONS
375    -O2
376)
377
378add_entrypoint_object(
379  lrintl
380  SRCS
381    lrintl.cpp
382  HDRS
383    ../lrintl.h
384  DEPENDS
385    libc.src.__support.FPUtil.fputil
386  COMPILE_OPTIONS
387    -O2
388)
389
390add_entrypoint_object(
391  llrint
392  SRCS
393    llrint.cpp
394  HDRS
395    ../llrint.h
396  DEPENDS
397    libc.src.__support.FPUtil.fputil
398  COMPILE_OPTIONS
399    -O2
400)
401
402add_entrypoint_object(
403  llrintf
404  SRCS
405    llrintf.cpp
406  HDRS
407    ../llrintf.h
408  DEPENDS
409    libc.src.__support.FPUtil.fputil
410  COMPILE_OPTIONS
411    -O2
412)
413
414add_entrypoint_object(
415  llrintl
416  SRCS
417    llrintl.cpp
418  HDRS
419    ../llrintl.h
420  DEPENDS
421    libc.src.__support.FPUtil.fputil
422  COMPILE_OPTIONS
423    -O2
424)
425
426add_entrypoint_object(
427  nearbyint
428  SRCS
429    nearbyint.cpp
430  HDRS
431    ../nearbyint.h
432  DEPENDS
433    libc.src.__support.FPUtil.fputil
434  COMPILE_OPTIONS
435    -O2
436)
437
438add_entrypoint_object(
439  nearbyintf
440  SRCS
441    nearbyintf.cpp
442  HDRS
443    ../nearbyintf.h
444  DEPENDS
445    libc.src.__support.FPUtil.fputil
446  COMPILE_OPTIONS
447    -O2
448)
449
450add_entrypoint_object(
451  nearbyintl
452  SRCS
453    nearbyintl.cpp
454  HDRS
455    ../nearbyintl.h
456  DEPENDS
457    libc.src.__support.FPUtil.fputil
458  COMPILE_OPTIONS
459    -O2
460)
461
462add_object_library(
463  exp_utils
464  HDRS
465    exp_utils.h
466  SRCS
467    exp_utils.cpp
468  DEPENDS
469    .math_utils
470)
471
472add_entrypoint_object(
473  expf
474  SRCS
475    expf.cpp
476  HDRS
477    ../expf.h
478  DEPENDS
479    .common_constants
480    libc.src.__support.FPUtil.fputil
481    libc.include.math
482  COMPILE_OPTIONS
483    -O3
484)
485
486add_entrypoint_object(
487  exp2f
488  SRCS
489    exp2f.cpp
490  HDRS
491    ../exp2f.h
492  DEPENDS
493    libc.src.__support.FPUtil.fputil
494    libc.include.math
495  COMPILE_OPTIONS
496    -O3
497)
498
499add_entrypoint_object(
500  expm1f
501  SRCS
502    expm1f.cpp
503  HDRS
504    ../expm1f.h
505  DEPENDS
506    .common_constants
507    libc.src.__support.FPUtil.fputil
508    libc.include.math
509  COMPILE_OPTIONS
510    -O3
511)
512
513add_entrypoint_object(
514  copysign
515  SRCS
516    copysign.cpp
517  HDRS
518    ../copysign.h
519  DEPENDS
520    libc.src.__support.FPUtil.fputil
521  COMPILE_OPTIONS
522    -O2
523)
524
525add_entrypoint_object(
526  copysignf
527  SRCS
528    copysignf.cpp
529  HDRS
530    ../copysignf.h
531  DEPENDS
532    libc.src.__support.FPUtil.fputil
533  COMPILE_OPTIONS
534    -O2
535)
536
537add_entrypoint_object(
538  copysignl
539  SRCS
540    copysignl.cpp
541  HDRS
542    ../copysignl.h
543  DEPENDS
544    libc.src.__support.FPUtil.fputil
545  COMPILE_OPTIONS
546    -O2
547)
548
549add_entrypoint_object(
550  frexp
551  SRCS
552    frexp.cpp
553  HDRS
554    ../frexp.h
555  DEPENDS
556    libc.src.__support.FPUtil.fputil
557  COMPILE_OPTIONS
558    -O2
559)
560
561add_entrypoint_object(
562  frexpf
563  SRCS
564    frexpf.cpp
565  HDRS
566    ../frexpf.h
567  DEPENDS
568    libc.src.__support.FPUtil.fputil
569  COMPILE_OPTIONS
570    -O2
571)
572
573add_entrypoint_object(
574  frexpl
575  SRCS
576    frexpl.cpp
577  HDRS
578    ../frexpl.h
579  DEPENDS
580    libc.src.__support.FPUtil.fputil
581  COMPILE_OPTIONS
582    -O2
583)
584
585add_entrypoint_object(
586  ilogb
587  SRCS
588    ilogb.cpp
589  HDRS
590    ../ilogb.h
591  DEPENDS
592    libc.src.__support.FPUtil.fputil
593  COMPILE_OPTIONS
594    -O2
595)
596
597add_entrypoint_object(
598  ilogbf
599  SRCS
600    ilogbf.cpp
601  HDRS
602    ../ilogbf.h
603  DEPENDS
604    libc.src.__support.FPUtil.fputil
605  COMPILE_OPTIONS
606    -O2
607)
608
609add_entrypoint_object(
610  ilogbl
611  SRCS
612    ilogbl.cpp
613  HDRS
614    ../ilogbl.h
615  DEPENDS
616    libc.src.__support.FPUtil.fputil
617  COMPILE_OPTIONS
618    -O2
619)
620
621add_entrypoint_object(
622  ldexp
623  SRCS
624    ldexp.cpp
625  HDRS
626    ../ldexp.h
627  DEPENDS
628    libc.src.__support.FPUtil.fputil
629  COMPILE_OPTIONS
630    -O2
631)
632
633add_entrypoint_object(
634  ldexpf
635  SRCS
636    ldexpf.cpp
637  HDRS
638    ../ldexpf.h
639  DEPENDS
640    libc.src.__support.FPUtil.fputil
641  COMPILE_OPTIONS
642    -O2
643)
644
645add_entrypoint_object(
646  ldexpl
647  SRCS
648    ldexpl.cpp
649  HDRS
650    ../ldexpl.h
651  DEPENDS
652    libc.src.__support.FPUtil.fputil
653  COMPILE_OPTIONS
654    -O2
655)
656
657add_object_library(
658  common_constants
659  HDRS
660    common_constants.h
661  SRCS
662    common_constants.cpp
663)
664
665add_entrypoint_object(
666  log10f
667  SRCS
668    log10f.cpp
669  HDRS
670    ../log10f.h
671  DEPENDS
672    .common_constants
673    libc.src.__support.FPUtil.fputil
674  COMPILE_OPTIONS
675    -O3
676)
677
678add_entrypoint_object(
679  log1pf
680  SRCS
681    log1pf.cpp
682  HDRS
683    ../log1pf.h
684  DEPENDS
685    .common_constants
686    libc.src.__support.FPUtil.fputil
687  COMPILE_OPTIONS
688    -O3
689)
690
691add_entrypoint_object(
692  log2f
693  SRCS
694    log2f.cpp
695  HDRS
696    ../log2f.h
697  DEPENDS
698    .common_constants
699    libc.src.__support.FPUtil.fputil
700    COMPILE_OPTIONS
701    -O3
702)
703
704add_entrypoint_object(
705  logf
706  SRCS
707    logf.cpp
708  HDRS
709    ../logf.h
710  DEPENDS
711    .common_constants
712    libc.src.__support.FPUtil.fputil
713  COMPILE_OPTIONS
714    -O3
715)
716
717add_entrypoint_object(
718  logb
719  SRCS
720    logb.cpp
721  HDRS
722    ../logb.h
723  DEPENDS
724    libc.src.__support.FPUtil.fputil
725  COMPILE_OPTIONS
726    -O2
727)
728
729add_entrypoint_object(
730  logbf
731  SRCS
732    logbf.cpp
733  HDRS
734    ../logbf.h
735  DEPENDS
736    libc.src.__support.FPUtil.fputil
737  COMPILE_OPTIONS
738    -O2
739)
740
741add_entrypoint_object(
742  logbl
743  SRCS
744    logbl.cpp
745  HDRS
746    ../logbl.h
747  DEPENDS
748    libc.src.__support.FPUtil.fputil
749  COMPILE_OPTIONS
750    -O2
751)
752
753add_entrypoint_object(
754  modf
755  SRCS
756    modf.cpp
757  HDRS
758    ../modf.h
759  DEPENDS
760    libc.src.__support.FPUtil.fputil
761  COMPILE_OPTIONS
762    -O2
763)
764
765add_entrypoint_object(
766  modff
767  SRCS
768    modff.cpp
769  HDRS
770    ../modff.h
771  DEPENDS
772    libc.src.__support.FPUtil.fputil
773  COMPILE_OPTIONS
774    -O2
775)
776
777add_entrypoint_object(
778  modfl
779  SRCS
780    modfl.cpp
781  HDRS
782    ../modfl.h
783  DEPENDS
784    libc.src.__support.FPUtil.fputil
785  COMPILE_OPTIONS
786    -O2
787)
788
789add_entrypoint_object(
790  fmin
791  SRCS
792    fmin.cpp
793  HDRS
794    ../fmin.h
795  DEPENDS
796    libc.src.__support.FPUtil.fputil
797  COMPILE_OPTIONS
798    -O2
799)
800
801add_entrypoint_object(
802  fminf
803  SRCS
804    fminf.cpp
805  HDRS
806    ../fminf.h
807  DEPENDS
808    libc.src.__support.FPUtil.fputil
809  COMPILE_OPTIONS
810    -O2
811)
812
813add_entrypoint_object(
814  fminl
815  SRCS
816    fminl.cpp
817  HDRS
818    ../fminl.h
819  DEPENDS
820    libc.src.__support.FPUtil.fputil
821  COMPILE_OPTIONS
822    -O2
823)
824
825add_entrypoint_object(
826  fmax
827  SRCS
828    fmax.cpp
829  HDRS
830    ../fmax.h
831  DEPENDS
832    libc.src.__support.FPUtil.fputil
833  COMPILE_OPTIONS
834    -O2
835)
836
837add_entrypoint_object(
838  fmaxf
839  SRCS
840    fmaxf.cpp
841  HDRS
842    ../fmaxf.h
843  DEPENDS
844    libc.src.__support.FPUtil.fputil
845  COMPILE_OPTIONS
846    -O2
847)
848
849add_entrypoint_object(
850  fmaxl
851  SRCS
852    fmaxl.cpp
853  HDRS
854    ../fmaxl.h
855  DEPENDS
856    libc.src.__support.FPUtil.fputil
857  COMPILE_OPTIONS
858    -O2
859)
860
861add_entrypoint_object(
862  sqrt
863  SRCS
864    sqrt.cpp
865  HDRS
866    ../sqrt.h
867  DEPENDS
868    libc.src.__support.FPUtil.fputil
869    libc.src.__support.FPUtil.sqrt
870  COMPILE_OPTIONS
871    -O3
872)
873
874add_entrypoint_object(
875  sqrtf
876  SRCS
877    sqrtf.cpp
878  HDRS
879    ../sqrtf.h
880  DEPENDS
881    libc.src.__support.FPUtil.fputil
882    libc.src.__support.FPUtil.sqrt
883  COMPILE_OPTIONS
884    -O3
885)
886
887add_entrypoint_object(
888  sqrtl
889  SRCS
890    sqrtl.cpp
891  HDRS
892    ../sqrtl.h
893  DEPENDS
894    libc.src.__support.FPUtil.fputil
895    libc.src.__support.FPUtil.sqrt
896  COMPILE_OPTIONS
897    -O3
898)
899
900add_entrypoint_object(
901  remquof
902  SRCS
903    remquof.cpp
904  HDRS
905    ../remquof.h
906  DEPENDS
907    libc.src.__support.FPUtil.fputil
908  COMPILE_OPTIONS
909    -O2
910)
911
912add_entrypoint_object(
913  remquo
914  SRCS
915    remquo.cpp
916  HDRS
917    ../remquo.h
918  DEPENDS
919    libc.src.__support.FPUtil.fputil
920  COMPILE_OPTIONS
921    -O2
922)
923
924add_entrypoint_object(
925  remquol
926  SRCS
927    remquol.cpp
928  HDRS
929    ../remquol.h
930  DEPENDS
931    libc.src.__support.FPUtil.fputil
932  COMPILE_OPTIONS
933    -O2
934)
935
936add_entrypoint_object(
937  remainderf
938  SRCS
939    remainderf.cpp
940  HDRS
941    ../remainderf.h
942  DEPENDS
943    libc.src.__support.FPUtil.fputil
944  COMPILE_OPTIONS
945    -O2
946)
947
948add_entrypoint_object(
949  remainder
950  SRCS
951    remainder.cpp
952  HDRS
953    ../remainder.h
954  DEPENDS
955    libc.src.__support.FPUtil.fputil
956  COMPILE_OPTIONS
957    -O2
958)
959
960add_entrypoint_object(
961  remainderl
962  SRCS
963    remainderl.cpp
964  HDRS
965    ../remainderl.h
966  DEPENDS
967    libc.src.__support.FPUtil.fputil
968  COMPILE_OPTIONS
969    -O2
970)
971
972add_entrypoint_object(
973  hypotf
974  SRCS
975    hypotf.cpp
976  HDRS
977    ../hypotf.h
978  DEPENDS
979    libc.src.__support.FPUtil.fputil
980    libc.src.__support.FPUtil.sqrt
981  COMPILE_OPTIONS
982    -O3
983)
984
985add_entrypoint_object(
986  fdim
987  SRCS
988    fdim.cpp
989  HDRS
990    ../fdim.h
991  DEPENDS
992    libc.src.__support.FPUtil.fputil
993  COMPILE_OPTIONS
994    -O2
995)
996
997add_entrypoint_object(
998  fdimf
999  SRCS
1000    fdimf.cpp
1001  HDRS
1002    ../fdimf.h
1003  DEPENDS
1004    libc.src.__support.FPUtil.fputil
1005  COMPILE_OPTIONS
1006    -O2
1007)
1008
1009add_entrypoint_object(
1010  fdiml
1011  SRCS
1012    fdiml.cpp
1013  HDRS
1014    ../fdiml.h
1015  DEPENDS
1016    libc.src.__support.FPUtil.fputil
1017  COMPILE_OPTIONS
1018    -O2
1019)
1020
1021add_entrypoint_object(
1022  hypot
1023  SRCS
1024    hypot.cpp
1025  HDRS
1026    ../hypot.h
1027  DEPENDS
1028    libc.src.__support.FPUtil.fputil
1029  COMPILE_OPTIONS
1030    -O3
1031)
1032
1033add_entrypoint_object(
1034  nextafter
1035  SRCS
1036    nextafter.cpp
1037  HDRS
1038    ../nextafter.h
1039  DEPENDS
1040    libc.src.__support.FPUtil.fputil
1041  COMPILE_OPTIONS
1042    -O2
1043)
1044
1045add_entrypoint_object(
1046  nextafterf
1047  SRCS
1048    nextafterf.cpp
1049  HDRS
1050    ../nextafterf.h
1051  DEPENDS
1052    libc.src.__support.FPUtil.fputil
1053  COMPILE_OPTIONS
1054    -O2
1055)
1056
1057add_entrypoint_object(
1058  nextafterl
1059  SRCS
1060    nextafterl.cpp
1061  HDRS
1062    ../nextafterl.h
1063  DEPENDS
1064    libc.src.__support.FPUtil.fputil
1065  COMPILE_OPTIONS
1066    -O2
1067)
1068
1069add_object_library(
1070  dp_trig
1071  SRCS
1072    dp_trig.cpp
1073  HDRS
1074    dp_trig.h
1075  DEPENDS
1076    libc.src.__support.FPUtil.fputil
1077  COMPILE_OPTIONS
1078   -O3
1079)
1080