2 #[doc = "Vector of two `i16` values"]
3 struct i16x2([i16; 2]);
7 #[doc = "Vector of four `i16` values"]
8 struct i16x4([i16; 4]);
12 #[doc = "Vector of eight `i16` values"]
13 struct i16x8([i16; 8]);
17 #[doc = "Vector of 16 `i16` values"]
18 struct i16x16([i16; 16]);
22 #[doc = "Vector of 32 `i16` values"]
23 struct i16x32([i16; 32]);
26 #[cfg(target_arch = "x86")]
27 from_aligned! { unsafe i16x8 |bidirectional| core::arch::x86::__m128i }
29 #[cfg(target_arch = "x86_64")]
30 from_aligned! { unsafe i16x8 |bidirectional| core::arch::x86_64::__m128i }
32 #[cfg(target_arch = "x86")]
33 from_aligned! { unsafe i16x16 |bidirectional| core::arch::x86::__m256i }
35 #[cfg(target_arch = "x86_64")]
36 from_aligned! { unsafe i16x16 |bidirectional| core::arch::x86_64::__m256i }
39 #[cfg(target_arch = "x86")]
40 from_aligned! { unsafe u8x32 |bidirectional| core::arch::x86::__m512i }
42 #[cfg(target_arch = "x86_64")]
43 from_aligned! { unsafe u8x32 |bidirectional| core::arch::x86_64::__m512i }