Skip to main content

ArchTypes

Trait ArchTypes 

Source
pub trait ArchTypes {
Show 36 associated items type f32x4: Copy + Send + Sync; type i8x16: Copy + Send + Sync; type u8x16: Copy + Send + Sync; type mask8x16: Copy + Send + Sync; type i16x8: Copy + Send + Sync; type u16x8: Copy + Send + Sync; type mask16x8: Copy + Send + Sync; type i32x4: Copy + Send + Sync; type u32x4: Copy + Send + Sync; type mask32x4: Copy + Send + Sync; type f64x2: Copy + Send + Sync; type mask64x2: Copy + Send + Sync; type f32x8: Copy + Send + Sync; type i8x32: Copy + Send + Sync; type u8x32: Copy + Send + Sync; type mask8x32: Copy + Send + Sync; type i16x16: Copy + Send + Sync; type u16x16: Copy + Send + Sync; type mask16x16: Copy + Send + Sync; type i32x8: Copy + Send + Sync; type u32x8: Copy + Send + Sync; type mask32x8: Copy + Send + Sync; type f64x4: Copy + Send + Sync; type mask64x4: Copy + Send + Sync; type f32x16: Copy + Send + Sync; type i8x64: Copy + Send + Sync; type u8x64: Copy + Send + Sync; type mask8x64: Copy + Send + Sync; type i16x32: Copy + Send + Sync; type u16x32: Copy + Send + Sync; type mask16x32: Copy + Send + Sync; type i32x16: Copy + Send + Sync; type u32x16: Copy + Send + Sync; type mask32x16: Copy + Send + Sync; type f64x8: Copy + Send + Sync; type mask64x8: Copy + Send + Sync;
}

Required Associated Types§

Implementors§

Source§

impl ArchTypes for Avx2

Source§

type f32x4 = Aligned128<__m128>

Source§

type i8x16 = Aligned128<__m128i>

Source§

type u8x16 = Aligned128<__m128i>

Source§

type mask8x16 = Aligned128<__m128i>

Source§

type i16x8 = Aligned128<__m128i>

Source§

type u16x8 = Aligned128<__m128i>

Source§

type mask16x8 = Aligned128<__m128i>

Source§

type i32x4 = Aligned128<__m128i>

Source§

type u32x4 = Aligned128<__m128i>

Source§

type mask32x4 = Aligned128<__m128i>

Source§

type f64x2 = Aligned128<__m128d>

Source§

type mask64x2 = Aligned128<__m128i>

Source§

type f32x8 = Aligned256<__m256>

Source§

type i8x32 = Aligned256<__m256i>

Source§

type u8x32 = Aligned256<__m256i>

Source§

type mask8x32 = Aligned256<__m256i>

Source§

type i16x16 = Aligned256<__m256i>

Source§

type u16x16 = Aligned256<__m256i>

Source§

type mask16x16 = Aligned256<__m256i>

Source§

type i32x8 = Aligned256<__m256i>

Source§

type u32x8 = Aligned256<__m256i>

Source§

type mask32x8 = Aligned256<__m256i>

Source§

type f64x4 = Aligned256<__m256d>

Source§

type mask64x4 = Aligned256<__m256i>

Source§

type f32x16 = Aligned512<[__m256; 2]>

Source§

type i8x64 = Aligned512<[__m256i; 2]>

Source§

type u8x64 = Aligned512<[__m256i; 2]>

Source§

type mask8x64 = Aligned512<[__m256i; 2]>

Source§

type i16x32 = Aligned512<[__m256i; 2]>

Source§

type u16x32 = Aligned512<[__m256i; 2]>

Source§

type mask16x32 = Aligned512<[__m256i; 2]>

Source§

type i32x16 = Aligned512<[__m256i; 2]>

Source§

type u32x16 = Aligned512<[__m256i; 2]>

Source§

type mask32x16 = Aligned512<[__m256i; 2]>

Source§

type f64x8 = Aligned512<[__m256d; 2]>

Source§

type mask64x8 = Aligned512<[__m256i; 2]>

Source§

impl ArchTypes for Fallback

Source§

type f32x4 = Aligned128<[f32; 4]>

Source§

type i8x16 = Aligned128<[i8; 16]>

Source§

type u8x16 = Aligned128<[u8; 16]>

Source§

type mask8x16 = Aligned128<[i8; 16]>

Source§

type i16x8 = Aligned128<[i16; 8]>

Source§

type u16x8 = Aligned128<[u16; 8]>

Source§

type mask16x8 = Aligned128<[i16; 8]>

Source§

type i32x4 = Aligned128<[i32; 4]>

Source§

type u32x4 = Aligned128<[u32; 4]>

Source§

type mask32x4 = Aligned128<[i32; 4]>

Source§

type f64x2 = Aligned128<[f64; 2]>

Source§

type mask64x2 = Aligned128<[i64; 2]>

Source§

type f32x8 = Aligned256<[f32; 8]>

Source§

type i8x32 = Aligned256<[i8; 32]>

Source§

type u8x32 = Aligned256<[u8; 32]>

Source§

type mask8x32 = Aligned256<[i8; 32]>

Source§

type i16x16 = Aligned256<[i16; 16]>

Source§

type u16x16 = Aligned256<[u16; 16]>

Source§

type mask16x16 = Aligned256<[i16; 16]>

Source§

type i32x8 = Aligned256<[i32; 8]>

Source§

type u32x8 = Aligned256<[u32; 8]>

Source§

type mask32x8 = Aligned256<[i32; 8]>

Source§

type f64x4 = Aligned256<[f64; 4]>

Source§

type mask64x4 = Aligned256<[i64; 4]>

Source§

type f32x16 = Aligned512<[f32; 16]>

Source§

type i8x64 = Aligned512<[i8; 64]>

Source§

type u8x64 = Aligned512<[u8; 64]>

Source§

type mask8x64 = Aligned512<[i8; 64]>

Source§

type i16x32 = Aligned512<[i16; 32]>

Source§

type u16x32 = Aligned512<[u16; 32]>

Source§

type mask16x32 = Aligned512<[i16; 32]>

Source§

type i32x16 = Aligned512<[i32; 16]>

Source§

type u32x16 = Aligned512<[u32; 16]>

Source§

type mask32x16 = Aligned512<[i32; 16]>

Source§

type f64x8 = Aligned512<[f64; 8]>

Source§

type mask64x8 = Aligned512<[i64; 8]>

Source§

impl ArchTypes for Sse4_2

Source§

type f32x4 = Aligned128<__m128>

Source§

type i8x16 = Aligned128<__m128i>

Source§

type u8x16 = Aligned128<__m128i>

Source§

type mask8x16 = Aligned128<__m128i>

Source§

type i16x8 = Aligned128<__m128i>

Source§

type u16x8 = Aligned128<__m128i>

Source§

type mask16x8 = Aligned128<__m128i>

Source§

type i32x4 = Aligned128<__m128i>

Source§

type u32x4 = Aligned128<__m128i>

Source§

type mask32x4 = Aligned128<__m128i>

Source§

type f64x2 = Aligned128<__m128d>

Source§

type mask64x2 = Aligned128<__m128i>

Source§

type f32x8 = Aligned256<[__m128; 2]>

Source§

type i8x32 = Aligned256<[__m128i; 2]>

Source§

type u8x32 = Aligned256<[__m128i; 2]>

Source§

type mask8x32 = Aligned256<[__m128i; 2]>

Source§

type i16x16 = Aligned256<[__m128i; 2]>

Source§

type u16x16 = Aligned256<[__m128i; 2]>

Source§

type mask16x16 = Aligned256<[__m128i; 2]>

Source§

type i32x8 = Aligned256<[__m128i; 2]>

Source§

type u32x8 = Aligned256<[__m128i; 2]>

Source§

type mask32x8 = Aligned256<[__m128i; 2]>

Source§

type f64x4 = Aligned256<[__m128d; 2]>

Source§

type mask64x4 = Aligned256<[__m128i; 2]>

Source§

type f32x16 = Aligned512<[__m128; 4]>

Source§

type i8x64 = Aligned512<[__m128i; 4]>

Source§

type u8x64 = Aligned512<[__m128i; 4]>

Source§

type mask8x64 = Aligned512<[__m128i; 4]>

Source§

type i16x32 = Aligned512<[__m128i; 4]>

Source§

type u16x32 = Aligned512<[__m128i; 4]>

Source§

type mask16x32 = Aligned512<[__m128i; 4]>

Source§

type i32x16 = Aligned512<[__m128i; 4]>

Source§

type u32x16 = Aligned512<[__m128i; 4]>

Source§

type mask32x16 = Aligned512<[__m128i; 4]>

Source§

type f64x8 = Aligned512<[__m128d; 4]>

Source§

type mask64x8 = Aligned512<[__m128i; 4]>