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

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