pub trait ValidLayout: crate::simd::seal::ValidLayout {}
macro_rules! impl_valid_layout {
{ $([$Elm:ty; $len:expr] => $Alignement:ty),*$(,)? } => {
$(
impl ::polylane::simd::seal::ValidLayout for ::polylane::simd::Layout<$Elm, $len> {
type Alignement = $Alignement;
}
impl ::polylane::simd::ValidLayout for ::polylane::simd::Layout<$Elm, $len> {}
)*
};
}
#[cfg(feature = "ptr")]
macro_rules! impl_valid_layout_for_const_ptr {
{ $([$Elm:ty; $len:expr] => $Alignement:ty),*$(,)? } => {
$(
impl<T: ::core::ptr::Thin> ::polylane::simd::seal::ValidLayout for ::polylane::simd::Layout<*const T, $len> {
type Alignement = $Alignement;
}
impl<T: ::core::ptr::Thin> ::polylane::simd::ValidLayout for ::polylane::simd::Layout<*const T, $len> {}
)*
};
}
#[cfg(feature = "ptr")]
macro_rules! impl_valid_layout_for_mut_ptr {
{ $([$Elm:ty; $len:expr] => $Alignement:ty),*$(,)? } => {
$(
impl<T: ::core::ptr::Thin> ::polylane::simd::seal::ValidLayout for ::polylane::simd::Layout<*mut T, $len> {
type Alignement = $Alignement;
}
impl<T: ::core::ptr::Thin> ::polylane::simd::ValidLayout for ::polylane::simd::Layout<*mut T, $len> {}
)*
};
}
impl_valid_layout! {
[u8; 0x01] => crate::simd::AlignementByteX1,
[u8; 0x02] => crate::simd::AlignementByteX2,
[u8; 0x03] => crate::simd::AlignementByteX1,
[u8; 0x04] => crate::simd::AlignementByteX4,
[u8; 0x05] => crate::simd::AlignementByteX1,
[u8; 0x06] => crate::simd::AlignementByteX2,
[u8; 0x07] => crate::simd::AlignementByteX1,
[u8; 0x08] => crate::simd::AlignementByteX8,
[u8; 0x09] => crate::simd::AlignementByteX1,
[u8; 0x0A] => crate::simd::AlignementByteX2,
[u8; 0x0B] => crate::simd::AlignementByteX1,
[u8; 0x0C] => crate::simd::AlignementByteX4,
[u8; 0x0D] => crate::simd::AlignementByteX1,
[u8; 0x0E] => crate::simd::AlignementByteX2,
[u8; 0x0F] => crate::simd::AlignementByteX1,
[u8; 0x10] => crate::simd::AlignementByteX16,
[u8; 0x11] => crate::simd::AlignementByteX1,
[u8; 0x12] => crate::simd::AlignementByteX2,
[u8; 0x13] => crate::simd::AlignementByteX1,
[u8; 0x14] => crate::simd::AlignementByteX4,
[u8; 0x15] => crate::simd::AlignementByteX1,
[u8; 0x16] => crate::simd::AlignementByteX2,
[u8; 0x17] => crate::simd::AlignementByteX1,
[u8; 0x18] => crate::simd::AlignementByteX8,
[u8; 0x19] => crate::simd::AlignementByteX1,
[u8; 0x1A] => crate::simd::AlignementByteX2,
[u8; 0x1B] => crate::simd::AlignementByteX1,
[u8; 0x1C] => crate::simd::AlignementByteX4,
[u8; 0x1D] => crate::simd::AlignementByteX1,
[u8; 0x1E] => crate::simd::AlignementByteX2,
[u8; 0x1F] => crate::simd::AlignementByteX1,
[u8; 0x20] => crate::simd::AlignementByteX32,
[u8; 0x21] => crate::simd::AlignementByteX1,
[u8; 0x22] => crate::simd::AlignementByteX2,
[u8; 0x23] => crate::simd::AlignementByteX1,
[u8; 0x24] => crate::simd::AlignementByteX4,
[u8; 0x25] => crate::simd::AlignementByteX1,
[u8; 0x26] => crate::simd::AlignementByteX2,
[u8; 0x27] => crate::simd::AlignementByteX1,
[u8; 0x28] => crate::simd::AlignementByteX8,
[u8; 0x29] => crate::simd::AlignementByteX1,
[u8; 0x2A] => crate::simd::AlignementByteX2,
[u8; 0x2B] => crate::simd::AlignementByteX1,
[u8; 0x2C] => crate::simd::AlignementByteX4,
[u8; 0x2D] => crate::simd::AlignementByteX1,
[u8; 0x2E] => crate::simd::AlignementByteX2,
[u8; 0x2F] => crate::simd::AlignementByteX1,
[u8; 0x30] => crate::simd::AlignementByteX16,
[u8; 0x31] => crate::simd::AlignementByteX1,
[u8; 0x32] => crate::simd::AlignementByteX2,
[u8; 0x33] => crate::simd::AlignementByteX1,
[u8; 0x34] => crate::simd::AlignementByteX4,
[u8; 0x35] => crate::simd::AlignementByteX1,
[u8; 0x36] => crate::simd::AlignementByteX2,
[u8; 0x37] => crate::simd::AlignementByteX1,
[u8; 0x38] => crate::simd::AlignementByteX8,
[u8; 0x39] => crate::simd::AlignementByteX1,
[u8; 0x3A] => crate::simd::AlignementByteX2,
[u8; 0x3B] => crate::simd::AlignementByteX1,
[u8; 0x3C] => crate::simd::AlignementByteX4,
[u8; 0x3D] => crate::simd::AlignementByteX1,
[u8; 0x3E] => crate::simd::AlignementByteX2,
[u8; 0x3F] => crate::simd::AlignementByteX1,
[u8; 0x40] => crate::simd::AlignementByteX64,
[i8; 0x01] => crate::simd::AlignementByteX1,
[i8; 0x02] => crate::simd::AlignementByteX2,
[i8; 0x03] => crate::simd::AlignementByteX1,
[i8; 0x04] => crate::simd::AlignementByteX4,
[i8; 0x05] => crate::simd::AlignementByteX1,
[i8; 0x06] => crate::simd::AlignementByteX2,
[i8; 0x07] => crate::simd::AlignementByteX1,
[i8; 0x08] => crate::simd::AlignementByteX8,
[i8; 0x09] => crate::simd::AlignementByteX1,
[i8; 0x0A] => crate::simd::AlignementByteX2,
[i8; 0x0B] => crate::simd::AlignementByteX1,
[i8; 0x0C] => crate::simd::AlignementByteX4,
[i8; 0x0D] => crate::simd::AlignementByteX1,
[i8; 0x0E] => crate::simd::AlignementByteX2,
[i8; 0x0F] => crate::simd::AlignementByteX1,
[i8; 0x10] => crate::simd::AlignementByteX16,
[i8; 0x11] => crate::simd::AlignementByteX1,
[i8; 0x12] => crate::simd::AlignementByteX2,
[i8; 0x13] => crate::simd::AlignementByteX1,
[i8; 0x14] => crate::simd::AlignementByteX4,
[i8; 0x15] => crate::simd::AlignementByteX1,
[i8; 0x16] => crate::simd::AlignementByteX2,
[i8; 0x17] => crate::simd::AlignementByteX1,
[i8; 0x18] => crate::simd::AlignementByteX8,
[i8; 0x19] => crate::simd::AlignementByteX1,
[i8; 0x1A] => crate::simd::AlignementByteX2,
[i8; 0x1B] => crate::simd::AlignementByteX1,
[i8; 0x1C] => crate::simd::AlignementByteX4,
[i8; 0x1D] => crate::simd::AlignementByteX1,
[i8; 0x1E] => crate::simd::AlignementByteX2,
[i8; 0x1F] => crate::simd::AlignementByteX1,
[i8; 0x20] => crate::simd::AlignementByteX32,
[i8; 0x21] => crate::simd::AlignementByteX1,
[i8; 0x22] => crate::simd::AlignementByteX2,
[i8; 0x23] => crate::simd::AlignementByteX1,
[i8; 0x24] => crate::simd::AlignementByteX4,
[i8; 0x25] => crate::simd::AlignementByteX1,
[i8; 0x26] => crate::simd::AlignementByteX2,
[i8; 0x27] => crate::simd::AlignementByteX1,
[i8; 0x28] => crate::simd::AlignementByteX8,
[i8; 0x29] => crate::simd::AlignementByteX1,
[i8; 0x2A] => crate::simd::AlignementByteX2,
[i8; 0x2B] => crate::simd::AlignementByteX1,
[i8; 0x2C] => crate::simd::AlignementByteX4,
[i8; 0x2D] => crate::simd::AlignementByteX1,
[i8; 0x2E] => crate::simd::AlignementByteX2,
[i8; 0x2F] => crate::simd::AlignementByteX1,
[i8; 0x30] => crate::simd::AlignementByteX16,
[i8; 0x31] => crate::simd::AlignementByteX1,
[i8; 0x32] => crate::simd::AlignementByteX2,
[i8; 0x33] => crate::simd::AlignementByteX1,
[i8; 0x34] => crate::simd::AlignementByteX4,
[i8; 0x35] => crate::simd::AlignementByteX1,
[i8; 0x36] => crate::simd::AlignementByteX2,
[i8; 0x37] => crate::simd::AlignementByteX1,
[i8; 0x38] => crate::simd::AlignementByteX8,
[i8; 0x39] => crate::simd::AlignementByteX1,
[i8; 0x3A] => crate::simd::AlignementByteX2,
[i8; 0x3B] => crate::simd::AlignementByteX1,
[i8; 0x3C] => crate::simd::AlignementByteX4,
[i8; 0x3D] => crate::simd::AlignementByteX1,
[i8; 0x3E] => crate::simd::AlignementByteX2,
[i8; 0x3F] => crate::simd::AlignementByteX1,
[i8; 0x40] => crate::simd::AlignementByteX64,
[u16; 0x01] => crate::simd::AlignementByteX2,
[u16; 0x02] => crate::simd::AlignementByteX4,
[u16; 0x03] => crate::simd::AlignementByteX2,
[u16; 0x04] => crate::simd::AlignementByteX8,
[u16; 0x05] => crate::simd::AlignementByteX2,
[u16; 0x06] => crate::simd::AlignementByteX4,
[u16; 0x07] => crate::simd::AlignementByteX2,
[u16; 0x08] => crate::simd::AlignementByteX16,
[u16; 0x09] => crate::simd::AlignementByteX2,
[u16; 0x0A] => crate::simd::AlignementByteX4,
[u16; 0x0B] => crate::simd::AlignementByteX2,
[u16; 0x0C] => crate::simd::AlignementByteX8,
[u16; 0x0D] => crate::simd::AlignementByteX2,
[u16; 0x0E] => crate::simd::AlignementByteX4,
[u16; 0x0F] => crate::simd::AlignementByteX2,
[u16; 0x10] => crate::simd::AlignementByteX32,
[u16; 0x11] => crate::simd::AlignementByteX2,
[u16; 0x12] => crate::simd::AlignementByteX4,
[u16; 0x13] => crate::simd::AlignementByteX2,
[u16; 0x14] => crate::simd::AlignementByteX8,
[u16; 0x15] => crate::simd::AlignementByteX2,
[u16; 0x16] => crate::simd::AlignementByteX4,
[u16; 0x17] => crate::simd::AlignementByteX2,
[u16; 0x18] => crate::simd::AlignementByteX16,
[u16; 0x19] => crate::simd::AlignementByteX2,
[u16; 0x1A] => crate::simd::AlignementByteX4,
[u16; 0x1B] => crate::simd::AlignementByteX2,
[u16; 0x1C] => crate::simd::AlignementByteX8,
[u16; 0x1D] => crate::simd::AlignementByteX2,
[u16; 0x1E] => crate::simd::AlignementByteX4,
[u16; 0x1F] => crate::simd::AlignementByteX2,
[u16; 0x20] => crate::simd::AlignementByteX64,
[u16; 0x21] => crate::simd::AlignementByteX2,
[u16; 0x22] => crate::simd::AlignementByteX4,
[u16; 0x23] => crate::simd::AlignementByteX2,
[u16; 0x24] => crate::simd::AlignementByteX8,
[u16; 0x25] => crate::simd::AlignementByteX2,
[u16; 0x26] => crate::simd::AlignementByteX4,
[u16; 0x27] => crate::simd::AlignementByteX2,
[u16; 0x28] => crate::simd::AlignementByteX16,
[u16; 0x29] => crate::simd::AlignementByteX2,
[u16; 0x2A] => crate::simd::AlignementByteX4,
[u16; 0x2B] => crate::simd::AlignementByteX2,
[u16; 0x2C] => crate::simd::AlignementByteX8,
[u16; 0x2D] => crate::simd::AlignementByteX2,
[u16; 0x2E] => crate::simd::AlignementByteX4,
[u16; 0x2F] => crate::simd::AlignementByteX2,
[u16; 0x30] => crate::simd::AlignementByteX32,
[u16; 0x31] => crate::simd::AlignementByteX2,
[u16; 0x32] => crate::simd::AlignementByteX4,
[u16; 0x33] => crate::simd::AlignementByteX2,
[u16; 0x34] => crate::simd::AlignementByteX8,
[u16; 0x35] => crate::simd::AlignementByteX2,
[u16; 0x36] => crate::simd::AlignementByteX4,
[u16; 0x37] => crate::simd::AlignementByteX2,
[u16; 0x38] => crate::simd::AlignementByteX16,
[u16; 0x39] => crate::simd::AlignementByteX2,
[u16; 0x3A] => crate::simd::AlignementByteX4,
[u16; 0x3B] => crate::simd::AlignementByteX2,
[u16; 0x3C] => crate::simd::AlignementByteX8,
[u16; 0x3D] => crate::simd::AlignementByteX2,
[u16; 0x3E] => crate::simd::AlignementByteX4,
[u16; 0x3F] => crate::simd::AlignementByteX2,
[u16; 0x40] => crate::simd::AlignementByteX128,
[i16; 0x01] => crate::simd::AlignementByteX2,
[i16; 0x02] => crate::simd::AlignementByteX4,
[i16; 0x03] => crate::simd::AlignementByteX2,
[i16; 0x04] => crate::simd::AlignementByteX8,
[i16; 0x05] => crate::simd::AlignementByteX2,
[i16; 0x06] => crate::simd::AlignementByteX4,
[i16; 0x07] => crate::simd::AlignementByteX2,
[i16; 0x08] => crate::simd::AlignementByteX16,
[i16; 0x09] => crate::simd::AlignementByteX2,
[i16; 0x0A] => crate::simd::AlignementByteX4,
[i16; 0x0B] => crate::simd::AlignementByteX2,
[i16; 0x0C] => crate::simd::AlignementByteX8,
[i16; 0x0D] => crate::simd::AlignementByteX2,
[i16; 0x0E] => crate::simd::AlignementByteX4,
[i16; 0x0F] => crate::simd::AlignementByteX2,
[i16; 0x10] => crate::simd::AlignementByteX32,
[i16; 0x11] => crate::simd::AlignementByteX2,
[i16; 0x12] => crate::simd::AlignementByteX4,
[i16; 0x13] => crate::simd::AlignementByteX2,
[i16; 0x14] => crate::simd::AlignementByteX8,
[i16; 0x15] => crate::simd::AlignementByteX2,
[i16; 0x16] => crate::simd::AlignementByteX4,
[i16; 0x17] => crate::simd::AlignementByteX2,
[i16; 0x18] => crate::simd::AlignementByteX16,
[i16; 0x19] => crate::simd::AlignementByteX2,
[i16; 0x1A] => crate::simd::AlignementByteX4,
[i16; 0x1B] => crate::simd::AlignementByteX2,
[i16; 0x1C] => crate::simd::AlignementByteX8,
[i16; 0x1D] => crate::simd::AlignementByteX2,
[i16; 0x1E] => crate::simd::AlignementByteX4,
[i16; 0x1F] => crate::simd::AlignementByteX2,
[i16; 0x20] => crate::simd::AlignementByteX64,
[i16; 0x21] => crate::simd::AlignementByteX2,
[i16; 0x22] => crate::simd::AlignementByteX4,
[i16; 0x23] => crate::simd::AlignementByteX2,
[i16; 0x24] => crate::simd::AlignementByteX8,
[i16; 0x25] => crate::simd::AlignementByteX2,
[i16; 0x26] => crate::simd::AlignementByteX4,
[i16; 0x27] => crate::simd::AlignementByteX2,
[i16; 0x28] => crate::simd::AlignementByteX16,
[i16; 0x29] => crate::simd::AlignementByteX2,
[i16; 0x2A] => crate::simd::AlignementByteX4,
[i16; 0x2B] => crate::simd::AlignementByteX2,
[i16; 0x2C] => crate::simd::AlignementByteX8,
[i16; 0x2D] => crate::simd::AlignementByteX2,
[i16; 0x2E] => crate::simd::AlignementByteX4,
[i16; 0x2F] => crate::simd::AlignementByteX2,
[i16; 0x30] => crate::simd::AlignementByteX32,
[i16; 0x31] => crate::simd::AlignementByteX2,
[i16; 0x32] => crate::simd::AlignementByteX4,
[i16; 0x33] => crate::simd::AlignementByteX2,
[i16; 0x34] => crate::simd::AlignementByteX8,
[i16; 0x35] => crate::simd::AlignementByteX2,
[i16; 0x36] => crate::simd::AlignementByteX4,
[i16; 0x37] => crate::simd::AlignementByteX2,
[i16; 0x38] => crate::simd::AlignementByteX16,
[i16; 0x39] => crate::simd::AlignementByteX2,
[i16; 0x3A] => crate::simd::AlignementByteX4,
[i16; 0x3B] => crate::simd::AlignementByteX2,
[i16; 0x3C] => crate::simd::AlignementByteX8,
[i16; 0x3D] => crate::simd::AlignementByteX2,
[i16; 0x3E] => crate::simd::AlignementByteX4,
[i16; 0x3F] => crate::simd::AlignementByteX2,
[i16; 0x40] => crate::simd::AlignementByteX128,
[u32; 0x01] => crate::simd::AlignementByteX4,
[u32; 0x02] => crate::simd::AlignementByteX8,
[u32; 0x03] => crate::simd::AlignementByteX4,
[u32; 0x04] => crate::simd::AlignementByteX16,
[u32; 0x05] => crate::simd::AlignementByteX4,
[u32; 0x06] => crate::simd::AlignementByteX8,
[u32; 0x07] => crate::simd::AlignementByteX4,
[u32; 0x08] => crate::simd::AlignementByteX32,
[u32; 0x09] => crate::simd::AlignementByteX4,
[u32; 0x0A] => crate::simd::AlignementByteX8,
[u32; 0x0B] => crate::simd::AlignementByteX4,
[u32; 0x0C] => crate::simd::AlignementByteX16,
[u32; 0x0D] => crate::simd::AlignementByteX4,
[u32; 0x0E] => crate::simd::AlignementByteX8,
[u32; 0x0F] => crate::simd::AlignementByteX4,
[u32; 0x10] => crate::simd::AlignementByteX64,
[u32; 0x11] => crate::simd::AlignementByteX4,
[u32; 0x12] => crate::simd::AlignementByteX8,
[u32; 0x13] => crate::simd::AlignementByteX4,
[u32; 0x14] => crate::simd::AlignementByteX16,
[u32; 0x15] => crate::simd::AlignementByteX4,
[u32; 0x16] => crate::simd::AlignementByteX8,
[u32; 0x17] => crate::simd::AlignementByteX4,
[u32; 0x18] => crate::simd::AlignementByteX32,
[u32; 0x19] => crate::simd::AlignementByteX4,
[u32; 0x1A] => crate::simd::AlignementByteX8,
[u32; 0x1B] => crate::simd::AlignementByteX4,
[u32; 0x1C] => crate::simd::AlignementByteX16,
[u32; 0x1D] => crate::simd::AlignementByteX4,
[u32; 0x1E] => crate::simd::AlignementByteX8,
[u32; 0x1F] => crate::simd::AlignementByteX4,
[u32; 0x20] => crate::simd::AlignementByteX128,
[u32; 0x21] => crate::simd::AlignementByteX4,
[u32; 0x22] => crate::simd::AlignementByteX8,
[u32; 0x23] => crate::simd::AlignementByteX4,
[u32; 0x24] => crate::simd::AlignementByteX16,
[u32; 0x25] => crate::simd::AlignementByteX4,
[u32; 0x26] => crate::simd::AlignementByteX8,
[u32; 0x27] => crate::simd::AlignementByteX4,
[u32; 0x28] => crate::simd::AlignementByteX32,
[u32; 0x29] => crate::simd::AlignementByteX4,
[u32; 0x2A] => crate::simd::AlignementByteX8,
[u32; 0x2B] => crate::simd::AlignementByteX4,
[u32; 0x2C] => crate::simd::AlignementByteX16,
[u32; 0x2D] => crate::simd::AlignementByteX4,
[u32; 0x2E] => crate::simd::AlignementByteX8,
[u32; 0x2F] => crate::simd::AlignementByteX4,
[u32; 0x30] => crate::simd::AlignementByteX64,
[u32; 0x31] => crate::simd::AlignementByteX4,
[u32; 0x32] => crate::simd::AlignementByteX8,
[u32; 0x33] => crate::simd::AlignementByteX4,
[u32; 0x34] => crate::simd::AlignementByteX16,
[u32; 0x35] => crate::simd::AlignementByteX4,
[u32; 0x36] => crate::simd::AlignementByteX8,
[u32; 0x37] => crate::simd::AlignementByteX4,
[u32; 0x38] => crate::simd::AlignementByteX32,
[u32; 0x39] => crate::simd::AlignementByteX4,
[u32; 0x3A] => crate::simd::AlignementByteX8,
[u32; 0x3B] => crate::simd::AlignementByteX4,
[u32; 0x3C] => crate::simd::AlignementByteX16,
[u32; 0x3D] => crate::simd::AlignementByteX4,
[u32; 0x3E] => crate::simd::AlignementByteX8,
[u32; 0x3F] => crate::simd::AlignementByteX4,
[u32; 0x40] => crate::simd::AlignementByteX256,
[i32; 0x01] => crate::simd::AlignementByteX4,
[i32; 0x02] => crate::simd::AlignementByteX8,
[i32; 0x03] => crate::simd::AlignementByteX4,
[i32; 0x04] => crate::simd::AlignementByteX16,
[i32; 0x05] => crate::simd::AlignementByteX4,
[i32; 0x06] => crate::simd::AlignementByteX8,
[i32; 0x07] => crate::simd::AlignementByteX4,
[i32; 0x08] => crate::simd::AlignementByteX32,
[i32; 0x09] => crate::simd::AlignementByteX4,
[i32; 0x0A] => crate::simd::AlignementByteX8,
[i32; 0x0B] => crate::simd::AlignementByteX4,
[i32; 0x0C] => crate::simd::AlignementByteX16,
[i32; 0x0D] => crate::simd::AlignementByteX4,
[i32; 0x0E] => crate::simd::AlignementByteX8,
[i32; 0x0F] => crate::simd::AlignementByteX4,
[i32; 0x10] => crate::simd::AlignementByteX64,
[i32; 0x11] => crate::simd::AlignementByteX4,
[i32; 0x12] => crate::simd::AlignementByteX8,
[i32; 0x13] => crate::simd::AlignementByteX4,
[i32; 0x14] => crate::simd::AlignementByteX16,
[i32; 0x15] => crate::simd::AlignementByteX4,
[i32; 0x16] => crate::simd::AlignementByteX8,
[i32; 0x17] => crate::simd::AlignementByteX4,
[i32; 0x18] => crate::simd::AlignementByteX32,
[i32; 0x19] => crate::simd::AlignementByteX4,
[i32; 0x1A] => crate::simd::AlignementByteX8,
[i32; 0x1B] => crate::simd::AlignementByteX4,
[i32; 0x1C] => crate::simd::AlignementByteX16,
[i32; 0x1D] => crate::simd::AlignementByteX4,
[i32; 0x1E] => crate::simd::AlignementByteX8,
[i32; 0x1F] => crate::simd::AlignementByteX4,
[i32; 0x20] => crate::simd::AlignementByteX128,
[i32; 0x21] => crate::simd::AlignementByteX4,
[i32; 0x22] => crate::simd::AlignementByteX8,
[i32; 0x23] => crate::simd::AlignementByteX4,
[i32; 0x24] => crate::simd::AlignementByteX16,
[i32; 0x25] => crate::simd::AlignementByteX4,
[i32; 0x26] => crate::simd::AlignementByteX8,
[i32; 0x27] => crate::simd::AlignementByteX4,
[i32; 0x28] => crate::simd::AlignementByteX32,
[i32; 0x29] => crate::simd::AlignementByteX4,
[i32; 0x2A] => crate::simd::AlignementByteX8,
[i32; 0x2B] => crate::simd::AlignementByteX4,
[i32; 0x2C] => crate::simd::AlignementByteX16,
[i32; 0x2D] => crate::simd::AlignementByteX4,
[i32; 0x2E] => crate::simd::AlignementByteX8,
[i32; 0x2F] => crate::simd::AlignementByteX4,
[i32; 0x30] => crate::simd::AlignementByteX64,
[i32; 0x31] => crate::simd::AlignementByteX4,
[i32; 0x32] => crate::simd::AlignementByteX8,
[i32; 0x33] => crate::simd::AlignementByteX4,
[i32; 0x34] => crate::simd::AlignementByteX16,
[i32; 0x35] => crate::simd::AlignementByteX4,
[i32; 0x36] => crate::simd::AlignementByteX8,
[i32; 0x37] => crate::simd::AlignementByteX4,
[i32; 0x38] => crate::simd::AlignementByteX32,
[i32; 0x39] => crate::simd::AlignementByteX4,
[i32; 0x3A] => crate::simd::AlignementByteX8,
[i32; 0x3B] => crate::simd::AlignementByteX4,
[i32; 0x3C] => crate::simd::AlignementByteX16,
[i32; 0x3D] => crate::simd::AlignementByteX4,
[i32; 0x3E] => crate::simd::AlignementByteX8,
[i32; 0x3F] => crate::simd::AlignementByteX4,
[i32; 0x40] => crate::simd::AlignementByteX256,
[u64; 0x01] => crate::simd::AlignementByteX8,
[u64; 0x02] => crate::simd::AlignementByteX16,
[u64; 0x03] => crate::simd::AlignementByteX8,
[u64; 0x04] => crate::simd::AlignementByteX32,
[u64; 0x05] => crate::simd::AlignementByteX8,
[u64; 0x06] => crate::simd::AlignementByteX16,
[u64; 0x07] => crate::simd::AlignementByteX8,
[u64; 0x08] => crate::simd::AlignementByteX64,
[u64; 0x09] => crate::simd::AlignementByteX8,
[u64; 0x0A] => crate::simd::AlignementByteX16,
[u64; 0x0B] => crate::simd::AlignementByteX8,
[u64; 0x0C] => crate::simd::AlignementByteX32,
[u64; 0x0D] => crate::simd::AlignementByteX8,
[u64; 0x0E] => crate::simd::AlignementByteX16,
[u64; 0x0F] => crate::simd::AlignementByteX8,
[u64; 0x10] => crate::simd::AlignementByteX128,
[u64; 0x11] => crate::simd::AlignementByteX8,
[u64; 0x12] => crate::simd::AlignementByteX16,
[u64; 0x13] => crate::simd::AlignementByteX8,
[u64; 0x14] => crate::simd::AlignementByteX32,
[u64; 0x15] => crate::simd::AlignementByteX8,
[u64; 0x16] => crate::simd::AlignementByteX16,
[u64; 0x17] => crate::simd::AlignementByteX8,
[u64; 0x18] => crate::simd::AlignementByteX64,
[u64; 0x19] => crate::simd::AlignementByteX8,
[u64; 0x1A] => crate::simd::AlignementByteX16,
[u64; 0x1B] => crate::simd::AlignementByteX8,
[u64; 0x1C] => crate::simd::AlignementByteX32,
[u64; 0x1D] => crate::simd::AlignementByteX8,
[u64; 0x1E] => crate::simd::AlignementByteX16,
[u64; 0x1F] => crate::simd::AlignementByteX8,
[u64; 0x20] => crate::simd::AlignementByteX256,
[u64; 0x21] => crate::simd::AlignementByteX8,
[u64; 0x22] => crate::simd::AlignementByteX16,
[u64; 0x23] => crate::simd::AlignementByteX8,
[u64; 0x24] => crate::simd::AlignementByteX32,
[u64; 0x25] => crate::simd::AlignementByteX8,
[u64; 0x26] => crate::simd::AlignementByteX16,
[u64; 0x27] => crate::simd::AlignementByteX8,
[u64; 0x28] => crate::simd::AlignementByteX64,
[u64; 0x29] => crate::simd::AlignementByteX8,
[u64; 0x2A] => crate::simd::AlignementByteX16,
[u64; 0x2B] => crate::simd::AlignementByteX8,
[u64; 0x2C] => crate::simd::AlignementByteX32,
[u64; 0x2D] => crate::simd::AlignementByteX8,
[u64; 0x2E] => crate::simd::AlignementByteX16,
[u64; 0x2F] => crate::simd::AlignementByteX8,
[u64; 0x30] => crate::simd::AlignementByteX128,
[u64; 0x31] => crate::simd::AlignementByteX8,
[u64; 0x32] => crate::simd::AlignementByteX16,
[u64; 0x33] => crate::simd::AlignementByteX8,
[u64; 0x34] => crate::simd::AlignementByteX32,
[u64; 0x35] => crate::simd::AlignementByteX8,
[u64; 0x36] => crate::simd::AlignementByteX16,
[u64; 0x37] => crate::simd::AlignementByteX8,
[u64; 0x38] => crate::simd::AlignementByteX64,
[u64; 0x39] => crate::simd::AlignementByteX8,
[u64; 0x3A] => crate::simd::AlignementByteX16,
[u64; 0x3B] => crate::simd::AlignementByteX8,
[u64; 0x3C] => crate::simd::AlignementByteX32,
[u64; 0x3D] => crate::simd::AlignementByteX8,
[u64; 0x3E] => crate::simd::AlignementByteX16,
[u64; 0x3F] => crate::simd::AlignementByteX8,
[u64; 0x40] => crate::simd::AlignementByteX512,
[i64; 0x01] => crate::simd::AlignementByteX8,
[i64; 0x02] => crate::simd::AlignementByteX16,
[i64; 0x03] => crate::simd::AlignementByteX8,
[i64; 0x04] => crate::simd::AlignementByteX32,
[i64; 0x05] => crate::simd::AlignementByteX8,
[i64; 0x06] => crate::simd::AlignementByteX16,
[i64; 0x07] => crate::simd::AlignementByteX8,
[i64; 0x08] => crate::simd::AlignementByteX64,
[i64; 0x09] => crate::simd::AlignementByteX8,
[i64; 0x0A] => crate::simd::AlignementByteX16,
[i64; 0x0B] => crate::simd::AlignementByteX8,
[i64; 0x0C] => crate::simd::AlignementByteX32,
[i64; 0x0D] => crate::simd::AlignementByteX8,
[i64; 0x0E] => crate::simd::AlignementByteX16,
[i64; 0x0F] => crate::simd::AlignementByteX8,
[i64; 0x10] => crate::simd::AlignementByteX128,
[i64; 0x11] => crate::simd::AlignementByteX8,
[i64; 0x12] => crate::simd::AlignementByteX16,
[i64; 0x13] => crate::simd::AlignementByteX8,
[i64; 0x14] => crate::simd::AlignementByteX32,
[i64; 0x15] => crate::simd::AlignementByteX8,
[i64; 0x16] => crate::simd::AlignementByteX16,
[i64; 0x17] => crate::simd::AlignementByteX8,
[i64; 0x18] => crate::simd::AlignementByteX64,
[i64; 0x19] => crate::simd::AlignementByteX8,
[i64; 0x1A] => crate::simd::AlignementByteX16,
[i64; 0x1B] => crate::simd::AlignementByteX8,
[i64; 0x1C] => crate::simd::AlignementByteX32,
[i64; 0x1D] => crate::simd::AlignementByteX8,
[i64; 0x1E] => crate::simd::AlignementByteX16,
[i64; 0x1F] => crate::simd::AlignementByteX8,
[i64; 0x20] => crate::simd::AlignementByteX256,
[i64; 0x21] => crate::simd::AlignementByteX8,
[i64; 0x22] => crate::simd::AlignementByteX16,
[i64; 0x23] => crate::simd::AlignementByteX8,
[i64; 0x24] => crate::simd::AlignementByteX32,
[i64; 0x25] => crate::simd::AlignementByteX8,
[i64; 0x26] => crate::simd::AlignementByteX16,
[i64; 0x27] => crate::simd::AlignementByteX8,
[i64; 0x28] => crate::simd::AlignementByteX64,
[i64; 0x29] => crate::simd::AlignementByteX8,
[i64; 0x2A] => crate::simd::AlignementByteX16,
[i64; 0x2B] => crate::simd::AlignementByteX8,
[i64; 0x2C] => crate::simd::AlignementByteX32,
[i64; 0x2D] => crate::simd::AlignementByteX8,
[i64; 0x2E] => crate::simd::AlignementByteX16,
[i64; 0x2F] => crate::simd::AlignementByteX8,
[i64; 0x30] => crate::simd::AlignementByteX128,
[i64; 0x31] => crate::simd::AlignementByteX8,
[i64; 0x32] => crate::simd::AlignementByteX16,
[i64; 0x33] => crate::simd::AlignementByteX8,
[i64; 0x34] => crate::simd::AlignementByteX32,
[i64; 0x35] => crate::simd::AlignementByteX8,
[i64; 0x36] => crate::simd::AlignementByteX16,
[i64; 0x37] => crate::simd::AlignementByteX8,
[i64; 0x38] => crate::simd::AlignementByteX64,
[i64; 0x39] => crate::simd::AlignementByteX8,
[i64; 0x3A] => crate::simd::AlignementByteX16,
[i64; 0x3B] => crate::simd::AlignementByteX8,
[i64; 0x3C] => crate::simd::AlignementByteX32,
[i64; 0x3D] => crate::simd::AlignementByteX8,
[i64; 0x3E] => crate::simd::AlignementByteX16,
[i64; 0x3F] => crate::simd::AlignementByteX8,
[i64; 0x40] => crate::simd::AlignementByteX512,
[u128; 0x01] => crate::simd::AlignementByteX16,
[u128; 0x02] => crate::simd::AlignementByteX32,
[u128; 0x03] => crate::simd::AlignementByteX16,
[u128; 0x04] => crate::simd::AlignementByteX64,
[u128; 0x05] => crate::simd::AlignementByteX16,
[u128; 0x06] => crate::simd::AlignementByteX32,
[u128; 0x07] => crate::simd::AlignementByteX16,
[u128; 0x08] => crate::simd::AlignementByteX128,
[u128; 0x09] => crate::simd::AlignementByteX16,
[u128; 0x0A] => crate::simd::AlignementByteX32,
[u128; 0x0B] => crate::simd::AlignementByteX16,
[u128; 0x0C] => crate::simd::AlignementByteX64,
[u128; 0x0D] => crate::simd::AlignementByteX16,
[u128; 0x0E] => crate::simd::AlignementByteX32,
[u128; 0x0F] => crate::simd::AlignementByteX16,
[u128; 0x10] => crate::simd::AlignementByteX256,
[u128; 0x11] => crate::simd::AlignementByteX16,
[u128; 0x12] => crate::simd::AlignementByteX32,
[u128; 0x13] => crate::simd::AlignementByteX16,
[u128; 0x14] => crate::simd::AlignementByteX64,
[u128; 0x15] => crate::simd::AlignementByteX16,
[u128; 0x16] => crate::simd::AlignementByteX32,
[u128; 0x17] => crate::simd::AlignementByteX16,
[u128; 0x18] => crate::simd::AlignementByteX128,
[u128; 0x19] => crate::simd::AlignementByteX16,
[u128; 0x1A] => crate::simd::AlignementByteX32,
[u128; 0x1B] => crate::simd::AlignementByteX16,
[u128; 0x1C] => crate::simd::AlignementByteX64,
[u128; 0x1D] => crate::simd::AlignementByteX16,
[u128; 0x1E] => crate::simd::AlignementByteX32,
[u128; 0x1F] => crate::simd::AlignementByteX16,
[u128; 0x20] => crate::simd::AlignementByteX512,
[u128; 0x21] => crate::simd::AlignementByteX16,
[u128; 0x22] => crate::simd::AlignementByteX32,
[u128; 0x23] => crate::simd::AlignementByteX16,
[u128; 0x24] => crate::simd::AlignementByteX64,
[u128; 0x25] => crate::simd::AlignementByteX16,
[u128; 0x26] => crate::simd::AlignementByteX32,
[u128; 0x27] => crate::simd::AlignementByteX16,
[u128; 0x28] => crate::simd::AlignementByteX128,
[u128; 0x29] => crate::simd::AlignementByteX16,
[u128; 0x2A] => crate::simd::AlignementByteX32,
[u128; 0x2B] => crate::simd::AlignementByteX16,
[u128; 0x2C] => crate::simd::AlignementByteX64,
[u128; 0x2D] => crate::simd::AlignementByteX16,
[u128; 0x2E] => crate::simd::AlignementByteX32,
[u128; 0x2F] => crate::simd::AlignementByteX16,
[u128; 0x30] => crate::simd::AlignementByteX256,
[u128; 0x31] => crate::simd::AlignementByteX16,
[u128; 0x32] => crate::simd::AlignementByteX32,
[u128; 0x33] => crate::simd::AlignementByteX16,
[u128; 0x34] => crate::simd::AlignementByteX64,
[u128; 0x35] => crate::simd::AlignementByteX16,
[u128; 0x36] => crate::simd::AlignementByteX32,
[u128; 0x37] => crate::simd::AlignementByteX16,
[u128; 0x38] => crate::simd::AlignementByteX128,
[u128; 0x39] => crate::simd::AlignementByteX16,
[u128; 0x3A] => crate::simd::AlignementByteX32,
[u128; 0x3B] => crate::simd::AlignementByteX16,
[u128; 0x3C] => crate::simd::AlignementByteX64,
[u128; 0x3D] => crate::simd::AlignementByteX16,
[u128; 0x3E] => crate::simd::AlignementByteX32,
[u128; 0x3F] => crate::simd::AlignementByteX16,
[u128; 0x40] => crate::simd::AlignementByteX1024,
[i128; 0x01] => crate::simd::AlignementByteX16,
[i128; 0x02] => crate::simd::AlignementByteX32,
[i128; 0x03] => crate::simd::AlignementByteX16,
[i128; 0x04] => crate::simd::AlignementByteX64,
[i128; 0x05] => crate::simd::AlignementByteX16,
[i128; 0x06] => crate::simd::AlignementByteX32,
[i128; 0x07] => crate::simd::AlignementByteX16,
[i128; 0x08] => crate::simd::AlignementByteX128,
[i128; 0x09] => crate::simd::AlignementByteX16,
[i128; 0x0A] => crate::simd::AlignementByteX32,
[i128; 0x0B] => crate::simd::AlignementByteX16,
[i128; 0x0C] => crate::simd::AlignementByteX64,
[i128; 0x0D] => crate::simd::AlignementByteX16,
[i128; 0x0E] => crate::simd::AlignementByteX32,
[i128; 0x0F] => crate::simd::AlignementByteX16,
[i128; 0x10] => crate::simd::AlignementByteX256,
[i128; 0x11] => crate::simd::AlignementByteX16,
[i128; 0x12] => crate::simd::AlignementByteX32,
[i128; 0x13] => crate::simd::AlignementByteX16,
[i128; 0x14] => crate::simd::AlignementByteX64,
[i128; 0x15] => crate::simd::AlignementByteX16,
[i128; 0x16] => crate::simd::AlignementByteX32,
[i128; 0x17] => crate::simd::AlignementByteX16,
[i128; 0x18] => crate::simd::AlignementByteX128,
[i128; 0x19] => crate::simd::AlignementByteX16,
[i128; 0x1A] => crate::simd::AlignementByteX32,
[i128; 0x1B] => crate::simd::AlignementByteX16,
[i128; 0x1C] => crate::simd::AlignementByteX64,
[i128; 0x1D] => crate::simd::AlignementByteX16,
[i128; 0x1E] => crate::simd::AlignementByteX32,
[i128; 0x1F] => crate::simd::AlignementByteX16,
[i128; 0x20] => crate::simd::AlignementByteX512,
[i128; 0x21] => crate::simd::AlignementByteX16,
[i128; 0x22] => crate::simd::AlignementByteX32,
[i128; 0x23] => crate::simd::AlignementByteX16,
[i128; 0x24] => crate::simd::AlignementByteX64,
[i128; 0x25] => crate::simd::AlignementByteX16,
[i128; 0x26] => crate::simd::AlignementByteX32,
[i128; 0x27] => crate::simd::AlignementByteX16,
[i128; 0x28] => crate::simd::AlignementByteX128,
[i128; 0x29] => crate::simd::AlignementByteX16,
[i128; 0x2A] => crate::simd::AlignementByteX32,
[i128; 0x2B] => crate::simd::AlignementByteX16,
[i128; 0x2C] => crate::simd::AlignementByteX64,
[i128; 0x2D] => crate::simd::AlignementByteX16,
[i128; 0x2E] => crate::simd::AlignementByteX32,
[i128; 0x2F] => crate::simd::AlignementByteX16,
[i128; 0x30] => crate::simd::AlignementByteX256,
[i128; 0x31] => crate::simd::AlignementByteX16,
[i128; 0x32] => crate::simd::AlignementByteX32,
[i128; 0x33] => crate::simd::AlignementByteX16,
[i128; 0x34] => crate::simd::AlignementByteX64,
[i128; 0x35] => crate::simd::AlignementByteX16,
[i128; 0x36] => crate::simd::AlignementByteX32,
[i128; 0x37] => crate::simd::AlignementByteX16,
[i128; 0x38] => crate::simd::AlignementByteX128,
[i128; 0x39] => crate::simd::AlignementByteX16,
[i128; 0x3A] => crate::simd::AlignementByteX32,
[i128; 0x3B] => crate::simd::AlignementByteX16,
[i128; 0x3C] => crate::simd::AlignementByteX64,
[i128; 0x3D] => crate::simd::AlignementByteX16,
[i128; 0x3E] => crate::simd::AlignementByteX32,
[i128; 0x3F] => crate::simd::AlignementByteX16,
[i128; 0x40] => crate::simd::AlignementByteX1024,
[usize; 0x01] => crate::simd::AlignementSizeX1,
[usize; 0x02] => crate::simd::AlignementSizeX2,
[usize; 0x03] => crate::simd::AlignementSizeX1,
[usize; 0x04] => crate::simd::AlignementSizeX4,
[usize; 0x05] => crate::simd::AlignementSizeX1,
[usize; 0x06] => crate::simd::AlignementSizeX2,
[usize; 0x07] => crate::simd::AlignementSizeX1,
[usize; 0x08] => crate::simd::AlignementSizeX8,
[usize; 0x09] => crate::simd::AlignementSizeX1,
[usize; 0x0A] => crate::simd::AlignementSizeX2,
[usize; 0x0B] => crate::simd::AlignementSizeX1,
[usize; 0x0C] => crate::simd::AlignementSizeX4,
[usize; 0x0D] => crate::simd::AlignementSizeX1,
[usize; 0x0E] => crate::simd::AlignementSizeX2,
[usize; 0x0F] => crate::simd::AlignementSizeX1,
[usize; 0x10] => crate::simd::AlignementSizeX16,
[usize; 0x11] => crate::simd::AlignementSizeX1,
[usize; 0x12] => crate::simd::AlignementSizeX2,
[usize; 0x13] => crate::simd::AlignementSizeX1,
[usize; 0x14] => crate::simd::AlignementSizeX4,
[usize; 0x15] => crate::simd::AlignementSizeX1,
[usize; 0x16] => crate::simd::AlignementSizeX2,
[usize; 0x17] => crate::simd::AlignementSizeX1,
[usize; 0x18] => crate::simd::AlignementSizeX8,
[usize; 0x19] => crate::simd::AlignementSizeX1,
[usize; 0x1A] => crate::simd::AlignementSizeX2,
[usize; 0x1B] => crate::simd::AlignementSizeX1,
[usize; 0x1C] => crate::simd::AlignementSizeX4,
[usize; 0x1D] => crate::simd::AlignementSizeX1,
[usize; 0x1E] => crate::simd::AlignementSizeX2,
[usize; 0x1F] => crate::simd::AlignementSizeX1,
[usize; 0x20] => crate::simd::AlignementSizeX32,
[usize; 0x21] => crate::simd::AlignementSizeX1,
[usize; 0x22] => crate::simd::AlignementSizeX2,
[usize; 0x23] => crate::simd::AlignementSizeX1,
[usize; 0x24] => crate::simd::AlignementSizeX4,
[usize; 0x25] => crate::simd::AlignementSizeX1,
[usize; 0x26] => crate::simd::AlignementSizeX2,
[usize; 0x27] => crate::simd::AlignementSizeX1,
[usize; 0x28] => crate::simd::AlignementSizeX8,
[usize; 0x29] => crate::simd::AlignementSizeX1,
[usize; 0x2A] => crate::simd::AlignementSizeX2,
[usize; 0x2B] => crate::simd::AlignementSizeX1,
[usize; 0x2C] => crate::simd::AlignementSizeX4,
[usize; 0x2D] => crate::simd::AlignementSizeX1,
[usize; 0x2E] => crate::simd::AlignementSizeX2,
[usize; 0x2F] => crate::simd::AlignementSizeX1,
[usize; 0x30] => crate::simd::AlignementSizeX16,
[usize; 0x31] => crate::simd::AlignementSizeX1,
[usize; 0x32] => crate::simd::AlignementSizeX2,
[usize; 0x33] => crate::simd::AlignementSizeX1,
[usize; 0x34] => crate::simd::AlignementSizeX4,
[usize; 0x35] => crate::simd::AlignementSizeX1,
[usize; 0x36] => crate::simd::AlignementSizeX2,
[usize; 0x37] => crate::simd::AlignementSizeX1,
[usize; 0x38] => crate::simd::AlignementSizeX8,
[usize; 0x39] => crate::simd::AlignementSizeX1,
[usize; 0x3A] => crate::simd::AlignementSizeX2,
[usize; 0x3B] => crate::simd::AlignementSizeX1,
[usize; 0x3C] => crate::simd::AlignementSizeX4,
[usize; 0x3D] => crate::simd::AlignementSizeX1,
[usize; 0x3E] => crate::simd::AlignementSizeX2,
[usize; 0x3F] => crate::simd::AlignementSizeX1,
[usize; 0x40] => crate::simd::AlignementSizeX64,
[isize; 0x01] => crate::simd::AlignementSizeX1,
[isize; 0x02] => crate::simd::AlignementSizeX2,
[isize; 0x03] => crate::simd::AlignementSizeX1,
[isize; 0x04] => crate::simd::AlignementSizeX4,
[isize; 0x05] => crate::simd::AlignementSizeX1,
[isize; 0x06] => crate::simd::AlignementSizeX2,
[isize; 0x07] => crate::simd::AlignementSizeX1,
[isize; 0x08] => crate::simd::AlignementSizeX8,
[isize; 0x09] => crate::simd::AlignementSizeX1,
[isize; 0x0A] => crate::simd::AlignementSizeX2,
[isize; 0x0B] => crate::simd::AlignementSizeX1,
[isize; 0x0C] => crate::simd::AlignementSizeX4,
[isize; 0x0D] => crate::simd::AlignementSizeX1,
[isize; 0x0E] => crate::simd::AlignementSizeX2,
[isize; 0x0F] => crate::simd::AlignementSizeX1,
[isize; 0x10] => crate::simd::AlignementSizeX16,
[isize; 0x11] => crate::simd::AlignementSizeX1,
[isize; 0x12] => crate::simd::AlignementSizeX2,
[isize; 0x13] => crate::simd::AlignementSizeX1,
[isize; 0x14] => crate::simd::AlignementSizeX4,
[isize; 0x15] => crate::simd::AlignementSizeX1,
[isize; 0x16] => crate::simd::AlignementSizeX2,
[isize; 0x17] => crate::simd::AlignementSizeX1,
[isize; 0x18] => crate::simd::AlignementSizeX8,
[isize; 0x19] => crate::simd::AlignementSizeX1,
[isize; 0x1A] => crate::simd::AlignementSizeX2,
[isize; 0x1B] => crate::simd::AlignementSizeX1,
[isize; 0x1C] => crate::simd::AlignementSizeX4,
[isize; 0x1D] => crate::simd::AlignementSizeX1,
[isize; 0x1E] => crate::simd::AlignementSizeX2,
[isize; 0x1F] => crate::simd::AlignementSizeX1,
[isize; 0x20] => crate::simd::AlignementSizeX32,
[isize; 0x21] => crate::simd::AlignementSizeX1,
[isize; 0x22] => crate::simd::AlignementSizeX2,
[isize; 0x23] => crate::simd::AlignementSizeX1,
[isize; 0x24] => crate::simd::AlignementSizeX4,
[isize; 0x25] => crate::simd::AlignementSizeX1,
[isize; 0x26] => crate::simd::AlignementSizeX2,
[isize; 0x27] => crate::simd::AlignementSizeX1,
[isize; 0x28] => crate::simd::AlignementSizeX8,
[isize; 0x29] => crate::simd::AlignementSizeX1,
[isize; 0x2A] => crate::simd::AlignementSizeX2,
[isize; 0x2B] => crate::simd::AlignementSizeX1,
[isize; 0x2C] => crate::simd::AlignementSizeX4,
[isize; 0x2D] => crate::simd::AlignementSizeX1,
[isize; 0x2E] => crate::simd::AlignementSizeX2,
[isize; 0x2F] => crate::simd::AlignementSizeX1,
[isize; 0x30] => crate::simd::AlignementSizeX16,
[isize; 0x31] => crate::simd::AlignementSizeX1,
[isize; 0x32] => crate::simd::AlignementSizeX2,
[isize; 0x33] => crate::simd::AlignementSizeX1,
[isize; 0x34] => crate::simd::AlignementSizeX4,
[isize; 0x35] => crate::simd::AlignementSizeX1,
[isize; 0x36] => crate::simd::AlignementSizeX2,
[isize; 0x37] => crate::simd::AlignementSizeX1,
[isize; 0x38] => crate::simd::AlignementSizeX8,
[isize; 0x39] => crate::simd::AlignementSizeX1,
[isize; 0x3A] => crate::simd::AlignementSizeX2,
[isize; 0x3B] => crate::simd::AlignementSizeX1,
[isize; 0x3C] => crate::simd::AlignementSizeX4,
[isize; 0x3D] => crate::simd::AlignementSizeX1,
[isize; 0x3E] => crate::simd::AlignementSizeX2,
[isize; 0x3F] => crate::simd::AlignementSizeX1,
[isize; 0x40] => crate::simd::AlignementSizeX64,
[f32; 0x01] => crate::simd::AlignementByteX4,
[f32; 0x02] => crate::simd::AlignementByteX8,
[f32; 0x03] => crate::simd::AlignementByteX4,
[f32; 0x04] => crate::simd::AlignementByteX16,
[f32; 0x05] => crate::simd::AlignementByteX4,
[f32; 0x06] => crate::simd::AlignementByteX8,
[f32; 0x07] => crate::simd::AlignementByteX4,
[f32; 0x08] => crate::simd::AlignementByteX32,
[f32; 0x09] => crate::simd::AlignementByteX4,
[f32; 0x0A] => crate::simd::AlignementByteX8,
[f32; 0x0B] => crate::simd::AlignementByteX4,
[f32; 0x0C] => crate::simd::AlignementByteX16,
[f32; 0x0D] => crate::simd::AlignementByteX4,
[f32; 0x0E] => crate::simd::AlignementByteX8,
[f32; 0x0F] => crate::simd::AlignementByteX4,
[f32; 0x10] => crate::simd::AlignementByteX64,
[f32; 0x11] => crate::simd::AlignementByteX4,
[f32; 0x12] => crate::simd::AlignementByteX8,
[f32; 0x13] => crate::simd::AlignementByteX4,
[f32; 0x14] => crate::simd::AlignementByteX16,
[f32; 0x15] => crate::simd::AlignementByteX4,
[f32; 0x16] => crate::simd::AlignementByteX8,
[f32; 0x17] => crate::simd::AlignementByteX4,
[f32; 0x18] => crate::simd::AlignementByteX32,
[f32; 0x19] => crate::simd::AlignementByteX4,
[f32; 0x1A] => crate::simd::AlignementByteX8,
[f32; 0x1B] => crate::simd::AlignementByteX4,
[f32; 0x1C] => crate::simd::AlignementByteX16,
[f32; 0x1D] => crate::simd::AlignementByteX4,
[f32; 0x1E] => crate::simd::AlignementByteX8,
[f32; 0x1F] => crate::simd::AlignementByteX4,
[f32; 0x20] => crate::simd::AlignementByteX128,
[f32; 0x21] => crate::simd::AlignementByteX4,
[f32; 0x22] => crate::simd::AlignementByteX8,
[f32; 0x23] => crate::simd::AlignementByteX4,
[f32; 0x24] => crate::simd::AlignementByteX16,
[f32; 0x25] => crate::simd::AlignementByteX4,
[f32; 0x26] => crate::simd::AlignementByteX8,
[f32; 0x27] => crate::simd::AlignementByteX4,
[f32; 0x28] => crate::simd::AlignementByteX32,
[f32; 0x29] => crate::simd::AlignementByteX4,
[f32; 0x2A] => crate::simd::AlignementByteX8,
[f32; 0x2B] => crate::simd::AlignementByteX4,
[f32; 0x2C] => crate::simd::AlignementByteX16,
[f32; 0x2D] => crate::simd::AlignementByteX4,
[f32; 0x2E] => crate::simd::AlignementByteX8,
[f32; 0x2F] => crate::simd::AlignementByteX4,
[f32; 0x30] => crate::simd::AlignementByteX64,
[f32; 0x31] => crate::simd::AlignementByteX4,
[f32; 0x32] => crate::simd::AlignementByteX8,
[f32; 0x33] => crate::simd::AlignementByteX4,
[f32; 0x34] => crate::simd::AlignementByteX16,
[f32; 0x35] => crate::simd::AlignementByteX4,
[f32; 0x36] => crate::simd::AlignementByteX8,
[f32; 0x37] => crate::simd::AlignementByteX4,
[f32; 0x38] => crate::simd::AlignementByteX32,
[f32; 0x39] => crate::simd::AlignementByteX4,
[f32; 0x3A] => crate::simd::AlignementByteX8,
[f32; 0x3B] => crate::simd::AlignementByteX4,
[f32; 0x3C] => crate::simd::AlignementByteX16,
[f32; 0x3D] => crate::simd::AlignementByteX4,
[f32; 0x3E] => crate::simd::AlignementByteX8,
[f32; 0x3F] => crate::simd::AlignementByteX4,
[f32; 0x40] => crate::simd::AlignementByteX256,
[f64; 0x01] => crate::simd::AlignementByteX8,
[f64; 0x02] => crate::simd::AlignementByteX16,
[f64; 0x03] => crate::simd::AlignementByteX8,
[f64; 0x04] => crate::simd::AlignementByteX32,
[f64; 0x05] => crate::simd::AlignementByteX8,
[f64; 0x06] => crate::simd::AlignementByteX16,
[f64; 0x07] => crate::simd::AlignementByteX8,
[f64; 0x08] => crate::simd::AlignementByteX64,
[f64; 0x09] => crate::simd::AlignementByteX8,
[f64; 0x0A] => crate::simd::AlignementByteX16,
[f64; 0x0B] => crate::simd::AlignementByteX8,
[f64; 0x0C] => crate::simd::AlignementByteX32,
[f64; 0x0D] => crate::simd::AlignementByteX8,
[f64; 0x0E] => crate::simd::AlignementByteX16,
[f64; 0x0F] => crate::simd::AlignementByteX8,
[f64; 0x10] => crate::simd::AlignementByteX128,
[f64; 0x11] => crate::simd::AlignementByteX8,
[f64; 0x12] => crate::simd::AlignementByteX16,
[f64; 0x13] => crate::simd::AlignementByteX8,
[f64; 0x14] => crate::simd::AlignementByteX32,
[f64; 0x15] => crate::simd::AlignementByteX8,
[f64; 0x16] => crate::simd::AlignementByteX16,
[f64; 0x17] => crate::simd::AlignementByteX8,
[f64; 0x18] => crate::simd::AlignementByteX64,
[f64; 0x19] => crate::simd::AlignementByteX8,
[f64; 0x1A] => crate::simd::AlignementByteX16,
[f64; 0x1B] => crate::simd::AlignementByteX8,
[f64; 0x1C] => crate::simd::AlignementByteX32,
[f64; 0x1D] => crate::simd::AlignementByteX8,
[f64; 0x1E] => crate::simd::AlignementByteX16,
[f64; 0x1F] => crate::simd::AlignementByteX8,
[f64; 0x20] => crate::simd::AlignementByteX256,
[f64; 0x21] => crate::simd::AlignementByteX8,
[f64; 0x22] => crate::simd::AlignementByteX16,
[f64; 0x23] => crate::simd::AlignementByteX8,
[f64; 0x24] => crate::simd::AlignementByteX32,
[f64; 0x25] => crate::simd::AlignementByteX8,
[f64; 0x26] => crate::simd::AlignementByteX16,
[f64; 0x27] => crate::simd::AlignementByteX8,
[f64; 0x28] => crate::simd::AlignementByteX64,
[f64; 0x29] => crate::simd::AlignementByteX8,
[f64; 0x2A] => crate::simd::AlignementByteX16,
[f64; 0x2B] => crate::simd::AlignementByteX8,
[f64; 0x2C] => crate::simd::AlignementByteX32,
[f64; 0x2D] => crate::simd::AlignementByteX8,
[f64; 0x2E] => crate::simd::AlignementByteX16,
[f64; 0x2F] => crate::simd::AlignementByteX8,
[f64; 0x30] => crate::simd::AlignementByteX128,
[f64; 0x31] => crate::simd::AlignementByteX8,
[f64; 0x32] => crate::simd::AlignementByteX16,
[f64; 0x33] => crate::simd::AlignementByteX8,
[f64; 0x34] => crate::simd::AlignementByteX32,
[f64; 0x35] => crate::simd::AlignementByteX8,
[f64; 0x36] => crate::simd::AlignementByteX16,
[f64; 0x37] => crate::simd::AlignementByteX8,
[f64; 0x38] => crate::simd::AlignementByteX64,
[f64; 0x39] => crate::simd::AlignementByteX8,
[f64; 0x3A] => crate::simd::AlignementByteX16,
[f64; 0x3B] => crate::simd::AlignementByteX8,
[f64; 0x3C] => crate::simd::AlignementByteX32,
[f64; 0x3D] => crate::simd::AlignementByteX8,
[f64; 0x3E] => crate::simd::AlignementByteX16,
[f64; 0x3F] => crate::simd::AlignementByteX8,
[f64; 0x40] => crate::simd::AlignementByteX512,
[bool; 0x01] => crate::simd::AlignementByteX1,
[bool; 0x02] => crate::simd::AlignementByteX1,
[bool; 0x03] => crate::simd::AlignementByteX1,
[bool; 0x04] => crate::simd::AlignementByteX1,
[bool; 0x05] => crate::simd::AlignementByteX1,
[bool; 0x06] => crate::simd::AlignementByteX1,
[bool; 0x07] => crate::simd::AlignementByteX1,
[bool; 0x08] => crate::simd::AlignementByteX1,
[bool; 0x09] => crate::simd::AlignementByteX1,
[bool; 0x0A] => crate::simd::AlignementByteX1,
[bool; 0x0B] => crate::simd::AlignementByteX1,
[bool; 0x0C] => crate::simd::AlignementByteX1,
[bool; 0x0D] => crate::simd::AlignementByteX1,
[bool; 0x0E] => crate::simd::AlignementByteX1,
[bool; 0x0F] => crate::simd::AlignementByteX1,
[bool; 0x10] => crate::simd::AlignementByteX1,
[bool; 0x11] => crate::simd::AlignementByteX1,
[bool; 0x12] => crate::simd::AlignementByteX1,
[bool; 0x13] => crate::simd::AlignementByteX1,
[bool; 0x14] => crate::simd::AlignementByteX1,
[bool; 0x15] => crate::simd::AlignementByteX1,
[bool; 0x16] => crate::simd::AlignementByteX1,
[bool; 0x17] => crate::simd::AlignementByteX1,
[bool; 0x18] => crate::simd::AlignementByteX1,
[bool; 0x19] => crate::simd::AlignementByteX1,
[bool; 0x1A] => crate::simd::AlignementByteX1,
[bool; 0x1B] => crate::simd::AlignementByteX1,
[bool; 0x1C] => crate::simd::AlignementByteX1,
[bool; 0x1D] => crate::simd::AlignementByteX1,
[bool; 0x1E] => crate::simd::AlignementByteX1,
[bool; 0x1F] => crate::simd::AlignementByteX1,
[bool; 0x20] => crate::simd::AlignementByteX1,
[bool; 0x21] => crate::simd::AlignementByteX1,
[bool; 0x22] => crate::simd::AlignementByteX1,
[bool; 0x23] => crate::simd::AlignementByteX1,
[bool; 0x24] => crate::simd::AlignementByteX1,
[bool; 0x25] => crate::simd::AlignementByteX1,
[bool; 0x26] => crate::simd::AlignementByteX1,
[bool; 0x27] => crate::simd::AlignementByteX1,
[bool; 0x28] => crate::simd::AlignementByteX1,
[bool; 0x29] => crate::simd::AlignementByteX1,
[bool; 0x2A] => crate::simd::AlignementByteX1,
[bool; 0x2B] => crate::simd::AlignementByteX1,
[bool; 0x2C] => crate::simd::AlignementByteX1,
[bool; 0x2D] => crate::simd::AlignementByteX1,
[bool; 0x2E] => crate::simd::AlignementByteX1,
[bool; 0x2F] => crate::simd::AlignementByteX1,
[bool; 0x30] => crate::simd::AlignementByteX1,
[bool; 0x31] => crate::simd::AlignementByteX1,
[bool; 0x32] => crate::simd::AlignementByteX1,
[bool; 0x33] => crate::simd::AlignementByteX1,
[bool; 0x34] => crate::simd::AlignementByteX1,
[bool; 0x35] => crate::simd::AlignementByteX1,
[bool; 0x36] => crate::simd::AlignementByteX1,
[bool; 0x37] => crate::simd::AlignementByteX1,
[bool; 0x38] => crate::simd::AlignementByteX1,
[bool; 0x39] => crate::simd::AlignementByteX1,
[bool; 0x3A] => crate::simd::AlignementByteX1,
[bool; 0x3B] => crate::simd::AlignementByteX1,
[bool; 0x3C] => crate::simd::AlignementByteX1,
[bool; 0x3D] => crate::simd::AlignementByteX1,
[bool; 0x3E] => crate::simd::AlignementByteX1,
[bool; 0x3F] => crate::simd::AlignementByteX1,
[bool; 0x40] => crate::simd::AlignementByteX1,
}
#[cfg(feature = "ptr")]
impl_valid_layout_for_const_ptr! {
[*const _; 0x01] => crate::simd::AlignementSizeX1,
[*const _; 0x02] => crate::simd::AlignementSizeX2,
[*const _; 0x03] => crate::simd::AlignementSizeX1,
[*const _; 0x04] => crate::simd::AlignementSizeX4,
[*const _; 0x05] => crate::simd::AlignementSizeX1,
[*const _; 0x06] => crate::simd::AlignementSizeX2,
[*const _; 0x07] => crate::simd::AlignementSizeX1,
[*const _; 0x08] => crate::simd::AlignementSizeX8,
[*const _; 0x09] => crate::simd::AlignementSizeX1,
[*const _; 0x0A] => crate::simd::AlignementSizeX2,
[*const _; 0x0B] => crate::simd::AlignementSizeX1,
[*const _; 0x0C] => crate::simd::AlignementSizeX4,
[*const _; 0x0D] => crate::simd::AlignementSizeX1,
[*const _; 0x0E] => crate::simd::AlignementSizeX2,
[*const _; 0x0F] => crate::simd::AlignementSizeX1,
[*const _; 0x10] => crate::simd::AlignementSizeX16,
[*const _; 0x11] => crate::simd::AlignementSizeX1,
[*const _; 0x12] => crate::simd::AlignementSizeX2,
[*const _; 0x13] => crate::simd::AlignementSizeX1,
[*const _; 0x14] => crate::simd::AlignementSizeX4,
[*const _; 0x15] => crate::simd::AlignementSizeX1,
[*const _; 0x16] => crate::simd::AlignementSizeX2,
[*const _; 0x17] => crate::simd::AlignementSizeX1,
[*const _; 0x18] => crate::simd::AlignementSizeX8,
[*const _; 0x19] => crate::simd::AlignementSizeX1,
[*const _; 0x1A] => crate::simd::AlignementSizeX2,
[*const _; 0x1B] => crate::simd::AlignementSizeX1,
[*const _; 0x1C] => crate::simd::AlignementSizeX4,
[*const _; 0x1D] => crate::simd::AlignementSizeX1,
[*const _; 0x1E] => crate::simd::AlignementSizeX2,
[*const _; 0x1F] => crate::simd::AlignementSizeX1,
[*const _; 0x20] => crate::simd::AlignementSizeX32,
[*const _; 0x21] => crate::simd::AlignementSizeX1,
[*const _; 0x22] => crate::simd::AlignementSizeX2,
[*const _; 0x23] => crate::simd::AlignementSizeX1,
[*const _; 0x24] => crate::simd::AlignementSizeX4,
[*const _; 0x25] => crate::simd::AlignementSizeX1,
[*const _; 0x26] => crate::simd::AlignementSizeX2,
[*const _; 0x27] => crate::simd::AlignementSizeX1,
[*const _; 0x28] => crate::simd::AlignementSizeX8,
[*const _; 0x29] => crate::simd::AlignementSizeX1,
[*const _; 0x2A] => crate::simd::AlignementSizeX2,
[*const _; 0x2B] => crate::simd::AlignementSizeX1,
[*const _; 0x2C] => crate::simd::AlignementSizeX4,
[*const _; 0x2D] => crate::simd::AlignementSizeX1,
[*const _; 0x2E] => crate::simd::AlignementSizeX2,
[*const _; 0x2F] => crate::simd::AlignementSizeX1,
[*const _; 0x30] => crate::simd::AlignementSizeX16,
[*const _; 0x31] => crate::simd::AlignementSizeX1,
[*const _; 0x32] => crate::simd::AlignementSizeX2,
[*const _; 0x33] => crate::simd::AlignementSizeX1,
[*const _; 0x34] => crate::simd::AlignementSizeX4,
[*const _; 0x35] => crate::simd::AlignementSizeX1,
[*const _; 0x36] => crate::simd::AlignementSizeX2,
[*const _; 0x37] => crate::simd::AlignementSizeX1,
[*const _; 0x38] => crate::simd::AlignementSizeX8,
[*const _; 0x39] => crate::simd::AlignementSizeX1,
[*const _; 0x3A] => crate::simd::AlignementSizeX2,
[*const _; 0x3B] => crate::simd::AlignementSizeX1,
[*const _; 0x3C] => crate::simd::AlignementSizeX4,
[*const _; 0x3D] => crate::simd::AlignementSizeX1,
[*const _; 0x3E] => crate::simd::AlignementSizeX2,
[*const _; 0x3F] => crate::simd::AlignementSizeX1,
[*const _; 0x40] => crate::simd::AlignementSizeX64,
}
#[cfg(feature = "ptr")]
impl_valid_layout_for_mut_ptr! {
[*mut _; 0x01] => crate::simd::AlignementSizeX1,
[*mut _; 0x02] => crate::simd::AlignementSizeX2,
[*mut _; 0x03] => crate::simd::AlignementSizeX1,
[*mut _; 0x04] => crate::simd::AlignementSizeX4,
[*mut _; 0x05] => crate::simd::AlignementSizeX1,
[*mut _; 0x06] => crate::simd::AlignementSizeX2,
[*mut _; 0x07] => crate::simd::AlignementSizeX1,
[*mut _; 0x08] => crate::simd::AlignementSizeX8,
[*mut _; 0x09] => crate::simd::AlignementSizeX1,
[*mut _; 0x0A] => crate::simd::AlignementSizeX2,
[*mut _; 0x0B] => crate::simd::AlignementSizeX1,
[*mut _; 0x0C] => crate::simd::AlignementSizeX4,
[*mut _; 0x0D] => crate::simd::AlignementSizeX1,
[*mut _; 0x0E] => crate::simd::AlignementSizeX2,
[*mut _; 0x0F] => crate::simd::AlignementSizeX1,
[*mut _; 0x10] => crate::simd::AlignementSizeX16,
[*mut _; 0x11] => crate::simd::AlignementSizeX1,
[*mut _; 0x12] => crate::simd::AlignementSizeX2,
[*mut _; 0x13] => crate::simd::AlignementSizeX1,
[*mut _; 0x14] => crate::simd::AlignementSizeX4,
[*mut _; 0x15] => crate::simd::AlignementSizeX1,
[*mut _; 0x16] => crate::simd::AlignementSizeX2,
[*mut _; 0x17] => crate::simd::AlignementSizeX1,
[*mut _; 0x18] => crate::simd::AlignementSizeX8,
[*mut _; 0x19] => crate::simd::AlignementSizeX1,
[*mut _; 0x1A] => crate::simd::AlignementSizeX2,
[*mut _; 0x1B] => crate::simd::AlignementSizeX1,
[*mut _; 0x1C] => crate::simd::AlignementSizeX4,
[*mut _; 0x1D] => crate::simd::AlignementSizeX1,
[*mut _; 0x1E] => crate::simd::AlignementSizeX2,
[*mut _; 0x1F] => crate::simd::AlignementSizeX1,
[*mut _; 0x20] => crate::simd::AlignementSizeX32,
[*mut _; 0x21] => crate::simd::AlignementSizeX1,
[*mut _; 0x22] => crate::simd::AlignementSizeX2,
[*mut _; 0x23] => crate::simd::AlignementSizeX1,
[*mut _; 0x24] => crate::simd::AlignementSizeX4,
[*mut _; 0x25] => crate::simd::AlignementSizeX1,
[*mut _; 0x26] => crate::simd::AlignementSizeX2,
[*mut _; 0x27] => crate::simd::AlignementSizeX1,
[*mut _; 0x28] => crate::simd::AlignementSizeX8,
[*mut _; 0x29] => crate::simd::AlignementSizeX1,
[*mut _; 0x2A] => crate::simd::AlignementSizeX2,
[*mut _; 0x2B] => crate::simd::AlignementSizeX1,
[*mut _; 0x2C] => crate::simd::AlignementSizeX4,
[*mut _; 0x2D] => crate::simd::AlignementSizeX1,
[*mut _; 0x2E] => crate::simd::AlignementSizeX2,
[*mut _; 0x2F] => crate::simd::AlignementSizeX1,
[*mut _; 0x30] => crate::simd::AlignementSizeX16,
[*mut _; 0x31] => crate::simd::AlignementSizeX1,
[*mut _; 0x32] => crate::simd::AlignementSizeX2,
[*mut _; 0x33] => crate::simd::AlignementSizeX1,
[*mut _; 0x34] => crate::simd::AlignementSizeX4,
[*mut _; 0x35] => crate::simd::AlignementSizeX1,
[*mut _; 0x36] => crate::simd::AlignementSizeX2,
[*mut _; 0x37] => crate::simd::AlignementSizeX1,
[*mut _; 0x38] => crate::simd::AlignementSizeX8,
[*mut _; 0x39] => crate::simd::AlignementSizeX1,
[*mut _; 0x3A] => crate::simd::AlignementSizeX2,
[*mut _; 0x3B] => crate::simd::AlignementSizeX1,
[*mut _; 0x3C] => crate::simd::AlignementSizeX4,
[*mut _; 0x3D] => crate::simd::AlignementSizeX1,
[*mut _; 0x3E] => crate::simd::AlignementSizeX2,
[*mut _; 0x3F] => crate::simd::AlignementSizeX1,
[*mut _; 0x40] => crate::simd::AlignementSizeX64,
}
#[cfg(feature = "f16")]
impl_valid_layout! {
[f16; 0x01] => crate::simd::AlignementByteX2,
[f16; 0x02] => crate::simd::AlignementByteX4,
[f16; 0x03] => crate::simd::AlignementByteX2,
[f16; 0x04] => crate::simd::AlignementByteX8,
[f16; 0x05] => crate::simd::AlignementByteX2,
[f16; 0x06] => crate::simd::AlignementByteX4,
[f16; 0x07] => crate::simd::AlignementByteX2,
[f16; 0x08] => crate::simd::AlignementByteX16,
[f16; 0x09] => crate::simd::AlignementByteX2,
[f16; 0x0A] => crate::simd::AlignementByteX4,
[f16; 0x0B] => crate::simd::AlignementByteX2,
[f16; 0x0C] => crate::simd::AlignementByteX8,
[f16; 0x0D] => crate::simd::AlignementByteX2,
[f16; 0x0E] => crate::simd::AlignementByteX4,
[f16; 0x0F] => crate::simd::AlignementByteX2,
[f16; 0x10] => crate::simd::AlignementByteX32,
[f16; 0x11] => crate::simd::AlignementByteX2,
[f16; 0x12] => crate::simd::AlignementByteX4,
[f16; 0x13] => crate::simd::AlignementByteX2,
[f16; 0x14] => crate::simd::AlignementByteX8,
[f16; 0x15] => crate::simd::AlignementByteX2,
[f16; 0x16] => crate::simd::AlignementByteX4,
[f16; 0x17] => crate::simd::AlignementByteX2,
[f16; 0x18] => crate::simd::AlignementByteX16,
[f16; 0x19] => crate::simd::AlignementByteX2,
[f16; 0x1A] => crate::simd::AlignementByteX4,
[f16; 0x1B] => crate::simd::AlignementByteX2,
[f16; 0x1C] => crate::simd::AlignementByteX8,
[f16; 0x1D] => crate::simd::AlignementByteX2,
[f16; 0x1E] => crate::simd::AlignementByteX4,
[f16; 0x1F] => crate::simd::AlignementByteX2,
[f16; 0x20] => crate::simd::AlignementByteX64,
[f16; 0x21] => crate::simd::AlignementByteX2,
[f16; 0x22] => crate::simd::AlignementByteX4,
[f16; 0x23] => crate::simd::AlignementByteX2,
[f16; 0x24] => crate::simd::AlignementByteX8,
[f16; 0x25] => crate::simd::AlignementByteX2,
[f16; 0x26] => crate::simd::AlignementByteX4,
[f16; 0x27] => crate::simd::AlignementByteX2,
[f16; 0x28] => crate::simd::AlignementByteX16,
[f16; 0x29] => crate::simd::AlignementByteX2,
[f16; 0x2A] => crate::simd::AlignementByteX4,
[f16; 0x2B] => crate::simd::AlignementByteX2,
[f16; 0x2C] => crate::simd::AlignementByteX8,
[f16; 0x2D] => crate::simd::AlignementByteX2,
[f16; 0x2E] => crate::simd::AlignementByteX4,
[f16; 0x2F] => crate::simd::AlignementByteX2,
[f16; 0x30] => crate::simd::AlignementByteX32,
[f16; 0x31] => crate::simd::AlignementByteX2,
[f16; 0x32] => crate::simd::AlignementByteX4,
[f16; 0x33] => crate::simd::AlignementByteX2,
[f16; 0x34] => crate::simd::AlignementByteX8,
[f16; 0x35] => crate::simd::AlignementByteX2,
[f16; 0x36] => crate::simd::AlignementByteX4,
[f16; 0x37] => crate::simd::AlignementByteX2,
[f16; 0x38] => crate::simd::AlignementByteX16,
[f16; 0x39] => crate::simd::AlignementByteX2,
[f16; 0x3A] => crate::simd::AlignementByteX4,
[f16; 0x3B] => crate::simd::AlignementByteX2,
[f16; 0x3C] => crate::simd::AlignementByteX8,
[f16; 0x3D] => crate::simd::AlignementByteX2,
[f16; 0x3E] => crate::simd::AlignementByteX4,
[f16; 0x3F] => crate::simd::AlignementByteX2,
[f16; 0x40] => crate::simd::AlignementByteX128,
}
#[cfg(feature = "f128")]
impl_valid_layout! {
[f128; 0x01] => crate::simd::AlignementByteX16,
[f128; 0x02] => crate::simd::AlignementByteX32,
[f128; 0x03] => crate::simd::AlignementByteX16,
[f128; 0x04] => crate::simd::AlignementByteX64,
[f128; 0x05] => crate::simd::AlignementByteX16,
[f128; 0x06] => crate::simd::AlignementByteX32,
[f128; 0x07] => crate::simd::AlignementByteX16,
[f128; 0x08] => crate::simd::AlignementByteX128,
[f128; 0x09] => crate::simd::AlignementByteX16,
[f128; 0x0A] => crate::simd::AlignementByteX32,
[f128; 0x0B] => crate::simd::AlignementByteX16,
[f128; 0x0C] => crate::simd::AlignementByteX64,
[f128; 0x0D] => crate::simd::AlignementByteX16,
[f128; 0x0E] => crate::simd::AlignementByteX32,
[f128; 0x0F] => crate::simd::AlignementByteX16,
[f128; 0x10] => crate::simd::AlignementByteX256,
[f128; 0x11] => crate::simd::AlignementByteX16,
[f128; 0x12] => crate::simd::AlignementByteX32,
[f128; 0x13] => crate::simd::AlignementByteX16,
[f128; 0x14] => crate::simd::AlignementByteX64,
[f128; 0x15] => crate::simd::AlignementByteX16,
[f128; 0x16] => crate::simd::AlignementByteX32,
[f128; 0x17] => crate::simd::AlignementByteX16,
[f128; 0x18] => crate::simd::AlignementByteX128,
[f128; 0x19] => crate::simd::AlignementByteX16,
[f128; 0x1A] => crate::simd::AlignementByteX32,
[f128; 0x1B] => crate::simd::AlignementByteX16,
[f128; 0x1C] => crate::simd::AlignementByteX64,
[f128; 0x1D] => crate::simd::AlignementByteX16,
[f128; 0x1E] => crate::simd::AlignementByteX32,
[f128; 0x1F] => crate::simd::AlignementByteX16,
[f128; 0x20] => crate::simd::AlignementByteX512,
[f128; 0x21] => crate::simd::AlignementByteX16,
[f128; 0x22] => crate::simd::AlignementByteX32,
[f128; 0x23] => crate::simd::AlignementByteX16,
[f128; 0x24] => crate::simd::AlignementByteX64,
[f128; 0x25] => crate::simd::AlignementByteX16,
[f128; 0x26] => crate::simd::AlignementByteX32,
[f128; 0x27] => crate::simd::AlignementByteX16,
[f128; 0x28] => crate::simd::AlignementByteX128,
[f128; 0x29] => crate::simd::AlignementByteX16,
[f128; 0x2A] => crate::simd::AlignementByteX32,
[f128; 0x2B] => crate::simd::AlignementByteX16,
[f128; 0x2C] => crate::simd::AlignementByteX64,
[f128; 0x2D] => crate::simd::AlignementByteX16,
[f128; 0x2E] => crate::simd::AlignementByteX32,
[f128; 0x2F] => crate::simd::AlignementByteX16,
[f128; 0x30] => crate::simd::AlignementByteX256,
[f128; 0x31] => crate::simd::AlignementByteX16,
[f128; 0x32] => crate::simd::AlignementByteX32,
[f128; 0x33] => crate::simd::AlignementByteX16,
[f128; 0x34] => crate::simd::AlignementByteX64,
[f128; 0x35] => crate::simd::AlignementByteX16,
[f128; 0x36] => crate::simd::AlignementByteX32,
[f128; 0x37] => crate::simd::AlignementByteX16,
[f128; 0x38] => crate::simd::AlignementByteX128,
[f128; 0x39] => crate::simd::AlignementByteX16,
[f128; 0x3A] => crate::simd::AlignementByteX32,
[f128; 0x3B] => crate::simd::AlignementByteX16,
[f128; 0x3C] => crate::simd::AlignementByteX64,
[f128; 0x3D] => crate::simd::AlignementByteX16,
[f128; 0x3E] => crate::simd::AlignementByteX32,
[f128; 0x3F] => crate::simd::AlignementByteX16,
[f128; 0x40] => crate::simd::AlignementByteX1024,
}