Skip to content

Commit

Permalink
Don't use unstable features by default
Browse files Browse the repository at this point in the history
  • Loading branch information
calebzulawski committed Aug 10, 2023
1 parent 5206a8e commit 91b09dc
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 21 deletions.
14 changes: 7 additions & 7 deletions multiversion-macros/src/multiversion.rs
Original file line number Diff line number Diff line change
Expand Up @@ -122,13 +122,13 @@ pub(crate) fn make_multiversioned_fn(
"x86+sse4.2",
"x86+sse2",
"aarch64+neon",
"arm+neon",
"mips+msa",
"mips64+msa",
"powerpc+vsx",
"powerpc+altivec",
"powerpc64+vsx",
"powerpc64+altivec",
// "arm+neon",
// "mips+msa",
// "mips64+msa",
// "powerpc+vsx",
// "powerpc+altivec",
// "powerpc64+vsx",
// "powerpc64+altivec",
];
targets
.iter()
Expand Down
2 changes: 1 addition & 1 deletion multiversion/tests/async_fn.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#[rustversion::since(1.39)]
#[multiversion::multiversion(targets("x86_64+avx", "x86_64+sse", "arm+neon",))]
#[multiversion::multiversion(targets("x86_64+avx", "x86_64+sse", "aarch64+neon",))]
async fn async_add(a: &mut [f32], b: &[f32]) {
a.iter_mut().zip(b.iter()).for_each(|(a, b)| *a += b);
}
Expand Down
8 changes: 4 additions & 4 deletions multiversion/tests/choose_dispatcher.rs
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
use multiversion::multiversion;

#[multiversion(
targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon"),
targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon"),
dispatcher = "default"
)]
fn default_dispatch() {}

#[multiversion(
targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon"),
targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon"),
dispatcher = "static"
)]
fn static_dispatch() {}

#[cfg(feature = "std")]
#[multiversion(
targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon"),
targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon"),
dispatcher = "direct"
)]
fn direct_dispatch() {}

#[cfg(feature = "std")]
#[multiversion(
targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon"),
targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon"),
dispatcher = "indirect"
)]
fn indirect_dispatch() {}
Expand Down
8 changes: 4 additions & 4 deletions multiversion/tests/clones.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
use multiversion::multiversion;

#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon",))]
#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon",))]
pub fn pub_add(a: &mut [f32], b: &[f32]) {
a.iter_mut().zip(b.iter()).for_each(|(a, b)| *a += b);
}

#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon",))]
#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon",))]
fn priv_add(a: &mut [f32], b: &[f32]) {
a.iter_mut().zip(b.iter()).for_each(|(a, b)| *a += b);
}

#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon",))]
#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon",))]
pub unsafe fn pub_unsafe_add(a: &mut [f32], b: &[f32]) {
a.iter_mut().zip(b.iter()).for_each(|(a, b)| *a += b);
}

#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "arm+neon",))]
#[multiversion(targets("x86_64+avx", "x86+avx", "x86+sse", "aarch64+neon",))]
unsafe fn priv_unsafe_add(a: &mut [f32], b: &[f32]) {
a.iter_mut().zip(b.iter()).for_each(|(a, b)| *a += b);
}
Expand Down
10 changes: 5 additions & 5 deletions multiversion/tests/destructure.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,27 @@ struct Foo {
y: i64,
}

#[multiversion::multiversion(targets("x86_64+avx", "arm+neon"))]
#[multiversion::multiversion(targets("x86_64+avx", "aarch64+neon"))]
fn destructure_tuple_multiversion((x, y): (i64, i64)) -> (i64, i64) {
(x, y)
}

#[multiversion::multiversion(targets("x86_64+avx", "arm+neon"))]
#[multiversion::multiversion(targets("x86_64+avx", "aarch64+neon"))]
fn destructure_struct_multiversion(Foo { x, y }: Foo) -> (i64, i64) {
(x, y)
}

#[multiversion::multiversion(targets("x86_64+avx", "arm+neon"))]
#[multiversion::multiversion(targets("x86_64+avx", "aarch64+neon"))]
fn destructure_tuple((x, y): (i64, i64)) -> (i64, i64) {
(x, y)
}

#[multiversion::multiversion(targets("x86_64+avx", "arm+neon"))]
#[multiversion::multiversion(targets("x86_64+avx", "aarch64+neon"))]
fn destructure_struct(Foo { x, y }: Foo) -> (i64, i64) {
(x, y)
}

#[multiversion::multiversion(targets("x86_64+avx", "arm+neon"))]
#[multiversion::multiversion(targets("x86_64+avx", "aarch64+neon"))]
fn destructure_tuple_generic<T>((x, y): (T, T)) -> (T, T) {
(x, y)
}
Expand Down

0 comments on commit 91b09dc

Please sign in to comment.