summaryrefslogtreecommitdiffstats
path: root/third_party/highway/run_tests.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /third_party/highway/run_tests.sh
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/highway/run_tests.sh')
-rw-r--r--third_party/highway/run_tests.sh79
1 files changed, 79 insertions, 0 deletions
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