]>
git.proxmox.com Git - rustc.git/blob - vendor/packed_simd_2/src/v64.rs
1 //! 64-bit wide vector types
6 impl_i
!([i8; 8]: i8x8
, m8x8
| i8, u8 | test_v64
| x0
, x1
, x2
, x3
, x4
, x5
, x6
, x7
|
8 /// A 64-bit vector with 8 `i8` lanes.
10 impl_u
!([u8; 8]: u8x8
, m8x8
| u8, u8 | test_v64
| x0
, x1
, x2
, x3
, x4
, x5
, x6
, x7
|
12 /// A 64-bit vector with 8 `u8` lanes.
14 impl_m
!([m8
; 8]: m8x8
| i8, u8 | test_v64
| x0
, x1
, x2
, x3
, x4
, x5
, x6
, x7
|
16 /// A 64-bit vector mask with 8 `m8` lanes.
19 impl_i
!([i16; 4]: i16x4
, m16x4
| i16, u8 | test_v64
| x0
, x1
, x2
, x3
|
21 /// A 64-bit vector with 4 `i16` lanes.
23 impl_u
!([u16; 4]: u16x4
, m16x4
| u16, u8 | test_v64
| x0
, x1
, x2
, x3
|
25 /// A 64-bit vector with 4 `u16` lanes.
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.
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.
36 impl_u
!([u32; 2]: u32x2
, m32x2
| u32, u8 | test_v64
| x0
, x1
|
38 /// A 64-bit vector with 2 `u32` lanes.
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.
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.
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.
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.
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.
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.