Trait ppv_lite86::u128x4

source ·
pub trait u128x4<M: Machine>: BitOps128 + Store<vec512_storage> + Vec4<M::u128x1> + MultiLane<[M::u128x1; 4]> + Swap64 + Into<vec512_storage> { }

Implementors§

source§

impl<NI: Copy> u128x4<Avx2Machine<NI>> for x4<u128x1_sse2<YesS3, YesS4, NI>>where u128x1_sse2<YesS3, YesS4, NI>: Swap64 + BSwap, Avx2Machine<NI>: Machine, x4<u128x1_sse2<YesS3, YesS4, NI>>: MultiLane<[<Avx2Machine<NI> as Machine>::u128x1; 4]> + Vec4<<Avx2Machine<NI> as Machine>::u128x1> + Into<<Avx2Machine<NI> as Machine>::u32x4x4> + Into<<Avx2Machine<NI> as Machine>::u64x2x4>,

source§

impl<S3: Copy, S4: Copy, NI: Copy> u128x4<SseMachine<S3, S4, NI>> for x4<u128x1_sse2<S3, S4, NI>>where u128x1_sse2<S3, S4, NI>: Swap64 + BSwap, SseMachine<S3, S4, NI>: Machine, x4<u128x1_sse2<S3, S4, NI>>: MultiLane<[<SseMachine<S3, S4, NI> as Machine>::u128x1; 4]> + Vec4<<SseMachine<S3, S4, NI> as Machine>::u128x1> + Into<<SseMachine<S3, S4, NI> as Machine>::u32x4x4> + Into<<SseMachine<S3, S4, NI> as Machine>::u64x2x4>,