native 0.0.1
Vectors, masks and wide register packs for C++26
Loading...
Searching...
No Matches
native.x86.lzcnt Module Reference

Exported Modules

module  native.x86.features

Functions

template<isa< x86 > Arch = NATIVE_BASELINE>
requires (Arch.has(x86_feature::lzcnt))
constexpr std::uint16_t native::lzcnt (std::uint16_t value) noexcept
template<isa< x86 > Arch = NATIVE_BASELINE>
requires (!Arch.has(x86_feature::lzcnt))
consteval std::uint16_t native::lzcnt (std::uint16_t value) noexcept
 Evaluate the same operation at compile time when Arch lacks the feature.
template<isa< x86 > Arch = NATIVE_BASELINE>
requires (Arch.has(x86_feature::lzcnt))
constexpr std::uint32_t native::lzcnt (std::uint32_t value) noexcept
template<isa< x86 > Arch = NATIVE_BASELINE>
requires (!Arch.has(x86_feature::lzcnt))
consteval std::uint32_t native::lzcnt (std::uint32_t value) noexcept
 Evaluate the same operation at compile time when Arch lacks the feature.
template<isa< x86 > Arch = NATIVE_BASELINE>
requires (Arch.has(x86_feature::lzcnt))
constexpr std::uint64_t native::lzcnt (std::uint64_t value) noexcept
template<isa< x86 > Arch = NATIVE_BASELINE>
requires (!Arch.has(x86_feature::lzcnt))
consteval std::uint64_t native::lzcnt (std::uint64_t value) noexcept
 Evaluate the same operation at compile time when Arch lacks the feature.

Files

file  src/native.x86.lzcnt.ccm