|
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, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< float, N, Arch > | native::bcstnebf16_ps (bf16 const *source) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); }) | |
| consteval simd< float, N, Arch > | native::bcstnebf16_ps (bf16 const *source) noexcept |
| Constant-only widening when AVX-NE-CONVERT or AVX is absent. | |
| template<isa< x86 > Arch, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< float, N, Arch > | native::bcstnesh_ps (fp16 const *source) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); }) | |
| consteval simd< float, N, Arch > | native::bcstnesh_ps (fp16 const *source) noexcept |
| Constant-only widening when AVX-NE-CONVERT or AVX is absent. | |
| template<isa< x86 > Arch, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< float, N, Arch > | native::cvtneebf16_ps (bf16 const *source) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); }) | |
| consteval simd< float, N, Arch > | native::cvtneebf16_ps (bf16 const *source) noexcept |
| Constant-only widening when AVX-NE-CONVERT or AVX is absent. | |
| template<isa< x86 > Arch, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< float, N, Arch > | native::cvtneeph_ps (fp16 const *source) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); }) | |
| consteval simd< float, N, Arch > | native::cvtneeph_ps (fp16 const *source) noexcept |
| Constant-only widening when AVX-NE-CONVERT or AVX is absent. | |
| template<isa< x86 > Arch, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< float, N, Arch > | native::cvtneobf16_ps (bf16 const *source) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); }) | |
| consteval simd< float, N, Arch > | native::cvtneobf16_ps (bf16 const *source) noexcept |
| Constant-only widening when AVX-NE-CONVERT or AVX is absent. | |
| template<isa< x86 > Arch, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< float, N, Arch > | native::cvtneoph_ps (fp16 const *source) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); }) | |
| consteval simd< float, N, Arch > | native::cvtneoph_ps (fp16 const *source) noexcept |
| Constant-only widening when AVX-NE-CONVERT or AVX is absent. | |
| template<isa< x86 > Arch, std::size_t N> requires (Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx) && (N == 4 || N == 8)) | |
| constexpr simd< bf16, N, Arch > | native::cvtneps_bf16 (simd< float, N, Arch > input) noexcept |
|
template<isa< x86 > Arch, std::size_t N> requires (!(Arch.has(x86_feature::avxneconvert) && Arch.has(x86_feature::avx)) && (N == 4 || N == 8) && requires { sizeof(simd <float, N, Arch>); sizeof(simd<bf16, N, Arch>); }) | |
| consteval simd< bf16, N, Arch > | native::cvtneps_bf16 (simd< float, N, Arch > input) noexcept |
| Constant-only narrowing when AVX-NE-CONVERT or AVX is absent. | |
Files | |
| file | src/native.x86.avxneconvert.ccm |