Remove aliases

This commit is contained in:
Caleb Zulawski 2021-08-07 21:15:24 +00:00
parent 275889f7f4
commit 40142ac034
5 changed files with 60 additions and 94 deletions

View File

@ -60,10 +60,10 @@ impl<Element, const LANES: usize> Mask<Element, LANES>
///
/// ```
/// # #![feature(portable_simd)]
/// # use core_simd::{Mask32, SimdI32};
/// let a = SimdI32::from_array([0, 1, 2, 3]);
/// let b = SimdI32::from_array([4, 5, 6, 7]);
/// let mask = Mask32::from_array([true, false, false, true]);
/// # use core_simd::{Mask, Simd};
/// let a = Simd::from_array([0, 1, 2, 3]);
/// let b = Simd::from_array([4, 5, 6, 7]);
/// let mask = Mask::from_array([true, false, false, true]);
/// let c = mask.select(a, b);
/// assert_eq!(c.to_array(), [0, 5, 6, 3]);
/// ```
@ -71,10 +71,10 @@ impl<Element, const LANES: usize> Mask<Element, LANES>
/// `select` can also be used on masks:
/// ```
/// # #![feature(portable_simd)]
/// # use core_simd::Mask32;
/// let a = Mask32::from_array([true, true, false, false]);
/// let b = Mask32::from_array([false, false, true, true]);
/// let mask = Mask32::from_array([true, false, false, true]);
/// # use core_simd::Mask;
/// let a = Mask::<i32, 4>::from_array([true, true, false, false]);
/// let b = Mask::<i32, 4>::from_array([false, false, true, true]);
/// let mask = Mask::<i32, 4>::from_array([true, false, false, true]);
/// let c = mask.select(a, b);
/// assert_eq!(c.to_array(), [true, false, true, false]);
/// ```

View File

@ -183,32 +183,26 @@ pub fn clamp(self, min: Self, max: Self) -> Self {
};
}
/// A SIMD vector of containing `LANES` `f32` values.
pub type SimdF32<const LANES: usize> = crate::Simd<f32, LANES>;
/// A SIMD vector of containing `LANES` `f64` values.
pub type SimdF64<const LANES: usize> = crate::Simd<f64, LANES>;
impl_float_vector! { f32, u32, i32 }
impl_float_vector! { f64, u64, i64 }
/// Vector of two `f32` values
pub type f32x2 = SimdF32<2>;
pub type f32x2 = Simd<f32, 2>;
/// Vector of four `f32` values
pub type f32x4 = SimdF32<4>;
pub type f32x4 = Simd<f32, 4>;
/// Vector of eight `f32` values
pub type f32x8 = SimdF32<8>;
pub type f32x8 = Simd<f32, 8>;
/// Vector of 16 `f32` values
pub type f32x16 = SimdF32<16>;
pub type f32x16 = Simd<f32, 16>;
/// Vector of two `f64` values
pub type f64x2 = SimdF64<2>;
pub type f64x2 = Simd<f64, 2>;
/// Vector of four `f64` values
pub type f64x4 = SimdF64<4>;
pub type f64x4 = Simd<f64, 4>;
/// Vector of eight `f64` values
pub type f64x8 = SimdF64<8>;
pub type f64x8 = Simd<f64, 8>;

View File

@ -36,21 +36,6 @@ pub fn signum(self) -> Self {
}
}
/// A SIMD vector of containing `LANES` `i8` values.
pub type SimdI8<const LANES: usize> = crate::Simd<i8, LANES>;
/// A SIMD vector of containing `LANES` `i16` values.
pub type SimdI16<const LANES: usize> = crate::Simd<i16, LANES>;
/// A SIMD vector of containing `LANES` `i32` values.
pub type SimdI32<const LANES: usize> = crate::Simd<i32, LANES>;
/// A SIMD vector of containing `LANES` `i64` values.
pub type SimdI64<const LANES: usize> = crate::Simd<i64, LANES>;
/// A SIMD vector of containing `LANES` `isize` values.
pub type SimdIsize<const LANES: usize> = crate::Simd<isize, LANES>;
impl_integer_vector! { isize }
impl_integer_vector! { i16 }
impl_integer_vector! { i32 }
@ -58,61 +43,61 @@ pub fn signum(self) -> Self {
impl_integer_vector! { i8 }
/// Vector of two `isize` values
pub type isizex2 = SimdIsize<2>;
pub type isizex2 = Simd<isize, 2>;
/// Vector of four `isize` values
pub type isizex4 = SimdIsize<4>;
pub type isizex4 = Simd<isize, 4>;
/// Vector of eight `isize` values
pub type isizex8 = SimdIsize<8>;
pub type isizex8 = Simd<isize, 8>;
/// Vector of two `i16` values
pub type i16x2 = SimdI16<2>;
pub type i16x2 = Simd<i16, 2>;
/// Vector of four `i16` values
pub type i16x4 = SimdI16<4>;
pub type i16x4 = Simd<i16, 4>;
/// Vector of eight `i16` values
pub type i16x8 = SimdI16<8>;
pub type i16x8 = Simd<i16, 8>;
/// Vector of 16 `i16` values
pub type i16x16 = SimdI16<16>;
pub type i16x16 = Simd<i16, 16>;
/// Vector of 32 `i16` values
pub type i16x32 = SimdI16<32>;
pub type i16x32 = Simd<i16, 32>;
/// Vector of two `i32` values
pub type i32x2 = SimdI32<2>;
pub type i32x2 = Simd<i32, 2>;
/// Vector of four `i32` values
pub type i32x4 = SimdI32<4>;
pub type i32x4 = Simd<i32, 4>;
/// Vector of eight `i32` values
pub type i32x8 = SimdI32<8>;
pub type i32x8 = Simd<i32, 8>;
/// Vector of 16 `i32` values
pub type i32x16 = SimdI32<16>;
pub type i32x16 = Simd<i32, 16>;
/// Vector of two `i64` values
pub type i64x2 = SimdI64<2>;
pub type i64x2 = Simd<i64, 2>;
/// Vector of four `i64` values
pub type i64x4 = SimdI64<4>;
pub type i64x4 = Simd<i64, 4>;
/// Vector of eight `i64` values
pub type i64x8 = SimdI64<8>;
pub type i64x8 = Simd<i64, 8>;
/// Vector of four `i8` values
pub type i8x4 = SimdI8<4>;
pub type i8x4 = Simd<i8, 4>;
/// Vector of eight `i8` values
pub type i8x8 = SimdI8<8>;
pub type i8x8 = Simd<i8, 8>;
/// Vector of 16 `i8` values
pub type i8x16 = SimdI8<16>;
pub type i8x16 = Simd<i8, 16>;
/// Vector of 32 `i8` values
pub type i8x32 = SimdI8<32>;
pub type i8x32 = Simd<i8, 32>;
/// Vector of 64 `i8` values
pub type i8x64 = SimdI8<64>;
pub type i8x64 = Simd<i8, 64>;

View File

@ -1,76 +1,63 @@
#![allow(non_camel_case_types)]
/// A SIMD vector of containing `LANES` `u8` values.
pub type SimdU8<const LANES: usize> = crate::Simd<u8, LANES>;
/// A SIMD vector of containing `LANES` `u16` values.
pub type SimdU16<const LANES: usize> = crate::Simd<u16, LANES>;
/// A SIMD vector of containing `LANES` `u32` values.
pub type SimdU32<const LANES: usize> = crate::Simd<u32, LANES>;
/// A SIMD vector of containing `LANES` `u64` values.
pub type SimdU64<const LANES: usize> = crate::Simd<u64, LANES>;
/// A SIMD vector of containing `LANES` `usize` values.
pub type SimdUsize<const LANES: usize> = crate::Simd<usize, LANES>;
use crate::Simd;
/// Vector of two `usize` values
pub type usizex2 = SimdUsize<2>;
pub type usizex2 = Simd<usize, 2>;
/// Vector of four `usize` values
pub type usizex4 = SimdUsize<4>;
pub type usizex4 = Simd<usize, 4>;
/// Vector of eight `usize` values
pub type usizex8 = SimdUsize<8>;
pub type usizex8 = Simd<usize, 8>;
/// Vector of two `u16` values
pub type u16x2 = SimdU16<2>;
pub type u16x2 = Simd<u16, 2>;
/// Vector of four `u16` values
pub type u16x4 = SimdU16<4>;
pub type u16x4 = Simd<u16, 4>;
/// Vector of eight `u16` values
pub type u16x8 = SimdU16<8>;
pub type u16x8 = Simd<u16, 8>;
/// Vector of 16 `u16` values
pub type u16x16 = SimdU16<16>;
pub type u16x16 = Simd<u16, 16>;
/// Vector of 32 `u16` values
pub type u16x32 = SimdU16<32>;
pub type u16x32 = Simd<u16, 32>;
/// Vector of two `u32` values
pub type u32x2 = SimdU32<2>;
pub type u32x2 = Simd<u32, 2>;
/// Vector of four `u32` values
pub type u32x4 = SimdU32<4>;
pub type u32x4 = Simd<u32, 4>;
/// Vector of eight `u32` values
pub type u32x8 = SimdU32<8>;
pub type u32x8 = Simd<u32, 8>;
/// Vector of 16 `u32` values
pub type u32x16 = SimdU32<16>;
pub type u32x16 = Simd<u32, 16>;
/// Vector of two `u64` values
pub type u64x2 = SimdU64<2>;
pub type u64x2 = Simd<u64, 2>;
/// Vector of four `u64` values
pub type u64x4 = SimdU64<4>;
pub type u64x4 = Simd<u64, 4>;
/// Vector of eight `u64` values
pub type u64x8 = SimdU64<8>;
pub type u64x8 = Simd<u64, 8>;
/// Vector of four `u8` values
pub type u8x4 = SimdU8<4>;
pub type u8x4 = Simd<u8, 4>;
/// Vector of eight `u8` values
pub type u8x8 = SimdU8<8>;
pub type u8x8 = Simd<u8, 8>;
/// Vector of 16 `u8` values
pub type u8x16 = SimdU8<16>;
pub type u8x16 = Simd<u8, 16>;
/// Vector of 32 `u8` values
pub type u8x32 = SimdU8<32>;
pub type u8x32 = Simd<u8, 32>;
/// Vector of 64 `u8` values
pub type u8x64 = SimdU8<64>;
pub type u8x64 = Simd<u8, 64>;

View File

@ -1,9 +1,9 @@
#![feature(portable_simd)]
macro_rules! float_rounding_test {
{ $vector:ident, $scalar:tt, $int_scalar:tt } => {
{ $scalar:tt, $int_scalar:tt } => {
mod $scalar {
type Vector<const LANES: usize> = core_simd::$vector<LANES>;
type Vector<const LANES: usize> = core_simd::Simd<$scalar, LANES>;
type Scalar = $scalar;
type IntScalar = $int_scalar;
@ -88,5 +88,5 @@ fn to_int_unchecked<const LANES: usize>() {
}
}
float_rounding_test! { SimdF32, f32, i32 }
float_rounding_test! { SimdF64, f64, i64 }
float_rounding_test! { f32, i32 }
float_rounding_test! { f64, i64 }