|
native 0.0.1
Vectors, masks and wide register packs for C++26
|
Exported Modules | |
| module | native.x86.features |
| module | native.simd |
Functions | |
| template<isa< x86 > Arch, unsigned Imm8> requires (Arch.has(x86_feature::pclmul) && Imm8 <= 255) | |
| constexpr simd< std::uint64_t, 2, Arch > | native::pclmulqdq (simd< std::uint64_t, 2, Arch > a, simd< std::uint64_t, 2, Arch > b) noexcept |
|
template<isa< x86 > Arch, unsigned Imm8> requires (!((Arch.has(x86_feature::pclmul))) && Imm8 <= 255 && requires { sizeof(simd<std::uint64_t, 2, Arch>); }) | |
| consteval simd< std::uint64_t, 2, Arch > | native::pclmulqdq (simd< std::uint64_t, 2, Arch > a, simd< std::uint64_t, 2, Arch > b) noexcept |
| Evaluate pclmulqdq at compile time when its register storage is available. | |
| template<isa< x86 > Arch, unsigned Imm8, class... Args> | |
| void | native::pclmulqdq (Args...)=delete |
| Reject unsupported signatures, including implicit raw-register conversions. | |
Files | |
| file | src/native.x86.pclmul.ccm |