diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-04-26 10:13:55 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-04-27 12:20:44 -0700 |
| commit | 41dd2beaacade94c5c98400a4a655aea07b9e2f3 (patch) | |
| tree | d7cd75c3ded0e8517e801f62dbb883d93f3cd585 /CMakeLists.txt | |
| parent | 6f4343b61afe36a709e713735947561a2b76bce8 (diff) | |
| download | zig-41dd2beaacade94c5c98400a4a655aea07b9e2f3.tar.gz zig-41dd2beaacade94c5c98400a4a655aea07b9e2f3.zip | |
compiler-rt: math functions reorg
* unify the logic for exporting math functions from compiler-rt,
with the appropriate suffixes and prefixes.
- add all missing f128 and f80 exports. Functions with missing
implementations call other functions and have TODO comments.
- also add f16 functions
* move math functions from freestanding libc to compiler-rt (#7265)
* enable all the f128 and f80 code in the stage2 compiler and behavior
tests (#11161).
* update std lib to use builtins rather than `std.math`.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 463718b31c..aad902f953 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -445,7 +445,6 @@ set(ZIG_STAGE2_SOURCES "${CMAKE_SOURCE_DIR}/lib/std/math/big.zig" "${CMAKE_SOURCE_DIR}/lib/std/math/big/int.zig" "${CMAKE_SOURCE_DIR}/lib/std/math/float.zig" - "${CMAKE_SOURCE_DIR}/lib/std/math/floor.zig" "${CMAKE_SOURCE_DIR}/lib/std/math/frexp.zig" "${CMAKE_SOURCE_DIR}/lib/std/math/isinf.zig" "${CMAKE_SOURCE_DIR}/lib/std/math/isnan.zig" @@ -482,20 +481,40 @@ set(ZIG_STAGE2_SOURCES "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/absv.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/addXf3.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/addo.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/arm.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/atomics.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/aulldiv.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/aullrem.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/bswap.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/ceil.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/clear_cache.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/cmp.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/compareXf2.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/cos.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/count0bits.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/divdf3.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/divsf3.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/divtf3.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/divti3.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/divxf3.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/emutls.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/exp.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/exp2.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/extendXfYf2.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/extend_f80.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/fabs.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/fixXfYi.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/floatXiYf.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/floor.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/fma.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/fmax.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/fmin.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/fmod.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/int.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/log.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/log10.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/log2.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/modti3.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/mulXf3.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/muldi3.zig" @@ -507,9 +526,22 @@ set(ZIG_STAGE2_SOURCES "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/os_version_check.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/parity.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/popcount.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/rem_pio2.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/rem_pio2_large.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/rem_pio2f.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/round.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/shift.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/sin.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/sincos.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/sparc.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/sqrt.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/stack_probe.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/subo.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/tan.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/trig.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/trunc.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/truncXfYf2.zig" + "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/trunc_f80.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/udivmod.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/udivmodti4.zig" "${CMAKE_SOURCE_DIR}/lib/std/special/compiler_rt/udivti3.zig" |
