aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorShawn K <kimshawn02@icloud.com>2025-10-06 09:44:37 -0700
committerGitHub <noreply@github.com>2025-10-06 16:44:37 +0000
commitd7feeda43717669e207529fdb9b69e9082c6df4a (patch)
treed80a351c9da4770b1760e50c64c8681e70a00b1c /clang/lib/Frontend/CompilerInvocation.cpp
parentf23c0e6f558880e6bb9314d88409d4cc83b94ca9 (diff)
downloadllvm-d7feeda43717669e207529fdb9b69e9082c6df4a.zip
llvm-d7feeda43717669e207529fdb9b69e9082c6df4a.tar.gz
llvm-d7feeda43717669e207529fdb9b69e9082c6df4a.tar.bz2
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add AVX512 VPTERNLOGD/VPTERNLOGQ intrinsics to be used in constexpr (#158703)
Fix #157698 Add handling for `__builtin_ia32_pternlog[d/q][128/256/512]_mask[z]` intrinsics to `VectorExprEvaluator::VisitCallExpr` and `InterpBuiltin.cpp` with the corresponding test coverage: ``` _mm_mask_ternarylogic_epi32 _mm_maskz_ternarylogic_epi32 _mm_ternarylogic_epi32 _mm256_mask_ternarylogic_epi32 _mm256_maskz_ternarylogic_epi32 _mm256_ternarylogic_epi32 _mm512_mask_ternarylogic_epi32 _mm512_maskz_ternarylogic_epi32 _mm512_ternarylogic_epi32 _mm_mask_ternarylogic_epi64 _mm_maskz_ternarylogic_epi64 _mm_ternarylogic_epi64 _mm256_mask_ternarylogic_epi64 _mm256_maskz_ternarylogic_epi64 _mm256_ternarylogic_epi64 _mm512_mask_ternarylogic_epi64 _mm512_maskz_ternarylogic_epi64 _mm512_ternarylogic_epi64 ``` --------- Co-authored-by: Simon Pilgrim <llvm-dev@redking.me.uk>
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions