diff --git a/src/util/supervector/arch/ppc64el/impl.cpp b/src/util/supervector/arch/ppc64el/impl.cpp index a1db21ee..add84418 100644 --- a/src/util/supervector/arch/ppc64el/impl.cpp +++ b/src/util/supervector/arch/ppc64el/impl.cpp @@ -158,7 +158,7 @@ really_inline SuperVector<16>::SuperVector(uint32_t const other) u.u32x4[0] = vec_splats(static_cast(other)); } -#if defined(__clang__) && (__clang_major__ == 15) +#if defined(__clang__) && (__clang_major__ >= 15) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecate-lax-vec-conv-all" #endif // defined(__clang__) && (__clang_major__ == 15) @@ -168,7 +168,7 @@ really_inline SuperVector<16>::SuperVector(int64_t const other) { u.s64x2[0] = static_cast(vec_splats(static_cast(other))); } -#if defined(__clang__) && (__clang_major__ == 15) +#if defined(__clang__) && (__clang_major__ >= 15) #pragma clang diagnostic pop #endif // defined(__clang__) && (__clang_major__ == 15) @@ -273,7 +273,7 @@ really_inline SuperVector<16> SuperVector<16>::eq(SuperVector<16> const &b) cons return (*this == b); } -#if defined(__clang__) && (__clang_major__ == 15) +#if defined(__clang__) && (__clang_major__ >= 15) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecate-lax-vec-conv-all" #endif // defined(__clang__) && (__clang_major__ == 15) @@ -287,7 +287,7 @@ SuperVector<16>::comparemask(void) const { vec_ste(static_cast(bitmask), 0, &movemask); return movemask; } -#if defined(__clang__) && (__clang_major__ == 15) +#if defined(__clang__) && (__clang_major__ >= 15) #pragma clang diagnostic pop #endif // defined(__clang__) && (__clang_major__ == 15) diff --git a/unit/internal/simd_utils.cpp b/unit/internal/simd_utils.cpp index dd7bae9e..7ebd013a 100644 --- a/unit/internal/simd_utils.cpp +++ b/unit/internal/simd_utils.cpp @@ -673,13 +673,13 @@ TEST(SimdUtilsTest, movq) { int64x2_t a = { 0x123456789abcdefLL, ~0LL }; simd = vreinterpretq_s32_s64(a); #elif defined(ARCH_PPC64EL) -#if defined(__clang__) && (__clang_major__ == 15) +#if defined(__clang__) && (__clang_major__ >= 15) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecate-lax-vec-conv-all" #endif // defined(__clang__) && (__clang_major__ == 15) int64x2_t a = {0x123456789abcdefLL, ~0LL }; simd = static_cast(a); -#if defined(__clang__) && (__clang_major__ == 15) +#if defined(__clang__) && (__clang_major__ >= 15) #pragma clang diagnostic pop #endif // defined(__clang__) && (__clang_major__ == 15) #endif