xref: /llvm-project/libc/fuzzing/math/CMakeLists.txt (revision 0142bd6b15aad04ee3a4391af3e47250077a586f)
1add_libc_fuzzer(
2  math_differential_fuzz
3  SRCS
4    math_differential_fuzz.cpp
5  HDRS
6    Compare.h
7    RemQuoDiff.h
8    SingleInputSingleOutputDiff.h
9    TwoInputSingleOutputDiff.h
10  DEPENDS
11    libc.hdr.math_macros
12    libc.src.math.ceil
13    libc.src.math.ceilf
14    libc.src.math.ceill
15    libc.src.math.fdim
16    libc.src.math.fdimf
17    libc.src.math.fdiml
18    libc.src.math.floor
19    libc.src.math.floorf
20    libc.src.math.floorl
21    libc.src.math.frexp
22    libc.src.math.frexpf
23    libc.src.math.frexpl
24    libc.src.math.hypotf
25    libc.src.math.ldexp
26    libc.src.math.ldexpf
27    libc.src.math.ldexpl
28    libc.src.math.logb
29    libc.src.math.logbf
30    libc.src.math.logbl
31    libc.src.math.modf
32    libc.src.math.modff
33    libc.src.math.modfl
34    libc.src.math.sqrt
35    libc.src.math.sqrtf
36    libc.src.math.sqrtl
37    libc.src.math.remainder
38    libc.src.math.remainderf
39    libc.src.math.remainderl
40    libc.src.math.remquo
41    libc.src.math.remquof
42    libc.src.math.remquol
43    libc.src.math.round
44    libc.src.math.roundf
45    libc.src.math.roundl
46    libc.src.math.trunc
47    libc.src.math.truncf
48    libc.src.math.truncl
49    libc.src.__support.FPUtil.fp_bits
50    libc.src.__support.CPP.type_traits
51)
52
53add_libc_fuzzer(
54  nextafter_differential_fuzz
55  SRCS
56    nextafter_differential_fuzz.cpp
57  HDRS
58    TwoInputSingleOutputDiff.h
59  DEPENDS
60    libc.src.math.nextafter
61    libc.src.math.nextafterf
62    libc.src.math.nextafterl
63)
64
65add_libc_fuzzer(
66  sin_fuzz
67  NEED_MPFR
68  SRCS
69    sin_fuzz.cpp
70  DEPENDS
71    libc.src.math.sin
72)
73
74add_libc_fuzzer(
75  cos_fuzz
76  NEED_MPFR
77  SRCS
78    cos_fuzz.cpp
79  DEPENDS
80    libc.src.math.cos
81)
82
83add_libc_fuzzer(
84  tan_fuzz
85  NEED_MPFR
86  SRCS
87    tan_fuzz.cpp
88  DEPENDS
89    libc.src.math.tan
90)
91