llvm/llvm-project
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX/AVX512 VPSADBW intrinsics to be used in constexpr
Fermée
#188 062 ouverte le 23 mars 2026
backend:X86clang:bytecodeclang:frontendconstexprgood first issue
Métriques du dépôt
- Stars
- (26 378 étoiles)
- Métriques de merge PR
- (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)
Description
The horizontal sum of difference intrinsics can all be used in constexpr with suitable handling of the builtins inside VectorExprEvaluator::VisitCallExpr and InterBuiltin.cpp, and testing in the relevent *-builtins.c files.
_mm_sad_epu8 _mm256_sad_epu8 _mm512_sad_epu8 _mm_sad_pu8
Care needs to be taken with the signed/unsigned extension of the arguments - we might need to adjust the builtin signatures.
Review other sub-issues from #30794 on implementation
Split off from #157522