Issue |
158646
|
Summary |
[Headers][X86] Allow basic AVX512 predicate ops to be used in constexpr
|
Labels |
good first issue,
backend:X86,
clang:headers,
constexpr,
clang:bytecode
|
Assignees |
|
Reporter |
RKSimon
|
The basic mavx512 mask predicate intrinsics can be handled in constexpr, along with suitable test coverage
avx512fintrin.h
```
_mm512_int2mask
_mm512_mask2int
_mm512_kand
_mm512_kandn
_mm512_kor
_mm512_kxnor
_mm512_kxor
_kand_mask16
_kandn_mask16
_knot_mask16
_kor_mask16
_kxnor_mask16
_kxor_mask16
```
avx512bwintrin.h
```
_kand_mask32
_kandn_mask32
_knot_mask32
_kor_mask32
_kxnor_mask32
_kxor_mask32
```
avx512dqintrin.h
```
_kand_mask8
_kandn_mask8
_knot_mask8
_kor_mask8
_kxnor_mask8
_kxor_mask8
```
The logic operations will require handling inside VectorExprEvaluator::VisitCallExpr / InterpretBuiltin
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs