diff --git a/etc/libm/.editorconfig b/.editorconfig similarity index 73% rename from etc/libm/.editorconfig rename to .editorconfig index ec6e107d5..f0735cedf 100644 --- a/etc/libm/.editorconfig +++ b/.editorconfig @@ -12,10 +12,5 @@ insert_final_newline = true indent_style = space indent_size = 4 -[*.md] -# double whitespace at end of line -# denotes a line break in Markdown -trim_trailing_whitespace = false - [*.yml] indent_size = 2 diff --git a/.gitignore b/.gitignore index 97df30ffa..5287a6c72 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,16 @@ -*.rs.bk +# Rust files Cargo.lock target + +# Sources for external files compiler-rt *.tar.gz + +# Benchmark cache +baseline-* +iai-home + +# Temporary files +*.bk +*.rs.bk +.#* diff --git a/etc/libm/.gitignore b/etc/libm/.gitignore deleted file mode 100644 index d5caba1a0..000000000 --- a/etc/libm/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -**.bk -.#* -/bin -/math/src -target -Cargo.lock -**.tar.gz - -# Benchmark cache -iai-home -baseline-* diff --git a/etc/libm/ci/docker/aarch64-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/aarch64-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 7fa06b286..000000000 --- a/etc/libm/ci/docker/aarch64-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-aarch64-linux-gnu m4 make libc6-dev-arm64-cross \ - qemu-user-static - -ENV TOOLCHAIN_PREFIX=aarch64-linux-gnu- -ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER=qemu-aarch64-static \ - AR_aarch64_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_aarch64_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/aarch64-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/arm-unknown-linux-gnueabi/Dockerfile b/etc/libm/ci/docker/arm-unknown-linux-gnueabi/Dockerfile deleted file mode 100644 index e070a7d93..000000000 --- a/etc/libm/ci/docker/arm-unknown-linux-gnueabi/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-linux-gnueabi libc6-dev-armel-cross qemu-user-static - -ENV TOOLCHAIN_PREFIX=arm-linux-gnueabi- -ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_RUNNER=qemu-arm-static \ - AR_arm_unknown_linux_gnueabi="$TOOLCHAIN_PREFIX"ar \ - CC_arm_unknown_linux_gnueabi="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/arm-linux-gnueabi \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/arm-unknown-linux-gnueabihf/Dockerfile b/etc/libm/ci/docker/arm-unknown-linux-gnueabihf/Dockerfile deleted file mode 100644 index 29f1e04a9..000000000 --- a/etc/libm/ci/docker/arm-unknown-linux-gnueabihf/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-user-static - -ENV TOOLCHAIN_PREFIX=arm-linux-gnueabihf- -ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER=qemu-arm-static \ - AR_arm_unknown_linux_gnueabihf="$TOOLCHAIN_PREFIX"ar \ - CC_arm_unknown_linux_gnueabihf="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/armv7-unknown-linux-gnueabihf/Dockerfile b/etc/libm/ci/docker/armv7-unknown-linux-gnueabihf/Dockerfile deleted file mode 100644 index 0a30801b4..000000000 --- a/etc/libm/ci/docker/armv7-unknown-linux-gnueabihf/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-user-static - -ENV TOOLCHAIN_PREFIX=arm-linux-gnueabihf- -ENV CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_RUNNER=qemu-arm-static \ - AR_armv7_unknown_linux_gnueabihf="$TOOLCHAIN_PREFIX"ar \ - CC_armv7_unknown_linux_gnueabihf="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/i586-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/i586-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 37e206a84..000000000 --- a/etc/libm/ci/docker/i586-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc-multilib m4 make libc6-dev ca-certificates diff --git a/etc/libm/ci/docker/i686-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/i686-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 37e206a84..000000000 --- a/etc/libm/ci/docker/i686-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc-multilib m4 make libc6-dev ca-certificates diff --git a/etc/libm/ci/docker/loongarch64-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/loongarch64-unknown-linux-gnu/Dockerfile deleted file mode 100644 index a9ce320e8..000000000 --- a/etc/libm/ci/docker/loongarch64-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev qemu-user-static ca-certificates \ - gcc-14-loongarch64-linux-gnu libc6-dev-loong64-cross - -ENV CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-linux-gnu-gcc-14 \ - CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_RUNNER=qemu-loongarch64-static \ - AR_loongarch64_unknown_linux_gnu=loongarch64-linux-gnu-ar \ - CC_loongarch64_unknown_linux_gnu=loongarch64-linux-gnu-gcc-14 \ - QEMU_LD_PREFIX=/usr/loongarch64-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/mips-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/mips-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 298208c92..000000000 --- a/etc/libm/ci/docker/mips-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-mips-linux-gnu libc6-dev-mips-cross \ - binfmt-support qemu-user-static qemu-system-mips - -ENV TOOLCHAIN_PREFIX=mips-linux-gnu- -ENV CARGO_TARGET_MIPS_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_MIPS_UNKNOWN_LINUX_GNU_RUNNER=qemu-mips-static \ - AR_mips_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_mips_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/mips-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/mips64-unknown-linux-gnuabi64/Dockerfile b/etc/libm/ci/docker/mips64-unknown-linux-gnuabi64/Dockerfile deleted file mode 100644 index 101b3853e..000000000 --- a/etc/libm/ci/docker/mips64-unknown-linux-gnuabi64/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - ca-certificates \ - gcc \ - gcc-mips64-linux-gnuabi64 \ - libc6-dev \ - libc6-dev-mips64-cross \ - qemu-user-static \ - qemu-system-mips - -ENV TOOLCHAIN_PREFIX=mips64-linux-gnuabi64- -ENV CARGO_TARGET_MIPS64_UNKNOWN_LINUX_GNUABI64_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_MIPS64_UNKNOWN_LINUX_GNUABI64_RUNNER=qemu-mips64-static \ - AR_mips64_unknown_linux_gnuabi64="$TOOLCHAIN_PREFIX"ar \ - CC_mips64_unknown_linux_gnuabi64="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/mips64-linux-gnuabi64 \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/mips64el-unknown-linux-gnuabi64/Dockerfile b/etc/libm/ci/docker/mips64el-unknown-linux-gnuabi64/Dockerfile deleted file mode 100644 index 0eb14f9ac..000000000 --- a/etc/libm/ci/docker/mips64el-unknown-linux-gnuabi64/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - ca-certificates \ - gcc \ - gcc-mips64el-linux-gnuabi64 \ - libc6-dev \ - libc6-dev-mips64el-cross \ - qemu-user-static - -ENV TOOLCHAIN_PREFIX=mips64el-linux-gnuabi64- -ENV CARGO_TARGET_MIPS64EL_UNKNOWN_LINUX_GNUABI64_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_MIPS64EL_UNKNOWN_LINUX_GNUABI64_RUNNER=qemu-mips64el-static \ - AR_mips64el_unknown_linux_gnuabi64="$TOOLCHAIN_PREFIX"ar \ - CC_mips64el_unknown_linux_gnuabi64="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/mips64el-linux-gnuabi64 \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/mipsel-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/mipsel-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 1b9817cfe..000000000 --- a/etc/libm/ci/docker/mipsel-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-mipsel-linux-gnu libc6-dev-mipsel-cross \ - binfmt-support qemu-user-static - -ENV TOOLCHAIN_PREFIX=mipsel-linux-gnu- -ENV CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_GNU_RUNNER=qemu-mipsel-static \ - AR_mipsel_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_mipsel_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/mipsel-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/powerpc-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/powerpc-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 1ea2e30a2..000000000 --- a/etc/libm/ci/docker/powerpc-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev qemu-user-static ca-certificates \ - gcc-powerpc-linux-gnu libc6-dev-powerpc-cross \ - qemu-system-ppc - -ENV TOOLCHAIN_PREFIX=powerpc-linux-gnu- -ENV CARGO_TARGET_POWERPC_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_POWERPC_UNKNOWN_LINUX_GNU_RUNNER=qemu-ppc-static \ - AR_powerpc_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_powerpc_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/powerpc-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/powerpc64-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/powerpc64-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 373814bca..000000000 --- a/etc/libm/ci/docker/powerpc64-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-powerpc64-linux-gnu libc6-dev-ppc64-cross \ - binfmt-support qemu-user-static qemu-system-ppc - -ENV TOOLCHAIN_PREFIX=powerpc64-linux-gnu- -ENV CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_RUNNER=qemu-ppc64-static \ - AR_powerpc64_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_powerpc64_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/powerpc64-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/powerpc64le-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/powerpc64le-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 403bb1d95..000000000 --- a/etc/libm/ci/docker/powerpc64le-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev qemu-user-static ca-certificates \ - gcc-powerpc64le-linux-gnu libc6-dev-ppc64el-cross \ - qemu-system-ppc - -ENV TOOLCHAIN_PREFIX=powerpc64le-linux-gnu- -ENV CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_RUNNER=qemu-ppc64le-static \ - AR_powerpc64le_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_powerpc64le_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_CPU=POWER8 \ - QEMU_LD_PREFIX=/usr/powerpc64le-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/riscv64gc-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/riscv64gc-unknown-linux-gnu/Dockerfile deleted file mode 100644 index 5f8a28924..000000000 --- a/etc/libm/ci/docker/riscv64gc-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev qemu-user-static ca-certificates \ - gcc-riscv64-linux-gnu libc6-dev-riscv64-cross \ - qemu-system-riscv64 - -ENV TOOLCHAIN_PREFIX=riscv64-linux-gnu- -ENV CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER="$TOOLCHAIN_PREFIX"gcc \ - CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_RUNNER=qemu-riscv64-static \ - AR_riscv64gc_unknown_linux_gnu="$TOOLCHAIN_PREFIX"ar \ - CC_riscv64gc_unknown_linux_gnu="$TOOLCHAIN_PREFIX"gcc \ - QEMU_LD_PREFIX=/usr/riscv64-linux-gnu \ - RUST_TEST_THREADS=1 diff --git a/etc/libm/ci/docker/thumbv6m-none-eabi/Dockerfile b/etc/libm/ci/docker/thumbv6m-none-eabi/Dockerfile deleted file mode 100644 index ad0d4351e..000000000 --- a/etc/libm/ci/docker/thumbv6m-none-eabi/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -ARG IMAGE=ubuntu:24.04 -FROM $IMAGE - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-none-eabi \ - libnewlib-arm-none-eabi -ENV BUILD_ONLY=1 diff --git a/etc/libm/ci/docker/thumbv7em-none-eabi/Dockerfile b/etc/libm/ci/docker/thumbv7em-none-eabi/Dockerfile deleted file mode 100644 index ad0d4351e..000000000 --- a/etc/libm/ci/docker/thumbv7em-none-eabi/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -ARG IMAGE=ubuntu:24.04 -FROM $IMAGE - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-none-eabi \ - libnewlib-arm-none-eabi -ENV BUILD_ONLY=1 diff --git a/etc/libm/ci/docker/thumbv7em-none-eabihf/Dockerfile b/etc/libm/ci/docker/thumbv7em-none-eabihf/Dockerfile deleted file mode 100644 index ad0d4351e..000000000 --- a/etc/libm/ci/docker/thumbv7em-none-eabihf/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -ARG IMAGE=ubuntu:24.04 -FROM $IMAGE - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-none-eabi \ - libnewlib-arm-none-eabi -ENV BUILD_ONLY=1 diff --git a/etc/libm/ci/docker/thumbv7m-none-eabi/Dockerfile b/etc/libm/ci/docker/thumbv7m-none-eabi/Dockerfile deleted file mode 100644 index ad0d4351e..000000000 --- a/etc/libm/ci/docker/thumbv7m-none-eabi/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -ARG IMAGE=ubuntu:24.04 -FROM $IMAGE - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc libc6-dev ca-certificates \ - gcc-arm-none-eabi \ - libnewlib-arm-none-eabi -ENV BUILD_ONLY=1 diff --git a/etc/libm/ci/docker/x86_64-unknown-linux-gnu/Dockerfile b/etc/libm/ci/docker/x86_64-unknown-linux-gnu/Dockerfile deleted file mode 100644 index c84a31c57..000000000 --- a/etc/libm/ci/docker/x86_64-unknown-linux-gnu/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM ubuntu:24.04 - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - gcc m4 make libc6-dev ca-certificates