From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- third_party/highway/run_tests.sh | 79 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 third_party/highway/run_tests.sh (limited to 'third_party/highway/run_tests.sh') diff --git a/third_party/highway/run_tests.sh b/third_party/highway/run_tests.sh new file mode 100644 index 0000000000..f41089c555 --- /dev/null +++ b/third_party/highway/run_tests.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +# Switch to directory of this script +MYDIR=$(dirname $(realpath "$0")) +cd "${MYDIR}" + +# Exit if anything fails +set -e + +####################################### +echo RELEASE +rm -rf build && mkdir build && cd build +cmake .. -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON +make -j && ctest -j && cd .. && rm -rf build + +####################################### +echo DEBUG Clang 9 +rm -rf build_dbg && mkdir build_dbg && cd build_dbg +CXX=clang++-9 CC=clang-9 cmake .. -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON -DCMAKE_BUILD_TYPE=Debug +make -j && ctest -j && cd .. && rm -rf build_dbg + +####################################### +echo 32-bit GCC +rm -rf build_32 && mkdir build_32 && cd build_32 +CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 CXX=g++ CC=gcc cmake .. -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON +make -j && ctest -j && cd .. && rm -rf build_32 + +####################################### +for VER in 10 11 12; do + echo GCC $VER + rm -rf build_g$VER && mkdir build_g$VER && cd build_g$VER + CC=gcc-$VER CXX=g++-$VER cmake .. -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON + make -j && make test && cd .. && rm -rf build_g$VER +done + +####################################### +echo Armv7 GCC +export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf +rm -rf build_arm7 && mkdir build_arm7 && cd build_arm7 +CC=arm-linux-gnueabihf-gcc-11 CXX=arm-linux-gnueabihf-g++-11 cmake .. -DHWY_CMAKE_ARM7:BOOL=ON -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON +make -j && ctest -j && cd .. && rm -rf build_arm7 + +####################################### +echo Armv8 GCC +export QEMU_LD_PREFIX=/usr/aarch64-linux-gnu +rm -rf build_arm8 && mkdir build_arm8 && cd build_arm8 +CC=aarch64-linux-gnu-gcc-11 CXX=aarch64-linux-gnu-g++-11 cmake .. -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON +make -j && ctest -j && cd .. && rm -rf build_arm8 + +####################################### +echo POWER8 GCC +export QEMU_LD_PREFIX=/usr/powerpc64le-linux-gnu +rm -rf build_ppc8 && mkdir build_ppc8 && cd build_ppc8 +CC=powerpc64le-linux-gnu-gcc-12 CXX=powerpc64le-linux-gnu-g++-12 cmake .. -DCMAKE_BUILD_TYPE=Release -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc64le-static -DCMAKE_C_COMPILER_TARGET="powerpc64le-linux-gnu" -DCMAKE_CXX_COMPILER_TARGET="powerpc64le-linux-gnu" -DCMAKE_CROSSCOMPILING=true -DCMAKE_CXX_FLAGS='-mcpu=power9 -mno-power9-vector -mpower8-vector' +clear && make -j && ctest -j && cd .. && rm -rf build_ppc8 + +####################################### +echo POWER9 clang +export QEMU_LD_PREFIX=/usr/powerpc64le-linux-gnu +rm -rf build_ppc9 && mkdir build_ppc9 && cd build_ppc9 +CC=clang-15 CXX=clang++-15 cmake .. -DCMAKE_BUILD_TYPE=Release -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON -DCMAKE_C_COMPILER_TARGET="powerpc64le-linux-gnu" -DCMAKE_CXX_COMPILER_TARGET="powerpc64le-linux-gnu" -DCMAKE_CROSSCOMPILING=true -DCMAKE_CXX_FLAGS='-mcpu=power9' +clear && make -j && ctest -j && cd .. && rm -rf build_ppc9 + +####################################### +echo POWER9 big endian GCC +export QEMU_LD_PREFIX=/usr/powerpc64-linux-gnu +rm -rf build_ppc9be && mkdir build_ppc9be && cd build_ppc9be +CC=powerpc64-linux-gnu-gcc-11 CXX=powerpc64-linux-gnu-g++-11 cmake .. -DCMAKE_BUILD_TYPE=Release -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc64 -DCMAKE_C_COMPILER_TARGET="powerpc64-linux-musl" -DCMAKE_CXX_COMPILER_TARGET="powerpc64-linux-musl" -DCMAKE_CROSSCOMPILING=true -DCMAKE_CXX_FLAGS='-mcpu=power9' +clear && make -j && ctest -j && cd .. && rm -rf build_ppc9be + +####################################### +echo POWER10 requires QEMU 7_2 and gcc because clang 15 crashes +export QEMU_LD_PREFIX=/usr/powerpc64le-linux-gnu +rm -rf build_ppc10 && mkdir build_ppc10 && cd build_ppc10 +CC=powerpc64le-linux-gnu-gcc-12 CXX=powerpc64le-linux-gnu-g++-12 cmake .. -DCMAKE_BUILD_TYPE=Release -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON -DCMAKE_C_COMPILER_TARGET="powerpc64le-linux-gnu" -DCMAKE_CXX_COMPILER_TARGET="powerpc64le-linux-gnu" -DCMAKE_CROSSCOMPILING=true -DCMAKE_CXX_FLAGS='-mcpu=power10' +clear && make -j && ctest -j && cd .. && rm -rf build_ppc10 + + +echo Success -- cgit v1.2.3