mod test;
use crate::mask;
macro_rules! def_simd {
{
ident: $ident:ident,
elm: $elm:ty,
len: $len:expr,
align: $align:expr,
mask: $mask:ty,
pretty_len: $pretty_len:literal,
derives: { $($derives:path),*$(,)? },
bytemuck_derives: { $($bytemuck_derives:path),*$(,)? },
zerocopy_derives: { $($zerocopy_derives:path),*$(,)? }$(,)?
} => {
#[doc = ::core::concat!(
"SIMD vector of (",
$pretty_len,
") `",
::core::stringify!($elm),
"` element(s).\n",
)]
#[allow(non_camel_case_types)]
#[repr(align($align), C)]
#[derive(
::core::clone::Clone,
::core::marker::Copy,
::core::cmp::PartialEq,
::core::cmp::PartialOrd,
$($derives,)*
)]
#[cfg_attr(
feature = "bytemuck",
derive(
::bytemuck::Pod,
::bytemuck::Zeroable,
$($bytemuck_derives,)*
),
)]
#[cfg_attr(
feature = "zerocopy",
derive(
::zerocopy::FromBytes,
::zerocopy::IntoBytes,
::zerocopy::KnownLayout,
$($zerocopy_derives,)*
),
)]
pub struct $ident([$elm; $len]);
impl $ident {
pub const LEN: usize = $len;
#[inline(always)]
#[must_use]
pub const fn splat(value: $elm) -> Self {
let data = [value; $len];
Self::from_array(data)
}
#[inline(always)]
#[must_use]
pub const fn from_array(data: [$elm; Self::LEN]) -> Self {
Self(data)
}
#[inline(always)]
#[must_use]
pub fn get<I: ::core::slice::SliceIndex<[$elm]>>(&self, index: I) -> Option<&I::Output> {
self.0.get(index)
}
#[inline(always)]
#[must_use]
pub unsafe fn get_unchecked<I: ::core::slice::SliceIndex<[$elm]>>(&self, index: I) -> &I::Output {
unsafe { self.0.get_unchecked(index) }
}
#[inline(always)]
#[must_use]
pub fn get_mut<I: ::core::slice::SliceIndex<[$elm]>>(&mut self, index: I) -> Option<&mut I::Output> {
self.0.get_mut(index)
}
#[inline(always)]
#[must_use]
pub unsafe fn get_unchecked_mut<I: ::core::slice::SliceIndex<[$elm]>>(&mut self, index: I) -> &mut I::Output {
unsafe { self.0.get_unchecked_mut(index) }
}
#[expect(clippy::len_without_is_empty)]
#[inline(always)]
#[must_use]
pub const fn len(&self) -> usize {
Self::LEN
}
#[inline(always)]
#[must_use]
pub fn iter<'a>(&'a self) -> ::polylane::SimdIter<'a, $elm, $len> {
let data = self.as_array();
::polylane::SimdIter::new(data)
}
#[inline(always)]
#[must_use]
pub fn iter_mut<'a>(&'a mut self) -> ::polylane::SimdIterMut<'a, $elm, $len> {
let data = self.as_mut_array();
::polylane::SimdIterMut::new(data)
}
#[inline(always)]
#[must_use]
pub const fn as_array(&self) -> &[$elm; Self::LEN] {
&self.0
}
#[inline(always)]
#[must_use]
pub const fn as_mut_array(&mut self) -> &mut [$elm; Self::LEN] {
&mut self.0
}
#[inline(always)]
#[must_use]
pub const fn as_slice(&self) -> &[$elm] {
self.0.as_slice()
}
#[inline(always)]
#[must_use]
pub const fn as_mut_slice(&mut self) -> &mut [$elm] {
self.0.as_mut_slice()
}
#[inline(always)]
#[must_use]
pub const fn to_array(self) -> [$elm; Self::LEN] {
self.0
}
}
impl ::core::default::Default for $ident {
#[inline(always)]
fn default() -> Self {
Self::splat(Default::default())
}
}
impl ::core::ops::Add for $ident {
type Output = Self;
#[inline(always)]
fn add(mut self, other: Self) -> Self::Output {
for i in 0x0..Self::LEN {
self.0[i] += other.0[i];
}
self
}
}
impl ::core::ops::Add<&Self> for $ident {
type Output = Self;
#[inline(always)]
fn add(self, other: &Self) -> Self::Output {
self + *other
}
}
impl ::core::ops::Add for &$ident {
type Output = $ident;
#[inline(always)]
fn add(self, other: Self) -> Self::Output {
*self + *other
}
}
impl ::core::ops::Add<$ident> for &$ident {
type Output = $ident;
#[inline(always)]
fn add(self, other: $ident) -> Self::Output {
*self + other
}
}
impl ::core::fmt::Debug for $ident {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
::core::fmt::Debug::fmt(
self.as_array().as_slice(),
f,
)
}
}
impl ::core::ops::Div for $ident {
type Output = Self;
#[inline(always)]
fn div(mut self, other: Self) -> Self::Output {
for i in 0x0..Self::LEN {
self.0[i] /= other.0[i];
}
self
}
}
impl ::core::ops::Div<&Self> for $ident {
type Output = Self;
#[inline(always)]
fn div(self, other: &Self) -> Self::Output {
self / *other
}
}
impl ::core::ops::Div for &$ident {
type Output = $ident;
#[inline(always)]
fn div(self, other: Self) -> Self::Output {
*self / *other
}
}
impl ::core::ops::Div<$ident> for &$ident {
type Output = $ident;
#[inline(always)]
fn div(self, other: $ident) -> Self::Output {
*self / other
}
}
impl ::core::convert::From<[$elm; $len]> for $ident {
#[inline(always)]
fn from(value: [$elm; $len]) -> Self {
Self::from_array(value)
}
}
impl<I: ::core::slice::SliceIndex<[$elm]>> ::core::ops::Index<I> for $ident {
type Output = I::Output;
#[inline(always)]
fn index(&self, index: I) -> &Self::Output {
self.get(index).expect("cannot call `Index::index` on out-of-bounds elements")
}
}
impl<I: ::core::slice::SliceIndex<[$elm]>> ::core::ops::IndexMut<I> for $ident {
#[inline(always)]
fn index_mut(&mut self, index: I) -> &mut Self::Output {
self.get_mut(index).expect("cannot call `IndexMut::index_mut` on out-of-bounds elements")
}
}
impl ::core::iter::IntoIterator for $ident {
type Item = $elm;
type IntoIter = ::polylane::SimdIntoIter<$elm, $len>;
#[inline(always)]
fn into_iter(self) -> Self::IntoIter {
let data = self.to_array();
::polylane::SimdIntoIter::new(data)
}
}
impl<'a> ::core::iter::IntoIterator for &'a $ident {
type Item = &'a $elm;
type IntoIter = ::polylane::SimdIter<'a, $elm, $len>;
#[inline(always)]
fn into_iter(self) -> Self::IntoIter {
self.iter()
}
}
impl<'a> ::core::iter::IntoIterator for &'a mut $ident {
type Item = &'a mut $elm;
type IntoIter = ::polylane::SimdIterMut<'a, $elm, $len>;
#[inline(always)]
fn into_iter(self) -> Self::IntoIter {
self.iter_mut()
}
}
impl ::core::ops::Mul for $ident {
type Output = Self;
#[inline(always)]
fn mul(mut self, other: Self) -> Self::Output {
for i in 0x0..Self::LEN {
self.0[i] *= other.0[i];
}
self
}
}
impl ::core::ops::Mul<&Self> for $ident {
type Output = Self;
#[inline(always)]
fn mul(self, other: &Self) -> Self::Output {
self * *other
}
}
impl ::core::ops::Mul for &$ident {
type Output = $ident;
#[inline(always)]
fn mul(self, other: Self) -> Self::Output {
*self * *other
}
}
impl ::core::ops::Mul<$ident> for &$ident {
type Output = $ident;
#[inline(always)]
fn mul(self, other: $ident) -> Self::Output {
*self * other
}
}
impl ::core::ops::Rem for $ident {
type Output = Self;
#[inline(always)]
fn rem(mut self, other: Self) -> Self::Output {
for i in 0x0..Self::LEN {
self.0[i] %= other.0[i];
}
self
}
}
impl ::core::ops::Rem<&Self> for $ident {
type Output = Self;
#[inline(always)]
fn rem(self, other: &Self) -> Self::Output {
self % *other
}
}
impl ::core::ops::Rem for &$ident {
type Output = $ident;
#[inline(always)]
fn rem(self, other: Self) -> Self::Output {
*self % *other
}
}
impl ::core::ops::Rem<$ident> for &$ident {
type Output = $ident;
#[inline(always)]
fn rem(self, other: $ident) -> Self::Output {
*self % other
}
}
impl ::polylane::SimdPartialOrd for $ident {
#[inline]
fn simd_lt(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = lhs < rhs;
}
<$mask>::from_array(mask)
}
#[inline]
fn simd_le(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = lhs <= rhs;
}
<$mask>::from_array(mask)
}
#[inline]
fn simd_gt(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = lhs > rhs;
}
<$mask>::from_array(mask)
}
#[inline]
fn simd_ge(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = lhs >= rhs;
}
<$mask>::from_array(mask)
}
}
impl ::polylane::SimdPartialEq for $ident {
type Mask = $mask;
#[inline]
fn simd_eq(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = lhs == rhs;
}
<$mask>::from_array(mask)
}
#[allow(clippy::float_cmp)]
#[inline]
fn simd_ne(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = lhs != rhs;
}
<$mask>::from_array(mask)
}
}
impl ::core::ops::Sub for $ident {
type Output = Self;
#[inline(always)]
fn sub(mut self, other: Self) -> Self::Output {
for i in 0x0..Self::LEN {
self.0[i] -= other.0[i];
}
self
}
}
impl ::core::ops::Sub<&Self> for $ident {
type Output = Self;
#[inline(always)]
fn sub(self, other: &Self) -> Self::Output {
self - *other
}
}
impl ::core::ops::Sub for &$ident {
type Output = $ident;
#[inline(always)]
fn sub(self, other: Self) -> Self::Output {
*self - *other
}
}
impl ::core::ops::Sub<$ident> for &$ident {
type Output = $ident;
#[inline(always)]
fn sub(self, other: $ident) -> Self::Output {
*self - other
}
}
};
}
macro_rules! def_int_simd {
{
ident: $ident:ident,
elm: $elm:ident,
len: $len:expr,
align: $align:expr,
mask: $mask:ty,
pretty_len: $pretty_len:literal,
derives: { $($derives:path),*$(,)? },
bytemuck_derives: { $($bytemuck_derives:path),*$(,)? },
zerocopy_derives: { $($zerocopy_derives:path),*$(,)? }$(,)?
} => {
def_simd! {
ident: $ident,
elm: $elm,
len: $len,
align: $align,
mask: $mask,
pretty_len: $pretty_len,
derives: { $($derives,)* },
bytemuck_derives: { $($bytemuck_derives,)* },
zerocopy_derives: { $($zerocopy_derives,)* },
}
impl ::polylane::SimdOrd for $ident {
#[inline]
fn simd_max(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = rhs >= lhs;
}
<$mask>::from_array(mask)
}
#[inline]
fn simd_min(self, other: Self) -> Self::Mask {
let mut mask = [false; $len];
for i in 0x0..Self::LEN {
let lhs = self.0[i];
let rhs = other.0[i];
mask[i] = rhs <= lhs;
}
<$mask>::from_array(mask)
}
#[inline]
fn simd_clamp(mut self, min: Self, max: Self) -> Self {
for i in 0x0..Self::LEN {
let slot = &mut self.0[i];
let min = min.0[i];
let max = max.0[i];
assert!(
min <= max,
"simd value `{min}` in `min` at offset `i` may not be greater than `{max}` in `max` at the same offset",
);
*slot = (*slot).clamp(min, max);
}
self
}
}
impl ::core::hash::Hash for $ident {
#[inline(always)]
fn hash<H: ::core::hash::Hasher>(&self, state: &mut H) {
self.as_slice().hash(state)
}
}
};
}
macro_rules! def_unsigned_int_simd {
{
ident: $ident:ident,
elm: $elm:ident,
len: $len:expr,
align: $align:expr,
mask: $mask:ty,
pretty_len: $pretty_len:literal,
derives: { $($derives:path),*$(,)? },
bytemuck_derives: { $($bytemuck_derives:path),*$(,)? },
zerocopy_derives: { $($zerocopy_derives:path),*$(,)? }$(,)?
} => {
def_int_simd! {
ident: $ident,
elm: $elm,
len: $len,
align: $align,
mask: $mask,
pretty_len: $pretty_len,
derives: { $($derives,)* },
bytemuck_derives: { $($bytemuck_derives,)* },
zerocopy_derives: { $($zerocopy_derives,)* },
}
};
}
macro_rules! def_signed_int_simd {
{
ident: $ident:ident,
elm: $elm:ident,
len: $len:expr,
align: $align:expr,
mask: $mask:ty,
pretty_len: $pretty_len:literal,
derives: { $($derives:path),*$(,)? },
bytemuck_derives: { $($bytemuck_derives:path),*$(,)? },
zerocopy_derives: { $($zerocopy_derives:path),*$(,)? }$(,)?
} => {
def_int_simd! {
ident: $ident,
elm: $elm,
len: $len,
align: $align,
mask: $mask,
pretty_len: $pretty_len,
derives: { $($derives,)* },
bytemuck_derives: { $($bytemuck_derives,)* },
zerocopy_derives: { $($zerocopy_derives,)* },
}
};
}
macro_rules! def_float_simd {
{
ident: $ident:ident,
elm: $elm:ident,
len: $len:expr,
align: $align:expr,
mask: $mask:ty,
pretty_len: $pretty_len:literal,
derives: { $($derives:path),*$(,)? },
bytemuck_derives: { $($bytemuck_derives:path),*$(,)? },
zerocopy_derives: { $($zerocopy_derives:path),*$(,)? }$(,)?
} => {
def_simd! {
ident: $ident,
elm: $elm,
len: $len,
align: $align,
mask: $mask,
pretty_len: $pretty_len,
derives: { $($derives,)* },
bytemuck_derives: { $($bytemuck_derives,)* },
zerocopy_derives: { $($zerocopy_derives,)* },
}
#[cfg(feature = "std")]
impl ::polylane::SealedStdFloat for $ident { }
#[cfg(feature = "std")]
impl ::polylane::StdFloat for $ident {
#[inline(always)]
fn mul_add(mut self, a: Self, b: Self) -> Self {
for i in 0x0..Self::LEN {
let elm = &mut self.0[i];
let a = a.0[i];
let b = b.0[i];
*elm = elm.mul_add(a, b);
}
self
}
#[inline(always)]
fn sqrt(self) -> Self {
let data = self.0.map(|elm| elm.sqrt());
Self(data)
}
#[inline(always)]
fn cbrt(self) -> Self {
let data = self.0.map(|elm| elm.cbrt());
Self(data)
}
#[inline(always)]
fn sin(self) -> Self {
let data = self.0.map(|elm| elm.sin());
Self(data)
}
#[inline(always)]
fn cos(self) -> Self {
let data = self.0.map(|elm| elm.cos());
Self(data)
}
#[inline(always)]
fn tan(self) -> Self {
let data = self.0.map(|elm| elm.tan());
Self(data)
}
#[inline(always)]
fn asin(self) -> Self {
let data = self.0.map(|elm| elm.asin());
Self(data)
}
#[inline(always)]
fn acos(self) -> Self {
let data = self.0.map(|elm| elm.acos());
Self(data)
}
#[inline(always)]
fn atan(self) -> Self {
let data = self.0.map(|elm| elm.atan());
Self(data)
}
#[inline(always)]
fn atan2(mut self, a: Self, b: Self) -> Self {
for i in 0x0..Self::LEN {
let elm = &mut self.0[i];
let a = a.0[i];
let b = b.0[i];
*elm = elm.mul_add(a, b);
}
self
}
#[inline(always)]
fn sinh(self) -> Self {
let data = self.0.map(|elm| elm.sinh());
Self(data)
}
#[inline(always)]
fn cosh(self) -> Self {
let data = self.0.map(|elm| elm.cosh());
Self(data)
}
#[inline(always)]
fn tanh(self) -> Self {
let data = self.0.map(|elm| elm.tanh());
Self(data)
}
#[inline(always)]
fn asinh(self) -> Self {
let data = self.0.map(|elm| elm.asinh());
Self(data)
}
#[inline(always)]
fn acosh(self) -> Self {
let data = self.0.map(|elm| elm.acosh());
Self(data)
}
#[inline(always)]
fn atanh(self) -> Self {
let data = self.0.map(|elm| elm.atanh());
Self(data)
}
#[inline(always)]
fn exp(self) -> Self {
let data = self.0.map(|elm| elm.exp());
Self(data)
}
#[inline(always)]
fn exp2(self) -> Self {
let data = self.0.map(|elm| elm.exp2());
Self(data)
}
#[inline(always)]
fn log(mut self, base: Self) -> Self {
for i in 0x0..Self::LEN {
let elm = &mut self.0[i];
let base = base.0[i];
*elm = elm.log(base);
}
self
}
#[inline(always)]
fn ln(self) -> Self {
let data = self.0.map(|elm| elm.ln());
Self(data)
}
#[inline(always)]
fn log2(self) -> Self {
let data = self.0.map(|elm| elm.log2());
Self(data)
}
#[inline(always)]
fn log10(self) -> Self {
let data = self.0.map(|elm| elm.log10());
Self(data)
}
#[inline(always)]
fn round(self) -> Self {
let data = self.0.map(|elm| elm.round());
Self(data)
}
#[inline(always)]
fn ceil(self) -> Self {
let data = self.0.map(|elm| elm.ceil());
Self(data)
}
#[inline(always)]
fn floor(self) -> Self {
let data = self.0.map(|elm| elm.floor());
Self(data)
}
#[inline(always)]
fn trunc(self) -> Self {
let data = self.0.map(|elm| elm.trunc());
Self(data)
}
#[inline(always)]
fn fract(self) -> Self {
let data = self.0.map(|elm| elm.fract());
Self(data)
}
}
};
}
def_unsigned_int_simd! {
ident: u8x1,
elm: u8,
len: 0x1,
align: 0x1,
mask: mask::Mask8x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x2,
elm: u8,
len: 0x2,
align: 0x2,
mask: mask::Mask8x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x3,
elm: u8,
len: 0x3,
align: 0x1,
mask: mask::Mask8x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x4,
elm: u8,
len: 0x4,
align: 0x4,
mask: mask::Mask8x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x5,
elm: u8,
len: 0x5,
align: 0x1,
mask: mask::Mask8x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x6,
elm: u8,
len: 0x6,
align: 0x2,
mask: mask::Mask8x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x7,
elm: u8,
len: 0x7,
align: 0x1,
mask: mask::Mask8x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x8,
elm: u8,
len: 0x8,
align: 0x8,
mask: mask::Mask8x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x9,
elm: u8,
len: 0x9,
align: 0x1,
mask: mask::Mask8x9,
pretty_len: "9",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x10,
elm: u8,
len: 0xA,
align: 0x2,
mask: mask::Mask8x10,
pretty_len: "10",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x11,
elm: u8,
len: 0xB,
align: 0x1,
mask: mask::Mask8x11,
pretty_len: "11",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x12,
elm: u8,
len: 0xC,
align: 0x4,
mask: mask::Mask8x12,
pretty_len: "12",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x13,
elm: u8,
len: 0xD,
align: 0x1,
mask: mask::Mask8x13,
pretty_len: "13",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x14,
elm: u8,
len: 0xE,
align: 0x2,
mask: mask::Mask8x14,
pretty_len: "14",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x15,
elm: u8,
len: 0xF,
align: 0x1,
mask: mask::Mask8x15,
pretty_len: "15",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x16,
elm: u8,
len: 0x10,
align: 0x10,
mask: mask::Mask8x16,
pretty_len: "16",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x17,
elm: u8,
len: 0x11,
align: 0x1,
mask: mask::Mask8x17,
pretty_len: "17",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x18,
elm: u8,
len: 0x12,
align: 0x2,
mask: mask::Mask8x18,
pretty_len: "18",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x19,
elm: u8,
len: 0x13,
align: 0x1,
mask: mask::Mask8x19,
pretty_len: "19",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x20,
elm: u8,
len: 0x14,
align: 0x4,
mask: mask::Mask8x20,
pretty_len: "20",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x21,
elm: u8,
len: 0x15,
align: 0x1,
mask: mask::Mask8x21,
pretty_len: "21",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x22,
elm: u8,
len: 0x16,
align: 0x2,
mask: mask::Mask8x22,
pretty_len: "22",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x23,
elm: u8,
len: 0x17,
align: 0x1,
mask: mask::Mask8x23,
pretty_len: "23",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x24,
elm: u8,
len: 0x18,
align: 0x8,
mask: mask::Mask8x24,
pretty_len: "24",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x25,
elm: u8,
len: 0x19,
align: 0x1,
mask: mask::Mask8x25,
pretty_len: "25",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x26,
elm: u8,
len: 0x1A,
align: 0x2,
mask: mask::Mask8x26,
pretty_len: "26",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x27,
elm: u8,
len: 0x1B,
align: 0x1,
mask: mask::Mask8x27,
pretty_len: "27",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x28,
elm: u8,
len: 0x1C,
align: 0x4,
mask: mask::Mask8x28,
pretty_len: "28",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x29,
elm: u8,
len: 0x1D,
align: 0x1,
mask: mask::Mask8x29,
pretty_len: "29",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x30,
elm: u8,
len: 0x1E,
align: 0x2,
mask: mask::Mask8x30,
pretty_len: "30",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x31,
elm: u8,
len: 0x1F,
align: 0x1,
mask: mask::Mask8x31,
pretty_len: "31",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x32,
elm: u8,
len: 0x20,
align: 0x20,
mask: mask::Mask8x32,
pretty_len: "32",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x33,
elm: u8,
len: 0x21,
align: 0x1,
mask: mask::Mask8x33,
pretty_len: "33",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x34,
elm: u8,
len: 0x22,
align: 0x2,
mask: mask::Mask8x34,
pretty_len: "34",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x35,
elm: u8,
len: 0x23,
align: 0x1,
mask: mask::Mask8x35,
pretty_len: "35",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x36,
elm: u8,
len: 0x24,
align: 0x4,
mask: mask::Mask8x36,
pretty_len: "36",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x37,
elm: u8,
len: 0x25,
align: 0x1,
mask: mask::Mask8x37,
pretty_len: "37",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x38,
elm: u8,
len: 0x26,
align: 0x2,
mask: mask::Mask8x38,
pretty_len: "38",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x39,
elm: u8,
len: 0x27,
align: 0x1,
mask: mask::Mask8x39,
pretty_len: "39",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x40,
elm: u8,
len: 0x28,
align: 0x8,
mask: mask::Mask8x40,
pretty_len: "40",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x41,
elm: u8,
len: 0x29,
align: 0x1,
mask: mask::Mask8x41,
pretty_len: "41",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x42,
elm: u8,
len: 0x2A,
align: 0x2,
mask: mask::Mask8x42,
pretty_len: "42",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x43,
elm: u8,
len: 0x2B,
align: 0x1,
mask: mask::Mask8x43,
pretty_len: "43",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x44,
elm: u8,
len: 0x2C,
align: 0x4,
mask: mask::Mask8x44,
pretty_len: "44",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x45,
elm: u8,
len: 0x2D,
align: 0x1,
mask: mask::Mask8x45,
pretty_len: "45",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x46,
elm: u8,
len: 0x2E,
align: 0x2,
mask: mask::Mask8x46,
pretty_len: "46",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x47,
elm: u8,
len: 0x2F,
align: 0x1,
mask: mask::Mask8x47,
pretty_len: "47",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x48,
elm: u8,
len: 0x30,
align: 0x10,
mask: mask::Mask8x48,
pretty_len: "48",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x49,
elm: u8,
len: 0x31,
align: 0x1,
mask: mask::Mask8x49,
pretty_len: "49",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x50,
elm: u8,
len: 0x32,
align: 0x2,
mask: mask::Mask8x50,
pretty_len: "50",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x51,
elm: u8,
len: 0x33,
align: 0x1,
mask: mask::Mask8x51,
pretty_len: "51",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x52,
elm: u8,
len: 0x34,
align: 0x4,
mask: mask::Mask8x52,
pretty_len: "52",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x53,
elm: u8,
len: 0x35,
align: 0x1,
mask: mask::Mask8x53,
pretty_len: "53",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x54,
elm: u8,
len: 0x36,
align: 0x2,
mask: mask::Mask8x54,
pretty_len: "54",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x55,
elm: u8,
len: 0x37,
align: 0x1,
mask: mask::Mask8x55,
pretty_len: "55",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x56,
elm: u8,
len: 0x38,
align: 0x8,
mask: mask::Mask8x56,
pretty_len: "56",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x57,
elm: u8,
len: 0x39,
align: 0x1,
mask: mask::Mask8x57,
pretty_len: "57",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x58,
elm: u8,
len: 0x3A,
align: 0x2,
mask: mask::Mask8x58,
pretty_len: "58",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x59,
elm: u8,
len: 0x3B,
align: 0x1,
mask: mask::Mask8x59,
pretty_len: "59",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x60,
elm: u8,
len: 0x3C,
align: 0x4,
mask: mask::Mask8x60,
pretty_len: "60",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x61,
elm: u8,
len: 0x3D,
align: 0x1,
mask: mask::Mask8x61,
pretty_len: "61",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x62,
elm: u8,
len: 0x3E,
align: 0x2,
mask: mask::Mask8x62,
pretty_len: "62",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u8x63,
elm: u8,
len: 0x3F,
align: 0x1,
mask: mask::Mask8x63,
pretty_len: "63",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_unsigned_int_simd! {
ident: u8x64,
elm: u8,
len: 0x40,
align: 0x40,
mask: mask::Mask8x64,
pretty_len: "64",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x1,
elm: i8,
len: 0x1,
align: 0x1,
mask: mask::Mask8x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x2,
elm: i8,
len: 0x2,
align: 0x2,
mask: mask::Mask8x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x3,
elm: i8,
len: 0x3,
align: 0x1,
mask: mask::Mask8x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x4,
elm: i8,
len: 0x4,
align: 0x4,
mask: mask::Mask8x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x5,
elm: i8,
len: 0x5,
align: 0x1,
mask: mask::Mask8x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x6,
elm: i8,
len: 0x6,
align: 0x2,
mask: mask::Mask8x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x7,
elm: i8,
len: 0x7,
align: 0x1,
mask: mask::Mask8x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x8,
elm: i8,
len: 0x8,
align: 0x8,
mask: mask::Mask8x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x9,
elm: i8,
len: 0x9,
align: 0x1,
mask: mask::Mask8x9,
pretty_len: "9",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x10,
elm: i8,
len: 0xA,
align: 0x2,
mask: mask::Mask8x10,
pretty_len: "10",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x11,
elm: i8,
len: 0xB,
align: 0x1,
mask: mask::Mask8x11,
pretty_len: "11",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x12,
elm: i8,
len: 0xC,
align: 0x4,
mask: mask::Mask8x12,
pretty_len: "12",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x13,
elm: i8,
len: 0xD,
align: 0x1,
mask: mask::Mask8x13,
pretty_len: "13",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x14,
elm: i8,
len: 0xE,
align: 0x2,
mask: mask::Mask8x14,
pretty_len: "14",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x15,
elm: i8,
len: 0xF,
align: 0x1,
mask: mask::Mask8x15,
pretty_len: "15",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x16,
elm: i8,
len: 0x10,
align: 0x10,
mask: mask::Mask8x16,
pretty_len: "16",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x17,
elm: i8,
len: 0x11,
align: 0x1,
mask: mask::Mask8x17,
pretty_len: "17",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x18,
elm: i8,
len: 0x12,
align: 0x2,
mask: mask::Mask8x18,
pretty_len: "18",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x19,
elm: i8,
len: 0x13,
align: 0x1,
mask: mask::Mask8x19,
pretty_len: "19",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x20,
elm: i8,
len: 0x14,
align: 0x4,
mask: mask::Mask8x20,
pretty_len: "20",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x21,
elm: i8,
len: 0x15,
align: 0x1,
mask: mask::Mask8x21,
pretty_len: "21",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x22,
elm: i8,
len: 0x16,
align: 0x2,
mask: mask::Mask8x22,
pretty_len: "22",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x23,
elm: i8,
len: 0x17,
align: 0x1,
mask: mask::Mask8x23,
pretty_len: "23",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x24,
elm: i8,
len: 0x18,
align: 0x8,
mask: mask::Mask8x24,
pretty_len: "24",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x25,
elm: i8,
len: 0x19,
align: 0x1,
mask: mask::Mask8x25,
pretty_len: "25",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x26,
elm: i8,
len: 0x1A,
align: 0x2,
mask: mask::Mask8x26,
pretty_len: "26",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x27,
elm: i8,
len: 0x1B,
align: 0x1,
mask: mask::Mask8x27,
pretty_len: "27",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x28,
elm: i8,
len: 0x1C,
align: 0x4,
mask: mask::Mask8x28,
pretty_len: "28",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x29,
elm: i8,
len: 0x1D,
align: 0x1,
mask: mask::Mask8x29,
pretty_len: "29",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x30,
elm: i8,
len: 0x1E,
align: 0x2,
mask: mask::Mask8x30,
pretty_len: "30",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x31,
elm: i8,
len: 0x1F,
align: 0x1,
mask: mask::Mask8x31,
pretty_len: "31",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x32,
elm: i8,
len: 0x20,
align: 0x20,
mask: mask::Mask8x32,
pretty_len: "32",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x33,
elm: i8,
len: 0x21,
align: 0x1,
mask: mask::Mask8x33,
pretty_len: "33",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x34,
elm: i8,
len: 0x22,
align: 0x2,
mask: mask::Mask8x34,
pretty_len: "34",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x35,
elm: i8,
len: 0x23,
align: 0x1,
mask: mask::Mask8x35,
pretty_len: "35",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x36,
elm: i8,
len: 0x24,
align: 0x4,
mask: mask::Mask8x36,
pretty_len: "36",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x37,
elm: i8,
len: 0x25,
align: 0x1,
mask: mask::Mask8x37,
pretty_len: "37",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x38,
elm: i8,
len: 0x26,
align: 0x2,
mask: mask::Mask8x38,
pretty_len: "38",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x39,
elm: i8,
len: 0x27,
align: 0x1,
mask: mask::Mask8x39,
pretty_len: "39",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x40,
elm: i8,
len: 0x28,
align: 0x8,
mask: mask::Mask8x40,
pretty_len: "40",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x41,
elm: i8,
len: 0x29,
align: 0x1,
mask: mask::Mask8x41,
pretty_len: "41",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x42,
elm: i8,
len: 0x2A,
align: 0x2,
mask: mask::Mask8x42,
pretty_len: "42",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x43,
elm: i8,
len: 0x2B,
align: 0x1,
mask: mask::Mask8x43,
pretty_len: "43",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x44,
elm: i8,
len: 0x2C,
align: 0x4,
mask: mask::Mask8x44,
pretty_len: "44",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x45,
elm: i8,
len: 0x2D,
align: 0x1,
mask: mask::Mask8x45,
pretty_len: "45",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x46,
elm: i8,
len: 0x2E,
align: 0x2,
mask: mask::Mask8x46,
pretty_len: "46",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x47,
elm: i8,
len: 0x2F,
align: 0x1,
mask: mask::Mask8x47,
pretty_len: "47",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x48,
elm: i8,
len: 0x30,
align: 0x10,
mask: mask::Mask8x48,
pretty_len: "48",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x49,
elm: i8,
len: 0x31,
align: 0x1,
mask: mask::Mask8x49,
pretty_len: "49",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x50,
elm: i8,
len: 0x32,
align: 0x2,
mask: mask::Mask8x50,
pretty_len: "50",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x51,
elm: i8,
len: 0x33,
align: 0x1,
mask: mask::Mask8x51,
pretty_len: "51",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x52,
elm: i8,
len: 0x34,
align: 0x4,
mask: mask::Mask8x52,
pretty_len: "52",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x53,
elm: i8,
len: 0x35,
align: 0x1,
mask: mask::Mask8x53,
pretty_len: "53",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x54,
elm: i8,
len: 0x36,
align: 0x2,
mask: mask::Mask8x54,
pretty_len: "54",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x55,
elm: i8,
len: 0x37,
align: 0x1,
mask: mask::Mask8x55,
pretty_len: "55",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x56,
elm: i8,
len: 0x38,
align: 0x8,
mask: mask::Mask8x56,
pretty_len: "56",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x57,
elm: i8,
len: 0x39,
align: 0x1,
mask: mask::Mask8x57,
pretty_len: "57",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x58,
elm: i8,
len: 0x3A,
align: 0x2,
mask: mask::Mask8x58,
pretty_len: "58",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x59,
elm: i8,
len: 0x3B,
align: 0x1,
mask: mask::Mask8x59,
pretty_len: "59",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x60,
elm: i8,
len: 0x3C,
align: 0x4,
mask: mask::Mask8x60,
pretty_len: "60",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x61,
elm: i8,
len: 0x3D,
align: 0x1,
mask: mask::Mask8x61,
pretty_len: "61",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x62,
elm: i8,
len: 0x3E,
align: 0x2,
mask: mask::Mask8x62,
pretty_len: "62",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i8x63,
elm: i8,
len: 0x3F,
align: 0x1,
mask: mask::Mask8x63,
pretty_len: "63",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: {
::zerocopy::Unaligned,
},
}
def_signed_int_simd! {
ident: i8x64,
elm: i8,
len: 0x40,
align: 0x40,
mask: mask::Mask8x64,
pretty_len: "64",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x1,
elm: u16,
len: 0x1,
align: 0x2,
mask: mask::Mask16x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x2,
elm: u16,
len: 0x2,
align: 0x4,
mask: mask::Mask16x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x3,
elm: u16,
len: 0x3,
align: 0x2,
mask: mask::Mask16x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x4,
elm: u16,
len: 0x4,
align: 0x8,
mask: mask::Mask16x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x5,
elm: u16,
len: 0x5,
align: 0x2,
mask: mask::Mask16x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x6,
elm: u16,
len: 0x6,
align: 0x4,
mask: mask::Mask16x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x7,
elm: u16,
len: 0x7,
align: 0x2,
mask: mask::Mask16x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x8,
elm: u16,
len: 0x8,
align: 0x10,
mask: mask::Mask16x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x9,
elm: u16,
len: 0x9,
align: 0x2,
mask: mask::Mask16x9,
pretty_len: "9",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x10,
elm: u16,
len: 0xA,
align: 0x4,
mask: mask::Mask16x10,
pretty_len: "10",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x11,
elm: u16,
len: 0xB,
align: 0x2,
mask: mask::Mask16x11,
pretty_len: "11",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x12,
elm: u16,
len: 0xC,
align: 0x8,
mask: mask::Mask16x12,
pretty_len: "12",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x13,
elm: u16,
len: 0xD,
align: 0x2,
mask: mask::Mask16x13,
pretty_len: "13",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x14,
elm: u16,
len: 0xE,
align: 0x4,
mask: mask::Mask16x14,
pretty_len: "14",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x15,
elm: u16,
len: 0xF,
align: 0x2,
mask: mask::Mask16x15,
pretty_len: "15",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x16,
elm: u16,
len: 0x10,
align: 0x20,
mask: mask::Mask16x16,
pretty_len: "16",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x17,
elm: u16,
len: 0x11,
align: 0x2,
mask: mask::Mask16x17,
pretty_len: "17",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x18,
elm: u16,
len: 0x12,
align: 0x4,
mask: mask::Mask16x18,
pretty_len: "18",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x19,
elm: u16,
len: 0x13,
align: 0x2,
mask: mask::Mask16x19,
pretty_len: "19",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x20,
elm: u16,
len: 0x14,
align: 0x8,
mask: mask::Mask16x20,
pretty_len: "20",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x21,
elm: u16,
len: 0x15,
align: 0x2,
mask: mask::Mask16x21,
pretty_len: "21",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x22,
elm: u16,
len: 0x16,
align: 0x4,
mask: mask::Mask16x22,
pretty_len: "22",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x23,
elm: u16,
len: 0x17,
align: 0x2,
mask: mask::Mask16x23,
pretty_len: "23",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x24,
elm: u16,
len: 0x18,
align: 0x10,
mask: mask::Mask16x24,
pretty_len: "24",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x25,
elm: u16,
len: 0x19,
align: 0x2,
mask: mask::Mask16x25,
pretty_len: "25",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x26,
elm: u16,
len: 0x1A,
align: 0x4,
mask: mask::Mask16x26,
pretty_len: "26",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x27,
elm: u16,
len: 0x1B,
align: 0x2,
mask: mask::Mask16x27,
pretty_len: "27",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x28,
elm: u16,
len: 0x1C,
align: 0x8,
mask: mask::Mask16x28,
pretty_len: "28",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x29,
elm: u16,
len: 0x1D,
align: 0x2,
mask: mask::Mask16x29,
pretty_len: "29",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x30,
elm: u16,
len: 0x1E,
align: 0x4,
mask: mask::Mask16x30,
pretty_len: "30",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x31,
elm: u16,
len: 0x1F,
align: 0x2,
mask: mask::Mask16x31,
pretty_len: "31",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u16x32,
elm: u16,
len: 0x20,
align: 0x40,
mask: mask::Mask16x32,
pretty_len: "32",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x1,
elm: i16,
len: 0x1,
align: 0x2,
mask: mask::Mask16x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x2,
elm: i16,
len: 0x2,
align: 0x4,
mask: mask::Mask16x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x3,
elm: i16,
len: 0x3,
align: 0x2,
mask: mask::Mask16x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x4,
elm: i16,
len: 0x4,
align: 0x8,
mask: mask::Mask16x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x5,
elm: i16,
len: 0x5,
align: 0x2,
mask: mask::Mask16x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x6,
elm: i16,
len: 0x6,
align: 0x4,
mask: mask::Mask16x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x7,
elm: i16,
len: 0x7,
align: 0x2,
mask: mask::Mask16x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x8,
elm: i16,
len: 0x8,
align: 0x10,
mask: mask::Mask16x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x9,
elm: i16,
len: 0x9,
align: 0x2,
mask: mask::Mask16x9,
pretty_len: "9",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x10,
elm: i16,
len: 0xA,
align: 0x4,
mask: mask::Mask16x10,
pretty_len: "10",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x11,
elm: i16,
len: 0xB,
align: 0x2,
mask: mask::Mask16x11,
pretty_len: "11",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x12,
elm: i16,
len: 0xC,
align: 0x8,
mask: mask::Mask16x12,
pretty_len: "12",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x13,
elm: i16,
len: 0xD,
align: 0x2,
mask: mask::Mask16x13,
pretty_len: "13",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x14,
elm: i16,
len: 0xE,
align: 0x4,
mask: mask::Mask16x14,
pretty_len: "14",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x15,
elm: i16,
len: 0xF,
align: 0x2,
mask: mask::Mask16x15,
pretty_len: "15",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x16,
elm: i16,
len: 0x10,
align: 0x20,
mask: mask::Mask16x16,
pretty_len: "16",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x17,
elm: i16,
len: 0x11,
align: 0x2,
mask: mask::Mask16x17,
pretty_len: "17",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x18,
elm: i16,
len: 0x12,
align: 0x4,
mask: mask::Mask16x18,
pretty_len: "18",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x19,
elm: i16,
len: 0x13,
align: 0x2,
mask: mask::Mask16x19,
pretty_len: "19",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x20,
elm: i16,
len: 0x14,
align: 0x8,
mask: mask::Mask16x20,
pretty_len: "20",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x21,
elm: i16,
len: 0x15,
align: 0x2,
mask: mask::Mask16x21,
pretty_len: "21",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x22,
elm: i16,
len: 0x16,
align: 0x4,
mask: mask::Mask16x22,
pretty_len: "22",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x23,
elm: i16,
len: 0x17,
align: 0x2,
mask: mask::Mask16x23,
pretty_len: "23",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x24,
elm: i16,
len: 0x18,
align: 0x10,
mask: mask::Mask16x24,
pretty_len: "24",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x25,
elm: i16,
len: 0x19,
align: 0x2,
mask: mask::Mask16x25,
pretty_len: "25",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x26,
elm: i16,
len: 0x1A,
align: 0x4,
mask: mask::Mask16x26,
pretty_len: "26",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x27,
elm: i16,
len: 0x1B,
align: 0x2,
mask: mask::Mask16x27,
pretty_len: "27",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x28,
elm: i16,
len: 0x1C,
align: 0x8,
mask: mask::Mask16x28,
pretty_len: "28",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x29,
elm: i16,
len: 0x1D,
align: 0x2,
mask: mask::Mask16x29,
pretty_len: "29",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x30,
elm: i16,
len: 0x1E,
align: 0x4,
mask: mask::Mask16x30,
pretty_len: "30",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x31,
elm: i16,
len: 0x1F,
align: 0x2,
mask: mask::Mask16x31,
pretty_len: "31",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i16x32,
elm: i16,
len: 0x20,
align: 0x40,
mask: mask::Mask16x32,
pretty_len: "32",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x1,
elm: u32,
len: 0x1,
align: 0x4,
mask: mask::Mask32x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x2,
elm: u32,
len: 0x2,
align: 0x8,
mask: mask::Mask32x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x3,
elm: u32,
len: 0x3,
align: 0x4,
mask: mask::Mask32x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x4,
elm: u32,
len: 0x4,
align: 0x10,
mask: mask::Mask32x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x5,
elm: u32,
len: 0x5,
align: 0x4,
mask: mask::Mask32x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x6,
elm: u32,
len: 0x6,
align: 0x8,
mask: mask::Mask32x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x7,
elm: u32,
len: 0x7,
align: 0x4,
mask: mask::Mask32x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x8,
elm: u32,
len: 0x8,
align: 0x20,
mask: mask::Mask32x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x9,
elm: u32,
len: 0x9,
align: 0x4,
mask: mask::Mask32x9,
pretty_len: "9",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x10,
elm: u32,
len: 0xA,
align: 0x8,
mask: mask::Mask32x10,
pretty_len: "10",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x11,
elm: u32,
len: 0xB,
align: 0x4,
mask: mask::Mask32x11,
pretty_len: "11",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x12,
elm: u32,
len: 0xC,
align: 0x10,
mask: mask::Mask32x12,
pretty_len: "12",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x13,
elm: u32,
len: 0xD,
align: 0x4,
mask: mask::Mask32x13,
pretty_len: "13",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x14,
elm: u32,
len: 0xE,
align: 0x8,
mask: mask::Mask32x14,
pretty_len: "14",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x15,
elm: u32,
len: 0xF,
align: 0x4,
mask: mask::Mask32x15,
pretty_len: "15",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u32x16,
elm: u32,
len: 0x10,
align: 0x40,
mask: mask::Mask32x16,
pretty_len: "16",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x1,
elm: i32,
len: 0x1,
align: 0x4,
mask: mask::Mask32x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x2,
elm: i32,
len: 0x2,
align: 0x8,
mask: mask::Mask32x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x3,
elm: i32,
len: 0x3,
align: 0x4,
mask: mask::Mask32x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x4,
elm: i32,
len: 0x4,
align: 0x10,
mask: mask::Mask32x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x5,
elm: i32,
len: 0x5,
align: 0x4,
mask: mask::Mask32x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x6,
elm: i32,
len: 0x6,
align: 0x8,
mask: mask::Mask32x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x7,
elm: i32,
len: 0x7,
align: 0x4,
mask: mask::Mask32x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x8,
elm: i32,
len: 0x8,
align: 0x20,
mask: mask::Mask32x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x9,
elm: i32,
len: 0x9,
align: 0x4,
mask: mask::Mask32x9,
pretty_len: "9",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x10,
elm: i32,
len: 0xA,
align: 0x8,
mask: mask::Mask32x10,
pretty_len: "10",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x11,
elm: i32,
len: 0xB,
align: 0x4,
mask: mask::Mask32x11,
pretty_len: "11",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x12,
elm: i32,
len: 0xC,
align: 0x10,
mask: mask::Mask32x12,
pretty_len: "12",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x13,
elm: i32,
len: 0xD,
align: 0x4,
mask: mask::Mask32x13,
pretty_len: "13",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x14,
elm: i32,
len: 0xE,
align: 0x8,
mask: mask::Mask32x14,
pretty_len: "14",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x15,
elm: i32,
len: 0xF,
align: 0x4,
mask: mask::Mask32x15,
pretty_len: "15",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i32x16,
elm: i32,
len: 0x10,
align: 0x40,
mask: mask::Mask32x16,
pretty_len: "16",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x1,
elm: u64,
len: 0x1,
align: 0x8,
mask: mask::Mask64x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x2,
elm: u64,
len: 0x2,
align: 0x10,
mask: mask::Mask64x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x3,
elm: u64,
len: 0x3,
align: 0x8,
mask: mask::Mask64x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x4,
elm: u64,
len: 0x4,
align: 0x20,
mask: mask::Mask64x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x5,
elm: u64,
len: 0x5,
align: 0x8,
mask: mask::Mask64x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x6,
elm: u64,
len: 0x6,
align: 0x10,
mask: mask::Mask64x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x7,
elm: u64,
len: 0x7,
align: 0x8,
mask: mask::Mask64x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u64x8,
elm: u64,
len: 0x8,
align: 0x40,
mask: mask::Mask64x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x1,
elm: i64,
len: 0x1,
align: 0x8,
mask: mask::Mask64x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x2,
elm: i64,
len: 0x2,
align: 0x10,
mask: mask::Mask64x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x3,
elm: i64,
len: 0x3,
align: 0x8,
mask: mask::Mask64x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x4,
elm: i64,
len: 0x4,
align: 0x20,
mask: mask::Mask64x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x5,
elm: i64,
len: 0x5,
align: 0x8,
mask: mask::Mask64x5,
pretty_len: "5",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x6,
elm: i64,
len: 0x6,
align: 0x10,
mask: mask::Mask64x6,
pretty_len: "6",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x7,
elm: i64,
len: 0x7,
align: 0x8,
mask: mask::Mask64x7,
pretty_len: "7",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i64x8,
elm: i64,
len: 0x8,
align: 0x40,
mask: mask::Mask64x8,
pretty_len: "8",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u128x1,
elm: u128,
len: 0x1,
align: 0x10,
mask: mask::Mask128x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u128x2,
elm: u128,
len: 0x2,
align: 0x20,
mask: mask::Mask128x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u128x3,
elm: u128,
len: 0x3,
align: 0x10,
mask: mask::Mask128x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_unsigned_int_simd! {
ident: u128x4,
elm: u128,
len: 0x4,
align: 0x40,
mask: mask::Mask128x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i128x1,
elm: i128,
len: 0x1,
align: 0x10,
mask: mask::Mask128x1,
pretty_len: "1",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i128x2,
elm: i128,
len: 0x2,
align: 0x20,
mask: mask::Mask128x2,
pretty_len: "2",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i128x3,
elm: i128,
len: 0x3,
align: 0x10,
mask: mask::Mask128x3,
pretty_len: "3",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
def_signed_int_simd! {
ident: i128x4,
elm: i128,
len: 0x4,
align: 0x40,
mask: mask::Mask128x4,
pretty_len: "4",
derives: {
::core::cmp::Eq,
::core::cmp::Ord,
},
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x1,
elm: f16,
len: 0x1,
align: 0x2,
mask: mask::Mask16x1,
pretty_len: "1",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x2,
elm: f16,
len: 0x2,
align: 0x4,
mask: mask::Mask16x2,
pretty_len: "2",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x3,
elm: f16,
len: 0x3,
align: 0x2,
mask: mask::Mask16x3,
pretty_len: "3",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x4,
elm: f16,
len: 0x4,
align: 0x8,
mask: mask::Mask16x4,
pretty_len: "4",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x5,
elm: f16,
len: 0x5,
align: 0x2,
mask: mask::Mask16x5,
pretty_len: "5",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x6,
elm: f16,
len: 0x6,
align: 0x4,
mask: mask::Mask16x6,
pretty_len: "6",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x7,
elm: f16,
len: 0x7,
align: 0x2,
mask: mask::Mask16x7,
pretty_len: "7",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x8,
elm: f16,
len: 0x8,
align: 0x10,
mask: mask::Mask16x8,
pretty_len: "8",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x9,
elm: f16,
len: 0x9,
align: 0x2,
mask: mask::Mask16x9,
pretty_len: "9",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x10,
elm: f16,
len: 0xA,
align: 0x4,
mask: mask::Mask16x10,
pretty_len: "10",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x11,
elm: f16,
len: 0xB,
align: 0x2,
mask: mask::Mask16x11,
pretty_len: "11",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x12,
elm: f16,
len: 0xC,
align: 0x8,
mask: mask::Mask16x12,
pretty_len: "12",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x13,
elm: f16,
len: 0xD,
align: 0x2,
mask: mask::Mask16x13,
pretty_len: "13",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x14,
elm: f16,
len: 0xE,
align: 0x4,
mask: mask::Mask16x14,
pretty_len: "14",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x15,
elm: f16,
len: 0xF,
align: 0x2,
mask: mask::Mask16x15,
pretty_len: "15",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x16,
elm: f16,
len: 0x10,
align: 0x20,
mask: mask::Mask16x16,
pretty_len: "16",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x17,
elm: f16,
len: 0x11,
align: 0x2,
mask: mask::Mask16x17,
pretty_len: "17",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x18,
elm: f16,
len: 0x12,
align: 0x4,
mask: mask::Mask16x18,
pretty_len: "18",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x19,
elm: f16,
len: 0x13,
align: 0x2,
mask: mask::Mask16x19,
pretty_len: "19",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x20,
elm: f16,
len: 0x14,
align: 0x8,
mask: mask::Mask16x20,
pretty_len: "20",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x21,
elm: f16,
len: 0x15,
align: 0x2,
mask: mask::Mask16x21,
pretty_len: "21",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x22,
elm: f16,
len: 0x16,
align: 0x4,
mask: mask::Mask16x22,
pretty_len: "22",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x23,
elm: f16,
len: 0x17,
align: 0x2,
mask: mask::Mask16x23,
pretty_len: "23",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x24,
elm: f16,
len: 0x18,
align: 0x10,
mask: mask::Mask16x24,
pretty_len: "24",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x25,
elm: f16,
len: 0x19,
align: 0x2,
mask: mask::Mask16x25,
pretty_len: "25",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x26,
elm: f16,
len: 0x1A,
align: 0x4,
mask: mask::Mask16x26,
pretty_len: "26",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x27,
elm: f16,
len: 0x1B,
align: 0x2,
mask: mask::Mask16x27,
pretty_len: "27",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x28,
elm: f16,
len: 0x1C,
align: 0x8,
mask: mask::Mask16x28,
pretty_len: "28",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x29,
elm: f16,
len: 0x1D,
align: 0x2,
mask: mask::Mask16x29,
pretty_len: "29",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x30,
elm: f16,
len: 0x1E,
align: 0x4,
mask: mask::Mask16x30,
pretty_len: "30",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x31,
elm: f16,
len: 0x1F,
align: 0x2,
mask: mask::Mask16x31,
pretty_len: "31",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f16")]
def_float_simd! {
ident: f16x32,
elm: f16,
len: 0x20,
align: 0x40,
mask: mask::Mask16x32,
pretty_len: "32",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x1,
elm: f32,
len: 0x1,
align: 0x4,
mask: mask::Mask32x1,
pretty_len: "1",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x2,
elm: f32,
len: 0x2,
align: 0x8,
mask: mask::Mask32x2,
pretty_len: "2",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x3,
elm: f32,
len: 0x3,
align: 0x4,
mask: mask::Mask32x3,
pretty_len: "3",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x4,
elm: f32,
len: 0x4,
align: 0x10,
mask: mask::Mask32x4,
pretty_len: "4",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x5,
elm: f32,
len: 0x5,
align: 0x4,
mask: mask::Mask32x5,
pretty_len: "5",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x6,
elm: f32,
len: 0x6,
align: 0x8,
mask: mask::Mask32x6,
pretty_len: "6",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x7,
elm: f32,
len: 0x7,
align: 0x4,
mask: mask::Mask32x7,
pretty_len: "7",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x8,
elm: f32,
len: 0x8,
align: 0x20,
mask: mask::Mask32x8,
pretty_len: "8",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x9,
elm: f32,
len: 0x9,
align: 0x4,
mask: mask::Mask32x9,
pretty_len: "9",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x10,
elm: f32,
len: 0xA,
align: 0x8,
mask: mask::Mask32x10,
pretty_len: "10",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x11,
elm: f32,
len: 0xB,
align: 0x4,
mask: mask::Mask32x11,
pretty_len: "11",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x12,
elm: f32,
len: 0xC,
align: 0x10,
mask: mask::Mask32x12,
pretty_len: "12",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x13,
elm: f32,
len: 0xD,
align: 0x4,
mask: mask::Mask32x13,
pretty_len: "13",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x14,
elm: f32,
len: 0xE,
align: 0x8,
mask: mask::Mask32x14,
pretty_len: "14",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x15,
elm: f32,
len: 0xF,
align: 0x4,
mask: mask::Mask32x15,
pretty_len: "15",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f32x16,
elm: f32,
len: 0x10,
align: 0x40,
mask: mask::Mask32x16,
pretty_len: "16",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x1,
elm: f64,
len: 0x1,
align: 0x8,
mask: mask::Mask64x1,
pretty_len: "1",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x2,
elm: f64,
len: 0x2,
align: 0x10,
mask: mask::Mask64x2,
pretty_len: "2",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x3,
elm: f64,
len: 0x3,
align: 0x8,
mask: mask::Mask64x3,
pretty_len: "3",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x4,
elm: f64,
len: 0x4,
align: 0x20,
mask: mask::Mask64x4,
pretty_len: "4",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x5,
elm: f64,
len: 0x5,
align: 0x8,
mask: mask::Mask64x5,
pretty_len: "5",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x6,
elm: f64,
len: 0x6,
align: 0x10,
mask: mask::Mask64x6,
pretty_len: "6",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x7,
elm: f64,
len: 0x7,
align: 0x8,
mask: mask::Mask64x7,
pretty_len: "7",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
def_float_simd! {
ident: f64x8,
elm: f64,
len: 0x8,
align: 0x40,
mask: mask::Mask64x8,
pretty_len: "8",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f128")]
def_float_simd! {
ident: f128x1,
elm: f128,
len: 0x1,
align: 0x10,
mask: mask::Mask128x1,
pretty_len: "1",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f128")]
def_float_simd! {
ident: f128x2,
elm: f128,
len: 0x2,
align: 0x20,
mask: mask::Mask128x2,
pretty_len: "2",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f128")]
def_float_simd! {
ident: f128x3,
elm: f128,
len: 0x3,
align: 0x10,
mask: mask::Mask128x3,
pretty_len: "3",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}
#[cfg(feature = "f128")]
def_float_simd! {
ident: f128x4,
elm: f128,
len: 0x4,
align: 0x40,
mask: mask::Mask128x4,
pretty_len: "4",
derives: { },
bytemuck_derives: { },
zerocopy_derives: { },
}