1 //! Vector types with pointer-sized elements
2 
3 use crate::codegen::pointer_sized_int::{isize_, usize_};
4 use crate::masks::*;
5 
6 impl_simd_array!([isize; 2]: isizex2 | isize_, isize_);
7 impl_simd_array!([usize; 2]: usizex2 | usize_, usize_);
8 impl_simd_array!([msize; 2]: msizex2 | isize_, isize_);
9 
10 impl_simd_array!([isize; 4]: isizex4 | isize_, isize_, isize_, isize_);
11 impl_simd_array!([usize; 4]: usizex4 | usize_, usize_, usize_, usize_);
12 impl_simd_array!([msize; 4]: msizex4 | isize_, isize_, isize_, isize_);
13 
14 impl_simd_array!(
15     [isize; 8]: isizex8 | isize_,
16     isize_,
17     isize_,
18     isize_,
19     isize_,
20     isize_,
21     isize_,
22     isize_
23 );
24 impl_simd_array!(
25     [usize; 8]: usizex8 | usize_,
26     usize_,
27     usize_,
28     usize_,
29     usize_,
30     usize_,
31     usize_,
32     usize_
33 );
34 impl_simd_array!(
35     [msize; 8]: msizex8 | isize_,
36     isize_,
37     isize_,
38     isize_,
39     isize_,
40     isize_,
41     isize_,
42     isize_
43 );
44