[clang] [Headers][X86] Add constexpr support for some AVX[512] intrinsics. (PR #156187)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Sep 1 07:21:57 PDT 2025
================
@@ -3586,115 +3584,99 @@ _mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A)
(__v16sf)_mm512_setzero_ps(), \
(__mmask16)(U), (int)(R)))
-static __inline__ __m512 __DEFAULT_FN_ATTRS512
-_mm512_cvtepu32_ps (__m512i __A)
-{
+static __inline__ __m512
+ __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_cvtepu32_ps(__m512i __A) {
----------------
moorabbit wrote:
no.
clang-format reported no errors but github-actions bot said there was a problem with the formatting and suggested this diff:
```diff
diff --git a/clang/lib/Headers/avx512fintrin.h b/clang/lib/Headers/avx512fintrin.h
index 23f5f1d0e..0006e3340 100644
--- a/clang/lib/Headers/avx512fintrin.h
+++ b/clang/lib/Headers/avx512fintrin.h
@@ -3584,8 +3584,8 @@ _mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A)
(__v16sf)_mm512_setzero_ps(), \
(__mmask16)(U), (int)(R)))
-static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_cvtepu32_ps(__m512i __A) {
+static __inline__ __m512
+ __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_cvtepu32_ps(__m512i __A) {
return (__m512)__builtin_convertvector((__v16su)__A, __v16sf);
}
@@ -8857,8 +8857,8 @@ _mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A)
(__v8df)_mm512_setzero_pd(), \
(__mmask8)(U), (int)(R)))
-static __inline__ __m512d __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_cvtps_pd(__m256 __A) {
+static __inline__ __m512d
+ __DEFAULT_FN_ATTRS512_CONSTEXPR _mm512_cvtps_pd(__m256 __A) {
return (__m512d) __builtin_convertvector((__v8sf)__A, __v8df);
}
```
so I manually applied it.
https://github.com/llvm/llvm-project/pull/156187
More information about the cfe-commits
mailing list