[flang] Accept polymorphic component element in storage_size
[llvm-project.git] / libc / test / src / math / CMakeLists.txt
blob54cabf89c87abcaa7f21f723cf046a0691eec5b9
1 add_libc_testsuite(libc_math_unittests)
3 add_fp_unittest(
4   cosf_test
5   NEED_MPFR
6   SUITE
7     libc_math_unittests
8   SRCS
9     cosf_test.cpp
10   HDRS
11     sdcomp26094.h
12   DEPENDS
13     libc.include.errno
14     libc.src.errno.errno
15     libc.src.math.cosf
16     libc.src.__support.CPP.array
17     libc.src.__support.FPUtil.fp_bits
20 add_fp_unittest(
21   cos_test
22   NEED_MPFR
23   SUITE
24     libc_math_unittests
25   SRCS
26     cos_test.cpp
27   DEPENDS
28     libc.src.math.cos
29     libc.src.__support.FPUtil.fp_bits
32 add_fp_unittest(
33   sinf_test
34   NEED_MPFR
35   SUITE
36     libc_math_unittests
37   SRCS
38     sinf_test.cpp
39   HDRS
40     sdcomp26094.h
41   DEPENDS
42     libc.include.errno
43     libc.src.errno.errno
44     libc.src.math.sinf
45     libc.src.__support.CPP.array
46     libc.src.__support.FPUtil.fp_bits
49 add_fp_unittest(
50   sin_test
51   NEED_MPFR
52   SUITE
53     libc_math_unittests
54   SRCS
55     sin_test.cpp
56   DEPENDS
57     libc.src.math.sin
58     libc.src.__support.FPUtil.fp_bits
61 add_fp_unittest(
62   sincosf_test
63   NEED_MPFR
64   SUITE
65     libc_math_unittests
66   SRCS
67     sincosf_test.cpp
68   HDRS
69     sdcomp26094.h
70   DEPENDS
71     libc.include.errno
72     libc.src.errno.errno
73     libc.src.math.sincosf
74     libc.src.__support.CPP.array
75     libc.src.__support.FPUtil.fp_bits
78 add_fp_unittest(
79   tanf_test
80   NEED_MPFR
81   SUITE
82     libc_math_unittests
83   SRCS
84     tanf_test.cpp
85   HDRS
86     sdcomp26094.h
87   DEPENDS
88     libc.include.errno
89     libc.src.errno.errno
90     libc.src.math.tanf
91     libc.src.__support.CPP.array
92     libc.src.__support.FPUtil.fp_bits
95 add_fp_unittest(
96   fabs_test
97   NEED_MPFR
98   SUITE
99     libc_math_unittests
100   SRCS
101     fabs_test.cpp
102   HDRS
103     FAbsTest.h
104   DEPENDS
105     libc.include.math
106     libc.src.math.fabs
107     libc.src.__support.FPUtil.fp_bits
110 add_fp_unittest(
111   fabsf_test
112   NEED_MPFR
113   SUITE
114     libc_math_unittests
115   SRCS
116     fabsf_test.cpp
117   HDRS
118     FAbsTest.h
119   DEPENDS
120     libc.include.math
121     libc.src.math.fabsf
122     libc.src.__support.FPUtil.fp_bits
125 add_fp_unittest(
126   fabsl_test
127   NEED_MPFR
128   SUITE
129     libc_math_unittests
130   SRCS
131     fabsl_test.cpp
132   HDRS
133     FAbsTest.h
134   DEPENDS
135     libc.include.math
136     libc.src.math.fabsl
137     libc.src.__support.FPUtil.fp_bits
140 add_fp_unittest(
141   trunc_test
142   NEED_MPFR
143   SUITE
144     libc_math_unittests
145   SRCS
146     trunc_test.cpp
147   HDRS
148     TruncTest.h
149   DEPENDS
150     libc.include.math
151     libc.src.math.trunc
152     libc.src.__support.FPUtil.fp_bits
155 add_fp_unittest(
156   truncf_test
157   NEED_MPFR
158   SUITE
159     libc_math_unittests
160   SRCS
161     truncf_test.cpp
162   HDRS
163     TruncTest.h
164   DEPENDS
165     libc.include.math
166     libc.src.math.truncf
167     libc.src.__support.FPUtil.fp_bits
170 add_fp_unittest(
171   truncl_test
172   NEED_MPFR
173   SUITE
174     libc_math_unittests
175   SRCS
176     truncl_test.cpp
177   HDRS
178     TruncTest.h
179   DEPENDS
180     libc.include.math
181     libc.src.math.truncl
182     libc.src.__support.FPUtil.fp_bits
185 add_fp_unittest(
186   ceil_test
187   NEED_MPFR
188   SUITE
189     libc_math_unittests
190   SRCS
191     ceil_test.cpp
192   HDRS
193     CeilTest.h
194   DEPENDS
195     libc.include.math
196     libc.src.math.ceil
197     libc.src.__support.FPUtil.fp_bits
200 add_fp_unittest(
201   ceilf_test
202   NEED_MPFR
203   SUITE
204     libc_math_unittests
205   SRCS
206     ceilf_test.cpp
207   HDRS
208     CeilTest.h
209   DEPENDS
210     libc.include.math
211     libc.src.math.ceilf
212     libc.src.__support.FPUtil.fp_bits
215 add_fp_unittest(
216   ceill_test
217   NEED_MPFR
218   SUITE
219     libc_math_unittests
220   SRCS
221     ceill_test.cpp
222   HDRS
223     CeilTest.h
224   DEPENDS
225     libc.include.math
226     libc.src.math.ceill
227     libc.src.__support.FPUtil.fp_bits
230 add_fp_unittest(
231   floor_test
232   NEED_MPFR
233   SUITE
234     libc_math_unittests
235   SRCS
236     floor_test.cpp
237   HDRS
238     FloorTest.h
239   DEPENDS
240     libc.include.math
241     libc.src.math.floor
242     libc.src.__support.FPUtil.fp_bits
245 add_fp_unittest(
246   floorf_test
247   NEED_MPFR
248   SUITE
249     libc_math_unittests
250   SRCS
251     floorf_test.cpp
252   HDRS
253     FloorTest.h
254   DEPENDS
255     libc.include.math
256     libc.src.math.floorf
257     libc.src.__support.FPUtil.fp_bits
260 add_fp_unittest(
261   floorl_test
262   NEED_MPFR
263   SUITE
264     libc_math_unittests
265   SRCS
266     floorl_test.cpp
267   HDRS
268     FloorTest.h
269   DEPENDS
270     libc.include.math
271     libc.src.math.floorl
272     libc.src.__support.FPUtil.fp_bits
275 add_fp_unittest(
276   round_test
277   NEED_MPFR
278   SUITE
279     libc_math_unittests
280   SRCS
281     round_test.cpp
282   HDRS
283     RoundTest.h
284   DEPENDS
285     libc.include.math
286     libc.src.math.round
287     libc.src.__support.FPUtil.fp_bits
290 add_fp_unittest(
291   roundf_test
292   NEED_MPFR
293   SUITE
294     libc_math_unittests
295   SRCS
296     roundf_test.cpp
297   HDRS
298     RoundTest.h
299   DEPENDS
300     libc.include.math
301     libc.src.math.roundf
302     libc.src.__support.FPUtil.fp_bits
305 add_fp_unittest(
306   roundl_test
307   NEED_MPFR
308   SUITE
309     libc_math_unittests
310   SRCS
311     roundl_test.cpp
312   HDRS
313     RoundTest.h
314   DEPENDS
315     libc.include.math
316     libc.src.math.roundl
317     libc.src.__support.FPUtil.fp_bits
320 add_fp_unittest(
321   lround_test
322   NEED_MPFR
323   SUITE
324     libc_math_unittests
325   SRCS
326     lround_test.cpp
327   HDRS
328     RoundToIntegerTest.h
329   DEPENDS
330     libc.include.errno
331     libc.include.math
332     libc.src.errno.errno
333     libc.src.fenv.feclearexcept
334     libc.src.fenv.feraiseexcept
335     libc.src.fenv.fetestexcept
336     libc.src.math.lround
337     libc.src.__support.FPUtil.fp_bits
340 add_fp_unittest(
341   lroundf_test
342   NEED_MPFR
343   SUITE
344     libc_math_unittests
345   SRCS
346     lroundf_test.cpp
347   HDRS
348     RoundToIntegerTest.h
349   DEPENDS
350     libc.include.errno
351     libc.include.math
352     libc.src.errno.errno
353     libc.src.fenv.feclearexcept
354     libc.src.fenv.feraiseexcept
355     libc.src.fenv.fetestexcept
356     libc.src.math.lroundf
357     libc.src.__support.FPUtil.fp_bits
360 add_fp_unittest(
361   lroundl_test
362   NEED_MPFR
363   SUITE
364     libc_math_unittests
365   SRCS
366     lroundl_test.cpp
367   HDRS
368     RoundToIntegerTest.h
369   DEPENDS
370     libc.include.errno
371     libc.include.math
372     libc.src.errno.errno
373     libc.src.fenv.feclearexcept
374     libc.src.fenv.feraiseexcept
375     libc.src.fenv.fetestexcept
376     libc.src.math.lroundl
377     libc.src.__support.FPUtil.fp_bits
380 add_fp_unittest(
381   llround_test
382   NEED_MPFR
383   SUITE
384     libc_math_unittests
385   SRCS
386     llround_test.cpp
387   HDRS
388     RoundToIntegerTest.h
389   DEPENDS
390     libc.include.errno
391     libc.include.math
392     libc.src.errno.errno
393     libc.src.fenv.feclearexcept
394     libc.src.fenv.feraiseexcept
395     libc.src.fenv.fetestexcept
396     libc.src.math.llround
397     libc.src.__support.FPUtil.fp_bits
400 add_fp_unittest(
401   llroundf_test
402   NEED_MPFR
403   SUITE
404     libc_math_unittests
405   SRCS
406     llroundf_test.cpp
407   HDRS
408     RoundToIntegerTest.h
409   DEPENDS
410     libc.include.errno
411     libc.include.math
412     libc.src.errno.errno
413     libc.src.fenv.feclearexcept
414     libc.src.fenv.feraiseexcept
415     libc.src.fenv.fetestexcept
416     libc.src.math.llroundf
417     libc.src.__support.FPUtil.fp_bits
420 add_fp_unittest(
421   llroundl_test
422   NEED_MPFR
423   SUITE
424     libc_math_unittests
425   SRCS
426     llroundl_test.cpp
427   HDRS
428     RoundToIntegerTest.h
429   DEPENDS
430     libc.include.errno
431     libc.include.math
432     libc.src.errno.errno
433     libc.src.fenv.feclearexcept
434     libc.src.fenv.feraiseexcept
435     libc.src.fenv.fetestexcept
436     libc.src.math.llroundl
437     libc.src.__support.FPUtil.fp_bits
440 add_fp_unittest(
441   rint_test
442   NEED_MPFR
443   SUITE
444     libc_math_unittests
445   SRCS
446     rint_test.cpp
447   HDRS
448     RIntTest.h
449   DEPENDS
450     libc.include.math
451     libc.src.math.rint
452     libc.src.__support.FPUtil.fenv_impl
453     libc.src.__support.FPUtil.fp_bits
456 add_fp_unittest(
457   rintf_test
458   NEED_MPFR
459   SUITE
460     libc_math_unittests
461   SRCS
462     rintf_test.cpp
463   HDRS
464     RIntTest.h
465   DEPENDS
466     libc.include.math
467     libc.src.math.rintf
468     libc.src.__support.FPUtil.fenv_impl
469     libc.src.__support.FPUtil.fp_bits
472 add_fp_unittest(
473   rintl_test
474   NEED_MPFR
475   SUITE
476     libc_math_unittests
477   SRCS
478     rintl_test.cpp
479   HDRS
480     RIntTest.h
481   DEPENDS
482     libc.include.math
483     libc.src.math.rintl
484     libc.src.__support.FPUtil.fenv_impl
485     libc.src.__support.FPUtil.fp_bits
488 add_fp_unittest(
489   lrint_test
490   NEED_MPFR
491   SUITE
492     libc_math_unittests
493   SRCS
494     lrint_test.cpp
495   HDRS
496     RoundToIntegerTest.h
497   DEPENDS
498     libc.include.math
499     libc.src.math.lrint
500     libc.src.__support.FPUtil.fenv_impl
501     libc.src.__support.FPUtil.fp_bits
504 add_fp_unittest(
505   lrintf_test
506   NEED_MPFR
507   SUITE
508     libc_math_unittests
509   SRCS
510     lrintf_test.cpp
511   HDRS
512     RoundToIntegerTest.h
513   DEPENDS
514     libc.include.math
515     libc.src.math.lrintf
516     libc.src.__support.FPUtil.fenv_impl
517     libc.src.__support.FPUtil.fp_bits
520 add_fp_unittest(
521   lrintl_test
522   NEED_MPFR
523   SUITE
524     libc_math_unittests
525   SRCS
526     lrintl_test.cpp
527   HDRS
528     RoundToIntegerTest.h
529   DEPENDS
530     libc.include.math
531     libc.src.math.lrintl
532     libc.src.__support.FPUtil.fenv_impl
533     libc.src.__support.FPUtil.fp_bits
536 add_fp_unittest(
537   llrint_test
538   NEED_MPFR
539   SUITE
540     libc_math_unittests
541   SRCS
542     llrint_test.cpp
543   HDRS
544     RoundToIntegerTest.h
545   DEPENDS
546     libc.include.math
547     libc.src.math.llrint
548     libc.src.__support.FPUtil.fenv_impl
549     libc.src.__support.FPUtil.fp_bits
552 add_fp_unittest(
553   llrintf_test
554   NEED_MPFR
555   SUITE
556     libc_math_unittests
557   SRCS
558     llrintf_test.cpp
559   HDRS
560     RoundToIntegerTest.h
561   DEPENDS
562     libc.include.math
563     libc.src.math.llrintf
564     libc.src.__support.FPUtil.fenv_impl
565     libc.src.__support.FPUtil.fp_bits
568 add_fp_unittest(
569   llrintl_test
570   NEED_MPFR
571   SUITE
572     libc_math_unittests
573   SRCS
574     llrintl_test.cpp
575   HDRS
576     RoundToIntegerTest.h
577   DEPENDS
578     libc.include.math
579     libc.src.math.llrintl
580     libc.src.__support.FPUtil.fenv_impl
581     libc.src.__support.FPUtil.fp_bits
584 add_fp_unittest(
585   expf_test
586   NEED_MPFR
587   SUITE
588     libc_math_unittests
589   SRCS
590     expf_test.cpp
591   DEPENDS
592     libc.include.errno
593     libc.src.errno.errno
594     libc.include.math
595     libc.src.math.expf
596     libc.src.__support.FPUtil.fp_bits
599 add_fp_unittest(
600   exp2f_test
601   NEED_MPFR
602   SUITE
603     libc_math_unittests
604   SRCS
605     exp2f_test.cpp
606   DEPENDS
607     libc.include.errno
608     libc.src.errno.errno
609     libc.include.math
610     libc.src.math.exp2f
611     libc.src.__support.FPUtil.fp_bits
614 add_fp_unittest(
615   exp10f_test
616   NEED_MPFR
617   SUITE
618     libc_math_unittests
619   SRCS
620     exp10f_test.cpp
621   DEPENDS
622     libc.include.errno
623     libc.src.errno.errno
624     libc.include.math
625     libc.src.math.exp10f
626     libc.src.__support.FPUtil.fp_bits
629 add_fp_unittest(
630   copysign_test
631   SUITE
632     libc_math_unittests
633   SRCS
634     copysign_test.cpp
635   HDRS
636     CopySignTest.h
637   DEPENDS
638     libc.include.math
639     libc.src.math.copysign
640     libc.src.__support.FPUtil.fp_bits
643 add_fp_unittest(
644   copysignf_test
645   SUITE
646     libc_math_unittests
647   SRCS
648     copysignf_test.cpp
649   HDRS
650     CopySignTest.h
651   DEPENDS
652     libc.include.math
653     libc.src.math.copysignf
654     libc.src.__support.FPUtil.fp_bits
657 add_fp_unittest(
658   copysignl_test
659   SUITE
660     libc_math_unittests
661   SRCS
662     copysignl_test.cpp
663   HDRS
664     CopySignTest.h
665   DEPENDS
666     libc.include.math
667     libc.src.math.copysignl
668     libc.src.__support.FPUtil.fp_bits
671 add_fp_unittest(
672   frexp_test
673   NEED_MPFR
674   SUITE
675     libc_math_unittests
676   SRCS
677     frexp_test.cpp
678   HDRS
679     FrexpTest.h
680   DEPENDS
681     libc.include.math
682     libc.src.math.frexp
683     libc.src.__support.FPUtil.basic_operations
686 add_fp_unittest(
687   frexpf_test
688   NEED_MPFR
689   SUITE
690     libc_math_unittests
691   SRCS
692     frexpf_test.cpp
693   HDRS
694     FrexpTest.h
695   DEPENDS
696     libc.include.math
697     libc.src.math.frexpf
698     libc.src.__support.FPUtil.basic_operations
701 add_fp_unittest(
702   frexpl_test
703   NEED_MPFR
704   SUITE
705     libc_math_unittests
706   SRCS
707     frexpl_test.cpp
708   HDRS
709     FrexpTest.h
710   DEPENDS
711     libc.include.math
712     libc.src.math.frexpl
713     libc.src.__support.FPUtil.basic_operations
716 add_fp_unittest(
717   ilogb_test
718   SUITE
719     libc_math_unittests
720   SRCS
721     ilogb_test.cpp
722   HDRS
723     ILogbTest.h
724   DEPENDS
725     libc.include.math
726     libc.src.math.ilogb
727     libc.src.__support.FPUtil.fp_bits
728     libc.src.__support.FPUtil.manipulation_functions
731 add_fp_unittest(
732   ilogbf_test
733   SUITE
734     libc_math_unittests
735   SRCS
736     ilogbf_test.cpp
737   HDRS
738     ILogbTest.h
739   DEPENDS
740     libc.include.math
741     libc.src.math.ilogbf
742     libc.src.__support.FPUtil.fp_bits
743     libc.src.__support.FPUtil.manipulation_functions
746 add_fp_unittest(
747   ilogbl_test
748   SUITE
749     libc_math_unittests
750   SRCS
751     ilogbl_test.cpp
752   HDRS
753     ILogbTest.h
754   DEPENDS
755     libc.include.math
756     libc.src.math.ilogbl
757     libc.src.__support.FPUtil.fp_bits
758     libc.src.__support.FPUtil.manipulation_functions
761 add_fp_unittest(
762   ldexp_test
763   SUITE
764     libc_math_unittests
765   SRCS
766     ldexp_test.cpp
767   HDRS
768     LdExpTest.h
769   DEPENDS
770     libc.include.math
771     libc.src.math.ldexp
772     libc.src.__support.FPUtil.fp_bits
773     libc.src.__support.FPUtil.normal_float
776 add_fp_unittest(
777   ldexpf_test
778   SUITE
779     libc_math_unittests
780   SRCS
781     ldexpf_test.cpp
782   HDRS
783     LdExpTest.h
784   DEPENDS
785     libc.include.math
786     libc.src.math.ldexpf
787     libc.src.__support.FPUtil.fp_bits
788     libc.src.__support.FPUtil.normal_float
791 add_fp_unittest(
792   ldexpl_test
793   SUITE
794     libc_math_unittests
795   SRCS
796     ldexpl_test.cpp
797   HDRS
798     LdExpTest.h
799   DEPENDS
800     libc.include.math
801     libc.src.math.ldexpl
802     libc.src.__support.FPUtil.fp_bits
803     libc.src.__support.FPUtil.normal_float
806 add_fp_unittest(
807   logb_test
808   SUITE
809     libc_math_unittests
810   SRCS
811     logb_test.cpp
812   DEPENDS
813     libc.include.math
814     libc.src.math.logb
815     libc.src.__support.FPUtil.manipulation_functions
818 add_fp_unittest(
819   logbf_test
820   SUITE
821     libc_math_unittests
822   SRCS
823     logbf_test.cpp
824   DEPENDS
825     libc.include.math
826     libc.src.math.logbf
827     libc.src.__support.FPUtil.manipulation_functions
830 add_fp_unittest(
831   logbl_test
832   SUITE
833     libc_math_unittests
834   SRCS
835     logbl_test.cpp
836   HDRS
837     LogbTest.h
838   DEPENDS
839     libc.include.math
840     libc.src.math.logbl
841     libc.src.__support.FPUtil.manipulation_functions
844 add_fp_unittest(
845   modf_test
846   SUITE
847     libc_math_unittests
848   SRCS
849     modf_test.cpp
850   HDRS
851     ModfTest.h
852   DEPENDS
853     libc.include.math
854     libc.src.math.modf
855     libc.src.__support.FPUtil.basic_operations
856     libc.src.__support.FPUtil.nearest_integer_operations
859 add_fp_unittest(
860   modff_test
861   SUITE
862     libc_math_unittests
863   SRCS
864     modff_test.cpp
865   HDRS
866     ModfTest.h
867   DEPENDS
868     libc.include.math
869     libc.src.math.modff
870     libc.src.__support.FPUtil.basic_operations
871     libc.src.__support.FPUtil.nearest_integer_operations
874 add_fp_unittest(
875   modfl_test
876   SUITE
877     libc_math_unittests
878   SRCS
879     modfl_test.cpp
880   HDRS
881     ModfTest.h
882   DEPENDS
883     libc.include.math
884     libc.src.math.modfl
885     libc.src.__support.FPUtil.basic_operations
886     libc.src.__support.FPUtil.nearest_integer_operations
889 add_fp_unittest(
890   fdimf_test
891   SUITE
892     libc_math_unittests
893   SRCS
894     fdimf_test.cpp
895   HDRS
896     FDimTest.h
897   DEPENDS
898     libc.include.math
899     libc.src.math.fdimf
900     libc.src.__support.FPUtil.basic_operations
901     libc.src.__support.FPUtil.fp_bits
904 add_fp_unittest(
905   fdim_test
906   SUITE
907     libc_math_unittests
908   SRCS
909     fdim_test.cpp
910   HDRS
911     FDimTest.h
912   DEPENDS
913     libc.include.math
914     libc.src.math.fdim
915     libc.src.__support.FPUtil.basic_operations
916     libc.src.__support.FPUtil.fp_bits
919 add_fp_unittest(
920   fdiml_test
921   SUITE
922     libc_math_unittests
923   SRCS
924     fdiml_test.cpp
925   HDRS
926     FDimTest.h
927   DEPENDS
928     libc.include.math
929     libc.src.math.fdiml
930     libc.src.__support.FPUtil.basic_operations
931     libc.src.__support.FPUtil.fp_bits
934 add_fp_unittest(
935   fminf_test
936   SUITE
937     libc_math_unittests
938   SRCS
939     fminf_test.cpp
940   HDRS
941     FMinTest.h
942   DEPENDS
943     libc.include.math
944     libc.src.math.fminf
945     libc.src.__support.FPUtil.fp_bits
948 add_fp_unittest(
949   fmin_test
950   SUITE
951     libc_math_unittests
952   SRCS
953     fmin_test.cpp
954   HDRS
955     FMinTest.h
956   DEPENDS
957     libc.include.math
958     libc.src.math.fmin
959     libc.src.__support.FPUtil.fp_bits
962 add_fp_unittest(
963   fminl_test
964   SUITE
965     libc_math_unittests
966   SRCS
967     fminl_test.cpp
968   HDRS
969     FMinTest.h
970   DEPENDS
971     libc.include.math
972     libc.src.math.fminl
973     libc.src.__support.FPUtil.fp_bits
976 add_fp_unittest(
977   fmaxf_test
978   SUITE
979     libc_math_unittests
980   SRCS
981     fmaxf_test.cpp
982   HDRS
983     FMaxTest.h
984   DEPENDS
985     libc.include.math
986     libc.src.math.fmaxf
987     libc.src.__support.FPUtil.fp_bits
990 add_fp_unittest(
991   fmax_test
992   SUITE
993     libc_math_unittests
994   SRCS
995     fmax_test.cpp
996   HDRS
997     FMaxTest.h
998   DEPENDS
999     libc.include.math
1000     libc.src.math.fmax
1001     libc.src.__support.FPUtil.fp_bits
1004 add_fp_unittest(
1005   fmaxl_test
1006   SUITE
1007     libc_math_unittests
1008   SRCS
1009     fmaxl_test.cpp
1010   HDRS
1011     FMaxTest.h
1012   DEPENDS
1013     libc.include.math
1014     libc.src.math.fmaxl
1015     libc.src.__support.FPUtil.fp_bits
1018 add_fp_unittest(
1019   sqrtf_test
1020   NEED_MPFR
1021   SUITE
1022     libc_math_unittests
1023   SRCS
1024     sqrtf_test.cpp
1025   DEPENDS
1026     libc.include.math
1027     libc.src.math.sqrtf
1028     libc.src.__support.FPUtil.fp_bits
1031 add_fp_unittest(
1032   sqrt_test
1033   NEED_MPFR
1034   SUITE
1035     libc_math_unittests
1036   SRCS
1037     sqrt_test.cpp
1038   DEPENDS
1039     libc.include.math
1040     libc.src.math.sqrt
1041     libc.src.__support.FPUtil.fp_bits
1044 add_fp_unittest(
1045   sqrtl_test
1046   NEED_MPFR
1047   SUITE
1048     libc_math_unittests
1049   SRCS
1050     sqrtl_test.cpp
1051   DEPENDS
1052     libc.include.math
1053     libc.src.math.sqrtl
1054     libc.src.__support.FPUtil.fp_bits
1057 add_fp_unittest(
1058   generic_sqrtf_test
1059   NEED_MPFR
1060   SUITE
1061     libc_math_unittests
1062   SRCS
1063     generic_sqrtf_test.cpp
1064   DEPENDS
1065     libc.src.math.sqrtf
1066     libc.src.__support.FPUtil.fp_bits
1067     libc.src.__support.FPUtil.generic.sqrt
1068   COMPILE_OPTIONS
1069     -O3
1072 add_fp_unittest(
1073   generic_sqrt_test
1074   NEED_MPFR
1075   SUITE
1076     libc_math_unittests
1077   SRCS
1078     generic_sqrt_test.cpp
1079   DEPENDS
1080     libc.src.math.sqrt
1081     libc.src.__support.FPUtil.fp_bits
1082     libc.src.__support.FPUtil.generic.sqrt
1083   COMPILE_OPTIONS
1084     -O3
1087 add_fp_unittest(
1088   generic_sqrtl_test
1089   NEED_MPFR
1090   SUITE
1091     libc_math_unittests
1092   SRCS
1093     generic_sqrtl_test.cpp
1094   DEPENDS
1095     libc.src.math.sqrtl
1096     libc.src.__support.FPUtil.fp_bits
1097     libc.src.__support.FPUtil.generic.sqrt
1098   COMPILE_OPTIONS
1099     -O3
1102 add_fp_unittest(
1103   remquof_test
1104   NEED_MPFR
1105   SUITE
1106     libc_math_unittests
1107   SRCS
1108     remquof_test.cpp
1109   HDRS
1110     RemQuoTest.h
1111   DEPENDS
1112     libc.include.math
1113     libc.src.math.remquof
1114     libc.src.__support.FPUtil.basic_operations
1115     libc.src.__support.FPUtil.fp_bits
1118 add_fp_unittest(
1119   remquo_test
1120   NEED_MPFR
1121   SUITE
1122     libc_math_unittests
1123   SRCS
1124     remquo_test.cpp
1125   HDRS
1126     RemQuoTest.h
1127   DEPENDS
1128     libc.include.math
1129     libc.src.math.remquo
1130     libc.src.__support.FPUtil.basic_operations
1131     libc.src.__support.FPUtil.fp_bits
1134 add_fp_unittest(
1135   remquol_test
1136   NEED_MPFR
1137   SUITE
1138     libc_math_unittests
1139   SRCS
1140     remquol_test.cpp
1141   HDRS
1142     RemQuoTest.h
1143   DEPENDS
1144     libc.include.math
1145     libc.src.math.remquol
1146     libc.src.__support.FPUtil.basic_operations
1147     libc.src.__support.FPUtil.fp_bits
1150 add_fp_unittest(
1151   hypotf_test
1152   NEED_MPFR
1153   SUITE
1154     libc_math_unittests
1155   SRCS
1156     hypotf_test.cpp
1157   DEPENDS
1158     libc.include.math
1159     libc.src.math.hypotf
1160     libc.src.__support.FPUtil.fp_bits
1163 add_fp_unittest(
1164   hypot_test
1165   NEED_MPFR
1166   SUITE
1167     libc_math_unittests
1168   SRCS
1169     hypot_test.cpp
1170   DEPENDS
1171     libc.include.math
1172     libc.src.math.hypot
1173     libc.src.__support.FPUtil.fp_bits
1176 add_fp_unittest(
1177   nextafter_test
1178   SUITE
1179     libc_math_unittests
1180   SRCS
1181     nextafter_test.cpp
1182   HDRS
1183     NextAfterTest.h
1184   DEPENDS
1185     libc.include.math
1186     libc.src.math.nextafter
1187     libc.src.__support.FPUtil.basic_operations
1188     libc.src.__support.FPUtil.fp_bits
1191 add_fp_unittest(
1192   nextafterf_test
1193   SUITE
1194     libc_math_unittests
1195   SRCS
1196     nextafterf_test.cpp
1197   HDRS
1198     NextAfterTest.h
1199   DEPENDS
1200     libc.include.math
1201     libc.src.math.nextafterf
1202     libc.src.__support.FPUtil.basic_operations
1203     libc.src.__support.FPUtil.fp_bits
1206 add_fp_unittest(
1207   nextafterl_test
1208   SUITE
1209     libc_math_unittests
1210   SRCS
1211     nextafterl_test.cpp
1212   HDRS
1213     NextAfterTest.h
1214   DEPENDS
1215     libc.include.math
1216     libc.src.math.nextafterl
1217     libc.src.__support.FPUtil.basic_operations
1218     libc.src.__support.FPUtil.fp_bits
1221 # TODO(lntue): The current implementation of fputil::general::fma<float> is only
1222 # correctly rounded for the default rounding mode round-to-nearest tie-to-even.
1223 add_fp_unittest(
1224   fmaf_test
1225   NEED_MPFR
1226   SUITE
1227     libc_math_unittests
1228   SRCS
1229     fmaf_test.cpp
1230   DEPENDS
1231     libc.include.math
1232     libc.src.math.fmaf
1233     libc.src.__support.FPUtil.fp_bits
1234   FLAGS
1235     FMA_OPT__ONLY
1238 add_fp_unittest(
1239   fma_test
1240   NEED_MPFR
1241   SUITE
1242     libc_math_unittests
1243   SRCS
1244     fma_test.cpp
1245   DEPENDS
1246     libc.include.math
1247     libc.src.math.fma
1248     libc.src.__support.FPUtil.fp_bits
1251 add_fp_unittest(
1252   tan_test
1253   NEED_MPFR
1254   SUITE
1255     libc_math_unittests
1256   SRCS
1257     tan_test.cpp
1258   DEPENDS
1259     libc.src.math.tan
1260     libc.src.__support.FPUtil.fp_bits
1263 add_fp_unittest(
1264   expm1f_test
1265   NEED_MPFR
1266   SUITE
1267     libc_math_unittests
1268   SRCS
1269     expm1f_test.cpp
1270   DEPENDS
1271     libc.include.errno
1272     libc.src.errno.errno
1273     libc.include.math
1274     libc.src.math.expm1f
1275     libc.src.__support.FPUtil.fp_bits
1278 add_fp_unittest(
1279   mod_k_pi_test
1280   NEED_MPFR
1281   SUITE
1282     libc-long-running-tests
1283   SRCS
1284     mod_k_pi_test.cpp
1285   DEPENDS
1286     libc.src.math.generic.dp_trig
1287     libc.src.__support.FPUtil.fp_bits
1290 add_fp_unittest(
1291   logf_test
1292   NEED_MPFR
1293   SUITE
1294     libc_math_unittests
1295   SRCS
1296     logf_test.cpp
1297   DEPENDS
1298     libc.include.errno
1299     libc.src.errno.errno
1300     libc.include.math
1301     libc.src.math.logf
1302     libc.src.__support.FPUtil.fp_bits
1305 add_fp_unittest(
1306   log2f_test
1307   NEED_MPFR
1308   SUITE
1309     libc_math_unittests
1310   SRCS
1311     log2f_test.cpp
1312   DEPENDS
1313     libc.include.errno
1314     libc.src.errno.errno
1315     libc.include.math
1316     libc.src.math.log2f
1317     libc.src.__support.FPUtil.fp_bits
1320 add_fp_unittest(
1321  log10_test
1322  NEED_MPFR
1323  SUITE
1324    libc_math_unittests
1325  SRCS
1326    log10_test.cpp
1327  DEPENDS
1328    libc.include.errno
1329    libc.src.errno.errno
1330    libc.include.math
1331    libc.src.math.log10
1332    libc.src.__support.FPUtil.fp_bits
1333  FLAGS
1334    FMA_OPT__ONLY
1337 add_fp_unittest(
1338   log10f_test
1339   NEED_MPFR
1340   SUITE
1341     libc_math_unittests
1342   SRCS
1343     log10f_test.cpp
1344   DEPENDS
1345     libc.include.errno
1346     libc.src.errno.errno
1347     libc.include.math
1348     libc.src.math.log10f
1349     libc.src.__support.FPUtil.fp_bits
1352 add_fp_unittest(
1353   log1pf_test
1354   NEED_MPFR
1355   SUITE
1356     libc_math_unittests
1357   SRCS
1358     log1pf_test.cpp
1359   DEPENDS
1360     libc.include.errno
1361     libc.src.errno.errno
1362     libc.include.math
1363     libc.src.math.log1pf
1364     libc.src.__support.FPUtil.fp_bits
1367 add_fp_unittest(
1368   fmodf_test
1369   SUITE
1370     libc_math_unittests
1371   SRCS
1372     fmodf_test.cpp
1373   HDRS
1374     FModTest.h
1375   DEPENDS
1376     libc.include.math
1377     libc.src.math.fmodf
1378     libc.src.__support.FPUtil.basic_operations
1379     libc.src.__support.FPUtil.nearest_integer_operations
1382 add_fp_unittest(
1383   fmod_test
1384   SUITE
1385     libc_math_unittests
1386   SRCS
1387     fmod_test.cpp
1388   HDRS
1389     FModTest.h
1390   DEPENDS
1391     libc.include.math
1392     libc.src.math.fmod
1393     libc.src.__support.FPUtil.basic_operations
1394     libc.src.__support.FPUtil.nearest_integer_operations
1397 add_fp_unittest(
1398   explogxf_test
1399   NEED_MPFR
1400   SUITE
1401     libc_math_unittests
1402   HDRS
1403     in_float_range_test_helper.h
1404   SRCS
1405     explogxf_test.cpp
1406   DEPENDS
1407     libc.include.math
1408     libc.src.math.generic.explogxf
1409     libc.src.__support.FPUtil.fp_bits
1412 add_fp_unittest(
1413   coshf_test
1414   NEED_MPFR
1415   SUITE
1416     libc_math_unittests
1417   SRCS
1418     coshf_test.cpp
1419   HDRS
1420     sdcomp26094.h
1421   DEPENDS
1422     libc.include.errno
1423     libc.src.errno.errno
1424     libc.src.math.coshf
1425     libc.src.__support.CPP.array
1426     libc.src.__support.FPUtil.fp_bits
1429 add_fp_unittest(
1430   sinhf_test
1431   NEED_MPFR
1432   SUITE
1433     libc_math_unittests
1434   SRCS
1435     sinhf_test.cpp
1436   HDRS
1437     sdcomp26094.h
1438   DEPENDS
1439     libc.include.errno
1440     libc.src.errno.errno
1441     libc.src.math.sinhf
1442     libc.src.__support.CPP.array
1443     libc.src.__support.FPUtil.fp_bits
1446 add_fp_unittest(
1447   tanhf_test
1448   NEED_MPFR
1449   SUITE
1450     libc_math_unittests
1451   SRCS
1452     tanhf_test.cpp
1453   DEPENDS
1454     libc.src.math.tanhf
1455     libc.src.__support.FPUtil.fp_bits
1458 add_fp_unittest(
1459   atanhf_test
1460   NEED_MPFR
1461   SUITE
1462     libc_math_unittests
1463   SRCS
1464     atanhf_test.cpp
1465   DEPENDS
1466     libc.include.errno
1467     libc.src.errno.errno
1468     libc.src.math.atanhf
1469     libc.src.__support.FPUtil.fp_bits
1472 add_fp_unittest(
1473   asinhf_test
1474   NEED_MPFR
1475   SUITE
1476     libc_math_unittests
1477   SRCS
1478     asinhf_test.cpp
1479   DEPENDS
1480     libc.include.errno
1481     libc.src.errno.errno
1482     libc.src.math.asinhf
1483     libc.src.__support.FPUtil.fp_bits
1486 add_fp_unittest(
1487   acoshf_test
1488   NEED_MPFR
1489   SUITE
1490     libc_math_unittests
1491   SRCS
1492     acoshf_test.cpp
1493   DEPENDS
1494     libc.include.errno
1495     libc.src.errno.errno
1496     libc.src.math.acoshf
1497     libc.src.__support.FPUtil.fp_bits
1500 add_fp_unittest(
1501   asinf_test
1502   NEED_MPFR
1503   SUITE
1504     libc_math_unittests
1505   SRCS
1506     asinf_test.cpp
1507   DEPENDS
1508     libc.include.errno
1509     libc.src.errno.errno
1510     libc.src.math.asinf
1511     libc.src.__support.FPUtil.fp_bits
1514 add_fp_unittest(
1515   asin_test
1516   NEED_MPFR
1517   SUITE
1518     libc_math_unittests
1519   SRCS
1520     asin_test.cpp
1521   DEPENDS
1522     libc.include.errno
1523     libc.src.errno.errno
1524     libc.src.math.asin
1527 add_fp_unittest(
1528   acosf_test
1529   NEED_MPFR
1530   SUITE
1531     libc_math_unittests
1532   SRCS
1533     acosf_test.cpp
1534   DEPENDS
1535     libc.include.errno
1536     libc.src.errno.errno
1537     libc.src.math.acosf
1538     libc.src.__support.FPUtil.fp_bits
1541 add_fp_unittest(
1542   atanf_test
1543   NEED_MPFR
1544   SUITE
1545     libc_math_unittests
1546   SRCS
1547     atanf_test.cpp
1548   DEPENDS
1549     libc.include.errno
1550     libc.src.errno.errno
1551     libc.src.math.atanf
1552     libc.src.__support.FPUtil.fp_bits
1555 add_fp_unittest(
1556   inv_trigf_utils_test
1557   NEED_MPFR
1558   SUITE
1559     libc_math_unittests
1560   HDRS
1561     in_float_range_test_helper.h
1562   SRCS
1563     inv_trigf_utils_test.cpp
1564   DEPENDS
1565     libc.src.math.generic.inv_trigf_utils
1566     libc.src.__support.FPUtil.fp_bits
1569 add_fp_unittest(
1570   pow_test
1571   NEED_MPFR
1572   SUITE
1573     libc_math_unittests
1574   SRCS
1575     pow_test.cpp
1576   DEPENDS
1577     libc.include.errno
1578     libc.src.errno.errno
1579     libc.src.math.pow
1582 add_fp_unittest(
1583   scalbn_test
1584   NEED_MPFR
1585   SUITE
1586     libc_math_unittests
1587   SRCS
1588     scalbn_test.cpp
1589   HDRS
1590     ScalbnTest.h
1591   DEPENDS
1592     libc.include.math
1593     libc.src.math.scalbn
1594     libc.src.__support.FPUtil.fp_bits
1595     libc.src.__support.FPUtil.normal_float
1598 add_fp_unittest(
1599   scalbnf_test
1600   NEED_MPFR
1601   SUITE
1602     libc_math_unittests
1603   SRCS
1604     scalbnf_test.cpp
1605   HDRS
1606     ScalbnTest.h
1607   DEPENDS
1608     libc.include.math
1609     libc.src.math.scalbnf
1610     libc.src.__support.FPUtil.fp_bits
1611     libc.src.__support.FPUtil.normal_float
1614 add_fp_unittest(
1615   scalbnl_test
1616   NEED_MPFR
1617   SUITE
1618     libc_math_unittests
1619   SRCS
1620     scalbnl_test.cpp
1621   HDRS
1622     ScalbnTest.h
1623   DEPENDS
1624     libc.include.math
1625     libc.src.math.scalbnl
1626     libc.src.__support.FPUtil.fp_bits
1627     libc.src.__support.FPUtil.normal_float
1630 add_subdirectory(generic)
1631 add_subdirectory(exhaustive)
1632 add_subdirectory(differential_testing)