[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow SSE/AVX/AVX512 square root intrinsics to be used in constexpr
Open
backend:X86
clang:bytecode
clang:headers
constexpr
good first issue
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
```
_mm_sqrt_pd / _mm_mask_sqrt_pd / _mm_maskz_sqrt_pd
_mm_sqrt_ps / _mm_mask_sqrt_ps / _mm_maskz_sqrt_ps
_mm256_sqrt_pd /_mm256_mask_sqrt_pd / _mm256_maskz_sqrt_pd
_mm256_sqrt_ps /_mm256_mask_sqrt_ps / _mm256_maskz_sqrt_ps
_mm512_sqrt_pd / _mm512_mask_sqrt_pd / _mm512_maskz_sqrt_pd
_mm512_sqrt_ps / _mm512_mask_sqrt_ps / _mm512_maskz_sqrt_ps
```
These should probably be limited to non-constrained fp cases
NOTE: We are NOT intending to handle the related rcp and rsqrt estimate intrinsics
Contributor guide
Assessment
This issue has not been assessed yet.