[all-commits] [llvm/llvm-project] 73cf62: [Headers][X86] Use `__builtin_elementwise_ctlz` in...
moorabbit via All-commits
all-commits at lists.llvm.org
Thu Aug 28 10:08:09 PDT 2025
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 73cf62b25497b594312146a11cd9790e6c6e1384
https://github.com/llvm/llvm-project/commit/73cf62b25497b594312146a11cd9790e6c6e1384
Author: moorabbit <moorabbit at proton.me>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
Log Message:
-----------
[Headers][X86] Use `__builtin_elementwise_ctlz` instead of avx512cd intrinsics. (#155089)
The following avx512 intrinsics were removed:
- `__builtin_ia32_vplzcntd_128`
- `__builtin_ia32_vplzcntd_256`
- `__builtin_ia32_vplzcntd_512`
- `__builtin_ia32_vplzcntq_128`
- `__builtin_ia32_vplzcntq_256`
- `__builtin_ia32_vplzcntq_512`
Users of the removed intrinsics (e.g. `_mm512_lzcnt_epi64`,
`_mm_lzcnt_epi32`) are now relying on `__builtin_elementwise_ctlz` and
are marked as `constexpr`.
Fixes: #154279
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list