@@ -291,7 +291,7 @@ _mm256_packus_epi32(__m256i __V1, __m256i __V2)
291291// / \param __b
292292// / A 256-bit integer vector containing one of the source operands.
293293// / \returns A 256-bit integer vector containing the sums.
294- static __inline__ __m256i __DEFAULT_FN_ATTRS256
294+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
295295_mm256_add_epi8 (__m256i __a, __m256i __b)
296296{
297297 return (__m256i)((__v32qu)__a + (__v32qu)__b);
@@ -310,7 +310,7 @@ _mm256_add_epi8(__m256i __a, __m256i __b)
310310// / \param __b
311311// / A 256-bit vector of [16 x i16] containing one of the source operands.
312312// / \returns A 256-bit vector of [16 x i16] containing the sums.
313- static __inline__ __m256i __DEFAULT_FN_ATTRS256
313+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
314314_mm256_add_epi16 (__m256i __a, __m256i __b)
315315{
316316 return (__m256i)((__v16hu)__a + (__v16hu)__b);
@@ -329,7 +329,7 @@ _mm256_add_epi16(__m256i __a, __m256i __b)
329329// / \param __b
330330// / A 256-bit vector of [8 x i32] containing one of the source operands.
331331// / \returns A 256-bit vector of [8 x i32] containing the sums.
332- static __inline__ __m256i __DEFAULT_FN_ATTRS256
332+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
333333_mm256_add_epi32 (__m256i __a, __m256i __b)
334334{
335335 return (__m256i)((__v8su)__a + (__v8su)__b);
@@ -348,7 +348,7 @@ _mm256_add_epi32(__m256i __a, __m256i __b)
348348// / \param __b
349349// / A 256-bit vector of [4 x i64] containing one of the source operands.
350350// / \returns A 256-bit vector of [4 x i64] containing the sums.
351- static __inline__ __m256i __DEFAULT_FN_ATTRS256
351+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
352352_mm256_add_epi64 (__m256i __a, __m256i __b)
353353{
354354 return (__m256i)((__v4du)__a + (__v4du)__b);
@@ -641,7 +641,7 @@ _mm256_blendv_epi8(__m256i __V1, __m256i __V2, __m256i __M)
641641// / \param __b
642642// / A 256-bit integer vector containing one of the inputs.
643643// / \returns A 256-bit integer vector containing the result.
644- static __inline__ __m256i __DEFAULT_FN_ATTRS256
644+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
645645_mm256_cmpeq_epi8 (__m256i __a, __m256i __b)
646646{
647647 return (__m256i)((__v32qi)__a == (__v32qi)__b);
@@ -667,7 +667,7 @@ _mm256_cmpeq_epi8(__m256i __a, __m256i __b)
667667// / \param __b
668668// / A 256-bit vector of [16 x i16] containing one of the inputs.
669669// / \returns A 256-bit vector of [16 x i16] containing the result.
670- static __inline__ __m256i __DEFAULT_FN_ATTRS256
670+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
671671_mm256_cmpeq_epi16 (__m256i __a, __m256i __b)
672672{
673673 return (__m256i)((__v16hi)__a == (__v16hi)__b);
@@ -693,7 +693,7 @@ _mm256_cmpeq_epi16(__m256i __a, __m256i __b)
693693// / \param __b
694694// / A 256-bit vector of [8 x i32] containing one of the inputs.
695695// / \returns A 256-bit vector of [8 x i32] containing the result.
696- static __inline__ __m256i __DEFAULT_FN_ATTRS256
696+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
697697_mm256_cmpeq_epi32 (__m256i __a, __m256i __b)
698698{
699699 return (__m256i)((__v8si)__a == (__v8si)__b);
@@ -719,7 +719,7 @@ _mm256_cmpeq_epi32(__m256i __a, __m256i __b)
719719// / \param __b
720720// / A 256-bit vector of [4 x i64] containing one of the inputs.
721721// / \returns A 256-bit vector of [4 x i64] containing the result.
722- static __inline__ __m256i __DEFAULT_FN_ATTRS256
722+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
723723_mm256_cmpeq_epi64 (__m256i __a, __m256i __b)
724724{
725725 return (__m256i)((__v4di)__a == (__v4di)__b);
@@ -745,7 +745,7 @@ _mm256_cmpeq_epi64(__m256i __a, __m256i __b)
745745// / \param __b
746746// / A 256-bit integer vector containing one of the inputs.
747747// / \returns A 256-bit integer vector containing the result.
748- static __inline__ __m256i __DEFAULT_FN_ATTRS256
748+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
749749_mm256_cmpgt_epi8 (__m256i __a, __m256i __b)
750750{
751751 /* This function always performs a signed comparison, but __v32qi is a char
@@ -773,7 +773,7 @@ _mm256_cmpgt_epi8(__m256i __a, __m256i __b)
773773// / \param __b
774774// / A 256-bit vector of [16 x i16] containing one of the inputs.
775775// / \returns A 256-bit vector of [16 x i16] containing the result.
776- static __inline__ __m256i __DEFAULT_FN_ATTRS256
776+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
777777_mm256_cmpgt_epi16 (__m256i __a, __m256i __b)
778778{
779779 return (__m256i)((__v16hi)__a > (__v16hi)__b);
@@ -799,7 +799,7 @@ _mm256_cmpgt_epi16(__m256i __a, __m256i __b)
799799// / \param __b
800800// / A 256-bit vector of [8 x i32] containing one of the inputs.
801801// / \returns A 256-bit vector of [8 x i32] containing the result.
802- static __inline__ __m256i __DEFAULT_FN_ATTRS256
802+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
803803_mm256_cmpgt_epi32 (__m256i __a, __m256i __b)
804804{
805805 return (__m256i)((__v8si)__a > (__v8si)__b);
@@ -825,7 +825,7 @@ _mm256_cmpgt_epi32(__m256i __a, __m256i __b)
825825// / \param __b
826826// / A 256-bit vector of [4 x i64] containing one of the inputs.
827827// / \returns A 256-bit vector of [4 x i64] containing the result.
828- static __inline__ __m256i __DEFAULT_FN_ATTRS256
828+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
829829_mm256_cmpgt_epi64 (__m256i __a, __m256i __b)
830830{
831831 return (__m256i)((__v4di)__a > (__v4di)__b);
@@ -1786,7 +1786,7 @@ _mm256_mullo_epi16(__m256i __a, __m256i __b)
17861786// / \param __b
17871787// / A 256-bit vector of [8 x i32] containing one of the source operands.
17881788// / \returns A 256-bit vector of [8 x i32] containing the products.
1789- static __inline__ __m256i __DEFAULT_FN_ATTRS256
1789+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
17901790_mm256_mullo_epi32 (__m256i __a, __m256i __b)
17911791{
17921792 return (__m256i)((__v8su)__a * (__v8su)__b);
@@ -2514,7 +2514,7 @@ _mm256_srl_epi64(__m256i __a, __m128i __count)
25142514// / \param __b
25152515// / A 256-bit integer vector containing the subtrahends.
25162516// / \returns A 256-bit integer vector containing the differences.
2517- static __inline__ __m256i __DEFAULT_FN_ATTRS256
2517+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
25182518_mm256_sub_epi8 (__m256i __a, __m256i __b)
25192519{
25202520 return (__m256i)((__v32qu)__a - (__v32qu)__b);
@@ -2541,7 +2541,7 @@ _mm256_sub_epi8(__m256i __a, __m256i __b)
25412541// / \param __b
25422542// / A 256-bit vector of [16 x i16] containing the subtrahends.
25432543// / \returns A 256-bit vector of [16 x i16] containing the differences.
2544- static __inline__ __m256i __DEFAULT_FN_ATTRS256
2544+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
25452545_mm256_sub_epi16 (__m256i __a, __m256i __b)
25462546{
25472547 return (__m256i)((__v16hu)__a - (__v16hu)__b);
@@ -2567,7 +2567,7 @@ _mm256_sub_epi16(__m256i __a, __m256i __b)
25672567// / \param __b
25682568// / A 256-bit vector of [8 x i32] containing the subtrahends.
25692569// / \returns A 256-bit vector of [8 x i32] containing the differences.
2570- static __inline__ __m256i __DEFAULT_FN_ATTRS256
2570+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
25712571_mm256_sub_epi32 (__m256i __a, __m256i __b)
25722572{
25732573 return (__m256i)((__v8su)__a - (__v8su)__b);
@@ -2593,7 +2593,7 @@ _mm256_sub_epi32(__m256i __a, __m256i __b)
25932593// / \param __b
25942594// / A 256-bit vector of [4 x i64] containing the subtrahends.
25952595// / \returns A 256-bit vector of [4 x i64] containing the differences.
2596- static __inline__ __m256i __DEFAULT_FN_ATTRS256
2596+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
25972597_mm256_sub_epi64 (__m256i __a, __m256i __b)
25982598{
25992599 return (__m256i)((__v4du)__a - (__v4du)__b);
0 commit comments