From 7e7927bbde319d6d6c0891adab283016a760fa0d Mon Sep 17 00:00:00 2001 From: gnzlbg Date: Thu, 2 Aug 2018 10:12:07 +0200 Subject: [PATCH] Add missing _128xN bitwise casts. Closes #49 . --- src/api/cast/v16.rs | 1 - src/api/cast/v256.rs | 13 +++++++++++++ src/api/cast/v32.rs | 1 - src/api/cast/v512.rs | 13 +++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/api/cast/v16.rs b/src/api/cast/v16.rs index bc23527c6..ad5d6831f 100644 --- a/src/api/cast/v16.rs +++ b/src/api/cast/v16.rs @@ -15,4 +15,3 @@ impl_from_cast_mask!( m8x2: i8x2, u8x2, i16x2, u16x2, m16x2, i32x2, u32x2, f32x2, m32x2, i64x2, u64x2, f64x2, m64x2, i128x2, u128x2, m128x2 ); - diff --git a/src/api/cast/v256.rs b/src/api/cast/v256.rs index 2419b05b7..a57b6e870 100644 --- a/src/api/cast/v256.rs +++ b/src/api/cast/v256.rs @@ -53,3 +53,16 @@ impl_from_cast_mask!( m64x4: i8x4, u8x4, m8x4, i16x4, u16x4, m16x4, i32x4, u32x4, f32x4, m32x4, i64x4, u64x4, f64x4, i128x4, u128x4, m128x4 ); + +impl_from_cast!( + i128x2: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, i32x2, u32x2, f32x2, m32x2, + i64x2, u64x2, f64x2, m64x2, u128x2, m128x2 +); +impl_from_cast!( + u128x2: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, i32x2, u32x2, f32x2, m32x2, + i64x2, u64x2, f64x2, m64x2, i128x2, m128x2 +); +impl_from_cast_mask!( + m128x2: i8x2, u8x2, m8x2, i16x2, u16x2, m16x2, i32x2, u32x2, f32x2, m32x2, + i64x2, u64x2, m64x2, f64x2, i128x2, u128x2 +); diff --git a/src/api/cast/v32.rs b/src/api/cast/v32.rs index be8a429a9..8278e8d8d 100644 --- a/src/api/cast/v32.rs +++ b/src/api/cast/v32.rs @@ -28,4 +28,3 @@ impl_from_cast_mask!( m16x2: i8x2, u8x2, m8x2, i16x2, u16x2, i32x2, u32x2, f32x2, m32x2, i64x2, u64x2, f64x2, m64x2, i128x2, u128x2, m128x2 ); - diff --git a/src/api/cast/v512.rs b/src/api/cast/v512.rs index f39ac46a4..0193680f3 100644 --- a/src/api/cast/v512.rs +++ b/src/api/cast/v512.rs @@ -40,3 +40,16 @@ impl_from_cast_mask!( m64x8: i8x8, u8x8, m8x8, i16x8, u16x8, m16x8, i32x8, u32x8, f32x8, m32x8, i64x8, u64x8, f64x8 ); + +impl_from_cast!( + i128x4: i8x4, u8x4, m8x4, i16x4, u16x4, m16x4, i32x4, u32x4, f32x4, m32x4, + i64x4, u64x4, f64x4, m64x4, u128x4, m128x4 +); +impl_from_cast!( + u128x4: i8x4, u8x4, m8x4, i16x4, u16x4, m16x4, i32x4, u32x4, f32x4, m32x4, + i64x4, u64x4, f64x4, m64x4, i128x4, m128x4 +); +impl_from_cast_mask!( + m128x4: i8x4, u8x4, m8x4, i16x4, u16x4, m16x4, i32x4, u32x4, f32x4, m32x4, + i64x4, u64x4, m64x4, f64x4, i128x4, u128x4 +);