Struct csx64::exec::registers::ZMMRegister[][src]

#[repr(align(64))]pub struct ZMMRegister(pub [u8; 64]);

Represents a 512-bit ZMM (vector) register.

Values are held as an array of 64 bytes, which is suitably aligned for use in any simd operations. Multi-byte values must be stored little-endian to facilitate the correct index behavior. The provided element accessors automatically do this, but care should be taken if accessing the data directly (e.g. for simd operations).

Implementations

impl ZMMRegister[src]

pub fn get_u8(&self, index: usize) -> u8[src]

pub fn set_u8(&mut self, index: usize, value: u8)[src]

pub fn get_u16(&self, index: usize) -> u16[src]

pub fn set_u16(&mut self, index: usize, value: u16)[src]

pub fn get_u32(&self, index: usize) -> u32[src]

pub fn set_u32(&mut self, index: usize, value: u32)[src]

pub fn get_u64(&self, index: usize) -> u64[src]

pub fn set_u64(&mut self, index: usize, value: u64)[src]

Trait Implementations

impl Clone for ZMMRegister[src]

impl Copy for ZMMRegister[src]

impl Default for ZMMRegister[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> OverflowingAs for T[src]

impl<T> SaturatingAs for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnwrappedAs for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WrappingAs for T[src]