Skip to content

Commit

Permalink
Misc textual improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
monoid committed Sep 10, 2023
1 parent 47f9d70 commit 8c10d0c
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 11 deletions.
6 changes: 3 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ default = ["std"]
# implementation uses C intrinsics and requires a C compiler.
neon = []

# The WASM-SIMD implementation does not participate in dynamic feature detection,
# which is currently x86-only. If "wasm_simd" is on, WASM SIMD support is assumed.
# Note that not all WASM implementation may support WASM-SIMD specification.
# The Wasm SIMD implementation does not participate in dynamic feature detection,
# which is currently x86-only. If "wasm_simd" is on, Wasm SIMD support is assumed.
# Note that not all Wasm implementation may support Wasm SIMD specification.
wasm32_simd = []

# This crate uses libstd for std::io trait implementations, and also for
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ This repository is the official implementation of BLAKE3. It includes:

* The [`blake3`](https://crates.io/crates/blake3) Rust crate, which
includes optimized implementations for SSE2, SSE4.1, AVX2, AVX-512,
and NEON, with automatic runtime CPU feature detection on x86. The
`rayon` feature provides multithreading.
NEON and Wasm SIMD, with automatic runtime CPU feature detection on x86.
The `rayon` feature provides multithreading.

* The [`b3sum`](https://crates.io/crates/b3sum) Rust crate, which
provides a command line interface. It uses multithreading by default,
Expand Down
2 changes: 1 addition & 1 deletion build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ fn build_neon_c_intrinsics() {

fn build_wasm32_simd() {
assert!(is_wasm32());
// No C code to compile here. Set the cfg flags that enable the WASM SIMD.
// No C code to compile here. Set the cfg flags that enable the Wasm SIMD.
// The regular Cargo build will compile it.
println!("cargo:rustc-cfg=blake3_wasm32_simd");
}
Expand Down
10 changes: 5 additions & 5 deletions src/wasm32_simd.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
* Performance measurements with a primitive benchmark with ~16Kb of data:
*
* | M1 native | 11,610 ns |
* | M1 WASM SIMD | 13,355 ns |
* | M1 WASM | 22,037 ns |
* | M1 Wasm SIMD | 13,355 ns |
* | M1 Wasm | 22,037 ns |
* | x64 native | 6,713 ns |
* | x64 WASM SIMD | 11,985 ns |
* | x64 WASM | 25,978 ns |
* | x64 Wasm SIMD | 11,985 ns |
* | x64 Wasm | 25,978 ns |
*
* wasmtime v12.0.1 was used on both platforms.
*/
Expand Down Expand Up @@ -690,7 +690,7 @@ unsafe fn hash1<const N: usize>(
block_flags = flags;
slice = &slice[BLOCK_LEN..];
}
*out = core::mem::transmute(cv); // x86 is little-endian
*out = core::mem::transmute(cv);
}

#[target_feature(enable = "simd128")]
Expand Down

0 comments on commit 8c10d0c

Please sign in to comment.