| Issue |
162051
|
| Summary |
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add AVX512 KTEST/KORTEST intrinsics to be used in constexpr
|
| Labels |
good first issue,
backend:X86,
clang:headers,
constexpr,
clang:bytecode
|
| Assignees |
|
| Reporter |
RKSimon
|
Followup to #158653 - the AVX512 mask predicate KTEST intrinsics should be able to be used in constexpr - probably by interp__builtin_elementwise_int_binop?
```
unsigned char _ktestc_mask16_u8 (__mmask16 a, __mmask16 b)
unsigned char _ktestc_mask32_u8 (__mmask32 a, __mmask32 b)
unsigned char _ktestc_mask64_u8 (__mmask64 a, __mmask64 b)
unsigned char _ktestc_mask8_u8 (__mmask8 a, __mmask8 b)
unsigned char _ktestz_mask16_u8 (__mmask16 a, __mmask16 b)
unsigned char _ktestz_mask32_u8 (__mmask32 a, __mmask32 b)
unsigned char _ktestz_mask64_u8 (__mmask64 a, __mmask64 b)
unsigned char _ktestz_mask8_u8 (__mmask8 a, __mmask8 b)
int _mm512_kortestc (__mmask16 k1, __mmask16 k2)
unsigned char _kortestc_mask16_u8 (__mmask16 a, __mmask16 b)
unsigned char _kortestc_mask32_u8 (__mmask32 a, __mmask32 b)
unsigned char _kortestc_mask64_u8 (__mmask64 a, __mmask64 b)
unsigned char _kortestc_mask8_u8 (__mmask8 a, __mmask8 b)
int _mm512_kortestz (__mmask16 k1, __mmask16 k2)
unsigned char _kortestz_mask16_u8 (__mmask16 a, __mmask16 b)
unsigned char _kortestz_mask32_u8 (__mmask32 a, __mmask32 b)
unsigned char _kortestz_mask64_u8 (__mmask64 a, __mmask64 b)
unsigned char _kortestz_mask8_u8 (__mmask8 a, __mmask8 b)
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs