From 34d62fcea6d43ada50f9e25f6eef162dc19784fd Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Fri, 25 Apr 2025 10:44:18 -0700 Subject: [PATCH] cephes: Split 128-bit to its own folder We are soon going to learn how to operate in f80. --- External/cephes/CMakeLists.txt | 39 ++++++++-------------- External/cephes/src/{ => 128bit}/Impl.cpp | 0 External/cephes/src/{ => 128bit}/atanll.c | 0 External/cephes/src/{ => 128bit}/constll.c | 0 External/cephes/src/{ => 128bit}/exp2ll.c | 0 External/cephes/src/{ => 128bit}/floorll.c | 0 External/cephes/src/{ => 128bit}/log2ll.c | 0 External/cephes/src/{ => 128bit}/mconf.h | 0 External/cephes/src/{ => 128bit}/mtherr.c | 0 External/cephes/src/{ => 128bit}/polevll.c | 0 External/cephes/src/{ => 128bit}/sinll.c | 0 External/cephes/src/{ => 128bit}/tanll.c | 0 12 files changed, 14 insertions(+), 25 deletions(-) rename External/cephes/src/{ => 128bit}/Impl.cpp (100%) rename External/cephes/src/{ => 128bit}/atanll.c (100%) rename External/cephes/src/{ => 128bit}/constll.c (100%) rename External/cephes/src/{ => 128bit}/exp2ll.c (100%) rename External/cephes/src/{ => 128bit}/floorll.c (100%) rename External/cephes/src/{ => 128bit}/log2ll.c (100%) rename External/cephes/src/{ => 128bit}/mconf.h (100%) rename External/cephes/src/{ => 128bit}/mtherr.c (100%) rename External/cephes/src/{ => 128bit}/polevll.c (100%) rename External/cephes/src/{ => 128bit}/sinll.c (100%) rename External/cephes/src/{ => 128bit}/tanll.c (100%) diff --git a/External/cephes/CMakeLists.txt b/External/cephes/CMakeLists.txt index 362e8f2fa..73578b5bc 100644 --- a/External/cephes/CMakeLists.txt +++ b/External/cephes/CMakeLists.txt @@ -1,28 +1,17 @@ -set (SRCS - src/Impl.cpp - ) +set(SRCS_128BIT + src/128bit/Impl.cpp + src/128bit/atanll.c + src/128bit/constll.c + src/128bit/exp2ll.c + src/128bit/floorll.c + src/128bit/log2ll.c + src/128bit/mtherr.c + src/128bit/polevll.c + src/128bit/sinll.c + src/128bit/tanll.c) -if (_M_X86_64 OR MINGW_BUILD) - set (LOW_PRECISION TRUE) -endif() - -list(APPEND SRCS - src/atanll.c - src/constll.c - src/exp2ll.c - src/floorll.c - src/log2ll.c - src/mtherr.c - src/polevll.c - src/sinll.c - src/tanll.c) - -add_library(cephes_128bit STATIC ${SRCS}) +# 128-bit library +add_library(cephes_128bit STATIC ${SRCS_128BIT}) target_link_libraries(cephes_128bit softfloat_3e) target_include_directories(cephes_128bit PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include/) -if (NOT LOW_PRECISION) - target_compile_options(cephes_128bit PRIVATE -fno-builtin) - target_compile_definitions(cephes_128bit PRIVATE -DLOW_PRECISION=0) -else() - target_compile_definitions(cephes_128bit PRIVATE -DLOW_PRECISION=1) -endif() +target_compile_options(cephes_128bit PRIVATE -fno-builtin) diff --git a/External/cephes/src/Impl.cpp b/External/cephes/src/128bit/Impl.cpp similarity index 100% rename from External/cephes/src/Impl.cpp rename to External/cephes/src/128bit/Impl.cpp diff --git a/External/cephes/src/atanll.c b/External/cephes/src/128bit/atanll.c similarity index 100% rename from External/cephes/src/atanll.c rename to External/cephes/src/128bit/atanll.c diff --git a/External/cephes/src/constll.c b/External/cephes/src/128bit/constll.c similarity index 100% rename from External/cephes/src/constll.c rename to External/cephes/src/128bit/constll.c diff --git a/External/cephes/src/exp2ll.c b/External/cephes/src/128bit/exp2ll.c similarity index 100% rename from External/cephes/src/exp2ll.c rename to External/cephes/src/128bit/exp2ll.c diff --git a/External/cephes/src/floorll.c b/External/cephes/src/128bit/floorll.c similarity index 100% rename from External/cephes/src/floorll.c rename to External/cephes/src/128bit/floorll.c diff --git a/External/cephes/src/log2ll.c b/External/cephes/src/128bit/log2ll.c similarity index 100% rename from External/cephes/src/log2ll.c rename to External/cephes/src/128bit/log2ll.c diff --git a/External/cephes/src/mconf.h b/External/cephes/src/128bit/mconf.h similarity index 100% rename from External/cephes/src/mconf.h rename to External/cephes/src/128bit/mconf.h diff --git a/External/cephes/src/mtherr.c b/External/cephes/src/128bit/mtherr.c similarity index 100% rename from External/cephes/src/mtherr.c rename to External/cephes/src/128bit/mtherr.c diff --git a/External/cephes/src/polevll.c b/External/cephes/src/128bit/polevll.c similarity index 100% rename from External/cephes/src/polevll.c rename to External/cephes/src/128bit/polevll.c diff --git a/External/cephes/src/sinll.c b/External/cephes/src/128bit/sinll.c similarity index 100% rename from External/cephes/src/sinll.c rename to External/cephes/src/128bit/sinll.c diff --git a/External/cephes/src/tanll.c b/External/cephes/src/128bit/tanll.c similarity index 100% rename from External/cephes/src/tanll.c rename to External/cephes/src/128bit/tanll.c