1add_object_library(
2  math_utils
3  SRCS
4    math_utils.cpp
5  HDRS
6    math_utils.h
7  DEPENDS
8    libc.include.errno
9    libc.include.math
10    libc.src.errno.__errno_location
11)
12
13add_object_library(
14  sincosf_utils
15  HDRS
16    sincosf_utils.h
17  SRCS
18    sincosf_data.cpp
19  DEPENDS
20    .math_utils
21)
22
23add_entrypoint_object(
24  cosf
25  SRCS
26    cosf.cpp
27  HDRS
28    cosf.h
29  DEPENDS
30    .sincosf_utils
31    libc.include.math
32    libc.src.errno.__errno_location
33)
34
35add_entrypoint_object(
36  sinf
37  SRCS
38    sinf.cpp
39  HDRS
40    sinf.h
41  DEPENDS
42    .sincosf_utils
43    libc.include.math
44    libc.src.errno.__errno_location
45)
46
47add_entrypoint_object(
48  sincosf
49  SRCS
50    sincosf.cpp
51  HDRS
52    sincosf.h
53  DEPENDS
54    .sincosf_utils
55    libc.include.math
56    libc.src.errno.__errno_location
57)
58
59add_entrypoint_object(
60  fabs
61  SRCS
62    fabs.cpp
63  HDRS
64    fabs.h
65  DEPENDS
66    libc.utils.FPUtil.fputil
67  COMPILE_OPTIONS
68    -O2
69)
70
71add_entrypoint_object(
72  fabsf
73  SRCS
74    fabsf.cpp
75  HDRS
76    fabsf.h
77  DEPENDS
78    libc.utils.FPUtil.fputil
79  COMPILE_OPTIONS
80    -O2
81)
82
83add_entrypoint_object(
84  fabsl
85  SRCS
86    fabsl.cpp
87  HDRS
88    fabsl.h
89  DEPENDS
90    libc.utils.FPUtil.fputil
91  COMPILE_OPTIONS
92    -O2
93)
94
95add_entrypoint_object(
96  trunc
97  SRCS
98    trunc.cpp
99  HDRS
100    trunc.h
101  DEPENDS
102    libc.utils.FPUtil.fputil
103  COMPILE_OPTIONS
104    -O2
105)
106
107add_entrypoint_object(
108  truncf
109  SRCS
110    truncf.cpp
111  HDRS
112    truncf.h
113  DEPENDS
114    libc.utils.FPUtil.fputil
115  COMPILE_OPTIONS
116    -O2
117)
118
119add_entrypoint_object(
120  truncl
121  SRCS
122    truncl.cpp
123  HDRS
124    truncl.h
125  DEPENDS
126    libc.utils.FPUtil.fputil
127  COMPILE_OPTIONS
128    -O2
129)
130
131add_entrypoint_object(
132  ceil
133  SRCS
134    ceil.cpp
135  HDRS
136    ceil.h
137  DEPENDS
138    libc.utils.FPUtil.fputil
139  COMPILE_OPTIONS
140    -O2
141)
142
143add_entrypoint_object(
144  ceilf
145  SRCS
146    ceilf.cpp
147  HDRS
148    ceilf.h
149  DEPENDS
150    libc.utils.FPUtil.fputil
151  COMPILE_OPTIONS
152    -O2
153)
154
155add_entrypoint_object(
156  ceill
157  SRCS
158    ceill.cpp
159  HDRS
160    ceill.h
161  DEPENDS
162    libc.utils.FPUtil.fputil
163  COMPILE_OPTIONS
164    -O2
165)
166
167add_entrypoint_object(
168  floor
169  SRCS
170    floor.cpp
171  HDRS
172    floor.h
173  DEPENDS
174    libc.utils.FPUtil.fputil
175  COMPILE_OPTIONS
176    -O2
177)
178
179add_entrypoint_object(
180  floorf
181  SRCS
182    floorf.cpp
183  HDRS
184    floorf.h
185  DEPENDS
186    libc.utils.FPUtil.fputil
187  COMPILE_OPTIONS
188    -O2
189)
190
191add_entrypoint_object(
192  floorl
193  SRCS
194    floorl.cpp
195  HDRS
196    floorl.h
197  DEPENDS
198    libc.utils.FPUtil.fputil
199  COMPILE_OPTIONS
200    -O2
201)
202
203add_entrypoint_object(
204  round
205  SRCS
206    round.cpp
207  HDRS
208    round.h
209  DEPENDS
210    libc.utils.FPUtil.fputil
211  COMPILE_OPTIONS
212    -O2
213)
214
215add_entrypoint_object(
216  roundf
217  SRCS
218    roundf.cpp
219  HDRS
220    roundf.h
221  DEPENDS
222    libc.utils.FPUtil.fputil
223  COMPILE_OPTIONS
224    -O2
225)
226
227add_entrypoint_object(
228  roundl
229  SRCS
230    roundl.cpp
231  HDRS
232    roundl.h
233  DEPENDS
234    libc.utils.FPUtil.fputil
235  COMPILE_OPTIONS
236    -O2
237)
238
239add_object_library(
240  exp_utils
241  HDRS
242    exp_utils.h
243  SRCS
244    exp_utils.cpp
245  DEPENDS
246    .math_utils
247)
248
249add_entrypoint_object(
250  expf
251  SRCS
252    expf.cpp
253  HDRS
254    expf.h
255  DEPENDS
256    .exp_utils
257    .math_utils
258    libc.include.math
259)
260
261add_entrypoint_object(
262  exp2f
263  SRCS
264    exp2f.cpp
265  HDRS
266    exp2f.h
267  DEPENDS
268    .exp_utils
269    .math_utils
270    libc.include.math
271)
272
273add_entrypoint_object(
274  copysign
275  SRCS
276    copysign.cpp
277  HDRS
278    copysign.h
279  DEPENDS
280    libc.utils.FPUtil.fputil
281  COMPILE_OPTIONS
282    -O2
283)
284
285add_entrypoint_object(
286  copysignf
287  SRCS
288    copysignf.cpp
289  HDRS
290    copysignf.h
291  DEPENDS
292    libc.utils.FPUtil.fputil
293  COMPILE_OPTIONS
294    -O2
295)
296
297add_entrypoint_object(
298  copysignl
299  SRCS
300    copysignl.cpp
301  HDRS
302    copysignl.h
303  DEPENDS
304    libc.utils.FPUtil.fputil
305  COMPILE_OPTIONS
306    -O2
307)
308
309add_entrypoint_object(
310  frexp
311  SRCS
312    frexp.cpp
313  HDRS
314    frexp.h
315  DEPENDS
316    libc.utils.FPUtil.fputil
317  COMPILE_OPTIONS
318    -O2
319)
320
321add_entrypoint_object(
322  frexpf
323  SRCS
324    frexpf.cpp
325  HDRS
326    frexpf.h
327  DEPENDS
328    libc.utils.FPUtil.fputil
329  COMPILE_OPTIONS
330    -O2
331)
332
333add_entrypoint_object(
334  frexpl
335  SRCS
336    frexpl.cpp
337  HDRS
338    frexpl.h
339  DEPENDS
340    libc.utils.FPUtil.fputil
341  COMPILE_OPTIONS
342    -O2
343)
344
345add_entrypoint_object(
346  ilogb
347  SRCS
348    ilogb.cpp
349  HDRS
350    ilogb.h
351  DEPENDS
352    libc.utils.FPUtil.fputil
353  COMPILE_OPTIONS
354    -O2
355)
356
357add_entrypoint_object(
358  ilogbf
359  SRCS
360    ilogbf.cpp
361  HDRS
362    ilogbf.h
363  DEPENDS
364    libc.utils.FPUtil.fputil
365  COMPILE_OPTIONS
366    -O2
367)
368
369add_entrypoint_object(
370  ilogbl
371  SRCS
372    ilogbl.cpp
373  HDRS
374    ilogbl.h
375  DEPENDS
376    libc.utils.FPUtil.fputil
377  COMPILE_OPTIONS
378    -O2
379)
380
381add_entrypoint_object(
382  ldexp
383  SRCS
384    ldexp.cpp
385  HDRS
386    ldexp.h
387  DEPENDS
388    libc.utils.FPUtil.fputil
389  COMPILE_OPTIONS
390    -O2
391)
392
393add_entrypoint_object(
394  ldexpf
395  SRCS
396    ldexpf.cpp
397  HDRS
398    ldexpf.h
399  DEPENDS
400    libc.utils.FPUtil.fputil
401  COMPILE_OPTIONS
402    -O2
403)
404
405add_entrypoint_object(
406  ldexpl
407  SRCS
408    ldexpl.cpp
409  HDRS
410    ldexpl.h
411  DEPENDS
412    libc.utils.FPUtil.fputil
413  COMPILE_OPTIONS
414    -O2
415)
416
417add_entrypoint_object(
418  logb
419  SRCS
420    logb.cpp
421  HDRS
422    logb.h
423  DEPENDS
424    libc.utils.FPUtil.fputil
425  COMPILE_OPTIONS
426    -O2
427)
428
429add_entrypoint_object(
430  logbf
431  SRCS
432    logbf.cpp
433  HDRS
434    logbf.h
435  DEPENDS
436    libc.utils.FPUtil.fputil
437  COMPILE_OPTIONS
438    -O2
439)
440
441add_entrypoint_object(
442  logbl
443  SRCS
444    logbl.cpp
445  HDRS
446    logbl.h
447  DEPENDS
448    libc.utils.FPUtil.fputil
449  COMPILE_OPTIONS
450    -O2
451)
452
453add_entrypoint_object(
454  modf
455  SRCS
456    modf.cpp
457  HDRS
458    modf.h
459  DEPENDS
460    libc.utils.FPUtil.fputil
461  COMPILE_OPTIONS
462    -O2
463)
464
465add_entrypoint_object(
466  modff
467  SRCS
468    modff.cpp
469  HDRS
470    modff.h
471  DEPENDS
472    libc.utils.FPUtil.fputil
473  COMPILE_OPTIONS
474    -O2
475)
476
477add_entrypoint_object(
478  modfl
479  SRCS
480    modfl.cpp
481  HDRS
482    modfl.h
483  DEPENDS
484    libc.utils.FPUtil.fputil
485  COMPILE_OPTIONS
486    -O2
487)
488
489add_entrypoint_object(
490  fmin
491  SRCS
492    fmin.cpp
493  HDRS
494    fmin.h
495  DEPENDS
496    libc.utils.FPUtil.fputil
497  COMPILE_OPTIONS
498    -O2
499)
500
501add_entrypoint_object(
502  fminf
503  SRCS
504    fminf.cpp
505  HDRS
506    fminf.h
507  DEPENDS
508    libc.utils.FPUtil.fputil
509  COMPILE_OPTIONS
510    -O2
511)
512
513add_entrypoint_object(
514  fminl
515  SRCS
516    fminl.cpp
517  HDRS
518    fminl.h
519  DEPENDS
520    libc.utils.FPUtil.fputil
521  COMPILE_OPTIONS
522    -O2
523)
524
525add_entrypoint_object(
526  fmax
527  SRCS
528    fmax.cpp
529  HDRS
530    fmax.h
531  DEPENDS
532    libc.utils.FPUtil.fputil
533  COMPILE_OPTIONS
534    -O2
535)
536
537add_entrypoint_object(
538  fmaxf
539  SRCS
540    fmaxf.cpp
541  HDRS
542    fmaxf.h
543  DEPENDS
544    libc.utils.FPUtil.fputil
545  COMPILE_OPTIONS
546    -O2
547)
548
549add_entrypoint_object(
550  fmaxl
551  SRCS
552    fmaxl.cpp
553  HDRS
554    fmaxl.h
555  DEPENDS
556    libc.utils.FPUtil.fputil
557  COMPILE_OPTIONS
558    -O2
559)
560
561add_entrypoint_object(
562  sqrt
563  SRCS
564    sqrt.cpp
565  HDRS
566    sqrt.h
567  DEPENDS
568    libc.utils.FPUtil.fputil
569  COMPILE_OPTIONS
570    -O2
571)
572
573add_entrypoint_object(
574  sqrtf
575  SRCS
576    sqrtf.cpp
577  HDRS
578    sqrtf.h
579  DEPENDS
580    libc.utils.FPUtil.fputil
581  COMPILE_OPTIONS
582    -O2
583)
584
585add_entrypoint_object(
586  sqrtl
587  SRCS
588    sqrtl.cpp
589  HDRS
590    sqrtl.h
591  DEPENDS
592    libc.utils.FPUtil.fputil
593  COMPILE_OPTIONS
594    -O2
595)
596
597add_entrypoint_object(
598  remquof
599  SRCS
600    remquof.cpp
601  HDRS
602    remquof.h
603  DEPENDS
604    libc.utils.FPUtil.fputil
605  COMPILE_OPTIONS
606    -O2
607)
608
609add_entrypoint_object(
610  remquo
611  SRCS
612    remquo.cpp
613  HDRS
614    remquo.h
615  DEPENDS
616    libc.utils.FPUtil.fputil
617  COMPILE_OPTIONS
618    -O2
619)
620
621add_entrypoint_object(
622  remquol
623  SRCS
624    remquol.cpp
625  HDRS
626    remquol.h
627  DEPENDS
628    libc.utils.FPUtil.fputil
629  COMPILE_OPTIONS
630    -O2
631)
632
633add_entrypoint_object(
634  remainderf
635  SRCS
636    remainderf.cpp
637  HDRS
638    remainderf.h
639  DEPENDS
640    libc.utils.FPUtil.fputil
641  COMPILE_OPTIONS
642    -O2
643)
644
645add_entrypoint_object(
646  remainder
647  SRCS
648    remainder.cpp
649  HDRS
650    remainder.h
651  DEPENDS
652    libc.utils.FPUtil.fputil
653  COMPILE_OPTIONS
654    -O2
655)
656
657add_entrypoint_object(
658  remainderl
659  SRCS
660    remainderl.cpp
661  HDRS
662    remainderl.h
663  DEPENDS
664    libc.utils.FPUtil.fputil
665  COMPILE_OPTIONS
666    -O2
667)
668
669add_entrypoint_object(
670  hypotf
671  SRCS
672    hypotf.cpp
673  HDRS
674    hypotf.h
675  DEPENDS
676    libc.utils.FPUtil.fputil
677  COMPILE_OPTIONS
678    -O2
679)
680
681add_entrypoint_object(
682  fdim
683  SRCS
684    fdim.cpp
685  HDRS
686    fdim.h
687  DEPENDS
688    libc.utils.FPUtil.fputil
689  COMPILE_OPTIONS
690    -O2
691)
692
693add_entrypoint_object(
694  fdimf
695  SRCS
696    fdimf.cpp
697  HDRS
698    fdimf.h
699  DEPENDS
700    libc.utils.FPUtil.fputil
701  COMPILE_OPTIONS
702    -O2
703)
704
705add_entrypoint_object(
706  fdiml
707  SRCS
708    fdiml.cpp
709  HDRS
710    fdiml.h
711  DEPENDS
712    libc.utils.FPUtil.fputil
713  COMPILE_OPTIONS
714    -O2
715)
716
717add_entrypoint_object(
718  hypot
719  SRCS
720    hypot.cpp
721  HDRS
722    hypot.h
723  DEPENDS
724    libc.utils.FPUtil.fputil
725  COMPILE_OPTIONS
726    -O2
727)
728