Skip to content

[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX/AVX512 subvector insertion intrinsics to be used in constexpr #157709

@RKSimon

Description

@RKSimon
_mm256_insertf128_pd
_mm256_insertf128_ps
_mm256_insertf128_si256
_mm256_inserti128_si256

_mm256_insertf32x4 _mm256_mask_insertf32x4 _mm256_maskz_insertf32x4
_mm512_insertf32x4 _mm512_mask_insertf32x4 _mm512_maskz_insertf32x4
_mm512_insertf32x8 _mm512_mask_insertf32x8 _mm512_maskz_insertf32x8
_mm256_insertf64x2 _mm256_mask_insertf64x2 _mm256_maskz_insertf64x2
_mm512_insertf64x2 _mm512_mask_insertf64x2 _mm512_maskz_insertf64x2
_mm512_insertf64x4 _mm512_mask_insertf64x4 _mm512_maskz_insertf64x4

_mm256_inserti32x4 _mm256_mask_inserti32x4 _mm256_maskz_inserti32x4
_mm512_inserti32x4 _mm512_mask_inserti32x4 _mm512_maskz_inserti32x4
_mm512_inserti32x8 _mm512_mask_inserti32x8 _mm512_maskz_inserti32x8
_mm256_inserti64x2 _mm256_mask_inserti64x2 _mm256_maskz_inserti64x2
_mm512_inserti64x2 _mm512_mask_inserti64x2 _mm512_maskz_inserti64x2
_mm512_inserti64x4 _mm512_mask_inserti64x4 _mm512_maskz_inserti64x4

Metadata

Metadata

Assignees

Labels

backend:X86clang:bytecodeIssues for the clang bytecode constexpr interpreterclang:frontendLanguage frontend issues, e.g. anything involving "Sema"clang: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