]> git.proxmox.com Git - rustc.git/blob - vendor/packed_simd_2/src/v64.rs
New upstream version 1.53.0+dfsg1
[rustc.git] / vendor / packed_simd_2 / src / v64.rs
1 //! 64-bit wide vector types
2 #[rustfmt::skip]
3
4 use super::*;
5
6 impl_i!([i8; 8]: i8x8, m8x8 | i8, u8 | test_v64 | x0, x1, x2, x3, x4, x5, x6, x7 |
7 From: |
8 /// A 64-bit vector with 8 `i8` lanes.
9 );
10 impl_u!([u8; 8]: u8x8, m8x8 | u8, u8 | test_v64 | x0, x1, x2, x3, x4, x5, x6, x7 |
11 From: |
12 /// A 64-bit vector with 8 `u8` lanes.
13 );
14 impl_m!([m8; 8]: m8x8 | i8, u8 | test_v64 | x0, x1, x2, x3, x4, x5, x6, x7 |
15 From: m16x8, m32x8 |
16 /// A 64-bit vector mask with 8 `m8` lanes.
17 );
18
19 impl_i!([i16; 4]: i16x4, m16x4 | i16, u8 | test_v64 | x0, x1, x2, x3 |
20 From: i8x4, u8x4 |
21 /// A 64-bit vector with 4 `i16` lanes.
22 );
23 impl_u!([u16; 4]: u16x4, m16x4 | u16, u8 | test_v64 | x0, x1, x2, x3 |
24 From: u8x4 |
25 /// A 64-bit vector with 4 `u16` lanes.
26 );
27 impl_m!([m16; 4]: m16x4 | i16, u8 | test_v64 | x0, x1, x2, x3 |
28 From: m8x4, m32x4, m64x4 |
29 /// A 64-bit vector mask with 4 `m16` lanes.
30 );
31
32 impl_i!([i32; 2]: i32x2, m32x2 | i32, u8 | test_v64 | x0, x1 |
33 From: i8x2, u8x2, i16x2, u16x2 |
34 /// A 64-bit vector with 2 `i32` lanes.
35 );
36 impl_u!([u32; 2]: u32x2, m32x2 | u32, u8 | test_v64 | x0, x1 |
37 From: u8x2, u16x2 |
38 /// A 64-bit vector with 2 `u32` lanes.
39 );
40 impl_m!([m32; 2]: m32x2 | i32, u8 | test_v64 | x0, x1 |
41 From: m8x2, m16x2, m64x2, m128x2 |
42 /// A 64-bit vector mask with 2 `m32` lanes.
43 );
44 impl_f!([f32; 2]: f32x2, m32x2 | f32 | test_v64 | x0, x1 |
45 From: i8x2, u8x2, i16x2, u16x2 |
46 /// A 64-bit vector with 2 `f32` lanes.
47 );
48
49 /*
50 impl_i!([i64; 1]: i64x1, m64x1 | i64, u8 | test_v64 | x0 |
51 From: /*i8x1, u8x1, i16x1, u16x1, i32x1, u32x1*/ | // FIXME: primitive to vector conversion
52 /// A 64-bit vector with 1 `i64` lanes.
53 );
54 impl_u!([u64; 1]: u64x1, m64x1 | u64, u8 | test_v64 | x0 |
55 From: /*u8x1, u16x1, u32x1*/ | // FIXME: primitive to vector conversion
56 /// A 64-bit vector with 1 `u64` lanes.
57 );
58 impl_m!([m64; 1]: m64x1 | i64, u8 | test_v64 | x0 |
59 From: /*m8x1, m16x1, m32x1, */ m128x1 | // FIXME: unary small vector types
60 /// A 64-bit vector mask with 1 `m64` lanes.
61 );
62 impl_f!([f64; 1]: f64x1, m64x1 | f64 | test_v64 | x0 |
63 From: /*i8x1, u8x1, i16x1, u16x1, i32x1, u32x1, f32x1*/ | // FIXME: unary small vector types
64 /// A 64-bit vector with 1 `f64` lanes.
65 );
66 */