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