]> git.lizzy.rs Git - rust.git/blob - crates/core_simd/src/vectors_i8.rs
Simplify transmutes
[rust.git] / crates / core_simd / src / vectors_i8.rs
1 define_type! {
2     #[doc = "Vector of two `i8` values"]
3     struct i8x2([i8; 2]);
4 }
5
6 define_type! {
7     #[doc = "Vector of four `i8` values"]
8     struct i8x4([i8; 4]);
9 }
10
11 define_type! {
12     #[doc = "Vector of eight `i8` values"]
13     struct i8x8([i8; 8]);
14 }
15
16 define_type! {
17     #[doc = "Vector of 16 `i8` values"]
18     struct i8x16([i8; 16]);
19 }
20
21 define_type! {
22     #[doc = "Vector of 32 `i8` values"]
23     struct i8x32([i8; 32]);
24 }
25
26 define_type! {
27     #[doc = "Vector of 64 `i8` values"]
28     struct i8x64([i8; 64]);
29 }
30
31 from_transmute_x86! { unsafe i8x16 => __m128i }
32 from_transmute_x86! { unsafe i8x32 => __m256i }
33 //from_transmute_x86! { unsafe i8x64 => __m512i }