Type Alias ppv_lite86::x86_64::sse2::avx2::u32x4x4_avx2
source · pub type u32x4x4_avx2<NI> = x2<u32x4x2_avx2<NI>, G0>;
Aliased Type§
struct u32x4x4_avx2<NI>(pub [u32x4x2_avx2<NI>; 2], PhantomData<G0>);
Fields§
§0: [u32x4x2_avx2<NI>; 2]
§1: PhantomData<G0>
Implementations§
Trait Implementations§
source§impl<W: AddAssign + Copy, G> AddAssign<x2<W, G>> for x2<W, G>
impl<W: AddAssign + Copy, G> AddAssign<x2<W, G>> for x2<W, G>
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moresource§impl<W: BitAndAssign + Copy, G> BitAndAssign<x2<W, G>> for x2<W, G>
impl<W: BitAndAssign + Copy, G> BitAndAssign<x2<W, G>> for x2<W, G>
source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&=
operation. Read moresource§impl<W: BitOrAssign + Copy, G> BitOrAssign<x2<W, G>> for x2<W, G>
impl<W: BitOrAssign + Copy, G> BitOrAssign<x2<W, G>> for x2<W, G>
source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|=
operation. Read moresource§impl<W: BitXorAssign + Copy, G> BitXorAssign<x2<W, G>> for x2<W, G>
impl<W: BitXorAssign + Copy, G> BitXorAssign<x2<W, G>> for x2<W, G>
source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^=
operation. Read moresource§impl<W: Copy + LaneWords4, G: Copy> LaneWords4 for x2<W, G>
impl<W: Copy + LaneWords4, G: Copy> LaneWords4 for x2<W, G>
fn shuffle_lane_words2301(self) -> Self
fn shuffle_lane_words1230(self) -> Self
fn shuffle_lane_words3012(self) -> Self
source§impl<NI: Copy> MultiLane<[u32x4_sse2<YesS3, YesS4, NI>; 4]> for x2<u32x4x2_avx2<NI>, G0>
impl<NI: Copy> MultiLane<[u32x4_sse2<YesS3, YesS4, NI>; 4]> for x2<u32x4x2_avx2<NI>, G0>
source§fn to_lanes(self) -> [u32x4_sse2<YesS3, YesS4, NI>; 4]
fn to_lanes(self) -> [u32x4_sse2<YesS3, YesS4, NI>; 4]
Split a multi-lane vector into single-lane vectors.
source§fn from_lanes(x: [u32x4_sse2<YesS3, YesS4, NI>; 4]) -> Self
fn from_lanes(x: [u32x4_sse2<YesS3, YesS4, NI>; 4]) -> Self
Build a multi-lane vector from individual lanes.
source§impl<W, G> RotateEachWord32 for x2<W, G>where
W: Copy + RotateEachWord32,
impl<W, G> RotateEachWord32 for x2<W, G>where W: Copy + RotateEachWord32,
fn rotate_each_word_right7(self) -> Self
fn rotate_each_word_right8(self) -> Self
fn rotate_each_word_right11(self) -> Self
fn rotate_each_word_right12(self) -> Self
fn rotate_each_word_right16(self) -> Self
fn rotate_each_word_right20(self) -> Self
fn rotate_each_word_right24(self) -> Self
fn rotate_each_word_right25(self) -> Self
source§impl<W, G> RotateEachWord64 for x2<W, G>where
W: Copy + RotateEachWord64,
impl<W, G> RotateEachWord64 for x2<W, G>where W: Copy + RotateEachWord64,
fn rotate_each_word_right32(self) -> Self
source§impl<W: Copy + Store<vec128_storage>, G> Store<vec256_storage> for x2<W, G>
impl<W: Copy + Store<vec128_storage>, G> Store<vec256_storage> for x2<W, G>
source§unsafe fn unpack(p: vec256_storage) -> Self
unsafe fn unpack(p: vec256_storage) -> Self
Safety Read more
source§impl<NI: Copy> Store<vec512_storage> for x2<u32x4x2_avx2<NI>, G0>
impl<NI: Copy> Store<vec512_storage> for x2<u32x4x2_avx2<NI>, G0>
source§unsafe fn unpack(p: vec512_storage) -> Self
unsafe fn unpack(p: vec512_storage) -> Self
Safety Read more