Skip to content

Commit 926cf3a

Browse files
committed
Add intrinsics
1 parent d7649f4 commit 926cf3a

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

crates/core_simd/src/intrinsics.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,15 @@ extern "platform-intrinsic" {
6767

6868
// {s,u}sub.sat
6969
pub(crate) fn simd_saturating_sub<T>(x: T, y: T) -> T;
70+
71+
// reductions
72+
pub(crate) fn simd_reduce_add_ordered<T, U>(x: T, y: U) -> U;
73+
pub(crate) fn simd_reduce_mul_ordered<T, U>(x: T, y: U) -> U;
74+
pub(crate) fn simd_reduce_all<T>(x: T) -> bool;
75+
pub(crate) fn simd_reduce_any<T>(x: T) -> bool;
76+
pub(crate) fn simd_reduce_max<T, U>(x: T) -> U;
77+
pub(crate) fn simd_reduce_min<T, U>(x: T) -> U;
78+
pub(crate) fn simd_reduce_and<T, U>(x: T) -> U;
79+
pub(crate) fn simd_reduce_or<T, U>(x: T) -> U;
80+
pub(crate) fn simd_reduce_xor<T, U>(x: T) -> U;
7081
}

0 commit comments

Comments
 (0)