Skip to content

Commit c70762a

Browse files
committed
[clang][x86][headers] Make AVX-512BW masked add/sub (epi8/epi16) constexpr
Fixes #152490.
1 parent 0d4b800 commit c70762a

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

clang/lib/Headers/avx512bwintrin.h

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

372-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
372+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
373373
_mm512_add_epi8 (__m512i __A, __m512i __B) {
374374
return (__m512i) ((__v64qu) __A + (__v64qu) __B);
375375
}
376376

377-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
377+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
378378
_mm512_mask_add_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) {
379379
return (__m512i)__builtin_ia32_selectb_512((__mmask64)__U,
380380
(__v64qi)_mm512_add_epi8(__A, __B),
381381
(__v64qi)__W);
382382
}
383383

384-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
384+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
385385
_mm512_maskz_add_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
386386
return (__m512i)__builtin_ia32_selectb_512((__mmask64)__U,
387387
(__v64qi)_mm512_add_epi8(__A, __B),
388388
(__v64qi)_mm512_setzero_si512());
389389
}
390390

391-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
391+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
392392
_mm512_sub_epi8 (__m512i __A, __m512i __B) {
393393
return (__m512i) ((__v64qu) __A - (__v64qu) __B);
394394
}
395395

396-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
396+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
397397
_mm512_mask_sub_epi8(__m512i __W, __mmask64 __U, __m512i __A, __m512i __B) {
398398
return (__m512i)__builtin_ia32_selectb_512((__mmask64)__U,
399399
(__v64qi)_mm512_sub_epi8(__A, __B),
400400
(__v64qi)__W);
401401
}
402402

403-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
403+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
404404
_mm512_maskz_sub_epi8(__mmask64 __U, __m512i __A, __m512i __B) {
405405
return (__m512i)__builtin_ia32_selectb_512((__mmask64)__U,
406406
(__v64qi)_mm512_sub_epi8(__A, __B),
407407
(__v64qi)_mm512_setzero_si512());
408408
}
409409

410-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
410+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
411411
_mm512_add_epi16 (__m512i __A, __m512i __B) {
412412
return (__m512i) ((__v32hu) __A + (__v32hu) __B);
413413
}
414414

415-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
415+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
416416
_mm512_mask_add_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
417417
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
418418
(__v32hi)_mm512_add_epi16(__A, __B),
419419
(__v32hi)__W);
420420
}
421421

422-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
422+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
423423
_mm512_maskz_add_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
424424
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
425425
(__v32hi)_mm512_add_epi16(__A, __B),
426426
(__v32hi)_mm512_setzero_si512());
427427
}
428428

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

434-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
434+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
435435
_mm512_mask_sub_epi16(__m512i __W, __mmask32 __U, __m512i __A, __m512i __B) {
436436
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
437437
(__v32hi)_mm512_sub_epi16(__A, __B),
438438
(__v32hi)__W);
439439
}
440440

441-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
441+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
442442
_mm512_maskz_sub_epi16(__mmask32 __U, __m512i __A, __m512i __B) {
443443
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
444444
(__v32hi)_mm512_sub_epi16(__A, __B),

0 commit comments

Comments
 (0)