diff options
author | Shawn K <kimshawn02@icloud.com> | 2025-10-06 09:44:37 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-10-06 16:44:37 +0000 |
commit | d7feeda43717669e207529fdb9b69e9082c6df4a (patch) | |
tree | d80a351c9da4770b1760e50c64c8681e70a00b1c /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | f23c0e6f558880e6bb9314d88409d4cc83b94ca9 (diff) | |
download | llvm-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 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions