mod seal {
use crate::simd::SimdMarker;
pub trait ValidLayout {
type Marker: SimdMarker;
}
}
pub(crate) use seal::ValidLayout as SealedValidLayout;
pub trait ValidLayout: SealedValidLayout { }
macro_rules! impl_valid_layout {
{
$([$elm:ty; $len:expr] => $marker:ty),*$(,)?
} => {
$(
impl ::polylane::simd::SealedValidLayout for ::polylane::simd::Layout<$elm, $len> {
type Marker = $marker;
}
impl ::polylane::simd::ValidLayout for ::polylane::simd::Layout<$elm, $len> { }
)*
};
}
#[cfg(feature = "ptr")]
macro_rules! impl_valid_layout_for_const_ptr {
{
$([*const _; $len:expr] => $marker:ty),*$(,)?
} => {
$(
impl<T: ::core::ptr::Thin> ::polylane::simd::SealedValidLayout for ::polylane::simd::Layout<*const T, $len> {
type Marker = $marker;
}
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 {
{
$([*mut _; $len:expr] => $marker:ty),*$(,)?
} => {
$(
impl<T: ::core::ptr::Thin> ::polylane::simd::SealedValidLayout for ::polylane::simd::Layout<*mut T, $len> {
type Marker = $marker;
}
impl<T: ::core::ptr::Thin> ::polylane::simd::ValidLayout for ::polylane::simd::Layout<*mut T, $len> { }
)*
};
}
impl_valid_layout! {
[u8; 0x01] => crate::simd::SimdMarker8x1,
[u8; 0x02] => crate::simd::SimdMarker8x2,
[u8; 0x03] => crate::simd::SimdMarker8x3,
[u8; 0x04] => crate::simd::SimdMarker8x4,
[u8; 0x05] => crate::simd::SimdMarker8x5,
[u8; 0x06] => crate::simd::SimdMarker8x6,
[u8; 0x07] => crate::simd::SimdMarker8x7,
[u8; 0x08] => crate::simd::SimdMarker8x8,
[u8; 0x09] => crate::simd::SimdMarker8x9,
[u8; 0x0A] => crate::simd::SimdMarker8x10,
[u8; 0x0B] => crate::simd::SimdMarker8x11,
[u8; 0x0C] => crate::simd::SimdMarker8x12,
[u8; 0x0D] => crate::simd::SimdMarker8x13,
[u8; 0x0E] => crate::simd::SimdMarker8x14,
[u8; 0x0F] => crate::simd::SimdMarker8x15,
[u8; 0x10] => crate::simd::SimdMarker8x16,
[u8; 0x11] => crate::simd::SimdMarker8x17,
[u8; 0x12] => crate::simd::SimdMarker8x18,
[u8; 0x13] => crate::simd::SimdMarker8x19,
[u8; 0x14] => crate::simd::SimdMarker8x20,
[u8; 0x15] => crate::simd::SimdMarker8x21,
[u8; 0x16] => crate::simd::SimdMarker8x22,
[u8; 0x17] => crate::simd::SimdMarker8x23,
[u8; 0x18] => crate::simd::SimdMarker8x24,
[u8; 0x19] => crate::simd::SimdMarker8x25,
[u8; 0x1A] => crate::simd::SimdMarker8x26,
[u8; 0x1B] => crate::simd::SimdMarker8x27,
[u8; 0x1C] => crate::simd::SimdMarker8x28,
[u8; 0x1D] => crate::simd::SimdMarker8x29,
[u8; 0x1E] => crate::simd::SimdMarker8x30,
[u8; 0x1F] => crate::simd::SimdMarker8x31,
[u8; 0x20] => crate::simd::SimdMarker8x32,
[u8; 0x21] => crate::simd::SimdMarker8x33,
[u8; 0x22] => crate::simd::SimdMarker8x34,
[u8; 0x23] => crate::simd::SimdMarker8x35,
[u8; 0x24] => crate::simd::SimdMarker8x36,
[u8; 0x25] => crate::simd::SimdMarker8x37,
[u8; 0x26] => crate::simd::SimdMarker8x38,
[u8; 0x27] => crate::simd::SimdMarker8x39,
[u8; 0x28] => crate::simd::SimdMarker8x40,
[u8; 0x29] => crate::simd::SimdMarker8x41,
[u8; 0x2A] => crate::simd::SimdMarker8x42,
[u8; 0x2B] => crate::simd::SimdMarker8x43,
[u8; 0x2C] => crate::simd::SimdMarker8x44,
[u8; 0x2D] => crate::simd::SimdMarker8x45,
[u8; 0x2E] => crate::simd::SimdMarker8x46,
[u8; 0x2F] => crate::simd::SimdMarker8x47,
[u8; 0x30] => crate::simd::SimdMarker8x48,
[u8; 0x31] => crate::simd::SimdMarker8x49,
[u8; 0x32] => crate::simd::SimdMarker8x50,
[u8; 0x33] => crate::simd::SimdMarker8x51,
[u8; 0x34] => crate::simd::SimdMarker8x52,
[u8; 0x35] => crate::simd::SimdMarker8x53,
[u8; 0x36] => crate::simd::SimdMarker8x54,
[u8; 0x37] => crate::simd::SimdMarker8x55,
[u8; 0x38] => crate::simd::SimdMarker8x56,
[u8; 0x39] => crate::simd::SimdMarker8x57,
[u8; 0x3A] => crate::simd::SimdMarker8x58,
[u8; 0x3B] => crate::simd::SimdMarker8x59,
[u8; 0x3C] => crate::simd::SimdMarker8x60,
[u8; 0x3D] => crate::simd::SimdMarker8x61,
[u8; 0x3E] => crate::simd::SimdMarker8x62,
[u8; 0x3F] => crate::simd::SimdMarker8x63,
[u8; 0x40] => crate::simd::SimdMarker8x64,
[i8; 0x01] => crate::simd::SimdMarker8x1,
[i8; 0x02] => crate::simd::SimdMarker8x2,
[i8; 0x03] => crate::simd::SimdMarker8x3,
[i8; 0x04] => crate::simd::SimdMarker8x4,
[i8; 0x05] => crate::simd::SimdMarker8x5,
[i8; 0x06] => crate::simd::SimdMarker8x6,
[i8; 0x07] => crate::simd::SimdMarker8x7,
[i8; 0x08] => crate::simd::SimdMarker8x8,
[i8; 0x09] => crate::simd::SimdMarker8x9,
[i8; 0x0A] => crate::simd::SimdMarker8x10,
[i8; 0x0B] => crate::simd::SimdMarker8x11,
[i8; 0x0C] => crate::simd::SimdMarker8x12,
[i8; 0x0D] => crate::simd::SimdMarker8x13,
[i8; 0x0E] => crate::simd::SimdMarker8x14,
[i8; 0x0F] => crate::simd::SimdMarker8x15,
[i8; 0x10] => crate::simd::SimdMarker8x16,
[i8; 0x11] => crate::simd::SimdMarker8x17,
[i8; 0x12] => crate::simd::SimdMarker8x18,
[i8; 0x13] => crate::simd::SimdMarker8x19,
[i8; 0x14] => crate::simd::SimdMarker8x20,
[i8; 0x15] => crate::simd::SimdMarker8x21,
[i8; 0x16] => crate::simd::SimdMarker8x22,
[i8; 0x17] => crate::simd::SimdMarker8x23,
[i8; 0x18] => crate::simd::SimdMarker8x24,
[i8; 0x19] => crate::simd::SimdMarker8x25,
[i8; 0x1A] => crate::simd::SimdMarker8x26,
[i8; 0x1B] => crate::simd::SimdMarker8x27,
[i8; 0x1C] => crate::simd::SimdMarker8x28,
[i8; 0x1D] => crate::simd::SimdMarker8x29,
[i8; 0x1E] => crate::simd::SimdMarker8x30,
[i8; 0x1F] => crate::simd::SimdMarker8x31,
[i8; 0x20] => crate::simd::SimdMarker8x32,
[i8; 0x21] => crate::simd::SimdMarker8x33,
[i8; 0x22] => crate::simd::SimdMarker8x34,
[i8; 0x23] => crate::simd::SimdMarker8x35,
[i8; 0x24] => crate::simd::SimdMarker8x36,
[i8; 0x25] => crate::simd::SimdMarker8x37,
[i8; 0x26] => crate::simd::SimdMarker8x38,
[i8; 0x27] => crate::simd::SimdMarker8x39,
[i8; 0x28] => crate::simd::SimdMarker8x40,
[i8; 0x29] => crate::simd::SimdMarker8x41,
[i8; 0x2A] => crate::simd::SimdMarker8x42,
[i8; 0x2B] => crate::simd::SimdMarker8x43,
[i8; 0x2C] => crate::simd::SimdMarker8x44,
[i8; 0x2D] => crate::simd::SimdMarker8x45,
[i8; 0x2E] => crate::simd::SimdMarker8x46,
[i8; 0x2F] => crate::simd::SimdMarker8x47,
[i8; 0x30] => crate::simd::SimdMarker8x48,
[i8; 0x31] => crate::simd::SimdMarker8x49,
[i8; 0x32] => crate::simd::SimdMarker8x50,
[i8; 0x33] => crate::simd::SimdMarker8x51,
[i8; 0x34] => crate::simd::SimdMarker8x52,
[i8; 0x35] => crate::simd::SimdMarker8x53,
[i8; 0x36] => crate::simd::SimdMarker8x54,
[i8; 0x37] => crate::simd::SimdMarker8x55,
[i8; 0x38] => crate::simd::SimdMarker8x56,
[i8; 0x39] => crate::simd::SimdMarker8x57,
[i8; 0x3A] => crate::simd::SimdMarker8x58,
[i8; 0x3B] => crate::simd::SimdMarker8x59,
[i8; 0x3C] => crate::simd::SimdMarker8x60,
[i8; 0x3D] => crate::simd::SimdMarker8x61,
[i8; 0x3E] => crate::simd::SimdMarker8x62,
[i8; 0x3F] => crate::simd::SimdMarker8x63,
[i8; 0x40] => crate::simd::SimdMarker8x64,
[u16; 0x01] => crate::simd::SimdMarker16x1,
[u16; 0x02] => crate::simd::SimdMarker16x2,
[u16; 0x03] => crate::simd::SimdMarker16x3,
[u16; 0x04] => crate::simd::SimdMarker16x4,
[u16; 0x05] => crate::simd::SimdMarker16x5,
[u16; 0x06] => crate::simd::SimdMarker16x6,
[u16; 0x07] => crate::simd::SimdMarker16x7,
[u16; 0x08] => crate::simd::SimdMarker16x8,
[u16; 0x09] => crate::simd::SimdMarker16x9,
[u16; 0x0A] => crate::simd::SimdMarker16x10,
[u16; 0x0B] => crate::simd::SimdMarker16x11,
[u16; 0x0C] => crate::simd::SimdMarker16x12,
[u16; 0x0D] => crate::simd::SimdMarker16x13,
[u16; 0x0E] => crate::simd::SimdMarker16x14,
[u16; 0x0F] => crate::simd::SimdMarker16x15,
[u16; 0x10] => crate::simd::SimdMarker16x16,
[u16; 0x11] => crate::simd::SimdMarker16x17,
[u16; 0x12] => crate::simd::SimdMarker16x18,
[u16; 0x13] => crate::simd::SimdMarker16x19,
[u16; 0x14] => crate::simd::SimdMarker16x20,
[u16; 0x15] => crate::simd::SimdMarker16x21,
[u16; 0x16] => crate::simd::SimdMarker16x22,
[u16; 0x17] => crate::simd::SimdMarker16x23,
[u16; 0x18] => crate::simd::SimdMarker16x24,
[u16; 0x19] => crate::simd::SimdMarker16x25,
[u16; 0x1A] => crate::simd::SimdMarker16x26,
[u16; 0x1B] => crate::simd::SimdMarker16x27,
[u16; 0x1C] => crate::simd::SimdMarker16x28,
[u16; 0x1D] => crate::simd::SimdMarker16x29,
[u16; 0x1E] => crate::simd::SimdMarker16x30,
[u16; 0x1F] => crate::simd::SimdMarker16x31,
[u16; 0x20] => crate::simd::SimdMarker16x32,
[u16; 0x21] => crate::simd::SimdMarker16x33,
[u16; 0x22] => crate::simd::SimdMarker16x34,
[u16; 0x23] => crate::simd::SimdMarker16x35,
[u16; 0x24] => crate::simd::SimdMarker16x36,
[u16; 0x25] => crate::simd::SimdMarker16x37,
[u16; 0x26] => crate::simd::SimdMarker16x38,
[u16; 0x27] => crate::simd::SimdMarker16x39,
[u16; 0x28] => crate::simd::SimdMarker16x40,
[u16; 0x29] => crate::simd::SimdMarker16x41,
[u16; 0x2A] => crate::simd::SimdMarker16x42,
[u16; 0x2B] => crate::simd::SimdMarker16x43,
[u16; 0x2C] => crate::simd::SimdMarker16x44,
[u16; 0x2D] => crate::simd::SimdMarker16x45,
[u16; 0x2E] => crate::simd::SimdMarker16x46,
[u16; 0x2F] => crate::simd::SimdMarker16x47,
[u16; 0x30] => crate::simd::SimdMarker16x48,
[u16; 0x31] => crate::simd::SimdMarker16x49,
[u16; 0x32] => crate::simd::SimdMarker16x50,
[u16; 0x33] => crate::simd::SimdMarker16x51,
[u16; 0x34] => crate::simd::SimdMarker16x52,
[u16; 0x35] => crate::simd::SimdMarker16x53,
[u16; 0x36] => crate::simd::SimdMarker16x54,
[u16; 0x37] => crate::simd::SimdMarker16x55,
[u16; 0x38] => crate::simd::SimdMarker16x56,
[u16; 0x39] => crate::simd::SimdMarker16x57,
[u16; 0x3A] => crate::simd::SimdMarker16x58,
[u16; 0x3B] => crate::simd::SimdMarker16x59,
[u16; 0x3C] => crate::simd::SimdMarker16x60,
[u16; 0x3D] => crate::simd::SimdMarker16x61,
[u16; 0x3E] => crate::simd::SimdMarker16x62,
[u16; 0x3F] => crate::simd::SimdMarker16x63,
[u16; 0x40] => crate::simd::SimdMarker16x64,
[i16; 0x01] => crate::simd::SimdMarker16x1,
[i16; 0x02] => crate::simd::SimdMarker16x2,
[i16; 0x03] => crate::simd::SimdMarker16x3,
[i16; 0x04] => crate::simd::SimdMarker16x4,
[i16; 0x05] => crate::simd::SimdMarker16x5,
[i16; 0x06] => crate::simd::SimdMarker16x6,
[i16; 0x07] => crate::simd::SimdMarker16x7,
[i16; 0x08] => crate::simd::SimdMarker16x8,
[i16; 0x09] => crate::simd::SimdMarker16x9,
[i16; 0x0A] => crate::simd::SimdMarker16x10,
[i16; 0x0B] => crate::simd::SimdMarker16x11,
[i16; 0x0C] => crate::simd::SimdMarker16x12,
[i16; 0x0D] => crate::simd::SimdMarker16x13,
[i16; 0x0E] => crate::simd::SimdMarker16x14,
[i16; 0x0F] => crate::simd::SimdMarker16x15,
[i16; 0x10] => crate::simd::SimdMarker16x16,
[i16; 0x11] => crate::simd::SimdMarker16x17,
[i16; 0x12] => crate::simd::SimdMarker16x18,
[i16; 0x13] => crate::simd::SimdMarker16x19,
[i16; 0x14] => crate::simd::SimdMarker16x20,
[i16; 0x15] => crate::simd::SimdMarker16x21,
[i16; 0x16] => crate::simd::SimdMarker16x22,
[i16; 0x17] => crate::simd::SimdMarker16x23,
[i16; 0x18] => crate::simd::SimdMarker16x24,
[i16; 0x19] => crate::simd::SimdMarker16x25,
[i16; 0x1A] => crate::simd::SimdMarker16x26,
[i16; 0x1B] => crate::simd::SimdMarker16x27,
[i16; 0x1C] => crate::simd::SimdMarker16x28,
[i16; 0x1D] => crate::simd::SimdMarker16x29,
[i16; 0x1E] => crate::simd::SimdMarker16x30,
[i16; 0x1F] => crate::simd::SimdMarker16x31,
[i16; 0x20] => crate::simd::SimdMarker16x32,
[i16; 0x21] => crate::simd::SimdMarker16x33,
[i16; 0x22] => crate::simd::SimdMarker16x34,
[i16; 0x23] => crate::simd::SimdMarker16x35,
[i16; 0x24] => crate::simd::SimdMarker16x36,
[i16; 0x25] => crate::simd::SimdMarker16x37,
[i16; 0x26] => crate::simd::SimdMarker16x38,
[i16; 0x27] => crate::simd::SimdMarker16x39,
[i16; 0x28] => crate::simd::SimdMarker16x40,
[i16; 0x29] => crate::simd::SimdMarker16x41,
[i16; 0x2A] => crate::simd::SimdMarker16x42,
[i16; 0x2B] => crate::simd::SimdMarker16x43,
[i16; 0x2C] => crate::simd::SimdMarker16x44,
[i16; 0x2D] => crate::simd::SimdMarker16x45,
[i16; 0x2E] => crate::simd::SimdMarker16x46,
[i16; 0x2F] => crate::simd::SimdMarker16x47,
[i16; 0x30] => crate::simd::SimdMarker16x48,
[i16; 0x31] => crate::simd::SimdMarker16x49,
[i16; 0x32] => crate::simd::SimdMarker16x50,
[i16; 0x33] => crate::simd::SimdMarker16x51,
[i16; 0x34] => crate::simd::SimdMarker16x52,
[i16; 0x35] => crate::simd::SimdMarker16x53,
[i16; 0x36] => crate::simd::SimdMarker16x54,
[i16; 0x37] => crate::simd::SimdMarker16x55,
[i16; 0x38] => crate::simd::SimdMarker16x56,
[i16; 0x39] => crate::simd::SimdMarker16x57,
[i16; 0x3A] => crate::simd::SimdMarker16x58,
[i16; 0x3B] => crate::simd::SimdMarker16x59,
[i16; 0x3C] => crate::simd::SimdMarker16x60,
[i16; 0x3D] => crate::simd::SimdMarker16x61,
[i16; 0x3E] => crate::simd::SimdMarker16x62,
[i16; 0x3F] => crate::simd::SimdMarker16x63,
[i16; 0x40] => crate::simd::SimdMarker16x64,
[u32; 0x01] => crate::simd::SimdMarker32x1,
[u32; 0x02] => crate::simd::SimdMarker32x2,
[u32; 0x03] => crate::simd::SimdMarker32x3,
[u32; 0x04] => crate::simd::SimdMarker32x4,
[u32; 0x05] => crate::simd::SimdMarker32x5,
[u32; 0x06] => crate::simd::SimdMarker32x6,
[u32; 0x07] => crate::simd::SimdMarker32x7,
[u32; 0x08] => crate::simd::SimdMarker32x8,
[u32; 0x09] => crate::simd::SimdMarker32x9,
[u32; 0x0A] => crate::simd::SimdMarker32x10,
[u32; 0x0B] => crate::simd::SimdMarker32x11,
[u32; 0x0C] => crate::simd::SimdMarker32x12,
[u32; 0x0D] => crate::simd::SimdMarker32x13,
[u32; 0x0E] => crate::simd::SimdMarker32x14,
[u32; 0x0F] => crate::simd::SimdMarker32x15,
[u32; 0x10] => crate::simd::SimdMarker32x16,
[u32; 0x11] => crate::simd::SimdMarker32x17,
[u32; 0x12] => crate::simd::SimdMarker32x18,
[u32; 0x13] => crate::simd::SimdMarker32x19,
[u32; 0x14] => crate::simd::SimdMarker32x20,
[u32; 0x15] => crate::simd::SimdMarker32x21,
[u32; 0x16] => crate::simd::SimdMarker32x22,
[u32; 0x17] => crate::simd::SimdMarker32x23,
[u32; 0x18] => crate::simd::SimdMarker32x24,
[u32; 0x19] => crate::simd::SimdMarker32x25,
[u32; 0x1A] => crate::simd::SimdMarker32x26,
[u32; 0x1B] => crate::simd::SimdMarker32x27,
[u32; 0x1C] => crate::simd::SimdMarker32x28,
[u32; 0x1D] => crate::simd::SimdMarker32x29,
[u32; 0x1E] => crate::simd::SimdMarker32x30,
[u32; 0x1F] => crate::simd::SimdMarker32x31,
[u32; 0x20] => crate::simd::SimdMarker32x32,
[u32; 0x21] => crate::simd::SimdMarker32x33,
[u32; 0x22] => crate::simd::SimdMarker32x34,
[u32; 0x23] => crate::simd::SimdMarker32x35,
[u32; 0x24] => crate::simd::SimdMarker32x36,
[u32; 0x25] => crate::simd::SimdMarker32x37,
[u32; 0x26] => crate::simd::SimdMarker32x38,
[u32; 0x27] => crate::simd::SimdMarker32x39,
[u32; 0x28] => crate::simd::SimdMarker32x40,
[u32; 0x29] => crate::simd::SimdMarker32x41,
[u32; 0x2A] => crate::simd::SimdMarker32x42,
[u32; 0x2B] => crate::simd::SimdMarker32x43,
[u32; 0x2C] => crate::simd::SimdMarker32x44,
[u32; 0x2D] => crate::simd::SimdMarker32x45,
[u32; 0x2E] => crate::simd::SimdMarker32x46,
[u32; 0x2F] => crate::simd::SimdMarker32x47,
[u32; 0x30] => crate::simd::SimdMarker32x48,
[u32; 0x31] => crate::simd::SimdMarker32x49,
[u32; 0x32] => crate::simd::SimdMarker32x50,
[u32; 0x33] => crate::simd::SimdMarker32x51,
[u32; 0x34] => crate::simd::SimdMarker32x52,
[u32; 0x35] => crate::simd::SimdMarker32x53,
[u32; 0x36] => crate::simd::SimdMarker32x54,
[u32; 0x37] => crate::simd::SimdMarker32x55,
[u32; 0x38] => crate::simd::SimdMarker32x56,
[u32; 0x39] => crate::simd::SimdMarker32x57,
[u32; 0x3A] => crate::simd::SimdMarker32x58,
[u32; 0x3B] => crate::simd::SimdMarker32x59,
[u32; 0x3C] => crate::simd::SimdMarker32x60,
[u32; 0x3D] => crate::simd::SimdMarker32x61,
[u32; 0x3E] => crate::simd::SimdMarker32x62,
[u32; 0x3F] => crate::simd::SimdMarker32x63,
[u32; 0x40] => crate::simd::SimdMarker32x64,
[i32; 0x01] => crate::simd::SimdMarker32x1,
[i32; 0x02] => crate::simd::SimdMarker32x2,
[i32; 0x03] => crate::simd::SimdMarker32x3,
[i32; 0x04] => crate::simd::SimdMarker32x4,
[i32; 0x05] => crate::simd::SimdMarker32x5,
[i32; 0x06] => crate::simd::SimdMarker32x6,
[i32; 0x07] => crate::simd::SimdMarker32x7,
[i32; 0x08] => crate::simd::SimdMarker32x8,
[i32; 0x09] => crate::simd::SimdMarker32x9,
[i32; 0x0A] => crate::simd::SimdMarker32x10,
[i32; 0x0B] => crate::simd::SimdMarker32x11,
[i32; 0x0C] => crate::simd::SimdMarker32x12,
[i32; 0x0D] => crate::simd::SimdMarker32x13,
[i32; 0x0E] => crate::simd::SimdMarker32x14,
[i32; 0x0F] => crate::simd::SimdMarker32x15,
[i32; 0x10] => crate::simd::SimdMarker32x16,
[i32; 0x11] => crate::simd::SimdMarker32x17,
[i32; 0x12] => crate::simd::SimdMarker32x18,
[i32; 0x13] => crate::simd::SimdMarker32x19,
[i32; 0x14] => crate::simd::SimdMarker32x20,
[i32; 0x15] => crate::simd::SimdMarker32x21,
[i32; 0x16] => crate::simd::SimdMarker32x22,
[i32; 0x17] => crate::simd::SimdMarker32x23,
[i32; 0x18] => crate::simd::SimdMarker32x24,
[i32; 0x19] => crate::simd::SimdMarker32x25,
[i32; 0x1A] => crate::simd::SimdMarker32x26,
[i32; 0x1B] => crate::simd::SimdMarker32x27,
[i32; 0x1C] => crate::simd::SimdMarker32x28,
[i32; 0x1D] => crate::simd::SimdMarker32x29,
[i32; 0x1E] => crate::simd::SimdMarker32x30,
[i32; 0x1F] => crate::simd::SimdMarker32x31,
[i32; 0x20] => crate::simd::SimdMarker32x32,
[i32; 0x21] => crate::simd::SimdMarker32x33,
[i32; 0x22] => crate::simd::SimdMarker32x34,
[i32; 0x23] => crate::simd::SimdMarker32x35,
[i32; 0x24] => crate::simd::SimdMarker32x36,
[i32; 0x25] => crate::simd::SimdMarker32x37,
[i32; 0x26] => crate::simd::SimdMarker32x38,
[i32; 0x27] => crate::simd::SimdMarker32x39,
[i32; 0x28] => crate::simd::SimdMarker32x40,
[i32; 0x29] => crate::simd::SimdMarker32x41,
[i32; 0x2A] => crate::simd::SimdMarker32x42,
[i32; 0x2B] => crate::simd::SimdMarker32x43,
[i32; 0x2C] => crate::simd::SimdMarker32x44,
[i32; 0x2D] => crate::simd::SimdMarker32x45,
[i32; 0x2E] => crate::simd::SimdMarker32x46,
[i32; 0x2F] => crate::simd::SimdMarker32x47,
[i32; 0x30] => crate::simd::SimdMarker32x48,
[i32; 0x31] => crate::simd::SimdMarker32x49,
[i32; 0x32] => crate::simd::SimdMarker32x50,
[i32; 0x33] => crate::simd::SimdMarker32x51,
[i32; 0x34] => crate::simd::SimdMarker32x52,
[i32; 0x35] => crate::simd::SimdMarker32x53,
[i32; 0x36] => crate::simd::SimdMarker32x54,
[i32; 0x37] => crate::simd::SimdMarker32x55,
[i32; 0x38] => crate::simd::SimdMarker32x56,
[i32; 0x39] => crate::simd::SimdMarker32x57,
[i32; 0x3A] => crate::simd::SimdMarker32x58,
[i32; 0x3B] => crate::simd::SimdMarker32x59,
[i32; 0x3C] => crate::simd::SimdMarker32x60,
[i32; 0x3D] => crate::simd::SimdMarker32x61,
[i32; 0x3E] => crate::simd::SimdMarker32x62,
[i32; 0x3F] => crate::simd::SimdMarker32x63,
[i32; 0x40] => crate::simd::SimdMarker32x64,
[u64; 0x01] => crate::simd::SimdMarker64x1,
[u64; 0x02] => crate::simd::SimdMarker64x2,
[u64; 0x03] => crate::simd::SimdMarker64x3,
[u64; 0x04] => crate::simd::SimdMarker64x4,
[u64; 0x05] => crate::simd::SimdMarker64x5,
[u64; 0x06] => crate::simd::SimdMarker64x6,
[u64; 0x07] => crate::simd::SimdMarker64x7,
[u64; 0x08] => crate::simd::SimdMarker64x8,
[u64; 0x09] => crate::simd::SimdMarker64x9,
[u64; 0x0A] => crate::simd::SimdMarker64x10,
[u64; 0x0B] => crate::simd::SimdMarker64x11,
[u64; 0x0C] => crate::simd::SimdMarker64x12,
[u64; 0x0D] => crate::simd::SimdMarker64x13,
[u64; 0x0E] => crate::simd::SimdMarker64x14,
[u64; 0x0F] => crate::simd::SimdMarker64x15,
[u64; 0x10] => crate::simd::SimdMarker64x16,
[u64; 0x11] => crate::simd::SimdMarker64x17,
[u64; 0x12] => crate::simd::SimdMarker64x18,
[u64; 0x13] => crate::simd::SimdMarker64x19,
[u64; 0x14] => crate::simd::SimdMarker64x20,
[u64; 0x15] => crate::simd::SimdMarker64x21,
[u64; 0x16] => crate::simd::SimdMarker64x22,
[u64; 0x17] => crate::simd::SimdMarker64x23,
[u64; 0x18] => crate::simd::SimdMarker64x24,
[u64; 0x19] => crate::simd::SimdMarker64x25,
[u64; 0x1A] => crate::simd::SimdMarker64x26,
[u64; 0x1B] => crate::simd::SimdMarker64x27,
[u64; 0x1C] => crate::simd::SimdMarker64x28,
[u64; 0x1D] => crate::simd::SimdMarker64x29,
[u64; 0x1E] => crate::simd::SimdMarker64x30,
[u64; 0x1F] => crate::simd::SimdMarker64x31,
[u64; 0x20] => crate::simd::SimdMarker64x32,
[u64; 0x21] => crate::simd::SimdMarker64x33,
[u64; 0x22] => crate::simd::SimdMarker64x34,
[u64; 0x23] => crate::simd::SimdMarker64x35,
[u64; 0x24] => crate::simd::SimdMarker64x36,
[u64; 0x25] => crate::simd::SimdMarker64x37,
[u64; 0x26] => crate::simd::SimdMarker64x38,
[u64; 0x27] => crate::simd::SimdMarker64x39,
[u64; 0x28] => crate::simd::SimdMarker64x40,
[u64; 0x29] => crate::simd::SimdMarker64x41,
[u64; 0x2A] => crate::simd::SimdMarker64x42,
[u64; 0x2B] => crate::simd::SimdMarker64x43,
[u64; 0x2C] => crate::simd::SimdMarker64x44,
[u64; 0x2D] => crate::simd::SimdMarker64x45,
[u64; 0x2E] => crate::simd::SimdMarker64x46,
[u64; 0x2F] => crate::simd::SimdMarker64x47,
[u64; 0x30] => crate::simd::SimdMarker64x48,
[u64; 0x31] => crate::simd::SimdMarker64x49,
[u64; 0x32] => crate::simd::SimdMarker64x50,
[u64; 0x33] => crate::simd::SimdMarker64x51,
[u64; 0x34] => crate::simd::SimdMarker64x52,
[u64; 0x35] => crate::simd::SimdMarker64x53,
[u64; 0x36] => crate::simd::SimdMarker64x54,
[u64; 0x37] => crate::simd::SimdMarker64x55,
[u64; 0x38] => crate::simd::SimdMarker64x56,
[u64; 0x39] => crate::simd::SimdMarker64x57,
[u64; 0x3A] => crate::simd::SimdMarker64x58,
[u64; 0x3B] => crate::simd::SimdMarker64x59,
[u64; 0x3C] => crate::simd::SimdMarker64x60,
[u64; 0x3D] => crate::simd::SimdMarker64x61,
[u64; 0x3E] => crate::simd::SimdMarker64x62,
[u64; 0x3F] => crate::simd::SimdMarker64x63,
[u64; 0x40] => crate::simd::SimdMarker64x64,
[i64; 0x01] => crate::simd::SimdMarker64x1,
[i64; 0x02] => crate::simd::SimdMarker64x2,
[i64; 0x03] => crate::simd::SimdMarker64x3,
[i64; 0x04] => crate::simd::SimdMarker64x4,
[i64; 0x05] => crate::simd::SimdMarker64x5,
[i64; 0x06] => crate::simd::SimdMarker64x6,
[i64; 0x07] => crate::simd::SimdMarker64x7,
[i64; 0x08] => crate::simd::SimdMarker64x8,
[i64; 0x09] => crate::simd::SimdMarker64x9,
[i64; 0x0A] => crate::simd::SimdMarker64x10,
[i64; 0x0B] => crate::simd::SimdMarker64x11,
[i64; 0x0C] => crate::simd::SimdMarker64x12,
[i64; 0x0D] => crate::simd::SimdMarker64x13,
[i64; 0x0E] => crate::simd::SimdMarker64x14,
[i64; 0x0F] => crate::simd::SimdMarker64x15,
[i64; 0x10] => crate::simd::SimdMarker64x16,
[i64; 0x11] => crate::simd::SimdMarker64x17,
[i64; 0x12] => crate::simd::SimdMarker64x18,
[i64; 0x13] => crate::simd::SimdMarker64x19,
[i64; 0x14] => crate::simd::SimdMarker64x20,
[i64; 0x15] => crate::simd::SimdMarker64x21,
[i64; 0x16] => crate::simd::SimdMarker64x22,
[i64; 0x17] => crate::simd::SimdMarker64x23,
[i64; 0x18] => crate::simd::SimdMarker64x24,
[i64; 0x19] => crate::simd::SimdMarker64x25,
[i64; 0x1A] => crate::simd::SimdMarker64x26,
[i64; 0x1B] => crate::simd::SimdMarker64x27,
[i64; 0x1C] => crate::simd::SimdMarker64x28,
[i64; 0x1D] => crate::simd::SimdMarker64x29,
[i64; 0x1E] => crate::simd::SimdMarker64x30,
[i64; 0x1F] => crate::simd::SimdMarker64x31,
[i64; 0x20] => crate::simd::SimdMarker64x32,
[i64; 0x21] => crate::simd::SimdMarker64x33,
[i64; 0x22] => crate::simd::SimdMarker64x34,
[i64; 0x23] => crate::simd::SimdMarker64x35,
[i64; 0x24] => crate::simd::SimdMarker64x36,
[i64; 0x25] => crate::simd::SimdMarker64x37,
[i64; 0x26] => crate::simd::SimdMarker64x38,
[i64; 0x27] => crate::simd::SimdMarker64x39,
[i64; 0x28] => crate::simd::SimdMarker64x40,
[i64; 0x29] => crate::simd::SimdMarker64x41,
[i64; 0x2A] => crate::simd::SimdMarker64x42,
[i64; 0x2B] => crate::simd::SimdMarker64x43,
[i64; 0x2C] => crate::simd::SimdMarker64x44,
[i64; 0x2D] => crate::simd::SimdMarker64x45,
[i64; 0x2E] => crate::simd::SimdMarker64x46,
[i64; 0x2F] => crate::simd::SimdMarker64x47,
[i64; 0x30] => crate::simd::SimdMarker64x48,
[i64; 0x31] => crate::simd::SimdMarker64x49,
[i64; 0x32] => crate::simd::SimdMarker64x50,
[i64; 0x33] => crate::simd::SimdMarker64x51,
[i64; 0x34] => crate::simd::SimdMarker64x52,
[i64; 0x35] => crate::simd::SimdMarker64x53,
[i64; 0x36] => crate::simd::SimdMarker64x54,
[i64; 0x37] => crate::simd::SimdMarker64x55,
[i64; 0x38] => crate::simd::SimdMarker64x56,
[i64; 0x39] => crate::simd::SimdMarker64x57,
[i64; 0x3A] => crate::simd::SimdMarker64x58,
[i64; 0x3B] => crate::simd::SimdMarker64x59,
[i64; 0x3C] => crate::simd::SimdMarker64x60,
[i64; 0x3D] => crate::simd::SimdMarker64x61,
[i64; 0x3E] => crate::simd::SimdMarker64x62,
[i64; 0x3F] => crate::simd::SimdMarker64x63,
[i64; 0x40] => crate::simd::SimdMarker64x64,
[u128; 0x01] => crate::simd::SimdMarker128x1,
[u128; 0x02] => crate::simd::SimdMarker128x2,
[u128; 0x03] => crate::simd::SimdMarker128x3,
[u128; 0x04] => crate::simd::SimdMarker128x4,
[u128; 0x05] => crate::simd::SimdMarker128x5,
[u128; 0x06] => crate::simd::SimdMarker128x6,
[u128; 0x07] => crate::simd::SimdMarker128x7,
[u128; 0x08] => crate::simd::SimdMarker128x8,
[u128; 0x09] => crate::simd::SimdMarker128x9,
[u128; 0x0A] => crate::simd::SimdMarker128x10,
[u128; 0x0B] => crate::simd::SimdMarker128x11,
[u128; 0x0C] => crate::simd::SimdMarker128x12,
[u128; 0x0D] => crate::simd::SimdMarker128x13,
[u128; 0x0E] => crate::simd::SimdMarker128x14,
[u128; 0x0F] => crate::simd::SimdMarker128x15,
[u128; 0x10] => crate::simd::SimdMarker128x16,
[u128; 0x11] => crate::simd::SimdMarker128x17,
[u128; 0x12] => crate::simd::SimdMarker128x18,
[u128; 0x13] => crate::simd::SimdMarker128x19,
[u128; 0x14] => crate::simd::SimdMarker128x20,
[u128; 0x15] => crate::simd::SimdMarker128x21,
[u128; 0x16] => crate::simd::SimdMarker128x22,
[u128; 0x17] => crate::simd::SimdMarker128x23,
[u128; 0x18] => crate::simd::SimdMarker128x24,
[u128; 0x19] => crate::simd::SimdMarker128x25,
[u128; 0x1A] => crate::simd::SimdMarker128x26,
[u128; 0x1B] => crate::simd::SimdMarker128x27,
[u128; 0x1C] => crate::simd::SimdMarker128x28,
[u128; 0x1D] => crate::simd::SimdMarker128x29,
[u128; 0x1E] => crate::simd::SimdMarker128x30,
[u128; 0x1F] => crate::simd::SimdMarker128x31,
[u128; 0x20] => crate::simd::SimdMarker128x32,
[u128; 0x21] => crate::simd::SimdMarker128x33,
[u128; 0x22] => crate::simd::SimdMarker128x34,
[u128; 0x23] => crate::simd::SimdMarker128x35,
[u128; 0x24] => crate::simd::SimdMarker128x36,
[u128; 0x25] => crate::simd::SimdMarker128x37,
[u128; 0x26] => crate::simd::SimdMarker128x38,
[u128; 0x27] => crate::simd::SimdMarker128x39,
[u128; 0x28] => crate::simd::SimdMarker128x40,
[u128; 0x29] => crate::simd::SimdMarker128x41,
[u128; 0x2A] => crate::simd::SimdMarker128x42,
[u128; 0x2B] => crate::simd::SimdMarker128x43,
[u128; 0x2C] => crate::simd::SimdMarker128x44,
[u128; 0x2D] => crate::simd::SimdMarker128x45,
[u128; 0x2E] => crate::simd::SimdMarker128x46,
[u128; 0x2F] => crate::simd::SimdMarker128x47,
[u128; 0x30] => crate::simd::SimdMarker128x48,
[u128; 0x31] => crate::simd::SimdMarker128x49,
[u128; 0x32] => crate::simd::SimdMarker128x50,
[u128; 0x33] => crate::simd::SimdMarker128x51,
[u128; 0x34] => crate::simd::SimdMarker128x52,
[u128; 0x35] => crate::simd::SimdMarker128x53,
[u128; 0x36] => crate::simd::SimdMarker128x54,
[u128; 0x37] => crate::simd::SimdMarker128x55,
[u128; 0x38] => crate::simd::SimdMarker128x56,
[u128; 0x39] => crate::simd::SimdMarker128x57,
[u128; 0x3A] => crate::simd::SimdMarker128x58,
[u128; 0x3B] => crate::simd::SimdMarker128x59,
[u128; 0x3C] => crate::simd::SimdMarker128x60,
[u128; 0x3D] => crate::simd::SimdMarker128x61,
[u128; 0x3E] => crate::simd::SimdMarker128x62,
[u128; 0x3F] => crate::simd::SimdMarker128x63,
[u128; 0x40] => crate::simd::SimdMarker128x64,
[i128; 0x01] => crate::simd::SimdMarker128x1,
[i128; 0x02] => crate::simd::SimdMarker128x2,
[i128; 0x03] => crate::simd::SimdMarker128x3,
[i128; 0x04] => crate::simd::SimdMarker128x4,
[i128; 0x05] => crate::simd::SimdMarker128x5,
[i128; 0x06] => crate::simd::SimdMarker128x6,
[i128; 0x07] => crate::simd::SimdMarker128x7,
[i128; 0x08] => crate::simd::SimdMarker128x8,
[i128; 0x09] => crate::simd::SimdMarker128x9,
[i128; 0x0A] => crate::simd::SimdMarker128x10,
[i128; 0x0B] => crate::simd::SimdMarker128x11,
[i128; 0x0C] => crate::simd::SimdMarker128x12,
[i128; 0x0D] => crate::simd::SimdMarker128x13,
[i128; 0x0E] => crate::simd::SimdMarker128x14,
[i128; 0x0F] => crate::simd::SimdMarker128x15,
[i128; 0x10] => crate::simd::SimdMarker128x16,
[i128; 0x11] => crate::simd::SimdMarker128x17,
[i128; 0x12] => crate::simd::SimdMarker128x18,
[i128; 0x13] => crate::simd::SimdMarker128x19,
[i128; 0x14] => crate::simd::SimdMarker128x20,
[i128; 0x15] => crate::simd::SimdMarker128x21,
[i128; 0x16] => crate::simd::SimdMarker128x22,
[i128; 0x17] => crate::simd::SimdMarker128x23,
[i128; 0x18] => crate::simd::SimdMarker128x24,
[i128; 0x19] => crate::simd::SimdMarker128x25,
[i128; 0x1A] => crate::simd::SimdMarker128x26,
[i128; 0x1B] => crate::simd::SimdMarker128x27,
[i128; 0x1C] => crate::simd::SimdMarker128x28,
[i128; 0x1D] => crate::simd::SimdMarker128x29,
[i128; 0x1E] => crate::simd::SimdMarker128x30,
[i128; 0x1F] => crate::simd::SimdMarker128x31,
[i128; 0x20] => crate::simd::SimdMarker128x32,
[i128; 0x21] => crate::simd::SimdMarker128x33,
[i128; 0x22] => crate::simd::SimdMarker128x34,
[i128; 0x23] => crate::simd::SimdMarker128x35,
[i128; 0x24] => crate::simd::SimdMarker128x36,
[i128; 0x25] => crate::simd::SimdMarker128x37,
[i128; 0x26] => crate::simd::SimdMarker128x38,
[i128; 0x27] => crate::simd::SimdMarker128x39,
[i128; 0x28] => crate::simd::SimdMarker128x40,
[i128; 0x29] => crate::simd::SimdMarker128x41,
[i128; 0x2A] => crate::simd::SimdMarker128x42,
[i128; 0x2B] => crate::simd::SimdMarker128x43,
[i128; 0x2C] => crate::simd::SimdMarker128x44,
[i128; 0x2D] => crate::simd::SimdMarker128x45,
[i128; 0x2E] => crate::simd::SimdMarker128x46,
[i128; 0x2F] => crate::simd::SimdMarker128x47,
[i128; 0x30] => crate::simd::SimdMarker128x48,
[i128; 0x31] => crate::simd::SimdMarker128x49,
[i128; 0x32] => crate::simd::SimdMarker128x50,
[i128; 0x33] => crate::simd::SimdMarker128x51,
[i128; 0x34] => crate::simd::SimdMarker128x52,
[i128; 0x35] => crate::simd::SimdMarker128x53,
[i128; 0x36] => crate::simd::SimdMarker128x54,
[i128; 0x37] => crate::simd::SimdMarker128x55,
[i128; 0x38] => crate::simd::SimdMarker128x56,
[i128; 0x39] => crate::simd::SimdMarker128x57,
[i128; 0x3A] => crate::simd::SimdMarker128x58,
[i128; 0x3B] => crate::simd::SimdMarker128x59,
[i128; 0x3C] => crate::simd::SimdMarker128x60,
[i128; 0x3D] => crate::simd::SimdMarker128x61,
[i128; 0x3E] => crate::simd::SimdMarker128x62,
[i128; 0x3F] => crate::simd::SimdMarker128x63,
[i128; 0x40] => crate::simd::SimdMarker128x64,
[usize; 0x01] => crate::simd::SimdMarkerSizex1,
[usize; 0x02] => crate::simd::SimdMarkerSizex2,
[usize; 0x03] => crate::simd::SimdMarkerSizex3,
[usize; 0x04] => crate::simd::SimdMarkerSizex4,
[usize; 0x05] => crate::simd::SimdMarkerSizex5,
[usize; 0x06] => crate::simd::SimdMarkerSizex6,
[usize; 0x07] => crate::simd::SimdMarkerSizex7,
[usize; 0x08] => crate::simd::SimdMarkerSizex8,
[usize; 0x09] => crate::simd::SimdMarkerSizex9,
[usize; 0x0A] => crate::simd::SimdMarkerSizex10,
[usize; 0x0B] => crate::simd::SimdMarkerSizex11,
[usize; 0x0C] => crate::simd::SimdMarkerSizex12,
[usize; 0x0D] => crate::simd::SimdMarkerSizex13,
[usize; 0x0E] => crate::simd::SimdMarkerSizex14,
[usize; 0x0F] => crate::simd::SimdMarkerSizex15,
[usize; 0x10] => crate::simd::SimdMarkerSizex16,
[usize; 0x11] => crate::simd::SimdMarkerSizex17,
[usize; 0x12] => crate::simd::SimdMarkerSizex18,
[usize; 0x13] => crate::simd::SimdMarkerSizex19,
[usize; 0x14] => crate::simd::SimdMarkerSizex20,
[usize; 0x15] => crate::simd::SimdMarkerSizex21,
[usize; 0x16] => crate::simd::SimdMarkerSizex22,
[usize; 0x17] => crate::simd::SimdMarkerSizex23,
[usize; 0x18] => crate::simd::SimdMarkerSizex24,
[usize; 0x19] => crate::simd::SimdMarkerSizex25,
[usize; 0x1A] => crate::simd::SimdMarkerSizex26,
[usize; 0x1B] => crate::simd::SimdMarkerSizex27,
[usize; 0x1C] => crate::simd::SimdMarkerSizex28,
[usize; 0x1D] => crate::simd::SimdMarkerSizex29,
[usize; 0x1E] => crate::simd::SimdMarkerSizex30,
[usize; 0x1F] => crate::simd::SimdMarkerSizex31,
[usize; 0x20] => crate::simd::SimdMarkerSizex32,
[usize; 0x21] => crate::simd::SimdMarkerSizex33,
[usize; 0x22] => crate::simd::SimdMarkerSizex34,
[usize; 0x23] => crate::simd::SimdMarkerSizex35,
[usize; 0x24] => crate::simd::SimdMarkerSizex36,
[usize; 0x25] => crate::simd::SimdMarkerSizex37,
[usize; 0x26] => crate::simd::SimdMarkerSizex38,
[usize; 0x27] => crate::simd::SimdMarkerSizex39,
[usize; 0x28] => crate::simd::SimdMarkerSizex40,
[usize; 0x29] => crate::simd::SimdMarkerSizex41,
[usize; 0x2A] => crate::simd::SimdMarkerSizex42,
[usize; 0x2B] => crate::simd::SimdMarkerSizex43,
[usize; 0x2C] => crate::simd::SimdMarkerSizex44,
[usize; 0x2D] => crate::simd::SimdMarkerSizex45,
[usize; 0x2E] => crate::simd::SimdMarkerSizex46,
[usize; 0x2F] => crate::simd::SimdMarkerSizex47,
[usize; 0x30] => crate::simd::SimdMarkerSizex48,
[usize; 0x31] => crate::simd::SimdMarkerSizex49,
[usize; 0x32] => crate::simd::SimdMarkerSizex50,
[usize; 0x33] => crate::simd::SimdMarkerSizex51,
[usize; 0x34] => crate::simd::SimdMarkerSizex52,
[usize; 0x35] => crate::simd::SimdMarkerSizex53,
[usize; 0x36] => crate::simd::SimdMarkerSizex54,
[usize; 0x37] => crate::simd::SimdMarkerSizex55,
[usize; 0x38] => crate::simd::SimdMarkerSizex56,
[usize; 0x39] => crate::simd::SimdMarkerSizex57,
[usize; 0x3A] => crate::simd::SimdMarkerSizex58,
[usize; 0x3B] => crate::simd::SimdMarkerSizex59,
[usize; 0x3C] => crate::simd::SimdMarkerSizex60,
[usize; 0x3D] => crate::simd::SimdMarkerSizex61,
[usize; 0x3E] => crate::simd::SimdMarkerSizex62,
[usize; 0x3F] => crate::simd::SimdMarkerSizex63,
[usize; 0x40] => crate::simd::SimdMarkerSizex64,
[isize; 0x01] => crate::simd::SimdMarkerSizex1,
[isize; 0x02] => crate::simd::SimdMarkerSizex2,
[isize; 0x03] => crate::simd::SimdMarkerSizex3,
[isize; 0x04] => crate::simd::SimdMarkerSizex4,
[isize; 0x05] => crate::simd::SimdMarkerSizex5,
[isize; 0x06] => crate::simd::SimdMarkerSizex6,
[isize; 0x07] => crate::simd::SimdMarkerSizex7,
[isize; 0x08] => crate::simd::SimdMarkerSizex8,
[isize; 0x09] => crate::simd::SimdMarkerSizex9,
[isize; 0x0A] => crate::simd::SimdMarkerSizex10,
[isize; 0x0B] => crate::simd::SimdMarkerSizex11,
[isize; 0x0C] => crate::simd::SimdMarkerSizex12,
[isize; 0x0D] => crate::simd::SimdMarkerSizex13,
[isize; 0x0E] => crate::simd::SimdMarkerSizex14,
[isize; 0x0F] => crate::simd::SimdMarkerSizex15,
[isize; 0x10] => crate::simd::SimdMarkerSizex16,
[isize; 0x11] => crate::simd::SimdMarkerSizex17,
[isize; 0x12] => crate::simd::SimdMarkerSizex18,
[isize; 0x13] => crate::simd::SimdMarkerSizex19,
[isize; 0x14] => crate::simd::SimdMarkerSizex20,
[isize; 0x15] => crate::simd::SimdMarkerSizex21,
[isize; 0x16] => crate::simd::SimdMarkerSizex22,
[isize; 0x17] => crate::simd::SimdMarkerSizex23,
[isize; 0x18] => crate::simd::SimdMarkerSizex24,
[isize; 0x19] => crate::simd::SimdMarkerSizex25,
[isize; 0x1A] => crate::simd::SimdMarkerSizex26,
[isize; 0x1B] => crate::simd::SimdMarkerSizex27,
[isize; 0x1C] => crate::simd::SimdMarkerSizex28,
[isize; 0x1D] => crate::simd::SimdMarkerSizex29,
[isize; 0x1E] => crate::simd::SimdMarkerSizex30,
[isize; 0x1F] => crate::simd::SimdMarkerSizex31,
[isize; 0x20] => crate::simd::SimdMarkerSizex32,
[isize; 0x21] => crate::simd::SimdMarkerSizex33,
[isize; 0x22] => crate::simd::SimdMarkerSizex34,
[isize; 0x23] => crate::simd::SimdMarkerSizex35,
[isize; 0x24] => crate::simd::SimdMarkerSizex36,
[isize; 0x25] => crate::simd::SimdMarkerSizex37,
[isize; 0x26] => crate::simd::SimdMarkerSizex38,
[isize; 0x27] => crate::simd::SimdMarkerSizex39,
[isize; 0x28] => crate::simd::SimdMarkerSizex40,
[isize; 0x29] => crate::simd::SimdMarkerSizex41,
[isize; 0x2A] => crate::simd::SimdMarkerSizex42,
[isize; 0x2B] => crate::simd::SimdMarkerSizex43,
[isize; 0x2C] => crate::simd::SimdMarkerSizex44,
[isize; 0x2D] => crate::simd::SimdMarkerSizex45,
[isize; 0x2E] => crate::simd::SimdMarkerSizex46,
[isize; 0x2F] => crate::simd::SimdMarkerSizex47,
[isize; 0x30] => crate::simd::SimdMarkerSizex48,
[isize; 0x31] => crate::simd::SimdMarkerSizex49,
[isize; 0x32] => crate::simd::SimdMarkerSizex50,
[isize; 0x33] => crate::simd::SimdMarkerSizex51,
[isize; 0x34] => crate::simd::SimdMarkerSizex52,
[isize; 0x35] => crate::simd::SimdMarkerSizex53,
[isize; 0x36] => crate::simd::SimdMarkerSizex54,
[isize; 0x37] => crate::simd::SimdMarkerSizex55,
[isize; 0x38] => crate::simd::SimdMarkerSizex56,
[isize; 0x39] => crate::simd::SimdMarkerSizex57,
[isize; 0x3A] => crate::simd::SimdMarkerSizex58,
[isize; 0x3B] => crate::simd::SimdMarkerSizex59,
[isize; 0x3C] => crate::simd::SimdMarkerSizex60,
[isize; 0x3D] => crate::simd::SimdMarkerSizex61,
[isize; 0x3E] => crate::simd::SimdMarkerSizex62,
[isize; 0x3F] => crate::simd::SimdMarkerSizex63,
[isize; 0x40] => crate::simd::SimdMarkerSizex64,
[f32; 0x01] => crate::simd::SimdMarker32x1,
[f32; 0x02] => crate::simd::SimdMarker32x2,
[f32; 0x03] => crate::simd::SimdMarker32x3,
[f32; 0x04] => crate::simd::SimdMarker32x4,
[f32; 0x05] => crate::simd::SimdMarker32x5,
[f32; 0x06] => crate::simd::SimdMarker32x6,
[f32; 0x07] => crate::simd::SimdMarker32x7,
[f32; 0x08] => crate::simd::SimdMarker32x8,
[f32; 0x09] => crate::simd::SimdMarker32x9,
[f32; 0x0A] => crate::simd::SimdMarker32x10,
[f32; 0x0B] => crate::simd::SimdMarker32x11,
[f32; 0x0C] => crate::simd::SimdMarker32x12,
[f32; 0x0D] => crate::simd::SimdMarker32x13,
[f32; 0x0E] => crate::simd::SimdMarker32x14,
[f32; 0x0F] => crate::simd::SimdMarker32x15,
[f32; 0x10] => crate::simd::SimdMarker32x16,
[f32; 0x11] => crate::simd::SimdMarker32x17,
[f32; 0x12] => crate::simd::SimdMarker32x18,
[f32; 0x13] => crate::simd::SimdMarker32x19,
[f32; 0x14] => crate::simd::SimdMarker32x20,
[f32; 0x15] => crate::simd::SimdMarker32x21,
[f32; 0x16] => crate::simd::SimdMarker32x22,
[f32; 0x17] => crate::simd::SimdMarker32x23,
[f32; 0x18] => crate::simd::SimdMarker32x24,
[f32; 0x19] => crate::simd::SimdMarker32x25,
[f32; 0x1A] => crate::simd::SimdMarker32x26,
[f32; 0x1B] => crate::simd::SimdMarker32x27,
[f32; 0x1C] => crate::simd::SimdMarker32x28,
[f32; 0x1D] => crate::simd::SimdMarker32x29,
[f32; 0x1E] => crate::simd::SimdMarker32x30,
[f32; 0x1F] => crate::simd::SimdMarker32x31,
[f32; 0x20] => crate::simd::SimdMarker32x32,
[f32; 0x21] => crate::simd::SimdMarker32x33,
[f32; 0x22] => crate::simd::SimdMarker32x34,
[f32; 0x23] => crate::simd::SimdMarker32x35,
[f32; 0x24] => crate::simd::SimdMarker32x36,
[f32; 0x25] => crate::simd::SimdMarker32x37,
[f32; 0x26] => crate::simd::SimdMarker32x38,
[f32; 0x27] => crate::simd::SimdMarker32x39,
[f32; 0x28] => crate::simd::SimdMarker32x40,
[f32; 0x29] => crate::simd::SimdMarker32x41,
[f32; 0x2A] => crate::simd::SimdMarker32x42,
[f32; 0x2B] => crate::simd::SimdMarker32x43,
[f32; 0x2C] => crate::simd::SimdMarker32x44,
[f32; 0x2D] => crate::simd::SimdMarker32x45,
[f32; 0x2E] => crate::simd::SimdMarker32x46,
[f32; 0x2F] => crate::simd::SimdMarker32x47,
[f32; 0x30] => crate::simd::SimdMarker32x48,
[f32; 0x31] => crate::simd::SimdMarker32x49,
[f32; 0x32] => crate::simd::SimdMarker32x50,
[f32; 0x33] => crate::simd::SimdMarker32x51,
[f32; 0x34] => crate::simd::SimdMarker32x52,
[f32; 0x35] => crate::simd::SimdMarker32x53,
[f32; 0x36] => crate::simd::SimdMarker32x54,
[f32; 0x37] => crate::simd::SimdMarker32x55,
[f32; 0x38] => crate::simd::SimdMarker32x56,
[f32; 0x39] => crate::simd::SimdMarker32x57,
[f32; 0x3A] => crate::simd::SimdMarker32x58,
[f32; 0x3B] => crate::simd::SimdMarker32x59,
[f32; 0x3C] => crate::simd::SimdMarker32x60,
[f32; 0x3D] => crate::simd::SimdMarker32x61,
[f32; 0x3E] => crate::simd::SimdMarker32x62,
[f32; 0x3F] => crate::simd::SimdMarker32x63,
[f32; 0x40] => crate::simd::SimdMarker32x64,
[f64; 0x01] => crate::simd::SimdMarker64x1,
[f64; 0x02] => crate::simd::SimdMarker64x2,
[f64; 0x03] => crate::simd::SimdMarker64x3,
[f64; 0x04] => crate::simd::SimdMarker64x4,
[f64; 0x05] => crate::simd::SimdMarker64x5,
[f64; 0x06] => crate::simd::SimdMarker64x6,
[f64; 0x07] => crate::simd::SimdMarker64x7,
[f64; 0x08] => crate::simd::SimdMarker64x8,
[f64; 0x09] => crate::simd::SimdMarker64x9,
[f64; 0x0A] => crate::simd::SimdMarker64x10,
[f64; 0x0B] => crate::simd::SimdMarker64x11,
[f64; 0x0C] => crate::simd::SimdMarker64x12,
[f64; 0x0D] => crate::simd::SimdMarker64x13,
[f64; 0x0E] => crate::simd::SimdMarker64x14,
[f64; 0x0F] => crate::simd::SimdMarker64x15,
[f64; 0x10] => crate::simd::SimdMarker64x16,
[f64; 0x11] => crate::simd::SimdMarker64x17,
[f64; 0x12] => crate::simd::SimdMarker64x18,
[f64; 0x13] => crate::simd::SimdMarker64x19,
[f64; 0x14] => crate::simd::SimdMarker64x20,
[f64; 0x15] => crate::simd::SimdMarker64x21,
[f64; 0x16] => crate::simd::SimdMarker64x22,
[f64; 0x17] => crate::simd::SimdMarker64x23,
[f64; 0x18] => crate::simd::SimdMarker64x24,
[f64; 0x19] => crate::simd::SimdMarker64x25,
[f64; 0x1A] => crate::simd::SimdMarker64x26,
[f64; 0x1B] => crate::simd::SimdMarker64x27,
[f64; 0x1C] => crate::simd::SimdMarker64x28,
[f64; 0x1D] => crate::simd::SimdMarker64x29,
[f64; 0x1E] => crate::simd::SimdMarker64x30,
[f64; 0x1F] => crate::simd::SimdMarker64x31,
[f64; 0x20] => crate::simd::SimdMarker64x32,
[f64; 0x21] => crate::simd::SimdMarker64x33,
[f64; 0x22] => crate::simd::SimdMarker64x34,
[f64; 0x23] => crate::simd::SimdMarker64x35,
[f64; 0x24] => crate::simd::SimdMarker64x36,
[f64; 0x25] => crate::simd::SimdMarker64x37,
[f64; 0x26] => crate::simd::SimdMarker64x38,
[f64; 0x27] => crate::simd::SimdMarker64x39,
[f64; 0x28] => crate::simd::SimdMarker64x40,
[f64; 0x29] => crate::simd::SimdMarker64x41,
[f64; 0x2A] => crate::simd::SimdMarker64x42,
[f64; 0x2B] => crate::simd::SimdMarker64x43,
[f64; 0x2C] => crate::simd::SimdMarker64x44,
[f64; 0x2D] => crate::simd::SimdMarker64x45,
[f64; 0x2E] => crate::simd::SimdMarker64x46,
[f64; 0x2F] => crate::simd::SimdMarker64x47,
[f64; 0x30] => crate::simd::SimdMarker64x48,
[f64; 0x31] => crate::simd::SimdMarker64x49,
[f64; 0x32] => crate::simd::SimdMarker64x50,
[f64; 0x33] => crate::simd::SimdMarker64x51,
[f64; 0x34] => crate::simd::SimdMarker64x52,
[f64; 0x35] => crate::simd::SimdMarker64x53,
[f64; 0x36] => crate::simd::SimdMarker64x54,
[f64; 0x37] => crate::simd::SimdMarker64x55,
[f64; 0x38] => crate::simd::SimdMarker64x56,
[f64; 0x39] => crate::simd::SimdMarker64x57,
[f64; 0x3A] => crate::simd::SimdMarker64x58,
[f64; 0x3B] => crate::simd::SimdMarker64x59,
[f64; 0x3C] => crate::simd::SimdMarker64x60,
[f64; 0x3D] => crate::simd::SimdMarker64x61,
[f64; 0x3E] => crate::simd::SimdMarker64x62,
[f64; 0x3F] => crate::simd::SimdMarker64x63,
[f64; 0x40] => crate::simd::SimdMarker64x64,
}
#[cfg(feature = "ptr")]
impl_valid_layout_for_const_ptr! {
[*const _; 0x01] => crate::simd::SimdMarkerSizex1,
[*const _; 0x02] => crate::simd::SimdMarkerSizex2,
[*const _; 0x03] => crate::simd::SimdMarkerSizex3,
[*const _; 0x04] => crate::simd::SimdMarkerSizex4,
[*const _; 0x05] => crate::simd::SimdMarkerSizex5,
[*const _; 0x06] => crate::simd::SimdMarkerSizex6,
[*const _; 0x07] => crate::simd::SimdMarkerSizex7,
[*const _; 0x08] => crate::simd::SimdMarkerSizex8,
[*const _; 0x09] => crate::simd::SimdMarkerSizex9,
[*const _; 0x0A] => crate::simd::SimdMarkerSizex10,
[*const _; 0x0B] => crate::simd::SimdMarkerSizex11,
[*const _; 0x0C] => crate::simd::SimdMarkerSizex12,
[*const _; 0x0D] => crate::simd::SimdMarkerSizex13,
[*const _; 0x0E] => crate::simd::SimdMarkerSizex14,
[*const _; 0x0F] => crate::simd::SimdMarkerSizex15,
[*const _; 0x10] => crate::simd::SimdMarkerSizex16,
[*const _; 0x11] => crate::simd::SimdMarkerSizex17,
[*const _; 0x12] => crate::simd::SimdMarkerSizex18,
[*const _; 0x13] => crate::simd::SimdMarkerSizex19,
[*const _; 0x14] => crate::simd::SimdMarkerSizex20,
[*const _; 0x15] => crate::simd::SimdMarkerSizex21,
[*const _; 0x16] => crate::simd::SimdMarkerSizex22,
[*const _; 0x17] => crate::simd::SimdMarkerSizex23,
[*const _; 0x18] => crate::simd::SimdMarkerSizex24,
[*const _; 0x19] => crate::simd::SimdMarkerSizex25,
[*const _; 0x1A] => crate::simd::SimdMarkerSizex26,
[*const _; 0x1B] => crate::simd::SimdMarkerSizex27,
[*const _; 0x1C] => crate::simd::SimdMarkerSizex28,
[*const _; 0x1D] => crate::simd::SimdMarkerSizex29,
[*const _; 0x1E] => crate::simd::SimdMarkerSizex30,
[*const _; 0x1F] => crate::simd::SimdMarkerSizex31,
[*const _; 0x20] => crate::simd::SimdMarkerSizex32,
[*const _; 0x21] => crate::simd::SimdMarkerSizex33,
[*const _; 0x22] => crate::simd::SimdMarkerSizex34,
[*const _; 0x23] => crate::simd::SimdMarkerSizex35,
[*const _; 0x24] => crate::simd::SimdMarkerSizex36,
[*const _; 0x25] => crate::simd::SimdMarkerSizex37,
[*const _; 0x26] => crate::simd::SimdMarkerSizex38,
[*const _; 0x27] => crate::simd::SimdMarkerSizex39,
[*const _; 0x28] => crate::simd::SimdMarkerSizex40,
[*const _; 0x29] => crate::simd::SimdMarkerSizex41,
[*const _; 0x2A] => crate::simd::SimdMarkerSizex42,
[*const _; 0x2B] => crate::simd::SimdMarkerSizex43,
[*const _; 0x2C] => crate::simd::SimdMarkerSizex44,
[*const _; 0x2D] => crate::simd::SimdMarkerSizex45,
[*const _; 0x2E] => crate::simd::SimdMarkerSizex46,
[*const _; 0x2F] => crate::simd::SimdMarkerSizex47,
[*const _; 0x30] => crate::simd::SimdMarkerSizex48,
[*const _; 0x31] => crate::simd::SimdMarkerSizex49,
[*const _; 0x32] => crate::simd::SimdMarkerSizex50,
[*const _; 0x33] => crate::simd::SimdMarkerSizex51,
[*const _; 0x34] => crate::simd::SimdMarkerSizex52,
[*const _; 0x35] => crate::simd::SimdMarkerSizex53,
[*const _; 0x36] => crate::simd::SimdMarkerSizex54,
[*const _; 0x37] => crate::simd::SimdMarkerSizex55,
[*const _; 0x38] => crate::simd::SimdMarkerSizex56,
[*const _; 0x39] => crate::simd::SimdMarkerSizex57,
[*const _; 0x3A] => crate::simd::SimdMarkerSizex58,
[*const _; 0x3B] => crate::simd::SimdMarkerSizex59,
[*const _; 0x3C] => crate::simd::SimdMarkerSizex60,
[*const _; 0x3D] => crate::simd::SimdMarkerSizex61,
[*const _; 0x3E] => crate::simd::SimdMarkerSizex62,
[*const _; 0x3F] => crate::simd::SimdMarkerSizex63,
[*const _; 0x40] => crate::simd::SimdMarkerSizex64,
}
#[cfg(feature = "ptr")]
impl_valid_layout_for_mut_ptr! {
[*mut _; 0x01] => crate::simd::SimdMarkerSizex1,
[*mut _; 0x02] => crate::simd::SimdMarkerSizex2,
[*mut _; 0x03] => crate::simd::SimdMarkerSizex3,
[*mut _; 0x04] => crate::simd::SimdMarkerSizex4,
[*mut _; 0x05] => crate::simd::SimdMarkerSizex5,
[*mut _; 0x06] => crate::simd::SimdMarkerSizex6,
[*mut _; 0x07] => crate::simd::SimdMarkerSizex7,
[*mut _; 0x08] => crate::simd::SimdMarkerSizex8,
[*mut _; 0x09] => crate::simd::SimdMarkerSizex9,
[*mut _; 0x0A] => crate::simd::SimdMarkerSizex10,
[*mut _; 0x0B] => crate::simd::SimdMarkerSizex11,
[*mut _; 0x0C] => crate::simd::SimdMarkerSizex12,
[*mut _; 0x0D] => crate::simd::SimdMarkerSizex13,
[*mut _; 0x0E] => crate::simd::SimdMarkerSizex14,
[*mut _; 0x0F] => crate::simd::SimdMarkerSizex15,
[*mut _; 0x10] => crate::simd::SimdMarkerSizex16,
[*mut _; 0x11] => crate::simd::SimdMarkerSizex17,
[*mut _; 0x12] => crate::simd::SimdMarkerSizex18,
[*mut _; 0x13] => crate::simd::SimdMarkerSizex19,
[*mut _; 0x14] => crate::simd::SimdMarkerSizex20,
[*mut _; 0x15] => crate::simd::SimdMarkerSizex21,
[*mut _; 0x16] => crate::simd::SimdMarkerSizex22,
[*mut _; 0x17] => crate::simd::SimdMarkerSizex23,
[*mut _; 0x18] => crate::simd::SimdMarkerSizex24,
[*mut _; 0x19] => crate::simd::SimdMarkerSizex25,
[*mut _; 0x1A] => crate::simd::SimdMarkerSizex26,
[*mut _; 0x1B] => crate::simd::SimdMarkerSizex27,
[*mut _; 0x1C] => crate::simd::SimdMarkerSizex28,
[*mut _; 0x1D] => crate::simd::SimdMarkerSizex29,
[*mut _; 0x1E] => crate::simd::SimdMarkerSizex30,
[*mut _; 0x1F] => crate::simd::SimdMarkerSizex31,
[*mut _; 0x20] => crate::simd::SimdMarkerSizex32,
[*mut _; 0x21] => crate::simd::SimdMarkerSizex33,
[*mut _; 0x22] => crate::simd::SimdMarkerSizex34,
[*mut _; 0x23] => crate::simd::SimdMarkerSizex35,
[*mut _; 0x24] => crate::simd::SimdMarkerSizex36,
[*mut _; 0x25] => crate::simd::SimdMarkerSizex37,
[*mut _; 0x26] => crate::simd::SimdMarkerSizex38,
[*mut _; 0x27] => crate::simd::SimdMarkerSizex39,
[*mut _; 0x28] => crate::simd::SimdMarkerSizex40,
[*mut _; 0x29] => crate::simd::SimdMarkerSizex41,
[*mut _; 0x2A] => crate::simd::SimdMarkerSizex42,
[*mut _; 0x2B] => crate::simd::SimdMarkerSizex43,
[*mut _; 0x2C] => crate::simd::SimdMarkerSizex44,
[*mut _; 0x2D] => crate::simd::SimdMarkerSizex45,
[*mut _; 0x2E] => crate::simd::SimdMarkerSizex46,
[*mut _; 0x2F] => crate::simd::SimdMarkerSizex47,
[*mut _; 0x30] => crate::simd::SimdMarkerSizex48,
[*mut _; 0x31] => crate::simd::SimdMarkerSizex49,
[*mut _; 0x32] => crate::simd::SimdMarkerSizex50,
[*mut _; 0x33] => crate::simd::SimdMarkerSizex51,
[*mut _; 0x34] => crate::simd::SimdMarkerSizex52,
[*mut _; 0x35] => crate::simd::SimdMarkerSizex53,
[*mut _; 0x36] => crate::simd::SimdMarkerSizex54,
[*mut _; 0x37] => crate::simd::SimdMarkerSizex55,
[*mut _; 0x38] => crate::simd::SimdMarkerSizex56,
[*mut _; 0x39] => crate::simd::SimdMarkerSizex57,
[*mut _; 0x3A] => crate::simd::SimdMarkerSizex58,
[*mut _; 0x3B] => crate::simd::SimdMarkerSizex59,
[*mut _; 0x3C] => crate::simd::SimdMarkerSizex60,
[*mut _; 0x3D] => crate::simd::SimdMarkerSizex61,
[*mut _; 0x3E] => crate::simd::SimdMarkerSizex62,
[*mut _; 0x3F] => crate::simd::SimdMarkerSizex63,
[*mut _; 0x40] => crate::simd::SimdMarkerSizex64,
}
#[cfg(feature = "f16")]
impl_valid_layout! {
[f16; 0x01] => crate::simd::SimdMarker16x1,
[f16; 0x02] => crate::simd::SimdMarker16x2,
[f16; 0x03] => crate::simd::SimdMarker16x3,
[f16; 0x04] => crate::simd::SimdMarker16x4,
[f16; 0x05] => crate::simd::SimdMarker16x5,
[f16; 0x06] => crate::simd::SimdMarker16x6,
[f16; 0x07] => crate::simd::SimdMarker16x7,
[f16; 0x08] => crate::simd::SimdMarker16x8,
[f16; 0x09] => crate::simd::SimdMarker16x9,
[f16; 0x0A] => crate::simd::SimdMarker16x10,
[f16; 0x0B] => crate::simd::SimdMarker16x11,
[f16; 0x0C] => crate::simd::SimdMarker16x12,
[f16; 0x0D] => crate::simd::SimdMarker16x13,
[f16; 0x0E] => crate::simd::SimdMarker16x14,
[f16; 0x0F] => crate::simd::SimdMarker16x15,
[f16; 0x10] => crate::simd::SimdMarker16x16,
[f16; 0x11] => crate::simd::SimdMarker16x17,
[f16; 0x12] => crate::simd::SimdMarker16x18,
[f16; 0x13] => crate::simd::SimdMarker16x19,
[f16; 0x14] => crate::simd::SimdMarker16x20,
[f16; 0x15] => crate::simd::SimdMarker16x21,
[f16; 0x16] => crate::simd::SimdMarker16x22,
[f16; 0x17] => crate::simd::SimdMarker16x23,
[f16; 0x18] => crate::simd::SimdMarker16x24,
[f16; 0x19] => crate::simd::SimdMarker16x25,
[f16; 0x1A] => crate::simd::SimdMarker16x26,
[f16; 0x1B] => crate::simd::SimdMarker16x27,
[f16; 0x1C] => crate::simd::SimdMarker16x28,
[f16; 0x1D] => crate::simd::SimdMarker16x29,
[f16; 0x1E] => crate::simd::SimdMarker16x30,
[f16; 0x1F] => crate::simd::SimdMarker16x31,
[f16; 0x20] => crate::simd::SimdMarker16x32,
[f16; 0x21] => crate::simd::SimdMarker16x33,
[f16; 0x22] => crate::simd::SimdMarker16x34,
[f16; 0x23] => crate::simd::SimdMarker16x35,
[f16; 0x24] => crate::simd::SimdMarker16x36,
[f16; 0x25] => crate::simd::SimdMarker16x37,
[f16; 0x26] => crate::simd::SimdMarker16x38,
[f16; 0x27] => crate::simd::SimdMarker16x39,
[f16; 0x28] => crate::simd::SimdMarker16x40,
[f16; 0x29] => crate::simd::SimdMarker16x41,
[f16; 0x2A] => crate::simd::SimdMarker16x42,
[f16; 0x2B] => crate::simd::SimdMarker16x43,
[f16; 0x2C] => crate::simd::SimdMarker16x44,
[f16; 0x2D] => crate::simd::SimdMarker16x45,
[f16; 0x2E] => crate::simd::SimdMarker16x46,
[f16; 0x2F] => crate::simd::SimdMarker16x47,
[f16; 0x30] => crate::simd::SimdMarker16x48,
[f16; 0x31] => crate::simd::SimdMarker16x49,
[f16; 0x32] => crate::simd::SimdMarker16x50,
[f16; 0x33] => crate::simd::SimdMarker16x51,
[f16; 0x34] => crate::simd::SimdMarker16x52,
[f16; 0x35] => crate::simd::SimdMarker16x53,
[f16; 0x36] => crate::simd::SimdMarker16x54,
[f16; 0x37] => crate::simd::SimdMarker16x55,
[f16; 0x38] => crate::simd::SimdMarker16x56,
[f16; 0x39] => crate::simd::SimdMarker16x57,
[f16; 0x3A] => crate::simd::SimdMarker16x58,
[f16; 0x3B] => crate::simd::SimdMarker16x59,
[f16; 0x3C] => crate::simd::SimdMarker16x60,
[f16; 0x3D] => crate::simd::SimdMarker16x61,
[f16; 0x3E] => crate::simd::SimdMarker16x62,
[f16; 0x3F] => crate::simd::SimdMarker16x63,
[f16; 0x40] => crate::simd::SimdMarker16x64,
}
#[cfg(feature = "f128")]
impl_valid_layout! {
[f128; 0x01] => crate::simd::SimdMarker128x1,
[f128; 0x02] => crate::simd::SimdMarker128x2,
[f128; 0x03] => crate::simd::SimdMarker128x3,
[f128; 0x04] => crate::simd::SimdMarker128x4,
[f128; 0x05] => crate::simd::SimdMarker128x5,
[f128; 0x06] => crate::simd::SimdMarker128x6,
[f128; 0x07] => crate::simd::SimdMarker128x7,
[f128; 0x08] => crate::simd::SimdMarker128x8,
[f128; 0x09] => crate::simd::SimdMarker128x9,
[f128; 0x0A] => crate::simd::SimdMarker128x10,
[f128; 0x0B] => crate::simd::SimdMarker128x11,
[f128; 0x0C] => crate::simd::SimdMarker128x12,
[f128; 0x0D] => crate::simd::SimdMarker128x13,
[f128; 0x0E] => crate::simd::SimdMarker128x14,
[f128; 0x0F] => crate::simd::SimdMarker128x15,
[f128; 0x10] => crate::simd::SimdMarker128x16,
[f128; 0x11] => crate::simd::SimdMarker128x17,
[f128; 0x12] => crate::simd::SimdMarker128x18,
[f128; 0x13] => crate::simd::SimdMarker128x19,
[f128; 0x14] => crate::simd::SimdMarker128x20,
[f128; 0x15] => crate::simd::SimdMarker128x21,
[f128; 0x16] => crate::simd::SimdMarker128x22,
[f128; 0x17] => crate::simd::SimdMarker128x23,
[f128; 0x18] => crate::simd::SimdMarker128x24,
[f128; 0x19] => crate::simd::SimdMarker128x25,
[f128; 0x1A] => crate::simd::SimdMarker128x26,
[f128; 0x1B] => crate::simd::SimdMarker128x27,
[f128; 0x1C] => crate::simd::SimdMarker128x28,
[f128; 0x1D] => crate::simd::SimdMarker128x29,
[f128; 0x1E] => crate::simd::SimdMarker128x30,
[f128; 0x1F] => crate::simd::SimdMarker128x31,
[f128; 0x20] => crate::simd::SimdMarker128x32,
[f128; 0x21] => crate::simd::SimdMarker128x33,
[f128; 0x22] => crate::simd::SimdMarker128x34,
[f128; 0x23] => crate::simd::SimdMarker128x35,
[f128; 0x24] => crate::simd::SimdMarker128x36,
[f128; 0x25] => crate::simd::SimdMarker128x37,
[f128; 0x26] => crate::simd::SimdMarker128x38,
[f128; 0x27] => crate::simd::SimdMarker128x39,
[f128; 0x28] => crate::simd::SimdMarker128x40,
[f128; 0x29] => crate::simd::SimdMarker128x41,
[f128; 0x2A] => crate::simd::SimdMarker128x42,
[f128; 0x2B] => crate::simd::SimdMarker128x43,
[f128; 0x2C] => crate::simd::SimdMarker128x44,
[f128; 0x2D] => crate::simd::SimdMarker128x45,
[f128; 0x2E] => crate::simd::SimdMarker128x46,
[f128; 0x2F] => crate::simd::SimdMarker128x47,
[f128; 0x30] => crate::simd::SimdMarker128x48,
[f128; 0x31] => crate::simd::SimdMarker128x49,
[f128; 0x32] => crate::simd::SimdMarker128x50,
[f128; 0x33] => crate::simd::SimdMarker128x51,
[f128; 0x34] => crate::simd::SimdMarker128x52,
[f128; 0x35] => crate::simd::SimdMarker128x53,
[f128; 0x36] => crate::simd::SimdMarker128x54,
[f128; 0x37] => crate::simd::SimdMarker128x55,
[f128; 0x38] => crate::simd::SimdMarker128x56,
[f128; 0x39] => crate::simd::SimdMarker128x57,
[f128; 0x3A] => crate::simd::SimdMarker128x58,
[f128; 0x3B] => crate::simd::SimdMarker128x59,
[f128; 0x3C] => crate::simd::SimdMarker128x60,
[f128; 0x3D] => crate::simd::SimdMarker128x61,
[f128; 0x3E] => crate::simd::SimdMarker128x62,
[f128; 0x3F] => crate::simd::SimdMarker128x63,
[f128; 0x40] => crate::simd::SimdMarker128x64,
}