]>
git.proxmox.com Git - rustc.git/blob - src/stdsimd/coresimd/ppsv/v64.rs
1 //! 64-bit wide portable packed vector types.
5 use coresimd
::simd
::{b8x2, b8x4}
;
8 i8x8
: 8, i8, b8x8
, i8x8_tests
|
9 i8, i8, i8, i8, i8, i8, i8, i8 |
10 x0
, x1
, x2
, x3
, x4
, x5
, x6
, x7
|
11 /// A 64-bit vector with 8 `i8` lanes.
15 u8x8
: 8, u8, b8x8
, u8x8_tests
|
16 u8, u8, u8, u8, u8, u8, u8, u8 |
17 x0
, x1
, x2
, x3
, x4
, x5
, x6
, x7
|
18 /// A 64-bit vector with 8 `u8` lanes.
22 b8x8
: 8, i8, b8x8_tests
|
23 i8, i8, i8, i8, i8, i8, i8, i8 |
24 x0
, x1
, x2
, x3
, x4
, x5
, x6
, x7
|
25 /// A 64-bit vector with 8 `bool` lanes.
29 i16x4
: 4, i16, b8x4
, i16x4_tests
|
32 /// A 64-bit vector with 4 `i16` lanes.
36 u16x4
: 4, u16, b8x4
, u16x4_tests
|
39 /// A 64-bit vector with 4 `u16` lanes.
43 i32x2
: 2, i32, b8x2
, i32x2_tests
|
46 /// A 64-bit vector with 2 `i32` lanes.
50 u32x2
: 2, u32, b8x2
, u32x2_tests
|
53 /// A 64-bit vector with 2 `u32` lanes.
57 f32x2
: 2, f32, b8x2
, f32x2_tests
|
60 /// A 64-bit vector with 2 `f32` lanes.
65 u32x2_from_bits
| i32x2
,
75 i32x2_from_bits
| u32x2
,
85 f32x2_from_bits
| i32x2
,
95 u16x4_from_bits
| u32x2
,
104 i16x4_from_bits
| u32x2
,
113 u8x8_from_bits
| u32x2
,
122 i8x8_from_bits
| u32x2
,
130 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
131 use coresimd
::x86
::__m64
;
133 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
134 impl_from_bits_
!(f32x2
: __m64
);
135 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
136 impl_from_bits_
!(u32x2
: __m64
);
137 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
138 impl_from_bits_
!(i32x2
: __m64
);
139 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
140 impl_from_bits_
!(u16x4
: __m64
);
141 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
142 impl_from_bits_
!(i16x4
: __m64
);
143 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
144 impl_from_bits_
!(u8x8
: __m64
);
145 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
146 impl_from_bits_
!(i8x8
: __m64
);