Skip to main content

Crate hermes_simd_types

Crate hermes_simd_types 

Source
Expand description

Monomorphized vector register types for the hermes-simd workspace.

Provides compile-time configured type aliases that map to target-optimal registers and explicit aliases for each hardware backend.

Structs§

Avx2
x86/x86_64 AVX2 instruction set architecture marker.
Avx512
x86/x86_64 AVX-512F instruction set architecture marker.
Bf4
Brain Float 4: finite-only E2M1 with the top exponent reserved for NaN.
Bf8
Brain Float 8: IEEE-style E5M2 with infinity and NaN.
Bf16
bfloat16 (E8M7), stored as its raw u16 bit pattern.
F4
Finite-only 4-bit float: E3M0 with the top exponent reserved for NaN.
F8
Finite-only 8-bit float: E4M3 with the top exponent reserved for NaN.
F16
IEEE 754 binary16 (half precision), stored as its raw u16 bit pattern.
F32
Transparent wrapper for f32.
F64
Transparent wrapper for f64.
I8
Transparent wrapper for i8.
I16
Transparent wrapper for i16.
I32
Transparent wrapper for i32.
Mask
A type-safe, architecture-native SIMD mask type.
Neon
AArch64 NEON instruction set architecture marker.
Scalar
Fallback scalar implementation marker.
Vector
A monomorphized vector register type wrapping the architecture-native raw register.

Type Aliases§

Avx2Bf4
Concrete AVX2 bfloat4 vector register (32 lanes).
Avx2Bf8
Concrete AVX2 bfloat8 vector register (32 lanes).
Avx2Bf16
Concrete AVX2 bfloat16 vector register (16 lanes).
Avx2F4
Concrete AVX2 float4 vector register (32 lanes).
Avx2F8
Concrete AVX2 float8 vector register (32 lanes).
Avx2F16
Concrete AVX2 standard f16 vector register (16 lanes).
Avx2F32
Concrete AVX2 f32 vector register (8 lanes).
Avx2F64
Concrete AVX2 f64 vector register (4 lanes).
Avx2I8
Concrete AVX2 i8 vector register (32 lanes).
Avx2I16
Concrete AVX2 i16 vector register (16 lanes).
Avx2I32
Concrete AVX2 i32 vector register (8 lanes).
Avx2MaskBf16
Concrete AVX2 bfloat16 mask register (16 lanes).
Avx2MaskF16
Concrete AVX2 f16 mask register (16 lanes).
Avx2MaskF32
Concrete AVX2 f32 mask register (8 lanes).
Avx2MaskF64
Concrete AVX2 f64 mask register (4 lanes).
Avx512Bf4
Concrete AVX-512 bfloat4 vector register (64 lanes).
Avx512Bf8
Concrete AVX-512 bfloat8 vector register (64 lanes).
Avx512Bf16
Concrete AVX-512 bfloat16 vector register (32 lanes).
Avx512F4
Concrete AVX-512 float4 vector register (64 lanes).
Avx512F8
Concrete AVX-512 float8 vector register (64 lanes).
Avx512F16
Concrete AVX-512 standard f16 vector register (32 lanes).
Avx512F32
Concrete AVX-512 f32 vector register (16 lanes).
Avx512F64
Concrete AVX-512 f64 vector register (8 lanes).
Avx512I8
Concrete AVX-512 i8 vector register (64 lanes).
Avx512I16
Concrete AVX-512 i16 vector register (32 lanes).
Avx512I32
Concrete AVX-512 i32 vector register (16 lanes).
Avx512MaskBf16
Concrete AVX-512 bfloat16 mask register (32 lanes).
Avx512MaskF16
Concrete AVX-512 f16 mask register (32 lanes).
Avx512MaskF32
Concrete AVX-512 f32 mask register (16 lanes).
Avx512MaskF64
Concrete AVX-512 f64 mask register (8 lanes).
MaskBf4
Generic bfloat4 SIMD lane selection mask.
MaskBf8
Generic bfloat8 SIMD lane selection mask.
MaskBf16
Generic bfloat16 SIMD lane selection mask.
MaskF4
Generic float4 SIMD lane selection mask.
MaskF8
Generic float8 SIMD lane selection mask.
MaskF16
Generic standard f16 SIMD lane selection mask.
MaskF32
Generic f32 SIMD lane selection mask.
MaskF64
Generic f64 SIMD lane selection mask.
MaskI8
Generic i8 SIMD lane selection mask.
MaskI16
Generic i16 SIMD lane selection mask.
MaskI32
Generic i32 SIMD lane selection mask.
PreferredArch
The optimal target architecture typestate compiled for the current host CPU target.
ScalarBf4
Concrete 1-element scalar emulation bfloat4 vector register.
ScalarBf8
Concrete 1-element scalar emulation bfloat8 vector register.
ScalarBf16
Concrete 1-element scalar emulation bfloat16 vector register.
ScalarF4
Concrete 1-element scalar emulation float4 vector register.
ScalarF8
Concrete 1-element scalar emulation float8 vector register.
ScalarF16
Concrete 1-element scalar emulation f16 vector register.
ScalarF32
Concrete 1-element scalar emulation f32 vector register.
ScalarF64
Concrete 1-element scalar emulation f64 vector register.
ScalarI8
Concrete 1-element scalar emulation i8 vector register.
ScalarI16
Concrete 1-element scalar emulation i16 vector register.
ScalarI32
Concrete 1-element scalar emulation i32 vector register.
ScalarMaskF32
Concrete 1-element scalar emulation f32 mask register.
ScalarMaskF64
Concrete 1-element scalar emulation f64 mask register.
SimdBf4
Optimal bfloat4 SIMD register compiled for the host.
SimdBf8
Optimal bfloat8 SIMD register compiled for the host.
SimdBf16
Optimal bfloat16 SIMD register compiled for the host.
SimdF4
Optimal float4 SIMD register compiled for the host.
SimdF8
Optimal float8 SIMD register compiled for the host.
SimdF16
Optimal f16 SIMD register compiled for the host.
SimdF32
Optimal f32 SIMD register compiled for the host.
SimdF64
Optimal f64 SIMD register compiled for the host.
SimdI8
Optimal i8 SIMD register compiled for the host.
SimdI16
Optimal i16 SIMD register compiled for the host.
SimdI32
Optimal i32 SIMD register compiled for the host.
SimdMaskBf4
Optimal bfloat4 SIMD mask register compiled for the host.
SimdMaskBf8
Optimal bfloat8 SIMD mask register compiled for the host.
SimdMaskBf16
Optimal bfloat16 SIMD mask register compiled for the host.
SimdMaskF4
Optimal float4 SIMD mask register compiled for the host.
SimdMaskF8
Optimal float8 SIMD mask register compiled for the host.
SimdMaskF16
Optimal f16 SIMD mask register compiled for the host.
SimdMaskF32
Optimal f32 SIMD mask register compiled for the host.
SimdMaskF64
Optimal f64 SIMD mask register compiled for the host.
SimdMaskI8
Optimal i8 SIMD mask register compiled for the host.
SimdMaskI16
Optimal i16 SIMD mask register compiled for the host.
SimdMaskI32
Optimal i32 SIMD mask register compiled for the host.
VectorBf4
Generic bfloat4 SIMD vector register.
VectorBf8
Generic bfloat8 SIMD vector register.
VectorBf16
Generic bfloat16 SIMD vector register.
VectorF4
Generic float4 SIMD vector register.
VectorF8
Generic float8 SIMD vector register.
VectorF16
Generic standard f16 SIMD vector register.
VectorF32
Generic f32 SIMD vector register.
VectorF64
Generic f64 SIMD vector register.
VectorI8
Generic i8 SIMD vector register.
VectorI16
Generic i16 SIMD vector register.
VectorI32
Generic i32 SIMD vector register.