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

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