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.src.__support.FPUtil.polyeval
482    libc.include.math
483  COMPILE_OPTIONS
484    -O3
485    -mfma
486)
487
488add_entrypoint_object(
489  exp2f
490  SRCS
491    exp2f.cpp
492  HDRS
493    ../exp2f.h
494  DEPENDS
495    libc.src.__support.FPUtil.fputil
496    libc.src.__support.FPUtil.polyeval
497    libc.include.math
498  COMPILE_OPTIONS
499    -O3
500    -mfma
501)
502
503add_entrypoint_object(
504  expm1f
505  SRCS
506    expm1f.cpp
507  HDRS
508    ../expm1f.h
509  DEPENDS
510    .common_constants
511    libc.src.__support.FPUtil.fputil
512    libc.src.__support.FPUtil.multiply_add
513    libc.src.__support.FPUtil.polyeval
514    libc.include.math
515  COMPILE_OPTIONS
516    -O3
517    -mfma
518)
519
520add_entrypoint_object(
521  copysign
522  SRCS
523    copysign.cpp
524  HDRS
525    ../copysign.h
526  DEPENDS
527    libc.src.__support.FPUtil.fputil
528  COMPILE_OPTIONS
529    -O2
530)
531
532add_entrypoint_object(
533  copysignf
534  SRCS
535    copysignf.cpp
536  HDRS
537    ../copysignf.h
538  DEPENDS
539    libc.src.__support.FPUtil.fputil
540  COMPILE_OPTIONS
541    -O2
542)
543
544add_entrypoint_object(
545  copysignl
546  SRCS
547    copysignl.cpp
548  HDRS
549    ../copysignl.h
550  DEPENDS
551    libc.src.__support.FPUtil.fputil
552  COMPILE_OPTIONS
553    -O2
554)
555
556add_entrypoint_object(
557  frexp
558  SRCS
559    frexp.cpp
560  HDRS
561    ../frexp.h
562  DEPENDS
563    libc.src.__support.FPUtil.fputil
564  COMPILE_OPTIONS
565    -O2
566)
567
568add_entrypoint_object(
569  frexpf
570  SRCS
571    frexpf.cpp
572  HDRS
573    ../frexpf.h
574  DEPENDS
575    libc.src.__support.FPUtil.fputil
576  COMPILE_OPTIONS
577    -O2
578)
579
580add_entrypoint_object(
581  frexpl
582  SRCS
583    frexpl.cpp
584  HDRS
585    ../frexpl.h
586  DEPENDS
587    libc.src.__support.FPUtil.fputil
588  COMPILE_OPTIONS
589    -O2
590)
591
592add_entrypoint_object(
593  ilogb
594  SRCS
595    ilogb.cpp
596  HDRS
597    ../ilogb.h
598  DEPENDS
599    libc.src.__support.FPUtil.fputil
600  COMPILE_OPTIONS
601    -O2
602)
603
604add_entrypoint_object(
605  ilogbf
606  SRCS
607    ilogbf.cpp
608  HDRS
609    ../ilogbf.h
610  DEPENDS
611    libc.src.__support.FPUtil.fputil
612  COMPILE_OPTIONS
613    -O2
614)
615
616add_entrypoint_object(
617  ilogbl
618  SRCS
619    ilogbl.cpp
620  HDRS
621    ../ilogbl.h
622  DEPENDS
623    libc.src.__support.FPUtil.fputil
624  COMPILE_OPTIONS
625    -O2
626)
627
628add_entrypoint_object(
629  ldexp
630  SRCS
631    ldexp.cpp
632  HDRS
633    ../ldexp.h
634  DEPENDS
635    libc.src.__support.FPUtil.fputil
636  COMPILE_OPTIONS
637    -O2
638)
639
640add_entrypoint_object(
641  ldexpf
642  SRCS
643    ldexpf.cpp
644  HDRS
645    ../ldexpf.h
646  DEPENDS
647    libc.src.__support.FPUtil.fputil
648  COMPILE_OPTIONS
649    -O2
650)
651
652add_entrypoint_object(
653  ldexpl
654  SRCS
655    ldexpl.cpp
656  HDRS
657    ../ldexpl.h
658  DEPENDS
659    libc.src.__support.FPUtil.fputil
660  COMPILE_OPTIONS
661    -O2
662)
663
664add_object_library(
665  common_constants
666  HDRS
667    common_constants.h
668  SRCS
669    common_constants.cpp
670)
671
672add_entrypoint_object(
673  log10f
674  SRCS
675    log10f.cpp
676  HDRS
677    ../log10f.h
678  DEPENDS
679    .common_constants
680    libc.src.__support.FPUtil.fputil
681    libc.src.__support.FPUtil.multiply_add
682    libc.src.__support.FPUtil.polyeval
683  COMPILE_OPTIONS
684    -O3
685    -mfma
686)
687
688add_entrypoint_object(
689  log1pf
690  SRCS
691    log1pf.cpp
692  HDRS
693    ../log1pf.h
694  DEPENDS
695    .common_constants
696    libc.src.__support.FPUtil.fputil
697    libc.src.__support.FPUtil.multiply_add
698    libc.src.__support.FPUtil.polyeval
699  COMPILE_OPTIONS
700    -O3
701    -mfma
702)
703
704add_entrypoint_object(
705  log2f
706  SRCS
707    log2f.cpp
708  HDRS
709    ../log2f.h
710  DEPENDS
711    .common_constants
712    libc.src.__support.FPUtil.fputil
713    libc.src.__support.FPUtil.polyeval
714    COMPILE_OPTIONS
715    -O3
716    -mfma
717)
718
719add_entrypoint_object(
720  logf
721  SRCS
722    logf.cpp
723  HDRS
724    ../logf.h
725  DEPENDS
726    .common_constants
727    libc.src.__support.FPUtil.fputil
728    libc.src.__support.FPUtil.multiply_add
729    libc.src.__support.FPUtil.polyeval
730  COMPILE_OPTIONS
731    -O3
732    -mfma
733)
734
735add_entrypoint_object(
736  logb
737  SRCS
738    logb.cpp
739  HDRS
740    ../logb.h
741  DEPENDS
742    libc.src.__support.FPUtil.fputil
743  COMPILE_OPTIONS
744    -O2
745)
746
747add_entrypoint_object(
748  logbf
749  SRCS
750    logbf.cpp
751  HDRS
752    ../logbf.h
753  DEPENDS
754    libc.src.__support.FPUtil.fputil
755  COMPILE_OPTIONS
756    -O2
757)
758
759add_entrypoint_object(
760  logbl
761  SRCS
762    logbl.cpp
763  HDRS
764    ../logbl.h
765  DEPENDS
766    libc.src.__support.FPUtil.fputil
767  COMPILE_OPTIONS
768    -O2
769)
770
771add_entrypoint_object(
772  modf
773  SRCS
774    modf.cpp
775  HDRS
776    ../modf.h
777  DEPENDS
778    libc.src.__support.FPUtil.fputil
779  COMPILE_OPTIONS
780    -O2
781)
782
783add_entrypoint_object(
784  modff
785  SRCS
786    modff.cpp
787  HDRS
788    ../modff.h
789  DEPENDS
790    libc.src.__support.FPUtil.fputil
791  COMPILE_OPTIONS
792    -O2
793)
794
795add_entrypoint_object(
796  modfl
797  SRCS
798    modfl.cpp
799  HDRS
800    ../modfl.h
801  DEPENDS
802    libc.src.__support.FPUtil.fputil
803  COMPILE_OPTIONS
804    -O2
805)
806
807add_entrypoint_object(
808  fmin
809  SRCS
810    fmin.cpp
811  HDRS
812    ../fmin.h
813  DEPENDS
814    libc.src.__support.FPUtil.fputil
815  COMPILE_OPTIONS
816    -O2
817)
818
819add_entrypoint_object(
820  fminf
821  SRCS
822    fminf.cpp
823  HDRS
824    ../fminf.h
825  DEPENDS
826    libc.src.__support.FPUtil.fputil
827  COMPILE_OPTIONS
828    -O2
829)
830
831add_entrypoint_object(
832  fminl
833  SRCS
834    fminl.cpp
835  HDRS
836    ../fminl.h
837  DEPENDS
838    libc.src.__support.FPUtil.fputil
839  COMPILE_OPTIONS
840    -O2
841)
842
843add_entrypoint_object(
844  fmax
845  SRCS
846    fmax.cpp
847  HDRS
848    ../fmax.h
849  DEPENDS
850    libc.src.__support.FPUtil.fputil
851  COMPILE_OPTIONS
852    -O2
853)
854
855add_entrypoint_object(
856  fmaxf
857  SRCS
858    fmaxf.cpp
859  HDRS
860    ../fmaxf.h
861  DEPENDS
862    libc.src.__support.FPUtil.fputil
863  COMPILE_OPTIONS
864    -O2
865)
866
867add_entrypoint_object(
868  fmaxl
869  SRCS
870    fmaxl.cpp
871  HDRS
872    ../fmaxl.h
873  DEPENDS
874    libc.src.__support.FPUtil.fputil
875  COMPILE_OPTIONS
876    -O2
877)
878
879add_entrypoint_object(
880  sqrt
881  SRCS
882    sqrt.cpp
883  HDRS
884    ../sqrt.h
885  DEPENDS
886    libc.src.__support.FPUtil.fputil
887    libc.src.__support.FPUtil.sqrt
888  COMPILE_OPTIONS
889    -O3
890)
891
892add_entrypoint_object(
893  sqrtf
894  SRCS
895    sqrtf.cpp
896  HDRS
897    ../sqrtf.h
898  DEPENDS
899    libc.src.__support.FPUtil.fputil
900    libc.src.__support.FPUtil.sqrt
901  COMPILE_OPTIONS
902    -O3
903)
904
905add_entrypoint_object(
906  sqrtl
907  SRCS
908    sqrtl.cpp
909  HDRS
910    ../sqrtl.h
911  DEPENDS
912    libc.src.__support.FPUtil.fputil
913    libc.src.__support.FPUtil.sqrt
914  COMPILE_OPTIONS
915    -O3
916)
917
918add_entrypoint_object(
919  remquof
920  SRCS
921    remquof.cpp
922  HDRS
923    ../remquof.h
924  DEPENDS
925    libc.src.__support.FPUtil.fputil
926  COMPILE_OPTIONS
927    -O2
928)
929
930add_entrypoint_object(
931  remquo
932  SRCS
933    remquo.cpp
934  HDRS
935    ../remquo.h
936  DEPENDS
937    libc.src.__support.FPUtil.fputil
938  COMPILE_OPTIONS
939    -O2
940)
941
942add_entrypoint_object(
943  remquol
944  SRCS
945    remquol.cpp
946  HDRS
947    ../remquol.h
948  DEPENDS
949    libc.src.__support.FPUtil.fputil
950  COMPILE_OPTIONS
951    -O2
952)
953
954add_entrypoint_object(
955  remainderf
956  SRCS
957    remainderf.cpp
958  HDRS
959    ../remainderf.h
960  DEPENDS
961    libc.src.__support.FPUtil.fputil
962  COMPILE_OPTIONS
963    -O2
964)
965
966add_entrypoint_object(
967  remainder
968  SRCS
969    remainder.cpp
970  HDRS
971    ../remainder.h
972  DEPENDS
973    libc.src.__support.FPUtil.fputil
974  COMPILE_OPTIONS
975    -O2
976)
977
978add_entrypoint_object(
979  remainderl
980  SRCS
981    remainderl.cpp
982  HDRS
983    ../remainderl.h
984  DEPENDS
985    libc.src.__support.FPUtil.fputil
986  COMPILE_OPTIONS
987    -O2
988)
989
990add_entrypoint_object(
991  hypotf
992  SRCS
993    hypotf.cpp
994  HDRS
995    ../hypotf.h
996  DEPENDS
997    libc.src.__support.FPUtil.fputil
998    libc.src.__support.FPUtil.sqrt
999  COMPILE_OPTIONS
1000    -O3
1001)
1002
1003add_entrypoint_object(
1004  fdim
1005  SRCS
1006    fdim.cpp
1007  HDRS
1008    ../fdim.h
1009  DEPENDS
1010    libc.src.__support.FPUtil.fputil
1011  COMPILE_OPTIONS
1012    -O2
1013)
1014
1015add_entrypoint_object(
1016  fdimf
1017  SRCS
1018    fdimf.cpp
1019  HDRS
1020    ../fdimf.h
1021  DEPENDS
1022    libc.src.__support.FPUtil.fputil
1023  COMPILE_OPTIONS
1024    -O2
1025)
1026
1027add_entrypoint_object(
1028  fdiml
1029  SRCS
1030    fdiml.cpp
1031  HDRS
1032    ../fdiml.h
1033  DEPENDS
1034    libc.src.__support.FPUtil.fputil
1035  COMPILE_OPTIONS
1036    -O2
1037)
1038
1039add_entrypoint_object(
1040  hypot
1041  SRCS
1042    hypot.cpp
1043  HDRS
1044    ../hypot.h
1045  DEPENDS
1046    libc.src.__support.FPUtil.fputil
1047  COMPILE_OPTIONS
1048    -O3
1049)
1050
1051add_entrypoint_object(
1052  nextafter
1053  SRCS
1054    nextafter.cpp
1055  HDRS
1056    ../nextafter.h
1057  DEPENDS
1058    libc.src.__support.FPUtil.fputil
1059  COMPILE_OPTIONS
1060    -O2
1061)
1062
1063add_entrypoint_object(
1064  nextafterf
1065  SRCS
1066    nextafterf.cpp
1067  HDRS
1068    ../nextafterf.h
1069  DEPENDS
1070    libc.src.__support.FPUtil.fputil
1071  COMPILE_OPTIONS
1072    -O2
1073)
1074
1075add_entrypoint_object(
1076  nextafterl
1077  SRCS
1078    nextafterl.cpp
1079  HDRS
1080    ../nextafterl.h
1081  DEPENDS
1082    libc.src.__support.FPUtil.fputil
1083  COMPILE_OPTIONS
1084    -O2
1085)
1086
1087add_object_library(
1088  dp_trig
1089  SRCS
1090    dp_trig.cpp
1091  HDRS
1092    dp_trig.h
1093  DEPENDS
1094    libc.src.__support.FPUtil.fputil
1095  COMPILE_OPTIONS
1096   -O3
1097)
1098