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

Reply via email to