Skip to content

[Headers][X86] Allow AVX512 masked arithmetic intrinsics to be used in constexpr #160559

@RKSimon

Description

@RKSimon

These appear to be missed in earlier patches like #152313 as we didn't have mask/maskz constexpr support back then

avx512fintrin.h

_mm_mask_add_ss / _mm_maskz_add_ss
_mm_mask_add_sd / _mm_maskz_add_sd
_mm_mask_sub_ss / _mm_maskz_sub_ss
_mm_mask_sub_sd / _mm_maskz_sub_sd
_mm_mask_mul_ss / _mm_maskz_mul_ss
_mm_mask_mul_sd / _mm_maskz_mul_sd
_mm_mask_div_ss / _mm_maskz_div_ss
_mm_mask_div_sd / _mm_maskz_div_sd

_mm512_mask_add_pd / _mm512_maskz_add_pd
_mm512_mask_add_ps / _mm512_maskz_add_ps
_mm512_mask_sub_pd / _mm512_maskz_sub_pd
_mm512_mask_sub_ps / _mm512_maskz_sub_ps
_mm512_mask_mul_pd / _mm512_maskz_mul_pd
_mm512_mask_mul_ps / _mm512_maskz_mul_ps
_mm512_mask_div_pd / _mm512_maskz_div_pd
_mm512_mask_div_ps / _mm512_maskz_div_ps

_mm512_mask_mul_epi32 / _mm512_maskz_mul_epi32
_mm512_mask_mul_epu32 / _mm512_maskz_mul_epu32

avx512vlintrin.h

_mm_mask_add_pd / _mm_maskz_add_pd / _mm256_mask_add_pd / _mm256_maskz_add_pd
_mm_mask_add_ps / _mm_maskz_add_ps / _mm256_mask_add_ps / _mm256_maskz_add_ps
_mm_mask_sub_pd / _mm_maskz_sub_pd / _mm256_mask_sub_pd / _mm256_maskz_sub_pd
_mm_mask_sub_ps / _mm_maskz_sub_ps / _mm256_mask_sub_ps / _mm256_maskz_sub_ps
_mm_mask_mul_pd / _mm_maskz_mul_pd / _mm256_mask_mul_pd / _mm256_maskz_mul_pd
_mm_mask_mul_ps / _mm_maskz_mul_ps / _mm256_mask_mul_ps / _mm256_maskz_mul_ps
_mm_mask_div_pd / _mm_maskz_div_pd / _mm256_mask_div_pd / _mm256_maskz_div_pd
_mm_mask_div_ps / _mm_maskz_div_ps / _mm256_mask_div_ps / _mm256_maskz_div_ps

_mm_mask_mul_epi32 / _mm_maskz_mul_epi32 / _mm256_mask_mul_epi32 / _mm256_maskz_mul_epi32
_mm_mask_mul_epu32 / _mm_maskz_mul_epu32 / _mm256_mask_mul_epu32 / _mm256_maskz_mul_epu32

Metadata

Metadata

Assignees

Labels

backend:X86clang:headersHeaders provided by Clang, e.g. for intrinsicsconstexprAnything related to constant evaluationgood first issuehttps://github.com/llvm/llvm-project/contribute

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions