[clang] [Headers][X86] Update SSE/AVX and/andnot/or/xor intrinsics to be used in constexpr (PR #152305)

via cfe-commits cfe-commits at lists.llvm.org
Wed Aug 6 06:18:50 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions h,c -- clang/lib/Headers/avx2intrin.h clang/lib/Headers/avx512dqintrin.h clang/lib/Headers/avx512fintrin.h clang/lib/Headers/avxintrin.h clang/lib/Headers/emmintrin.h clang/test/CodeGen/X86/avx-builtins.c clang/test/CodeGen/X86/avx2-builtins.c clang/test/CodeGen/X86/avx512dq-builtins.c clang/test/CodeGen/X86/avx512f-builtins.c clang/test/CodeGen/X86/sse2-builtins.c
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/clang/lib/Headers/avx2intrin.h b/clang/lib/Headers/avx2intrin.h
index 3c3a3d145..123c1d4a3 100644
--- a/clang/lib/Headers/avx2intrin.h
+++ b/clang/lib/Headers/avx2intrin.h
@@ -469,8 +469,7 @@ _mm256_adds_epu16(__m256i __a, __m256i __b)
 ///    A 256-bit integer vector.
 /// \returns A 256-bit integer vector containing the result.
 static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
-_mm256_and_si256(__m256i __a, __m256i __b)
-{
+_mm256_and_si256(__m256i __a, __m256i __b) {
   return (__m256i)((__v4du)__a & (__v4du)__b);
 }
 
@@ -487,8 +486,7 @@ _mm256_and_si256(__m256i __a, __m256i __b)
 ///    A 256-bit integer vector.
 /// \returns A 256-bit integer vector containing the result.
 static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
-_mm256_andnot_si256(__m256i __a, __m256i __b)
-{
+_mm256_andnot_si256(__m256i __a, __m256i __b) {
   return (__m256i)(~(__v4du)__a & (__v4du)__b);
 }
 
@@ -1831,8 +1829,7 @@ _mm256_mul_epu32(__m256i __a, __m256i __b)
 ///    A 256-bit integer vector.
 /// \returns A 256-bit integer vector containing the result.
 static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
-_mm256_or_si256(__m256i __a, __m256i __b)
-{
+_mm256_or_si256(__m256i __a, __m256i __b) {
   return (__m256i)((__v4du)__a | (__v4du)__b);
 }
 
@@ -2983,8 +2980,7 @@ _mm256_unpacklo_epi64(__m256i __a, __m256i __b)
 ///    A 256-bit integer vector.
 /// \returns A 256-bit integer vector containing the result.
 static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
-_mm256_xor_si256(__m256i __a, __m256i __b)
-{
+_mm256_xor_si256(__m256i __a, __m256i __b) {
   return (__m256i)((__v4du)__a ^ (__v4du)__b);
 }
 
diff --git a/clang/lib/Headers/avx512dqintrin.h b/clang/lib/Headers/avx512dqintrin.h
index 62325b96f..639c7e0b6 100644
--- a/clang/lib/Headers/avx512dqintrin.h
+++ b/clang/lib/Headers/avx512dqintrin.h
@@ -195,7 +195,7 @@ _mm512_maskz_xor_pd(__mmask8 __U, __m512d __A, __m512d __B) {
 }
 
 static __inline__ __m512 __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_xor_ps (__m512 __A, __m512 __B) {
+_mm512_xor_ps(__m512 __A, __m512 __B) {
   return (__m512)((__v16su)__A ^ (__v16su)__B);
 }
 
diff --git a/clang/lib/Headers/avx512fintrin.h b/clang/lib/Headers/avx512fintrin.h
index 21809a90d..211d1b2db 100644
--- a/clang/lib/Headers/avx512fintrin.h
+++ b/clang/lib/Headers/avx512fintrin.h
@@ -646,8 +646,7 @@ _mm512_zextsi256_si512(__m256i __a)
 
 /* Bitwise operators */
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_and_epi32(__m512i __a, __m512i __b)
-{
+_mm512_and_epi32(__m512i __a, __m512i __b) {
   return (__m512i)((__v16su)__a & (__v16su)__b);
 }
 
@@ -667,8 +666,7 @@ _mm512_maskz_and_epi32(__mmask16 __k, __m512i __a, __m512i __b)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_and_epi64(__m512i __a, __m512i __b)
-{
+_mm512_and_epi64(__m512i __a, __m512i __b) {
   return (__m512i)((__v8du)__a & (__v8du)__b);
 }
 
@@ -688,14 +686,12 @@ _mm512_maskz_and_epi64(__mmask8 __k, __m512i __a, __m512i __b)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_andnot_si512 (__m512i __A, __m512i __B)
-{
+_mm512_andnot_si512(__m512i __A, __m512i __B) {
   return (__m512i)(~(__v8du)__A & (__v8du)__B);
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_andnot_epi32 (__m512i __A, __m512i __B)
-{
+_mm512_andnot_epi32(__m512i __A, __m512i __B) {
   return (__m512i)(~(__v16su)__A & (__v16su)__B);
 }
 
@@ -715,8 +711,7 @@ _mm512_maskz_andnot_epi32(__mmask16 __U, __m512i __A, __m512i __B)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_andnot_epi64(__m512i __A, __m512i __B)
-{
+_mm512_andnot_epi64(__m512i __A, __m512i __B) {
   return (__m512i)(~(__v8du)__A & (__v8du)__B);
 }
 
@@ -736,8 +731,7 @@ _mm512_maskz_andnot_epi64(__mmask8 __U, __m512i __A, __m512i __B)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_or_epi32(__m512i __a, __m512i __b)
-{
+_mm512_or_epi32(__m512i __a, __m512i __b) {
   return (__m512i)((__v16su)__a | (__v16su)__b);
 }
 
@@ -756,8 +750,7 @@ _mm512_maskz_or_epi32(__mmask16 __k, __m512i __a, __m512i __b)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_or_epi64(__m512i __a, __m512i __b)
-{
+_mm512_or_epi64(__m512i __a, __m512i __b) {
   return (__m512i)((__v8du)__a | (__v8du)__b);
 }
 
@@ -776,8 +769,7 @@ _mm512_maskz_or_epi64(__mmask8 __k, __m512i __a, __m512i __b)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_xor_epi32(__m512i __a, __m512i __b)
-{
+_mm512_xor_epi32(__m512i __a, __m512i __b) {
   return (__m512i)((__v16su)__a ^ (__v16su)__b);
 }
 
@@ -796,8 +788,7 @@ _mm512_maskz_xor_epi32(__mmask16 __k, __m512i __a, __m512i __b)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_xor_epi64(__m512i __a, __m512i __b)
-{
+_mm512_xor_epi64(__m512i __a, __m512i __b) {
   return (__m512i)((__v8du)__a ^ (__v8du)__b);
 }
 
@@ -816,20 +807,17 @@ _mm512_maskz_xor_epi64(__mmask8 __k, __m512i __a, __m512i __b)
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_and_si512(__m512i __a, __m512i __b)
-{
+_mm512_and_si512(__m512i __a, __m512i __b) {
   return (__m512i)((__v8du)__a & (__v8du)__b);
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_or_si512(__m512i __a, __m512i __b)
-{
+_mm512_or_si512(__m512i __a, __m512i __b) {
   return (__m512i)((__v8du)__a | (__v8du)__b);
 }
 
 static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
-_mm512_xor_si512(__m512i __a, __m512i __b)
-{
+_mm512_xor_si512(__m512i __a, __m512i __b) {
   return (__m512i)((__v8du)__a ^ (__v8du)__b);
 }
 
diff --git a/clang/lib/Headers/avxintrin.h b/clang/lib/Headers/avxintrin.h
index 5aa093008..41fb03570 100644
--- a/clang/lib/Headers/avxintrin.h
+++ b/clang/lib/Headers/avxintrin.h
@@ -556,8 +556,7 @@ _mm256_rcp_ps(__m256 __a)
 /// \returns A 256-bit vector of [4 x double] containing the bitwise AND of the
 ///    values between both operands.
 static __inline __m256d __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_and_pd(__m256d __a, __m256d __b)
-{
+_mm256_and_pd(__m256d __a, __m256d __b) {
   return (__m256d)((__v4du)__a & (__v4du)__b);
 }
 
@@ -573,9 +572,8 @@ _mm256_and_pd(__m256d __a, __m256d __b)
 ///    A 256-bit vector of [8 x float] containing one of the source operands.
 /// \returns A 256-bit vector of [8 x float] containing the bitwise AND of the
 ///    values between both operands.
-static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_and_ps(__m256 __a, __m256 __b)
-{
+static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_and_ps(__m256 __a,
+                                                                  __m256 __b) {
   return (__m256)((__v8su)__a & (__v8su)__b);
 }
 
@@ -595,8 +593,7 @@ _mm256_and_ps(__m256 __a, __m256 __b)
 ///    values of the second operand and the one's complement of the first
 ///    operand.
 static __inline __m256d __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_andnot_pd(__m256d __a, __m256d __b)
-{
+_mm256_andnot_pd(__m256d __a, __m256d __b) {
   return (__m256d)(~(__v4du)__a & (__v4du)__b);
 }
 
@@ -616,8 +613,7 @@ _mm256_andnot_pd(__m256d __a, __m256d __b)
 ///    values of the second operand and the one's complement of the first
 ///    operand.
 static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_andnot_ps(__m256 __a, __m256 __b)
-{
+_mm256_andnot_ps(__m256 __a, __m256 __b) {
   return (__m256)(~(__v8su)__a & (__v8su)__b);
 }
 
@@ -633,9 +629,8 @@ _mm256_andnot_ps(__m256 __a, __m256 __b)
 ///    A 256-bit vector of [4 x double] containing one of the source operands.
 /// \returns A 256-bit vector of [4 x double] containing the bitwise OR of the
 ///    values between both operands.
-static __inline __m256d __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_or_pd(__m256d __a, __m256d __b)
-{
+static __inline __m256d __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_or_pd(__m256d __a,
+                                                                  __m256d __b) {
   return (__m256d)((__v4du)__a | (__v4du)__b);
 }
 
@@ -651,9 +646,8 @@ _mm256_or_pd(__m256d __a, __m256d __b)
 ///    A 256-bit vector of [8 x float] containing one of the source operands.
 /// \returns A 256-bit vector of [8 x float] containing the bitwise OR of the
 ///    values between both operands.
-static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_or_ps(__m256 __a, __m256 __b)
-{
+static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_or_ps(__m256 __a,
+                                                                 __m256 __b) {
   return (__m256)((__v8su)__a | (__v8su)__b);
 }
 
@@ -670,8 +664,7 @@ _mm256_or_ps(__m256 __a, __m256 __b)
 /// \returns A 256-bit vector of [4 x double] containing the bitwise XOR of the
 ///    values between both operands.
 static __inline __m256d __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_xor_pd(__m256d __a, __m256d __b)
-{
+_mm256_xor_pd(__m256d __a, __m256d __b) {
   return (__m256d)((__v4du)__a ^ (__v4du)__b);
 }
 
@@ -687,9 +680,8 @@ _mm256_xor_pd(__m256d __a, __m256d __b)
 ///    A 256-bit vector of [8 x float] containing one of the source operands.
 /// \returns A 256-bit vector of [8 x float] containing the bitwise XOR of the
 ///    values between both operands.
-static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR
-_mm256_xor_ps(__m256 __a, __m256 __b)
-{
+static __inline __m256 __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_xor_ps(__m256 __a,
+                                                                  __m256 __b) {
   return (__m256)((__v8su)__a ^ (__v8su)__b);
 }
 

``````````

</details>


https://github.com/llvm/llvm-project/pull/152305


More information about the cfe-commits mailing list