Skip to content

Commit 6cce086

Browse files
committed
[Headers][X86] Allow integer arithmetic intrinsics to be used in constexpr
Includes SSE2/AVX2/AVX512F/AVX512BW/AVX512DQ
1 parent 7fb8630 commit 6cce086

File tree

7 files changed

+60
-60
lines changed

7 files changed

+60
-60
lines changed

clang/lib/Headers/avx2intrin.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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);

clang/lib/Headers/avx512bwintrin.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ static __inline__ void __DEFAULT_FN_ATTRS _store_mask64(__mmask64 *__A,
370370
#define _mm512_mask_cmpneq_epu16_mask(k, A, B) \
371371
_mm512_mask_cmp_epu16_mask((k), (A), (B), _MM_CMPINT_NE)
372372

373-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
373+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
374374
_mm512_add_epi8 (__m512i __A, __m512i __B) {
375375
return (__m512i) ((__v64qu) __A + (__v64qu) __B);
376376
}
@@ -389,7 +389,7 @@ _mm512_maskz_add_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
389389
(__v64qi)_mm512_setzero_si512());
390390
}
391391

392-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
392+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
393393
_mm512_sub_epi8 (__m512i __A, __m512i __B) {
394394
return (__m512i) ((__v64qu) __A - (__v64qu) __B);
395395
}
@@ -408,7 +408,7 @@ _mm512_maskz_sub_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
408408
(__v64qi)_mm512_setzero_si512());
409409
}
410410

411-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
411+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
412412
_mm512_add_epi16 (__m512i __A, __m512i __B) {
413413
return (__m512i) ((__v32hu) __A + (__v32hu) __B);
414414
}
@@ -427,7 +427,7 @@ _mm512_maskz_add_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
427427
(__v32hi)_mm512_setzero_si512());
428428
}
429429

430-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
430+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
431431
_mm512_sub_epi16 (__m512i __A, __m512i __B) {
432432
return (__m512i) ((__v32hu) __A - (__v32hu) __B);
433433
}

clang/lib/Headers/avx512dqintrin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ _store_mask8(__mmask8 *__A, __mmask8 __B) {
156156
*(__mmask8 *)__A = __builtin_ia32_kmovb((__mmask8)__B);
157157
}
158158

159-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
159+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
160160
_mm512_mullo_epi64 (__m512i __A, __m512i __B) {
161161
return (__m512i) ((__v8du) __A * (__v8du) __B);
162162
}

clang/lib/Headers/avx512fintrin.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ _mm512_maskz_add_epi64(__mmask8 __U, __m512i __A, __m512i __B)
886886
(__v8di)_mm512_setzero_si512());
887887
}
888888

889-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
889+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
890890
_mm512_sub_epi64 (__m512i __A, __m512i __B)
891891
{
892892
return (__m512i) ((__v8du) __A - (__v8du) __B);
@@ -908,7 +908,7 @@ _mm512_maskz_sub_epi64(__mmask8 __U, __m512i __A, __m512i __B)
908908
(__v8di)_mm512_setzero_si512());
909909
}
910910

911-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
911+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
912912
_mm512_add_epi32 (__m512i __A, __m512i __B)
913913
{
914914
return (__m512i) ((__v16su) __A + (__v16su) __B);
@@ -930,7 +930,7 @@ _mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B)
930930
(__v16si)_mm512_setzero_si512());
931931
}
932932

933-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
933+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
934934
_mm512_sub_epi32 (__m512i __A, __m512i __B)
935935
{
936936
return (__m512i) ((__v16su) __A - (__v16su) __B);
@@ -1466,7 +1466,7 @@ _mm512_maskz_mul_epu32(__mmask8 __M, __m512i __X, __m512i __Y)
14661466
(__v8di)_mm512_setzero_si512 ());
14671467
}
14681468

1469-
static __inline __m512i __DEFAULT_FN_ATTRS512
1469+
static __inline __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
14701470
_mm512_mullo_epi32 (__m512i __A, __m512i __B)
14711471
{
14721472
return (__m512i) ((__v16su) __A * (__v16su) __B);

clang/lib/Headers/avx512vldqintrin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
__target__("avx512vl,avx512dq,no-evex512"), \
2525
__min_vector_width__(256)))
2626

27-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
27+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
2828
_mm256_mullo_epi64 (__m256i __A, __m256i __B) {
2929
return (__m256i) ((__v4du) __A * (__v4du) __B);
3030
}
@@ -43,7 +43,7 @@ _mm256_maskz_mullo_epi64(__mmask8 __U, __m256i __A, __m256i __B) {
4343
(__v4di)_mm256_setzero_si256());
4444
}
4545

46-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
46+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
4747
_mm_mullo_epi64 (__m128i __A, __m128i __B) {
4848
return (__m128i) ((__v2du) __A * (__v2du) __B);
4949
}

clang/lib/Headers/emmintrin.h

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,8 +2068,8 @@ static __inline__ void __DEFAULT_FN_ATTRS _mm_storel_pd(double *__dp,
20682068
/// A 128-bit vector of [16 x i8].
20692069
/// \returns A 128-bit vector of [16 x i8] containing the sums of both
20702070
/// parameters.
2071-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi8(__m128i __a,
2072-
__m128i __b) {
2071+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2072+
_mm_add_epi8(__m128i __a, __m128i __b) {
20732073
return (__m128i)((__v16qu)__a + (__v16qu)__b);
20742074
}
20752075

@@ -2089,8 +2089,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi8(__m128i __a,
20892089
/// A 128-bit vector of [8 x i16].
20902090
/// \returns A 128-bit vector of [8 x i16] containing the sums of both
20912091
/// parameters.
2092-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_add_epi16(__m128i __a,
2093-
__m128i __b) {
2092+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2093+
_mm_add_epi16(__m128i __a, __m128i __b) {
20942094
return (__m128i)((__v8hu)__a + (__v8hu)__b);
20952095
}
20962096

@@ -2506,8 +2506,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sad_epu8(__m128i __a,
25062506
/// A 128-bit integer vector containing the subtrahends.
25072507
/// \returns A 128-bit integer vector containing the differences of the values
25082508
/// in the operands.
2509-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi8(__m128i __a,
2510-
__m128i __b) {
2509+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2510+
_mm_sub_epi8(__m128i __a, __m128i __b) {
25112511
return (__m128i)((__v16qu)__a - (__v16qu)__b);
25122512
}
25132513

@@ -2523,8 +2523,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi8(__m128i __a,
25232523
/// A 128-bit integer vector containing the subtrahends.
25242524
/// \returns A 128-bit integer vector containing the differences of the values
25252525
/// in the operands.
2526-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sub_epi16(__m128i __a,
2527-
__m128i __b) {
2526+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
2527+
_mm_sub_epi16(__m128i __a, __m128i __b) {
25282528
return (__m128i)((__v8hu)__a - (__v8hu)__b);
25292529
}
25302530

@@ -3091,8 +3091,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_srl_epi64(__m128i __a,
30913091
/// \param __b
30923092
/// A 128-bit integer vector.
30933093
/// \returns A 128-bit integer vector containing the comparison results.
3094-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi8(__m128i __a,
3095-
__m128i __b) {
3094+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3095+
_mm_cmpeq_epi8(__m128i __a, __m128i __b) {
30963096
return (__m128i)((__v16qi)__a == (__v16qi)__b);
30973097
}
30983098

@@ -3110,8 +3110,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi8(__m128i __a,
31103110
/// \param __b
31113111
/// A 128-bit integer vector.
31123112
/// \returns A 128-bit integer vector containing the comparison results.
3113-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi16(__m128i __a,
3114-
__m128i __b) {
3113+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3114+
_mm_cmpeq_epi16(__m128i __a, __m128i __b) {
31153115
return (__m128i)((__v8hi)__a == (__v8hi)__b);
31163116
}
31173117

@@ -3129,8 +3129,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi16(__m128i __a,
31293129
/// \param __b
31303130
/// A 128-bit integer vector.
31313131
/// \returns A 128-bit integer vector containing the comparison results.
3132-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi32(__m128i __a,
3133-
__m128i __b) {
3132+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3133+
_mm_cmpeq_epi32(__m128i __a, __m128i __b) {
31343134
return (__m128i)((__v4si)__a == (__v4si)__b);
31353135
}
31363136

@@ -3149,8 +3149,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpeq_epi32(__m128i __a,
31493149
/// \param __b
31503150
/// A 128-bit integer vector.
31513151
/// \returns A 128-bit integer vector containing the comparison results.
3152-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi8(__m128i __a,
3153-
__m128i __b) {
3152+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3153+
_mm_cmpgt_epi8(__m128i __a, __m128i __b) {
31543154
/* This function always performs a signed comparison, but __v16qi is a char
31553155
which may be signed or unsigned, so use __v16qs. */
31563156
return (__m128i)((__v16qs)__a > (__v16qs)__b);
@@ -3171,8 +3171,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi8(__m128i __a,
31713171
/// \param __b
31723172
/// A 128-bit integer vector.
31733173
/// \returns A 128-bit integer vector containing the comparison results.
3174-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi16(__m128i __a,
3175-
__m128i __b) {
3174+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3175+
_mm_cmpgt_epi16(__m128i __a, __m128i __b) {
31763176
return (__m128i)((__v8hi)__a > (__v8hi)__b);
31773177
}
31783178

@@ -3191,8 +3191,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi16(__m128i __a,
31913191
/// \param __b
31923192
/// A 128-bit integer vector.
31933193
/// \returns A 128-bit integer vector containing the comparison results.
3194-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi32(__m128i __a,
3195-
__m128i __b) {
3194+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3195+
_mm_cmpgt_epi32(__m128i __a, __m128i __b) {
31963196
return (__m128i)((__v4si)__a > (__v4si)__b);
31973197
}
31983198

@@ -3211,8 +3211,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmpgt_epi32(__m128i __a,
32113211
/// \param __b
32123212
/// A 128-bit integer vector.
32133213
/// \returns A 128-bit integer vector containing the comparison results.
3214-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi8(__m128i __a,
3215-
__m128i __b) {
3214+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3215+
_mm_cmplt_epi8(__m128i __a, __m128i __b) {
32163216
return _mm_cmpgt_epi8(__b, __a);
32173217
}
32183218

@@ -3231,8 +3231,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi8(__m128i __a,
32313231
/// \param __b
32323232
/// A 128-bit integer vector.
32333233
/// \returns A 128-bit integer vector containing the comparison results.
3234-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi16(__m128i __a,
3235-
__m128i __b) {
3234+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3235+
_mm_cmplt_epi16(__m128i __a, __m128i __b) {
32363236
return _mm_cmpgt_epi16(__b, __a);
32373237
}
32383238

@@ -3251,8 +3251,8 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi16(__m128i __a,
32513251
/// \param __b
32523252
/// A 128-bit integer vector.
32533253
/// \returns A 128-bit integer vector containing the comparison results.
3254-
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_cmplt_epi32(__m128i __a,
3255-
__m128i __b) {
3254+
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR
3255+
_mm_cmplt_epi32(__m128i __a, __m128i __b) {
32563256
return _mm_cmpgt_epi32(__b, __a);
32573257
}
32583258

0 commit comments

Comments
 (0)