llvm / llvm/llvm-project

[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow SSE/AVX/AVX512 square root intrinsics to be used in constexpr

Open
#160,516 13 comments 0 reactions 1 assignee Claimed by @bojle View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.