[clang] [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 kmov intrinsics to be used in constexp (PR #169895)
Simon Pilgrim via cfe-commits
cfe-commits at lists.llvm.org
Sun Nov 30 08:24:31 PST 2025
================
@@ -576,6 +576,14 @@ __mmask64 test_cvtu64_mask64(__m512i A, __m512i B, unsigned long long C) {
return _mm512_mask_cmpneq_epu8_mask(_cvtu64_mask64(C), A, B);
}
+TEST_CONSTEXPR(_cvtmask32_u32((__mmask32)0xDEADBEEF) == 0xDEADBEEF);
+TEST_CONSTEXPR(_cvtu32_mask32(0x13579BDF) == (__mmask32)0x13579BDF);
+TEST_CONSTEXPR(_cvtu32_mask32(_cvtmask32_u32((__mmask32)0x2468ACE0)) == (__mmask32)0x2468ACE0);
----------------
RKSimon wrote:
(style) place each TEST_CONSTEXPR below the correspond intrinsic test - we don't want them to become disconnected
https://github.com/llvm/llvm-project/pull/169895
More information about the cfe-commits
mailing list