Skip to content

Commit 6a016c7

Browse files
ecstatic-morsegnzlbg
authored andcommitted
Add #[rustc_args_required_const] to simd_shuffle
Currently, these have to be special-cased in the promotion logic for rustc.
1 parent 3c2984e commit 6a016c7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

crates/core_arch/src/simd_llvm.rs

+7
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,19 @@ extern "platform-intrinsic" {
1010
pub fn simd_gt<T, U>(x: T, y: T) -> U;
1111
pub fn simd_ge<T, U>(x: T, y: T) -> U;
1212

13+
#[rustc_args_required_const(2)]
1314
pub fn simd_shuffle2<T, U>(x: T, y: T, idx: [u32; 2]) -> U;
15+
#[rustc_args_required_const(2)]
1416
pub fn simd_shuffle4<T, U>(x: T, y: T, idx: [u32; 4]) -> U;
17+
#[rustc_args_required_const(2)]
1518
pub fn simd_shuffle8<T, U>(x: T, y: T, idx: [u32; 8]) -> U;
19+
#[rustc_args_required_const(2)]
1620
pub fn simd_shuffle16<T, U>(x: T, y: T, idx: [u32; 16]) -> U;
21+
#[rustc_args_required_const(2)]
1722
pub fn simd_shuffle32<T, U>(x: T, y: T, idx: [u32; 32]) -> U;
23+
#[rustc_args_required_const(2)]
1824
pub fn simd_shuffle64<T, U>(x: T, y: T, idx: [u32; 64]) -> U;
25+
#[rustc_args_required_const(2)]
1926
pub fn simd_shuffle128<T, U>(x: T, y: T, idx: [u32; 128]) -> U;
2027

2128
pub fn simd_insert<T, U>(x: T, idx: u32, val: U) -> T;

0 commit comments

Comments
 (0)