Struct simd::u32x4 [] [src]

pub struct u32x4(_, _, _, _);

A SIMD vector of 4 u32s.

Methods

impl u32x4
[src]

const fn new(x0: u32, x1: u32, x2: u32, x3: u32) -> u32x4

Create a new instance.

const fn splat(x: u32) -> u32x4

Create a new instance where every lane has value x.

fn eq(self, other: Self) -> bool32ix4

Compare for equality.

fn ne(self, other: Self) -> bool32ix4

Compare for equality.

fn lt(self, other: Self) -> bool32ix4

Compare for equality.

fn le(self, other: Self) -> bool32ix4

Compare for equality.

fn gt(self, other: Self) -> bool32ix4

Compare for equality.

fn ge(self, other: Self) -> bool32ix4

Compare for equality.

fn extract(self, idx: u32) -> u32

Extract the value of the idxth lane of self.

Panics

extract will panic if idx is out of bounds.

fn replace(self, idx: u32, elem: u32) -> Self

Return a new vector where the idxth lane is replaced by elem.

Panics

replace will panic if idx is out of bounds.

fn load(array: &[u32], idx: usize) -> Self

Load a new value from the idxth position of array.

This is equivalent to the following, but is possibly more efficient:

Self::new(array[idx], array[idx + 1], ...)

Panics

load will panic if idx is out of bounds in array, or if array[idx..] is too short.

fn store(self, array: &mut [u32], idx: usize)

Store the elements of self to array, starting at the idxth position.

This is equivalent to the following, but is possibly more efficient:

array[i] = self.extract(0);
array[i + 1] = self.extract(1);
// ...

Panics

store will panic if idx is out of bounds in array, or if array[idx...] is too short.

impl u32x4
[src]

fn to_i32(self) -> i32x4

Convert each lane to a signed integer.

fn to_f32(self) -> f32x4

Convert each lane to a 32-bit float.

Trait Implementations

impl Not for u32x4
[src]

type Output = Self

The resulting type after applying the ! operator

fn not(self) -> Self

The method for the unary ! operator

impl Add for u32x4
[src]

type Output = Self

The resulting type after applying the + operator

fn add(self, x: Self) -> Self

The method for the + operator

impl Sub for u32x4
[src]

type Output = Self

The resulting type after applying the - operator

fn sub(self, x: Self) -> Self

The method for the - operator

impl Mul for u32x4
[src]

type Output = Self

The resulting type after applying the * operator

fn mul(self, x: Self) -> Self

The method for the * operator

impl BitAnd for u32x4
[src]

type Output = Self

The resulting type after applying the & operator

fn bitand(self, x: Self) -> Self

The method for the & operator

impl BitOr for u32x4
[src]

type Output = Self

The resulting type after applying the | operator

fn bitor(self, x: Self) -> Self

The method for the | operator

impl BitXor for u32x4
[src]

type Output = Self

The resulting type after applying the ^ operator

fn bitxor(self, x: Self) -> Self

The method for the ^ operator

impl Shl<u8> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: u8) -> Self

The method for the << operator

impl Shr<u8> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: u8) -> Self

The method for the >> operator

impl Shl<u16> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: u16) -> Self

The method for the << operator

impl Shr<u16> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: u16) -> Self

The method for the >> operator

impl Shl<u32> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: u32) -> Self

The method for the << operator

impl Shr<u32> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: u32) -> Self

The method for the >> operator

impl Shl<u64> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: u64) -> Self

The method for the << operator

impl Shr<u64> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: u64) -> Self

The method for the >> operator

impl Shl<usize> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: usize) -> Self

The method for the << operator

impl Shr<usize> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: usize) -> Self

The method for the >> operator

impl Shl<i8> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: i8) -> Self

The method for the << operator

impl Shr<i8> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: i8) -> Self

The method for the >> operator

impl Shl<i16> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: i16) -> Self

The method for the << operator

impl Shr<i16> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: i16) -> Self

The method for the >> operator

impl Shl<i32> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: i32) -> Self

The method for the << operator

impl Shr<i32> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: i32) -> Self

The method for the >> operator

impl Shl<i64> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: i64) -> Self

The method for the << operator

impl Shr<i64> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: i64) -> Self

The method for the >> operator

impl Shl<isize> for u32x4
[src]

type Output = Self

The resulting type after applying the << operator

fn shl(self, other: isize) -> Self

The method for the << operator

impl Shr<isize> for u32x4
[src]

type Output = Self

The resulting type after applying the >> operator

fn shr(self, other: isize) -> Self

The method for the >> operator

impl Sse2U32x4 for u32x4
[src]

fn low_mul(self, other: Self) -> u64x2

impl Ssse3U32x4 for u32x4
[src]

fn hadd(self, other: Self) -> Self

fn hsub(self, other: Self) -> Self

impl Sse41U32x4 for u32x4
[src]

fn max(self, other: Self) -> Self

fn min(self, other: Self) -> Self

impl AvxU32x4 for u32x4
[src]

impl Simd for u32x4
[src]

type Bool = bool32ix4

The corresponding boolean vector type.

type Elem = u32

The element that this vector stores.

impl Clone for u32x4
[src]

fn clone(&self) -> Self

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

Derived Implementations

impl Copy for u32x4
[src]

impl Debug for u32x4
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.