Trait ppv_lite86::types::MultiLane

source ·
pub trait MultiLane<Lanes> {
    // Required methods
    fn to_lanes(self) -> Lanes;
    fn from_lanes(lanes: Lanes) -> Self;
}
Expand description

A vector composed of multiple 128-bit lanes.

Required Methods§

source

fn to_lanes(self) -> Lanes

Split a multi-lane vector into single-lane vectors.

source

fn from_lanes(lanes: Lanes) -> Self

Build a multi-lane vector from individual lanes.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<NI> MultiLane<[u32x4_sse2<YesS3, YesS4, NI>; 2]> for u32x4x2_avx2<NI>

source§

impl<NI: Copy> MultiLane<[u32x4_sse2<YesS3, YesS4, NI>; 4]> for x2<u32x4x2_avx2<NI>, G0>

source§

impl<S3, NI> MultiLane<[u32; 4]> for u32x4_sse2<S3, NoS4, NI>

source§

impl<S3, NI> MultiLane<[u32; 4]> for u32x4_sse2<S3, YesS4, NI>

source§

impl<S3, NI> MultiLane<[u64; 2]> for u64x2_sse2<S3, NoS4, NI>

source§

impl<S3, NI> MultiLane<[u64; 2]> for u64x2_sse2<S3, YesS4, NI>

source§

impl<S3, S4, NI> MultiLane<[u64; 4]> for x2<u64x2_sse2<S3, S4, NI>, G1>
where u64x2_sse2<S3, S4, NI>: MultiLane<[u64; 2]> + Copy,

source§

impl<S3, S4, NI> MultiLane<[u128; 1]> for u128x1_sse2<S3, S4, NI>

source§

impl<W: Copy> MultiLane<[W; 4]> for x4<W>

source§

impl<W: Copy, G> MultiLane<[W; 2]> for x2<W, G>