Skip to content

Commit 1df56c5

Browse files
committed
mask and maskz (sub) in CONSTEXPR #152490
1 parent 01a003a commit 1df56c5

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

clang/lib/Headers/avx512vlbwintrin.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -340,84 +340,84 @@ _mm256_maskz_add_epi16(__mmask16 __U, __m256i __A, __m256i __B) {
340340
(__v16hi)_mm256_setzero_si256());
341341
}
342342

343-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
343+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
344344
_mm256_mask_sub_epi8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) {
345345
return (__m256i)__builtin_ia32_selectb_256((__mmask32)__U,
346346
(__v32qi)_mm256_sub_epi8(__A, __B),
347347
(__v32qi)__W);
348348
}
349349

350-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
350+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
351351
_mm256_maskz_sub_epi8(__mmask32 __U, __m256i __A, __m256i __B) {
352352
return (__m256i)__builtin_ia32_selectb_256((__mmask32)__U,
353353
(__v32qi)_mm256_sub_epi8(__A, __B),
354354
(__v32qi)_mm256_setzero_si256());
355355
}
356356

357-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
357+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
358358
_mm256_mask_sub_epi16(__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) {
359359
return (__m256i)__builtin_ia32_selectw_256((__mmask16)__U,
360360
(__v16hi)_mm256_sub_epi16(__A, __B),
361361
(__v16hi)__W);
362362
}
363363

364-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
364+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
365365
_mm256_maskz_sub_epi16(__mmask16 __U, __m256i __A, __m256i __B) {
366366
return (__m256i)__builtin_ia32_selectw_256((__mmask16)__U,
367367
(__v16hi)_mm256_sub_epi16(__A, __B),
368368
(__v16hi)_mm256_setzero_si256());
369369
}
370370

371-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
371+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
372372
_mm_mask_add_epi8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) {
373373
return (__m128i)__builtin_ia32_selectb_128((__mmask16)__U,
374374
(__v16qi)_mm_add_epi8(__A, __B),
375375
(__v16qi)__W);
376376
}
377377

378-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
378+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
379379
_mm_maskz_add_epi8(__mmask16 __U, __m128i __A, __m128i __B) {
380380
return (__m128i)__builtin_ia32_selectb_128((__mmask16)__U,
381381
(__v16qi)_mm_add_epi8(__A, __B),
382382
(__v16qi)_mm_setzero_si128());
383383
}
384384

385-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
385+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
386386
_mm_mask_add_epi16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
387387
return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
388388
(__v8hi)_mm_add_epi16(__A, __B),
389389
(__v8hi)__W);
390390
}
391391

392-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
392+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
393393
_mm_maskz_add_epi16(__mmask8 __U, __m128i __A, __m128i __B) {
394394
return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
395395
(__v8hi)_mm_add_epi16(__A, __B),
396396
(__v8hi)_mm_setzero_si128());
397397
}
398398

399-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
399+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
400400
_mm_mask_sub_epi8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) {
401401
return (__m128i)__builtin_ia32_selectb_128((__mmask16)__U,
402402
(__v16qi)_mm_sub_epi8(__A, __B),
403403
(__v16qi)__W);
404404
}
405405

406-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
406+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
407407
_mm_maskz_sub_epi8(__mmask16 __U, __m128i __A, __m128i __B) {
408408
return (__m128i)__builtin_ia32_selectb_128((__mmask16)__U,
409409
(__v16qi)_mm_sub_epi8(__A, __B),
410410
(__v16qi)_mm_setzero_si128());
411411
}
412412

413-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
413+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
414414
_mm_mask_sub_epi16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
415415
return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
416416
(__v8hi)_mm_sub_epi16(__A, __B),
417417
(__v8hi)__W);
418418
}
419419

420-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
420+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
421421
_mm_maskz_sub_epi16(__mmask8 __U, __m128i __A, __m128i __B) {
422422
return (__m128i)__builtin_ia32_selectw_128((__mmask8)__U,
423423
(__v8hi)_mm_sub_epi16(__A, __B),

clang/lib/Headers/avx512vlintrin.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -267,31 +267,31 @@ _mm256_maskz_add_epi64(__mmask8 __U, __m256i __A, __m256i __B)
267267
(__v4di)_mm256_setzero_si256());
268268
}
269269

270-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
270+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
271271
_mm256_mask_sub_epi32(__m256i __W, __mmask8 __U, __m256i __A, __m256i __B)
272272
{
273273
return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
274274
(__v8si)_mm256_sub_epi32(__A, __B),
275275
(__v8si)__W);
276276
}
277277

278-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
278+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
279279
_mm256_maskz_sub_epi32(__mmask8 __U, __m256i __A, __m256i __B)
280280
{
281281
return (__m256i)__builtin_ia32_selectd_256((__mmask8)__U,
282282
(__v8si)_mm256_sub_epi32(__A, __B),
283283
(__v8si)_mm256_setzero_si256());
284284
}
285285

286-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
286+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
287287
_mm256_mask_sub_epi64(__m256i __W, __mmask8 __U, __m256i __A, __m256i __B)
288288
{
289289
return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U,
290290
(__v4di)_mm256_sub_epi64(__A, __B),
291291
(__v4di)__W);
292292
}
293293

294-
static __inline__ __m256i __DEFAULT_FN_ATTRS256
294+
static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
295295
_mm256_maskz_sub_epi64(__mmask8 __U, __m256i __A, __m256i __B)
296296
{
297297
return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U,
@@ -331,31 +331,31 @@ _mm_maskz_add_epi64(__mmask8 __U, __m128i __A, __m128i __B)
331331
(__v2di)_mm_setzero_si128());
332332
}
333333

334-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
334+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
335335
_mm_mask_sub_epi32(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B)
336336
{
337337
return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
338338
(__v4si)_mm_sub_epi32(__A, __B),
339339
(__v4si)__W);
340340
}
341341

342-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
342+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
343343
_mm_maskz_sub_epi32(__mmask8 __U, __m128i __A, __m128i __B)
344344
{
345345
return (__m128i)__builtin_ia32_selectd_128((__mmask8)__U,
346346
(__v4si)_mm_sub_epi32(__A, __B),
347347
(__v4si)_mm_setzero_si128());
348348
}
349349

350-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
350+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
351351
_mm_mask_sub_epi64(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B)
352352
{
353353
return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U,
354354
(__v2di)_mm_sub_epi64(__A, __B),
355355
(__v2di)__W);
356356
}
357357

358-
static __inline__ __m128i __DEFAULT_FN_ATTRS128
358+
static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
359359
_mm_maskz_sub_epi64(__mmask8 __U, __m128i __A, __m128i __B)
360360
{
361361
return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U,

0 commit comments

Comments
 (0)