[clang] 79fd11c - [Headers][X86] __builtin_ia32_pmovwb128_mask is not constexpr (#174985)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Jan 8 07:06:40 PST 2026
Author: Simon Pilgrim
Date: 2026-01-08T15:06:36Z
New Revision: 79fd11c9bbeb423b8d2eb5b2fb832f25ef9e080b
URL: https://github.com/llvm/llvm-project/commit/79fd11c9bbeb423b8d2eb5b2fb832f25ef9e080b
DIFF: https://github.com/llvm/llvm-project/commit/79fd11c9bbeb423b8d2eb5b2fb832f25ef9e080b.diff
LOG: [Headers][X86] __builtin_ia32_pmovwb128_mask is not constexpr (#174985)
Appears to be a copy+paste type - most of the x86 masked truncation intrinsics still can't be made constexpr at this time
Fixes #166814
Added:
Modified:
clang/lib/Headers/avx512vlbwintrin.h
Removed:
################################################################################
diff --git a/clang/lib/Headers/avx512vlbwintrin.h b/clang/lib/Headers/avx512vlbwintrin.h
index b66d3961dffc9..fb5d9d4dcc904 100644
--- a/clang/lib/Headers/avx512vlbwintrin.h
+++ b/clang/lib/Headers/avx512vlbwintrin.h
@@ -1432,14 +1432,14 @@ _mm_cvtepi16_epi8(__m128i __A) {
12, 13, 14, 15);
}
-static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
+static __inline__ __m128i __DEFAULT_FN_ATTRS128
_mm_mask_cvtepi16_epi8 (__m128i __O, __mmask8 __M, __m128i __A) {
return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A,
(__v16qi) __O,
__M);
}
-static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
+static __inline__ __m128i __DEFAULT_FN_ATTRS128
_mm_maskz_cvtepi16_epi8 (__mmask8 __M, __m128i __A) {
return (__m128i) __builtin_ia32_pmovwb128_mask ((__v8hi) __A,
(__v16qi) _mm_setzero_si128(),
More information about the cfe-commits
mailing list