| Issue |
161337
|
| Summary |
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 VPSHUFBITQMB intrinsics to be used in constexpr
|
| Labels |
good first issue,
backend:X86,
clang:headers,
constexpr,
clang:bytecode
|
| Assignees |
|
| Reporter |
RKSimon
|
These are the last instructions in avx512bitalgintrin.h / avx512vlbitalgintrin.h that require constexpr support
```
__mmask16 _mm_bitshuffle_epi64_mask (__m128i b, __m128i c)
__mmask16 _mm_mask_bitshuffle_epi64_mask (__mmask16 k, __m128i b, __m128i c)
__mmask32 _mm256_bitshuffle_epi64_mask (__m256i b, __m256i c)
__mmask32 _mm256_mask_bitshuffle_epi64_mask (__mmask32 k, __m256i b, __m256i c)
__mmask64 _mm512_bitshuffle_epi64_mask (__m512i b, __m512i c)
__mmask64 _mm512_mask_bitshuffle_epi64_mask (__mmask64 k, __m512i b, __m512i c)
```
NOTE: These instructions are not easy - you will need access to a AVX512 machine to thoroughly test your implementation
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs