Type Alias ppv_lite86::x86_64::sse2::u128x2_sse2

source ·
pub type u128x2_sse2<S3, S4, NI> = x2<u128x1_sse2<S3, S4, NI>, G0>;

Aliased Type§

struct u128x2_sse2<S3, S4, NI>(pub [u128x1_sse2<S3, S4, NI>; 2], PhantomData<G0>);

Fields§

§0: [u128x1_sse2<S3, S4, NI>; 2]§1: PhantomData<G0>

Implementations§

source§

impl<W, G> x2<W, G>

source

pub fn new(xs: [W; 2]) -> Self

Trait Implementations§

source§

impl<W: Add + Copy, G> Add<x2<W, G>> for x2<W, G>

§

type Output = x2<<W as Add<W>>::Output, G>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<W: AddAssign + Copy, G> AddAssign<x2<W, G>> for x2<W, G>

source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
source§

impl<W: AndNot + Copy, G> AndNot for x2<W, G>

§

type Output = x2<<W as AndNot>::Output, G>

source§

fn andnot(self, rhs: Self) -> Self::Output

source§

impl<W: BSwap + Copy, G> BSwap for x2<W, G>

source§

fn bswap(self) -> Self

source§

impl<W: BitAnd + Copy, G> BitAnd<x2<W, G>> for x2<W, G>

§

type Output = x2<<W as BitAnd<W>>::Output, G>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl<W: BitAndAssign + Copy, G> BitAndAssign<x2<W, G>> for x2<W, G>

source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
source§

impl<W: BitOr + Copy, G> BitOr<x2<W, G>> for x2<W, G>

§

type Output = x2<<W as BitOr<W>>::Output, G>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl<W: BitOrAssign + Copy, G> BitOrAssign<x2<W, G>> for x2<W, G>

source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
source§

impl<W: BitXor + Copy, G> BitXor<x2<W, G>> for x2<W, G>

§

type Output = x2<<W as BitXor<W>>::Output, G>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
source§

impl<W: BitXorAssign + Copy, G> BitXorAssign<x2<W, G>> for x2<W, G>

source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
source§

impl<W: Clone, G: Clone> Clone for x2<W, G>

source§

fn clone(&self) -> x2<W, G>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<W: Default, G: Default> Default for x2<W, G>

source§

fn default() -> x2<W, G>

Returns the “default value” for a type. Read more
source§

impl<W: Copy + LaneWords4, G: Copy> LaneWords4 for x2<W, G>

source§

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

source§

fn to_lanes(self) -> [W; 2]

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

fn from_lanes(lanes: [W; 2]) -> Self

Build a multi-lane vector from individual lanes.
source§

impl<W: Not + Copy, G> Not for x2<W, G>

§

type Output = x2<<W as Not>::Output, G>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl<W: PartialEq, G> PartialEq<x2<W, G>> for x2<W, G>

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<W, G> RotateEachWord32 for x2<W, G>where W: Copy + RotateEachWord32,

source§

impl<W, G> RotateEachWord64 for x2<W, G>where W: Copy + RotateEachWord64,

source§

impl<W: Copy + Store<vec128_storage>, G> Store<vec256_storage> for x2<W, G>

source§

unsafe fn unpack(p: vec256_storage) -> Self

Safety Read more
source§

impl<W: StoreBytes + BSwap + Copy, G> StoreBytes for x2<W, G>

source§

unsafe fn unsafe_read_le(input: &[u8]) -> Self

Safety Read more
source§

unsafe fn unsafe_read_be(input: &[u8]) -> Self

Safety Read more
source§

fn write_le(self, out: &mut [u8])

source§

fn write_be(self, out: &mut [u8])

source§

impl<W, G> Swap64 for x2<W, G>where W: Swap64 + Copy,

source§

fn swap1(self) -> Self

source§

fn swap2(self) -> Self

source§

fn swap4(self) -> Self

source§

fn swap8(self) -> Self

source§

fn swap16(self) -> Self

source§

fn swap32(self) -> Self

source§

fn swap64(self) -> Self

source§

impl<W, G> UnsafeFrom<[W; 2]> for x2<W, G>

source§

unsafe fn unsafe_from(xs: [W; 2]) -> Self

source§

impl<W: Copy, G> Vec2<W> for x2<W, G>

source§

fn extract(self, i: u32) -> W

source§

fn insert(self, w: W, i: u32) -> Self

source§

impl<W, G> ArithOps for x2<W, G>where W: ArithOps, G: Copy,

source§

impl<W, G> BitOps0 for x2<W, G>where W: BitOps0, G: Copy,

source§

impl<W, G> BitOps128 for x2<W, G>where W: BitOps128 + BitOps0, G: Copy,

source§

impl<W, G> BitOps32 for x2<W, G>where W: BitOps32 + BitOps0, G: Copy,

source§

impl<W, G> BitOps64 for x2<W, G>where W: BitOps64 + BitOps0, G: Copy,

source§

impl<W: Copy, G: Copy> Copy for x2<W, G>

source§

impl<W, G> RotateEachWord128 for x2<W, G>where W: RotateEachWord128,

source§

impl<NI: Copy> u128x2<Avx2Machine<NI>> for x2<u128x1_sse2<YesS3, YesS4, NI>, G0>where u128x1_sse2<YesS3, YesS4, NI>: Swap64 + BSwap, Avx2Machine<NI>: Machine, x2<u128x1_sse2<YesS3, YesS4, NI>, G0>: MultiLane<[<Avx2Machine<NI> as Machine>::u128x1; 2]> + Vec2<<Avx2Machine<NI> as Machine>::u128x1> + Into<<Avx2Machine<NI> as Machine>::u32x4x2> + Into<<Avx2Machine<NI> as Machine>::u64x2x2> + Into<<Avx2Machine<NI> as Machine>::u64x4>,

source§

impl<S3: Copy, S4: Copy, NI: Copy> u128x2<SseMachine<S3, S4, NI>> for x2<u128x1_sse2<S3, S4, NI>, G0>where u128x1_sse2<S3, S4, NI>: Swap64 + BSwap, SseMachine<S3, S4, NI>: Machine, x2<u128x1_sse2<S3, S4, NI>, G0>: MultiLane<[<SseMachine<S3, S4, NI> as Machine>::u128x1; 2]> + Vec2<<SseMachine<S3, S4, NI> as Machine>::u128x1> + Into<<SseMachine<S3, S4, NI> as Machine>::u32x4x2> + Into<<SseMachine<S3, S4, NI> as Machine>::u64x2x2> + Into<<SseMachine<S3, S4, NI> as Machine>::u64x4>,