@@ -17,106 +17,61 @@ pub(crate) type p64 = u64;
1717pub ( crate ) type p128 = u128 ;
1818
1919types ! {
20+ #![ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
21+ #![ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
22+
2023 /// ARM-specific 64-bit wide vector of eight packed `i8`.
21- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
22- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
2324 pub struct int8x8_t( 8 x pub ( crate ) i8 ) ;
2425 /// ARM-specific 64-bit wide vector of eight packed `u8`.
25- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
26- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
2726 pub struct uint8x8_t( 8 x pub ( crate ) u8 ) ;
2827 /// ARM-specific 64-bit wide polynomial vector of eight packed `p8`.
29- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
30- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
3128 pub struct poly8x8_t( 8 x pub ( crate ) p8) ;
3229 /// ARM-specific 64-bit wide vector of four packed `i16`.
33- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
34- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
3530 pub struct int16x4_t( 4 x pub ( crate ) i16 ) ;
3631 /// ARM-specific 64-bit wide vector of four packed `u16`.
37- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
38- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
3932 pub struct uint16x4_t( 4 x pub ( crate ) u16 ) ;
4033 // FIXME: ARM-specific 64-bit wide vector of four packed `f16`.
4134 // pub struct float16x4_t(f16, f16, f16, f16);
4235 /// ARM-specific 64-bit wide vector of four packed `p16`.
43- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
44- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
4536 pub struct poly16x4_t( 4 x pub ( crate ) p16) ;
4637 /// ARM-specific 64-bit wide vector of two packed `i32`.
47- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
48- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
4938 pub struct int32x2_t( 2 x pub ( crate ) i32 ) ;
5039 /// ARM-specific 64-bit wide vector of two packed `u32`.
51- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
52- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
5340 pub struct uint32x2_t( 2 x pub ( crate ) u32 ) ;
5441 /// ARM-specific 64-bit wide vector of two packed `f32`.
55- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
56- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
5742 pub struct float32x2_t( 2 x pub ( crate ) f32 ) ;
5843 /// ARM-specific 64-bit wide vector of one packed `i64`.
59- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
60- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
6144 pub struct int64x1_t( 1 x pub ( crate ) i64 ) ;
6245 /// ARM-specific 64-bit wide vector of one packed `u64`.
63- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
64- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
6546 pub struct uint64x1_t( 1 x pub ( crate ) u64 ) ;
6647 /// ARM-specific 64-bit wide vector of one packed `p64`.
67- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
68- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
6948 pub struct poly64x1_t( 1 x pub ( crate ) p64) ;
7049
7150 /// ARM-specific 128-bit wide vector of sixteen packed `i8`.
72- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
73- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
7451 pub struct int8x16_t( 16 x pub ( crate ) i8 ) ;
7552 /// ARM-specific 128-bit wide vector of sixteen packed `u8`.
76- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
77- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
7853 pub struct uint8x16_t( 16 x pub ( crate ) u8 ) ;
7954 /// ARM-specific 128-bit wide vector of sixteen packed `p8`.
80- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
81- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
8255 pub struct poly8x16_t( 16 x pub ( crate ) p8) ;
8356 /// ARM-specific 128-bit wide vector of eight packed `i16`.
84- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
85- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
8657 pub struct int16x8_t( 8 x pub ( crate ) i16 ) ;
8758 /// ARM-specific 128-bit wide vector of eight packed `u16`.
88- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
89- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
9059 pub struct uint16x8_t( 8 x pub ( crate ) u16 ) ;
9160 // FIXME: ARM-specific 128-bit wide vector of eight packed `f16`.
9261 // pub struct float16x8_t(f16, f16, f16, f16, f16, f16, f16);
9362 /// ARM-specific 128-bit wide vector of eight packed `p16`.
94- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
95- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
9663 pub struct poly16x8_t( 8 x pub ( crate ) p16) ;
9764 /// ARM-specific 128-bit wide vector of four packed `i32`.
98- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
99- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
10065 pub struct int32x4_t( 4 x pub ( crate ) i32 ) ;
10166 /// ARM-specific 128-bit wide vector of four packed `u32`.
102- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
103- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
10467 pub struct uint32x4_t( 4 x pub ( crate ) u32 ) ;
10568 /// ARM-specific 128-bit wide vector of four packed `f32`.
106- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
107- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
10869 pub struct float32x4_t( 4 x pub ( crate ) f32 ) ;
10970 /// ARM-specific 128-bit wide vector of two packed `i64`.
110- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
111- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
11271 pub struct int64x2_t( 2 x pub ( crate ) i64 ) ;
11372 /// ARM-specific 128-bit wide vector of two packed `u64`.
114- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
115- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
11673 pub struct uint64x2_t( 2 x pub ( crate ) u64 ) ;
11774 /// ARM-specific 128-bit wide vector of two packed `p64`.
118- #[ cfg_attr( not( target_arch = "arm" ) , stable( feature = "neon_intrinsics" , since = "1.59.0" ) ) ]
119- #[ cfg_attr( target_arch = "arm" , unstable( feature = "stdarch_arm_neon_intrinsics" , issue = "111800" ) ) ]
12075 pub struct poly64x2_t( 2 x pub ( crate ) p64) ;
12176}
12277
0 commit comments