define_integer_vector! {
    /// Vector of four `i16` values
    struct i16x4([i16; 4]);
}

define_integer_vector! {
    /// Vector of eight `i16` values
    struct i16x8([i16; 8]);
}

define_integer_vector! {
    /// Vector of 16 `i16` values
    struct i16x16([i16; 16]);
}

define_integer_vector! {
    /// Vector of 32 `i16` values
    struct i16x32([i16; 32]);
}

from_transmute_x86! { unsafe i16x8 => __m128i }
from_transmute_x86! { unsafe i16x16 => __m256i }
//from_transmute_x86! { unsafe i16x32 => __m512i }
