diff options
Diffstat (limited to 'libc/src/math/generic/CMakeLists.txt')
-rw-r--r-- | libc/src/math/generic/CMakeLists.txt | 801 |
1 files changed, 789 insertions, 12 deletions
diff --git a/libc/src/math/generic/CMakeLists.txt b/libc/src/math/generic/CMakeLists.txt index bc4e9b3..b164d33 100644 --- a/libc/src/math/generic/CMakeLists.txt +++ b/libc/src/math/generic/CMakeLists.txt @@ -1,4 +1,52 @@ add_entrypoint_object( + canonicalize + SRCS + canonicalize.cpp + HDRS + ../canonicalize.h + COMPILE_OPTIONS + -O3 + DEPENDS + libc.src.__support.FPUtil.basic_operations +) + +add_entrypoint_object( + canonicalizef + SRCS + canonicalizef.cpp + HDRS + ../canonicalizef.h + COMPILE_OPTIONS + -O3 + DEPENDS + libc.src.__support.FPUtil.basic_operations +) + +add_entrypoint_object( + canonicalizef128 + SRCS + canonicalizef128.cpp + HDRS + ../canonicalizef128.h + COMPILE_OPTIONS + -O3 + DEPENDS + libc.src.__support.FPUtil.basic_operations +) + +add_entrypoint_object( + canonicalizel + SRCS + canonicalizel.cpp + HDRS + ../canonicalizel.h + COMPILE_OPTIONS + -O3 + DEPENDS + libc.src.__support.FPUtil.basic_operations +) + +add_entrypoint_object( ceil SRCS ceil.cpp @@ -1546,6 +1594,400 @@ add_entrypoint_object( ) add_entrypoint_object( + fmaximum + SRCS + fmaximum.cpp + HDRS + ../fmaximum.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximumf + SRCS + fmaximumf.cpp + HDRS + ../fmaximumf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximuml + SRCS + fmaximuml.cpp + HDRS + ../fmaximuml.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximumf128 + SRCS + fmaximumf128.cpp + HDRS + ../fmaximumf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fmaximum_num + SRCS + fmaximum_num.cpp + HDRS + ../fmaximum_num.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_numf + SRCS + fmaximum_numf.cpp + HDRS + ../fmaximum_numf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_numl + SRCS + fmaximum_numl.cpp + HDRS + ../fmaximum_numl.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_numf128 + SRCS + fmaximum_numf128.cpp + HDRS + ../fmaximum_numf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fmaximum_mag + SRCS + fmaximum_mag.cpp + HDRS + ../fmaximum_mag.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_magf + SRCS + fmaximum_magf.cpp + HDRS + ../fmaximum_magf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_magl + SRCS + fmaximum_magl.cpp + HDRS + ../fmaximum_magl.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_magf128 + SRCS + fmaximum_magf128.cpp + HDRS + ../fmaximum_magf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + + +add_entrypoint_object( + fmaximum_mag_num + SRCS + fmaximum_mag_num.cpp + HDRS + ../fmaximum_mag_num.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_mag_numf + SRCS + fmaximum_mag_numf.cpp + HDRS + ../fmaximum_mag_numf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_mag_numl + SRCS + fmaximum_mag_numl.cpp + HDRS + ../fmaximum_mag_numl.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fmaximum_mag_numf128 + SRCS + fmaximum_mag_numf128.cpp + HDRS + ../fmaximum_mag_numf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fminimum + SRCS + fminimum.cpp + HDRS + ../fminimum.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimumf + SRCS + fminimumf.cpp + HDRS + ../fminimumf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimuml + SRCS + fminimuml.cpp + HDRS + ../fminimuml.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimumf128 + SRCS + fminimumf128.cpp + HDRS + ../fminimumf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fminimum_num + SRCS + fminimum_num.cpp + HDRS + ../fminimum_num.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_numf + SRCS + fminimum_numf.cpp + HDRS + ../fminimum_numf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_numl + SRCS + fminimum_numl.cpp + HDRS + ../fminimum_numl.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_numf128 + SRCS + fminimum_numf128.cpp + HDRS + ../fminimum_numf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fminimum_mag + SRCS + fminimum_mag.cpp + HDRS + ../fminimum_mag.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_magf + SRCS + fminimum_magf.cpp + HDRS + ../fminimum_magf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_magl + SRCS + fminimum_magl.cpp + HDRS + ../fminimum_magl.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_magf128 + SRCS + fminimum_magf128.cpp + HDRS + ../fminimum_magf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + + +add_entrypoint_object( + fminimum_mag_num + SRCS + fminimum_mag_num.cpp + HDRS + ../fminimum_mag_num.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_mag_numf + SRCS + fminimum_mag_numf.cpp + HDRS + ../fminimum_mag_numf.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_mag_numl + SRCS + fminimum_mag_numl.cpp + HDRS + ../fminimum_mag_numl.h + DEPENDS + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O2 +) + +add_entrypoint_object( + fminimum_mag_numf128 + SRCS + fminimum_mag_numf128.cpp + HDRS + ../fminimum_mag_numf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.basic_operations + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( sqrt SRCS sqrt.cpp @@ -1557,6 +1999,7 @@ add_entrypoint_object( -O3 ) + add_entrypoint_object( sqrtf SRCS @@ -1781,6 +2224,19 @@ add_entrypoint_object( ) add_entrypoint_object( + nanf128 + SRCS + nanf128.cpp + HDRS + ../nanf128.h + DEPENDS + libc.src.__support.str_to_float + libc.src.errno.errno + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( nextafter SRCS nextafter.cpp @@ -1789,7 +2245,7 @@ add_entrypoint_object( DEPENDS libc.src.__support.FPUtil.manipulation_functions COMPILE_OPTIONS - -O2 + -O3 ) add_entrypoint_object( @@ -1801,7 +2257,7 @@ add_entrypoint_object( DEPENDS libc.src.__support.FPUtil.manipulation_functions COMPILE_OPTIONS - -O2 + -O3 ) add_entrypoint_object( @@ -1813,7 +2269,20 @@ add_entrypoint_object( DEPENDS libc.src.__support.FPUtil.manipulation_functions COMPILE_OPTIONS - -O2 + -O3 +) + +add_entrypoint_object( + nextafterf128 + SRCS + nextafterf128.cpp + HDRS + ../nextafterf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 ) add_entrypoint_object( @@ -1853,6 +2322,104 @@ add_entrypoint_object( ) add_entrypoint_object( + nextdown + SRCS + nextdown.cpp + HDRS + ../nextdown.h + DEPENDS + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextdownl + SRCS + nextdownl.cpp + HDRS + ../nextdownl.h + DEPENDS + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextdownf + SRCS + nextdownf.cpp + HDRS + ../nextdownf.h + DEPENDS + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextdownf128 + SRCS + nextdownf128.cpp + HDRS + ../nextdownf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextup + SRCS + nextup.cpp + HDRS + ../nextup.h + DEPENDS + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextupl + SRCS + nextupl.cpp + HDRS + ../nextupl.h + DEPENDS + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextupf + SRCS + nextupf.cpp + HDRS + ../nextupf.h + DEPENDS + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + nextupf128 + SRCS + nextupf128.cpp + HDRS + ../nextupf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.manipulation_functions + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( fmod SRCS fmod.cpp @@ -1901,6 +2468,202 @@ add_entrypoint_object( -O3 ) +add_entrypoint_object( + fromfp + SRCS + fromfp.cpp + HDRS + ../fromfp.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpf + SRCS + fromfpf.cpp + HDRS + ../fromfpf.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpl + SRCS + fromfpl.cpp + HDRS + ../fromfpl.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpf128 + SRCS + fromfpf128.cpp + HDRS + ../fromfpf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpx + SRCS + fromfpx.cpp + HDRS + ../fromfpx.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpxf + SRCS + fromfpxf.cpp + HDRS + ../fromfpxf.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpxl + SRCS + fromfpxl.cpp + HDRS + ../fromfpxl.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + fromfpxf128 + SRCS + fromfpxf128.cpp + HDRS + ../fromfpxf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfp + SRCS + ufromfp.cpp + HDRS + ../ufromfp.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpf + SRCS + ufromfpf.cpp + HDRS + ../ufromfpf.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpl + SRCS + ufromfpl.cpp + HDRS + ../ufromfpl.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpf128 + SRCS + ufromfpf128.cpp + HDRS + ../ufromfpf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpx + SRCS + ufromfpx.cpp + HDRS + ../ufromfpx.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpxf + SRCS + ufromfpxf.cpp + HDRS + ../ufromfpxf.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpxl + SRCS + ufromfpxl.cpp + HDRS + ../ufromfpxl.h + DEPENDS + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + +add_entrypoint_object( + ufromfpxf128 + SRCS + ufromfpxf128.cpp + HDRS + ../ufromfpxf128.h + DEPENDS + libc.src.__support.macros.properties.types + libc.src.__support.FPUtil.nearest_integer + COMPILE_OPTIONS + -O3 +) + #TODO: Add errno include to the hyperbolic functions. add_object_library( explogxf @@ -2031,16 +2794,9 @@ add_object_library( SRCS inv_trigf_utils.cpp DEPENDS - .math_utils - libc.src.__support.FPUtil.fp_bits - libc.src.__support.FPUtil.fenv_impl - libc.src.__support.FPUtil.nearest_integer - libc.src.__support.FPUtil.nearest_integer_operations + libc.src.__support.FPUtil.multiply_add libc.src.__support.FPUtil.polyeval libc.src.__support.common - libc.include.errno - libc.src.errno.errno - libc.include.math ) add_entrypoint_object( @@ -2087,8 +2843,11 @@ add_entrypoint_object( ../atanf.h DEPENDS .inv_trigf_utils - .math_utils + libc.src.__support.FPUtil.except_value_utils libc.src.__support.FPUtil.fp_bits + libc.src.__support.FPUtil.multiply_add + libc.src.__support.FPUtil.nearest_integer + libc.src.__support.FPUtil.polyeval libc.src.__support.FPUtil.rounding_mode libc.src.__support.macros.optimization COMPILE_OPTIONS @@ -2096,6 +2855,24 @@ add_entrypoint_object( ) add_entrypoint_object( + atan2f + SRCS + atan2f.cpp + HDRS + ../atan2f.h + COMPILE_OPTIONS + -O3 + DEPENDS + .inv_trigf_utils + libc.src.__support.FPUtil.fp_bits + libc.src.__support.FPUtil.multiply_add + libc.src.__support.FPUtil.nearest_integer + libc.src.__support.FPUtil.polyeval + libc.src.__support.FPUtil.rounding_mode + libc.src.__support.macros.optimization +) + +add_entrypoint_object( scalbn SRCS scalbn.cpp |