]> git.proxmox.com Git - rustc.git/blob - vendor/packed_simd/src/api/cast/v64.rs
New upstream version 1.52.1+dfsg1
[rustc.git] / vendor / packed_simd / src / api / cast / v64.rs
1 //! `FromCast` and `IntoCast` implementations for portable 64-bit wide vectors
2 #![rustfmt::skip]
3
4 use crate::*;
5
6 impl_from_cast!(
7 i8x8[test_v64]: u8x8, m8x8, i16x8, u16x8, m16x8, i32x8, u32x8, f32x8, m32x8,
8 i64x8, u64x8, f64x8, m64x8, isizex8, usizex8, msizex8
9 );
10 impl_from_cast!(
11 u8x8[test_v64]: i8x8, m8x8, i16x8, u16x8, m16x8, i32x8, u32x8, f32x8, m32x8,
12 i64x8, u64x8, f64x8, m64x8, isizex8, usizex8, msizex8
13 );
14 impl_from_cast_mask!(
15 m8x8[test_v64]: i8x8, u8x8, i16x8, u16x8, m16x8, i32x8, u32x8, f32x8, m32x8,
16 i64x8, u64x8, f64x8, m64x8, isizex8, usizex8, msizex8
17 );
18
19 impl_from_cast!(
20 i16x4[test_v64]: i8x4, u8x4, m8x4, u16x4, m16x4, i32x4, u32x4, f32x4, m32x4,
21 i64x4, u64x4, f64x4, m64x4, i128x4, u128x4, m128x4, isizex4, usizex4, msizex4
22 );
23 impl_from_cast!(
24 u16x4[test_v64]: i8x4, u8x4, m8x4, i16x4, m16x4, i32x4, u32x4, f32x4, m32x4,
25 i64x4, u64x4, f64x4, m64x4, i128x4, u128x4, m128x4, isizex4, usizex4, msizex4
26 );
27 impl_from_cast_mask!(
28 m16x4[test_v64]: i8x4, u8x4, m8x4, i16x4, u16x4, i32x4, u32x4, f32x4, m32x4,
29 i64x4, u64x4, f64x4, m64x4, i128x4, u128x4, m128x4, isizex4, usizex4, msizex4
30 );
31
32 impl_from_cast!(
33 i32x2[test_v64]: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, u32x2, f32x2, m32x2,
34 i64x2, u64x2, f64x2, m64x2, i128x2, u128x2, m128x2, isizex2, usizex2, msizex2
35 );
36 impl_from_cast!(
37 u32x2[test_v64]: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, i32x2, f32x2, m32x2,
38 i64x2, u64x2, f64x2, m64x2, i128x2, u128x2, m128x2, isizex2, usizex2, msizex2
39 );
40 impl_from_cast!(
41 f32x2[test_v64]: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, i32x2, u32x2, m32x2,
42 i64x2, u64x2, f64x2, m64x2, i128x2, u128x2, m128x2, isizex2, usizex2, msizex2
43 );
44 impl_from_cast_mask!(
45 m32x2[test_v64]: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, i32x2, u32x2, f32x2,
46 i64x2, u64x2, f64x2, m64x2, i128x2, u128x2, m128x2, isizex2, usizex2, msizex2
47 );