diff --git a/src/lib.rs b/src/lib.rs index 573d942..3d5a9e7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -47,7 +47,8 @@ unsafe fn bitcast(x: T) -> U { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct m128i(i64, i64); impl m128i { @@ -78,7 +79,8 @@ impl m128i { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct m128(f32, f32, f32, f32); impl m128 { @@ -95,7 +97,8 @@ impl m128 { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct m128d(f64, f64); impl m128d { @@ -112,7 +115,8 @@ impl m128d { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct m256i(i32, i32, i32, i32, i32, i32, i32, i32); impl m256i { @@ -143,7 +147,8 @@ impl m256i { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct m256(f32, f32, f32, f32, f32, f32, f32, f32); impl m256 { @@ -160,7 +165,8 @@ impl m256 { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct m256d(f64, f64, f64, f64); impl m256d { @@ -177,103 +183,123 @@ impl m256d { #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i64x2(i64, i64); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u64x2(u64, u64); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct f64x2(f64, f64); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i32x4(i32, i32, i32, i32); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u32x4(u32, u32, u32, u32); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct f32x4(f32, f32, f32, f32); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u16x8(u16, u16, u16, u16, u16, u16, u16, u16); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i8x16(i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u8x16(u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i64x4(i64, i64, i64, i64); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u64x4(u64, u64, u64, u64); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct f64x4(f64, f64, f64, f64); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i32x8(i32, i32, i32, i32, i32, i32, i32, i32); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u32x8(u32, u32, u32, u32, u32, u32, u32, u32); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct f32x8(f32, f32, f32, f32, f32, f32, f32, f32); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i16x16(i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u16x16(u16, u16, u16, u16, u16, u16, u16, u16, u16, u16, u16, u16, u16, u16, u16, u16); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct i8x32(i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8); #[allow(non_camel_case_types)] #[derive(Debug, Copy, Clone)] -#[repr(C, simd)] +#[repr(simd)] +#[repr(C)] pub struct u8x32(u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8);