@@ -5,14 +5,8 @@ use crate::sealed::Shuffle;
55#[ allow( unused_imports) ] // FIXME: spurious warning?
66use crate :: sealed:: Simd ;
77
8- // Shuffle intrinsics: expanded in users' crates, therefore public.
98extern "platform-intrinsic" {
10- pub fn simd_shuffle2 < T , U > ( x : T , y : T , idx : [ u32 ; 2 ] ) -> U ;
11- pub fn simd_shuffle4 < T , U > ( x : T , y : T , idx : [ u32 ; 4 ] ) -> U ;
12- pub fn simd_shuffle8 < T , U > ( x : T , y : T , idx : [ u32 ; 8 ] ) -> U ;
13- pub fn simd_shuffle16 < T , U > ( x : T , y : T , idx : [ u32 ; 16 ] ) -> U ;
14- pub fn simd_shuffle32 < T , U > ( x : T , y : T , idx : [ u32 ; 32 ] ) -> U ;
15- pub fn simd_shuffle64 < T , U > ( x : T , y : T , idx : [ u32 ; 64 ] ) -> U ;
9+ fn simd_shuffle < T , I , U > ( x : T , y : T , idx : I ) -> U ;
1610}
1711
1812#[ allow( clippy:: missing_safety_doc) ]
2216 T : Simd ,
2317 <T as Simd >:: Element : Shuffle < [ u32 ; 2 ] , Output = U > ,
2418{
25- simd_shuffle2 ( x, y, IDX )
19+ simd_shuffle ( x, y, IDX )
2620}
2721
2822#[ allow( clippy:: missing_safety_doc) ]
3226 T : Simd ,
3327 <T as Simd >:: Element : Shuffle < [ u32 ; 4 ] , Output = U > ,
3428{
35- simd_shuffle4 ( x, y, IDX )
29+ simd_shuffle ( x, y, IDX )
3630}
3731
3832#[ allow( clippy:: missing_safety_doc) ]
4236 T : Simd ,
4337 <T as Simd >:: Element : Shuffle < [ u32 ; 8 ] , Output = U > ,
4438{
45- simd_shuffle8 ( x, y, IDX )
39+ simd_shuffle ( x, y, IDX )
4640}
4741
4842#[ allow( clippy:: missing_safety_doc) ]
5246 T : Simd ,
5347 <T as Simd >:: Element : Shuffle < [ u32 ; 16 ] , Output = U > ,
5448{
55- simd_shuffle16 ( x, y, IDX )
49+ simd_shuffle ( x, y, IDX )
5650}
5751
5852#[ allow( clippy:: missing_safety_doc) ]
6256 T : Simd ,
6357 <T as Simd >:: Element : Shuffle < [ u32 ; 32 ] , Output = U > ,
6458{
65- simd_shuffle32 ( x, y, IDX )
59+ simd_shuffle ( x, y, IDX )
6660}
6761
6862#[ allow( clippy:: missing_safety_doc) ]
7266 T : Simd ,
7367 <T as Simd >:: Element : Shuffle < [ u32 ; 64 ] , Output = U > ,
7468{
75- simd_shuffle64 ( x, y, IDX )
69+ simd_shuffle ( x, y, IDX )
7670}
7771
7872extern "platform-intrinsic" {
0 commit comments