diff --git a/.packit.yml b/.packit.yml index 1d2848054..97d6d279e 100644 --- a/.packit.yml +++ b/.packit.yml @@ -18,6 +18,7 @@ jobs: # Note that we keep the Fedora rawhide. See the `.packit/README.md` - # "Motivation and context" for details. targets: + - fedora-rawhide-i386 - fedora-rawhide-x86_64 - fedora-rawhide-aarch64 - fedora-rawhide-ppc64le diff --git a/.packit/ci.sh b/.packit/ci.sh index e237edad6..0e165026e 100755 --- a/.packit/ci.sh +++ b/.packit/ci.sh @@ -90,7 +90,7 @@ cat /proc/meminfo PATH="${PATH}:${HOME}/.local/bin" # Install additional packages. -pip3 install meson==0.55.1 +pip3 install -U meson # Run test. @@ -108,11 +108,11 @@ IGNORE_EXIT_STATUS= # If the test passes unexpectedly, it fails as exit status non-zero. # # Set the default behavior for each test. -MATRIX_DEFAULT_GCC_DEFAULT="include" +MATRIX_DEFAULT_GCC_DEFAULT="exclude" MATRIX_DEFAULT_GCC_O2="include" MATRIX_DEFAULT_GCC_RPM="exclude" MATRIX_DEFAULT_CLANG_DEFAULT="exclude" -MATRIX_DEFAULT_CLANG_O2="exclude" +MATRIX_DEFAULT_CLANG_O2="include" MATRIX_DEFAULT_CLANG_RPM="exclude" # Set the CPU specific behavior for each test optionally. # This configuration is prioritized than the default behavior. @@ -153,6 +153,7 @@ result_gcc="${result_buf}" echo "== Tests on clang in a default status ==" if ! BUILD_DIR="build/clang" CC="clang" CXX="clang++" \ + CFLAGS="--rtlib=compiler-rt" CXXFLAGS="--rtlib=compiler-rt" \ _run_test_and_get_result "${TEST_COND_CLANG_DEFAULT}"; then exit_status=1 fi @@ -168,7 +169,7 @@ result_gcc_O2="${result_buf}" echo "== Tests on clang with O2 flag ==" if ! BUILD_DIR="build/clang-O2" CC="clang" CXX="clang++" \ - CFLAGS="-O2" CXXFLAGS="-O2" \ + CFLAGS="--rtlib=compiler-rt -O2" CXXFLAGS="--rtlib=compiler-rt -O2" \ _run_test_and_get_result "${TEST_COND_CLANG_O2}"; then exit_status=1 fi diff --git a/.packit/simde.spec b/.packit/simde.spec index cefd13953..a30b39ccd 100644 --- a/.packit/simde.spec +++ b/.packit/simde.spec @@ -20,6 +20,7 @@ Source1: ci.sh # List up the needed RPM package names to test here. # clang, clang++ BuildRequires: clang +BuildRequires: compiler-rt BuildRequires: gcc # g++ BuildRequires: gcc-c++ diff --git a/simde/arm/neon/qdmulh.h b/simde/arm/neon/qdmulh.h index 40d187cd9..1e879dca9 100644 --- a/simde/arm/neon/qdmulh.h +++ b/simde/arm/neon/qdmulh.h @@ -64,7 +64,7 @@ simde_vqdmulh_s16(simde_int16x4_t a, simde_int16x4_t b) { #else simde_int16x4_private r_; - #if HEDLEY_HAS_BUILTIN(__builtin_shufflevector) && !(HEDLEY_GCC_VERSION_CHECK(12,1,0) && defined(SIMDE_ARCH_ZARCH)) + #if HEDLEY_HAS_BUILTIN(__builtin_shufflevector) && !defined(SIMDE_ARCH_ZARCH) simde_int16x8_private tmp_ = simde_int16x8_to_private( simde_vreinterpretq_s16_s32( @@ -113,7 +113,7 @@ simde_vqdmulh_s32(simde_int32x2_t a, simde_int32x2_t b) { #else simde_int32x2_private r_; - #if HEDLEY_HAS_BUILTIN(__builtin_shufflevector) && !(HEDLEY_GCC_VERSION_CHECK(12,1,0) && defined(SIMDE_ARCH_ZARCH)) + #if HEDLEY_HAS_BUILTIN(__builtin_shufflevector) && !defined(SIMDE_ARCH_ZARCH) simde_int32x4_private tmp_ = simde_int32x4_to_private( simde_vreinterpretq_s32_s64(