@@ -5,14 +5,8 @@ use crate::sealed::Shuffle;
5
5
#[ allow( unused_imports) ] // FIXME: spurious warning?
6
6
use crate :: sealed:: Simd ;
7
7
8
- // Shuffle intrinsics: expanded in users' crates, therefore public.
9
8
extern "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 ;
16
10
}
17
11
18
12
#[ allow( clippy:: missing_safety_doc) ]
22
16
T : Simd ,
23
17
<T as Simd >:: Element : Shuffle < [ u32 ; 2 ] , Output = U > ,
24
18
{
25
- simd_shuffle2 ( x, y, IDX )
19
+ simd_shuffle ( x, y, IDX )
26
20
}
27
21
28
22
#[ allow( clippy:: missing_safety_doc) ]
32
26
T : Simd ,
33
27
<T as Simd >:: Element : Shuffle < [ u32 ; 4 ] , Output = U > ,
34
28
{
35
- simd_shuffle4 ( x, y, IDX )
29
+ simd_shuffle ( x, y, IDX )
36
30
}
37
31
38
32
#[ allow( clippy:: missing_safety_doc) ]
42
36
T : Simd ,
43
37
<T as Simd >:: Element : Shuffle < [ u32 ; 8 ] , Output = U > ,
44
38
{
45
- simd_shuffle8 ( x, y, IDX )
39
+ simd_shuffle ( x, y, IDX )
46
40
}
47
41
48
42
#[ allow( clippy:: missing_safety_doc) ]
52
46
T : Simd ,
53
47
<T as Simd >:: Element : Shuffle < [ u32 ; 16 ] , Output = U > ,
54
48
{
55
- simd_shuffle16 ( x, y, IDX )
49
+ simd_shuffle ( x, y, IDX )
56
50
}
57
51
58
52
#[ allow( clippy:: missing_safety_doc) ]
62
56
T : Simd ,
63
57
<T as Simd >:: Element : Shuffle < [ u32 ; 32 ] , Output = U > ,
64
58
{
65
- simd_shuffle32 ( x, y, IDX )
59
+ simd_shuffle ( x, y, IDX )
66
60
}
67
61
68
62
#[ allow( clippy:: missing_safety_doc) ]
72
66
T : Simd ,
73
67
<T as Simd >:: Element : Shuffle < [ u32 ; 64 ] , Output = U > ,
74
68
{
75
- simd_shuffle64 ( x, y, IDX )
69
+ simd_shuffle ( x, y, IDX )
76
70
}
77
71
78
72
extern "platform-intrinsic" {
0 commit comments