Skip to content

Commit 590c0e1

Browse files
committed
[clang][x86][headers] Make AVX2 add/sub intrinsics constexpr
1 parent f0f9927 commit 590c0e1

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

clang/lib/Headers/avx2intrin.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ _mm256_packus_epi32(__m256i __V1, __m256i __V2)
279279
/// \param __b
280280
/// A 256-bit integer vector containing one of the source operands.
281281
/// \returns A 256-bit integer vector containing the sums.
282-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
282+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
283283
_mm256_add_epi8(__m256i __a, __m256i __b)
284284
{
285285
return (__m256i)((__v32qu)__a + (__v32qu)__b);
@@ -298,7 +298,7 @@ _mm256_add_epi8(__m256i __a, __m256i __b)
298298
/// \param __b
299299
/// A 256-bit vector of [16 x i16] containing one of the source operands.
300300
/// \returns A 256-bit vector of [16 x i16] containing the sums.
301-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
301+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
302302
_mm256_add_epi16(__m256i __a, __m256i __b)
303303
{
304304
return (__m256i)((__v16hu)__a + (__v16hu)__b);
@@ -317,7 +317,7 @@ _mm256_add_epi16(__m256i __a, __m256i __b)
317317
/// \param __b
318318
/// A 256-bit vector of [8 x i32] containing one of the source operands.
319319
/// \returns A 256-bit vector of [8 x i32] containing the sums.
320-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
320+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
321321
_mm256_add_epi32(__m256i __a, __m256i __b)
322322
{
323323
return (__m256i)((__v8su)__a + (__v8su)__b);
@@ -336,7 +336,7 @@ _mm256_add_epi32(__m256i __a, __m256i __b)
336336
/// \param __b
337337
/// A 256-bit vector of [4 x i64] containing one of the source operands.
338338
/// \returns A 256-bit vector of [4 x i64] containing the sums.
339-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
339+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
340340
_mm256_add_epi64(__m256i __a, __m256i __b)
341341
{
342342
return (__m256i)((__v4du)__a + (__v4du)__b);
@@ -2460,7 +2460,7 @@ _mm256_srl_epi64(__m256i __a, __m128i __count)
24602460
/// \param __b
24612461
/// A 256-bit integer vector containing the subtrahends.
24622462
/// \returns A 256-bit integer vector containing the differences.
2463-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
2463+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
24642464
_mm256_sub_epi8(__m256i __a, __m256i __b)
24652465
{
24662466
return (__m256i)((__v32qu)__a - (__v32qu)__b);
@@ -2487,7 +2487,7 @@ _mm256_sub_epi8(__m256i __a, __m256i __b)
24872487
/// \param __b
24882488
/// A 256-bit vector of [16 x i16] containing the subtrahends.
24892489
/// \returns A 256-bit vector of [16 x i16] containing the differences.
2490-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
2490+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
24912491
_mm256_sub_epi16(__m256i __a, __m256i __b)
24922492
{
24932493
return (__m256i)((__v16hu)__a - (__v16hu)__b);
@@ -2513,7 +2513,7 @@ _mm256_sub_epi16(__m256i __a, __m256i __b)
25132513
/// \param __b
25142514
/// A 256-bit vector of [8 x i32] containing the subtrahends.
25152515
/// \returns A 256-bit vector of [8 x i32] containing the differences.
2516-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
2516+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
25172517
_mm256_sub_epi32(__m256i __a, __m256i __b)
25182518
{
25192519
return (__m256i)((__v8su)__a - (__v8su)__b);
@@ -2539,7 +2539,7 @@ _mm256_sub_epi32(__m256i __a, __m256i __b)
25392539
/// \param __b
25402540
/// A 256-bit vector of [4 x i64] containing the subtrahends.
25412541
/// \returns A 256-bit vector of [4 x i64] containing the differences.
2542-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
2542+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
25432543
_mm256_sub_epi64(__m256i __a, __m256i __b)
25442544
{
25452545
return (__m256i)((__v4du)__a - (__v4du)__b);

0 commit comments

Comments
 (0)