|
native 0.0.1
Vectors, masks and wide register packs for C++26
|
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 |