aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJack O'Connor <[email protected]>2022-03-20 18:26:02 -0400
committerJack O'Connor <[email protected]>2022-03-20 18:26:02 -0400
commit39ee6f486858b3ccd54e615a9ded3dc32df46b82 (patch)
tree9e801df0f8c4ff8cb76d4fcfd39b6c221a54565d /src
parent08288c73bd15585e769b986fcfd114a019263805 (diff)
blake3_avx512_xof_stream_2
Diffstat (limited to 'src')
-rw-r--r--src/kernel.rs21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/kernel.rs b/src/kernel.rs
index 3491bab..cd81bb5 100644
--- a/src/kernel.rs
+++ b/src/kernel.rs
@@ -49,6 +49,14 @@ extern "C" {
flags: u32,
out: *mut [u8; 64],
);
+ pub fn blake3_avx512_xof_stream_2(
+ cv: &[u32; 8],
+ block: &[u8; 64],
+ counter: u64,
+ block_len: u32,
+ flags: u32,
+ out: *mut [u8; 64 * 2],
+ );
}
pub type CompressionFn =
@@ -170,7 +178,7 @@ mod test {
#[test]
#[cfg(target_arch = "x86_64")]
fn test_sse41_xof_1() {
- if !is_x86_feature_detected!("sse2") {
+ if !is_x86_feature_detected!("sse4.1") {
return;
}
test_xof_function(blake3_sse41_xof_stream_1);
@@ -179,11 +187,20 @@ mod test {
#[test]
#[cfg(target_arch = "x86_64")]
fn test_avx512_xof_1() {
- if !is_x86_feature_detected!("sse2") {
+ if !is_x86_feature_detected!("avx512f") || !is_x86_feature_detected!("avx512vl") {
return;
}
test_xof_function(blake3_avx512_xof_stream_1);
}
+
+ #[test]
+ #[cfg(target_arch = "x86_64")]
+ fn test_avx512_xof_2() {
+ if !is_x86_feature_detected!("avx512f") || !is_x86_feature_detected!("avx512vl") {
+ return;
+ }
+ test_xof_function(blake3_avx512_xof_stream_2);
+ }
}
global_asm!(