Skip to content

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

@RKSimon

Description

@RKSimon
_mm256_extracti128_si256
_mm256_extractf128_pd
_mm256_extractf128_ps
_mm256_extractf128_si256

_mm256_extracti32x4_epi32 _mm256_mask_extracti32x4_epi32 _mm256_maskz_extracti32x4_epi32
_mm512_extracti32x4_epi32 _mm512_mask_extracti32x4_epi32 _mm512_maskz_extracti32x4_epi32
_mm512_extracti32x8_epi32 _mm512_mask_extracti32x8_epi32 _mm512_maskz_extracti32x8_epi32
_mm256_extracti64x2_epi64 _mm256_mask_extracti64x2_epi64 _mm256_maskz_extracti64x2_epi64
_mm512_extracti64x2_epi64 _mm512_mask_extracti64x2_epi64 _mm512_maskz_extracti64x2_epi64
_mm512_extracti64x4_epi64 _mm512_mask_extracti64x4_epi64 _mm512_maskz_extracti64x4_epi64

_mm256_extractf32x4_ps _mm256_mask_extractf32x4_ps _mm256_maskz_extractf32x4_ps
_mm512_extractf32x4_ps _mm512_mask_extractf32x4_ps _mm512_maskz_extractf32x4_ps
_mm512_extractf32x8_ps _mm512_mask_extractf32x8_ps _mm512_maskz_extractf32x8_ps
_mm256_extractf64x2_pd _mm256_mask_extractf64x2_pd _mm256_maskz_extractf64x2_pd
_mm512_extractf64x2_pd _mm512_mask_extractf64x2_pd _mm512_maskz_extractf64x2_pd
_mm512_extractf64x4_pd _mm512_mask_extractf64x4_pd _mm512_maskz_extractf64x4_pd

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