Repository: nickbabcock/highway-rs Branch: master Commit: 6e3fbcea9df8 Files: 43 Total size: 812.6 KB Directory structure: gitextract_xno9aspu/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── main.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── assets/ │ ├── analysis.R │ ├── avx-crash-1 │ ├── highway.csv │ └── portable-crash-1 ├── benches/ │ └── bench_hashes.rs ├── compare/ │ ├── Cargo.toml │ └── benches/ │ └── bench_hashes.rs ├── examples/ │ ├── hwysum.rs │ └── no_panic.rs ├── fuzz/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ └── fuzz_targets/ │ └── fuzz_highway.rs ├── release.toml ├── src/ │ ├── aarch64.rs │ ├── builder.rs │ ├── hash.rs │ ├── internal.rs │ ├── key.rs │ ├── lib.rs │ ├── macros.rs │ ├── portable.rs │ ├── traits.rs │ ├── wasm.rs │ └── x86/ │ ├── avx.rs │ ├── macros.rs │ ├── mod.rs │ ├── sse.rs │ ├── v2x64u.rs │ └── v4x64u.rs └── tests/ ├── aarch64.rs ├── hash.rs ├── properties.rs ├── traits.rs └── wasm.rs ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/dependabot.yml ================================================ version: 2 updates: - package-ecosystem: cargo directory: "/" schedule: interval: daily open-pull-requests-limit: 10 ================================================ FILE: .github/workflows/main.yml ================================================ name: ci on: pull_request: push: branches: - master schedule: - cron: '00 01 * * *' jobs: test: name: test env: # For some builds, we use cross to test on 32-bit and big-endian # systems. CARGO: cargo # When CARGO is set to CROSS, TARGET is set to `--target matrix.target`. TARGET: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: build: - pinned - stable - stable-32 - big-endian - beta - nightly - macos - win-msvc - win-gnu - aarch64-unknown-linux-gnu include: - build: pinned os: ubuntu-latest rust: 1.59.0 - build: stable os: ubuntu-latest rust: stable - build: stable-32 os: ubuntu-latest rust: stable target: i686-unknown-linux-gnu - build: big-endian os: ubuntu-latest rust: stable target: powerpc64-unknown-linux-gnu - build: beta os: ubuntu-latest rust: beta - build: nightly os: ubuntu-latest rust: nightly - build: macos os: macos-latest rust: stable - build: win-msvc os: windows-latest rust: stable - build: win-gnu os: windows-latest rust: stable-x86_64-gnu - build: aarch64-unknown-linux-gnu os: ubuntu-latest rust: stable target: aarch64-unknown-linux-gnu steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: true - name: Install Rust uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} - name: Use Cross if: matrix.target != '' run: | cargo install cross echo "CARGO=cross" >> $GITHUB_ENV echo "TARGET=--target ${{ matrix.target }}" >> $GITHUB_ENV - name: Build run: ${{ env.CARGO }} build --verbose $TARGET - name: Build docs run: ${{ env.CARGO }} doc --verbose $TARGET - name: Tests if: matrix.build != 'pinned' run: ${{ env.CARGO }} test --verbose $TARGET - name: No Std Tests if: matrix.build != 'pinned' run: ${{ env.CARGO }} test --no-default-features --verbose $TARGET # If you are wondering why we run tests in release mode, it's # because sometimes tests in debug mode hide undefined behavior: # https://stackoverflow.com/q/52433389/433785 - name: Release tests if: matrix.build != 'pinned' run: ${{ env.CARGO }} test --release --verbose $TARGET - name: No panic tests if: matrix.build != 'pinned' run: ${{ env.CARGO }} build --release --verbose $TARGET --example no_panic - name: Compile benchmarks if: matrix.build == 'stable' run: cargo bench --verbose --no-run $TARGET - name: Run miri if: matrix.build == 'nightly' run: | rustup toolchain install nightly --component miri cargo miri setup cargo miri test - name: Compile fuzz if: matrix.build == 'nightly' run: | cargo install cargo-fuzz cargo fuzz build fuzz_highway wasm: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - name: Install Rust uses: dtolnay/rust-toolchain@stable with: targets: wasm32-unknown-unknown - name: Install wasm-pack run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - name: Build (no SIMD) run: RUSTFLAGS="-C target-feature=-simd128" cargo build --target wasm32-unknown-unknown - name: Run tests (with SIMD) run: RUSTFLAGS="-C target-feature=+simd128" wasm-pack test --node -- --verbose instructions: runs-on: ubuntu-latest strategy: fail-fast: false matrix: feature: ["-sse4.1,-avx2", "-sse4.1,+avx2", "+sse4.1,+avx2", "+sse4.1,-avx2"] steps: - uses: actions/checkout@v4 - name: Test run: RUSTFLAGS="-C target-feature=${{matrix.feature}}" cargo test --verbose - name: No Std Tests run: RUSTFLAGS="-C target-feature=${{matrix.feature}}" cargo test --no-default-features --verbose ================================================ FILE: .gitignore ================================================ **/target **/*.rs.bk Cargo.lock ================================================ FILE: .gitmodules ================================================ [submodule "fuzz/highwayhash"] path = fuzz/highwayhash url = https://github.com/google/highwayhash.git ================================================ FILE: CHANGELOG.md ================================================ ## v1.3.0 - 2025-01-11 - Add the ability to checkpoint hashing state and resume it with another hasher. This feature is designated as experimental until more feedback is gathered. - Fix Wasm SIMD, provably does not panic anymore ## v1.2.0 - 2024-06-21 - x86 SSE implementation now provably can't panic - `HighwayHasher` debug representation now exhaustive - Removed all `unsafe` Wasm SIMD implementation at no cost ## v1.1.0 - 2023-06-30 This release contains only performance optimizations: - `PortableHash` throughput increases by 10-15% for all input - `HighwayHasher` throughput increases by 20-60% for inputs under 1KB - All hashing implementations received size efficiency improvements ## v1.0.0 - 2023-02-28 v1.0 is a re-release of v0.8.1 with the following changes that should have no observable effect - Update to 2021 edition - Simplify buffer filling logic ## v0.8.1 - 2022-10-11 - Annotate hashing constructors with `#[must_use]` - A small performance increase, mainly for the portable implementation (other hashers may benefited as well), by eliminating all emitted panics - Minor pedantic clippy lints applied ## v0.8.0 - 2022-02-28 - The `HighwayBuilder` type has been removed in favor of the former alias `HighwayHasher` - Add Neon SIMD implementation for aarch64 targets which enabled throughput improvements of over 4x. The downside with this implementation is that all aarch64 environments are assumed to support NEON SIMD. Thus, aarch64 environments without NEON SIMD are not supported. - Minimum supported rust version updated to 1.59 for aarch64 targets ## v0.7.0 - 2021-12-12 - Update minimum supported rust to 1.54 - Add Wasm SIMD implementation for 3x performance gain. See readme for caveats and how to opt-in - `no_std` builds will use a SIMD implementation when opted in at compile time ## v0.6.4 - 2021-04-16 Allow for forwards compatibility with later rust compilers due to changes in some AVX2 usage ## v0.6.3 - 2020-12-04 Extremely minor update that removes the last vestiges of `unsafe` from the portable implementation -- without sacrificing performance. No changes in behavior. ## v0.6.2 - 2020-11-19 Fix hash calculation on big endian platforms. This regression was introduced in v0.5.0 and all users are advised to upgrade. ## v0.6.1 - 2020-11-08 No code changes -- just some docs updates and this crate is now tagged with the `hasher` keyword. ## v0.6.0 - 2020-10-25 - `no_std` compatible when default cargo features are disabled. To get SIMD implementations, one will need to call the `force_new` constructors explicitly. - All highway hash implementations now implement the `Hasher` and `Write` trait - Make `HighwayHasher` an alias to `HighwayBuilder` and recommend the use of `HighwayHasher` in documentation ## v0.5.0 - 2020-06-24 - 60% throughput increase to the portable highway hash implementation ## v0.4.0 - 2020-05-09 - Highway-rs is now dependency free! - Use rust 2018 edition - **Breaking change**: hashes take an owned `Key` instead of a reference. This is not only better API design, but it could also lead to marginal better performance as the hash implementations would clone the reference regardless. Unfortunately, it is a breaking change, but one should only need to remove an ampersand. ## v0.3.0 - 2019-08-08 Allow the use of highway hash in standard rust collections ```rust use std::collections::HashMap; use highway::{HighwayBuildHasher, Key}; let mut map = HashMap::with_hasher(HighwayBuildHasher::new(Key([ 0xcbf29ce484222325, 0xc3a5c85c97cb3127, 0xb492b66fbe98f273, 0x9ae16a3b2f90404f, ]))); map.insert(1, 2); assert_eq!(map.get(&1), Some(&2)); ``` Or if utilizing a key is not important, one can use the default ```rust use std::collections::HashMap; use std::hash::BuildHasherDefault; use highway::HighwayHasher; let mut map = HashMap::with_hasher(BuildHasherDefault::::default()); map.insert(1, 2); assert_eq!(map.get(&1), Some(&2)); ``` - Added clone implementations to many structures - impl Default for HighwayBuilder ## v0.2.0 - 2019-05-25 - Change 128bit hash return type from u128 to [u64; 2] to match the return type from the reference implementation - Change 256bit hash return type from (u128, u128) to [u64; 4] to match the return type from the reference implementation You can use the following code to migrate the current return types to the old ones. ```rust fn u64_to_u128(data: &[u64]) -> u128 { u128::from(data[0]) + (u128::from(data[1]) << 64) } fn u64_to_u256(data: &[u64]) -> (u128, u128) { (u64_to_u128(data), u64_to_u128(&data[2..])) } ``` ## v0.1.4 - 2018-10-01 - Fix: debug arithmetic overflow panic in portable hash ## v0.1.3 - 2018-09-30 - Remove `SseHash::finalize64` as part of public API (accidentally included) ## v0.1.2 - 2018-09-23 - Fix: AVX enabled hash could segfault on unaligned loads of user input. ## v0.1.1 - 2018-09-20 - Fix: SIMD enabled hash functions would return the improper response when not compiled with either an explicit `target-cpu=native` or if `target-feature=+avx2` was omitted ## v0.1.0 - 2018-09-19 - Initial Release ================================================ FILE: Cargo.toml ================================================ [package] name = "highway" version = "1.3.0" authors = ["Nick Babcock "] license = "MIT" readme = "README.md" repository = "https://github.com/nickbabcock/highway-rs" categories = ["algorithms", "cryptography", "no-std"] description = "Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function" keywords = ["HighwayHash", "hasher", "hash", "simd", "avx"] include = ["src/**/*.rs", "benches"] edition = "2021" [features] default = ["std"] std = [] [dev-dependencies] quickcheck = "~1.0" quickcheck_macros = "~1.1" no-panic = "0.1" [target.'cfg(target_family = "wasm")'.dev-dependencies] criterion = { version = "< 0.4.0", default-features = false } wasm-bindgen-test = "0.3" getrandom = { version = "0.2", features = ["js"] } [target.'cfg(not(target_family = "wasm"))'.dev-dependencies] criterion = { version = "< 0.4.0" } [[bench]] name = "bench_hashes" harness = false # Required for the no_panic to work [profile.release] lto = "fat" codegen-units = 1 [[example]] name = "hwysum" required-features = ["std"] ================================================ FILE: LICENSE.txt ================================================ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ ![ci](https://github.com/nickbabcock/highway-rs/workflows/ci/badge.svg) [![](https://docs.rs/highway/badge.svg)](https://docs.rs/highway) [![Rust](https://img.shields.io/badge/rust-1.59%2B-blue.svg?maxAge=3600)](https://github.com/nickbabcock/highway-rs) [![Version](https://img.shields.io/crates/v/highway.svg?style=flat-square)](https://crates.io/crates/highway) # Highway-rs This crate is a native Rust port of [Google's HighwayHash](https://github.com/google/highwayhash), which is a fast, keyed, and strong hash function, whose output is hardware independent. ## Features - ✔ pure / stable rust - ✔ zero dependencies - ✔ generate consistent 64, 128, and 256bit hashes across all hardware - ✔ > 10 GB/s with SIMD (SSE 4.1 AVX 2, NEON) aware instructions on x86 and aarch64 architectures - ✔ > 3 GB/s on Wasm with the Wasm SIMD extension - ✔ > 1 GB/s hardware agnostic implementation with zero unsafe code - ✔ incremental / streaming hashes that can be checkpointed and restored - ✔ zero heap allocations - ✔ `no_std` compatible - ✔ fuzzed against reference implementation to ensure stability and compatibility ## Caution `HighwayHash` (the algorithm) has not undergone extensive cryptanalysis like SipHash (the default hashing algorithm in Rust), but according to the authors, HighwayHash output bits are uniformly distributed and should withstand differential and rotational attacks. Hence HighwayHash is referred to as a strong hash function, not a cryptographic hash function. I encourage anyone interested to [peruse the paper](https://arxiv.org/abs/1612.06257) to understand the risks. ## Examples The quickest way to get started: ```rust use highway::{HighwayHasher, HighwayHash}; let res: u64 = HighwayHasher::default().hash64(&[]); let res2: [u64; 2] = HighwayHasher::default().hash128(&[]); let res3: [u64; 4] = HighwayHasher::default().hash256(&[]); ``` A more complete tour of the API follows: ```rust use highway::{HighwayHasher, HighwayHash, Key}; // HighwayHash requires a key that should be hidden from attackers // to ensure outputs are unpredictable, so attackers can't mount // DoS attacks. let key = Key([1, 2, 3, 4]); // A HighwayHasher is the recommended approach to hashing, // as it will select the fastest algorithm available let mut hasher = HighwayHasher::new(key); // Append some data hasher.append(&[255]); // After all data has been appended, you ask for // 64, 128, or 256bit output. The hasher is consumed // after finalization. let res: u64 = hasher.finalize64(); assert_eq!(0x07858f24d_2d79b2b2, res); ``` Creating a 128bit and 256bit hash is just as simple. ```rust use highway::{HighwayHasher, HighwayHash, Key}; // Generate 128bit hash let key = Key([1, 2, 3, 4]); let mut hasher128 = HighwayHasher::new(key); hasher128.append(&[255]); let res128: [u64; 2] = hasher128.finalize128(); assert_eq!([0xbb007d2462e77f3c, 0x224508f916b3991f], res128); // Generate 256bit hash let key = Key([1, 2, 3, 4]); let mut hasher256 = HighwayHasher::new(key); hasher256.append(&[255]); let res256: [u64; 4] = hasher256.finalize256(); let expected: [u64; 4] = [ 0x7161cadbf7cd70e1, 0xaac4905de62b2f5e, 0x7b02b936933faa7, 0xc8efcfc45b239f8d, ]; assert_eq!(expected, res256); ``` Use highway hash in standard rust collections ```rust use std::collections::HashMap; use highway::{HighwayBuildHasher, Key}; let mut map = HashMap::with_hasher(HighwayBuildHasher::new(Key([ 0xcbf29ce484222325, 0xc3a5c85c97cb3127, 0xb492b66fbe98f273, 0x9ae16a3b2f90404f, ]))); map.insert(1, 2); assert_eq!(map.get(&1), Some(&2)); ``` Or if utilizing a key is not important, one can use the default ```rust use std::collections::HashMap; use std::hash::BuildHasherDefault; use highway::HighwayHasher; let mut map = HashMap::with_hasher(BuildHasherDefault::::default()); map.insert(1, 2); assert_eq!(map.get(&1), Some(&2)); ``` Hashing a file, or anything implementing `Read` ```rust use std::hash::Hasher; use highway::{PortableHash, HighwayHash}; let mut file = &b"hello world"[..]; // We're using the `PortableHash` to show importing a specific hashing // implementation (all hash outputs are already portable / hardware agnostic). // The main reason for directly using `PortableHash` would be if avoiding // `unsafe` code blocks is a top priority. let mut hasher = PortableHash::default(); std::io::copy(&mut file, &mut hasher)?; let hash64 = hasher.finish(); // core Hasher API let hash256 = hasher.finalize256(); // HighwayHash API ``` ## Use Cases `HighwayHash` can be used against untrusted user input where weak hashes can't be used due to exploitation, verified cryptographic hashes are too slow, and a strong hash function meets requirements. Some specific scenarios given by the authors of HighwayHash: - Use 64bit hashes to for authenticating short lived messages - Use 256bit hashes for checksums. Think file storage (S3) or any longer lived data where there is a need for strong guarantees against collisions. `HighwayHash` may not be a good fit if the payloads trend small (< 100 bytes) and speed is up of the utmost importance, as HighwayHash hits its stride at larger payloads. ## Wasm SIMD When deploying HighwayHash to a Wasm environment, one can opt into using the Wasm SIMD instructions by adding a Rust flag: ```bash RUSTFLAGS="-C target-feature=+simd128" wasm-pack build ``` Then `HighwayHasher` will automatically defer to the Wasm SIMD implementation via `WasmHash`. Once opted in, the execution environment must support Wasm SIMD instructions, which Chrome, Firefox, and Node LTS have stabilized since mid-2021. The opt in is required as there is not a way for Wasm to detect SIMD capabilities at runtime. The mere presence of Wasm SIMD instructions will cause incompatible environments to fail to compile, so it is recommended to provide two Wasm payloads to downstream users: one with SIMD enabled and one without. ### `no_std` crates This crate has a feature, `std`, that is enabled by default. To use this crate in a `no_std` context, add the following to your `Cargo.toml`: ```toml [dependencies] highway = { version = "x", default-features = false } ``` Be aware that the `no_std` version is unable to detect CPU features and so will always default to the portable implementation. If building for a known SSE 4.1 or AVX 2 machine (and the majority of machines in the last decade will support SSE 4.1), then explicitly enable the target feature: ```bash RUSTFLAGS="-C target-feature=+sse4.1" cargo test RUSTFLAGS="-C target-feature=+avx2" cargo test ``` ## Benchmarks Benchmarks are ran with the following command: ```bash (cd compare && cargo clean && RUSTFLAGS="-C target-cpu=native" cargo bench) find ./compare/target -wholename "*/new/raw.csv" -print0 | xargs -0 xsv cat rows > assets/highway.csv ``` And can be analyzed with the [R script](assets/analysis.R) found in the assets directory Keep in mind, benchmarks will vary by machine. Newer machines typically handle AVX payloads better than older. We'll first take a look at the throughput when calculating the 64bit hash of a varying payload with various implementations ![64bit-highwayhash.png](assets/64bit-highwayhash.png) Takeaways: - The lower left corner of the graph illustrates HighwayHash's weakness: small payloads, as with a bit of squinting, one can see that HighwayHash ranks amongst the bottom. - At larger payloads, HighwayHash can be competitive in performance as the CPU has room to stretch its proverbial SIMD legs on the input. - AHash and t1ha perform fantastically and should be in one's toolkit for in memory data structures. Now taking a look at calculating a 256bit hash value, we see a similar story. ![256bit-highwayhash.png](assets/256bit-highwayhash.png) Takeaways: - HighwayHash is by far the fastest compared to the other functions, but if one needs a cryptographic hash, then BLAKE3 should be chosen Even with the best eyesight, the differences are indistinguishable at smaller payloads, so let's look at the hash rate: ![256bit-highwayhash-rate.png](assets/256bit-highwayhash-rate.png) Takeaways: - At smaller payloads HighwayHash maintains its performance lead HighwayHash uses more rounds of permutation when finalizing the 256bit output compared to the 64bit and this is reflected in the following graphic: ![64bit-vs-256bit-highwayhash.png](assets/64bit-vs-256bit-highwayhash.png) Takeaways: - At max, the 64bit hash can be computed 33% faster than the 256bit output - After 64KiB there is no performance difference between 64bit and 256bit outputs For those more into numbers and are curious about specifics or want more details about the hash functions at small payloads size, here is a table that breaks down throughput (in GB/s) at all payload sizes ![highwayhash-table.png](assets/highwayhash-table.png) ### Builder Benchmarks Have fun running the builder benchmarks to see how performance differs with flags: *Default compilation* ```bash cargo bench -- highway-builder ``` *Explicitly disable avx2* ```bash RUSTFLAGS="-C target-feature=-avx2" cargo bench -- highway-builder ``` *Explicitly disable avx2 when targeting native cpu* ```bash RUSTFLAGS="-C target-cpu=native -C target-feature=+sse4.1,-avx2" \ cargo bench -- highway-builder ``` ================================================ FILE: assets/analysis.R ================================================ library(scales) library(tidyverse) library(readr) library(ggnewscale) is_highwayhash <- Vectorize(function(fn) { switch(fn, "avx" = TRUE, "sse" = TRUE, "portable" = TRUE, FALSE) }) get_line_type <- Vectorize(function(fn) { switch(fn, "avx" = "highwayhash", "sse" = "highwayhash", "portable" = "highwayhash", "other") }) df <- read_csv("./highway.csv") df <- mutate( df, fn = `function`, highwayhash = is_highwayhash(fn), line = get_line_type(fn), throughput = value * iteration_count * 10 ^ 9 / sample_measured_value, hashes_per_ms = iteration_count * 10 ^ 6 / sample_measured_value, ) df64 <- df %>% filter(group == '64bit') df64highway <- df64 %>% filter(highwayhash == TRUE) df64other <- df64 %>% filter(highwayhash == FALSE) df256 <- df %>% filter(group == '256bit') df256highway <- df256 %>% filter(highwayhash == TRUE) df256other <- df256 %>% filter(highwayhash == FALSE) # We create a custom palette as we want hashes that produce both 64bit and # 256bit results to have consistent colors between multiple graphs. Hashes # that don't produce both are fine to have inconsistent colors so that we can # use a smaller color palette (and a smaller color palette makes it easier to # read the graph) df64UniqueNames <- df64 %>% select(fn) %>% distinct() %>% pull() %>% sort() df256UniqueNames <- df256 %>% select(fn) %>% distinct() %>% pull() %>% sort() namesInBoth <- intersect(df64UniqueNames, df256UniqueNames) neededColors <- max(length(df64UniqueNames), length(df256UniqueNames)) pal64 <- brewer.pal(neededColors, "Set1")[1:length(df64UniqueNames)] pal256 <- brewer.pal(neededColors, "Set1")[1:length(df256UniqueNames)] names(pal64) <- c(namesInBoth, setdiff(df64UniqueNames, namesInBoth)) names(pal256) <- c(namesInBoth, setdiff(df256UniqueNames, namesInBoth)) byte_rate <- function(l) { paste(scales::number_bytes(l, symbol = "GB", units = "si"), "/s") } ggplot(mapping=aes(value, throughput)) + stat_summary(data=df64, mapping=aes(value, throughput, color = fn), fun = mean, geom="point", size = 1.5) + scale_color_manual("Points", values=pal64, guide=FALSE) + ggnewscale::new_scale_color() + stat_summary(data=df64highway, mapping=aes(linetype = line, color = fn), fun = mean, geom="line", size = 1.2) + scale_color_manual("HighwayHash", values=pal64, guide=guide_legend(order = 1)) + scale_linetype(guide = FALSE) + ggnewscale::new_scale_color() + stat_summary(data=df64other, mapping=aes(linetype = line, color = fn), fun = mean, geom="line", size = 1.2) + scale_color_manual("Other Hashes", values=pal64, guide=guide_legend(order = 2)) + scale_y_continuous(labels = byte_rate, limits = c(0, NA), breaks = pretty_breaks(10)) + scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) + labs(title = "Comparison of throughput for 64bit hash functions at varying payload lengths", caption = "solid lines are HighwayHash functions", col = "Hash function", y = "Throughput", x = "Payload length in bytes") ggsave('64bit-highwayhash.png', width = 8, height = 5, dpi = 100) ggplot(mapping=aes(value, throughput)) + stat_summary(data=df256, mapping=aes(value, throughput, color = fn), fun = mean, geom="point", size = 1.5) + scale_color_manual("Points", values=pal256, guide=FALSE) + ggnewscale::new_scale_color() + stat_summary(data=df256highway, mapping=aes(linetype = line, color = fn), fun = mean, geom="line", size = 1.2) + scale_color_manual("HighwayHash", values=pal256, guide=guide_legend(order = 1)) + scale_linetype(guide = FALSE) + ggnewscale::new_scale_color() + stat_summary(data=df256other, mapping=aes(linetype = line, color = fn), fun = mean, geom="line", size = 1.2) + scale_color_manual("Other Hashes", values=pal256, guide=guide_legend(order = 2)) + scale_y_continuous(labels = byte_rate, limits = c(0, NA), breaks = pretty_breaks(10)) + scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) + labs(title = "Comparison of throughput for 256bit hash functions at varying payload lengths", caption = "solid lines are HighwayHash functions", col = "Hash function", y = "Throughput", x = "Payload length in bytes") ggsave('256bit-highwayhash.png', width = 8, height = 5, dpi = 100) ggplot(mapping=aes(value, hashes_per_ms)) + stat_summary(data=df256, mapping=aes(value, hashes_per_ms, color = fn), fun = mean, geom="point", size = 1.5) + scale_color_manual("Points", values=pal256, guide=FALSE) + ggnewscale::new_scale_color() + stat_summary(data=df256highway, mapping=aes(linetype = line, color = fn), fun = mean, geom="line", size = 1.2) + scale_color_manual("HighwayHash", values=pal256, guide=guide_legend(order = 1)) + scale_linetype(guide = FALSE) + ggnewscale::new_scale_color() + stat_summary(data=df256other, mapping=aes(linetype = line, color = fn), fun = mean, geom="line", size = 1.2) + scale_color_manual("Other Hashes", values=pal256, guide=guide_legend(order = 2)) + scale_y_continuous(limits = c(0, NA), breaks = pretty_breaks(10)) + scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) + labs(title = "Comparison of hash rate for 256bit hash functions at varying payload lengths", caption = "solid lines are HighwayHash functions", col = "Hash function", y = "Hashes per ms", x = "Payload length in bytes") ggsave('256bit-highwayhash-rate.png', width = 8, height = 5, dpi = 100) ggplot(df %>% filter(highwayhash == TRUE), aes(value, throughput, color = fn, line_type = group)) + stat_summary(fun = mean, geom="point", size = 1.5) + stat_summary(aes(linetype = as.factor(group)), fun = mean, geom="line", size = 1.2) + scale_y_continuous(labels = byte_rate, limits = c(0, NA), breaks = pretty_breaks(10)) + scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) + labs(title = "Comparison of throughput for 64bit vs 256bit HighwayHash", col = "HighwayHash", linetype = "Output", y = "Throughput", x = "Payload length in bytes") + scale_colour_manual(values = pal256) ggsave('64bit-vs-256bit-highwayhash.png', width = 8, height = 5, dpi = 100) reldf <- df %>% mutate(throughput = throughput / 10^9) %>% group_by(group, fn, highwayhash, value) %>% summarize(throughput = mean(throughput)) %>% ungroup() %>% group_by(value, group) %>% mutate(relative = throughput / max(throughput)) %>% ungroup() %>% complete(group, fn, value, fill = list(highwayhash = FALSE)) ordered <- reldf %>% distinct(fn, highwayhash) %>% arrange(!highwayhash, fn) %>% pull(fn) # Group all highway hash functions next to each other in the graph reldf$fn <- factor(reldf$fn, levels = ordered) ggplot(reldf, aes(fn, as.factor(value))) + geom_tile(aes(fill = relative), color = "white") + facet_grid(group ~ .) + scale_x_discrete(position = "top") + scale_fill_gradient(name = "", low = "white", high = "steelblue", na.value = "#D8D8D8", labels = c("lowest", "highest (GB/s)"), breaks = c(0,1)) + xlab("Hash Library") + ylab("Payload Size (bytes)") + geom_text(size = 3.25, aes(label = ifelse(is.na(relative), "NA", format(round(throughput, 2), digits = 3)))) + theme(axis.text.x.top=element_text(angle=45, hjust=0, vjust=0)) + theme(legend.position="bottom") + theme(plot.caption = element_text(hjust=0)) + ggtitle("Comparison of Mean Throughput (GB/s) across Hash Functions") + labs(caption = "Shaded relative by payload and return size\n(eg: fnv has the highest throughput for a 64bit value with a 1 byte payload, so it is a deep blue)") ggsave('highwayhash-table.png', width = 8, height = 6, dpi = 100) ================================================ FILE: assets/highway.csv ================================================ group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count 256bit,sse,4,4,bytes,985320.0,ns,23455 256bit,sse,4,4,bytes,1974919.0,ns,46910 256bit,sse,4,4,bytes,2979606.0,ns,70365 256bit,sse,4,4,bytes,3958816.0,ns,93820 256bit,sse,4,4,bytes,5032856.0,ns,117275 256bit,sse,4,4,bytes,6090283.0,ns,140730 256bit,sse,4,4,bytes,7026421.0,ns,164185 256bit,sse,4,4,bytes,7992793.0,ns,187640 256bit,sse,4,4,bytes,8968106.0,ns,211095 256bit,sse,4,4,bytes,9993142.0,ns,234550 256bit,sse,4,4,bytes,10911644.0,ns,258005 256bit,sse,4,4,bytes,12032504.0,ns,281460 256bit,sse,4,4,bytes,13017735.0,ns,304915 256bit,sse,4,4,bytes,13986052.0,ns,328370 256bit,sse,4,4,bytes,14821355.0,ns,351825 256bit,sse,4,4,bytes,15730790.0,ns,375280 256bit,sse,4,4,bytes,16857252.0,ns,398735 256bit,sse,4,4,bytes,17827622.0,ns,422190 256bit,sse,4,4,bytes,18846246.0,ns,445645 256bit,sse,4,4,bytes,19811588.0,ns,469100 256bit,sse,4,4,bytes,20791588.0,ns,492555 256bit,sse,4,4,bytes,21792520.0,ns,516010 256bit,sse,4,4,bytes,22787067.0,ns,539465 256bit,sse,4,4,bytes,23655663.0,ns,562920 256bit,sse,4,4,bytes,24698845.0,ns,586375 256bit,sse,4,4,bytes,25617487.0,ns,609830 256bit,sse,4,4,bytes,26856263.0,ns,633285 256bit,sse,4,4,bytes,27815273.0,ns,656740 256bit,sse,4,4,bytes,28604307.0,ns,680195 256bit,sse,4,4,bytes,29613974.0,ns,703650 256bit,sse,4,4,bytes,30700759.0,ns,727105 256bit,sse,4,4,bytes,31719804.0,ns,750560 256bit,sse,4,4,bytes,32554767.0,ns,774015 256bit,sse,4,4,bytes,33772511.0,ns,797470 256bit,sse,4,4,bytes,33893975.0,ns,820925 256bit,sse,4,4,bytes,35293060.0,ns,844380 256bit,sse,4,4,bytes,36261077.0,ns,867835 256bit,sse,4,4,bytes,37313825.0,ns,891290 256bit,sse,4,4,bytes,38457300.0,ns,914745 256bit,sse,4,4,bytes,39308933.0,ns,938200 256bit,sse,4,4,bytes,40329482.0,ns,961655 256bit,sse,4,4,bytes,41495838.0,ns,985110 256bit,sse,4,4,bytes,42270776.0,ns,1008565 256bit,sse,4,4,bytes,43460029.0,ns,1032020 256bit,sse,4,4,bytes,44359463.0,ns,1055475 256bit,sse,4,4,bytes,45420037.0,ns,1078930 256bit,sse,4,4,bytes,46105643.0,ns,1102385 256bit,sse,4,4,bytes,47245530.0,ns,1125840 256bit,sse,4,4,bytes,48198178.0,ns,1149295 256bit,sse,4,4,bytes,49046655.0,ns,1172750 256bit,sse,4,4,bytes,50013100.0,ns,1196205 256bit,sse,4,4,bytes,51005572.0,ns,1219660 256bit,sse,4,4,bytes,52161722.0,ns,1243115 256bit,sse,4,4,bytes,53106605.0,ns,1266570 256bit,sse,4,4,bytes,53949692.0,ns,1290025 256bit,sse,4,4,bytes,54955260.0,ns,1313480 256bit,sse,4,4,bytes,56379302.0,ns,1336935 256bit,sse,4,4,bytes,56497790.0,ns,1360390 256bit,sse,4,4,bytes,59304364.0,ns,1383845 256bit,sse,4,4,bytes,59788213.0,ns,1407300 256bit,sse,4,4,bytes,61220912.0,ns,1430755 256bit,sse,4,4,bytes,61460230.0,ns,1454210 256bit,sse,4,4,bytes,62251859.0,ns,1477665 256bit,sse,4,4,bytes,63911384.0,ns,1501120 256bit,sse,4,4,bytes,64578994.0,ns,1524575 256bit,sse,4,4,bytes,65325205.0,ns,1548030 256bit,sse,4,4,bytes,66347467.0,ns,1571485 256bit,sse,4,4,bytes,67348186.0,ns,1594940 256bit,sse,4,4,bytes,68360879.0,ns,1618395 256bit,sse,4,4,bytes,69421995.0,ns,1641850 256bit,sse,4,4,bytes,70726368.0,ns,1665305 256bit,sse,4,4,bytes,71117779.0,ns,1688760 256bit,sse,4,4,bytes,72567168.0,ns,1712215 256bit,sse,4,4,bytes,73197348.0,ns,1735670 256bit,sse,4,4,bytes,74599326.0,ns,1759125 256bit,sse,4,4,bytes,76578044.0,ns,1782580 256bit,sse,4,4,bytes,76719404.0,ns,1806035 256bit,sse,4,4,bytes,77073955.0,ns,1829490 256bit,sse,4,4,bytes,78201678.0,ns,1852945 256bit,sse,4,4,bytes,79017995.0,ns,1876400 256bit,sse,4,4,bytes,79909414.0,ns,1899855 256bit,sse,4,4,bytes,80991621.0,ns,1923310 256bit,sse,4,4,bytes,82202132.0,ns,1946765 256bit,sse,4,4,bytes,83181192.0,ns,1970220 256bit,sse,4,4,bytes,84391272.0,ns,1993675 256bit,sse,4,4,bytes,85710624.0,ns,2017130 256bit,sse,4,4,bytes,86493316.0,ns,2040585 256bit,sse,4,4,bytes,87362612.0,ns,2064040 256bit,sse,4,4,bytes,88895144.0,ns,2087495 256bit,sse,4,4,bytes,88862080.0,ns,2110950 256bit,sse,4,4,bytes,89806642.0,ns,2134405 256bit,sse,4,4,bytes,90769299.0,ns,2157860 256bit,sse,4,4,bytes,91844771.0,ns,2181315 256bit,sse,4,4,bytes,93057178.0,ns,2204770 256bit,sse,4,4,bytes,94557716.0,ns,2228225 256bit,sse,4,4,bytes,95198977.0,ns,2251680 256bit,sse,4,4,bytes,96515063.0,ns,2275135 256bit,sse,4,4,bytes,96848561.0,ns,2298590 256bit,sse,4,4,bytes,98384999.0,ns,2322045 256bit,sse,4,4,bytes,101109637.0,ns,2345500 256bit,sse,16384,16384,bytes,972816.0,ns,869 256bit,sse,16384,16384,bytes,1939830.0,ns,1738 256bit,sse,16384,16384,bytes,2948525.0,ns,2607 256bit,sse,16384,16384,bytes,3929136.0,ns,3476 256bit,sse,16384,16384,bytes,5076166.0,ns,4345 256bit,sse,16384,16384,bytes,6008272.0,ns,5214 256bit,sse,16384,16384,bytes,6933407.0,ns,6083 256bit,sse,16384,16384,bytes,7880973.0,ns,6952 256bit,sse,16384,16384,bytes,8960315.0,ns,7821 256bit,sse,16384,16384,bytes,10033161.0,ns,8690 256bit,sse,16384,16384,bytes,10924190.0,ns,9559 256bit,sse,16384,16384,bytes,11760724.0,ns,10428 256bit,sse,16384,16384,bytes,12683295.0,ns,11297 256bit,sse,16384,16384,bytes,13679153.0,ns,12166 256bit,sse,16384,16384,bytes,14650678.0,ns,13035 256bit,sse,16384,16384,bytes,15633501.0,ns,13904 256bit,sse,16384,16384,bytes,16644000.0,ns,14773 256bit,sse,16384,16384,bytes,17593922.0,ns,15642 256bit,sse,16384,16384,bytes,18527733.0,ns,16511 256bit,sse,16384,16384,bytes,19535735.0,ns,17380 256bit,sse,16384,16384,bytes,20474036.0,ns,18249 256bit,sse,16384,16384,bytes,21519650.0,ns,19118 256bit,sse,16384,16384,bytes,22464333.0,ns,19987 256bit,sse,16384,16384,bytes,23447116.0,ns,20856 256bit,sse,16384,16384,bytes,24370949.0,ns,21725 256bit,sse,16384,16384,bytes,25394963.0,ns,22594 256bit,sse,16384,16384,bytes,26342269.0,ns,23463 256bit,sse,16384,16384,bytes,27373887.0,ns,24332 256bit,sse,16384,16384,bytes,28328568.0,ns,25201 256bit,sse,16384,16384,bytes,29315191.0,ns,26070 256bit,sse,16384,16384,bytes,30255744.0,ns,26939 256bit,sse,16384,16384,bytes,31228058.0,ns,27808 256bit,sse,16384,16384,bytes,32228588.0,ns,28677 256bit,sse,16384,16384,bytes,33178481.0,ns,29546 256bit,sse,16384,16384,bytes,34140213.0,ns,30415 256bit,sse,16384,16384,bytes,35203194.0,ns,31284 256bit,sse,16384,16384,bytes,36111293.0,ns,32153 256bit,sse,16384,16384,bytes,37144476.0,ns,33022 256bit,sse,16384,16384,bytes,38057235.0,ns,33891 256bit,sse,16384,16384,bytes,39072643.0,ns,34760 256bit,sse,16384,16384,bytes,40196595.0,ns,35629 256bit,sse,16384,16384,bytes,41123275.0,ns,36498 256bit,sse,16384,16384,bytes,41988085.0,ns,37367 256bit,sse,16384,16384,bytes,43003801.0,ns,38236 256bit,sse,16384,16384,bytes,43941171.0,ns,39105 256bit,sse,16384,16384,bytes,45022163.0,ns,39974 256bit,sse,16384,16384,bytes,45889457.0,ns,40843 256bit,sse,16384,16384,bytes,46876570.0,ns,41712 256bit,sse,16384,16384,bytes,47855186.0,ns,42581 256bit,sse,16384,16384,bytes,48827582.0,ns,43450 256bit,sse,16384,16384,bytes,49827047.0,ns,44319 256bit,sse,16384,16384,bytes,50752644.0,ns,45188 256bit,sse,16384,16384,bytes,51760736.0,ns,46057 256bit,sse,16384,16384,bytes,52737680.0,ns,46926 256bit,sse,16384,16384,bytes,53780700.0,ns,47795 256bit,sse,16384,16384,bytes,54646961.0,ns,48664 256bit,sse,16384,16384,bytes,55671456.0,ns,49533 256bit,sse,16384,16384,bytes,56665412.0,ns,50402 256bit,sse,16384,16384,bytes,57623179.0,ns,51271 256bit,sse,16384,16384,bytes,58621154.0,ns,52140 256bit,sse,16384,16384,bytes,59571406.0,ns,53009 256bit,sse,16384,16384,bytes,60563319.0,ns,53878 256bit,sse,16384,16384,bytes,61810279.0,ns,54747 256bit,sse,16384,16384,bytes,62766464.0,ns,55616 256bit,sse,16384,16384,bytes,64055711.0,ns,56485 256bit,sse,16384,16384,bytes,64316837.0,ns,57354 256bit,sse,16384,16384,bytes,66002460.0,ns,58223 256bit,sse,16384,16384,bytes,67091577.0,ns,59092 256bit,sse,16384,16384,bytes,68077007.0,ns,59961 256bit,sse,16384,16384,bytes,69061626.0,ns,60830 256bit,sse,16384,16384,bytes,69989175.0,ns,61699 256bit,sse,16384,16384,bytes,70990816.0,ns,62568 256bit,sse,16384,16384,bytes,72017495.0,ns,63437 256bit,sse,16384,16384,bytes,72005331.0,ns,64306 256bit,sse,16384,16384,bytes,73279215.0,ns,65175 256bit,sse,16384,16384,bytes,74170604.0,ns,66044 256bit,sse,16384,16384,bytes,75384271.0,ns,66913 256bit,sse,16384,16384,bytes,76441459.0,ns,67782 256bit,sse,16384,16384,bytes,77216675.0,ns,68651 256bit,sse,16384,16384,bytes,79037767.0,ns,69520 256bit,sse,16384,16384,bytes,79147309.0,ns,70389 256bit,sse,16384,16384,bytes,80255433.0,ns,71258 256bit,sse,16384,16384,bytes,81143206.0,ns,72127 256bit,sse,16384,16384,bytes,82217316.0,ns,72996 256bit,sse,16384,16384,bytes,83647469.0,ns,73865 256bit,sse,16384,16384,bytes,84799883.0,ns,74734 256bit,sse,16384,16384,bytes,85922341.0,ns,75603 256bit,sse,16384,16384,bytes,87314210.0,ns,76472 256bit,sse,16384,16384,bytes,88242035.0,ns,77341 256bit,sse,16384,16384,bytes,87154383.0,ns,78210 256bit,sse,16384,16384,bytes,88818426.0,ns,79079 256bit,sse,16384,16384,bytes,89912101.0,ns,79948 256bit,sse,16384,16384,bytes,90748236.0,ns,80817 256bit,sse,16384,16384,bytes,91844670.0,ns,81686 256bit,sse,16384,16384,bytes,92700765.0,ns,82555 256bit,sse,16384,16384,bytes,93681481.0,ns,83424 256bit,sse,16384,16384,bytes,94694354.0,ns,84293 256bit,sse,16384,16384,bytes,95727220.0,ns,85162 256bit,sse,16384,16384,bytes,96782168.0,ns,86031 256bit,sse,16384,16384,bytes,97952713.0,ns,86900 256bit,sse,1,1,bytes,980932.0,ns,23465 256bit,sse,1,1,bytes,1965622.0,ns,46930 256bit,sse,1,1,bytes,2942354.0,ns,70395 256bit,sse,1,1,bytes,3969917.0,ns,93860 256bit,sse,1,1,bytes,5014782.0,ns,117325 256bit,sse,1,1,bytes,6067681.0,ns,140790 256bit,sse,1,1,bytes,6980573.0,ns,164255 256bit,sse,1,1,bytes,7950143.0,ns,187720 256bit,sse,1,1,bytes,8896789.0,ns,211185 256bit,sse,1,1,bytes,9898613.0,ns,234650 256bit,sse,1,1,bytes,10869685.0,ns,258115 256bit,sse,1,1,bytes,11898339.0,ns,281580 256bit,sse,1,1,bytes,12941190.0,ns,305045 256bit,sse,1,1,bytes,13938733.0,ns,328510 256bit,sse,1,1,bytes,14983734.0,ns,351975 256bit,sse,1,1,bytes,15390359.0,ns,375440 256bit,sse,1,1,bytes,16235611.0,ns,398905 256bit,sse,1,1,bytes,17725358.0,ns,422370 256bit,sse,1,1,bytes,18605689.0,ns,445835 256bit,sse,1,1,bytes,19581690.0,ns,469300 256bit,sse,1,1,bytes,20627598.0,ns,492765 256bit,sse,1,1,bytes,21472438.0,ns,516230 256bit,sse,1,1,bytes,22408705.0,ns,539695 256bit,sse,1,1,bytes,23553431.0,ns,563160 256bit,sse,1,1,bytes,24416176.0,ns,586625 256bit,sse,1,1,bytes,25448427.0,ns,610090 256bit,sse,1,1,bytes,26502830.0,ns,633555 256bit,sse,1,1,bytes,26733347.0,ns,657020 256bit,sse,1,1,bytes,27963972.0,ns,680485 256bit,sse,1,1,bytes,29456557.0,ns,703950 256bit,sse,1,1,bytes,30466565.0,ns,727415 256bit,sse,1,1,bytes,31517761.0,ns,750880 256bit,sse,1,1,bytes,32546015.0,ns,774345 256bit,sse,1,1,bytes,33460751.0,ns,797810 256bit,sse,1,1,bytes,34453114.0,ns,821275 256bit,sse,1,1,bytes,35758007.0,ns,844740 256bit,sse,1,1,bytes,36644989.0,ns,868205 256bit,sse,1,1,bytes,37585734.0,ns,891670 256bit,sse,1,1,bytes,38339691.0,ns,915135 256bit,sse,1,1,bytes,39333969.0,ns,938600 256bit,sse,1,1,bytes,40423358.0,ns,962065 256bit,sse,1,1,bytes,41373953.0,ns,985530 256bit,sse,1,1,bytes,42283577.0,ns,1008995 256bit,sse,1,1,bytes,43584424.0,ns,1032460 256bit,sse,1,1,bytes,44680115.0,ns,1055925 256bit,sse,1,1,bytes,48189849.0,ns,1079390 256bit,sse,1,1,bytes,46358326.0,ns,1102855 256bit,sse,1,1,bytes,47344648.0,ns,1126320 256bit,sse,1,1,bytes,48055531.0,ns,1149785 256bit,sse,1,1,bytes,49091820.0,ns,1173250 256bit,sse,1,1,bytes,50127036.0,ns,1196715 256bit,sse,1,1,bytes,51254531.0,ns,1220180 256bit,sse,1,1,bytes,52069163.0,ns,1243645 256bit,sse,1,1,bytes,53111531.0,ns,1267110 256bit,sse,1,1,bytes,54067397.0,ns,1290575 256bit,sse,1,1,bytes,55154172.0,ns,1314040 256bit,sse,1,1,bytes,55871037.0,ns,1337505 256bit,sse,1,1,bytes,57199291.0,ns,1360970 256bit,sse,1,1,bytes,56852269.0,ns,1384435 256bit,sse,1,1,bytes,58533466.0,ns,1407900 256bit,sse,1,1,bytes,59440977.0,ns,1431365 256bit,sse,1,1,bytes,60510939.0,ns,1454830 256bit,sse,1,1,bytes,61562176.0,ns,1478295 256bit,sse,1,1,bytes,62522810.0,ns,1501760 256bit,sse,1,1,bytes,64350766.0,ns,1525225 256bit,sse,1,1,bytes,64407315.0,ns,1548690 256bit,sse,1,1,bytes,65383277.0,ns,1572155 256bit,sse,1,1,bytes,66392034.0,ns,1595620 256bit,sse,1,1,bytes,67436697.0,ns,1619085 256bit,sse,1,1,bytes,68312849.0,ns,1642550 256bit,sse,1,1,bytes,68956024.0,ns,1666015 256bit,sse,1,1,bytes,70864083.0,ns,1689480 256bit,sse,1,1,bytes,71526243.0,ns,1712945 256bit,sse,1,1,bytes,72467220.0,ns,1736410 256bit,sse,1,1,bytes,73594622.0,ns,1759875 256bit,sse,1,1,bytes,74545217.0,ns,1783340 256bit,sse,1,1,bytes,75711934.0,ns,1806805 256bit,sse,1,1,bytes,76585562.0,ns,1830270 256bit,sse,1,1,bytes,77731900.0,ns,1853735 256bit,sse,1,1,bytes,79507517.0,ns,1877200 256bit,sse,1,1,bytes,79779969.0,ns,1900665 256bit,sse,1,1,bytes,80525931.0,ns,1924130 256bit,sse,1,1,bytes,81566096.0,ns,1947595 256bit,sse,1,1,bytes,82212227.0,ns,1971060 256bit,sse,1,1,bytes,82424453.0,ns,1994525 256bit,sse,1,1,bytes,84186385.0,ns,2017990 256bit,sse,1,1,bytes,84887027.0,ns,2041455 256bit,sse,1,1,bytes,85975267.0,ns,2064920 256bit,sse,1,1,bytes,86847028.0,ns,2088385 256bit,sse,1,1,bytes,87929983.0,ns,2111850 256bit,sse,1,1,bytes,89324071.0,ns,2135315 256bit,sse,1,1,bytes,90787038.0,ns,2158780 256bit,sse,1,1,bytes,91374585.0,ns,2182245 256bit,sse,1,1,bytes,92392057.0,ns,2205710 256bit,sse,1,1,bytes,93079076.0,ns,2229175 256bit,sse,1,1,bytes,94144810.0,ns,2252640 256bit,sse,1,1,bytes,95126845.0,ns,2276105 256bit,sse,1,1,bytes,96064683.0,ns,2299570 256bit,sse,1,1,bytes,97124859.0,ns,2323035 256bit,sse,1,1,bytes,98066785.0,ns,2346500 256bit,sse,64,64,bytes,987063.0,ns,24344 256bit,sse,64,64,bytes,1967985.0,ns,48688 256bit,sse,64,64,bytes,2950959.0,ns,73032 256bit,sse,64,64,bytes,3969174.0,ns,97376 256bit,sse,64,64,bytes,5122146.0,ns,121720 256bit,sse,64,64,bytes,6003225.0,ns,146064 256bit,sse,64,64,bytes,6965129.0,ns,170408 256bit,sse,64,64,bytes,8089287.0,ns,194752 256bit,sse,64,64,bytes,9153258.0,ns,219096 256bit,sse,64,64,bytes,10211929.0,ns,243440 256bit,sse,64,64,bytes,11073441.0,ns,267784 256bit,sse,64,64,bytes,11961034.0,ns,292128 256bit,sse,64,64,bytes,12833216.0,ns,316472 256bit,sse,64,64,bytes,13891085.0,ns,340816 256bit,sse,64,64,bytes,14871827.0,ns,365160 256bit,sse,64,64,bytes,15759991.0,ns,389504 256bit,sse,64,64,bytes,16738037.0,ns,413848 256bit,sse,64,64,bytes,17736191.0,ns,438192 256bit,sse,64,64,bytes,18700372.0,ns,462536 256bit,sse,64,64,bytes,19646526.0,ns,486880 256bit,sse,64,64,bytes,20804848.0,ns,511224 256bit,sse,64,64,bytes,21725754.0,ns,535568 256bit,sse,64,64,bytes,22737475.0,ns,559912 256bit,sse,64,64,bytes,23723176.0,ns,584256 256bit,sse,64,64,bytes,24808057.0,ns,608600 256bit,sse,64,64,bytes,25754863.0,ns,632944 256bit,sse,64,64,bytes,26805368.0,ns,657288 256bit,sse,64,64,bytes,27755340.0,ns,681632 256bit,sse,64,64,bytes,28658103.0,ns,705976 256bit,sse,64,64,bytes,29524534.0,ns,730320 256bit,sse,64,64,bytes,30482282.0,ns,754664 256bit,sse,64,64,bytes,31555129.0,ns,779008 256bit,sse,64,64,bytes,32642204.0,ns,803352 256bit,sse,64,64,bytes,33453701.0,ns,827696 256bit,sse,64,64,bytes,34363557.0,ns,852040 256bit,sse,64,64,bytes,35591992.0,ns,876384 256bit,sse,64,64,bytes,36400454.0,ns,900728 256bit,sse,64,64,bytes,37367433.0,ns,925072 256bit,sse,64,64,bytes,38410289.0,ns,949416 256bit,sse,64,64,bytes,39363548.0,ns,973760 256bit,sse,64,64,bytes,40447316.0,ns,998104 256bit,sse,64,64,bytes,41284251.0,ns,1022448 256bit,sse,64,64,bytes,42513539.0,ns,1046792 256bit,sse,64,64,bytes,43458241.0,ns,1071136 256bit,sse,64,64,bytes,44388806.0,ns,1095480 256bit,sse,64,64,bytes,45288212.0,ns,1119824 256bit,sse,64,64,bytes,46232593.0,ns,1144168 256bit,sse,64,64,bytes,47243844.0,ns,1168512 256bit,sse,64,64,bytes,48180519.0,ns,1192856 256bit,sse,64,64,bytes,49279187.0,ns,1217200 256bit,sse,64,64,bytes,50234209.0,ns,1241544 256bit,sse,64,64,bytes,51497313.0,ns,1265888 256bit,sse,64,64,bytes,52625285.0,ns,1290232 256bit,sse,64,64,bytes,53352162.0,ns,1314576 256bit,sse,64,64,bytes,54332150.0,ns,1338920 256bit,sse,64,64,bytes,55226164.0,ns,1363264 256bit,sse,64,64,bytes,56159866.0,ns,1387608 256bit,sse,64,64,bytes,57089128.0,ns,1411952 256bit,sse,64,64,bytes,58134704.0,ns,1436296 256bit,sse,64,64,bytes,59116773.0,ns,1460640 256bit,sse,64,64,bytes,60043916.0,ns,1484984 256bit,sse,64,64,bytes,60455762.0,ns,1509328 256bit,sse,64,64,bytes,62571825.0,ns,1533672 256bit,sse,64,64,bytes,63548794.0,ns,1558016 256bit,sse,64,64,bytes,64194177.0,ns,1582360 256bit,sse,64,64,bytes,65014331.0,ns,1606704 256bit,sse,64,64,bytes,65925018.0,ns,1631048 256bit,sse,64,64,bytes,66911324.0,ns,1655392 256bit,sse,64,64,bytes,67928660.0,ns,1679736 256bit,sse,64,64,bytes,69708035.0,ns,1704080 256bit,sse,64,64,bytes,70248389.0,ns,1728424 256bit,sse,64,64,bytes,72126423.0,ns,1752768 256bit,sse,64,64,bytes,73431576.0,ns,1777112 256bit,sse,64,64,bytes,74677987.0,ns,1801456 256bit,sse,64,64,bytes,75415400.0,ns,1825800 256bit,sse,64,64,bytes,75262038.0,ns,1850144 256bit,sse,64,64,bytes,76622296.0,ns,1874488 256bit,sse,64,64,bytes,77772242.0,ns,1898832 256bit,sse,64,64,bytes,78620911.0,ns,1923176 256bit,sse,64,64,bytes,79680093.0,ns,1947520 256bit,sse,64,64,bytes,80441713.0,ns,1971864 256bit,sse,64,64,bytes,81322742.0,ns,1996208 256bit,sse,64,64,bytes,82838891.0,ns,2020552 256bit,sse,64,64,bytes,84626289.0,ns,2044896 256bit,sse,64,64,bytes,84811214.0,ns,2069240 256bit,sse,64,64,bytes,85624375.0,ns,2093584 256bit,sse,64,64,bytes,86351829.0,ns,2117928 256bit,sse,64,64,bytes,87335186.0,ns,2142272 256bit,sse,64,64,bytes,88440196.0,ns,2166616 256bit,sse,64,64,bytes,90096231.0,ns,2190960 256bit,sse,64,64,bytes,90438886.0,ns,2215304 256bit,sse,64,64,bytes,91487440.0,ns,2239648 256bit,sse,64,64,bytes,92513128.0,ns,2263992 256bit,sse,64,64,bytes,94519266.0,ns,2288336 256bit,sse,64,64,bytes,95328388.0,ns,2312680 256bit,sse,64,64,bytes,96221076.0,ns,2337024 256bit,sse,64,64,bytes,97109023.0,ns,2361368 256bit,sse,64,64,bytes,98405180.0,ns,2385712 256bit,sse,64,64,bytes,100087528.0,ns,2410056 256bit,sse,64,64,bytes,100925774.0,ns,2434400 256bit,sse,16,16,bytes,976173.0,ns,23275 256bit,sse,16,16,bytes,1960641.0,ns,46550 256bit,sse,16,16,bytes,2937214.0,ns,69825 256bit,sse,16,16,bytes,3976809.0,ns,93100 256bit,sse,16,16,bytes,5219202.0,ns,116375 256bit,sse,16,16,bytes,6144447.0,ns,139650 256bit,sse,16,16,bytes,7044504.0,ns,162925 256bit,sse,16,16,bytes,7854547.0,ns,186200 256bit,sse,16,16,bytes,8771918.0,ns,209475 256bit,sse,16,16,bytes,9890193.0,ns,232750 256bit,sse,16,16,bytes,11086497.0,ns,256025 256bit,sse,16,16,bytes,11912562.0,ns,279300 256bit,sse,16,16,bytes,12737535.0,ns,302575 256bit,sse,16,16,bytes,13750839.0,ns,325850 256bit,sse,16,16,bytes,14689850.0,ns,349125 256bit,sse,16,16,bytes,15695738.0,ns,372400 256bit,sse,16,16,bytes,16668557.0,ns,395675 256bit,sse,16,16,bytes,17652614.0,ns,418950 256bit,sse,16,16,bytes,18690253.0,ns,442225 256bit,sse,16,16,bytes,19602053.0,ns,465500 256bit,sse,16,16,bytes,20651738.0,ns,488775 256bit,sse,16,16,bytes,21646326.0,ns,512050 256bit,sse,16,16,bytes,22613739.0,ns,535325 256bit,sse,16,16,bytes,23542282.0,ns,558600 256bit,sse,16,16,bytes,24511069.0,ns,581875 256bit,sse,16,16,bytes,25519867.0,ns,605150 256bit,sse,16,16,bytes,26463627.0,ns,628425 256bit,sse,16,16,bytes,27477620.0,ns,651700 256bit,sse,16,16,bytes,28574035.0,ns,674975 256bit,sse,16,16,bytes,29505931.0,ns,698250 256bit,sse,16,16,bytes,30499439.0,ns,721525 256bit,sse,16,16,bytes,31461773.0,ns,744800 256bit,sse,16,16,bytes,32577104.0,ns,768075 256bit,sse,16,16,bytes,33658647.0,ns,791350 256bit,sse,16,16,bytes,34425971.0,ns,814625 256bit,sse,16,16,bytes,35377475.0,ns,837900 256bit,sse,16,16,bytes,36323180.0,ns,861175 256bit,sse,16,16,bytes,37304042.0,ns,884450 256bit,sse,16,16,bytes,38258422.0,ns,907725 256bit,sse,16,16,bytes,39248553.0,ns,931000 256bit,sse,16,16,bytes,40197401.0,ns,954275 256bit,sse,16,16,bytes,41212108.0,ns,977550 256bit,sse,16,16,bytes,42224301.0,ns,1000825 256bit,sse,16,16,bytes,43166567.0,ns,1024100 256bit,sse,16,16,bytes,44124986.0,ns,1047375 256bit,sse,16,16,bytes,45159292.0,ns,1070650 256bit,sse,16,16,bytes,46118590.0,ns,1093925 256bit,sse,16,16,bytes,46981636.0,ns,1117200 256bit,sse,16,16,bytes,48025759.0,ns,1140475 256bit,sse,16,16,bytes,49102584.0,ns,1163750 256bit,sse,16,16,bytes,50274739.0,ns,1187025 256bit,sse,16,16,bytes,50778701.0,ns,1210300 256bit,sse,16,16,bytes,52917443.0,ns,1233575 256bit,sse,16,16,bytes,53782883.0,ns,1256850 256bit,sse,16,16,bytes,54782029.0,ns,1280125 256bit,sse,16,16,bytes,55729007.0,ns,1303400 256bit,sse,16,16,bytes,56626729.0,ns,1326675 256bit,sse,16,16,bytes,57933215.0,ns,1349950 256bit,sse,16,16,bytes,58958582.0,ns,1373225 256bit,sse,16,16,bytes,59699524.0,ns,1396500 256bit,sse,16,16,bytes,60306949.0,ns,1419775 256bit,sse,16,16,bytes,61263795.0,ns,1443050 256bit,sse,16,16,bytes,62458907.0,ns,1466325 256bit,sse,16,16,bytes,63798993.0,ns,1489600 256bit,sse,16,16,bytes,64333051.0,ns,1512875 256bit,sse,16,16,bytes,64978601.0,ns,1536150 256bit,sse,16,16,bytes,66387193.0,ns,1559425 256bit,sse,16,16,bytes,69260559.0,ns,1582700 256bit,sse,16,16,bytes,68410463.0,ns,1605975 256bit,sse,16,16,bytes,70152005.0,ns,1629250 256bit,sse,16,16,bytes,70805028.0,ns,1652525 256bit,sse,16,16,bytes,71186218.0,ns,1675800 256bit,sse,16,16,bytes,72035108.0,ns,1699075 256bit,sse,16,16,bytes,72998175.0,ns,1722350 256bit,sse,16,16,bytes,74255084.0,ns,1745625 256bit,sse,16,16,bytes,75288278.0,ns,1768900 256bit,sse,16,16,bytes,75949466.0,ns,1792175 256bit,sse,16,16,bytes,77218038.0,ns,1815450 256bit,sse,16,16,bytes,78252685.0,ns,1838725 256bit,sse,16,16,bytes,79089098.0,ns,1862000 256bit,sse,16,16,bytes,79920964.0,ns,1885275 256bit,sse,16,16,bytes,81016587.0,ns,1908550 256bit,sse,16,16,bytes,82402124.0,ns,1931825 256bit,sse,16,16,bytes,85929841.0,ns,1955100 256bit,sse,16,16,bytes,82851072.0,ns,1978375 256bit,sse,16,16,bytes,84526208.0,ns,2001650 256bit,sse,16,16,bytes,85327565.0,ns,2024925 256bit,sse,16,16,bytes,86258658.0,ns,2048200 256bit,sse,16,16,bytes,87239654.0,ns,2071475 256bit,sse,16,16,bytes,88276984.0,ns,2094750 256bit,sse,16,16,bytes,89351205.0,ns,2118025 256bit,sse,16,16,bytes,90192448.0,ns,2141300 256bit,sse,16,16,bytes,91308940.0,ns,2164575 256bit,sse,16,16,bytes,92426028.0,ns,2187850 256bit,sse,16,16,bytes,93594083.0,ns,2211125 256bit,sse,16,16,bytes,94256745.0,ns,2234400 256bit,sse,16,16,bytes,95116173.0,ns,2257675 256bit,sse,16,16,bytes,96054223.0,ns,2280950 256bit,sse,16,16,bytes,97296266.0,ns,2304225 256bit,sse,16,16,bytes,98162888.0,ns,2327500 256bit,sse,1024,1024,bytes,982174.0,ns,9360 256bit,sse,1024,1024,bytes,1971291.0,ns,18720 256bit,sse,1024,1024,bytes,2944017.0,ns,28080 256bit,sse,1024,1024,bytes,3929026.0,ns,37440 256bit,sse,1024,1024,bytes,5053923.0,ns,46800 256bit,sse,1024,1024,bytes,6034665.0,ns,56160 256bit,sse,1024,1024,bytes,6957855.0,ns,65520 256bit,sse,1024,1024,bytes,7999242.0,ns,74880 256bit,sse,1024,1024,bytes,9021252.0,ns,84240 256bit,sse,1024,1024,bytes,10087749.0,ns,93600 256bit,sse,1024,1024,bytes,11115979.0,ns,102960 256bit,sse,1024,1024,bytes,11992030.0,ns,112320 256bit,sse,1024,1024,bytes,12850218.0,ns,121680 256bit,sse,1024,1024,bytes,13775511.0,ns,131040 256bit,sse,1024,1024,bytes,14722749.0,ns,140400 256bit,sse,1024,1024,bytes,15674723.0,ns,149760 256bit,sse,1024,1024,bytes,16654974.0,ns,159120 256bit,sse,1024,1024,bytes,17648840.0,ns,168480 256bit,sse,1024,1024,bytes,18605556.0,ns,177840 256bit,sse,1024,1024,bytes,19577829.0,ns,187200 256bit,sse,1024,1024,bytes,20631842.0,ns,196560 256bit,sse,1024,1024,bytes,21650916.0,ns,205920 256bit,sse,1024,1024,bytes,22533468.0,ns,215280 256bit,sse,1024,1024,bytes,23510574.0,ns,224640 256bit,sse,1024,1024,bytes,24494059.0,ns,234000 256bit,sse,1024,1024,bytes,25533301.0,ns,243360 256bit,sse,1024,1024,bytes,26456212.0,ns,252720 256bit,sse,1024,1024,bytes,27779911.0,ns,262080 256bit,sse,1024,1024,bytes,28823132.0,ns,271440 256bit,sse,1024,1024,bytes,29435106.0,ns,280800 256bit,sse,1024,1024,bytes,30495339.0,ns,290160 256bit,sse,1024,1024,bytes,31529853.0,ns,299520 256bit,sse,1024,1024,bytes,32344476.0,ns,308880 256bit,sse,1024,1024,bytes,33345976.0,ns,318240 256bit,sse,1024,1024,bytes,33892104.0,ns,327600 256bit,sse,1024,1024,bytes,35726051.0,ns,336960 256bit,sse,1024,1024,bytes,36835409.0,ns,346320 256bit,sse,1024,1024,bytes,37783668.0,ns,355680 256bit,sse,1024,1024,bytes,38611956.0,ns,365040 256bit,sse,1024,1024,bytes,39893967.0,ns,374400 256bit,sse,1024,1024,bytes,40628575.0,ns,383760 256bit,sse,1024,1024,bytes,41545362.0,ns,393120 256bit,sse,1024,1024,bytes,42555209.0,ns,402480 256bit,sse,1024,1024,bytes,43538948.0,ns,411840 256bit,sse,1024,1024,bytes,44649176.0,ns,421200 256bit,sse,1024,1024,bytes,45542478.0,ns,430560 256bit,sse,1024,1024,bytes,46481131.0,ns,439920 256bit,sse,1024,1024,bytes,47604995.0,ns,449280 256bit,sse,1024,1024,bytes,48445246.0,ns,458640 256bit,sse,1024,1024,bytes,49346687.0,ns,468000 256bit,sse,1024,1024,bytes,51012250.0,ns,477360 256bit,sse,1024,1024,bytes,52214316.0,ns,486720 256bit,sse,1024,1024,bytes,53241456.0,ns,496080 256bit,sse,1024,1024,bytes,54035387.0,ns,505440 256bit,sse,1024,1024,bytes,55305635.0,ns,514800 256bit,sse,1024,1024,bytes,56135545.0,ns,524160 256bit,sse,1024,1024,bytes,56856891.0,ns,533520 256bit,sse,1024,1024,bytes,56069270.0,ns,542880 256bit,sse,1024,1024,bytes,57642497.0,ns,552240 256bit,sse,1024,1024,bytes,58667312.0,ns,561600 256bit,sse,1024,1024,bytes,59811678.0,ns,570960 256bit,sse,1024,1024,bytes,60656799.0,ns,580320 256bit,sse,1024,1024,bytes,61704848.0,ns,589680 256bit,sse,1024,1024,bytes,62728741.0,ns,599040 256bit,sse,1024,1024,bytes,63838150.0,ns,608400 256bit,sse,1024,1024,bytes,64596354.0,ns,617760 256bit,sse,1024,1024,bytes,65662690.0,ns,627120 256bit,sse,1024,1024,bytes,67056974.0,ns,636480 256bit,sse,1024,1024,bytes,67806100.0,ns,645840 256bit,sse,1024,1024,bytes,69031931.0,ns,655200 256bit,sse,1024,1024,bytes,69890839.0,ns,664560 256bit,sse,1024,1024,bytes,70787779.0,ns,673920 256bit,sse,1024,1024,bytes,71940560.0,ns,683280 256bit,sse,1024,1024,bytes,72609293.0,ns,692640 256bit,sse,1024,1024,bytes,74247915.0,ns,702000 256bit,sse,1024,1024,bytes,74723467.0,ns,711360 256bit,sse,1024,1024,bytes,75008243.0,ns,720720 256bit,sse,1024,1024,bytes,77569736.0,ns,730080 256bit,sse,1024,1024,bytes,79038243.0,ns,739440 256bit,sse,1024,1024,bytes,79238408.0,ns,748800 256bit,sse,1024,1024,bytes,80345329.0,ns,758160 256bit,sse,1024,1024,bytes,82080958.0,ns,767520 256bit,sse,1024,1024,bytes,83090043.0,ns,776880 256bit,sse,1024,1024,bytes,83280741.0,ns,786240 256bit,sse,1024,1024,bytes,84716022.0,ns,795600 256bit,sse,1024,1024,bytes,85388001.0,ns,804960 256bit,sse,1024,1024,bytes,86349116.0,ns,814320 256bit,sse,1024,1024,bytes,87489611.0,ns,823680 256bit,sse,1024,1024,bytes,88784667.0,ns,833040 256bit,sse,1024,1024,bytes,89353597.0,ns,842400 256bit,sse,1024,1024,bytes,90835699.0,ns,851760 256bit,sse,1024,1024,bytes,91294417.0,ns,861120 256bit,sse,1024,1024,bytes,92042123.0,ns,870480 256bit,sse,1024,1024,bytes,94099721.0,ns,879840 256bit,sse,1024,1024,bytes,94069130.0,ns,889200 256bit,sse,1024,1024,bytes,94785086.0,ns,898560 256bit,sse,1024,1024,bytes,96587671.0,ns,907920 256bit,sse,1024,1024,bytes,96780863.0,ns,917280 256bit,sse,1024,1024,bytes,97205360.0,ns,926640 256bit,sse,1024,1024,bytes,98891782.0,ns,936000 256bit,sse,65536,65536,bytes,986482.0,ns,225 256bit,sse,65536,65536,bytes,1985778.0,ns,450 256bit,sse,65536,65536,bytes,2950638.0,ns,675 256bit,sse,65536,65536,bytes,3935458.0,ns,900 256bit,sse,65536,65536,bytes,5127333.0,ns,1125 256bit,sse,65536,65536,bytes,6244294.0,ns,1350 256bit,sse,65536,65536,bytes,6949218.0,ns,1575 256bit,sse,65536,65536,bytes,8045329.0,ns,1800 256bit,sse,65536,65536,bytes,8859170.0,ns,2025 256bit,sse,65536,65536,bytes,9944540.0,ns,2250 256bit,sse,65536,65536,bytes,11088776.0,ns,2475 256bit,sse,65536,65536,bytes,12028317.0,ns,2700 256bit,sse,65536,65536,bytes,12914897.0,ns,2925 256bit,sse,65536,65536,bytes,14048771.0,ns,3150 256bit,sse,65536,65536,bytes,15075556.0,ns,3375 256bit,sse,65536,65536,bytes,15664545.0,ns,3600 256bit,sse,65536,65536,bytes,16458063.0,ns,3825 256bit,sse,65536,65536,bytes,17776600.0,ns,4050 256bit,sse,65536,65536,bytes,19216272.0,ns,4275 256bit,sse,65536,65536,bytes,20130663.0,ns,4500 256bit,sse,65536,65536,bytes,20960577.0,ns,4725 256bit,sse,65536,65536,bytes,21835926.0,ns,4950 256bit,sse,65536,65536,bytes,22852514.0,ns,5175 256bit,sse,65536,65536,bytes,23882270.0,ns,5400 256bit,sse,65536,65536,bytes,25085336.0,ns,5625 256bit,sse,65536,65536,bytes,26179105.0,ns,5850 256bit,sse,65536,65536,bytes,26960183.0,ns,6075 256bit,sse,65536,65536,bytes,27851191.0,ns,6300 256bit,sse,65536,65536,bytes,28737409.0,ns,6525 256bit,sse,65536,65536,bytes,29917034.0,ns,6750 256bit,sse,65536,65536,bytes,30670728.0,ns,6975 256bit,sse,65536,65536,bytes,31795285.0,ns,7200 256bit,sse,65536,65536,bytes,32868002.0,ns,7425 256bit,sse,65536,65536,bytes,34089295.0,ns,7650 256bit,sse,65536,65536,bytes,35104334.0,ns,7875 256bit,sse,65536,65536,bytes,35957346.0,ns,8100 256bit,sse,65536,65536,bytes,37068306.0,ns,8325 256bit,sse,65536,65536,bytes,40216636.0,ns,8550 256bit,sse,65536,65536,bytes,39632784.0,ns,8775 256bit,sse,65536,65536,bytes,40357525.0,ns,9000 256bit,sse,65536,65536,bytes,41049682.0,ns,9225 256bit,sse,65536,65536,bytes,42033659.0,ns,9450 256bit,sse,65536,65536,bytes,42769129.0,ns,9675 256bit,sse,65536,65536,bytes,43611725.0,ns,9900 256bit,sse,65536,65536,bytes,44824922.0,ns,10125 256bit,sse,65536,65536,bytes,45741098.0,ns,10350 256bit,sse,65536,65536,bytes,47042414.0,ns,10575 256bit,sse,65536,65536,bytes,48413093.0,ns,10800 256bit,sse,65536,65536,bytes,49071877.0,ns,11025 256bit,sse,65536,65536,bytes,50258612.0,ns,11250 256bit,sse,65536,65536,bytes,50940369.0,ns,11475 256bit,sse,65536,65536,bytes,52055288.0,ns,11700 256bit,sse,65536,65536,bytes,51916992.0,ns,11925 256bit,sse,65536,65536,bytes,53310004.0,ns,12150 256bit,sse,65536,65536,bytes,54125358.0,ns,12375 256bit,sse,65536,65536,bytes,55059929.0,ns,12600 256bit,sse,65536,65536,bytes,56358535.0,ns,12825 256bit,sse,65536,65536,bytes,57106033.0,ns,13050 256bit,sse,65536,65536,bytes,58535495.0,ns,13275 256bit,sse,65536,65536,bytes,59604545.0,ns,13500 256bit,sse,65536,65536,bytes,60566679.0,ns,13725 256bit,sse,65536,65536,bytes,61500832.0,ns,13950 256bit,sse,65536,65536,bytes,62403592.0,ns,14175 256bit,sse,65536,65536,bytes,63378152.0,ns,14400 256bit,sse,65536,65536,bytes,64547073.0,ns,14625 256bit,sse,65536,65536,bytes,65894247.0,ns,14850 256bit,sse,65536,65536,bytes,66706204.0,ns,15075 256bit,sse,65536,65536,bytes,67649652.0,ns,15300 256bit,sse,65536,65536,bytes,68523781.0,ns,15525 256bit,sse,65536,65536,bytes,70057970.0,ns,15750 256bit,sse,65536,65536,bytes,70555737.0,ns,15975 256bit,sse,65536,65536,bytes,71567086.0,ns,16200 256bit,sse,65536,65536,bytes,72956820.0,ns,16425 256bit,sse,65536,65536,bytes,73503470.0,ns,16650 256bit,sse,65536,65536,bytes,74304906.0,ns,16875 256bit,sse,65536,65536,bytes,75463828.0,ns,17100 256bit,sse,65536,65536,bytes,75564702.0,ns,17325 256bit,sse,65536,65536,bytes,76601321.0,ns,17550 256bit,sse,65536,65536,bytes,77625866.0,ns,17775 256bit,sse,65536,65536,bytes,78324459.0,ns,18000 256bit,sse,65536,65536,bytes,80540995.0,ns,18225 256bit,sse,65536,65536,bytes,81883628.0,ns,18450 256bit,sse,65536,65536,bytes,82265267.0,ns,18675 256bit,sse,65536,65536,bytes,83446487.0,ns,18900 256bit,sse,65536,65536,bytes,84264597.0,ns,19125 256bit,sse,65536,65536,bytes,85296324.0,ns,19350 256bit,sse,65536,65536,bytes,86241818.0,ns,19575 256bit,sse,65536,65536,bytes,87098000.0,ns,19800 256bit,sse,65536,65536,bytes,89095379.0,ns,20025 256bit,sse,65536,65536,bytes,89561304.0,ns,20250 256bit,sse,65536,65536,bytes,91698521.0,ns,20475 256bit,sse,65536,65536,bytes,92617585.0,ns,20700 256bit,sse,65536,65536,bytes,93753523.0,ns,20925 256bit,sse,65536,65536,bytes,93712985.0,ns,21150 256bit,sse,65536,65536,bytes,94573922.0,ns,21375 256bit,sse,65536,65536,bytes,96093861.0,ns,21600 256bit,sse,65536,65536,bytes,96154407.0,ns,21825 256bit,sse,65536,65536,bytes,97269470.0,ns,22050 256bit,sse,65536,65536,bytes,98748763.0,ns,22275 256bit,sse,65536,65536,bytes,99364733.0,ns,22500 256bit,sse,4096,4096,bytes,988005.0,ns,3151 256bit,sse,4096,4096,bytes,1992211.0,ns,6302 256bit,sse,4096,4096,bytes,2966279.0,ns,9453 256bit,sse,4096,4096,bytes,3963813.0,ns,12604 256bit,sse,4096,4096,bytes,5058532.0,ns,15755 256bit,sse,4096,4096,bytes,6014716.0,ns,18906 256bit,sse,4096,4096,bytes,6991176.0,ns,22057 256bit,sse,4096,4096,bytes,7990495.0,ns,25208 256bit,sse,4096,4096,bytes,8990564.0,ns,28359 256bit,sse,4096,4096,bytes,9955805.0,ns,31510 256bit,sse,4096,4096,bytes,10998875.0,ns,34661 256bit,sse,4096,4096,bytes,12036072.0,ns,37812 256bit,sse,4096,4096,bytes,12992017.0,ns,40963 256bit,sse,4096,4096,bytes,13853319.0,ns,44114 256bit,sse,4096,4096,bytes,14865088.0,ns,47265 256bit,sse,4096,4096,bytes,15902099.0,ns,50416 256bit,sse,4096,4096,bytes,16896857.0,ns,53567 256bit,sse,4096,4096,bytes,17851667.0,ns,56718 256bit,sse,4096,4096,bytes,18889418.0,ns,59869 256bit,sse,4096,4096,bytes,19806626.0,ns,63020 256bit,sse,4096,4096,bytes,20742131.0,ns,66171 256bit,sse,4096,4096,bytes,21799027.0,ns,69322 256bit,sse,4096,4096,bytes,22779138.0,ns,72473 256bit,sse,4096,4096,bytes,23767482.0,ns,75624 256bit,sse,4096,4096,bytes,24762863.0,ns,78775 256bit,sse,4096,4096,bytes,25759573.0,ns,81926 256bit,sse,4096,4096,bytes,26613190.0,ns,85077 256bit,sse,4096,4096,bytes,27648347.0,ns,88228 256bit,sse,4096,4096,bytes,28671959.0,ns,91379 256bit,sse,4096,4096,bytes,29843666.0,ns,94530 256bit,sse,4096,4096,bytes,30696902.0,ns,97681 256bit,sse,4096,4096,bytes,31741307.0,ns,100832 256bit,sse,4096,4096,bytes,32537267.0,ns,103983 256bit,sse,4096,4096,bytes,33520097.0,ns,107134 256bit,sse,4096,4096,bytes,34597093.0,ns,110285 256bit,sse,4096,4096,bytes,35571582.0,ns,113436 256bit,sse,4096,4096,bytes,36812121.0,ns,116587 256bit,sse,4096,4096,bytes,38065846.0,ns,119738 256bit,sse,4096,4096,bytes,38659254.0,ns,122889 256bit,sse,4096,4096,bytes,39620208.0,ns,126040 256bit,sse,4096,4096,bytes,40488001.0,ns,129191 256bit,sse,4096,4096,bytes,41589834.0,ns,132342 256bit,sse,4096,4096,bytes,42473018.0,ns,135493 256bit,sse,4096,4096,bytes,43674972.0,ns,138644 256bit,sse,4096,4096,bytes,44655313.0,ns,141795 256bit,sse,4096,4096,bytes,45848913.0,ns,144946 256bit,sse,4096,4096,bytes,46608529.0,ns,148097 256bit,sse,4096,4096,bytes,47302340.0,ns,151248 256bit,sse,4096,4096,bytes,48432308.0,ns,154399 256bit,sse,4096,4096,bytes,49547997.0,ns,157550 256bit,sse,4096,4096,bytes,50726341.0,ns,160701 256bit,sse,4096,4096,bytes,51977206.0,ns,163852 256bit,sse,4096,4096,bytes,52651851.0,ns,167003 256bit,sse,4096,4096,bytes,53576211.0,ns,170154 256bit,sse,4096,4096,bytes,54277258.0,ns,173305 256bit,sse,4096,4096,bytes,55345857.0,ns,176456 256bit,sse,4096,4096,bytes,56263445.0,ns,179607 256bit,sse,4096,4096,bytes,57136251.0,ns,182758 256bit,sse,4096,4096,bytes,58902637.0,ns,185909 256bit,sse,4096,4096,bytes,59462232.0,ns,189060 256bit,sse,4096,4096,bytes,60409878.0,ns,192211 256bit,sse,4096,4096,bytes,62075053.0,ns,195362 256bit,sse,4096,4096,bytes,62688328.0,ns,198513 256bit,sse,4096,4096,bytes,63265384.0,ns,201664 256bit,sse,4096,4096,bytes,64212934.0,ns,204815 256bit,sse,4096,4096,bytes,65203431.0,ns,207966 256bit,sse,4096,4096,bytes,66322059.0,ns,211117 256bit,sse,4096,4096,bytes,71822611.0,ns,214268 256bit,sse,4096,4096,bytes,67295694.0,ns,217419 256bit,sse,4096,4096,bytes,68560560.0,ns,220570 256bit,sse,4096,4096,bytes,69402164.0,ns,223721 256bit,sse,4096,4096,bytes,70381264.0,ns,226872 256bit,sse,4096,4096,bytes,71580402.0,ns,230023 256bit,sse,4096,4096,bytes,72917511.0,ns,233174 256bit,sse,4096,4096,bytes,74778125.0,ns,236325 256bit,sse,4096,4096,bytes,75926458.0,ns,239476 256bit,sse,4096,4096,bytes,76896077.0,ns,242627 256bit,sse,4096,4096,bytes,77506297.0,ns,245778 256bit,sse,4096,4096,bytes,78052355.0,ns,248929 256bit,sse,4096,4096,bytes,79078663.0,ns,252080 256bit,sse,4096,4096,bytes,80008797.0,ns,255231 256bit,sse,4096,4096,bytes,81555662.0,ns,258382 256bit,sse,4096,4096,bytes,80811727.0,ns,261533 256bit,sse,4096,4096,bytes,81877581.0,ns,264684 256bit,sse,4096,4096,bytes,83177905.0,ns,267835 256bit,sse,4096,4096,bytes,84147624.0,ns,270986 256bit,sse,4096,4096,bytes,85163613.0,ns,274137 256bit,sse,4096,4096,bytes,86432357.0,ns,277288 256bit,sse,4096,4096,bytes,87384372.0,ns,280439 256bit,sse,4096,4096,bytes,88345916.0,ns,283590 256bit,sse,4096,4096,bytes,88955235.0,ns,286741 256bit,sse,4096,4096,bytes,89827206.0,ns,289892 256bit,sse,4096,4096,bytes,91078027.0,ns,293043 256bit,sse,4096,4096,bytes,92299057.0,ns,296194 256bit,sse,4096,4096,bytes,93092812.0,ns,299345 256bit,sse,4096,4096,bytes,93877875.0,ns,302496 256bit,sse,4096,4096,bytes,95738217.0,ns,305647 256bit,sse,4096,4096,bytes,98096448.0,ns,308798 256bit,sse,4096,4096,bytes,98165178.0,ns,311949 256bit,sse,4096,4096,bytes,98807630.0,ns,315100 256bit,sse,256,256,bytes,1025317.0,ns,18547 256bit,sse,256,256,bytes,2062817.0,ns,37094 256bit,sse,256,256,bytes,3090438.0,ns,55641 256bit,sse,256,256,bytes,4299146.0,ns,74188 256bit,sse,256,256,bytes,5547611.0,ns,92735 256bit,sse,256,256,bytes,6372614.0,ns,111282 256bit,sse,256,256,bytes,7320280.0,ns,129829 256bit,sse,256,256,bytes,8315359.0,ns,148376 256bit,sse,256,256,bytes,8837822.0,ns,166923 256bit,sse,256,256,bytes,9596647.0,ns,185470 256bit,sse,256,256,bytes,10705654.0,ns,204017 256bit,sse,256,256,bytes,11961464.0,ns,222564 256bit,sse,256,256,bytes,12892548.0,ns,241111 256bit,sse,256,256,bytes,13733311.0,ns,259658 256bit,sse,256,256,bytes,14742156.0,ns,278205 256bit,sse,256,256,bytes,15642474.0,ns,296752 256bit,sse,256,256,bytes,16628133.0,ns,315299 256bit,sse,256,256,bytes,17631669.0,ns,333846 256bit,sse,256,256,bytes,18557974.0,ns,352393 256bit,sse,256,256,bytes,19556932.0,ns,370940 256bit,sse,256,256,bytes,20577830.0,ns,389487 256bit,sse,256,256,bytes,21736592.0,ns,408034 256bit,sse,256,256,bytes,22479117.0,ns,426581 256bit,sse,256,256,bytes,23420873.0,ns,445128 256bit,sse,256,256,bytes,24252167.0,ns,463675 256bit,sse,256,256,bytes,25241755.0,ns,482222 256bit,sse,256,256,bytes,26277833.0,ns,500769 256bit,sse,256,256,bytes,27169453.0,ns,519316 256bit,sse,256,256,bytes,28181515.0,ns,537863 256bit,sse,256,256,bytes,29243010.0,ns,556410 256bit,sse,256,256,bytes,30490704.0,ns,574957 256bit,sse,256,256,bytes,31041369.0,ns,593504 256bit,sse,256,256,bytes,32274765.0,ns,612051 256bit,sse,256,256,bytes,32759415.0,ns,630598 256bit,sse,256,256,bytes,33959726.0,ns,649145 256bit,sse,256,256,bytes,35326049.0,ns,667692 256bit,sse,256,256,bytes,36242435.0,ns,686239 256bit,sse,256,256,bytes,37203609.0,ns,704786 256bit,sse,256,256,bytes,38345869.0,ns,723333 256bit,sse,256,256,bytes,39247250.0,ns,741880 256bit,sse,256,256,bytes,40045721.0,ns,760427 256bit,sse,256,256,bytes,41011392.0,ns,778974 256bit,sse,256,256,bytes,42070274.0,ns,797521 256bit,sse,256,256,bytes,43066334.0,ns,816068 256bit,sse,256,256,bytes,44396236.0,ns,834615 256bit,sse,256,256,bytes,45226197.0,ns,853162 256bit,sse,256,256,bytes,46358745.0,ns,871709 256bit,sse,256,256,bytes,46868809.0,ns,890256 256bit,sse,256,256,bytes,47884085.0,ns,908803 256bit,sse,256,256,bytes,48930743.0,ns,927350 256bit,sse,256,256,bytes,49712602.0,ns,945897 256bit,sse,256,256,bytes,50684758.0,ns,964444 256bit,sse,256,256,bytes,51802781.0,ns,982991 256bit,sse,256,256,bytes,52542281.0,ns,1001538 256bit,sse,256,256,bytes,54246109.0,ns,1020085 256bit,sse,256,256,bytes,54880655.0,ns,1038632 256bit,sse,256,256,bytes,55645661.0,ns,1057179 256bit,sse,256,256,bytes,56704483.0,ns,1075726 256bit,sse,256,256,bytes,57574011.0,ns,1094273 256bit,sse,256,256,bytes,58705342.0,ns,1112820 256bit,sse,256,256,bytes,61884639.0,ns,1131367 256bit,sse,256,256,bytes,60334846.0,ns,1149914 256bit,sse,256,256,bytes,61266413.0,ns,1168461 256bit,sse,256,256,bytes,62437310.0,ns,1187008 256bit,sse,256,256,bytes,63436585.0,ns,1205555 256bit,sse,256,256,bytes,64497191.0,ns,1224102 256bit,sse,256,256,bytes,65365385.0,ns,1242649 256bit,sse,256,256,bytes,66349643.0,ns,1261196 256bit,sse,256,256,bytes,67742385.0,ns,1279743 256bit,sse,256,256,bytes,68297249.0,ns,1298290 256bit,sse,256,256,bytes,69484035.0,ns,1316837 256bit,sse,256,256,bytes,70145424.0,ns,1335384 256bit,sse,256,256,bytes,71131314.0,ns,1353931 256bit,sse,256,256,bytes,72079413.0,ns,1372478 256bit,sse,256,256,bytes,73276531.0,ns,1391025 256bit,sse,256,256,bytes,74055964.0,ns,1409572 256bit,sse,256,256,bytes,74410554.0,ns,1428119 256bit,sse,256,256,bytes,75199639.0,ns,1446666 256bit,sse,256,256,bytes,76434596.0,ns,1465213 256bit,sse,256,256,bytes,77321228.0,ns,1483760 256bit,sse,256,256,bytes,78418352.0,ns,1502307 256bit,sse,256,256,bytes,79646747.0,ns,1520854 256bit,sse,256,256,bytes,80608603.0,ns,1539401 256bit,sse,256,256,bytes,81333323.0,ns,1557948 256bit,sse,256,256,bytes,82388708.0,ns,1576495 256bit,sse,256,256,bytes,83222987.0,ns,1595042 256bit,sse,256,256,bytes,84360551.0,ns,1613589 256bit,sse,256,256,bytes,85428418.0,ns,1632136 256bit,sse,256,256,bytes,86160882.0,ns,1650683 256bit,sse,256,256,bytes,87488229.0,ns,1669230 256bit,sse,256,256,bytes,88257023.0,ns,1687777 256bit,sse,256,256,bytes,89292198.0,ns,1706324 256bit,sse,256,256,bytes,90507690.0,ns,1724871 256bit,sse,256,256,bytes,90964146.0,ns,1743418 256bit,sse,256,256,bytes,92057022.0,ns,1761965 256bit,sse,256,256,bytes,93526740.0,ns,1780512 256bit,sse,256,256,bytes,94803399.0,ns,1799059 256bit,sse,256,256,bytes,94993856.0,ns,1817606 256bit,sse,256,256,bytes,96371321.0,ns,1836153 256bit,sse,256,256,bytes,97757306.0,ns,1854700 256bit,blake2b_simd,4,4,bytes,987836.0,ns,4668 256bit,blake2b_simd,4,4,bytes,1963357.0,ns,9336 256bit,blake2b_simd,4,4,bytes,2948757.0,ns,14004 256bit,blake2b_simd,4,4,bytes,3960197.0,ns,18672 256bit,blake2b_simd,4,4,bytes,5010453.0,ns,23340 256bit,blake2b_simd,4,4,bytes,6015972.0,ns,28008 256bit,blake2b_simd,4,4,bytes,6997656.0,ns,32676 256bit,blake2b_simd,4,4,bytes,7972775.0,ns,37344 256bit,blake2b_simd,4,4,bytes,8929301.0,ns,42012 256bit,blake2b_simd,4,4,bytes,9942665.0,ns,46680 256bit,blake2b_simd,4,4,bytes,10935079.0,ns,51348 256bit,blake2b_simd,4,4,bytes,11962652.0,ns,56016 256bit,blake2b_simd,4,4,bytes,12979802.0,ns,60684 256bit,blake2b_simd,4,4,bytes,13932620.0,ns,65352 256bit,blake2b_simd,4,4,bytes,14984067.0,ns,70020 256bit,blake2b_simd,4,4,bytes,16006129.0,ns,74688 256bit,blake2b_simd,4,4,bytes,16985387.0,ns,79356 256bit,blake2b_simd,4,4,bytes,17974075.0,ns,84024 256bit,blake2b_simd,4,4,bytes,18984712.0,ns,88692 256bit,blake2b_simd,4,4,bytes,19860393.0,ns,93360 256bit,blake2b_simd,4,4,bytes,20890249.0,ns,98028 256bit,blake2b_simd,4,4,bytes,21901560.0,ns,102696 256bit,blake2b_simd,4,4,bytes,22789042.0,ns,107364 256bit,blake2b_simd,4,4,bytes,23719827.0,ns,112032 256bit,blake2b_simd,4,4,bytes,24654351.0,ns,116700 256bit,blake2b_simd,4,4,bytes,25706469.0,ns,121368 256bit,blake2b_simd,4,4,bytes,26687962.0,ns,126036 256bit,blake2b_simd,4,4,bytes,27581005.0,ns,130704 256bit,blake2b_simd,4,4,bytes,28551808.0,ns,135372 256bit,blake2b_simd,4,4,bytes,29758393.0,ns,140040 256bit,blake2b_simd,4,4,bytes,30960349.0,ns,144708 256bit,blake2b_simd,4,4,bytes,31839436.0,ns,149376 256bit,blake2b_simd,4,4,bytes,32795379.0,ns,154044 256bit,blake2b_simd,4,4,bytes,33550768.0,ns,158712 256bit,blake2b_simd,4,4,bytes,34515861.0,ns,163380 256bit,blake2b_simd,4,4,bytes,35726373.0,ns,168048 256bit,blake2b_simd,4,4,bytes,36580742.0,ns,172716 256bit,blake2b_simd,4,4,bytes,37609406.0,ns,177384 256bit,blake2b_simd,4,4,bytes,38534951.0,ns,182052 256bit,blake2b_simd,4,4,bytes,39520491.0,ns,186720 256bit,blake2b_simd,4,4,bytes,40684717.0,ns,191388 256bit,blake2b_simd,4,4,bytes,41601173.0,ns,196056 256bit,blake2b_simd,4,4,bytes,42353547.0,ns,200724 256bit,blake2b_simd,4,4,bytes,43384125.0,ns,205392 256bit,blake2b_simd,4,4,bytes,44256328.0,ns,210060 256bit,blake2b_simd,4,4,bytes,45339450.0,ns,214728 256bit,blake2b_simd,4,4,bytes,46361236.0,ns,219396 256bit,blake2b_simd,4,4,bytes,47481035.0,ns,224064 256bit,blake2b_simd,4,4,bytes,48565425.0,ns,228732 256bit,blake2b_simd,4,4,bytes,49398644.0,ns,233400 256bit,blake2b_simd,4,4,bytes,50161276.0,ns,238068 256bit,blake2b_simd,4,4,bytes,51496850.0,ns,242736 256bit,blake2b_simd,4,4,bytes,52200038.0,ns,247404 256bit,blake2b_simd,4,4,bytes,53264420.0,ns,252072 256bit,blake2b_simd,4,4,bytes,54141983.0,ns,256740 256bit,blake2b_simd,4,4,bytes,55211546.0,ns,261408 256bit,blake2b_simd,4,4,bytes,56186286.0,ns,266076 256bit,blake2b_simd,4,4,bytes,57272480.0,ns,270744 256bit,blake2b_simd,4,4,bytes,58377499.0,ns,275412 256bit,blake2b_simd,4,4,bytes,59163608.0,ns,280080 256bit,blake2b_simd,4,4,bytes,60798486.0,ns,284748 256bit,blake2b_simd,4,4,bytes,61303312.0,ns,289416 256bit,blake2b_simd,4,4,bytes,62111252.0,ns,294084 256bit,blake2b_simd,4,4,bytes,63290466.0,ns,298752 256bit,blake2b_simd,4,4,bytes,64156317.0,ns,303420 256bit,blake2b_simd,4,4,bytes,65246888.0,ns,308088 256bit,blake2b_simd,4,4,bytes,66404740.0,ns,312756 256bit,blake2b_simd,4,4,bytes,67746404.0,ns,317424 256bit,blake2b_simd,4,4,bytes,67965857.0,ns,322092 256bit,blake2b_simd,4,4,bytes,69162993.0,ns,326760 256bit,blake2b_simd,4,4,bytes,70111778.0,ns,331428 256bit,blake2b_simd,4,4,bytes,70968537.0,ns,336096 256bit,blake2b_simd,4,4,bytes,72084417.0,ns,340764 256bit,blake2b_simd,4,4,bytes,73130834.0,ns,345432 256bit,blake2b_simd,4,4,bytes,73915090.0,ns,350100 256bit,blake2b_simd,4,4,bytes,75828520.0,ns,354768 256bit,blake2b_simd,4,4,bytes,76518914.0,ns,359436 256bit,blake2b_simd,4,4,bytes,77064812.0,ns,364104 256bit,blake2b_simd,4,4,bytes,78537657.0,ns,368772 256bit,blake2b_simd,4,4,bytes,78212073.0,ns,373440 256bit,blake2b_simd,4,4,bytes,79565900.0,ns,378108 256bit,blake2b_simd,4,4,bytes,80334265.0,ns,382776 256bit,blake2b_simd,4,4,bytes,81395190.0,ns,387444 256bit,blake2b_simd,4,4,bytes,82429374.0,ns,392112 256bit,blake2b_simd,4,4,bytes,83185629.0,ns,396780 256bit,blake2b_simd,4,4,bytes,84560342.0,ns,401448 256bit,blake2b_simd,4,4,bytes,86002809.0,ns,406116 256bit,blake2b_simd,4,4,bytes,86978832.0,ns,410784 256bit,blake2b_simd,4,4,bytes,88418514.0,ns,415452 256bit,blake2b_simd,4,4,bytes,89070405.0,ns,420120 256bit,blake2b_simd,4,4,bytes,90378766.0,ns,424788 256bit,blake2b_simd,4,4,bytes,89754147.0,ns,429456 256bit,blake2b_simd,4,4,bytes,90964659.0,ns,434124 256bit,blake2b_simd,4,4,bytes,91538731.0,ns,438792 256bit,blake2b_simd,4,4,bytes,93818043.0,ns,443460 256bit,blake2b_simd,4,4,bytes,94977467.0,ns,448128 256bit,blake2b_simd,4,4,bytes,96044375.0,ns,452796 256bit,blake2b_simd,4,4,bytes,96828119.0,ns,457464 256bit,blake2b_simd,4,4,bytes,97795183.0,ns,462132 256bit,blake2b_simd,4,4,bytes,98853744.0,ns,466800 256bit,blake2b_simd,16384,16384,bytes,990800.0,ns,84 256bit,blake2b_simd,16384,16384,bytes,2000917.0,ns,168 256bit,blake2b_simd,16384,16384,bytes,2976006.0,ns,252 256bit,blake2b_simd,16384,16384,bytes,3989030.0,ns,336 256bit,blake2b_simd,16384,16384,bytes,5063301.0,ns,420 256bit,blake2b_simd,16384,16384,bytes,6024232.0,ns,504 256bit,blake2b_simd,16384,16384,bytes,6981109.0,ns,588 256bit,blake2b_simd,16384,16384,bytes,7967601.0,ns,672 256bit,blake2b_simd,16384,16384,bytes,8983448.0,ns,756 256bit,blake2b_simd,16384,16384,bytes,10426828.0,ns,840 256bit,blake2b_simd,16384,16384,bytes,10920222.0,ns,924 256bit,blake2b_simd,16384,16384,bytes,11703826.0,ns,1008 256bit,blake2b_simd,16384,16384,bytes,12890954.0,ns,1092 256bit,blake2b_simd,16384,16384,bytes,13982014.0,ns,1176 256bit,blake2b_simd,16384,16384,bytes,15034023.0,ns,1260 256bit,blake2b_simd,16384,16384,bytes,15984575.0,ns,1344 256bit,blake2b_simd,16384,16384,bytes,16957301.0,ns,1428 256bit,blake2b_simd,16384,16384,bytes,17825767.0,ns,1512 256bit,blake2b_simd,16384,16384,bytes,18727075.0,ns,1596 256bit,blake2b_simd,16384,16384,bytes,19755738.0,ns,1680 256bit,blake2b_simd,16384,16384,bytes,20771617.0,ns,1764 256bit,blake2b_simd,16384,16384,bytes,21708774.0,ns,1848 256bit,blake2b_simd,16384,16384,bytes,22667483.0,ns,1932 256bit,blake2b_simd,16384,16384,bytes,23828748.0,ns,2016 256bit,blake2b_simd,16384,16384,bytes,24780956.0,ns,2100 256bit,blake2b_simd,16384,16384,bytes,25895473.0,ns,2184 256bit,blake2b_simd,16384,16384,bytes,26679997.0,ns,2268 256bit,blake2b_simd,16384,16384,bytes,27546430.0,ns,2352 256bit,blake2b_simd,16384,16384,bytes,28546066.0,ns,2436 256bit,blake2b_simd,16384,16384,bytes,29584999.0,ns,2520 256bit,blake2b_simd,16384,16384,bytes,30764161.0,ns,2604 256bit,blake2b_simd,16384,16384,bytes,31782964.0,ns,2688 256bit,blake2b_simd,16384,16384,bytes,32443721.0,ns,2772 256bit,blake2b_simd,16384,16384,bytes,33479518.0,ns,2856 256bit,blake2b_simd,16384,16384,bytes,34641447.0,ns,2940 256bit,blake2b_simd,16384,16384,bytes,35461930.0,ns,3024 256bit,blake2b_simd,16384,16384,bytes,36767142.0,ns,3108 256bit,blake2b_simd,16384,16384,bytes,37561566.0,ns,3192 256bit,blake2b_simd,16384,16384,bytes,38400475.0,ns,3276 256bit,blake2b_simd,16384,16384,bytes,39565240.0,ns,3360 256bit,blake2b_simd,16384,16384,bytes,40460236.0,ns,3444 256bit,blake2b_simd,16384,16384,bytes,41377626.0,ns,3528 256bit,blake2b_simd,16384,16384,bytes,42239807.0,ns,3612 256bit,blake2b_simd,16384,16384,bytes,43375037.0,ns,3696 256bit,blake2b_simd,16384,16384,bytes,44848441.0,ns,3780 256bit,blake2b_simd,16384,16384,bytes,45800016.0,ns,3864 256bit,blake2b_simd,16384,16384,bytes,46699030.0,ns,3948 256bit,blake2b_simd,16384,16384,bytes,47278082.0,ns,4032 256bit,blake2b_simd,16384,16384,bytes,48376988.0,ns,4116 256bit,blake2b_simd,16384,16384,bytes,49392967.0,ns,4200 256bit,blake2b_simd,16384,16384,bytes,50278765.0,ns,4284 256bit,blake2b_simd,16384,16384,bytes,51371903.0,ns,4368 256bit,blake2b_simd,16384,16384,bytes,52633922.0,ns,4452 256bit,blake2b_simd,16384,16384,bytes,53647908.0,ns,4536 256bit,blake2b_simd,16384,16384,bytes,54341256.0,ns,4620 256bit,blake2b_simd,16384,16384,bytes,55244820.0,ns,4704 256bit,blake2b_simd,16384,16384,bytes,56254405.0,ns,4788 256bit,blake2b_simd,16384,16384,bytes,57191313.0,ns,4872 256bit,blake2b_simd,16384,16384,bytes,58074918.0,ns,4956 256bit,blake2b_simd,16384,16384,bytes,59080045.0,ns,5040 256bit,blake2b_simd,16384,16384,bytes,60441585.0,ns,5124 256bit,blake2b_simd,16384,16384,bytes,61413901.0,ns,5208 256bit,blake2b_simd,16384,16384,bytes,62025443.0,ns,5292 256bit,blake2b_simd,16384,16384,bytes,63054418.0,ns,5376 256bit,blake2b_simd,16384,16384,bytes,64663412.0,ns,5460 256bit,blake2b_simd,16384,16384,bytes,64931508.0,ns,5544 256bit,blake2b_simd,16384,16384,bytes,66098164.0,ns,5628 256bit,blake2b_simd,16384,16384,bytes,67973551.0,ns,5712 256bit,blake2b_simd,16384,16384,bytes,68196070.0,ns,5796 256bit,blake2b_simd,16384,16384,bytes,68636725.0,ns,5880 256bit,blake2b_simd,16384,16384,bytes,70347995.0,ns,5964 256bit,blake2b_simd,16384,16384,bytes,71538388.0,ns,6048 256bit,blake2b_simd,16384,16384,bytes,72585676.0,ns,6132 256bit,blake2b_simd,16384,16384,bytes,73481034.0,ns,6216 256bit,blake2b_simd,16384,16384,bytes,73940645.0,ns,6300 256bit,blake2b_simd,16384,16384,bytes,75746769.0,ns,6384 256bit,blake2b_simd,16384,16384,bytes,75975146.0,ns,6468 256bit,blake2b_simd,16384,16384,bytes,76983702.0,ns,6552 256bit,blake2b_simd,16384,16384,bytes,78260148.0,ns,6636 256bit,blake2b_simd,16384,16384,bytes,78064425.0,ns,6720 256bit,blake2b_simd,16384,16384,bytes,79097514.0,ns,6804 256bit,blake2b_simd,16384,16384,bytes,80227412.0,ns,6888 256bit,blake2b_simd,16384,16384,bytes,80974584.0,ns,6972 256bit,blake2b_simd,16384,16384,bytes,82008697.0,ns,7056 256bit,blake2b_simd,16384,16384,bytes,83327989.0,ns,7140 256bit,blake2b_simd,16384,16384,bytes,84215079.0,ns,7224 256bit,blake2b_simd,16384,16384,bytes,85724714.0,ns,7308 256bit,blake2b_simd,16384,16384,bytes,86878678.0,ns,7392 256bit,blake2b_simd,16384,16384,bytes,88044644.0,ns,7476 256bit,blake2b_simd,16384,16384,bytes,89202955.0,ns,7560 256bit,blake2b_simd,16384,16384,bytes,90136595.0,ns,7644 256bit,blake2b_simd,16384,16384,bytes,90805259.0,ns,7728 256bit,blake2b_simd,16384,16384,bytes,92307950.0,ns,7812 256bit,blake2b_simd,16384,16384,bytes,93028390.0,ns,7896 256bit,blake2b_simd,16384,16384,bytes,93677106.0,ns,7980 256bit,blake2b_simd,16384,16384,bytes,95109584.0,ns,8064 256bit,blake2b_simd,16384,16384,bytes,95616334.0,ns,8148 256bit,blake2b_simd,16384,16384,bytes,96942829.0,ns,8232 256bit,blake2b_simd,16384,16384,bytes,97477054.0,ns,8316 256bit,blake2b_simd,16384,16384,bytes,98478113.0,ns,8400 256bit,blake2b_simd,1,1,bytes,979700.0,ns,4637 256bit,blake2b_simd,1,1,bytes,1958468.0,ns,9274 256bit,blake2b_simd,1,1,bytes,2931976.0,ns,13911 256bit,blake2b_simd,1,1,bytes,3982541.0,ns,18548 256bit,blake2b_simd,1,1,bytes,5167395.0,ns,23185 256bit,blake2b_simd,1,1,bytes,6128107.0,ns,27822 256bit,blake2b_simd,1,1,bytes,6965055.0,ns,32459 256bit,blake2b_simd,1,1,bytes,7790739.0,ns,37096 256bit,blake2b_simd,1,1,bytes,8887401.0,ns,41733 256bit,blake2b_simd,1,1,bytes,9996261.0,ns,46370 256bit,blake2b_simd,1,1,bytes,10935591.0,ns,51007 256bit,blake2b_simd,1,1,bytes,11856471.0,ns,55644 256bit,blake2b_simd,1,1,bytes,12881495.0,ns,60281 256bit,blake2b_simd,1,1,bytes,13788807.0,ns,64918 256bit,blake2b_simd,1,1,bytes,14833452.0,ns,69555 256bit,blake2b_simd,1,1,bytes,15839241.0,ns,74192 256bit,blake2b_simd,1,1,bytes,16799604.0,ns,78829 256bit,blake2b_simd,1,1,bytes,17742124.0,ns,83466 256bit,blake2b_simd,1,1,bytes,18898741.0,ns,88103 256bit,blake2b_simd,1,1,bytes,19819828.0,ns,92740 256bit,blake2b_simd,1,1,bytes,20791302.0,ns,97377 256bit,blake2b_simd,1,1,bytes,21772595.0,ns,102014 256bit,blake2b_simd,1,1,bytes,22724322.0,ns,106651 256bit,blake2b_simd,1,1,bytes,23606525.0,ns,111288 256bit,blake2b_simd,1,1,bytes,24638264.0,ns,115925 256bit,blake2b_simd,1,1,bytes,26293007.0,ns,120562 256bit,blake2b_simd,1,1,bytes,27052467.0,ns,125199 256bit,blake2b_simd,1,1,bytes,27520505.0,ns,129836 256bit,blake2b_simd,1,1,bytes,28590748.0,ns,134473 256bit,blake2b_simd,1,1,bytes,29700406.0,ns,139110 256bit,blake2b_simd,1,1,bytes,30689074.0,ns,143747 256bit,blake2b_simd,1,1,bytes,33529423.0,ns,148384 256bit,blake2b_simd,1,1,bytes,32290466.0,ns,153021 256bit,blake2b_simd,1,1,bytes,33614577.0,ns,157658 256bit,blake2b_simd,1,1,bytes,34377029.0,ns,162295 256bit,blake2b_simd,1,1,bytes,35613814.0,ns,166932 256bit,blake2b_simd,1,1,bytes,36582992.0,ns,171569 256bit,blake2b_simd,1,1,bytes,37385652.0,ns,176206 256bit,blake2b_simd,1,1,bytes,38388486.0,ns,180843 256bit,blake2b_simd,1,1,bytes,39574753.0,ns,185480 256bit,blake2b_simd,1,1,bytes,40433331.0,ns,190117 256bit,blake2b_simd,1,1,bytes,41362503.0,ns,194754 256bit,blake2b_simd,1,1,bytes,42307787.0,ns,199391 256bit,blake2b_simd,1,1,bytes,43351129.0,ns,204028 256bit,blake2b_simd,1,1,bytes,44317426.0,ns,208665 256bit,blake2b_simd,1,1,bytes,45056701.0,ns,213302 256bit,blake2b_simd,1,1,bytes,46008728.0,ns,217939 256bit,blake2b_simd,1,1,bytes,47029085.0,ns,222576 256bit,blake2b_simd,1,1,bytes,48166528.0,ns,227213 256bit,blake2b_simd,1,1,bytes,49058369.0,ns,231850 256bit,blake2b_simd,1,1,bytes,50005897.0,ns,236487 256bit,blake2b_simd,1,1,bytes,50945671.0,ns,241124 256bit,blake2b_simd,1,1,bytes,51983971.0,ns,245761 256bit,blake2b_simd,1,1,bytes,52803665.0,ns,250398 256bit,blake2b_simd,1,1,bytes,53870032.0,ns,255035 256bit,blake2b_simd,1,1,bytes,55007253.0,ns,259672 256bit,blake2b_simd,1,1,bytes,55765408.0,ns,264309 256bit,blake2b_simd,1,1,bytes,57117123.0,ns,268946 256bit,blake2b_simd,1,1,bytes,57836532.0,ns,273583 256bit,blake2b_simd,1,1,bytes,58797465.0,ns,278220 256bit,blake2b_simd,1,1,bytes,59759240.0,ns,282857 256bit,blake2b_simd,1,1,bytes,60755071.0,ns,287494 256bit,blake2b_simd,1,1,bytes,61718120.0,ns,292131 256bit,blake2b_simd,1,1,bytes,63934803.0,ns,296768 256bit,blake2b_simd,1,1,bytes,66392399.0,ns,301405 256bit,blake2b_simd,1,1,bytes,66313305.0,ns,306042 256bit,blake2b_simd,1,1,bytes,66905052.0,ns,310679 256bit,blake2b_simd,1,1,bytes,67087532.0,ns,315316 256bit,blake2b_simd,1,1,bytes,67910991.0,ns,319953 256bit,blake2b_simd,1,1,bytes,68959764.0,ns,324590 256bit,blake2b_simd,1,1,bytes,69945885.0,ns,329227 256bit,blake2b_simd,1,1,bytes,72242534.0,ns,333864 256bit,blake2b_simd,1,1,bytes,70313050.0,ns,338501 256bit,blake2b_simd,1,1,bytes,73033680.0,ns,343138 256bit,blake2b_simd,1,1,bytes,72888834.0,ns,347775 256bit,blake2b_simd,1,1,bytes,73770463.0,ns,352412 256bit,blake2b_simd,1,1,bytes,75627306.0,ns,357049 256bit,blake2b_simd,1,1,bytes,76520490.0,ns,361686 256bit,blake2b_simd,1,1,bytes,77664055.0,ns,366323 256bit,blake2b_simd,1,1,bytes,78470963.0,ns,370960 256bit,blake2b_simd,1,1,bytes,78677280.0,ns,375597 256bit,blake2b_simd,1,1,bytes,79371235.0,ns,380234 256bit,blake2b_simd,1,1,bytes,80407329.0,ns,384871 256bit,blake2b_simd,1,1,bytes,81424250.0,ns,389508 256bit,blake2b_simd,1,1,bytes,82434582.0,ns,394145 256bit,blake2b_simd,1,1,bytes,83450427.0,ns,398782 256bit,blake2b_simd,1,1,bytes,84771471.0,ns,403419 256bit,blake2b_simd,1,1,bytes,85730046.0,ns,408056 256bit,blake2b_simd,1,1,bytes,86259637.0,ns,412693 256bit,blake2b_simd,1,1,bytes,88798309.0,ns,417330 256bit,blake2b_simd,1,1,bytes,89942273.0,ns,421967 256bit,blake2b_simd,1,1,bytes,94319331.0,ns,426604 256bit,blake2b_simd,1,1,bytes,93302660.0,ns,431241 256bit,blake2b_simd,1,1,bytes,91624836.0,ns,435878 256bit,blake2b_simd,1,1,bytes,92164116.0,ns,440515 256bit,blake2b_simd,1,1,bytes,93259227.0,ns,445152 256bit,blake2b_simd,1,1,bytes,94100095.0,ns,449789 256bit,blake2b_simd,1,1,bytes,96095880.0,ns,454426 256bit,blake2b_simd,1,1,bytes,96170343.0,ns,459063 256bit,blake2b_simd,1,1,bytes,97083925.0,ns,463700 256bit,blake2b_simd,64,64,bytes,976953.0,ns,4810 256bit,blake2b_simd,64,64,bytes,1977192.0,ns,9620 256bit,blake2b_simd,64,64,bytes,3007569.0,ns,14430 256bit,blake2b_simd,64,64,bytes,3974985.0,ns,19240 256bit,blake2b_simd,64,64,bytes,5189224.0,ns,24050 256bit,blake2b_simd,64,64,bytes,6165175.0,ns,28860 256bit,blake2b_simd,64,64,bytes,6987505.0,ns,33670 256bit,blake2b_simd,64,64,bytes,7870707.0,ns,38480 256bit,blake2b_simd,64,64,bytes,8869785.0,ns,43290 256bit,blake2b_simd,64,64,bytes,10003038.0,ns,48100 256bit,blake2b_simd,64,64,bytes,11120392.0,ns,52910 256bit,blake2b_simd,64,64,bytes,12142534.0,ns,57720 256bit,blake2b_simd,64,64,bytes,13161266.0,ns,62530 256bit,blake2b_simd,64,64,bytes,14362561.0,ns,67340 256bit,blake2b_simd,64,64,bytes,15712571.0,ns,72150 256bit,blake2b_simd,64,64,bytes,16194595.0,ns,76960 256bit,blake2b_simd,64,64,bytes,16562671.0,ns,81770 256bit,blake2b_simd,64,64,bytes,17898113.0,ns,86580 256bit,blake2b_simd,64,64,bytes,18701042.0,ns,91390 256bit,blake2b_simd,64,64,bytes,19744646.0,ns,96200 256bit,blake2b_simd,64,64,bytes,20639953.0,ns,101010 256bit,blake2b_simd,64,64,bytes,21598000.0,ns,105820 256bit,blake2b_simd,64,64,bytes,22592497.0,ns,110630 256bit,blake2b_simd,64,64,bytes,23597635.0,ns,115440 256bit,blake2b_simd,64,64,bytes,24570233.0,ns,120250 256bit,blake2b_simd,64,64,bytes,25500215.0,ns,125060 256bit,blake2b_simd,64,64,bytes,26479997.0,ns,129870 256bit,blake2b_simd,64,64,bytes,27426330.0,ns,134680 256bit,blake2b_simd,64,64,bytes,28485582.0,ns,139490 256bit,blake2b_simd,64,64,bytes,29450553.0,ns,144300 256bit,blake2b_simd,64,64,bytes,30425684.0,ns,149110 256bit,blake2b_simd,64,64,bytes,31396566.0,ns,153920 256bit,blake2b_simd,64,64,bytes,32455958.0,ns,158730 256bit,blake2b_simd,64,64,bytes,33482538.0,ns,163540 256bit,blake2b_simd,64,64,bytes,34315145.0,ns,168350 256bit,blake2b_simd,64,64,bytes,35304582.0,ns,173160 256bit,blake2b_simd,64,64,bytes,36217324.0,ns,177970 256bit,blake2b_simd,64,64,bytes,37164992.0,ns,182780 256bit,blake2b_simd,64,64,bytes,38166212.0,ns,187590 256bit,blake2b_simd,64,64,bytes,39163596.0,ns,192400 256bit,blake2b_simd,64,64,bytes,40078571.0,ns,197210 256bit,blake2b_simd,64,64,bytes,41285566.0,ns,202020 256bit,blake2b_simd,64,64,bytes,42466051.0,ns,206830 256bit,blake2b_simd,64,64,bytes,43485756.0,ns,211640 256bit,blake2b_simd,64,64,bytes,44259892.0,ns,216450 256bit,blake2b_simd,64,64,bytes,45764458.0,ns,221260 256bit,blake2b_simd,64,64,bytes,46639366.0,ns,226070 256bit,blake2b_simd,64,64,bytes,47638974.0,ns,230880 256bit,blake2b_simd,64,64,bytes,48548197.0,ns,235690 256bit,blake2b_simd,64,64,bytes,49459134.0,ns,240500 256bit,blake2b_simd,64,64,bytes,51752484.0,ns,245310 256bit,blake2b_simd,64,64,bytes,51944462.0,ns,250120 256bit,blake2b_simd,64,64,bytes,52304403.0,ns,254930 256bit,blake2b_simd,64,64,bytes,53328046.0,ns,259740 256bit,blake2b_simd,64,64,bytes,54515834.0,ns,264550 256bit,blake2b_simd,64,64,bytes,55846226.0,ns,269360 256bit,blake2b_simd,64,64,bytes,56556981.0,ns,274170 256bit,blake2b_simd,64,64,bytes,57345021.0,ns,278980 256bit,blake2b_simd,64,64,bytes,58422759.0,ns,283790 256bit,blake2b_simd,64,64,bytes,59266537.0,ns,288600 256bit,blake2b_simd,64,64,bytes,60759622.0,ns,293410 256bit,blake2b_simd,64,64,bytes,61705076.0,ns,298220 256bit,blake2b_simd,64,64,bytes,62967487.0,ns,303030 256bit,blake2b_simd,64,64,bytes,63840941.0,ns,307840 256bit,blake2b_simd,64,64,bytes,64524885.0,ns,312650 256bit,blake2b_simd,64,64,bytes,65205170.0,ns,317460 256bit,blake2b_simd,64,64,bytes,66395913.0,ns,322270 256bit,blake2b_simd,64,64,bytes,66190460.0,ns,327080 256bit,blake2b_simd,64,64,bytes,67721576.0,ns,331890 256bit,blake2b_simd,64,64,bytes,68670016.0,ns,336700 256bit,blake2b_simd,64,64,bytes,69650476.0,ns,341510 256bit,blake2b_simd,64,64,bytes,70739376.0,ns,346320 256bit,blake2b_simd,64,64,bytes,71640193.0,ns,351130 256bit,blake2b_simd,64,64,bytes,72634911.0,ns,355940 256bit,blake2b_simd,64,64,bytes,73493608.0,ns,360750 256bit,blake2b_simd,64,64,bytes,74545336.0,ns,365560 256bit,blake2b_simd,64,64,bytes,75731561.0,ns,370370 256bit,blake2b_simd,64,64,bytes,76641883.0,ns,375180 256bit,blake2b_simd,64,64,bytes,77564335.0,ns,379990 256bit,blake2b_simd,64,64,bytes,78549868.0,ns,384800 256bit,blake2b_simd,64,64,bytes,79544025.0,ns,389610 256bit,blake2b_simd,64,64,bytes,80778672.0,ns,394420 256bit,blake2b_simd,64,64,bytes,81503353.0,ns,399230 256bit,blake2b_simd,64,64,bytes,82364044.0,ns,404040 256bit,blake2b_simd,64,64,bytes,83722669.0,ns,408850 256bit,blake2b_simd,64,64,bytes,84303413.0,ns,413660 256bit,blake2b_simd,64,64,bytes,85458931.0,ns,418470 256bit,blake2b_simd,64,64,bytes,86689952.0,ns,423280 256bit,blake2b_simd,64,64,bytes,87530605.0,ns,428090 256bit,blake2b_simd,64,64,bytes,88719894.0,ns,432900 256bit,blake2b_simd,64,64,bytes,89745564.0,ns,437710 256bit,blake2b_simd,64,64,bytes,90363640.0,ns,442520 256bit,blake2b_simd,64,64,bytes,91304865.0,ns,447330 256bit,blake2b_simd,64,64,bytes,92282328.0,ns,452140 256bit,blake2b_simd,64,64,bytes,93324169.0,ns,456950 256bit,blake2b_simd,64,64,bytes,94275022.0,ns,461760 256bit,blake2b_simd,64,64,bytes,95208012.0,ns,466570 256bit,blake2b_simd,64,64,bytes,96932429.0,ns,471380 256bit,blake2b_simd,64,64,bytes,98155395.0,ns,476190 256bit,blake2b_simd,64,64,bytes,99183036.0,ns,481000 256bit,blake2b_simd,16,16,bytes,986452.0,ns,4754 256bit,blake2b_simd,16,16,bytes,1980038.0,ns,9508 256bit,blake2b_simd,16,16,bytes,2939820.0,ns,14262 256bit,blake2b_simd,16,16,bytes,3927725.0,ns,19016 256bit,blake2b_simd,16,16,bytes,5026202.0,ns,23770 256bit,blake2b_simd,16,16,bytes,6102907.0,ns,28524 256bit,blake2b_simd,16,16,bytes,6977445.0,ns,33278 256bit,blake2b_simd,16,16,bytes,7987062.0,ns,38032 256bit,blake2b_simd,16,16,bytes,8992421.0,ns,42786 256bit,blake2b_simd,16,16,bytes,9920531.0,ns,47540 256bit,blake2b_simd,16,16,bytes,10882458.0,ns,52294 256bit,blake2b_simd,16,16,bytes,11887214.0,ns,57048 256bit,blake2b_simd,16,16,bytes,12914644.0,ns,61802 256bit,blake2b_simd,16,16,bytes,13887481.0,ns,66556 256bit,blake2b_simd,16,16,bytes,14835260.0,ns,71310 256bit,blake2b_simd,16,16,bytes,15732260.0,ns,76064 256bit,blake2b_simd,16,16,bytes,16794798.0,ns,80818 256bit,blake2b_simd,16,16,bytes,17755481.0,ns,85572 256bit,blake2b_simd,16,16,bytes,18727839.0,ns,90326 256bit,blake2b_simd,16,16,bytes,19830392.0,ns,95080 256bit,blake2b_simd,16,16,bytes,20722824.0,ns,99834 256bit,blake2b_simd,16,16,bytes,21587474.0,ns,104588 256bit,blake2b_simd,16,16,bytes,22594334.0,ns,109342 256bit,blake2b_simd,16,16,bytes,23626805.0,ns,114096 256bit,blake2b_simd,16,16,bytes,24792081.0,ns,118850 256bit,blake2b_simd,16,16,bytes,25499096.0,ns,123604 256bit,blake2b_simd,16,16,bytes,26601443.0,ns,128358 256bit,blake2b_simd,16,16,bytes,27574438.0,ns,133112 256bit,blake2b_simd,16,16,bytes,28532617.0,ns,137866 256bit,blake2b_simd,16,16,bytes,29568553.0,ns,142620 256bit,blake2b_simd,16,16,bytes,30358861.0,ns,147374 256bit,blake2b_simd,16,16,bytes,31463378.0,ns,152128 256bit,blake2b_simd,16,16,bytes,32373135.0,ns,156882 256bit,blake2b_simd,16,16,bytes,33550381.0,ns,161636 256bit,blake2b_simd,16,16,bytes,34402127.0,ns,166390 256bit,blake2b_simd,16,16,bytes,35403697.0,ns,171144 256bit,blake2b_simd,16,16,bytes,36354523.0,ns,175898 256bit,blake2b_simd,16,16,bytes,37682047.0,ns,180652 256bit,blake2b_simd,16,16,bytes,38510509.0,ns,185406 256bit,blake2b_simd,16,16,bytes,39529032.0,ns,190160 256bit,blake2b_simd,16,16,bytes,40673677.0,ns,194914 256bit,blake2b_simd,16,16,bytes,41805400.0,ns,199668 256bit,blake2b_simd,16,16,bytes,42617496.0,ns,204422 256bit,blake2b_simd,16,16,bytes,43273916.0,ns,209176 256bit,blake2b_simd,16,16,bytes,44138806.0,ns,213930 256bit,blake2b_simd,16,16,bytes,45185222.0,ns,218684 256bit,blake2b_simd,16,16,bytes,46216602.0,ns,223438 256bit,blake2b_simd,16,16,bytes,46995787.0,ns,228192 256bit,blake2b_simd,16,16,bytes,48306200.0,ns,232946 256bit,blake2b_simd,16,16,bytes,49100292.0,ns,237700 256bit,blake2b_simd,16,16,bytes,50368246.0,ns,242454 256bit,blake2b_simd,16,16,bytes,50894376.0,ns,247208 256bit,blake2b_simd,16,16,bytes,52309260.0,ns,251962 256bit,blake2b_simd,16,16,bytes,53239283.0,ns,256716 256bit,blake2b_simd,16,16,bytes,53967008.0,ns,261470 256bit,blake2b_simd,16,16,bytes,55247937.0,ns,266224 256bit,blake2b_simd,16,16,bytes,56367806.0,ns,270978 256bit,blake2b_simd,16,16,bytes,56981263.0,ns,275732 256bit,blake2b_simd,16,16,bytes,60363599.0,ns,280486 256bit,blake2b_simd,16,16,bytes,58689309.0,ns,285240 256bit,blake2b_simd,16,16,bytes,59703785.0,ns,289994 256bit,blake2b_simd,16,16,bytes,61442741.0,ns,294748 256bit,blake2b_simd,16,16,bytes,62571116.0,ns,299502 256bit,blake2b_simd,16,16,bytes,62761460.0,ns,304256 256bit,blake2b_simd,16,16,bytes,64023422.0,ns,309010 256bit,blake2b_simd,16,16,bytes,64749213.0,ns,313764 256bit,blake2b_simd,16,16,bytes,65620405.0,ns,318518 256bit,blake2b_simd,16,16,bytes,66639240.0,ns,323272 256bit,blake2b_simd,16,16,bytes,67744711.0,ns,328026 256bit,blake2b_simd,16,16,bytes,68892743.0,ns,332780 256bit,blake2b_simd,16,16,bytes,69711984.0,ns,337534 256bit,blake2b_simd,16,16,bytes,70616700.0,ns,342288 256bit,blake2b_simd,16,16,bytes,71663558.0,ns,347042 256bit,blake2b_simd,16,16,bytes,72963893.0,ns,351796 256bit,blake2b_simd,16,16,bytes,73824754.0,ns,356550 256bit,blake2b_simd,16,16,bytes,74945582.0,ns,361304 256bit,blake2b_simd,16,16,bytes,76425614.0,ns,366058 256bit,blake2b_simd,16,16,bytes,77486288.0,ns,370812 256bit,blake2b_simd,16,16,bytes,77761576.0,ns,375566 256bit,blake2b_simd,16,16,bytes,78601177.0,ns,380320 256bit,blake2b_simd,16,16,bytes,79517785.0,ns,385074 256bit,blake2b_simd,16,16,bytes,80631983.0,ns,389828 256bit,blake2b_simd,16,16,bytes,81563941.0,ns,394582 256bit,blake2b_simd,16,16,bytes,82474527.0,ns,399336 256bit,blake2b_simd,16,16,bytes,83498352.0,ns,404090 256bit,blake2b_simd,16,16,bytes,84462421.0,ns,408844 256bit,blake2b_simd,16,16,bytes,86063803.0,ns,413598 256bit,blake2b_simd,16,16,bytes,86822960.0,ns,418352 256bit,blake2b_simd,16,16,bytes,88103887.0,ns,423106 256bit,blake2b_simd,16,16,bytes,89402799.0,ns,427860 256bit,blake2b_simd,16,16,bytes,90196621.0,ns,432614 256bit,blake2b_simd,16,16,bytes,91033086.0,ns,437368 256bit,blake2b_simd,16,16,bytes,91486015.0,ns,442122 256bit,blake2b_simd,16,16,bytes,92391081.0,ns,446876 256bit,blake2b_simd,16,16,bytes,95106510.0,ns,451630 256bit,blake2b_simd,16,16,bytes,94282599.0,ns,456384 256bit,blake2b_simd,16,16,bytes,95166085.0,ns,461138 256bit,blake2b_simd,16,16,bytes,96331771.0,ns,465892 256bit,blake2b_simd,16,16,bytes,98299836.0,ns,470646 256bit,blake2b_simd,16,16,bytes,98926587.0,ns,475400 256bit,blake2b_simd,1024,1024,bytes,978798.0,ns,1174 256bit,blake2b_simd,1024,1024,bytes,1959629.0,ns,2348 256bit,blake2b_simd,1024,1024,bytes,2939728.0,ns,3522 256bit,blake2b_simd,1024,1024,bytes,3929166.0,ns,4696 256bit,blake2b_simd,1024,1024,bytes,5008215.0,ns,5870 256bit,blake2b_simd,1024,1024,bytes,6001902.0,ns,7044 256bit,blake2b_simd,1024,1024,bytes,6943488.0,ns,8218 256bit,blake2b_simd,1024,1024,bytes,7980115.0,ns,9392 256bit,blake2b_simd,1024,1024,bytes,9026314.0,ns,10566 256bit,blake2b_simd,1024,1024,bytes,9999478.0,ns,11740 256bit,blake2b_simd,1024,1024,bytes,10930786.0,ns,12914 256bit,blake2b_simd,1024,1024,bytes,11850679.0,ns,14088 256bit,blake2b_simd,1024,1024,bytes,12772388.0,ns,15262 256bit,blake2b_simd,1024,1024,bytes,13753740.0,ns,16436 256bit,blake2b_simd,1024,1024,bytes,14764878.0,ns,17610 256bit,blake2b_simd,1024,1024,bytes,15730070.0,ns,18784 256bit,blake2b_simd,1024,1024,bytes,16708688.0,ns,19958 256bit,blake2b_simd,1024,1024,bytes,17633902.0,ns,21132 256bit,blake2b_simd,1024,1024,bytes,18576981.0,ns,22306 256bit,blake2b_simd,1024,1024,bytes,19599663.0,ns,23480 256bit,blake2b_simd,1024,1024,bytes,20629458.0,ns,24654 256bit,blake2b_simd,1024,1024,bytes,21561956.0,ns,25828 256bit,blake2b_simd,1024,1024,bytes,22567004.0,ns,27002 256bit,blake2b_simd,1024,1024,bytes,23507317.0,ns,28176 256bit,blake2b_simd,1024,1024,bytes,24477249.0,ns,29350 256bit,blake2b_simd,1024,1024,bytes,25450454.0,ns,30524 256bit,blake2b_simd,1024,1024,bytes,26435383.0,ns,31698 256bit,blake2b_simd,1024,1024,bytes,27545553.0,ns,32872 256bit,blake2b_simd,1024,1024,bytes,28470356.0,ns,34046 256bit,blake2b_simd,1024,1024,bytes,29460144.0,ns,35220 256bit,blake2b_simd,1024,1024,bytes,30493918.0,ns,36394 256bit,blake2b_simd,1024,1024,bytes,31330223.0,ns,37568 256bit,blake2b_simd,1024,1024,bytes,32402057.0,ns,38742 256bit,blake2b_simd,1024,1024,bytes,33349425.0,ns,39916 256bit,blake2b_simd,1024,1024,bytes,34304186.0,ns,41090 256bit,blake2b_simd,1024,1024,bytes,35346343.0,ns,42264 256bit,blake2b_simd,1024,1024,bytes,36308189.0,ns,43438 256bit,blake2b_simd,1024,1024,bytes,37325782.0,ns,44612 256bit,blake2b_simd,1024,1024,bytes,38162998.0,ns,45786 256bit,blake2b_simd,1024,1024,bytes,39191500.0,ns,46960 256bit,blake2b_simd,1024,1024,bytes,40319543.0,ns,48134 256bit,blake2b_simd,1024,1024,bytes,41125239.0,ns,49308 256bit,blake2b_simd,1024,1024,bytes,42148010.0,ns,50482 256bit,blake2b_simd,1024,1024,bytes,43071923.0,ns,51656 256bit,blake2b_simd,1024,1024,bytes,44070198.0,ns,52830 256bit,blake2b_simd,1024,1024,bytes,45019417.0,ns,54004 256bit,blake2b_simd,1024,1024,bytes,46657920.0,ns,55178 256bit,blake2b_simd,1024,1024,bytes,47465341.0,ns,56352 256bit,blake2b_simd,1024,1024,bytes,48178578.0,ns,57526 256bit,blake2b_simd,1024,1024,bytes,49213802.0,ns,58700 256bit,blake2b_simd,1024,1024,bytes,49954274.0,ns,59874 256bit,blake2b_simd,1024,1024,bytes,50941556.0,ns,61048 256bit,blake2b_simd,1024,1024,bytes,52023963.0,ns,62222 256bit,blake2b_simd,1024,1024,bytes,53077682.0,ns,63396 256bit,blake2b_simd,1024,1024,bytes,53984013.0,ns,64570 256bit,blake2b_simd,1024,1024,bytes,55529046.0,ns,65744 256bit,blake2b_simd,1024,1024,bytes,56073990.0,ns,66918 256bit,blake2b_simd,1024,1024,bytes,56971231.0,ns,68092 256bit,blake2b_simd,1024,1024,bytes,57801943.0,ns,69266 256bit,blake2b_simd,1024,1024,bytes,59341127.0,ns,70440 256bit,blake2b_simd,1024,1024,bytes,60201136.0,ns,71614 256bit,blake2b_simd,1024,1024,bytes,61035376.0,ns,72788 256bit,blake2b_simd,1024,1024,bytes,61690593.0,ns,73962 256bit,blake2b_simd,1024,1024,bytes,63793667.0,ns,75136 256bit,blake2b_simd,1024,1024,bytes,64562772.0,ns,76310 256bit,blake2b_simd,1024,1024,bytes,65708059.0,ns,77484 256bit,blake2b_simd,1024,1024,bytes,65344936.0,ns,78658 256bit,blake2b_simd,1024,1024,bytes,66608285.0,ns,79832 256bit,blake2b_simd,1024,1024,bytes,67619053.0,ns,81006 256bit,blake2b_simd,1024,1024,bytes,68746797.0,ns,82180 256bit,blake2b_simd,1024,1024,bytes,70021641.0,ns,83354 256bit,blake2b_simd,1024,1024,bytes,72117292.0,ns,84528 256bit,blake2b_simd,1024,1024,bytes,72720167.0,ns,85702 256bit,blake2b_simd,1024,1024,bytes,73846589.0,ns,86876 256bit,blake2b_simd,1024,1024,bytes,74492085.0,ns,88050 256bit,blake2b_simd,1024,1024,bytes,76048933.0,ns,89224 256bit,blake2b_simd,1024,1024,bytes,76885677.0,ns,90398 256bit,blake2b_simd,1024,1024,bytes,77422236.0,ns,91572 256bit,blake2b_simd,1024,1024,bytes,78445258.0,ns,92746 256bit,blake2b_simd,1024,1024,bytes,79253439.0,ns,93920 256bit,blake2b_simd,1024,1024,bytes,80291270.0,ns,95094 256bit,blake2b_simd,1024,1024,bytes,81182128.0,ns,96268 256bit,blake2b_simd,1024,1024,bytes,82905954.0,ns,97442 256bit,blake2b_simd,1024,1024,bytes,82468550.0,ns,98616 256bit,blake2b_simd,1024,1024,bytes,83149290.0,ns,99790 256bit,blake2b_simd,1024,1024,bytes,84188003.0,ns,100964 256bit,blake2b_simd,1024,1024,bytes,85221846.0,ns,102138 256bit,blake2b_simd,1024,1024,bytes,86495554.0,ns,103312 256bit,blake2b_simd,1024,1024,bytes,87613463.0,ns,104486 256bit,blake2b_simd,1024,1024,bytes,89176431.0,ns,105660 256bit,blake2b_simd,1024,1024,bytes,90373797.0,ns,106834 256bit,blake2b_simd,1024,1024,bytes,91300534.0,ns,108008 256bit,blake2b_simd,1024,1024,bytes,91945593.0,ns,109182 256bit,blake2b_simd,1024,1024,bytes,93343953.0,ns,110356 256bit,blake2b_simd,1024,1024,bytes,94907192.0,ns,111530 256bit,blake2b_simd,1024,1024,bytes,94946799.0,ns,112704 256bit,blake2b_simd,1024,1024,bytes,96396047.0,ns,113878 256bit,blake2b_simd,1024,1024,bytes,97047157.0,ns,115052 256bit,blake2b_simd,1024,1024,bytes,99121454.0,ns,116226 256bit,blake2b_simd,1024,1024,bytes,98906794.0,ns,117400 256bit,blake2b_simd,65536,65536,bytes,1019085.0,ns,22 256bit,blake2b_simd,65536,65536,bytes,2048669.0,ns,44 256bit,blake2b_simd,65536,65536,bytes,3078784.0,ns,66 256bit,blake2b_simd,65536,65536,bytes,4104992.0,ns,88 256bit,blake2b_simd,65536,65536,bytes,5216373.0,ns,110 256bit,blake2b_simd,65536,65536,bytes,6283932.0,ns,132 256bit,blake2b_simd,65536,65536,bytes,7259191.0,ns,154 256bit,blake2b_simd,65536,65536,bytes,8381434.0,ns,176 256bit,blake2b_simd,65536,65536,bytes,9451827.0,ns,198 256bit,blake2b_simd,65536,65536,bytes,10513302.0,ns,220 256bit,blake2b_simd,65536,65536,bytes,11437424.0,ns,242 256bit,blake2b_simd,65536,65536,bytes,12394620.0,ns,264 256bit,blake2b_simd,65536,65536,bytes,13472357.0,ns,286 256bit,blake2b_simd,65536,65536,bytes,14604417.0,ns,308 256bit,blake2b_simd,65536,65536,bytes,15651973.0,ns,330 256bit,blake2b_simd,65536,65536,bytes,15896796.0,ns,352 256bit,blake2b_simd,65536,65536,bytes,16945889.0,ns,374 256bit,blake2b_simd,65536,65536,bytes,18183843.0,ns,396 256bit,blake2b_simd,65536,65536,bytes,19416376.0,ns,418 256bit,blake2b_simd,65536,65536,bytes,20254804.0,ns,440 256bit,blake2b_simd,65536,65536,bytes,21317572.0,ns,462 256bit,blake2b_simd,65536,65536,bytes,22347207.0,ns,484 256bit,blake2b_simd,65536,65536,bytes,23379725.0,ns,506 256bit,blake2b_simd,65536,65536,bytes,24266457.0,ns,528 256bit,blake2b_simd,65536,65536,bytes,25423276.0,ns,550 256bit,blake2b_simd,65536,65536,bytes,26461756.0,ns,572 256bit,blake2b_simd,65536,65536,bytes,27427017.0,ns,594 256bit,blake2b_simd,65536,65536,bytes,28324420.0,ns,616 256bit,blake2b_simd,65536,65536,bytes,29395234.0,ns,638 256bit,blake2b_simd,65536,65536,bytes,30513255.0,ns,660 256bit,blake2b_simd,65536,65536,bytes,31520479.0,ns,682 256bit,blake2b_simd,65536,65536,bytes,32430614.0,ns,704 256bit,blake2b_simd,65536,65536,bytes,33427125.0,ns,726 256bit,blake2b_simd,65536,65536,bytes,34478841.0,ns,748 256bit,blake2b_simd,65536,65536,bytes,35612716.0,ns,770 256bit,blake2b_simd,65536,65536,bytes,36693198.0,ns,792 256bit,blake2b_simd,65536,65536,bytes,37759173.0,ns,814 256bit,blake2b_simd,65536,65536,bytes,38465747.0,ns,836 256bit,blake2b_simd,65536,65536,bytes,39923904.0,ns,858 256bit,blake2b_simd,65536,65536,bytes,40233427.0,ns,880 256bit,blake2b_simd,65536,65536,bytes,41607803.0,ns,902 256bit,blake2b_simd,65536,65536,bytes,42580018.0,ns,924 256bit,blake2b_simd,65536,65536,bytes,43566339.0,ns,946 256bit,blake2b_simd,65536,65536,bytes,44637913.0,ns,968 256bit,blake2b_simd,65536,65536,bytes,45568700.0,ns,990 256bit,blake2b_simd,65536,65536,bytes,46722411.0,ns,1012 256bit,blake2b_simd,65536,65536,bytes,47710255.0,ns,1034 256bit,blake2b_simd,65536,65536,bytes,48590466.0,ns,1056 256bit,blake2b_simd,65536,65536,bytes,49661228.0,ns,1078 256bit,blake2b_simd,65536,65536,bytes,50766417.0,ns,1100 256bit,blake2b_simd,65536,65536,bytes,51709235.0,ns,1122 256bit,blake2b_simd,65536,65536,bytes,52761212.0,ns,1144 256bit,blake2b_simd,65536,65536,bytes,53747394.0,ns,1166 256bit,blake2b_simd,65536,65536,bytes,54723065.0,ns,1188 256bit,blake2b_simd,65536,65536,bytes,55815489.0,ns,1210 256bit,blake2b_simd,65536,65536,bytes,56951961.0,ns,1232 256bit,blake2b_simd,65536,65536,bytes,57963609.0,ns,1254 256bit,blake2b_simd,65536,65536,bytes,58765587.0,ns,1276 256bit,blake2b_simd,65536,65536,bytes,59997480.0,ns,1298 256bit,blake2b_simd,65536,65536,bytes,60892035.0,ns,1320 256bit,blake2b_simd,65536,65536,bytes,61720624.0,ns,1342 256bit,blake2b_simd,65536,65536,bytes,62988877.0,ns,1364 256bit,blake2b_simd,65536,65536,bytes,64072445.0,ns,1386 256bit,blake2b_simd,65536,65536,bytes,65329545.0,ns,1408 256bit,blake2b_simd,65536,65536,bytes,65955597.0,ns,1430 256bit,blake2b_simd,65536,65536,bytes,66807459.0,ns,1452 256bit,blake2b_simd,65536,65536,bytes,67972744.0,ns,1474 256bit,blake2b_simd,65536,65536,bytes,68962041.0,ns,1496 256bit,blake2b_simd,65536,65536,bytes,69922114.0,ns,1518 256bit,blake2b_simd,65536,65536,bytes,71068631.0,ns,1540 256bit,blake2b_simd,65536,65536,bytes,72290716.0,ns,1562 256bit,blake2b_simd,65536,65536,bytes,73429395.0,ns,1584 256bit,blake2b_simd,65536,65536,bytes,75923071.0,ns,1606 256bit,blake2b_simd,65536,65536,bytes,74978419.0,ns,1628 256bit,blake2b_simd,65536,65536,bytes,76021955.0,ns,1650 256bit,blake2b_simd,65536,65536,bytes,76932517.0,ns,1672 256bit,blake2b_simd,65536,65536,bytes,78020093.0,ns,1694 256bit,blake2b_simd,65536,65536,bytes,78999681.0,ns,1716 256bit,blake2b_simd,65536,65536,bytes,79926057.0,ns,1738 256bit,blake2b_simd,65536,65536,bytes,81073719.0,ns,1760 256bit,blake2b_simd,65536,65536,bytes,82368823.0,ns,1782 256bit,blake2b_simd,65536,65536,bytes,83056570.0,ns,1804 256bit,blake2b_simd,65536,65536,bytes,84173955.0,ns,1826 256bit,blake2b_simd,65536,65536,bytes,85067818.0,ns,1848 256bit,blake2b_simd,65536,65536,bytes,86234506.0,ns,1870 256bit,blake2b_simd,65536,65536,bytes,88053815.0,ns,1892 256bit,blake2b_simd,65536,65536,bytes,88889707.0,ns,1914 256bit,blake2b_simd,65536,65536,bytes,89806050.0,ns,1936 256bit,blake2b_simd,65536,65536,bytes,91230307.0,ns,1958 256bit,blake2b_simd,65536,65536,bytes,91892485.0,ns,1980 256bit,blake2b_simd,65536,65536,bytes,91949482.0,ns,2002 256bit,blake2b_simd,65536,65536,bytes,93346885.0,ns,2024 256bit,blake2b_simd,65536,65536,bytes,94354898.0,ns,2046 256bit,blake2b_simd,65536,65536,bytes,95172287.0,ns,2068 256bit,blake2b_simd,65536,65536,bytes,96587219.0,ns,2090 256bit,blake2b_simd,65536,65536,bytes,97233584.0,ns,2112 256bit,blake2b_simd,65536,65536,bytes,98232535.0,ns,2134 256bit,blake2b_simd,65536,65536,bytes,99733854.0,ns,2156 256bit,blake2b_simd,65536,65536,bytes,100251226.0,ns,2178 256bit,blake2b_simd,65536,65536,bytes,101447250.0,ns,2200 256bit,blake2b_simd,4096,4096,bytes,992143.0,ns,328 256bit,blake2b_simd,4096,4096,bytes,1962715.0,ns,656 256bit,blake2b_simd,4096,4096,bytes,2942534.0,ns,984 256bit,blake2b_simd,4096,4096,bytes,3951749.0,ns,1312 256bit,blake2b_simd,4096,4096,bytes,5077237.0,ns,1640 256bit,blake2b_simd,4096,4096,bytes,6082936.0,ns,1968 256bit,blake2b_simd,4096,4096,bytes,6917738.0,ns,2296 256bit,blake2b_simd,4096,4096,bytes,8068605.0,ns,2624 256bit,blake2b_simd,4096,4096,bytes,9099502.0,ns,2952 256bit,blake2b_simd,4096,4096,bytes,10003115.0,ns,3280 256bit,blake2b_simd,4096,4096,bytes,10920705.0,ns,3608 256bit,blake2b_simd,4096,4096,bytes,11817154.0,ns,3936 256bit,blake2b_simd,4096,4096,bytes,12859844.0,ns,4264 256bit,blake2b_simd,4096,4096,bytes,13864010.0,ns,4592 256bit,blake2b_simd,4096,4096,bytes,14857584.0,ns,4920 256bit,blake2b_simd,4096,4096,bytes,15801716.0,ns,5248 256bit,blake2b_simd,4096,4096,bytes,16787617.0,ns,5576 256bit,blake2b_simd,4096,4096,bytes,17749161.0,ns,5904 256bit,blake2b_simd,4096,4096,bytes,18693002.0,ns,6232 256bit,blake2b_simd,4096,4096,bytes,19657552.0,ns,6560 256bit,blake2b_simd,4096,4096,bytes,20735098.0,ns,6888 256bit,blake2b_simd,4096,4096,bytes,21625907.0,ns,7216 256bit,blake2b_simd,4096,4096,bytes,22604974.0,ns,7544 256bit,blake2b_simd,4096,4096,bytes,23740450.0,ns,7872 256bit,blake2b_simd,4096,4096,bytes,24081617.0,ns,8200 256bit,blake2b_simd,4096,4096,bytes,25921105.0,ns,8528 256bit,blake2b_simd,4096,4096,bytes,27002048.0,ns,8856 256bit,blake2b_simd,4096,4096,bytes,27776774.0,ns,9184 256bit,blake2b_simd,4096,4096,bytes,28735752.0,ns,9512 256bit,blake2b_simd,4096,4096,bytes,29733487.0,ns,9840 256bit,blake2b_simd,4096,4096,bytes,30823455.0,ns,10168 256bit,blake2b_simd,4096,4096,bytes,31836791.0,ns,10496 256bit,blake2b_simd,4096,4096,bytes,32826989.0,ns,10824 256bit,blake2b_simd,4096,4096,bytes,33764177.0,ns,11152 256bit,blake2b_simd,4096,4096,bytes,34886279.0,ns,11480 256bit,blake2b_simd,4096,4096,bytes,36092019.0,ns,11808 256bit,blake2b_simd,4096,4096,bytes,37029840.0,ns,12136 256bit,blake2b_simd,4096,4096,bytes,38081127.0,ns,12464 256bit,blake2b_simd,4096,4096,bytes,38786549.0,ns,12792 256bit,blake2b_simd,4096,4096,bytes,39688383.0,ns,13120 256bit,blake2b_simd,4096,4096,bytes,40633001.0,ns,13448 256bit,blake2b_simd,4096,4096,bytes,41701440.0,ns,13776 256bit,blake2b_simd,4096,4096,bytes,42914907.0,ns,14104 256bit,blake2b_simd,4096,4096,bytes,44567736.0,ns,14432 256bit,blake2b_simd,4096,4096,bytes,45702865.0,ns,14760 256bit,blake2b_simd,4096,4096,bytes,46200930.0,ns,15088 256bit,blake2b_simd,4096,4096,bytes,47145700.0,ns,15416 256bit,blake2b_simd,4096,4096,bytes,47897994.0,ns,15744 256bit,blake2b_simd,4096,4096,bytes,48643815.0,ns,16072 256bit,blake2b_simd,4096,4096,bytes,49545384.0,ns,16400 256bit,blake2b_simd,4096,4096,bytes,50529249.0,ns,16728 256bit,blake2b_simd,4096,4096,bytes,51633709.0,ns,17056 256bit,blake2b_simd,4096,4096,bytes,52619931.0,ns,17384 256bit,blake2b_simd,4096,4096,bytes,53846782.0,ns,17712 256bit,blake2b_simd,4096,4096,bytes,54469678.0,ns,18040 256bit,blake2b_simd,4096,4096,bytes,55780531.0,ns,18368 256bit,blake2b_simd,4096,4096,bytes,56447923.0,ns,18696 256bit,blake2b_simd,4096,4096,bytes,57452850.0,ns,19024 256bit,blake2b_simd,4096,4096,bytes,59176754.0,ns,19352 256bit,blake2b_simd,4096,4096,bytes,61632056.0,ns,19680 256bit,blake2b_simd,4096,4096,bytes,61721946.0,ns,20008 256bit,blake2b_simd,4096,4096,bytes,64765415.0,ns,20336 256bit,blake2b_simd,4096,4096,bytes,63071665.0,ns,20664 256bit,blake2b_simd,4096,4096,bytes,64588045.0,ns,20992 256bit,blake2b_simd,4096,4096,bytes,65659878.0,ns,21320 256bit,blake2b_simd,4096,4096,bytes,66011675.0,ns,21648 256bit,blake2b_simd,4096,4096,bytes,67054964.0,ns,21976 256bit,blake2b_simd,4096,4096,bytes,67497946.0,ns,22304 256bit,blake2b_simd,4096,4096,bytes,68600989.0,ns,22632 256bit,blake2b_simd,4096,4096,bytes,69322896.0,ns,22960 256bit,blake2b_simd,4096,4096,bytes,70614792.0,ns,23288 256bit,blake2b_simd,4096,4096,bytes,71531421.0,ns,23616 256bit,blake2b_simd,4096,4096,bytes,73060452.0,ns,23944 256bit,blake2b_simd,4096,4096,bytes,73503815.0,ns,24272 256bit,blake2b_simd,4096,4096,bytes,74338905.0,ns,24600 256bit,blake2b_simd,4096,4096,bytes,75489541.0,ns,24928 256bit,blake2b_simd,4096,4096,bytes,76621343.0,ns,25256 256bit,blake2b_simd,4096,4096,bytes,78247060.0,ns,25584 256bit,blake2b_simd,4096,4096,bytes,78741450.0,ns,25912 256bit,blake2b_simd,4096,4096,bytes,80186189.0,ns,26240 256bit,blake2b_simd,4096,4096,bytes,80286341.0,ns,26568 256bit,blake2b_simd,4096,4096,bytes,81609070.0,ns,26896 256bit,blake2b_simd,4096,4096,bytes,82144966.0,ns,27224 256bit,blake2b_simd,4096,4096,bytes,83160944.0,ns,27552 256bit,blake2b_simd,4096,4096,bytes,84621085.0,ns,27880 256bit,blake2b_simd,4096,4096,bytes,85768928.0,ns,28208 256bit,blake2b_simd,4096,4096,bytes,86186407.0,ns,28536 256bit,blake2b_simd,4096,4096,bytes,87283491.0,ns,28864 256bit,blake2b_simd,4096,4096,bytes,88040393.0,ns,29192 256bit,blake2b_simd,4096,4096,bytes,89240676.0,ns,29520 256bit,blake2b_simd,4096,4096,bytes,91446356.0,ns,29848 256bit,blake2b_simd,4096,4096,bytes,91892190.0,ns,30176 256bit,blake2b_simd,4096,4096,bytes,92587925.0,ns,30504 256bit,blake2b_simd,4096,4096,bytes,93865424.0,ns,30832 256bit,blake2b_simd,4096,4096,bytes,93995334.0,ns,31160 256bit,blake2b_simd,4096,4096,bytes,95960733.0,ns,31488 256bit,blake2b_simd,4096,4096,bytes,96674953.0,ns,31816 256bit,blake2b_simd,4096,4096,bytes,97508872.0,ns,32144 256bit,blake2b_simd,4096,4096,bytes,98588148.0,ns,32472 256bit,blake2b_simd,4096,4096,bytes,99429235.0,ns,32800 256bit,blake2b_simd,256,256,bytes,987003.0,ns,3289 256bit,blake2b_simd,256,256,bytes,1985328.0,ns,6578 256bit,blake2b_simd,256,256,bytes,2973715.0,ns,9867 256bit,blake2b_simd,256,256,bytes,3962270.0,ns,13156 256bit,blake2b_simd,256,256,bytes,5020831.0,ns,16445 256bit,blake2b_simd,256,256,bytes,6034614.0,ns,19734 256bit,blake2b_simd,256,256,bytes,7014055.0,ns,23023 256bit,blake2b_simd,256,256,bytes,8029321.0,ns,26312 256bit,blake2b_simd,256,256,bytes,9054547.0,ns,29601 256bit,blake2b_simd,256,256,bytes,10013988.0,ns,32890 256bit,blake2b_simd,256,256,bytes,10990350.0,ns,36179 256bit,blake2b_simd,256,256,bytes,12048491.0,ns,39468 256bit,blake2b_simd,256,256,bytes,13038930.0,ns,42757 256bit,blake2b_simd,256,256,bytes,13954096.0,ns,46046 256bit,blake2b_simd,256,256,bytes,14656674.0,ns,49335 256bit,blake2b_simd,256,256,bytes,15207740.0,ns,52624 256bit,blake2b_simd,256,256,bytes,16607786.0,ns,55913 256bit,blake2b_simd,256,256,bytes,17659292.0,ns,59202 256bit,blake2b_simd,256,256,bytes,18597603.0,ns,62491 256bit,blake2b_simd,256,256,bytes,19604444.0,ns,65780 256bit,blake2b_simd,256,256,bytes,20558394.0,ns,69069 256bit,blake2b_simd,256,256,bytes,21557680.0,ns,72358 256bit,blake2b_simd,256,256,bytes,22603426.0,ns,75647 256bit,blake2b_simd,256,256,bytes,23490378.0,ns,78936 256bit,blake2b_simd,256,256,bytes,24547744.0,ns,82225 256bit,blake2b_simd,256,256,bytes,25461047.0,ns,85514 256bit,blake2b_simd,256,256,bytes,26514689.0,ns,88803 256bit,blake2b_simd,256,256,bytes,27430325.0,ns,92092 256bit,blake2b_simd,256,256,bytes,28565472.0,ns,95381 256bit,blake2b_simd,256,256,bytes,29738051.0,ns,98670 256bit,blake2b_simd,256,256,bytes,30824685.0,ns,101959 256bit,blake2b_simd,256,256,bytes,31595184.0,ns,105248 256bit,blake2b_simd,256,256,bytes,32438380.0,ns,108537 256bit,blake2b_simd,256,256,bytes,33327325.0,ns,111826 256bit,blake2b_simd,256,256,bytes,34290804.0,ns,115115 256bit,blake2b_simd,256,256,bytes,35599353.0,ns,118404 256bit,blake2b_simd,256,256,bytes,36597408.0,ns,121693 256bit,blake2b_simd,256,256,bytes,37619277.0,ns,124982 256bit,blake2b_simd,256,256,bytes,38508603.0,ns,128271 256bit,blake2b_simd,256,256,bytes,39290043.0,ns,131560 256bit,blake2b_simd,256,256,bytes,40347431.0,ns,134849 256bit,blake2b_simd,256,256,bytes,41490834.0,ns,138138 256bit,blake2b_simd,256,256,bytes,42447950.0,ns,141427 256bit,blake2b_simd,256,256,bytes,43193961.0,ns,144716 256bit,blake2b_simd,256,256,bytes,44494045.0,ns,148005 256bit,blake2b_simd,256,256,bytes,45202233.0,ns,151294 256bit,blake2b_simd,256,256,bytes,46146364.0,ns,154583 256bit,blake2b_simd,256,256,bytes,47321412.0,ns,157872 256bit,blake2b_simd,256,256,bytes,48335925.0,ns,161161 256bit,blake2b_simd,256,256,bytes,49041026.0,ns,164450 256bit,blake2b_simd,256,256,bytes,50108695.0,ns,167739 256bit,blake2b_simd,256,256,bytes,51019951.0,ns,171028 256bit,blake2b_simd,256,256,bytes,52060679.0,ns,174317 256bit,blake2b_simd,256,256,bytes,52669346.0,ns,177606 256bit,blake2b_simd,256,256,bytes,54392662.0,ns,180895 256bit,blake2b_simd,256,256,bytes,55545512.0,ns,184184 256bit,blake2b_simd,256,256,bytes,56498440.0,ns,187473 256bit,blake2b_simd,256,256,bytes,57581377.0,ns,190762 256bit,blake2b_simd,256,256,bytes,58527272.0,ns,194051 256bit,blake2b_simd,256,256,bytes,59594258.0,ns,197340 256bit,blake2b_simd,256,256,bytes,60522880.0,ns,200629 256bit,blake2b_simd,256,256,bytes,61699827.0,ns,203918 256bit,blake2b_simd,256,256,bytes,62529849.0,ns,207207 256bit,blake2b_simd,256,256,bytes,63601494.0,ns,210496 256bit,blake2b_simd,256,256,bytes,64219791.0,ns,213785 256bit,blake2b_simd,256,256,bytes,65453978.0,ns,217074 256bit,blake2b_simd,256,256,bytes,66166395.0,ns,220363 256bit,blake2b_simd,256,256,bytes,67338312.0,ns,223652 256bit,blake2b_simd,256,256,bytes,68320637.0,ns,226941 256bit,blake2b_simd,256,256,bytes,69200563.0,ns,230230 256bit,blake2b_simd,256,256,bytes,70387261.0,ns,233519 256bit,blake2b_simd,256,256,bytes,71992991.0,ns,236808 256bit,blake2b_simd,256,256,bytes,72666682.0,ns,240097 256bit,blake2b_simd,256,256,bytes,74169336.0,ns,243386 256bit,blake2b_simd,256,256,bytes,74355862.0,ns,246675 256bit,blake2b_simd,256,256,bytes,75391119.0,ns,249964 256bit,blake2b_simd,256,256,bytes,76366779.0,ns,253253 256bit,blake2b_simd,256,256,bytes,75906707.0,ns,256542 256bit,blake2b_simd,256,256,bytes,77437714.0,ns,259831 256bit,blake2b_simd,256,256,bytes,78379220.0,ns,263120 256bit,blake2b_simd,256,256,bytes,79388356.0,ns,266409 256bit,blake2b_simd,256,256,bytes,80535365.0,ns,269698 256bit,blake2b_simd,256,256,bytes,81470970.0,ns,272987 256bit,blake2b_simd,256,256,bytes,82605566.0,ns,276276 256bit,blake2b_simd,256,256,bytes,84120022.0,ns,279565 256bit,blake2b_simd,256,256,bytes,85166308.0,ns,282854 256bit,blake2b_simd,256,256,bytes,86365539.0,ns,286143 256bit,blake2b_simd,256,256,bytes,86701183.0,ns,289432 256bit,blake2b_simd,256,256,bytes,87480096.0,ns,292721 256bit,blake2b_simd,256,256,bytes,88691741.0,ns,296010 256bit,blake2b_simd,256,256,bytes,89550918.0,ns,299299 256bit,blake2b_simd,256,256,bytes,90127364.0,ns,302588 256bit,blake2b_simd,256,256,bytes,91249055.0,ns,305877 256bit,blake2b_simd,256,256,bytes,92524092.0,ns,309166 256bit,blake2b_simd,256,256,bytes,94315546.0,ns,312455 256bit,blake2b_simd,256,256,bytes,94659228.0,ns,315744 256bit,blake2b_simd,256,256,bytes,95271591.0,ns,319033 256bit,blake2b_simd,256,256,bytes,96447085.0,ns,322322 256bit,blake2b_simd,256,256,bytes,97286967.0,ns,325611 256bit,blake2b_simd,256,256,bytes,98261837.0,ns,328900 256bit,portable,4,4,bytes,989508.0,ns,4686 256bit,portable,4,4,bytes,1961553.0,ns,9372 256bit,portable,4,4,bytes,3015374.0,ns,14058 256bit,portable,4,4,bytes,3964657.0,ns,18744 256bit,portable,4,4,bytes,4991827.0,ns,23430 256bit,portable,4,4,bytes,5961709.0,ns,28116 256bit,portable,4,4,bytes,6942890.0,ns,32802 256bit,portable,4,4,bytes,7941717.0,ns,37488 256bit,portable,4,4,bytes,8952868.0,ns,42174 256bit,portable,4,4,bytes,10011398.0,ns,46860 256bit,portable,4,4,bytes,11054108.0,ns,51546 256bit,portable,4,4,bytes,11915592.0,ns,56232 256bit,portable,4,4,bytes,12881885.0,ns,60918 256bit,portable,4,4,bytes,13811751.0,ns,65604 256bit,portable,4,4,bytes,14845512.0,ns,70290 256bit,portable,4,4,bytes,15933872.0,ns,74976 256bit,portable,4,4,bytes,16778691.0,ns,79662 256bit,portable,4,4,bytes,17758061.0,ns,84348 256bit,portable,4,4,bytes,18793438.0,ns,89034 256bit,portable,4,4,bytes,19851858.0,ns,93720 256bit,portable,4,4,bytes,20945747.0,ns,98406 256bit,portable,4,4,bytes,21921405.0,ns,103092 256bit,portable,4,4,bytes,22824581.0,ns,107778 256bit,portable,4,4,bytes,23624567.0,ns,112464 256bit,portable,4,4,bytes,24645806.0,ns,117150 256bit,portable,4,4,bytes,25715728.0,ns,121836 256bit,portable,4,4,bytes,26660393.0,ns,126522 256bit,portable,4,4,bytes,27810538.0,ns,131208 256bit,portable,4,4,bytes,28729992.0,ns,135894 256bit,portable,4,4,bytes,29714121.0,ns,140580 256bit,portable,4,4,bytes,30672059.0,ns,145266 256bit,portable,4,4,bytes,31596040.0,ns,149952 256bit,portable,4,4,bytes,32652609.0,ns,154638 256bit,portable,4,4,bytes,33583655.0,ns,159324 256bit,portable,4,4,bytes,34536142.0,ns,164010 256bit,portable,4,4,bytes,35650659.0,ns,168696 256bit,portable,4,4,bytes,36829964.0,ns,173382 256bit,portable,4,4,bytes,37816636.0,ns,178068 256bit,portable,4,4,bytes,38813939.0,ns,182754 256bit,portable,4,4,bytes,39456062.0,ns,187440 256bit,portable,4,4,bytes,40458384.0,ns,192126 256bit,portable,4,4,bytes,41437081.0,ns,196812 256bit,portable,4,4,bytes,42420118.0,ns,201498 256bit,portable,4,4,bytes,43382726.0,ns,206184 256bit,portable,4,4,bytes,44595442.0,ns,210870 256bit,portable,4,4,bytes,45532760.0,ns,215556 256bit,portable,4,4,bytes,46512179.0,ns,220242 256bit,portable,4,4,bytes,47492420.0,ns,224928 256bit,portable,4,4,bytes,48606718.0,ns,229614 256bit,portable,4,4,bytes,49645632.0,ns,234300 256bit,portable,4,4,bytes,50402625.0,ns,238986 256bit,portable,4,4,bytes,51629417.0,ns,243672 256bit,portable,4,4,bytes,52652460.0,ns,248358 256bit,portable,4,4,bytes,53568509.0,ns,253044 256bit,portable,4,4,bytes,54308237.0,ns,257730 256bit,portable,4,4,bytes,55326150.0,ns,262416 256bit,portable,4,4,bytes,56347289.0,ns,267102 256bit,portable,4,4,bytes,57239591.0,ns,271788 256bit,portable,4,4,bytes,58240812.0,ns,276474 256bit,portable,4,4,bytes,59104499.0,ns,281160 256bit,portable,4,4,bytes,60161397.0,ns,285846 256bit,portable,4,4,bytes,61155695.0,ns,290532 256bit,portable,4,4,bytes,62192104.0,ns,295218 256bit,portable,4,4,bytes,63121186.0,ns,299904 256bit,portable,4,4,bytes,64629058.0,ns,304590 256bit,portable,4,4,bytes,65092910.0,ns,309276 256bit,portable,4,4,bytes,66263665.0,ns,313962 256bit,portable,4,4,bytes,67159694.0,ns,318648 256bit,portable,4,4,bytes,67164083.0,ns,323334 256bit,portable,4,4,bytes,68649072.0,ns,328020 256bit,portable,4,4,bytes,69501406.0,ns,332706 256bit,portable,4,4,bytes,70564351.0,ns,337392 256bit,portable,4,4,bytes,71275912.0,ns,342078 256bit,portable,4,4,bytes,72996221.0,ns,346764 256bit,portable,4,4,bytes,74063320.0,ns,351450 256bit,portable,4,4,bytes,75232568.0,ns,356136 256bit,portable,4,4,bytes,76056695.0,ns,360822 256bit,portable,4,4,bytes,77055360.0,ns,365508 256bit,portable,4,4,bytes,78569284.0,ns,370194 256bit,portable,4,4,bytes,77292956.0,ns,374880 256bit,portable,4,4,bytes,79037804.0,ns,379566 256bit,portable,4,4,bytes,80827788.0,ns,384252 256bit,portable,4,4,bytes,81712185.0,ns,388938 256bit,portable,4,4,bytes,82402960.0,ns,393624 256bit,portable,4,4,bytes,85107640.0,ns,398310 256bit,portable,4,4,bytes,84335528.0,ns,402996 256bit,portable,4,4,bytes,86861844.0,ns,407682 256bit,portable,4,4,bytes,87653574.0,ns,412368 256bit,portable,4,4,bytes,88612964.0,ns,417054 256bit,portable,4,4,bytes,89133504.0,ns,421740 256bit,portable,4,4,bytes,90690210.0,ns,426426 256bit,portable,4,4,bytes,91161654.0,ns,431112 256bit,portable,4,4,bytes,91829457.0,ns,435798 256bit,portable,4,4,bytes,93053474.0,ns,440484 256bit,portable,4,4,bytes,93566418.0,ns,445170 256bit,portable,4,4,bytes,94091486.0,ns,449856 256bit,portable,4,4,bytes,94750049.0,ns,454542 256bit,portable,4,4,bytes,95562838.0,ns,459228 256bit,portable,4,4,bytes,97771967.0,ns,463914 256bit,portable,4,4,bytes,98877017.0,ns,468600 256bit,portable,16384,16384,bytes,980079.0,ns,113 256bit,portable,16384,16384,bytes,1965620.0,ns,226 256bit,portable,16384,16384,bytes,2949758.0,ns,339 256bit,portable,16384,16384,bytes,3977248.0,ns,452 256bit,portable,16384,16384,bytes,4959472.0,ns,565 256bit,portable,16384,16384,bytes,5972004.0,ns,678 256bit,portable,16384,16384,bytes,7029240.0,ns,791 256bit,portable,16384,16384,bytes,7990164.0,ns,904 256bit,portable,16384,16384,bytes,9035780.0,ns,1017 256bit,portable,16384,16384,bytes,10027232.0,ns,1130 256bit,portable,16384,16384,bytes,10963244.0,ns,1243 256bit,portable,16384,16384,bytes,11922797.0,ns,1356 256bit,portable,16384,16384,bytes,12917753.0,ns,1469 256bit,portable,16384,16384,bytes,13797102.0,ns,1582 256bit,portable,16384,16384,bytes,14719691.0,ns,1695 256bit,portable,16384,16384,bytes,15730358.0,ns,1808 256bit,portable,16384,16384,bytes,16746997.0,ns,1921 256bit,portable,16384,16384,bytes,17740495.0,ns,2034 256bit,portable,16384,16384,bytes,18738096.0,ns,2147 256bit,portable,16384,16384,bytes,19665147.0,ns,2260 256bit,portable,16384,16384,bytes,20642810.0,ns,2373 256bit,portable,16384,16384,bytes,21654089.0,ns,2486 256bit,portable,16384,16384,bytes,22869150.0,ns,2599 256bit,portable,16384,16384,bytes,24025277.0,ns,2712 256bit,portable,16384,16384,bytes,24643673.0,ns,2825 256bit,portable,16384,16384,bytes,25754514.0,ns,2938 256bit,portable,16384,16384,bytes,26762947.0,ns,3051 256bit,portable,16384,16384,bytes,27711256.0,ns,3164 256bit,portable,16384,16384,bytes,28553191.0,ns,3277 256bit,portable,16384,16384,bytes,29485739.0,ns,3390 256bit,portable,16384,16384,bytes,30548388.0,ns,3503 256bit,portable,16384,16384,bytes,31462160.0,ns,3616 256bit,portable,16384,16384,bytes,32138768.0,ns,3729 256bit,portable,16384,16384,bytes,33539705.0,ns,3842 256bit,portable,16384,16384,bytes,34719798.0,ns,3955 256bit,portable,16384,16384,bytes,36139000.0,ns,4068 256bit,portable,16384,16384,bytes,37202639.0,ns,4181 256bit,portable,16384,16384,bytes,37819582.0,ns,4294 256bit,portable,16384,16384,bytes,38722736.0,ns,4407 256bit,portable,16384,16384,bytes,39800933.0,ns,4520 256bit,portable,16384,16384,bytes,40729192.0,ns,4633 256bit,portable,16384,16384,bytes,41620673.0,ns,4746 256bit,portable,16384,16384,bytes,42712347.0,ns,4859 256bit,portable,16384,16384,bytes,43663379.0,ns,4972 256bit,portable,16384,16384,bytes,44617992.0,ns,5085 256bit,portable,16384,16384,bytes,45672312.0,ns,5198 256bit,portable,16384,16384,bytes,46594333.0,ns,5311 256bit,portable,16384,16384,bytes,47776818.0,ns,5424 256bit,portable,16384,16384,bytes,48700601.0,ns,5537 256bit,portable,16384,16384,bytes,49504504.0,ns,5650 256bit,portable,16384,16384,bytes,50560056.0,ns,5763 256bit,portable,16384,16384,bytes,51686107.0,ns,5876 256bit,portable,16384,16384,bytes,53048591.0,ns,5989 256bit,portable,16384,16384,bytes,54057414.0,ns,6102 256bit,portable,16384,16384,bytes,54700642.0,ns,6215 256bit,portable,16384,16384,bytes,55803574.0,ns,6328 256bit,portable,16384,16384,bytes,56473067.0,ns,6441 256bit,portable,16384,16384,bytes,57556916.0,ns,6554 256bit,portable,16384,16384,bytes,58591760.0,ns,6667 256bit,portable,16384,16384,bytes,59599964.0,ns,6780 256bit,portable,16384,16384,bytes,60782903.0,ns,6893 256bit,portable,16384,16384,bytes,61607445.0,ns,7006 256bit,portable,16384,16384,bytes,62488504.0,ns,7119 256bit,portable,16384,16384,bytes,63734534.0,ns,7232 256bit,portable,16384,16384,bytes,64471807.0,ns,7345 256bit,portable,16384,16384,bytes,65540938.0,ns,7458 256bit,portable,16384,16384,bytes,66530106.0,ns,7571 256bit,portable,16384,16384,bytes,67699438.0,ns,7684 256bit,portable,16384,16384,bytes,67036531.0,ns,7797 256bit,portable,16384,16384,bytes,68536443.0,ns,7910 256bit,portable,16384,16384,bytes,69750993.0,ns,8023 256bit,portable,16384,16384,bytes,70617930.0,ns,8136 256bit,portable,16384,16384,bytes,71782359.0,ns,8249 256bit,portable,16384,16384,bytes,72952081.0,ns,8362 256bit,portable,16384,16384,bytes,74413876.0,ns,8475 256bit,portable,16384,16384,bytes,74785317.0,ns,8588 256bit,portable,16384,16384,bytes,75756570.0,ns,8701 256bit,portable,16384,16384,bytes,76675184.0,ns,8814 256bit,portable,16384,16384,bytes,78088422.0,ns,8927 256bit,portable,16384,16384,bytes,78636493.0,ns,9040 256bit,portable,16384,16384,bytes,79787110.0,ns,9153 256bit,portable,16384,16384,bytes,81200101.0,ns,9266 256bit,portable,16384,16384,bytes,81604988.0,ns,9379 256bit,portable,16384,16384,bytes,82559307.0,ns,9492 256bit,portable,16384,16384,bytes,83862536.0,ns,9605 256bit,portable,16384,16384,bytes,84546779.0,ns,9718 256bit,portable,16384,16384,bytes,86074689.0,ns,9831 256bit,portable,16384,16384,bytes,87068694.0,ns,9944 256bit,portable,16384,16384,bytes,88036431.0,ns,10057 256bit,portable,16384,16384,bytes,88592519.0,ns,10170 256bit,portable,16384,16384,bytes,89492714.0,ns,10283 256bit,portable,16384,16384,bytes,89998444.0,ns,10396 256bit,portable,16384,16384,bytes,92223120.0,ns,10509 256bit,portable,16384,16384,bytes,93351015.0,ns,10622 256bit,portable,16384,16384,bytes,94106995.0,ns,10735 256bit,portable,16384,16384,bytes,95101089.0,ns,10848 256bit,portable,16384,16384,bytes,97233637.0,ns,10961 256bit,portable,16384,16384,bytes,95398425.0,ns,11074 256bit,portable,16384,16384,bytes,97476226.0,ns,11187 256bit,portable,16384,16384,bytes,98507553.0,ns,11300 256bit,portable,1,1,bytes,995049.0,ns,4549 256bit,portable,1,1,bytes,1990670.0,ns,9098 256bit,portable,1,1,bytes,2990298.0,ns,13647 256bit,portable,1,1,bytes,3979886.0,ns,18196 256bit,portable,1,1,bytes,4950038.0,ns,22745 256bit,portable,1,1,bytes,6013509.0,ns,27294 256bit,portable,1,1,bytes,6893468.0,ns,31843 256bit,portable,1,1,bytes,7905850.0,ns,36392 256bit,portable,1,1,bytes,8884437.0,ns,40941 256bit,portable,1,1,bytes,9908562.0,ns,45490 256bit,portable,1,1,bytes,10907830.0,ns,50039 256bit,portable,1,1,bytes,11821373.0,ns,54588 256bit,portable,1,1,bytes,12830229.0,ns,59137 256bit,portable,1,1,bytes,13875825.0,ns,63686 256bit,portable,1,1,bytes,14962722.0,ns,68235 256bit,portable,1,1,bytes,15943673.0,ns,72784 256bit,portable,1,1,bytes,17163203.0,ns,77333 256bit,portable,1,1,bytes,18363957.0,ns,81882 256bit,portable,1,1,bytes,18911988.0,ns,86431 256bit,portable,1,1,bytes,19846682.0,ns,90980 256bit,portable,1,1,bytes,20836531.0,ns,95529 256bit,portable,1,1,bytes,21987580.0,ns,100078 256bit,portable,1,1,bytes,22842682.0,ns,104627 256bit,portable,1,1,bytes,23861595.0,ns,109176 256bit,portable,1,1,bytes,24889628.0,ns,113725 256bit,portable,1,1,bytes,25843328.0,ns,118274 256bit,portable,1,1,bytes,27014234.0,ns,122823 256bit,portable,1,1,bytes,27773163.0,ns,127372 256bit,portable,1,1,bytes,28494966.0,ns,131921 256bit,portable,1,1,bytes,29619714.0,ns,136470 256bit,portable,1,1,bytes,30388269.0,ns,141019 256bit,portable,1,1,bytes,31596256.0,ns,145568 256bit,portable,1,1,bytes,32402384.0,ns,150117 256bit,portable,1,1,bytes,33692190.0,ns,154666 256bit,portable,1,1,bytes,34560726.0,ns,159215 256bit,portable,1,1,bytes,35707004.0,ns,163764 256bit,portable,1,1,bytes,35747342.0,ns,168313 256bit,portable,1,1,bytes,37226711.0,ns,172862 256bit,portable,1,1,bytes,37632339.0,ns,177411 256bit,portable,1,1,bytes,39807414.0,ns,181960 256bit,portable,1,1,bytes,40397875.0,ns,186509 256bit,portable,1,1,bytes,41314324.0,ns,191058 256bit,portable,1,1,bytes,42269662.0,ns,195607 256bit,portable,1,1,bytes,43045105.0,ns,200156 256bit,portable,1,1,bytes,44248636.0,ns,204705 256bit,portable,1,1,bytes,45175753.0,ns,209254 256bit,portable,1,1,bytes,46289680.0,ns,213803 256bit,portable,1,1,bytes,47329325.0,ns,218352 256bit,portable,1,1,bytes,48240401.0,ns,222901 256bit,portable,1,1,bytes,49214203.0,ns,227450 256bit,portable,1,1,bytes,50379559.0,ns,231999 256bit,portable,1,1,bytes,51073259.0,ns,236548 256bit,portable,1,1,bytes,52087808.0,ns,241097 256bit,portable,1,1,bytes,53194830.0,ns,245646 256bit,portable,1,1,bytes,54011087.0,ns,250195 256bit,portable,1,1,bytes,55034270.0,ns,254744 256bit,portable,1,1,bytes,56242047.0,ns,259293 256bit,portable,1,1,bytes,57253420.0,ns,263842 256bit,portable,1,1,bytes,58343419.0,ns,268391 256bit,portable,1,1,bytes,59025347.0,ns,272940 256bit,portable,1,1,bytes,63843924.0,ns,277489 256bit,portable,1,1,bytes,61582254.0,ns,282038 256bit,portable,1,1,bytes,61971551.0,ns,286587 256bit,portable,1,1,bytes,63047448.0,ns,291136 256bit,portable,1,1,bytes,63806883.0,ns,295685 256bit,portable,1,1,bytes,64875884.0,ns,300234 256bit,portable,1,1,bytes,66069985.0,ns,304783 256bit,portable,1,1,bytes,67308641.0,ns,309332 256bit,portable,1,1,bytes,67762875.0,ns,313881 256bit,portable,1,1,bytes,68786637.0,ns,318430 256bit,portable,1,1,bytes,69751529.0,ns,322979 256bit,portable,1,1,bytes,71036174.0,ns,327528 256bit,portable,1,1,bytes,71803226.0,ns,332077 256bit,portable,1,1,bytes,73431891.0,ns,336626 256bit,portable,1,1,bytes,73944013.0,ns,341175 256bit,portable,1,1,bytes,74917031.0,ns,345724 256bit,portable,1,1,bytes,76525227.0,ns,350273 256bit,portable,1,1,bytes,76896722.0,ns,354822 256bit,portable,1,1,bytes,78057136.0,ns,359371 256bit,portable,1,1,bytes,78592223.0,ns,363920 256bit,portable,1,1,bytes,80315229.0,ns,368469 256bit,portable,1,1,bytes,81350305.0,ns,373018 256bit,portable,1,1,bytes,82104821.0,ns,377567 256bit,portable,1,1,bytes,82485062.0,ns,382116 256bit,portable,1,1,bytes,83602235.0,ns,386665 256bit,portable,1,1,bytes,84519696.0,ns,391214 256bit,portable,1,1,bytes,85792379.0,ns,395763 256bit,portable,1,1,bytes,86802357.0,ns,400312 256bit,portable,1,1,bytes,87292476.0,ns,404861 256bit,portable,1,1,bytes,88257669.0,ns,409410 256bit,portable,1,1,bytes,89136625.0,ns,413959 256bit,portable,1,1,bytes,90338209.0,ns,418508 256bit,portable,1,1,bytes,91303524.0,ns,423057 256bit,portable,1,1,bytes,93154275.0,ns,427606 256bit,portable,1,1,bytes,94385416.0,ns,432155 256bit,portable,1,1,bytes,94354577.0,ns,436704 256bit,portable,1,1,bytes,95508281.0,ns,441253 256bit,portable,1,1,bytes,96696950.0,ns,445802 256bit,portable,1,1,bytes,97481166.0,ns,450351 256bit,portable,1,1,bytes,98625423.0,ns,454900 256bit,portable,64,64,bytes,979750.0,ns,4615 256bit,portable,64,64,bytes,1968216.0,ns,9230 256bit,portable,64,64,bytes,2960880.0,ns,13845 256bit,portable,64,64,bytes,3954487.0,ns,18460 256bit,portable,64,64,bytes,4983298.0,ns,23075 256bit,portable,64,64,bytes,5966886.0,ns,27690 256bit,portable,64,64,bytes,6917820.0,ns,32305 256bit,portable,64,64,bytes,7938899.0,ns,36920 256bit,portable,64,64,bytes,8904943.0,ns,41535 256bit,portable,64,64,bytes,9925850.0,ns,46150 256bit,portable,64,64,bytes,10926070.0,ns,50765 256bit,portable,64,64,bytes,11921620.0,ns,55380 256bit,portable,64,64,bytes,12854208.0,ns,59995 256bit,portable,64,64,bytes,13755819.0,ns,64610 256bit,portable,64,64,bytes,14930542.0,ns,69225 256bit,portable,64,64,bytes,15890682.0,ns,73840 256bit,portable,64,64,bytes,16931230.0,ns,78455 256bit,portable,64,64,bytes,17842427.0,ns,83070 256bit,portable,64,64,bytes,18661369.0,ns,87685 256bit,portable,64,64,bytes,19759163.0,ns,92300 256bit,portable,64,64,bytes,20684399.0,ns,96915 256bit,portable,64,64,bytes,21747749.0,ns,101530 256bit,portable,64,64,bytes,22748588.0,ns,106145 256bit,portable,64,64,bytes,23656060.0,ns,110760 256bit,portable,64,64,bytes,24670575.0,ns,115375 256bit,portable,64,64,bytes,25675283.0,ns,119990 256bit,portable,64,64,bytes,26490597.0,ns,124605 256bit,portable,64,64,bytes,27719246.0,ns,129220 256bit,portable,64,64,bytes,28725284.0,ns,133835 256bit,portable,64,64,bytes,29691166.0,ns,138450 256bit,portable,64,64,bytes,30625799.0,ns,143065 256bit,portable,64,64,bytes,31624876.0,ns,147680 256bit,portable,64,64,bytes,32698556.0,ns,152295 256bit,portable,64,64,bytes,33490065.0,ns,156910 256bit,portable,64,64,bytes,34464063.0,ns,161525 256bit,portable,64,64,bytes,35372356.0,ns,166140 256bit,portable,64,64,bytes,36502473.0,ns,170755 256bit,portable,64,64,bytes,37636208.0,ns,175370 256bit,portable,64,64,bytes,38370387.0,ns,179985 256bit,portable,64,64,bytes,39507508.0,ns,184600 256bit,portable,64,64,bytes,40332891.0,ns,189215 256bit,portable,64,64,bytes,41230503.0,ns,193830 256bit,portable,64,64,bytes,42378867.0,ns,198445 256bit,portable,64,64,bytes,43169872.0,ns,203060 256bit,portable,64,64,bytes,44554830.0,ns,207675 256bit,portable,64,64,bytes,45318014.0,ns,212290 256bit,portable,64,64,bytes,46237186.0,ns,216905 256bit,portable,64,64,bytes,47083341.0,ns,221520 256bit,portable,64,64,bytes,48259878.0,ns,226135 256bit,portable,64,64,bytes,49332293.0,ns,230750 256bit,portable,64,64,bytes,49286898.0,ns,235365 256bit,portable,64,64,bytes,50379242.0,ns,239980 256bit,portable,64,64,bytes,51766575.0,ns,244595 256bit,portable,64,64,bytes,53102567.0,ns,249210 256bit,portable,64,64,bytes,54160898.0,ns,253825 256bit,portable,64,64,bytes,54966803.0,ns,258440 256bit,portable,64,64,bytes,55714658.0,ns,263055 256bit,portable,64,64,bytes,56532648.0,ns,267670 256bit,portable,64,64,bytes,57607579.0,ns,272285 256bit,portable,64,64,bytes,58352127.0,ns,276900 256bit,portable,64,64,bytes,59469150.0,ns,281515 256bit,portable,64,64,bytes,60991331.0,ns,286130 256bit,portable,64,64,bytes,62061062.0,ns,290745 256bit,portable,64,64,bytes,63334124.0,ns,295360 256bit,portable,64,64,bytes,63934415.0,ns,299975 256bit,portable,64,64,bytes,64861474.0,ns,304590 256bit,portable,64,64,bytes,65622674.0,ns,309205 256bit,portable,64,64,bytes,67394814.0,ns,313820 256bit,portable,64,64,bytes,68430511.0,ns,318435 256bit,portable,64,64,bytes,69596697.0,ns,323050 256bit,portable,64,64,bytes,75486466.0,ns,327665 256bit,portable,64,64,bytes,71365200.0,ns,332280 256bit,portable,64,64,bytes,72368225.0,ns,336895 256bit,portable,64,64,bytes,72049923.0,ns,341510 256bit,portable,64,64,bytes,73533299.0,ns,346125 256bit,portable,64,64,bytes,74837371.0,ns,350740 256bit,portable,64,64,bytes,76183223.0,ns,355355 256bit,portable,64,64,bytes,76929403.0,ns,359970 256bit,portable,64,64,bytes,77775067.0,ns,364585 256bit,portable,64,64,bytes,78791395.0,ns,369200 256bit,portable,64,64,bytes,79571964.0,ns,373815 256bit,portable,64,64,bytes,80856937.0,ns,378430 256bit,portable,64,64,bytes,82525348.0,ns,383045 256bit,portable,64,64,bytes,83202449.0,ns,387660 256bit,portable,64,64,bytes,83496621.0,ns,392275 256bit,portable,64,64,bytes,85067474.0,ns,396890 256bit,portable,64,64,bytes,85465128.0,ns,401505 256bit,portable,64,64,bytes,86659100.0,ns,406120 256bit,portable,64,64,bytes,87578371.0,ns,410735 256bit,portable,64,64,bytes,89028213.0,ns,415350 256bit,portable,64,64,bytes,89566135.0,ns,419965 256bit,portable,64,64,bytes,90351011.0,ns,424580 256bit,portable,64,64,bytes,91237211.0,ns,429195 256bit,portable,64,64,bytes,92903478.0,ns,433810 256bit,portable,64,64,bytes,93785408.0,ns,438425 256bit,portable,64,64,bytes,94391350.0,ns,443040 256bit,portable,64,64,bytes,96015167.0,ns,447655 256bit,portable,64,64,bytes,96105670.0,ns,452270 256bit,portable,64,64,bytes,97337613.0,ns,456885 256bit,portable,64,64,bytes,97196356.0,ns,461500 256bit,portable,16,16,bytes,999628.0,ns,4627 256bit,portable,16,16,bytes,2007662.0,ns,9254 256bit,portable,16,16,bytes,2988654.0,ns,13881 256bit,portable,16,16,bytes,3961399.0,ns,18508 256bit,portable,16,16,bytes,4992637.0,ns,23135 256bit,portable,16,16,bytes,6010362.0,ns,27762 256bit,portable,16,16,bytes,6945344.0,ns,32389 256bit,portable,16,16,bytes,8008012.0,ns,37016 256bit,portable,16,16,bytes,8933659.0,ns,41643 256bit,portable,16,16,bytes,9930181.0,ns,46270 256bit,portable,16,16,bytes,10981808.0,ns,50897 256bit,portable,16,16,bytes,11883739.0,ns,55524 256bit,portable,16,16,bytes,12943132.0,ns,60151 256bit,portable,16,16,bytes,13914233.0,ns,64778 256bit,portable,16,16,bytes,14850640.0,ns,69405 256bit,portable,16,16,bytes,15775014.0,ns,74032 256bit,portable,16,16,bytes,16852260.0,ns,78659 256bit,portable,16,16,bytes,17772736.0,ns,83286 256bit,portable,16,16,bytes,18882104.0,ns,87913 256bit,portable,16,16,bytes,19851656.0,ns,92540 256bit,portable,16,16,bytes,20762742.0,ns,97167 256bit,portable,16,16,bytes,21845620.0,ns,101794 256bit,portable,16,16,bytes,22695840.0,ns,106421 256bit,portable,16,16,bytes,23860687.0,ns,111048 256bit,portable,16,16,bytes,24756774.0,ns,115675 256bit,portable,16,16,bytes,25732898.0,ns,120302 256bit,portable,16,16,bytes,26716994.0,ns,124929 256bit,portable,16,16,bytes,27676347.0,ns,129556 256bit,portable,16,16,bytes,28592074.0,ns,134183 256bit,portable,16,16,bytes,29578454.0,ns,138810 256bit,portable,16,16,bytes,30577943.0,ns,143437 256bit,portable,16,16,bytes,31700386.0,ns,148064 256bit,portable,16,16,bytes,32678142.0,ns,152691 256bit,portable,16,16,bytes,33628874.0,ns,157318 256bit,portable,16,16,bytes,34581593.0,ns,161945 256bit,portable,16,16,bytes,35599937.0,ns,166572 256bit,portable,16,16,bytes,36763621.0,ns,171199 256bit,portable,16,16,bytes,37658466.0,ns,175826 256bit,portable,16,16,bytes,38668273.0,ns,180453 256bit,portable,16,16,bytes,39565835.0,ns,185080 256bit,portable,16,16,bytes,40716593.0,ns,189707 256bit,portable,16,16,bytes,41747451.0,ns,194334 256bit,portable,16,16,bytes,42945007.0,ns,198961 256bit,portable,16,16,bytes,44056622.0,ns,203588 256bit,portable,16,16,bytes,44713921.0,ns,208215 256bit,portable,16,16,bytes,45390851.0,ns,212842 256bit,portable,16,16,bytes,46529595.0,ns,217469 256bit,portable,16,16,bytes,47537428.0,ns,222096 256bit,portable,16,16,bytes,48406386.0,ns,226723 256bit,portable,16,16,bytes,49582302.0,ns,231350 256bit,portable,16,16,bytes,50414327.0,ns,235977 256bit,portable,16,16,bytes,51452659.0,ns,240604 256bit,portable,16,16,bytes,52408734.0,ns,245231 256bit,portable,16,16,bytes,53634655.0,ns,249858 256bit,portable,16,16,bytes,54397461.0,ns,254485 256bit,portable,16,16,bytes,55642908.0,ns,259112 256bit,portable,16,16,bytes,57040691.0,ns,263739 256bit,portable,16,16,bytes,57545308.0,ns,268366 256bit,portable,16,16,bytes,58397823.0,ns,272993 256bit,portable,16,16,bytes,59914152.0,ns,277620 256bit,portable,16,16,bytes,60965541.0,ns,282247 256bit,portable,16,16,bytes,62165441.0,ns,286874 256bit,portable,16,16,bytes,62824437.0,ns,291501 256bit,portable,16,16,bytes,63576248.0,ns,296128 256bit,portable,16,16,bytes,64857347.0,ns,300755 256bit,portable,16,16,bytes,65468117.0,ns,305382 256bit,portable,16,16,bytes,66310555.0,ns,310009 256bit,portable,16,16,bytes,67622421.0,ns,314636 256bit,portable,16,16,bytes,68802233.0,ns,319263 256bit,portable,16,16,bytes,69397746.0,ns,323890 256bit,portable,16,16,bytes,70165510.0,ns,328517 256bit,portable,16,16,bytes,71506733.0,ns,333144 256bit,portable,16,16,bytes,71905438.0,ns,337771 256bit,portable,16,16,bytes,73650274.0,ns,342398 256bit,portable,16,16,bytes,75122199.0,ns,347025 256bit,portable,16,16,bytes,75743470.0,ns,351652 256bit,portable,16,16,bytes,79317567.0,ns,356279 256bit,portable,16,16,bytes,77291931.0,ns,360906 256bit,portable,16,16,bytes,78102917.0,ns,365533 256bit,portable,16,16,bytes,79108898.0,ns,370160 256bit,portable,16,16,bytes,80020135.0,ns,374787 256bit,portable,16,16,bytes,81296393.0,ns,379414 256bit,portable,16,16,bytes,82575438.0,ns,384041 256bit,portable,16,16,bytes,82911611.0,ns,388668 256bit,portable,16,16,bytes,84136963.0,ns,393295 256bit,portable,16,16,bytes,84881692.0,ns,397922 256bit,portable,16,16,bytes,86551293.0,ns,402549 256bit,portable,16,16,bytes,87969666.0,ns,407176 256bit,portable,16,16,bytes,89000803.0,ns,411803 256bit,portable,16,16,bytes,89144118.0,ns,416430 256bit,portable,16,16,bytes,90016092.0,ns,421057 256bit,portable,16,16,bytes,90911309.0,ns,425684 256bit,portable,16,16,bytes,91855729.0,ns,430311 256bit,portable,16,16,bytes,94574827.0,ns,434938 256bit,portable,16,16,bytes,95213042.0,ns,439565 256bit,portable,16,16,bytes,95643387.0,ns,444192 256bit,portable,16,16,bytes,96222418.0,ns,448819 256bit,portable,16,16,bytes,97893244.0,ns,453446 256bit,portable,16,16,bytes,98415515.0,ns,458073 256bit,portable,16,16,bytes,99127000.0,ns,462700 256bit,portable,1024,1024,bytes,980881.0,ns,1384 256bit,portable,1024,1024,bytes,1973846.0,ns,2768 256bit,portable,1024,1024,bytes,2964858.0,ns,4152 256bit,portable,1024,1024,bytes,3946870.0,ns,5536 256bit,portable,1024,1024,bytes,4998928.0,ns,6920 256bit,portable,1024,1024,bytes,6004197.0,ns,8304 256bit,portable,1024,1024,bytes,6979968.0,ns,9688 256bit,portable,1024,1024,bytes,8147878.0,ns,11072 256bit,portable,1024,1024,bytes,8947141.0,ns,12456 256bit,portable,1024,1024,bytes,10006051.0,ns,13840 256bit,portable,1024,1024,bytes,10997003.0,ns,15224 256bit,portable,1024,1024,bytes,12051376.0,ns,16608 256bit,portable,1024,1024,bytes,13031766.0,ns,17992 256bit,portable,1024,1024,bytes,14038096.0,ns,19376 256bit,portable,1024,1024,bytes,14959503.0,ns,20760 256bit,portable,1024,1024,bytes,15911318.0,ns,22144 256bit,portable,1024,1024,bytes,16851151.0,ns,23528 256bit,portable,1024,1024,bytes,17826834.0,ns,24912 256bit,portable,1024,1024,bytes,18844033.0,ns,26296 256bit,portable,1024,1024,bytes,19763178.0,ns,27680 256bit,portable,1024,1024,bytes,20822148.0,ns,29064 256bit,portable,1024,1024,bytes,21775307.0,ns,30448 256bit,portable,1024,1024,bytes,22739135.0,ns,31832 256bit,portable,1024,1024,bytes,23693435.0,ns,33216 256bit,portable,1024,1024,bytes,24748669.0,ns,34600 256bit,portable,1024,1024,bytes,25711256.0,ns,35984 256bit,portable,1024,1024,bytes,26708559.0,ns,37368 256bit,portable,1024,1024,bytes,27696553.0,ns,38752 256bit,portable,1024,1024,bytes,28619303.0,ns,40136 256bit,portable,1024,1024,bytes,29800429.0,ns,41520 256bit,portable,1024,1024,bytes,30743228.0,ns,42904 256bit,portable,1024,1024,bytes,31663392.0,ns,44288 256bit,portable,1024,1024,bytes,32005168.0,ns,45672 256bit,portable,1024,1024,bytes,32918830.0,ns,47056 256bit,portable,1024,1024,bytes,34285231.0,ns,48440 256bit,portable,1024,1024,bytes,35334903.0,ns,49824 256bit,portable,1024,1024,bytes,36276491.0,ns,51208 256bit,portable,1024,1024,bytes,37278923.0,ns,52592 256bit,portable,1024,1024,bytes,38278630.0,ns,53976 256bit,portable,1024,1024,bytes,40325206.0,ns,55360 256bit,portable,1024,1024,bytes,40659458.0,ns,56744 256bit,portable,1024,1024,bytes,41621963.0,ns,58128 256bit,portable,1024,1024,bytes,42646729.0,ns,59512 256bit,portable,1024,1024,bytes,43573787.0,ns,60896 256bit,portable,1024,1024,bytes,44462140.0,ns,62280 256bit,portable,1024,1024,bytes,45534328.0,ns,63664 256bit,portable,1024,1024,bytes,46468610.0,ns,65048 256bit,portable,1024,1024,bytes,47505188.0,ns,66432 256bit,portable,1024,1024,bytes,48507971.0,ns,67816 256bit,portable,1024,1024,bytes,49423017.0,ns,69200 256bit,portable,1024,1024,bytes,50088639.0,ns,70584 256bit,portable,1024,1024,bytes,50079506.0,ns,71968 256bit,portable,1024,1024,bytes,51837817.0,ns,73352 256bit,portable,1024,1024,bytes,52941194.0,ns,74736 256bit,portable,1024,1024,bytes,53970148.0,ns,76120 256bit,portable,1024,1024,bytes,55407606.0,ns,77504 256bit,portable,1024,1024,bytes,55901802.0,ns,78888 256bit,portable,1024,1024,bytes,56974641.0,ns,80272 256bit,portable,1024,1024,bytes,58098726.0,ns,81656 256bit,portable,1024,1024,bytes,58885636.0,ns,83040 256bit,portable,1024,1024,bytes,59784895.0,ns,84424 256bit,portable,1024,1024,bytes,61235904.0,ns,85808 256bit,portable,1024,1024,bytes,63398622.0,ns,87192 256bit,portable,1024,1024,bytes,63907007.0,ns,88576 256bit,portable,1024,1024,bytes,63385012.0,ns,89960 256bit,portable,1024,1024,bytes,65215026.0,ns,91344 256bit,portable,1024,1024,bytes,65742177.0,ns,92728 256bit,portable,1024,1024,bytes,66606675.0,ns,94112 256bit,portable,1024,1024,bytes,67706595.0,ns,95496 256bit,portable,1024,1024,bytes,68690243.0,ns,96880 256bit,portable,1024,1024,bytes,69696471.0,ns,98264 256bit,portable,1024,1024,bytes,70629742.0,ns,99648 256bit,portable,1024,1024,bytes,71212565.0,ns,101032 256bit,portable,1024,1024,bytes,73275757.0,ns,102416 256bit,portable,1024,1024,bytes,74306002.0,ns,103800 256bit,portable,1024,1024,bytes,73958979.0,ns,105184 256bit,portable,1024,1024,bytes,75480656.0,ns,106568 256bit,portable,1024,1024,bytes,77320064.0,ns,107952 256bit,portable,1024,1024,bytes,78029825.0,ns,109336 256bit,portable,1024,1024,bytes,78089670.0,ns,110720 256bit,portable,1024,1024,bytes,80100758.0,ns,112104 256bit,portable,1024,1024,bytes,81051581.0,ns,113488 256bit,portable,1024,1024,bytes,82181228.0,ns,114872 256bit,portable,1024,1024,bytes,83195864.0,ns,116256 256bit,portable,1024,1024,bytes,84173119.0,ns,117640 256bit,portable,1024,1024,bytes,85150593.0,ns,119024 256bit,portable,1024,1024,bytes,86443745.0,ns,120408 256bit,portable,1024,1024,bytes,87074984.0,ns,121792 256bit,portable,1024,1024,bytes,88851267.0,ns,123176 256bit,portable,1024,1024,bytes,89762089.0,ns,124560 256bit,portable,1024,1024,bytes,90108443.0,ns,125944 256bit,portable,1024,1024,bytes,91098011.0,ns,127328 256bit,portable,1024,1024,bytes,91997596.0,ns,128712 256bit,portable,1024,1024,bytes,92859790.0,ns,130096 256bit,portable,1024,1024,bytes,93913380.0,ns,131480 256bit,portable,1024,1024,bytes,94914621.0,ns,132864 256bit,portable,1024,1024,bytes,95787265.0,ns,134248 256bit,portable,1024,1024,bytes,96834944.0,ns,135632 256bit,portable,1024,1024,bytes,97864208.0,ns,137016 256bit,portable,1024,1024,bytes,100235001.0,ns,138400 256bit,portable,65536,65536,bytes,1004066.0,ns,29 256bit,portable,65536,65536,bytes,1979166.0,ns,58 256bit,portable,65536,65536,bytes,2989773.0,ns,87 256bit,portable,65536,65536,bytes,3972428.0,ns,116 256bit,portable,65536,65536,bytes,4981505.0,ns,145 256bit,portable,65536,65536,bytes,6036616.0,ns,174 256bit,portable,65536,65536,bytes,7066153.0,ns,203 256bit,portable,65536,65536,bytes,8098641.0,ns,232 256bit,portable,65536,65536,bytes,9123648.0,ns,261 256bit,portable,65536,65536,bytes,10154113.0,ns,290 256bit,portable,65536,65536,bytes,11156445.0,ns,319 256bit,portable,65536,65536,bytes,12105095.0,ns,348 256bit,portable,65536,65536,bytes,12959885.0,ns,377 256bit,portable,65536,65536,bytes,14000681.0,ns,406 256bit,portable,65536,65536,bytes,14947096.0,ns,435 256bit,portable,65536,65536,bytes,15903718.0,ns,464 256bit,portable,65536,65536,bytes,16878870.0,ns,493 256bit,portable,65536,65536,bytes,17876975.0,ns,522 256bit,portable,65536,65536,bytes,18838147.0,ns,551 256bit,portable,65536,65536,bytes,19923240.0,ns,580 256bit,portable,65536,65536,bytes,20821982.0,ns,609 256bit,portable,65536,65536,bytes,21913274.0,ns,638 256bit,portable,65536,65536,bytes,22807121.0,ns,667 256bit,portable,65536,65536,bytes,23831223.0,ns,696 256bit,portable,65536,65536,bytes,24778990.0,ns,725 256bit,portable,65536,65536,bytes,25766405.0,ns,754 256bit,portable,65536,65536,bytes,26779517.0,ns,783 256bit,portable,65536,65536,bytes,27803532.0,ns,812 256bit,portable,65536,65536,bytes,28810020.0,ns,841 256bit,portable,65536,65536,bytes,30453003.0,ns,870 256bit,portable,65536,65536,bytes,30120289.0,ns,899 256bit,portable,65536,65536,bytes,31809954.0,ns,928 256bit,portable,65536,65536,bytes,33230669.0,ns,957 256bit,portable,65536,65536,bytes,33953445.0,ns,986 256bit,portable,65536,65536,bytes,35107779.0,ns,1015 256bit,portable,65536,65536,bytes,36239970.0,ns,1044 256bit,portable,65536,65536,bytes,36985169.0,ns,1073 256bit,portable,65536,65536,bytes,38122240.0,ns,1102 256bit,portable,65536,65536,bytes,39008349.0,ns,1131 256bit,portable,65536,65536,bytes,39992427.0,ns,1160 256bit,portable,65536,65536,bytes,40981003.0,ns,1189 256bit,portable,65536,65536,bytes,41965151.0,ns,1218 256bit,portable,65536,65536,bytes,42968705.0,ns,1247 256bit,portable,65536,65536,bytes,44099093.0,ns,1276 256bit,portable,65536,65536,bytes,45011362.0,ns,1305 256bit,portable,65536,65536,bytes,46046859.0,ns,1334 256bit,portable,65536,65536,bytes,47069830.0,ns,1363 256bit,portable,65536,65536,bytes,48237348.0,ns,1392 256bit,portable,65536,65536,bytes,49070366.0,ns,1421 256bit,portable,65536,65536,bytes,50108948.0,ns,1450 256bit,portable,65536,65536,bytes,50948087.0,ns,1479 256bit,portable,65536,65536,bytes,51894062.0,ns,1508 256bit,portable,65536,65536,bytes,52903909.0,ns,1537 256bit,portable,65536,65536,bytes,53980383.0,ns,1566 256bit,portable,65536,65536,bytes,54938118.0,ns,1595 256bit,portable,65536,65536,bytes,55922056.0,ns,1624 256bit,portable,65536,65536,bytes,56979305.0,ns,1653 256bit,portable,65536,65536,bytes,58014438.0,ns,1682 256bit,portable,65536,65536,bytes,59575032.0,ns,1711 256bit,portable,65536,65536,bytes,60055644.0,ns,1740 256bit,portable,65536,65536,bytes,61159029.0,ns,1769 256bit,portable,65536,65536,bytes,62184828.0,ns,1798 256bit,portable,65536,65536,bytes,62114417.0,ns,1827 256bit,portable,65536,65536,bytes,63445515.0,ns,1856 256bit,portable,65536,65536,bytes,64397219.0,ns,1885 256bit,portable,65536,65536,bytes,65395233.0,ns,1914 256bit,portable,65536,65536,bytes,66457632.0,ns,1943 256bit,portable,65536,65536,bytes,67641562.0,ns,1972 256bit,portable,65536,65536,bytes,68348778.0,ns,2001 256bit,portable,65536,65536,bytes,69364446.0,ns,2030 256bit,portable,65536,65536,bytes,69576416.0,ns,2059 256bit,portable,65536,65536,bytes,71780480.0,ns,2088 256bit,portable,65536,65536,bytes,72884496.0,ns,2117 256bit,portable,65536,65536,bytes,73994841.0,ns,2146 256bit,portable,65536,65536,bytes,75117469.0,ns,2175 256bit,portable,65536,65536,bytes,75875111.0,ns,2204 256bit,portable,65536,65536,bytes,77041138.0,ns,2233 256bit,portable,65536,65536,bytes,78715504.0,ns,2262 256bit,portable,65536,65536,bytes,79296834.0,ns,2291 256bit,portable,65536,65536,bytes,80069205.0,ns,2320 256bit,portable,65536,65536,bytes,81140349.0,ns,2349 256bit,portable,65536,65536,bytes,81867143.0,ns,2378 256bit,portable,65536,65536,bytes,82894464.0,ns,2407 256bit,portable,65536,65536,bytes,84039809.0,ns,2436 256bit,portable,65536,65536,bytes,84817631.0,ns,2465 256bit,portable,65536,65536,bytes,85842998.0,ns,2494 256bit,portable,65536,65536,bytes,86961252.0,ns,2523 256bit,portable,65536,65536,bytes,88411214.0,ns,2552 256bit,portable,65536,65536,bytes,89432572.0,ns,2581 256bit,portable,65536,65536,bytes,89866414.0,ns,2610 256bit,portable,65536,65536,bytes,91055844.0,ns,2639 256bit,portable,65536,65536,bytes,92069550.0,ns,2668 256bit,portable,65536,65536,bytes,91611630.0,ns,2697 256bit,portable,65536,65536,bytes,92600899.0,ns,2726 256bit,portable,65536,65536,bytes,93838060.0,ns,2755 256bit,portable,65536,65536,bytes,95331049.0,ns,2784 256bit,portable,65536,65536,bytes,96788678.0,ns,2813 256bit,portable,65536,65536,bytes,97366548.0,ns,2842 256bit,portable,65536,65536,bytes,98478339.0,ns,2871 256bit,portable,65536,65536,bytes,99240211.0,ns,2900 256bit,portable,4096,4096,bytes,974188.0,ns,422 256bit,portable,4096,4096,bytes,1963746.0,ns,844 256bit,portable,4096,4096,bytes,2953736.0,ns,1266 256bit,portable,4096,4096,bytes,3929927.0,ns,1688 256bit,portable,4096,4096,bytes,4928592.0,ns,2110 256bit,portable,4096,4096,bytes,5949812.0,ns,2532 256bit,portable,4096,4096,bytes,6937215.0,ns,2954 256bit,portable,4096,4096,bytes,7937735.0,ns,3376 256bit,portable,4096,4096,bytes,8964684.0,ns,3798 256bit,portable,4096,4096,bytes,9887834.0,ns,4220 256bit,portable,4096,4096,bytes,10864788.0,ns,4642 256bit,portable,4096,4096,bytes,11801946.0,ns,5064 256bit,portable,4096,4096,bytes,12735257.0,ns,5486 256bit,portable,4096,4096,bytes,13507711.0,ns,5908 256bit,portable,4096,4096,bytes,14228048.0,ns,6330 256bit,portable,4096,4096,bytes,15700013.0,ns,6752 256bit,portable,4096,4096,bytes,16909191.0,ns,7174 256bit,portable,4096,4096,bytes,17871055.0,ns,7596 256bit,portable,4096,4096,bytes,18805749.0,ns,8018 256bit,portable,4096,4096,bytes,19818150.0,ns,8440 256bit,portable,4096,4096,bytes,20845962.0,ns,8862 256bit,portable,4096,4096,bytes,21806494.0,ns,9284 256bit,portable,4096,4096,bytes,22742378.0,ns,9706 256bit,portable,4096,4096,bytes,23737999.0,ns,10128 256bit,portable,4096,4096,bytes,24804202.0,ns,10550 256bit,portable,4096,4096,bytes,25626581.0,ns,10972 256bit,portable,4096,4096,bytes,26581663.0,ns,11394 256bit,portable,4096,4096,bytes,27520052.0,ns,11816 256bit,portable,4096,4096,bytes,28603420.0,ns,12238 256bit,portable,4096,4096,bytes,29710102.0,ns,12660 256bit,portable,4096,4096,bytes,30688189.0,ns,13082 256bit,portable,4096,4096,bytes,31438378.0,ns,13504 256bit,portable,4096,4096,bytes,32520051.0,ns,13926 256bit,portable,4096,4096,bytes,33467039.0,ns,14348 256bit,portable,4096,4096,bytes,34372746.0,ns,14770 256bit,portable,4096,4096,bytes,35433028.0,ns,15192 256bit,portable,4096,4096,bytes,36709678.0,ns,15614 256bit,portable,4096,4096,bytes,37554829.0,ns,16036 256bit,portable,4096,4096,bytes,38446710.0,ns,16458 256bit,portable,4096,4096,bytes,39516891.0,ns,16880 256bit,portable,4096,4096,bytes,40283943.0,ns,17302 256bit,portable,4096,4096,bytes,41215329.0,ns,17724 256bit,portable,4096,4096,bytes,42364864.0,ns,18146 256bit,portable,4096,4096,bytes,43311269.0,ns,18568 256bit,portable,4096,4096,bytes,44306016.0,ns,18990 256bit,portable,4096,4096,bytes,45392480.0,ns,19412 256bit,portable,4096,4096,bytes,46880105.0,ns,19834 256bit,portable,4096,4096,bytes,45908270.0,ns,20256 256bit,portable,4096,4096,bytes,47690869.0,ns,20678 256bit,portable,4096,4096,bytes,49029236.0,ns,21100 256bit,portable,4096,4096,bytes,49955442.0,ns,21522 256bit,portable,4096,4096,bytes,49996391.0,ns,21944 256bit,portable,4096,4096,bytes,52141485.0,ns,22366 256bit,portable,4096,4096,bytes,53641783.0,ns,22788 256bit,portable,4096,4096,bytes,54717606.0,ns,23210 256bit,portable,4096,4096,bytes,55628993.0,ns,23632 256bit,portable,4096,4096,bytes,56190070.0,ns,24054 256bit,portable,4096,4096,bytes,57356929.0,ns,24476 256bit,portable,4096,4096,bytes,58183704.0,ns,24898 256bit,portable,4096,4096,bytes,59304192.0,ns,25320 256bit,portable,4096,4096,bytes,59997682.0,ns,25742 256bit,portable,4096,4096,bytes,61091210.0,ns,26164 256bit,portable,4096,4096,bytes,61932563.0,ns,26586 256bit,portable,4096,4096,bytes,63362526.0,ns,27008 256bit,portable,4096,4096,bytes,64526530.0,ns,27430 256bit,portable,4096,4096,bytes,65301726.0,ns,27852 256bit,portable,4096,4096,bytes,66304668.0,ns,28274 256bit,portable,4096,4096,bytes,67550799.0,ns,28696 256bit,portable,4096,4096,bytes,67984442.0,ns,29118 256bit,portable,4096,4096,bytes,67578021.0,ns,29540 256bit,portable,4096,4096,bytes,69319551.0,ns,29962 256bit,portable,4096,4096,bytes,70458807.0,ns,30384 256bit,portable,4096,4096,bytes,71146246.0,ns,30806 256bit,portable,4096,4096,bytes,72269058.0,ns,31228 256bit,portable,4096,4096,bytes,73897151.0,ns,31650 256bit,portable,4096,4096,bytes,74703028.0,ns,32072 256bit,portable,4096,4096,bytes,76152396.0,ns,32494 256bit,portable,4096,4096,bytes,77598820.0,ns,32916 256bit,portable,4096,4096,bytes,77755652.0,ns,33338 256bit,portable,4096,4096,bytes,78590362.0,ns,33760 256bit,portable,4096,4096,bytes,79835432.0,ns,34182 256bit,portable,4096,4096,bytes,80712252.0,ns,34604 256bit,portable,4096,4096,bytes,81522556.0,ns,35026 256bit,portable,4096,4096,bytes,82767193.0,ns,35448 256bit,portable,4096,4096,bytes,83811576.0,ns,35870 256bit,portable,4096,4096,bytes,84865779.0,ns,36292 256bit,portable,4096,4096,bytes,85577312.0,ns,36714 256bit,portable,4096,4096,bytes,86505344.0,ns,37136 256bit,portable,4096,4096,bytes,87932256.0,ns,37558 256bit,portable,4096,4096,bytes,86480659.0,ns,37980 256bit,portable,4096,4096,bytes,88596312.0,ns,38402 256bit,portable,4096,4096,bytes,89548621.0,ns,38824 256bit,portable,4096,4096,bytes,90665361.0,ns,39246 256bit,portable,4096,4096,bytes,91400212.0,ns,39668 256bit,portable,4096,4096,bytes,93524475.0,ns,40090 256bit,portable,4096,4096,bytes,94078348.0,ns,40512 256bit,portable,4096,4096,bytes,94542568.0,ns,40934 256bit,portable,4096,4096,bytes,95128806.0,ns,41356 256bit,portable,4096,4096,bytes,97523796.0,ns,41778 256bit,portable,4096,4096,bytes,98394465.0,ns,42200 256bit,portable,256,256,bytes,977425.0,ns,3132 256bit,portable,256,256,bytes,1966082.0,ns,6264 256bit,portable,256,256,bytes,2952925.0,ns,9396 256bit,portable,256,256,bytes,3956991.0,ns,12528 256bit,portable,256,256,bytes,4929996.0,ns,15660 256bit,portable,256,256,bytes,5924103.0,ns,18792 256bit,portable,256,256,bytes,6914685.0,ns,21924 256bit,portable,256,256,bytes,7900194.0,ns,25056 256bit,portable,256,256,bytes,8969124.0,ns,28188 256bit,portable,256,256,bytes,10004170.0,ns,31320 256bit,portable,256,256,bytes,10975914.0,ns,34452 256bit,portable,256,256,bytes,11959490.0,ns,37584 256bit,portable,256,256,bytes,12833947.0,ns,40716 256bit,portable,256,256,bytes,13863333.0,ns,43848 256bit,portable,256,256,bytes,14763640.0,ns,46980 256bit,portable,256,256,bytes,15702600.0,ns,50112 256bit,portable,256,256,bytes,16688290.0,ns,53244 256bit,portable,256,256,bytes,17702086.0,ns,56376 256bit,portable,256,256,bytes,18635056.0,ns,59508 256bit,portable,256,256,bytes,19756396.0,ns,62640 256bit,portable,256,256,bytes,20810607.0,ns,65772 256bit,portable,256,256,bytes,21795789.0,ns,68904 256bit,portable,256,256,bytes,22571987.0,ns,72036 256bit,portable,256,256,bytes,23474689.0,ns,75168 256bit,portable,256,256,bytes,24584588.0,ns,78300 256bit,portable,256,256,bytes,25663428.0,ns,81432 256bit,portable,256,256,bytes,29642820.0,ns,84564 256bit,portable,256,256,bytes,27687680.0,ns,87696 256bit,portable,256,256,bytes,28527882.0,ns,90828 256bit,portable,256,256,bytes,29537419.0,ns,93960 256bit,portable,256,256,bytes,30497530.0,ns,97092 256bit,portable,256,256,bytes,31407024.0,ns,100224 256bit,portable,256,256,bytes,32631062.0,ns,103356 256bit,portable,256,256,bytes,33964340.0,ns,106488 256bit,portable,256,256,bytes,34822786.0,ns,109620 256bit,portable,256,256,bytes,35478575.0,ns,112752 256bit,portable,256,256,bytes,36654149.0,ns,115884 256bit,portable,256,256,bytes,37864733.0,ns,119016 256bit,portable,256,256,bytes,38782773.0,ns,122148 256bit,portable,256,256,bytes,39416347.0,ns,125280 256bit,portable,256,256,bytes,40318729.0,ns,128412 256bit,portable,256,256,bytes,41636015.0,ns,131544 256bit,portable,256,256,bytes,42652827.0,ns,134676 256bit,portable,256,256,bytes,43432080.0,ns,137808 256bit,portable,256,256,bytes,44224009.0,ns,140940 256bit,portable,256,256,bytes,45194131.0,ns,144072 256bit,portable,256,256,bytes,46337218.0,ns,147204 256bit,portable,256,256,bytes,47256336.0,ns,150336 256bit,portable,256,256,bytes,48266935.0,ns,153468 256bit,portable,256,256,bytes,49551037.0,ns,156600 256bit,portable,256,256,bytes,50401909.0,ns,159732 256bit,portable,256,256,bytes,51155926.0,ns,162864 256bit,portable,256,256,bytes,52272548.0,ns,165996 256bit,portable,256,256,bytes,53139822.0,ns,169128 256bit,portable,256,256,bytes,54109652.0,ns,172260 256bit,portable,256,256,bytes,54931909.0,ns,175392 256bit,portable,256,256,bytes,55979701.0,ns,178524 256bit,portable,256,256,bytes,56582161.0,ns,181656 256bit,portable,256,256,bytes,58370816.0,ns,184788 256bit,portable,256,256,bytes,59348871.0,ns,187920 256bit,portable,256,256,bytes,60087178.0,ns,191052 256bit,portable,256,256,bytes,61331144.0,ns,194184 256bit,portable,256,256,bytes,61887280.0,ns,197316 256bit,portable,256,256,bytes,62958416.0,ns,200448 256bit,portable,256,256,bytes,63822071.0,ns,203580 256bit,portable,256,256,bytes,64798335.0,ns,206712 256bit,portable,256,256,bytes,65965683.0,ns,209844 256bit,portable,256,256,bytes,67226763.0,ns,212976 256bit,portable,256,256,bytes,67912678.0,ns,216108 256bit,portable,256,256,bytes,68827782.0,ns,219240 256bit,portable,256,256,bytes,69727880.0,ns,222372 256bit,portable,256,256,bytes,70734961.0,ns,225504 256bit,portable,256,256,bytes,72314433.0,ns,228636 256bit,portable,256,256,bytes,73548098.0,ns,231768 256bit,portable,256,256,bytes,74284671.0,ns,234900 256bit,portable,256,256,bytes,74764541.0,ns,238032 256bit,portable,256,256,bytes,75647215.0,ns,241164 256bit,portable,256,256,bytes,76688171.0,ns,244296 256bit,portable,256,256,bytes,77581345.0,ns,247428 256bit,portable,256,256,bytes,78578006.0,ns,250560 256bit,portable,256,256,bytes,79634603.0,ns,253692 256bit,portable,256,256,bytes,80453824.0,ns,256824 256bit,portable,256,256,bytes,81784808.0,ns,259956 256bit,portable,256,256,bytes,82845272.0,ns,263088 256bit,portable,256,256,bytes,83410345.0,ns,266220 256bit,portable,256,256,bytes,84852971.0,ns,269352 256bit,portable,256,256,bytes,86115765.0,ns,272484 256bit,portable,256,256,bytes,87332439.0,ns,275616 256bit,portable,256,256,bytes,88056307.0,ns,278748 256bit,portable,256,256,bytes,88435735.0,ns,281880 256bit,portable,256,256,bytes,89415614.0,ns,285012 256bit,portable,256,256,bytes,90263982.0,ns,288144 256bit,portable,256,256,bytes,91163888.0,ns,291276 256bit,portable,256,256,bytes,92608358.0,ns,294408 256bit,portable,256,256,bytes,96242439.0,ns,297540 256bit,portable,256,256,bytes,95211922.0,ns,300672 256bit,portable,256,256,bytes,95647748.0,ns,303804 256bit,portable,256,256,bytes,96087293.0,ns,306936 256bit,portable,256,256,bytes,97627566.0,ns,310068 256bit,portable,256,256,bytes,98948891.0,ns,313200 256bit,avx,4,4,bytes,983847.0,ns,23060 256bit,avx,4,4,bytes,1956424.0,ns,46120 256bit,avx,4,4,bytes,2942906.0,ns,69180 256bit,avx,4,4,bytes,4002540.0,ns,92240 256bit,avx,4,4,bytes,5209704.0,ns,115300 256bit,avx,4,4,bytes,6148998.0,ns,138360 256bit,avx,4,4,bytes,6897112.0,ns,161420 256bit,avx,4,4,bytes,7998065.0,ns,184480 256bit,avx,4,4,bytes,8869767.0,ns,207540 256bit,avx,4,4,bytes,9929720.0,ns,230600 256bit,avx,4,4,bytes,11016396.0,ns,253660 256bit,avx,4,4,bytes,11930559.0,ns,276720 256bit,avx,4,4,bytes,12801831.0,ns,299780 256bit,avx,4,4,bytes,13818410.0,ns,322840 256bit,avx,4,4,bytes,14769626.0,ns,345900 256bit,avx,4,4,bytes,15757941.0,ns,368960 256bit,avx,4,4,bytes,16720337.0,ns,392020 256bit,avx,4,4,bytes,17741088.0,ns,415080 256bit,avx,4,4,bytes,18703033.0,ns,438140 256bit,avx,4,4,bytes,19704081.0,ns,461200 256bit,avx,4,4,bytes,20769236.0,ns,484260 256bit,avx,4,4,bytes,21382473.0,ns,507320 256bit,avx,4,4,bytes,22637400.0,ns,530380 256bit,avx,4,4,bytes,23667266.0,ns,553440 256bit,avx,4,4,bytes,24641876.0,ns,576500 256bit,avx,4,4,bytes,25658808.0,ns,599560 256bit,avx,4,4,bytes,26605642.0,ns,622620 256bit,avx,4,4,bytes,27605903.0,ns,645680 256bit,avx,4,4,bytes,28576804.0,ns,668740 256bit,avx,4,4,bytes,29615178.0,ns,691800 256bit,avx,4,4,bytes,30581079.0,ns,714860 256bit,avx,4,4,bytes,31511285.0,ns,737920 256bit,avx,4,4,bytes,32526062.0,ns,760980 256bit,avx,4,4,bytes,33520920.0,ns,784040 256bit,avx,4,4,bytes,34538053.0,ns,807100 256bit,avx,4,4,bytes,35559000.0,ns,830160 256bit,avx,4,4,bytes,36597984.0,ns,853220 256bit,avx,4,4,bytes,37663278.0,ns,876280 256bit,avx,4,4,bytes,38899640.0,ns,899340 256bit,avx,4,4,bytes,39112328.0,ns,922400 256bit,avx,4,4,bytes,40344742.0,ns,945460 256bit,avx,4,4,bytes,41346503.0,ns,968520 256bit,avx,4,4,bytes,42256410.0,ns,991580 256bit,avx,4,4,bytes,43353533.0,ns,1014640 256bit,avx,4,4,bytes,44310521.0,ns,1037700 256bit,avx,4,4,bytes,45508298.0,ns,1060760 256bit,avx,4,4,bytes,46411852.0,ns,1083820 256bit,avx,4,4,bytes,47223941.0,ns,1106880 256bit,avx,4,4,bytes,48193379.0,ns,1129940 256bit,avx,4,4,bytes,49195712.0,ns,1153000 256bit,avx,4,4,bytes,50200066.0,ns,1176060 256bit,avx,4,4,bytes,51195038.0,ns,1199120 256bit,avx,4,4,bytes,52207060.0,ns,1222180 256bit,avx,4,4,bytes,53129850.0,ns,1245240 256bit,avx,4,4,bytes,54277412.0,ns,1268300 256bit,avx,4,4,bytes,55460186.0,ns,1291360 256bit,avx,4,4,bytes,56039102.0,ns,1314420 256bit,avx,4,4,bytes,57007008.0,ns,1337480 256bit,avx,4,4,bytes,58023039.0,ns,1360540 256bit,avx,4,4,bytes,59022886.0,ns,1383600 256bit,avx,4,4,bytes,60029166.0,ns,1406660 256bit,avx,4,4,bytes,60975963.0,ns,1429720 256bit,avx,4,4,bytes,62000097.0,ns,1452780 256bit,avx,4,4,bytes,63091632.0,ns,1475840 256bit,avx,4,4,bytes,64063066.0,ns,1498900 256bit,avx,4,4,bytes,64909229.0,ns,1521960 256bit,avx,4,4,bytes,65893096.0,ns,1545020 256bit,avx,4,4,bytes,66937841.0,ns,1568080 256bit,avx,4,4,bytes,68134788.0,ns,1591140 256bit,avx,4,4,bytes,68845761.0,ns,1614200 256bit,avx,4,4,bytes,69812005.0,ns,1637260 256bit,avx,4,4,bytes,70891912.0,ns,1660320 256bit,avx,4,4,bytes,71598061.0,ns,1683380 256bit,avx,4,4,bytes,72923063.0,ns,1706440 256bit,avx,4,4,bytes,73939424.0,ns,1729500 256bit,avx,4,4,bytes,75106106.0,ns,1752560 256bit,avx,4,4,bytes,76519773.0,ns,1775620 256bit,avx,4,4,bytes,77203837.0,ns,1798680 256bit,avx,4,4,bytes,78131186.0,ns,1821740 256bit,avx,4,4,bytes,79125712.0,ns,1844800 256bit,avx,4,4,bytes,80077660.0,ns,1867860 256bit,avx,4,4,bytes,81222215.0,ns,1890920 256bit,avx,4,4,bytes,81494678.0,ns,1913980 256bit,avx,4,4,bytes,82690643.0,ns,1937040 256bit,avx,4,4,bytes,84059038.0,ns,1960100 256bit,avx,4,4,bytes,85485844.0,ns,1983160 256bit,avx,4,4,bytes,86328241.0,ns,2006220 256bit,avx,4,4,bytes,87197428.0,ns,2029280 256bit,avx,4,4,bytes,87864104.0,ns,2052340 256bit,avx,4,4,bytes,88601021.0,ns,2075400 256bit,avx,4,4,bytes,89592423.0,ns,2098460 256bit,avx,4,4,bytes,90575711.0,ns,2121520 256bit,avx,4,4,bytes,91691551.0,ns,2144580 256bit,avx,4,4,bytes,92750111.0,ns,2167640 256bit,avx,4,4,bytes,94166449.0,ns,2190700 256bit,avx,4,4,bytes,94752193.0,ns,2213760 256bit,avx,4,4,bytes,95707180.0,ns,2236820 256bit,avx,4,4,bytes,96707203.0,ns,2259880 256bit,avx,4,4,bytes,97635303.0,ns,2282940 256bit,avx,4,4,bytes,98691135.0,ns,2306000 256bit,avx,16384,16384,bytes,981131.0,ns,1102 256bit,avx,16384,16384,bytes,1981440.0,ns,2204 256bit,avx,16384,16384,bytes,2953985.0,ns,3306 256bit,avx,16384,16384,bytes,3978781.0,ns,4408 256bit,avx,16384,16384,bytes,5189091.0,ns,5510 256bit,avx,16384,16384,bytes,6139104.0,ns,6612 256bit,avx,16384,16384,bytes,6966971.0,ns,7714 256bit,avx,16384,16384,bytes,7985085.0,ns,8816 256bit,avx,16384,16384,bytes,8939093.0,ns,9918 256bit,avx,16384,16384,bytes,10034625.0,ns,11020 256bit,avx,16384,16384,bytes,11039010.0,ns,12122 256bit,avx,16384,16384,bytes,11892177.0,ns,13224 256bit,avx,16384,16384,bytes,12899430.0,ns,14326 256bit,avx,16384,16384,bytes,13866274.0,ns,15428 256bit,avx,16384,16384,bytes,15038857.0,ns,16530 256bit,avx,16384,16384,bytes,15816413.0,ns,17632 256bit,avx,16384,16384,bytes,16767177.0,ns,18734 256bit,avx,16384,16384,bytes,17792492.0,ns,19836 256bit,avx,16384,16384,bytes,18785107.0,ns,20938 256bit,avx,16384,16384,bytes,19725959.0,ns,22040 256bit,avx,16384,16384,bytes,20778860.0,ns,23142 256bit,avx,16384,16384,bytes,21699296.0,ns,24244 256bit,avx,16384,16384,bytes,22686577.0,ns,25346 256bit,avx,16384,16384,bytes,23707688.0,ns,26448 256bit,avx,16384,16384,bytes,24649352.0,ns,27550 256bit,avx,16384,16384,bytes,25665753.0,ns,28652 256bit,avx,16384,16384,bytes,26669437.0,ns,29754 256bit,avx,16384,16384,bytes,27640549.0,ns,30856 256bit,avx,16384,16384,bytes,28574611.0,ns,31958 256bit,avx,16384,16384,bytes,29631979.0,ns,33060 256bit,avx,16384,16384,bytes,30604213.0,ns,34162 256bit,avx,16384,16384,bytes,31613309.0,ns,35264 256bit,avx,16384,16384,bytes,32568660.0,ns,36366 256bit,avx,16384,16384,bytes,33614977.0,ns,37468 256bit,avx,16384,16384,bytes,34662927.0,ns,38570 256bit,avx,16384,16384,bytes,35556871.0,ns,39672 256bit,avx,16384,16384,bytes,36512444.0,ns,40774 256bit,avx,16384,16384,bytes,37500650.0,ns,41876 256bit,avx,16384,16384,bytes,38480006.0,ns,42978 256bit,avx,16384,16384,bytes,39683186.0,ns,44080 256bit,avx,16384,16384,bytes,40776971.0,ns,45182 256bit,avx,16384,16384,bytes,41659005.0,ns,46284 256bit,avx,16384,16384,bytes,42520857.0,ns,47386 256bit,avx,16384,16384,bytes,43414460.0,ns,48488 256bit,avx,16384,16384,bytes,44468843.0,ns,49590 256bit,avx,16384,16384,bytes,45445347.0,ns,50692 256bit,avx,16384,16384,bytes,46417640.0,ns,51794 256bit,avx,16384,16384,bytes,47439369.0,ns,52896 256bit,avx,16384,16384,bytes,48408518.0,ns,53998 256bit,avx,16384,16384,bytes,49316870.0,ns,55100 256bit,avx,16384,16384,bytes,50329723.0,ns,56202 256bit,avx,16384,16384,bytes,51336694.0,ns,57304 256bit,avx,16384,16384,bytes,52315531.0,ns,58406 256bit,avx,16384,16384,bytes,53428921.0,ns,59508 256bit,avx,16384,16384,bytes,54387215.0,ns,60610 256bit,avx,16384,16384,bytes,55460072.0,ns,61712 256bit,avx,16384,16384,bytes,56241561.0,ns,62814 256bit,avx,16384,16384,bytes,57181473.0,ns,63916 256bit,avx,16384,16384,bytes,58195488.0,ns,65018 256bit,avx,16384,16384,bytes,59219702.0,ns,66120 256bit,avx,16384,16384,bytes,60193038.0,ns,67222 256bit,avx,16384,16384,bytes,61165092.0,ns,68324 256bit,avx,16384,16384,bytes,61817595.0,ns,69426 256bit,avx,16384,16384,bytes,64518624.0,ns,70528 256bit,avx,16384,16384,bytes,65172528.0,ns,71630 256bit,avx,16384,16384,bytes,65920493.0,ns,72732 256bit,avx,16384,16384,bytes,66889762.0,ns,73834 256bit,avx,16384,16384,bytes,67587129.0,ns,74936 256bit,avx,16384,16384,bytes,68535568.0,ns,76038 256bit,avx,16384,16384,bytes,69599948.0,ns,77140 256bit,avx,16384,16384,bytes,70623492.0,ns,78242 256bit,avx,16384,16384,bytes,72459624.0,ns,79344 256bit,avx,16384,16384,bytes,72464403.0,ns,80446 256bit,avx,16384,16384,bytes,73512422.0,ns,81548 256bit,avx,16384,16384,bytes,74500547.0,ns,82650 256bit,avx,16384,16384,bytes,75703225.0,ns,83752 256bit,avx,16384,16384,bytes,76403076.0,ns,84854 256bit,avx,16384,16384,bytes,77600242.0,ns,85956 256bit,avx,16384,16384,bytes,78553411.0,ns,87058 256bit,avx,16384,16384,bytes,79755505.0,ns,88160 256bit,avx,16384,16384,bytes,80526695.0,ns,89262 256bit,avx,16384,16384,bytes,81406252.0,ns,90364 256bit,avx,16384,16384,bytes,82831934.0,ns,91466 256bit,avx,16384,16384,bytes,83409043.0,ns,92568 256bit,avx,16384,16384,bytes,84736429.0,ns,93670 256bit,avx,16384,16384,bytes,85792954.0,ns,94772 256bit,avx,16384,16384,bytes,86391702.0,ns,95874 256bit,avx,16384,16384,bytes,88257812.0,ns,96976 256bit,avx,16384,16384,bytes,88473404.0,ns,98078 256bit,avx,16384,16384,bytes,89780611.0,ns,99180 256bit,avx,16384,16384,bytes,89628309.0,ns,100282 256bit,avx,16384,16384,bytes,95774307.0,ns,101384 256bit,avx,16384,16384,bytes,92032310.0,ns,102486 256bit,avx,16384,16384,bytes,92932877.0,ns,103588 256bit,avx,16384,16384,bytes,93778950.0,ns,104690 256bit,avx,16384,16384,bytes,94755362.0,ns,105792 256bit,avx,16384,16384,bytes,95668733.0,ns,106894 256bit,avx,16384,16384,bytes,97030436.0,ns,107996 256bit,avx,16384,16384,bytes,97741328.0,ns,109098 256bit,avx,16384,16384,bytes,99424027.0,ns,110200 256bit,avx,1,1,bytes,983476.0,ns,21708 256bit,avx,1,1,bytes,1962204.0,ns,43416 256bit,avx,1,1,bytes,2939260.0,ns,65124 256bit,avx,1,1,bytes,3978684.0,ns,86832 256bit,avx,1,1,bytes,5029340.0,ns,108540 256bit,avx,1,1,bytes,6010762.0,ns,130248 256bit,avx,1,1,bytes,6879310.0,ns,151956 256bit,avx,1,1,bytes,7821295.0,ns,173664 256bit,avx,1,1,bytes,8822578.0,ns,195372 256bit,avx,1,1,bytes,9833346.0,ns,217080 256bit,avx,1,1,bytes,10813959.0,ns,238788 256bit,avx,1,1,bytes,11804319.0,ns,260496 256bit,avx,1,1,bytes,12758910.0,ns,282204 256bit,avx,1,1,bytes,13666662.0,ns,303912 256bit,avx,1,1,bytes,14691228.0,ns,325620 256bit,avx,1,1,bytes,15654226.0,ns,347328 256bit,avx,1,1,bytes,16671367.0,ns,369036 256bit,avx,1,1,bytes,18333026.0,ns,390744 256bit,avx,1,1,bytes,18517529.0,ns,412452 256bit,avx,1,1,bytes,19543087.0,ns,434160 256bit,avx,1,1,bytes,20555901.0,ns,455868 256bit,avx,1,1,bytes,21710755.0,ns,477576 256bit,avx,1,1,bytes,22656321.0,ns,499284 256bit,avx,1,1,bytes,23626160.0,ns,520992 256bit,avx,1,1,bytes,24466544.0,ns,542700 256bit,avx,1,1,bytes,25456171.0,ns,564408 256bit,avx,1,1,bytes,26418470.0,ns,586116 256bit,avx,1,1,bytes,27407927.0,ns,607824 256bit,avx,1,1,bytes,28421491.0,ns,629532 256bit,avx,1,1,bytes,29343281.0,ns,651240 256bit,avx,1,1,bytes,30305297.0,ns,672948 256bit,avx,1,1,bytes,31291088.0,ns,694656 256bit,avx,1,1,bytes,32357634.0,ns,716364 256bit,avx,1,1,bytes,33294352.0,ns,738072 256bit,avx,1,1,bytes,34183228.0,ns,759780 256bit,avx,1,1,bytes,35344896.0,ns,781488 256bit,avx,1,1,bytes,36194726.0,ns,803196 256bit,avx,1,1,bytes,37235063.0,ns,824904 256bit,avx,1,1,bytes,38127535.0,ns,846612 256bit,avx,1,1,bytes,39132593.0,ns,868320 256bit,avx,1,1,bytes,40111913.0,ns,890028 256bit,avx,1,1,bytes,41031436.0,ns,911736 256bit,avx,1,1,bytes,42072203.0,ns,933444 256bit,avx,1,1,bytes,43023039.0,ns,955152 256bit,avx,1,1,bytes,44002698.0,ns,976860 256bit,avx,1,1,bytes,44972558.0,ns,998568 256bit,avx,1,1,bytes,45918272.0,ns,1020276 256bit,avx,1,1,bytes,47274144.0,ns,1041984 256bit,avx,1,1,bytes,47917479.0,ns,1063692 256bit,avx,1,1,bytes,48948016.0,ns,1085400 256bit,avx,1,1,bytes,50026015.0,ns,1107108 256bit,avx,1,1,bytes,50832587.0,ns,1128816 256bit,avx,1,1,bytes,51823733.0,ns,1150524 256bit,avx,1,1,bytes,52831288.0,ns,1172232 256bit,avx,1,1,bytes,53870922.0,ns,1193940 256bit,avx,1,1,bytes,54940604.0,ns,1215648 256bit,avx,1,1,bytes,55721804.0,ns,1237356 256bit,avx,1,1,bytes,56786425.0,ns,1259064 256bit,avx,1,1,bytes,57974445.0,ns,1280772 256bit,avx,1,1,bytes,58863200.0,ns,1302480 256bit,avx,1,1,bytes,59884090.0,ns,1324188 256bit,avx,1,1,bytes,60794235.0,ns,1345896 256bit,avx,1,1,bytes,62011921.0,ns,1367604 256bit,avx,1,1,bytes,62830342.0,ns,1389312 256bit,avx,1,1,bytes,63834161.0,ns,1411020 256bit,avx,1,1,bytes,64305682.0,ns,1432728 256bit,avx,1,1,bytes,65434599.0,ns,1454436 256bit,avx,1,1,bytes,66500274.0,ns,1476144 256bit,avx,1,1,bytes,67578341.0,ns,1497852 256bit,avx,1,1,bytes,68393666.0,ns,1519560 256bit,avx,1,1,bytes,69466283.0,ns,1541268 256bit,avx,1,1,bytes,70353837.0,ns,1562976 256bit,avx,1,1,bytes,71374585.0,ns,1584684 256bit,avx,1,1,bytes,79089148.0,ns,1606392 256bit,avx,1,1,bytes,73820417.0,ns,1628100 256bit,avx,1,1,bytes,74282615.0,ns,1649808 256bit,avx,1,1,bytes,75428884.0,ns,1671516 256bit,avx,1,1,bytes,76320535.0,ns,1693224 256bit,avx,1,1,bytes,77306407.0,ns,1714932 256bit,avx,1,1,bytes,78598626.0,ns,1736640 256bit,avx,1,1,bytes,79157678.0,ns,1758348 256bit,avx,1,1,bytes,80219216.0,ns,1780056 256bit,avx,1,1,bytes,81117965.0,ns,1801764 256bit,avx,1,1,bytes,82085765.0,ns,1823472 256bit,avx,1,1,bytes,83583932.0,ns,1845180 256bit,avx,1,1,bytes,84115831.0,ns,1866888 256bit,avx,1,1,bytes,85065944.0,ns,1888596 256bit,avx,1,1,bytes,85995328.0,ns,1910304 256bit,avx,1,1,bytes,86884164.0,ns,1932012 256bit,avx,1,1,bytes,87951667.0,ns,1953720 256bit,avx,1,1,bytes,88921111.0,ns,1975428 256bit,avx,1,1,bytes,91099310.0,ns,1997136 256bit,avx,1,1,bytes,90873187.0,ns,2018844 256bit,avx,1,1,bytes,91945625.0,ns,2040552 256bit,avx,1,1,bytes,92858950.0,ns,2062260 256bit,avx,1,1,bytes,93791887.0,ns,2083968 256bit,avx,1,1,bytes,95001237.0,ns,2105676 256bit,avx,1,1,bytes,95790351.0,ns,2127384 256bit,avx,1,1,bytes,96810277.0,ns,2149092 256bit,avx,1,1,bytes,97653425.0,ns,2170800 256bit,avx,64,64,bytes,975412.0,ns,31041 256bit,avx,64,64,bytes,1968896.0,ns,62082 256bit,avx,64,64,bytes,2947102.0,ns,93123 256bit,avx,64,64,bytes,3964135.0,ns,124164 256bit,avx,64,64,bytes,6466925.0,ns,155205 256bit,avx,64,64,bytes,8500476.0,ns,186246 256bit,avx,64,64,bytes,9327582.0,ns,217287 256bit,avx,64,64,bytes,9215467.0,ns,248328 256bit,avx,64,64,bytes,9512047.0,ns,279369 256bit,avx,64,64,bytes,9821850.0,ns,310410 256bit,avx,64,64,bytes,10833921.0,ns,341451 256bit,avx,64,64,bytes,11689823.0,ns,372492 256bit,avx,64,64,bytes,12695743.0,ns,403533 256bit,avx,64,64,bytes,13690211.0,ns,434574 256bit,avx,64,64,bytes,14601299.0,ns,465615 256bit,avx,64,64,bytes,15886043.0,ns,496656 256bit,avx,64,64,bytes,16965283.0,ns,527697 256bit,avx,64,64,bytes,17897301.0,ns,558738 256bit,avx,64,64,bytes,18870088.0,ns,589779 256bit,avx,64,64,bytes,19797064.0,ns,620820 256bit,avx,64,64,bytes,20770633.0,ns,651861 256bit,avx,64,64,bytes,21892516.0,ns,682902 256bit,avx,64,64,bytes,22717196.0,ns,713943 256bit,avx,64,64,bytes,23826284.0,ns,744984 256bit,avx,64,64,bytes,24752450.0,ns,776025 256bit,avx,64,64,bytes,25666274.0,ns,807066 256bit,avx,64,64,bytes,26215456.0,ns,838107 256bit,avx,64,64,bytes,27153788.0,ns,869148 256bit,avx,64,64,bytes,28414626.0,ns,900189 256bit,avx,64,64,bytes,29302469.0,ns,931230 256bit,avx,64,64,bytes,30340270.0,ns,962271 256bit,avx,64,64,bytes,31434257.0,ns,993312 256bit,avx,64,64,bytes,32247469.0,ns,1024353 256bit,avx,64,64,bytes,33193141.0,ns,1055394 256bit,avx,64,64,bytes,34302530.0,ns,1086435 256bit,avx,64,64,bytes,35191737.0,ns,1117476 256bit,avx,64,64,bytes,36153661.0,ns,1148517 256bit,avx,64,64,bytes,37460958.0,ns,1179558 256bit,avx,64,64,bytes,38218361.0,ns,1210599 256bit,avx,64,64,bytes,39130421.0,ns,1241640 256bit,avx,64,64,bytes,40080594.0,ns,1272681 256bit,avx,64,64,bytes,41252371.0,ns,1303722 256bit,avx,64,64,bytes,42045634.0,ns,1334763 256bit,avx,64,64,bytes,43042374.0,ns,1365804 256bit,avx,64,64,bytes,43963392.0,ns,1396845 256bit,avx,64,64,bytes,45849860.0,ns,1427886 256bit,avx,64,64,bytes,45869298.0,ns,1458927 256bit,avx,64,64,bytes,47064640.0,ns,1489968 256bit,avx,64,64,bytes,48183417.0,ns,1521009 256bit,avx,64,64,bytes,49314075.0,ns,1552050 256bit,avx,64,64,bytes,50108389.0,ns,1583091 256bit,avx,64,64,bytes,51020529.0,ns,1614132 256bit,avx,64,64,bytes,51778193.0,ns,1645173 256bit,avx,64,64,bytes,53094457.0,ns,1676214 256bit,avx,64,64,bytes,54064868.0,ns,1707255 256bit,avx,64,64,bytes,55107258.0,ns,1738296 256bit,avx,64,64,bytes,55958993.0,ns,1769337 256bit,avx,64,64,bytes,56160523.0,ns,1800378 256bit,avx,64,64,bytes,57642402.0,ns,1831419 256bit,avx,64,64,bytes,58592954.0,ns,1862460 256bit,avx,64,64,bytes,59709597.0,ns,1893501 256bit,avx,64,64,bytes,60566140.0,ns,1924542 256bit,avx,64,64,bytes,61535218.0,ns,1955583 256bit,avx,64,64,bytes,62571296.0,ns,1986624 256bit,avx,64,64,bytes,63556907.0,ns,2017665 256bit,avx,64,64,bytes,64565792.0,ns,2048706 256bit,avx,64,64,bytes,65925700.0,ns,2079747 256bit,avx,64,64,bytes,66634920.0,ns,2110788 256bit,avx,64,64,bytes,67464422.0,ns,2141829 256bit,avx,64,64,bytes,68405277.0,ns,2172870 256bit,avx,64,64,bytes,69575650.0,ns,2203911 256bit,avx,64,64,bytes,70391706.0,ns,2234952 256bit,avx,64,64,bytes,71378221.0,ns,2265993 256bit,avx,64,64,bytes,72126038.0,ns,2297034 256bit,avx,64,64,bytes,73981894.0,ns,2328075 256bit,avx,64,64,bytes,75315371.0,ns,2359116 256bit,avx,64,64,bytes,75976079.0,ns,2390157 256bit,avx,64,64,bytes,76820689.0,ns,2421198 256bit,avx,64,64,bytes,77943634.0,ns,2452239 256bit,avx,64,64,bytes,78683662.0,ns,2483280 256bit,avx,64,64,bytes,79841934.0,ns,2514321 256bit,avx,64,64,bytes,81188076.0,ns,2545362 256bit,avx,64,64,bytes,81696443.0,ns,2576403 256bit,avx,64,64,bytes,82673135.0,ns,2607444 256bit,avx,64,64,bytes,83669967.0,ns,2638485 256bit,avx,64,64,bytes,84509830.0,ns,2669526 256bit,avx,64,64,bytes,85573719.0,ns,2700567 256bit,avx,64,64,bytes,86532539.0,ns,2731608 256bit,avx,64,64,bytes,87667145.0,ns,2762649 256bit,avx,64,64,bytes,87490690.0,ns,2793690 256bit,avx,64,64,bytes,88790059.0,ns,2824731 256bit,avx,64,64,bytes,89814224.0,ns,2855772 256bit,avx,64,64,bytes,91413492.0,ns,2886813 256bit,avx,64,64,bytes,92257129.0,ns,2917854 256bit,avx,64,64,bytes,92917436.0,ns,2948895 256bit,avx,64,64,bytes,93839345.0,ns,2979936 256bit,avx,64,64,bytes,94767224.0,ns,3010977 256bit,avx,64,64,bytes,95824431.0,ns,3042018 256bit,avx,64,64,bytes,97001490.0,ns,3073059 256bit,avx,64,64,bytes,97833716.0,ns,3104100 256bit,avx,16,16,bytes,981533.0,ns,22697 256bit,avx,16,16,bytes,1978636.0,ns,45394 256bit,avx,16,16,bytes,2962463.0,ns,68091 256bit,avx,16,16,bytes,3972510.0,ns,90788 256bit,avx,16,16,bytes,5251724.0,ns,113485 256bit,avx,16,16,bytes,6137684.0,ns,136182 256bit,avx,16,16,bytes,6969520.0,ns,158879 256bit,avx,16,16,bytes,7884515.0,ns,181576 256bit,avx,16,16,bytes,8794061.0,ns,204273 256bit,avx,16,16,bytes,9756196.0,ns,226970 256bit,avx,16,16,bytes,10864432.0,ns,249667 256bit,avx,16,16,bytes,11892154.0,ns,272364 256bit,avx,16,16,bytes,12901851.0,ns,295061 256bit,avx,16,16,bytes,14679411.0,ns,317758 256bit,avx,16,16,bytes,15120777.0,ns,340455 256bit,avx,16,16,bytes,15656805.0,ns,363152 256bit,avx,16,16,bytes,16722770.0,ns,385849 256bit,avx,16,16,bytes,17775450.0,ns,408546 256bit,avx,16,16,bytes,18753757.0,ns,431243 256bit,avx,16,16,bytes,19768642.0,ns,453940 256bit,avx,16,16,bytes,20743444.0,ns,476637 256bit,avx,16,16,bytes,21765665.0,ns,499334 256bit,avx,16,16,bytes,22720877.0,ns,522031 256bit,avx,16,16,bytes,23715595.0,ns,544728 256bit,avx,16,16,bytes,24601374.0,ns,567425 256bit,avx,16,16,bytes,25676657.0,ns,590122 256bit,avx,16,16,bytes,26601131.0,ns,612819 256bit,avx,16,16,bytes,27566914.0,ns,635516 256bit,avx,16,16,bytes,28587992.0,ns,658213 256bit,avx,16,16,bytes,29548264.0,ns,680910 256bit,avx,16,16,bytes,30523365.0,ns,703607 256bit,avx,16,16,bytes,31512993.0,ns,726304 256bit,avx,16,16,bytes,32476151.0,ns,749001 256bit,avx,16,16,bytes,33498021.0,ns,771698 256bit,avx,16,16,bytes,34544018.0,ns,794395 256bit,avx,16,16,bytes,35511634.0,ns,817092 256bit,avx,16,16,bytes,36447910.0,ns,839789 256bit,avx,16,16,bytes,37477816.0,ns,862486 256bit,avx,16,16,bytes,38467685.0,ns,885183 256bit,avx,16,16,bytes,39368032.0,ns,907880 256bit,avx,16,16,bytes,40392367.0,ns,930577 256bit,avx,16,16,bytes,41417404.0,ns,953274 256bit,avx,16,16,bytes,42286992.0,ns,975971 256bit,avx,16,16,bytes,43280338.0,ns,998668 256bit,avx,16,16,bytes,44386620.0,ns,1021365 256bit,avx,16,16,bytes,45316724.0,ns,1044062 256bit,avx,16,16,bytes,46315280.0,ns,1066759 256bit,avx,16,16,bytes,47242058.0,ns,1089456 256bit,avx,16,16,bytes,48256634.0,ns,1112153 256bit,avx,16,16,bytes,49244758.0,ns,1134850 256bit,avx,16,16,bytes,50214981.0,ns,1157547 256bit,avx,16,16,bytes,51308839.0,ns,1180244 256bit,avx,16,16,bytes,52228242.0,ns,1202941 256bit,avx,16,16,bytes,53359893.0,ns,1225638 256bit,avx,16,16,bytes,54424055.0,ns,1248335 256bit,avx,16,16,bytes,55211285.0,ns,1271032 256bit,avx,16,16,bytes,56214550.0,ns,1293729 256bit,avx,16,16,bytes,57373353.0,ns,1316426 256bit,avx,16,16,bytes,58280312.0,ns,1339123 256bit,avx,16,16,bytes,59185859.0,ns,1361820 256bit,avx,16,16,bytes,60166191.0,ns,1384517 256bit,avx,16,16,bytes,61171419.0,ns,1407214 256bit,avx,16,16,bytes,61973517.0,ns,1429911 256bit,avx,16,16,bytes,63294806.0,ns,1452608 256bit,avx,16,16,bytes,64300782.0,ns,1475305 256bit,avx,16,16,bytes,64667416.0,ns,1498002 256bit,avx,16,16,bytes,65569163.0,ns,1520699 256bit,avx,16,16,bytes,66781801.0,ns,1543396 256bit,avx,16,16,bytes,67787481.0,ns,1566093 256bit,avx,16,16,bytes,68668661.0,ns,1588790 256bit,avx,16,16,bytes,69692525.0,ns,1611487 256bit,avx,16,16,bytes,70724734.0,ns,1634184 256bit,avx,16,16,bytes,71823924.0,ns,1656881 256bit,avx,16,16,bytes,73027063.0,ns,1679578 256bit,avx,16,16,bytes,73926808.0,ns,1702275 256bit,avx,16,16,bytes,74859455.0,ns,1724972 256bit,avx,16,16,bytes,75757871.0,ns,1747669 256bit,avx,16,16,bytes,76814889.0,ns,1770366 256bit,avx,16,16,bytes,77635813.0,ns,1793063 256bit,avx,16,16,bytes,78656309.0,ns,1815760 256bit,avx,16,16,bytes,79491473.0,ns,1838457 256bit,avx,16,16,bytes,80897210.0,ns,1861154 256bit,avx,16,16,bytes,81615195.0,ns,1883851 256bit,avx,16,16,bytes,82528649.0,ns,1906548 256bit,avx,16,16,bytes,84537181.0,ns,1929245 256bit,avx,16,16,bytes,84948602.0,ns,1951942 256bit,avx,16,16,bytes,85783594.0,ns,1974639 256bit,avx,16,16,bytes,86719337.0,ns,1997336 256bit,avx,16,16,bytes,87676585.0,ns,2020033 256bit,avx,16,16,bytes,88594474.0,ns,2042730 256bit,avx,16,16,bytes,89630213.0,ns,2065427 256bit,avx,16,16,bytes,90649779.0,ns,2088124 256bit,avx,16,16,bytes,91481272.0,ns,2110821 256bit,avx,16,16,bytes,92695702.0,ns,2133518 256bit,avx,16,16,bytes,93746790.0,ns,2156215 256bit,avx,16,16,bytes,94539284.0,ns,2178912 256bit,avx,16,16,bytes,95428507.0,ns,2201609 256bit,avx,16,16,bytes,96227518.0,ns,2224306 256bit,avx,16,16,bytes,97217547.0,ns,2247003 256bit,avx,16,16,bytes,98022978.0,ns,2269700 256bit,avx,1024,1024,bytes,1072437.0,ns,11749 256bit,avx,1024,1024,bytes,2158580.0,ns,23498 256bit,avx,1024,1024,bytes,3265263.0,ns,35247 256bit,avx,1024,1024,bytes,4361756.0,ns,46996 256bit,avx,1024,1024,bytes,5359399.0,ns,58745 256bit,avx,1024,1024,bytes,6127642.0,ns,70494 256bit,avx,1024,1024,bytes,6976763.0,ns,82243 256bit,avx,1024,1024,bytes,7846539.0,ns,93992 256bit,avx,1024,1024,bytes,8875152.0,ns,105741 256bit,avx,1024,1024,bytes,9878297.0,ns,117490 256bit,avx,1024,1024,bytes,10888403.0,ns,129239 256bit,avx,1024,1024,bytes,11920926.0,ns,140988 256bit,avx,1024,1024,bytes,12866868.0,ns,152737 256bit,avx,1024,1024,bytes,13837361.0,ns,164486 256bit,avx,1024,1024,bytes,14794795.0,ns,176235 256bit,avx,1024,1024,bytes,15753506.0,ns,187984 256bit,avx,1024,1024,bytes,16787279.0,ns,199733 256bit,avx,1024,1024,bytes,17774339.0,ns,211482 256bit,avx,1024,1024,bytes,18725706.0,ns,223231 256bit,avx,1024,1024,bytes,19668344.0,ns,234980 256bit,avx,1024,1024,bytes,20696537.0,ns,246729 256bit,avx,1024,1024,bytes,21698185.0,ns,258478 256bit,avx,1024,1024,bytes,22668598.0,ns,270227 256bit,avx,1024,1024,bytes,23744372.0,ns,281976 256bit,avx,1024,1024,bytes,24684004.0,ns,293725 256bit,avx,1024,1024,bytes,25648994.0,ns,305474 256bit,avx,1024,1024,bytes,26988964.0,ns,317223 256bit,avx,1024,1024,bytes,27710338.0,ns,328972 256bit,avx,1024,1024,bytes,28725437.0,ns,340721 256bit,avx,1024,1024,bytes,29980392.0,ns,352470 256bit,avx,1024,1024,bytes,30830993.0,ns,364219 256bit,avx,1024,1024,bytes,31766578.0,ns,375968 256bit,avx,1024,1024,bytes,32722962.0,ns,387717 256bit,avx,1024,1024,bytes,33627719.0,ns,399466 256bit,avx,1024,1024,bytes,34545758.0,ns,411215 256bit,avx,1024,1024,bytes,35500601.0,ns,422964 256bit,avx,1024,1024,bytes,36544552.0,ns,434713 256bit,avx,1024,1024,bytes,37732079.0,ns,446462 256bit,avx,1024,1024,bytes,38810590.0,ns,458211 256bit,avx,1024,1024,bytes,39413074.0,ns,469960 256bit,avx,1024,1024,bytes,40402442.0,ns,481709 256bit,avx,1024,1024,bytes,41323519.0,ns,493458 256bit,avx,1024,1024,bytes,42459937.0,ns,505207 256bit,avx,1024,1024,bytes,43360154.0,ns,516956 256bit,avx,1024,1024,bytes,44299497.0,ns,528705 256bit,avx,1024,1024,bytes,45100648.0,ns,540454 256bit,avx,1024,1024,bytes,45631350.0,ns,552203 256bit,avx,1024,1024,bytes,46957344.0,ns,563952 256bit,avx,1024,1024,bytes,47940690.0,ns,575701 256bit,avx,1024,1024,bytes,49088572.0,ns,587450 256bit,avx,1024,1024,bytes,49941156.0,ns,599199 256bit,avx,1024,1024,bytes,50967405.0,ns,610948 256bit,avx,1024,1024,bytes,51962463.0,ns,622697 256bit,avx,1024,1024,bytes,53113751.0,ns,634446 256bit,avx,1024,1024,bytes,54085856.0,ns,646195 256bit,avx,1024,1024,bytes,55076285.0,ns,657944 256bit,avx,1024,1024,bytes,56057487.0,ns,669693 256bit,avx,1024,1024,bytes,56972963.0,ns,681442 256bit,avx,1024,1024,bytes,57859364.0,ns,693191 256bit,avx,1024,1024,bytes,58798735.0,ns,704940 256bit,avx,1024,1024,bytes,60304113.0,ns,716689 256bit,avx,1024,1024,bytes,61051666.0,ns,728438 256bit,avx,1024,1024,bytes,62063539.0,ns,740187 256bit,avx,1024,1024,bytes,62916242.0,ns,751936 256bit,avx,1024,1024,bytes,63747626.0,ns,763685 256bit,avx,1024,1024,bytes,64759318.0,ns,775434 256bit,avx,1024,1024,bytes,65668811.0,ns,787183 256bit,avx,1024,1024,bytes,66733645.0,ns,798932 256bit,avx,1024,1024,bytes,68117898.0,ns,810681 256bit,avx,1024,1024,bytes,68802654.0,ns,822430 256bit,avx,1024,1024,bytes,69654566.0,ns,834179 256bit,avx,1024,1024,bytes,70768904.0,ns,845928 256bit,avx,1024,1024,bytes,71647860.0,ns,857677 256bit,avx,1024,1024,bytes,72747919.0,ns,869426 256bit,avx,1024,1024,bytes,74048303.0,ns,881175 256bit,avx,1024,1024,bytes,74691558.0,ns,892924 256bit,avx,1024,1024,bytes,75657170.0,ns,904673 256bit,avx,1024,1024,bytes,76641969.0,ns,916422 256bit,avx,1024,1024,bytes,77446732.0,ns,928171 256bit,avx,1024,1024,bytes,78394949.0,ns,939920 256bit,avx,1024,1024,bytes,79828655.0,ns,951669 256bit,avx,1024,1024,bytes,80813924.0,ns,963418 256bit,avx,1024,1024,bytes,82198495.0,ns,975167 256bit,avx,1024,1024,bytes,83055209.0,ns,986916 256bit,avx,1024,1024,bytes,83939906.0,ns,998665 256bit,avx,1024,1024,bytes,84946917.0,ns,1010414 256bit,avx,1024,1024,bytes,86061145.0,ns,1022163 256bit,avx,1024,1024,bytes,86786114.0,ns,1033912 256bit,avx,1024,1024,bytes,88024249.0,ns,1045661 256bit,avx,1024,1024,bytes,89021211.0,ns,1057410 256bit,avx,1024,1024,bytes,89799494.0,ns,1069159 256bit,avx,1024,1024,bytes,90693107.0,ns,1080908 256bit,avx,1024,1024,bytes,91659112.0,ns,1092657 256bit,avx,1024,1024,bytes,92686460.0,ns,1104406 256bit,avx,1024,1024,bytes,93991363.0,ns,1116155 256bit,avx,1024,1024,bytes,95016151.0,ns,1127904 256bit,avx,1024,1024,bytes,95945872.0,ns,1139653 256bit,avx,1024,1024,bytes,97269891.0,ns,1151402 256bit,avx,1024,1024,bytes,97728753.0,ns,1163151 256bit,avx,1024,1024,bytes,98758967.0,ns,1174900 256bit,avx,65536,65536,bytes,981702.0,ns,281 256bit,avx,65536,65536,bytes,1966782.0,ns,562 256bit,avx,65536,65536,bytes,2961830.0,ns,843 256bit,avx,65536,65536,bytes,3980984.0,ns,1124 256bit,avx,65536,65536,bytes,5113336.0,ns,1405 256bit,avx,65536,65536,bytes,6030375.0,ns,1686 256bit,avx,65536,65536,bytes,6900964.0,ns,1967 256bit,avx,65536,65536,bytes,7887015.0,ns,2248 256bit,avx,65536,65536,bytes,8983007.0,ns,2529 256bit,avx,65536,65536,bytes,10013303.0,ns,2810 256bit,avx,65536,65536,bytes,10987882.0,ns,3091 256bit,avx,65536,65536,bytes,11974313.0,ns,3372 256bit,avx,65536,65536,bytes,13028551.0,ns,3653 256bit,avx,65536,65536,bytes,13531430.0,ns,3934 256bit,avx,65536,65536,bytes,14595339.0,ns,4215 256bit,avx,65536,65536,bytes,15562765.0,ns,4496 256bit,avx,65536,65536,bytes,16752047.0,ns,4777 256bit,avx,65536,65536,bytes,17671078.0,ns,5058 256bit,avx,65536,65536,bytes,18737283.0,ns,5339 256bit,avx,65536,65536,bytes,19721390.0,ns,5620 256bit,avx,65536,65536,bytes,20637788.0,ns,5901 256bit,avx,65536,65536,bytes,21622706.0,ns,6182 256bit,avx,65536,65536,bytes,22540436.0,ns,6463 256bit,avx,65536,65536,bytes,23674522.0,ns,6744 256bit,avx,65536,65536,bytes,24602490.0,ns,7025 256bit,avx,65536,65536,bytes,25548746.0,ns,7306 256bit,avx,65536,65536,bytes,26583891.0,ns,7587 256bit,avx,65536,65536,bytes,27553891.0,ns,7868 256bit,avx,65536,65536,bytes,28578365.0,ns,8149 256bit,avx,65536,65536,bytes,29471239.0,ns,8430 256bit,avx,65536,65536,bytes,30457970.0,ns,8711 256bit,avx,65536,65536,bytes,31445553.0,ns,8992 256bit,avx,65536,65536,bytes,32487593.0,ns,9273 256bit,avx,65536,65536,bytes,33515354.0,ns,9554 256bit,avx,65536,65536,bytes,36135924.0,ns,9835 256bit,avx,65536,65536,bytes,35247656.0,ns,10116 256bit,avx,65536,65536,bytes,36467915.0,ns,10397 256bit,avx,65536,65536,bytes,37526977.0,ns,10678 256bit,avx,65536,65536,bytes,38582120.0,ns,10959 256bit,avx,65536,65536,bytes,39471486.0,ns,11240 256bit,avx,65536,65536,bytes,40490951.0,ns,11521 256bit,avx,65536,65536,bytes,41085300.0,ns,11802 256bit,avx,65536,65536,bytes,41904723.0,ns,12083 256bit,avx,65536,65536,bytes,43262987.0,ns,12364 256bit,avx,65536,65536,bytes,44179454.0,ns,12645 256bit,avx,65536,65536,bytes,45173400.0,ns,12926 256bit,avx,65536,65536,bytes,46291404.0,ns,13207 256bit,avx,65536,65536,bytes,47187583.0,ns,13488 256bit,avx,65536,65536,bytes,48215344.0,ns,13769 256bit,avx,65536,65536,bytes,49161349.0,ns,14050 256bit,avx,65536,65536,bytes,49869521.0,ns,14331 256bit,avx,65536,65536,bytes,52071218.0,ns,14612 256bit,avx,65536,65536,bytes,52450236.0,ns,14893 256bit,avx,65536,65536,bytes,53599930.0,ns,15174 256bit,avx,65536,65536,bytes,54968946.0,ns,15455 256bit,avx,65536,65536,bytes,55846900.0,ns,15736 256bit,avx,65536,65536,bytes,56434607.0,ns,16017 256bit,avx,65536,65536,bytes,57238800.0,ns,16298 256bit,avx,65536,65536,bytes,58310223.0,ns,16579 256bit,avx,65536,65536,bytes,59638531.0,ns,16860 256bit,avx,65536,65536,bytes,60405082.0,ns,17141 256bit,avx,65536,65536,bytes,61242556.0,ns,17422 256bit,avx,65536,65536,bytes,62496302.0,ns,17703 256bit,avx,65536,65536,bytes,63413229.0,ns,17984 256bit,avx,65536,65536,bytes,65222239.0,ns,18265 256bit,avx,65536,65536,bytes,65756734.0,ns,18546 256bit,avx,65536,65536,bytes,66384909.0,ns,18827 256bit,avx,65536,65536,bytes,67648081.0,ns,19108 256bit,avx,65536,65536,bytes,68815870.0,ns,19389 256bit,avx,65536,65536,bytes,69567041.0,ns,19670 256bit,avx,65536,65536,bytes,70540188.0,ns,19951 256bit,avx,65536,65536,bytes,71244057.0,ns,20232 256bit,avx,65536,65536,bytes,72101701.0,ns,20513 256bit,avx,65536,65536,bytes,73511937.0,ns,20794 256bit,avx,65536,65536,bytes,74048546.0,ns,21075 256bit,avx,65536,65536,bytes,75068121.0,ns,21356 256bit,avx,65536,65536,bytes,76180544.0,ns,21637 256bit,avx,65536,65536,bytes,77107560.0,ns,21918 256bit,avx,65536,65536,bytes,77971108.0,ns,22199 256bit,avx,65536,65536,bytes,79364651.0,ns,22480 256bit,avx,65536,65536,bytes,80021039.0,ns,22761 256bit,avx,65536,65536,bytes,81462784.0,ns,23042 256bit,avx,65536,65536,bytes,82759952.0,ns,23323 256bit,avx,65536,65536,bytes,82903707.0,ns,23604 256bit,avx,65536,65536,bytes,83888115.0,ns,23885 256bit,avx,65536,65536,bytes,84941941.0,ns,24166 256bit,avx,65536,65536,bytes,84785536.0,ns,24447 256bit,avx,65536,65536,bytes,86378751.0,ns,24728 256bit,avx,65536,65536,bytes,87245494.0,ns,25009 256bit,avx,65536,65536,bytes,88404396.0,ns,25290 256bit,avx,65536,65536,bytes,89447596.0,ns,25571 256bit,avx,65536,65536,bytes,90396826.0,ns,25852 256bit,avx,65536,65536,bytes,91269520.0,ns,26133 256bit,avx,65536,65536,bytes,92552262.0,ns,26414 256bit,avx,65536,65536,bytes,93191465.0,ns,26695 256bit,avx,65536,65536,bytes,95007007.0,ns,26976 256bit,avx,65536,65536,bytes,95681272.0,ns,27257 256bit,avx,65536,65536,bytes,97065837.0,ns,27538 256bit,avx,65536,65536,bytes,97876470.0,ns,27819 256bit,avx,65536,65536,bytes,99061043.0,ns,28100 256bit,avx,4096,4096,bytes,1004827.0,ns,3990 256bit,avx,4096,4096,bytes,1968275.0,ns,7980 256bit,avx,4096,4096,bytes,2985846.0,ns,11970 256bit,avx,4096,4096,bytes,4103220.0,ns,15960 256bit,avx,4096,4096,bytes,5310636.0,ns,19950 256bit,avx,4096,4096,bytes,6153983.0,ns,23940 256bit,avx,4096,4096,bytes,6908540.0,ns,27930 256bit,avx,4096,4096,bytes,7871035.0,ns,31920 256bit,avx,4096,4096,bytes,8942291.0,ns,35910 256bit,avx,4096,4096,bytes,9903314.0,ns,39900 256bit,avx,4096,4096,bytes,10944711.0,ns,43890 256bit,avx,4096,4096,bytes,11891978.0,ns,47880 256bit,avx,4096,4096,bytes,12843212.0,ns,51870 256bit,avx,4096,4096,bytes,13798374.0,ns,55860 256bit,avx,4096,4096,bytes,14753313.0,ns,59850 256bit,avx,4096,4096,bytes,15749657.0,ns,63840 256bit,avx,4096,4096,bytes,16742190.0,ns,67830 256bit,avx,4096,4096,bytes,17736758.0,ns,71820 256bit,avx,4096,4096,bytes,18638596.0,ns,75810 256bit,avx,4096,4096,bytes,19651771.0,ns,79800 256bit,avx,4096,4096,bytes,20640617.0,ns,83790 256bit,avx,4096,4096,bytes,21608672.0,ns,87780 256bit,avx,4096,4096,bytes,22591458.0,ns,91770 256bit,avx,4096,4096,bytes,23601245.0,ns,95760 256bit,avx,4096,4096,bytes,24617072.0,ns,99750 256bit,avx,4096,4096,bytes,25555834.0,ns,103740 256bit,avx,4096,4096,bytes,26514312.0,ns,107730 256bit,avx,4096,4096,bytes,27582050.0,ns,111720 256bit,avx,4096,4096,bytes,28362480.0,ns,115710 256bit,avx,4096,4096,bytes,29686124.0,ns,119700 256bit,avx,4096,4096,bytes,31077414.0,ns,123690 256bit,avx,4096,4096,bytes,31933976.0,ns,127680 256bit,avx,4096,4096,bytes,32938474.0,ns,131670 256bit,avx,4096,4096,bytes,33903703.0,ns,135660 256bit,avx,4096,4096,bytes,34872783.0,ns,139650 256bit,avx,4096,4096,bytes,35564188.0,ns,143640 256bit,avx,4096,4096,bytes,36641786.0,ns,147630 256bit,avx,4096,4096,bytes,37769417.0,ns,151620 256bit,avx,4096,4096,bytes,38518085.0,ns,155610 256bit,avx,4096,4096,bytes,39605429.0,ns,159600 256bit,avx,4096,4096,bytes,40460219.0,ns,163590 256bit,avx,4096,4096,bytes,41505853.0,ns,167580 256bit,avx,4096,4096,bytes,42500191.0,ns,171570 256bit,avx,4096,4096,bytes,43441818.0,ns,175560 256bit,avx,4096,4096,bytes,44646126.0,ns,179550 256bit,avx,4096,4096,bytes,45638469.0,ns,183540 256bit,avx,4096,4096,bytes,46559728.0,ns,187530 256bit,avx,4096,4096,bytes,47516190.0,ns,191520 256bit,avx,4096,4096,bytes,48412750.0,ns,195510 256bit,avx,4096,4096,bytes,49455670.0,ns,199500 256bit,avx,4096,4096,bytes,50438257.0,ns,203490 256bit,avx,4096,4096,bytes,51478860.0,ns,207480 256bit,avx,4096,4096,bytes,52528384.0,ns,211470 256bit,avx,4096,4096,bytes,53913070.0,ns,215460 256bit,avx,4096,4096,bytes,54888920.0,ns,219450 256bit,avx,4096,4096,bytes,55462992.0,ns,223440 256bit,avx,4096,4096,bytes,56260022.0,ns,227430 256bit,avx,4096,4096,bytes,57327312.0,ns,231420 256bit,avx,4096,4096,bytes,58235289.0,ns,235410 256bit,avx,4096,4096,bytes,59189619.0,ns,239400 256bit,avx,4096,4096,bytes,60303696.0,ns,243390 256bit,avx,4096,4096,bytes,61284678.0,ns,247380 256bit,avx,4096,4096,bytes,62379768.0,ns,251370 256bit,avx,4096,4096,bytes,63536416.0,ns,255360 256bit,avx,4096,4096,bytes,64431704.0,ns,259350 256bit,avx,4096,4096,bytes,65515322.0,ns,263340 256bit,avx,4096,4096,bytes,66356084.0,ns,267330 256bit,avx,4096,4096,bytes,67445213.0,ns,271320 256bit,avx,4096,4096,bytes,68440622.0,ns,275310 256bit,avx,4096,4096,bytes,69112860.0,ns,279300 256bit,avx,4096,4096,bytes,70588251.0,ns,283290 256bit,avx,4096,4096,bytes,72640527.0,ns,287280 256bit,avx,4096,4096,bytes,75603570.0,ns,291270 256bit,avx,4096,4096,bytes,74334652.0,ns,295260 256bit,avx,4096,4096,bytes,74373680.0,ns,299250 256bit,avx,4096,4096,bytes,75040339.0,ns,303240 256bit,avx,4096,4096,bytes,76139227.0,ns,307230 256bit,avx,4096,4096,bytes,77865668.0,ns,311220 256bit,avx,4096,4096,bytes,78364614.0,ns,315210 256bit,avx,4096,4096,bytes,79617889.0,ns,319200 256bit,avx,4096,4096,bytes,80011403.0,ns,323190 256bit,avx,4096,4096,bytes,81043261.0,ns,327180 256bit,avx,4096,4096,bytes,82091423.0,ns,331170 256bit,avx,4096,4096,bytes,83455247.0,ns,335160 256bit,avx,4096,4096,bytes,85901410.0,ns,339150 256bit,avx,4096,4096,bytes,85007705.0,ns,343140 256bit,avx,4096,4096,bytes,86481824.0,ns,347130 256bit,avx,4096,4096,bytes,86766898.0,ns,351120 256bit,avx,4096,4096,bytes,87825020.0,ns,355110 256bit,avx,4096,4096,bytes,89265420.0,ns,359100 256bit,avx,4096,4096,bytes,90085696.0,ns,363090 256bit,avx,4096,4096,bytes,91155886.0,ns,367080 256bit,avx,4096,4096,bytes,91860969.0,ns,371070 256bit,avx,4096,4096,bytes,96616410.0,ns,375060 256bit,avx,4096,4096,bytes,94642424.0,ns,379050 256bit,avx,4096,4096,bytes,95918321.0,ns,383040 256bit,avx,4096,4096,bytes,96185723.0,ns,387030 256bit,avx,4096,4096,bytes,97791314.0,ns,391020 256bit,avx,4096,4096,bytes,97823394.0,ns,395010 256bit,avx,4096,4096,bytes,98969953.0,ns,399000 256bit,avx,256,256,bytes,990690.0,ns,22999 256bit,avx,256,256,bytes,1961191.0,ns,45998 256bit,avx,256,256,bytes,2956912.0,ns,68997 256bit,avx,256,256,bytes,3998460.0,ns,91996 256bit,avx,256,256,bytes,5111174.0,ns,114995 256bit,avx,256,256,bytes,6102184.0,ns,137994 256bit,avx,256,256,bytes,7010427.0,ns,160993 256bit,avx,256,256,bytes,7833566.0,ns,183992 256bit,avx,256,256,bytes,8881605.0,ns,206991 256bit,avx,256,256,bytes,9959074.0,ns,229990 256bit,avx,256,256,bytes,11053271.0,ns,252989 256bit,avx,256,256,bytes,11966914.0,ns,275988 256bit,avx,256,256,bytes,12829419.0,ns,298987 256bit,avx,256,256,bytes,13820519.0,ns,321986 256bit,avx,256,256,bytes,14810398.0,ns,344985 256bit,avx,256,256,bytes,15825464.0,ns,367984 256bit,avx,256,256,bytes,16786569.0,ns,390983 256bit,avx,256,256,bytes,17810121.0,ns,413982 256bit,avx,256,256,bytes,18764412.0,ns,436981 256bit,avx,256,256,bytes,19722287.0,ns,459980 256bit,avx,256,256,bytes,20763066.0,ns,482979 256bit,avx,256,256,bytes,21726835.0,ns,505978 256bit,avx,256,256,bytes,22845460.0,ns,528977 256bit,avx,256,256,bytes,23738593.0,ns,551976 256bit,avx,256,256,bytes,24644542.0,ns,574975 256bit,avx,256,256,bytes,25696518.0,ns,597974 256bit,avx,256,256,bytes,26633577.0,ns,620973 256bit,avx,256,256,bytes,27676816.0,ns,643972 256bit,avx,256,256,bytes,28607462.0,ns,666971 256bit,avx,256,256,bytes,29607168.0,ns,689970 256bit,avx,256,256,bytes,30614161.0,ns,712969 256bit,avx,256,256,bytes,31543835.0,ns,735968 256bit,avx,256,256,bytes,32600752.0,ns,758967 256bit,avx,256,256,bytes,33537559.0,ns,781966 256bit,avx,256,256,bytes,34606849.0,ns,804965 256bit,avx,256,256,bytes,35507207.0,ns,827964 256bit,avx,256,256,bytes,36579944.0,ns,850963 256bit,avx,256,256,bytes,37567588.0,ns,873962 256bit,avx,256,256,bytes,38456333.0,ns,896961 256bit,avx,256,256,bytes,39491469.0,ns,919960 256bit,avx,256,256,bytes,40504482.0,ns,942959 256bit,avx,256,256,bytes,41550027.0,ns,965958 256bit,avx,256,256,bytes,42451345.0,ns,988957 256bit,avx,256,256,bytes,43467524.0,ns,1011956 256bit,avx,256,256,bytes,44434159.0,ns,1034955 256bit,avx,256,256,bytes,45494071.0,ns,1057954 256bit,avx,256,256,bytes,46411883.0,ns,1080953 256bit,avx,256,256,bytes,47360271.0,ns,1103952 256bit,avx,256,256,bytes,48394676.0,ns,1126951 256bit,avx,256,256,bytes,49362672.0,ns,1149950 256bit,avx,256,256,bytes,50396324.0,ns,1172949 256bit,avx,256,256,bytes,51575586.0,ns,1195948 256bit,avx,256,256,bytes,52619510.0,ns,1218947 256bit,avx,256,256,bytes,53448689.0,ns,1241946 256bit,avx,256,256,bytes,54431774.0,ns,1264945 256bit,avx,256,256,bytes,55327564.0,ns,1287944 256bit,avx,256,256,bytes,55768378.0,ns,1310943 256bit,avx,256,256,bytes,56727609.0,ns,1333942 256bit,avx,256,256,bytes,57891020.0,ns,1356941 256bit,avx,256,256,bytes,58905437.0,ns,1379940 256bit,avx,256,256,bytes,59840350.0,ns,1402939 256bit,avx,256,256,bytes,60891856.0,ns,1425938 256bit,avx,256,256,bytes,61934226.0,ns,1448937 256bit,avx,256,256,bytes,62828120.0,ns,1471936 256bit,avx,256,256,bytes,63962605.0,ns,1494935 256bit,avx,256,256,bytes,64592504.0,ns,1517934 256bit,avx,256,256,bytes,66103944.0,ns,1540933 256bit,avx,256,256,bytes,67141523.0,ns,1563932 256bit,avx,256,256,bytes,68349030.0,ns,1586931 256bit,avx,256,256,bytes,69129326.0,ns,1609930 256bit,avx,256,256,bytes,70242201.0,ns,1632929 256bit,avx,256,256,bytes,76814576.0,ns,1655928 256bit,avx,256,256,bytes,72802702.0,ns,1678927 256bit,avx,256,256,bytes,72999119.0,ns,1701926 256bit,avx,256,256,bytes,73691087.0,ns,1724925 256bit,avx,256,256,bytes,74667689.0,ns,1747924 256bit,avx,256,256,bytes,75572384.0,ns,1770923 256bit,avx,256,256,bytes,77028917.0,ns,1793922 256bit,avx,256,256,bytes,78050108.0,ns,1816921 256bit,avx,256,256,bytes,78408659.0,ns,1839920 256bit,avx,256,256,bytes,79669003.0,ns,1862919 256bit,avx,256,256,bytes,80559921.0,ns,1885918 256bit,avx,256,256,bytes,81577517.0,ns,1908917 256bit,avx,256,256,bytes,82400542.0,ns,1931916 256bit,avx,256,256,bytes,83496875.0,ns,1954915 256bit,avx,256,256,bytes,84749517.0,ns,1977914 256bit,avx,256,256,bytes,85373904.0,ns,2000913 256bit,avx,256,256,bytes,86566762.0,ns,2023912 256bit,avx,256,256,bytes,87438370.0,ns,2046911 256bit,avx,256,256,bytes,88418895.0,ns,2069910 256bit,avx,256,256,bytes,89425766.0,ns,2092909 256bit,avx,256,256,bytes,90482795.0,ns,2115908 256bit,avx,256,256,bytes,91372810.0,ns,2138907 256bit,avx,256,256,bytes,92275633.0,ns,2161906 256bit,avx,256,256,bytes,93755401.0,ns,2184905 256bit,avx,256,256,bytes,94452639.0,ns,2207904 256bit,avx,256,256,bytes,95411537.0,ns,2230903 256bit,avx,256,256,bytes,96912085.0,ns,2253902 256bit,avx,256,256,bytes,97818273.0,ns,2276901 256bit,avx,256,256,bytes,98976044.0,ns,2299900 256bit,sha2,4,4,bytes,989739.0,ns,18350 256bit,sha2,4,4,bytes,1982504.0,ns,36700 256bit,sha2,4,4,bytes,2951192.0,ns,55050 256bit,sha2,4,4,bytes,4002069.0,ns,73400 256bit,sha2,4,4,bytes,5166644.0,ns,91750 256bit,sha2,4,4,bytes,6094022.0,ns,110100 256bit,sha2,4,4,bytes,7087613.0,ns,128450 256bit,sha2,4,4,bytes,7914585.0,ns,146800 256bit,sha2,4,4,bytes,8848807.0,ns,165150 256bit,sha2,4,4,bytes,9810252.0,ns,183500 256bit,sha2,4,4,bytes,10806133.0,ns,201850 256bit,sha2,4,4,bytes,11935088.0,ns,220200 256bit,sha2,4,4,bytes,12893537.0,ns,238550 256bit,sha2,4,4,bytes,13855603.0,ns,256900 256bit,sha2,4,4,bytes,14847286.0,ns,275250 256bit,sha2,4,4,bytes,15819891.0,ns,293600 256bit,sha2,4,4,bytes,16810843.0,ns,311950 256bit,sha2,4,4,bytes,17815131.0,ns,330300 256bit,sha2,4,4,bytes,18754973.0,ns,348650 256bit,sha2,4,4,bytes,19772265.0,ns,367000 256bit,sha2,4,4,bytes,20730022.0,ns,385350 256bit,sha2,4,4,bytes,21746173.0,ns,403700 256bit,sha2,4,4,bytes,22744910.0,ns,422050 256bit,sha2,4,4,bytes,23731491.0,ns,440400 256bit,sha2,4,4,bytes,24681204.0,ns,458750 256bit,sha2,4,4,bytes,25676754.0,ns,477100 256bit,sha2,4,4,bytes,26610564.0,ns,495450 256bit,sha2,4,4,bytes,27605274.0,ns,513800 256bit,sha2,4,4,bytes,28682611.0,ns,532150 256bit,sha2,4,4,bytes,29627143.0,ns,550500 256bit,sha2,4,4,bytes,30667538.0,ns,568850 256bit,sha2,4,4,bytes,31601291.0,ns,587200 256bit,sha2,4,4,bytes,32592983.0,ns,605550 256bit,sha2,4,4,bytes,33588474.0,ns,623900 256bit,sha2,4,4,bytes,34493320.0,ns,642250 256bit,sha2,4,4,bytes,35582889.0,ns,660600 256bit,sha2,4,4,bytes,36761140.0,ns,678950 256bit,sha2,4,4,bytes,37553880.0,ns,697300 256bit,sha2,4,4,bytes,38645104.0,ns,715650 256bit,sha2,4,4,bytes,39513401.0,ns,734000 256bit,sha2,4,4,bytes,40484043.0,ns,752350 256bit,sha2,4,4,bytes,41475755.0,ns,770700 256bit,sha2,4,4,bytes,42419487.0,ns,789050 256bit,sha2,4,4,bytes,43416279.0,ns,807400 256bit,sha2,4,4,bytes,44416057.0,ns,825750 256bit,sha2,4,4,bytes,45389373.0,ns,844100 256bit,sha2,4,4,bytes,46427726.0,ns,862450 256bit,sha2,4,4,bytes,47557084.0,ns,880800 256bit,sha2,4,4,bytes,50691326.0,ns,899150 256bit,sha2,4,4,bytes,50506892.0,ns,917500 256bit,sha2,4,4,bytes,50304354.0,ns,935850 256bit,sha2,4,4,bytes,51298523.0,ns,954200 256bit,sha2,4,4,bytes,52412759.0,ns,972550 256bit,sha2,4,4,bytes,53275966.0,ns,990900 256bit,sha2,4,4,bytes,54339044.0,ns,1009250 256bit,sha2,4,4,bytes,55292846.0,ns,1027600 256bit,sha2,4,4,bytes,56284848.0,ns,1045950 256bit,sha2,4,4,bytes,57362004.0,ns,1064300 256bit,sha2,4,4,bytes,58304604.0,ns,1082650 256bit,sha2,4,4,bytes,59230740.0,ns,1101000 256bit,sha2,4,4,bytes,60210480.0,ns,1119350 256bit,sha2,4,4,bytes,61078675.0,ns,1137700 256bit,sha2,4,4,bytes,62188244.0,ns,1156050 256bit,sha2,4,4,bytes,63286062.0,ns,1174400 256bit,sha2,4,4,bytes,64271160.0,ns,1192750 256bit,sha2,4,4,bytes,65106844.0,ns,1211100 256bit,sha2,4,4,bytes,66171637.0,ns,1229450 256bit,sha2,4,4,bytes,67084608.0,ns,1247800 256bit,sha2,4,4,bytes,68124713.0,ns,1266150 256bit,sha2,4,4,bytes,69084987.0,ns,1284500 256bit,sha2,4,4,bytes,70149628.0,ns,1302850 256bit,sha2,4,4,bytes,71107176.0,ns,1321200 256bit,sha2,4,4,bytes,71961275.0,ns,1339550 256bit,sha2,4,4,bytes,73234577.0,ns,1357900 256bit,sha2,4,4,bytes,74107292.0,ns,1376250 256bit,sha2,4,4,bytes,74968914.0,ns,1394600 256bit,sha2,4,4,bytes,76037314.0,ns,1412950 256bit,sha2,4,4,bytes,77193893.0,ns,1431300 256bit,sha2,4,4,bytes,78399002.0,ns,1449650 256bit,sha2,4,4,bytes,78725562.0,ns,1468000 256bit,sha2,4,4,bytes,80064892.0,ns,1486350 256bit,sha2,4,4,bytes,81012080.0,ns,1504700 256bit,sha2,4,4,bytes,82080299.0,ns,1523050 256bit,sha2,4,4,bytes,84889257.0,ns,1541400 256bit,sha2,4,4,bytes,83695538.0,ns,1559750 256bit,sha2,4,4,bytes,85064845.0,ns,1578100 256bit,sha2,4,4,bytes,86137573.0,ns,1596450 256bit,sha2,4,4,bytes,87002994.0,ns,1614800 256bit,sha2,4,4,bytes,89007257.0,ns,1633150 256bit,sha2,4,4,bytes,88974546.0,ns,1651500 256bit,sha2,4,4,bytes,89929949.0,ns,1669850 256bit,sha2,4,4,bytes,91790498.0,ns,1688200 256bit,sha2,4,4,bytes,91730975.0,ns,1706550 256bit,sha2,4,4,bytes,92831340.0,ns,1724900 256bit,sha2,4,4,bytes,93800134.0,ns,1743250 256bit,sha2,4,4,bytes,95513411.0,ns,1761600 256bit,sha2,4,4,bytes,95675533.0,ns,1779950 256bit,sha2,4,4,bytes,96798777.0,ns,1798300 256bit,sha2,4,4,bytes,97734041.0,ns,1816650 256bit,sha2,4,4,bytes,98775369.0,ns,1835000 256bit,sha2,16384,16384,bytes,989939.0,ns,139 256bit,sha2,16384,16384,bytes,1968997.0,ns,278 256bit,sha2,16384,16384,bytes,2966820.0,ns,417 256bit,sha2,16384,16384,bytes,4048253.0,ns,556 256bit,sha2,16384,16384,bytes,5313220.0,ns,695 256bit,sha2,16384,16384,bytes,6217104.0,ns,834 256bit,sha2,16384,16384,bytes,6966190.0,ns,973 256bit,sha2,16384,16384,bytes,7998018.0,ns,1112 256bit,sha2,16384,16384,bytes,8905550.0,ns,1251 256bit,sha2,16384,16384,bytes,9885610.0,ns,1390 256bit,sha2,16384,16384,bytes,10860368.0,ns,1529 256bit,sha2,16384,16384,bytes,11870788.0,ns,1668 256bit,sha2,16384,16384,bytes,12940748.0,ns,1807 256bit,sha2,16384,16384,bytes,14256222.0,ns,1946 256bit,sha2,16384,16384,bytes,14872232.0,ns,2085 256bit,sha2,16384,16384,bytes,15794100.0,ns,2224 256bit,sha2,16384,16384,bytes,16809810.0,ns,2363 256bit,sha2,16384,16384,bytes,17780950.0,ns,2502 256bit,sha2,16384,16384,bytes,18764988.0,ns,2641 256bit,sha2,16384,16384,bytes,19774424.0,ns,2780 256bit,sha2,16384,16384,bytes,20747101.0,ns,2919 256bit,sha2,16384,16384,bytes,21713233.0,ns,3058 256bit,sha2,16384,16384,bytes,22715585.0,ns,3197 256bit,sha2,16384,16384,bytes,23712557.0,ns,3336 256bit,sha2,16384,16384,bytes,24702386.0,ns,3475 256bit,sha2,16384,16384,bytes,25715097.0,ns,3614 256bit,sha2,16384,16384,bytes,26678746.0,ns,3753 256bit,sha2,16384,16384,bytes,27831516.0,ns,3892 256bit,sha2,16384,16384,bytes,28943509.0,ns,4031 256bit,sha2,16384,16384,bytes,29703693.0,ns,4170 256bit,sha2,16384,16384,bytes,30706320.0,ns,4309 256bit,sha2,16384,16384,bytes,31611706.0,ns,4448 256bit,sha2,16384,16384,bytes,32607637.0,ns,4587 256bit,sha2,16384,16384,bytes,33616332.0,ns,4726 256bit,sha2,16384,16384,bytes,34562926.0,ns,4865 256bit,sha2,16384,16384,bytes,35565691.0,ns,5004 256bit,sha2,16384,16384,bytes,36607617.0,ns,5143 256bit,sha2,16384,16384,bytes,37579382.0,ns,5282 256bit,sha2,16384,16384,bytes,38546696.0,ns,5421 256bit,sha2,16384,16384,bytes,39514294.0,ns,5560 256bit,sha2,16384,16384,bytes,40514760.0,ns,5699 256bit,sha2,16384,16384,bytes,41474332.0,ns,5838 256bit,sha2,16384,16384,bytes,42469240.0,ns,5977 256bit,sha2,16384,16384,bytes,43544190.0,ns,6116 256bit,sha2,16384,16384,bytes,44476169.0,ns,6255 256bit,sha2,16384,16384,bytes,45444225.0,ns,6394 256bit,sha2,16384,16384,bytes,46437359.0,ns,6533 256bit,sha2,16384,16384,bytes,47459320.0,ns,6672 256bit,sha2,16384,16384,bytes,48443918.0,ns,6811 256bit,sha2,16384,16384,bytes,49409039.0,ns,6950 256bit,sha2,16384,16384,bytes,50450677.0,ns,7089 256bit,sha2,16384,16384,bytes,51378356.0,ns,7228 256bit,sha2,16384,16384,bytes,52429482.0,ns,7367 256bit,sha2,16384,16384,bytes,53384775.0,ns,7506 256bit,sha2,16384,16384,bytes,54350655.0,ns,7645 256bit,sha2,16384,16384,bytes,55570606.0,ns,7784 256bit,sha2,16384,16384,bytes,56692618.0,ns,7923 256bit,sha2,16384,16384,bytes,57370506.0,ns,8062 256bit,sha2,16384,16384,bytes,58795081.0,ns,8201 256bit,sha2,16384,16384,bytes,59331949.0,ns,8340 256bit,sha2,16384,16384,bytes,60273095.0,ns,8479 256bit,sha2,16384,16384,bytes,61235990.0,ns,8618 256bit,sha2,16384,16384,bytes,62783478.0,ns,8757 256bit,sha2,16384,16384,bytes,63396106.0,ns,8896 256bit,sha2,16384,16384,bytes,64378488.0,ns,9035 256bit,sha2,16384,16384,bytes,65373638.0,ns,9174 256bit,sha2,16384,16384,bytes,66432181.0,ns,9313 256bit,sha2,16384,16384,bytes,67263391.0,ns,9452 256bit,sha2,16384,16384,bytes,68438053.0,ns,9591 256bit,sha2,16384,16384,bytes,69239922.0,ns,9730 256bit,sha2,16384,16384,bytes,70477229.0,ns,9869 256bit,sha2,16384,16384,bytes,71118164.0,ns,10008 256bit,sha2,16384,16384,bytes,72812784.0,ns,10147 256bit,sha2,16384,16384,bytes,77995534.0,ns,10286 256bit,sha2,16384,16384,bytes,74181999.0,ns,10425 256bit,sha2,16384,16384,bytes,75142822.0,ns,10564 256bit,sha2,16384,16384,bytes,76162206.0,ns,10703 256bit,sha2,16384,16384,bytes,77114890.0,ns,10842 256bit,sha2,16384,16384,bytes,78290980.0,ns,10981 256bit,sha2,16384,16384,bytes,79256671.0,ns,11120 256bit,sha2,16384,16384,bytes,80055274.0,ns,11259 256bit,sha2,16384,16384,bytes,81207102.0,ns,11398 256bit,sha2,16384,16384,bytes,81994123.0,ns,11537 256bit,sha2,16384,16384,bytes,83315581.0,ns,11676 256bit,sha2,16384,16384,bytes,84777620.0,ns,11815 256bit,sha2,16384,16384,bytes,85476131.0,ns,11954 256bit,sha2,16384,16384,bytes,86142197.0,ns,12093 256bit,sha2,16384,16384,bytes,87075577.0,ns,12232 256bit,sha2,16384,16384,bytes,88190246.0,ns,12371 256bit,sha2,16384,16384,bytes,89254307.0,ns,12510 256bit,sha2,16384,16384,bytes,90121639.0,ns,12649 256bit,sha2,16384,16384,bytes,91178476.0,ns,12788 256bit,sha2,16384,16384,bytes,92093471.0,ns,12927 256bit,sha2,16384,16384,bytes,93135259.0,ns,13066 256bit,sha2,16384,16384,bytes,94055834.0,ns,13205 256bit,sha2,16384,16384,bytes,95497830.0,ns,13344 256bit,sha2,16384,16384,bytes,96245294.0,ns,13483 256bit,sha2,16384,16384,bytes,97706235.0,ns,13622 256bit,sha2,16384,16384,bytes,98185484.0,ns,13761 256bit,sha2,16384,16384,bytes,99004356.0,ns,13900 256bit,sha2,1,1,bytes,984770.0,ns,18283 256bit,sha2,1,1,bytes,1977074.0,ns,36566 256bit,sha2,1,1,bytes,2961743.0,ns,54849 256bit,sha2,1,1,bytes,3966912.0,ns,73132 256bit,sha2,1,1,bytes,5128250.0,ns,91415 256bit,sha2,1,1,bytes,6115324.0,ns,109698 256bit,sha2,1,1,bytes,6898527.0,ns,127981 256bit,sha2,1,1,bytes,7928233.0,ns,146264 256bit,sha2,1,1,bytes,8819523.0,ns,164547 256bit,sha2,1,1,bytes,9869296.0,ns,182830 256bit,sha2,1,1,bytes,10910724.0,ns,201113 256bit,sha2,1,1,bytes,11920483.0,ns,219396 256bit,sha2,1,1,bytes,12872760.0,ns,237679 256bit,sha2,1,1,bytes,13821211.0,ns,255962 256bit,sha2,1,1,bytes,14784338.0,ns,274245 256bit,sha2,1,1,bytes,15846687.0,ns,292528 256bit,sha2,1,1,bytes,16779206.0,ns,310811 256bit,sha2,1,1,bytes,17998654.0,ns,329094 256bit,sha2,1,1,bytes,18858556.0,ns,347377 256bit,sha2,1,1,bytes,19798860.0,ns,365660 256bit,sha2,1,1,bytes,20784722.0,ns,383943 256bit,sha2,1,1,bytes,21803106.0,ns,402226 256bit,sha2,1,1,bytes,22779248.0,ns,420509 256bit,sha2,1,1,bytes,23902404.0,ns,438792 256bit,sha2,1,1,bytes,25513345.0,ns,457075 256bit,sha2,1,1,bytes,25733046.0,ns,475358 256bit,sha2,1,1,bytes,26648261.0,ns,493641 256bit,sha2,1,1,bytes,27642461.0,ns,511924 256bit,sha2,1,1,bytes,28578301.0,ns,530207 256bit,sha2,1,1,bytes,29448084.0,ns,548490 256bit,sha2,1,1,bytes,30493241.0,ns,566773 256bit,sha2,1,1,bytes,31470434.0,ns,585056 256bit,sha2,1,1,bytes,32573482.0,ns,603339 256bit,sha2,1,1,bytes,33535758.0,ns,621622 256bit,sha2,1,1,bytes,34519935.0,ns,639905 256bit,sha2,1,1,bytes,35553355.0,ns,658188 256bit,sha2,1,1,bytes,36511366.0,ns,676471 256bit,sha2,1,1,bytes,37459528.0,ns,694754 256bit,sha2,1,1,bytes,38468392.0,ns,713037 256bit,sha2,1,1,bytes,41082289.0,ns,731320 256bit,sha2,1,1,bytes,40379208.0,ns,749603 256bit,sha2,1,1,bytes,41534366.0,ns,767886 256bit,sha2,1,1,bytes,42409804.0,ns,786169 256bit,sha2,1,1,bytes,43193830.0,ns,804452 256bit,sha2,1,1,bytes,44574057.0,ns,822735 256bit,sha2,1,1,bytes,45457795.0,ns,841018 256bit,sha2,1,1,bytes,46929877.0,ns,859301 256bit,sha2,1,1,bytes,47957266.0,ns,877584 256bit,sha2,1,1,bytes,49533803.0,ns,895867 256bit,sha2,1,1,bytes,49171841.0,ns,914150 256bit,sha2,1,1,bytes,50275376.0,ns,932433 256bit,sha2,1,1,bytes,51314270.0,ns,950716 256bit,sha2,1,1,bytes,52368604.0,ns,968999 256bit,sha2,1,1,bytes,53370125.0,ns,987282 256bit,sha2,1,1,bytes,54290531.0,ns,1005565 256bit,sha2,1,1,bytes,55240704.0,ns,1023848 256bit,sha2,1,1,bytes,56357328.0,ns,1042131 256bit,sha2,1,1,bytes,57341115.0,ns,1060414 256bit,sha2,1,1,bytes,58504497.0,ns,1078697 256bit,sha2,1,1,bytes,60125647.0,ns,1096980 256bit,sha2,1,1,bytes,60187265.0,ns,1115263 256bit,sha2,1,1,bytes,61240707.0,ns,1133546 256bit,sha2,1,1,bytes,62294851.0,ns,1151829 256bit,sha2,1,1,bytes,63073323.0,ns,1170112 256bit,sha2,1,1,bytes,64529337.0,ns,1188395 256bit,sha2,1,1,bytes,65277733.0,ns,1206678 256bit,sha2,1,1,bytes,66301577.0,ns,1224961 256bit,sha2,1,1,bytes,66852175.0,ns,1243244 256bit,sha2,1,1,bytes,68323578.0,ns,1261527 256bit,sha2,1,1,bytes,69024924.0,ns,1279810 256bit,sha2,1,1,bytes,69857676.0,ns,1298093 256bit,sha2,1,1,bytes,71226768.0,ns,1316376 256bit,sha2,1,1,bytes,72492997.0,ns,1334659 256bit,sha2,1,1,bytes,73643504.0,ns,1352942 256bit,sha2,1,1,bytes,74384978.0,ns,1371225 256bit,sha2,1,1,bytes,75254647.0,ns,1389508 256bit,sha2,1,1,bytes,76055955.0,ns,1407791 256bit,sha2,1,1,bytes,77265596.0,ns,1426074 256bit,sha2,1,1,bytes,77997358.0,ns,1444357 256bit,sha2,1,1,bytes,79318495.0,ns,1462640 256bit,sha2,1,1,bytes,80110014.0,ns,1480923 256bit,sha2,1,1,bytes,82450685.0,ns,1499206 256bit,sha2,1,1,bytes,82707216.0,ns,1517489 256bit,sha2,1,1,bytes,83096013.0,ns,1535772 256bit,sha2,1,1,bytes,84106740.0,ns,1554055 256bit,sha2,1,1,bytes,85224447.0,ns,1572338 256bit,sha2,1,1,bytes,86123349.0,ns,1590621 256bit,sha2,1,1,bytes,87243360.0,ns,1608904 256bit,sha2,1,1,bytes,88012154.0,ns,1627187 256bit,sha2,1,1,bytes,89225031.0,ns,1645470 256bit,sha2,1,1,bytes,89923534.0,ns,1663753 256bit,sha2,1,1,bytes,90914243.0,ns,1682036 256bit,sha2,1,1,bytes,92425834.0,ns,1700319 256bit,sha2,1,1,bytes,95414508.0,ns,1718602 256bit,sha2,1,1,bytes,94040080.0,ns,1736885 256bit,sha2,1,1,bytes,95124832.0,ns,1755168 256bit,sha2,1,1,bytes,96006093.0,ns,1773451 256bit,sha2,1,1,bytes,96973790.0,ns,1791734 256bit,sha2,1,1,bytes,97818365.0,ns,1810017 256bit,sha2,1,1,bytes,98850532.0,ns,1828300 256bit,sha2,64,64,bytes,981192.0,ns,15443 256bit,sha2,64,64,bytes,1967314.0,ns,30886 256bit,sha2,64,64,bytes,2958015.0,ns,46329 256bit,sha2,64,64,bytes,3993100.0,ns,61772 256bit,sha2,64,64,bytes,5290429.0,ns,77215 256bit,sha2,64,64,bytes,6110562.0,ns,92658 256bit,sha2,64,64,bytes,7148001.0,ns,108101 256bit,sha2,64,64,bytes,7994776.0,ns,123544 256bit,sha2,64,64,bytes,8824188.0,ns,138987 256bit,sha2,64,64,bytes,9772485.0,ns,154430 256bit,sha2,64,64,bytes,11066519.0,ns,169873 256bit,sha2,64,64,bytes,11957948.0,ns,185316 256bit,sha2,64,64,bytes,12951856.0,ns,200759 256bit,sha2,64,64,bytes,13931373.0,ns,216202 256bit,sha2,64,64,bytes,14767950.0,ns,231645 256bit,sha2,64,64,bytes,15791923.0,ns,247088 256bit,sha2,64,64,bytes,16763868.0,ns,262531 256bit,sha2,64,64,bytes,17721446.0,ns,277974 256bit,sha2,64,64,bytes,18670675.0,ns,293417 256bit,sha2,64,64,bytes,19666325.0,ns,308860 256bit,sha2,64,64,bytes,20684037.0,ns,324303 256bit,sha2,64,64,bytes,23081967.0,ns,339746 256bit,sha2,64,64,bytes,23207510.0,ns,355189 256bit,sha2,64,64,bytes,23750881.0,ns,370632 256bit,sha2,64,64,bytes,24684883.0,ns,386075 256bit,sha2,64,64,bytes,25731440.0,ns,401518 256bit,sha2,64,64,bytes,26672436.0,ns,416961 256bit,sha2,64,64,bytes,27623691.0,ns,432404 256bit,sha2,64,64,bytes,28498930.0,ns,447847 256bit,sha2,64,64,bytes,29759458.0,ns,463290 256bit,sha2,64,64,bytes,30519224.0,ns,478733 256bit,sha2,64,64,bytes,31464668.0,ns,494176 256bit,sha2,64,64,bytes,32535854.0,ns,509619 256bit,sha2,64,64,bytes,33569314.0,ns,525062 256bit,sha2,64,64,bytes,34352368.0,ns,540505 256bit,sha2,64,64,bytes,35496061.0,ns,555948 256bit,sha2,64,64,bytes,36517992.0,ns,571391 256bit,sha2,64,64,bytes,37600538.0,ns,586834 256bit,sha2,64,64,bytes,38654322.0,ns,602277 256bit,sha2,64,64,bytes,39503779.0,ns,617720 256bit,sha2,64,64,bytes,40395430.0,ns,633163 256bit,sha2,64,64,bytes,41422531.0,ns,648606 256bit,sha2,64,64,bytes,42537057.0,ns,664049 256bit,sha2,64,64,bytes,43383161.0,ns,679492 256bit,sha2,64,64,bytes,44511525.0,ns,694935 256bit,sha2,64,64,bytes,45487918.0,ns,710378 256bit,sha2,64,64,bytes,46294917.0,ns,725821 256bit,sha2,64,64,bytes,47421929.0,ns,741264 256bit,sha2,64,64,bytes,48221533.0,ns,756707 256bit,sha2,64,64,bytes,49400704.0,ns,772150 256bit,sha2,64,64,bytes,50521445.0,ns,787593 256bit,sha2,64,64,bytes,51316621.0,ns,803036 256bit,sha2,64,64,bytes,51896247.0,ns,818479 256bit,sha2,64,64,bytes,53233448.0,ns,833922 256bit,sha2,64,64,bytes,54222103.0,ns,849365 256bit,sha2,64,64,bytes,55308138.0,ns,864808 256bit,sha2,64,64,bytes,56684296.0,ns,880251 256bit,sha2,64,64,bytes,57724934.0,ns,895694 256bit,sha2,64,64,bytes,58388395.0,ns,911137 256bit,sha2,64,64,bytes,59670315.0,ns,926580 256bit,sha2,64,64,bytes,60358865.0,ns,942023 256bit,sha2,64,64,bytes,61328367.0,ns,957466 256bit,sha2,64,64,bytes,62169298.0,ns,972909 256bit,sha2,64,64,bytes,63091286.0,ns,988352 256bit,sha2,64,64,bytes,64272274.0,ns,1003795 256bit,sha2,64,64,bytes,65295004.0,ns,1019238 256bit,sha2,64,64,bytes,65828287.0,ns,1034681 256bit,sha2,64,64,bytes,67101950.0,ns,1050124 256bit,sha2,64,64,bytes,67999051.0,ns,1065567 256bit,sha2,64,64,bytes,69052703.0,ns,1081010 256bit,sha2,64,64,bytes,70336205.0,ns,1096453 256bit,sha2,64,64,bytes,70957306.0,ns,1111896 256bit,sha2,64,64,bytes,72283388.0,ns,1127339 256bit,sha2,64,64,bytes,73097843.0,ns,1142782 256bit,sha2,64,64,bytes,74479774.0,ns,1158225 256bit,sha2,64,64,bytes,74987438.0,ns,1173668 256bit,sha2,64,64,bytes,76207837.0,ns,1189111 256bit,sha2,64,64,bytes,77088208.0,ns,1204554 256bit,sha2,64,64,bytes,77894453.0,ns,1219997 256bit,sha2,64,64,bytes,78875787.0,ns,1235440 256bit,sha2,64,64,bytes,79885733.0,ns,1250883 256bit,sha2,64,64,bytes,80969874.0,ns,1266326 256bit,sha2,64,64,bytes,81531564.0,ns,1281769 256bit,sha2,64,64,bytes,83543469.0,ns,1297212 256bit,sha2,64,64,bytes,84271195.0,ns,1312655 256bit,sha2,64,64,bytes,85684948.0,ns,1328098 256bit,sha2,64,64,bytes,85990454.0,ns,1343541 256bit,sha2,64,64,bytes,87450134.0,ns,1358984 256bit,sha2,64,64,bytes,88051628.0,ns,1374427 256bit,sha2,64,64,bytes,88842475.0,ns,1389870 256bit,sha2,64,64,bytes,89790424.0,ns,1405313 256bit,sha2,64,64,bytes,90861428.0,ns,1420756 256bit,sha2,64,64,bytes,91995413.0,ns,1436199 256bit,sha2,64,64,bytes,92645911.0,ns,1451642 256bit,sha2,64,64,bytes,93843117.0,ns,1467085 256bit,sha2,64,64,bytes,94853216.0,ns,1482528 256bit,sha2,64,64,bytes,97693333.0,ns,1497971 256bit,sha2,64,64,bytes,97251816.0,ns,1513414 256bit,sha2,64,64,bytes,97663675.0,ns,1528857 256bit,sha2,64,64,bytes,98951305.0,ns,1544300 256bit,sha2,16,16,bytes,986964.0,ns,18482 256bit,sha2,16,16,bytes,1981171.0,ns,36964 256bit,sha2,16,16,bytes,2970368.0,ns,55446 256bit,sha2,16,16,bytes,4008700.0,ns,73928 256bit,sha2,16,16,bytes,5212760.0,ns,92410 256bit,sha2,16,16,bytes,6059496.0,ns,110892 256bit,sha2,16,16,bytes,6902642.0,ns,129374 256bit,sha2,16,16,bytes,7893353.0,ns,147856 256bit,sha2,16,16,bytes,8878613.0,ns,166338 256bit,sha2,16,16,bytes,9955198.0,ns,184820 256bit,sha2,16,16,bytes,10989863.0,ns,203302 256bit,sha2,16,16,bytes,11831690.0,ns,221784 256bit,sha2,16,16,bytes,12829854.0,ns,240266 256bit,sha2,16,16,bytes,13865358.0,ns,258748 256bit,sha2,16,16,bytes,14870689.0,ns,277230 256bit,sha2,16,16,bytes,15854927.0,ns,295712 256bit,sha2,16,16,bytes,16809768.0,ns,314194 256bit,sha2,16,16,bytes,17759691.0,ns,332676 256bit,sha2,16,16,bytes,18758407.0,ns,351158 256bit,sha2,16,16,bytes,19767032.0,ns,369640 256bit,sha2,16,16,bytes,20750278.0,ns,388122 256bit,sha2,16,16,bytes,21769774.0,ns,406604 256bit,sha2,16,16,bytes,22728513.0,ns,425086 256bit,sha2,16,16,bytes,23667484.0,ns,443568 256bit,sha2,16,16,bytes,25000982.0,ns,462050 256bit,sha2,16,16,bytes,25613337.0,ns,480532 256bit,sha2,16,16,bytes,26713307.0,ns,499014 256bit,sha2,16,16,bytes,27620768.0,ns,517496 256bit,sha2,16,16,bytes,28662329.0,ns,535978 256bit,sha2,16,16,bytes,29658668.0,ns,554460 256bit,sha2,16,16,bytes,30564184.0,ns,572942 256bit,sha2,16,16,bytes,31647685.0,ns,591424 256bit,sha2,16,16,bytes,32615520.0,ns,609906 256bit,sha2,16,16,bytes,33560574.0,ns,628388 256bit,sha2,16,16,bytes,34641477.0,ns,646870 256bit,sha2,16,16,bytes,35519271.0,ns,665352 256bit,sha2,16,16,bytes,36490846.0,ns,683834 256bit,sha2,16,16,bytes,37549547.0,ns,702316 256bit,sha2,16,16,bytes,38674834.0,ns,720798 256bit,sha2,16,16,bytes,39577327.0,ns,739280 256bit,sha2,16,16,bytes,40515838.0,ns,757762 256bit,sha2,16,16,bytes,41743437.0,ns,776244 256bit,sha2,16,16,bytes,42580347.0,ns,794726 256bit,sha2,16,16,bytes,43472018.0,ns,813208 256bit,sha2,16,16,bytes,44418273.0,ns,831690 256bit,sha2,16,16,bytes,45350191.0,ns,850172 256bit,sha2,16,16,bytes,46359718.0,ns,868654 256bit,sha2,16,16,bytes,47328838.0,ns,887136 256bit,sha2,16,16,bytes,48323235.0,ns,905618 256bit,sha2,16,16,bytes,49378168.0,ns,924100 256bit,sha2,16,16,bytes,50336829.0,ns,942582 256bit,sha2,16,16,bytes,51379628.0,ns,961064 256bit,sha2,16,16,bytes,52290035.0,ns,979546 256bit,sha2,16,16,bytes,53185954.0,ns,998028 256bit,sha2,16,16,bytes,54500245.0,ns,1016510 256bit,sha2,16,16,bytes,55239004.0,ns,1034992 256bit,sha2,16,16,bytes,56161652.0,ns,1053474 256bit,sha2,16,16,bytes,57297881.0,ns,1071956 256bit,sha2,16,16,bytes,58219761.0,ns,1090438 256bit,sha2,16,16,bytes,59418129.0,ns,1108920 256bit,sha2,16,16,bytes,60358345.0,ns,1127402 256bit,sha2,16,16,bytes,61170020.0,ns,1145884 256bit,sha2,16,16,bytes,62245966.0,ns,1164366 256bit,sha2,16,16,bytes,63106346.0,ns,1182848 256bit,sha2,16,16,bytes,64308771.0,ns,1201330 256bit,sha2,16,16,bytes,65009968.0,ns,1219812 256bit,sha2,16,16,bytes,66026618.0,ns,1238294 256bit,sha2,16,16,bytes,67174179.0,ns,1256776 256bit,sha2,16,16,bytes,68066950.0,ns,1275258 256bit,sha2,16,16,bytes,69285229.0,ns,1293740 256bit,sha2,16,16,bytes,70150008.0,ns,1312222 256bit,sha2,16,16,bytes,71101153.0,ns,1330704 256bit,sha2,16,16,bytes,71915745.0,ns,1349186 256bit,sha2,16,16,bytes,72980398.0,ns,1367668 256bit,sha2,16,16,bytes,74198195.0,ns,1386150 256bit,sha2,16,16,bytes,75179862.0,ns,1404632 256bit,sha2,16,16,bytes,75927662.0,ns,1423114 256bit,sha2,16,16,bytes,77328649.0,ns,1441596 256bit,sha2,16,16,bytes,78325662.0,ns,1460078 256bit,sha2,16,16,bytes,78835771.0,ns,1478560 256bit,sha2,16,16,bytes,79993943.0,ns,1497042 256bit,sha2,16,16,bytes,81191620.0,ns,1515524 256bit,sha2,16,16,bytes,81982519.0,ns,1534006 256bit,sha2,16,16,bytes,82984290.0,ns,1552488 256bit,sha2,16,16,bytes,84012291.0,ns,1570970 256bit,sha2,16,16,bytes,85115938.0,ns,1589452 256bit,sha2,16,16,bytes,86351771.0,ns,1607934 256bit,sha2,16,16,bytes,87058174.0,ns,1626416 256bit,sha2,16,16,bytes,88113871.0,ns,1644898 256bit,sha2,16,16,bytes,89288994.0,ns,1663380 256bit,sha2,16,16,bytes,89937648.0,ns,1681862 256bit,sha2,16,16,bytes,90829180.0,ns,1700344 256bit,sha2,16,16,bytes,91711201.0,ns,1718826 256bit,sha2,16,16,bytes,92916684.0,ns,1737308 256bit,sha2,16,16,bytes,94802001.0,ns,1755790 256bit,sha2,16,16,bytes,95286480.0,ns,1774272 256bit,sha2,16,16,bytes,95694804.0,ns,1792754 256bit,sha2,16,16,bytes,97153220.0,ns,1811236 256bit,sha2,16,16,bytes,98267510.0,ns,1829718 256bit,sha2,16,16,bytes,99030894.0,ns,1848200 256bit,sha2,1024,1024,bytes,977385.0,ns,2051 256bit,sha2,1024,1024,bytes,1960601.0,ns,4102 256bit,sha2,1024,1024,bytes,2952644.0,ns,6153 256bit,sha2,1024,1024,bytes,3984472.0,ns,8204 256bit,sha2,1024,1024,bytes,5213840.0,ns,10255 256bit,sha2,1024,1024,bytes,6213719.0,ns,12306 256bit,sha2,1024,1024,bytes,6970008.0,ns,14357 256bit,sha2,1024,1024,bytes,7928778.0,ns,16408 256bit,sha2,1024,1024,bytes,8909137.0,ns,18459 256bit,sha2,1024,1024,bytes,9857047.0,ns,20510 256bit,sha2,1024,1024,bytes,10874217.0,ns,22561 256bit,sha2,1024,1024,bytes,11807958.0,ns,24612 256bit,sha2,1024,1024,bytes,12743632.0,ns,26663 256bit,sha2,1024,1024,bytes,13778148.0,ns,28714 256bit,sha2,1024,1024,bytes,14813682.0,ns,30765 256bit,sha2,1024,1024,bytes,15720783.0,ns,32816 256bit,sha2,1024,1024,bytes,16734077.0,ns,34867 256bit,sha2,1024,1024,bytes,17684710.0,ns,36918 256bit,sha2,1024,1024,bytes,18655983.0,ns,38969 256bit,sha2,1024,1024,bytes,19671291.0,ns,41020 256bit,sha2,1024,1024,bytes,20626081.0,ns,43071 256bit,sha2,1024,1024,bytes,21616813.0,ns,45122 256bit,sha2,1024,1024,bytes,22600318.0,ns,47173 256bit,sha2,1024,1024,bytes,23661665.0,ns,49224 256bit,sha2,1024,1024,bytes,24569064.0,ns,51275 256bit,sha2,1024,1024,bytes,25563791.0,ns,53326 256bit,sha2,1024,1024,bytes,26521119.0,ns,55377 256bit,sha2,1024,1024,bytes,27548961.0,ns,57428 256bit,sha2,1024,1024,bytes,28519311.0,ns,59479 256bit,sha2,1024,1024,bytes,29690938.0,ns,61530 256bit,sha2,1024,1024,bytes,30719802.0,ns,63581 256bit,sha2,1024,1024,bytes,31476643.0,ns,65632 256bit,sha2,1024,1024,bytes,32493214.0,ns,67683 256bit,sha2,1024,1024,bytes,33660802.0,ns,69734 256bit,sha2,1024,1024,bytes,34434797.0,ns,71785 256bit,sha2,1024,1024,bytes,35491635.0,ns,73836 256bit,sha2,1024,1024,bytes,36470130.0,ns,75887 256bit,sha2,1024,1024,bytes,37340462.0,ns,77938 256bit,sha2,1024,1024,bytes,38358183.0,ns,79989 256bit,sha2,1024,1024,bytes,39303315.0,ns,82040 256bit,sha2,1024,1024,bytes,40267676.0,ns,84091 256bit,sha2,1024,1024,bytes,41311327.0,ns,86142 256bit,sha2,1024,1024,bytes,42517419.0,ns,88193 256bit,sha2,1024,1024,bytes,43254273.0,ns,90244 256bit,sha2,1024,1024,bytes,44316962.0,ns,92295 256bit,sha2,1024,1024,bytes,45154037.0,ns,94346 256bit,sha2,1024,1024,bytes,46142112.0,ns,96397 256bit,sha2,1024,1024,bytes,47151514.0,ns,98448 256bit,sha2,1024,1024,bytes,48075000.0,ns,100499 256bit,sha2,1024,1024,bytes,49078836.0,ns,102550 256bit,sha2,1024,1024,bytes,52050735.0,ns,104601 256bit,sha2,1024,1024,bytes,52684201.0,ns,106652 256bit,sha2,1024,1024,bytes,52287259.0,ns,108703 256bit,sha2,1024,1024,bytes,53018381.0,ns,110754 256bit,sha2,1024,1024,bytes,53976840.0,ns,112805 256bit,sha2,1024,1024,bytes,55090787.0,ns,114856 256bit,sha2,1024,1024,bytes,56025368.0,ns,116907 256bit,sha2,1024,1024,bytes,59425550.0,ns,118958 256bit,sha2,1024,1024,bytes,63240138.0,ns,121009 256bit,sha2,1024,1024,bytes,64767255.0,ns,123060 256bit,sha2,1024,1024,bytes,65996254.0,ns,125111 256bit,sha2,1024,1024,bytes,67500127.0,ns,127162 256bit,sha2,1024,1024,bytes,69354565.0,ns,129213 256bit,sha2,1024,1024,bytes,69743481.0,ns,131264 256bit,sha2,1024,1024,bytes,64782455.0,ns,133315 256bit,sha2,1024,1024,bytes,65912847.0,ns,135366 256bit,sha2,1024,1024,bytes,65770612.0,ns,137417 256bit,sha2,1024,1024,bytes,66805745.0,ns,139468 256bit,sha2,1024,1024,bytes,70334374.0,ns,141519 256bit,sha2,1024,1024,bytes,68679100.0,ns,143570 256bit,sha2,1024,1024,bytes,69724934.0,ns,145621 256bit,sha2,1024,1024,bytes,70663375.0,ns,147672 256bit,sha2,1024,1024,bytes,71952579.0,ns,149723 256bit,sha2,1024,1024,bytes,72719539.0,ns,151774 256bit,sha2,1024,1024,bytes,73846431.0,ns,153825 256bit,sha2,1024,1024,bytes,74685329.0,ns,155876 256bit,sha2,1024,1024,bytes,76109340.0,ns,157927 256bit,sha2,1024,1024,bytes,76745019.0,ns,159978 256bit,sha2,1024,1024,bytes,77703057.0,ns,162029 256bit,sha2,1024,1024,bytes,78893545.0,ns,164080 256bit,sha2,1024,1024,bytes,79647558.0,ns,166131 256bit,sha2,1024,1024,bytes,80515802.0,ns,168182 256bit,sha2,1024,1024,bytes,81699723.0,ns,170233 256bit,sha2,1024,1024,bytes,82523905.0,ns,172284 256bit,sha2,1024,1024,bytes,83511127.0,ns,174335 256bit,sha2,1024,1024,bytes,84611529.0,ns,176386 256bit,sha2,1024,1024,bytes,85394690.0,ns,178437 256bit,sha2,1024,1024,bytes,86368097.0,ns,180488 256bit,sha2,1024,1024,bytes,87381551.0,ns,182539 256bit,sha2,1024,1024,bytes,88582454.0,ns,184590 256bit,sha2,1024,1024,bytes,89390123.0,ns,186641 256bit,sha2,1024,1024,bytes,90538716.0,ns,188692 256bit,sha2,1024,1024,bytes,91387725.0,ns,190743 256bit,sha2,1024,1024,bytes,92621120.0,ns,192794 256bit,sha2,1024,1024,bytes,93892404.0,ns,194845 256bit,sha2,1024,1024,bytes,94239365.0,ns,196896 256bit,sha2,1024,1024,bytes,95520380.0,ns,198947 256bit,sha2,1024,1024,bytes,96211437.0,ns,200998 256bit,sha2,1024,1024,bytes,97169584.0,ns,203049 256bit,sha2,1024,1024,bytes,98196675.0,ns,205100 256bit,sha2,65536,65536,bytes,987865.0,ns,35 256bit,sha2,65536,65536,bytes,1984557.0,ns,70 256bit,sha2,65536,65536,bytes,2963343.0,ns,105 256bit,sha2,65536,65536,bytes,4173708.0,ns,140 256bit,sha2,65536,65536,bytes,5386921.0,ns,175 256bit,sha2,65536,65536,bytes,6338425.0,ns,210 256bit,sha2,65536,65536,bytes,7006858.0,ns,245 256bit,sha2,65536,65536,bytes,7985053.0,ns,280 256bit,sha2,65536,65536,bytes,8991463.0,ns,315 256bit,sha2,65536,65536,bytes,9943700.0,ns,350 256bit,sha2,65536,65536,bytes,10944068.0,ns,385 256bit,sha2,65536,65536,bytes,11902296.0,ns,420 256bit,sha2,65536,65536,bytes,12889820.0,ns,455 256bit,sha2,65536,65536,bytes,13875430.0,ns,490 256bit,sha2,65536,65536,bytes,14856071.0,ns,525 256bit,sha2,65536,65536,bytes,15853092.0,ns,560 256bit,sha2,65536,65536,bytes,16850476.0,ns,595 256bit,sha2,65536,65536,bytes,17838530.0,ns,630 256bit,sha2,65536,65536,bytes,18841213.0,ns,665 256bit,sha2,65536,65536,bytes,19845539.0,ns,700 256bit,sha2,65536,65536,bytes,20825299.0,ns,735 256bit,sha2,65536,65536,bytes,21814004.0,ns,770 256bit,sha2,65536,65536,bytes,22793682.0,ns,805 256bit,sha2,65536,65536,bytes,23804592.0,ns,840 256bit,sha2,65536,65536,bytes,24765414.0,ns,875 256bit,sha2,65536,65536,bytes,25777635.0,ns,910 256bit,sha2,65536,65536,bytes,26817961.0,ns,945 256bit,sha2,65536,65536,bytes,27747714.0,ns,980 256bit,sha2,65536,65536,bytes,28774943.0,ns,1015 256bit,sha2,65536,65536,bytes,29746227.0,ns,1050 256bit,sha2,65536,65536,bytes,30725274.0,ns,1085 256bit,sha2,65536,65536,bytes,31734870.0,ns,1120 256bit,sha2,65536,65536,bytes,32869968.0,ns,1155 256bit,sha2,65536,65536,bytes,33727101.0,ns,1190 256bit,sha2,65536,65536,bytes,34695007.0,ns,1225 256bit,sha2,65536,65536,bytes,35691458.0,ns,1260 256bit,sha2,65536,65536,bytes,36836364.0,ns,1295 256bit,sha2,65536,65536,bytes,37818177.0,ns,1330 256bit,sha2,65536,65536,bytes,38732871.0,ns,1365 256bit,sha2,65536,65536,bytes,39689004.0,ns,1400 256bit,sha2,65536,65536,bytes,40722446.0,ns,1435 256bit,sha2,65536,65536,bytes,41666258.0,ns,1470 256bit,sha2,65536,65536,bytes,42679549.0,ns,1505 256bit,sha2,65536,65536,bytes,43640462.0,ns,1540 256bit,sha2,65536,65536,bytes,44731405.0,ns,1575 256bit,sha2,65536,65536,bytes,45697383.0,ns,1610 256bit,sha2,65536,65536,bytes,46634513.0,ns,1645 256bit,sha2,65536,65536,bytes,47635685.0,ns,1680 256bit,sha2,65536,65536,bytes,48595465.0,ns,1715 256bit,sha2,65536,65536,bytes,49609129.0,ns,1750 256bit,sha2,65536,65536,bytes,50582736.0,ns,1785 256bit,sha2,65536,65536,bytes,51596910.0,ns,1820 256bit,sha2,65536,65536,bytes,52661743.0,ns,1855 256bit,sha2,65536,65536,bytes,53644938.0,ns,1890 256bit,sha2,65536,65536,bytes,55039132.0,ns,1925 256bit,sha2,65536,65536,bytes,55875763.0,ns,1960 256bit,sha2,65536,65536,bytes,56578504.0,ns,1995 256bit,sha2,65536,65536,bytes,57566149.0,ns,2030 256bit,sha2,65536,65536,bytes,58530598.0,ns,2065 256bit,sha2,65536,65536,bytes,59570553.0,ns,2100 256bit,sha2,65536,65536,bytes,60658042.0,ns,2135 256bit,sha2,65536,65536,bytes,61461940.0,ns,2170 256bit,sha2,65536,65536,bytes,62479892.0,ns,2205 256bit,sha2,65536,65536,bytes,63550695.0,ns,2240 256bit,sha2,65536,65536,bytes,64449590.0,ns,2275 256bit,sha2,65536,65536,bytes,65468644.0,ns,2310 256bit,sha2,65536,65536,bytes,66448763.0,ns,2345 256bit,sha2,65536,65536,bytes,67408734.0,ns,2380 256bit,sha2,65536,65536,bytes,68758409.0,ns,2415 256bit,sha2,65536,65536,bytes,69489554.0,ns,2450 256bit,sha2,65536,65536,bytes,70483411.0,ns,2485 256bit,sha2,65536,65536,bytes,71523776.0,ns,2520 256bit,sha2,65536,65536,bytes,72686847.0,ns,2555 256bit,sha2,65536,65536,bytes,73425974.0,ns,2590 256bit,sha2,65536,65536,bytes,74489463.0,ns,2625 256bit,sha2,65536,65536,bytes,75491935.0,ns,2660 256bit,sha2,65536,65536,bytes,76350543.0,ns,2695 256bit,sha2,65536,65536,bytes,77466092.0,ns,2730 256bit,sha2,65536,65536,bytes,78627724.0,ns,2765 256bit,sha2,65536,65536,bytes,79314086.0,ns,2800 256bit,sha2,65536,65536,bytes,80381883.0,ns,2835 256bit,sha2,65536,65536,bytes,81371191.0,ns,2870 256bit,sha2,65536,65536,bytes,82267781.0,ns,2905 256bit,sha2,65536,65536,bytes,83349716.0,ns,2940 256bit,sha2,65536,65536,bytes,86284983.0,ns,2975 256bit,sha2,65536,65536,bytes,85752793.0,ns,3010 256bit,sha2,65536,65536,bytes,86292940.0,ns,3045 256bit,sha2,65536,65536,bytes,87330238.0,ns,3080 256bit,sha2,65536,65536,bytes,88239383.0,ns,3115 256bit,sha2,65536,65536,bytes,89360643.0,ns,3150 256bit,sha2,65536,65536,bytes,90387651.0,ns,3185 256bit,sha2,65536,65536,bytes,91341101.0,ns,3220 256bit,sha2,65536,65536,bytes,92181223.0,ns,3255 256bit,sha2,65536,65536,bytes,93279989.0,ns,3290 256bit,sha2,65536,65536,bytes,94562147.0,ns,3325 256bit,sha2,65536,65536,bytes,98407091.0,ns,3360 256bit,sha2,65536,65536,bytes,99388034.0,ns,3395 256bit,sha2,65536,65536,bytes,97444486.0,ns,3430 256bit,sha2,65536,65536,bytes,98247005.0,ns,3465 256bit,sha2,65536,65536,bytes,99399090.0,ns,3500 256bit,sha2,4096,4096,bytes,987103.0,ns,547 256bit,sha2,4096,4096,bytes,1978335.0,ns,1094 256bit,sha2,4096,4096,bytes,2964516.0,ns,1641 256bit,sha2,4096,4096,bytes,4049326.0,ns,2188 256bit,sha2,4096,4096,bytes,5282211.0,ns,2735 256bit,sha2,4096,4096,bytes,6146799.0,ns,3282 256bit,sha2,4096,4096,bytes,6943316.0,ns,3829 256bit,sha2,4096,4096,bytes,7986447.0,ns,4376 256bit,sha2,4096,4096,bytes,8942551.0,ns,4923 256bit,sha2,4096,4096,bytes,9878015.0,ns,5470 256bit,sha2,4096,4096,bytes,10862945.0,ns,6017 256bit,sha2,4096,4096,bytes,11903701.0,ns,6564 256bit,sha2,4096,4096,bytes,12826182.0,ns,7111 256bit,sha2,4096,4096,bytes,13863469.0,ns,7658 256bit,sha2,4096,4096,bytes,14818330.0,ns,8205 256bit,sha2,4096,4096,bytes,15805614.0,ns,8752 256bit,sha2,4096,4096,bytes,16787667.0,ns,9299 256bit,sha2,4096,4096,bytes,17817234.0,ns,9846 256bit,sha2,4096,4096,bytes,18753498.0,ns,10393 256bit,sha2,4096,4096,bytes,19722696.0,ns,10940 256bit,sha2,4096,4096,bytes,20723045.0,ns,11487 256bit,sha2,4096,4096,bytes,21718344.0,ns,12034 256bit,sha2,4096,4096,bytes,22701381.0,ns,12581 256bit,sha2,4096,4096,bytes,23726877.0,ns,13128 256bit,sha2,4096,4096,bytes,24832958.0,ns,13675 256bit,sha2,4096,4096,bytes,25658252.0,ns,14222 256bit,sha2,4096,4096,bytes,26705208.0,ns,14769 256bit,sha2,4096,4096,bytes,27651694.0,ns,15316 256bit,sha2,4096,4096,bytes,28790740.0,ns,15863 256bit,sha2,4096,4096,bytes,29600792.0,ns,16410 256bit,sha2,4096,4096,bytes,30645616.0,ns,16957 256bit,sha2,4096,4096,bytes,31585410.0,ns,17504 256bit,sha2,4096,4096,bytes,32600555.0,ns,18051 256bit,sha2,4096,4096,bytes,33781460.0,ns,18598 256bit,sha2,4096,4096,bytes,34559353.0,ns,19145 256bit,sha2,4096,4096,bytes,35585370.0,ns,19692 256bit,sha2,4096,4096,bytes,36570200.0,ns,20239 256bit,sha2,4096,4096,bytes,37544317.0,ns,20786 256bit,sha2,4096,4096,bytes,38506452.0,ns,21333 256bit,sha2,4096,4096,bytes,39660898.0,ns,21880 256bit,sha2,4096,4096,bytes,40473615.0,ns,22427 256bit,sha2,4096,4096,bytes,46390936.0,ns,22974 256bit,sha2,4096,4096,bytes,43806918.0,ns,23521 256bit,sha2,4096,4096,bytes,43449925.0,ns,24068 256bit,sha2,4096,4096,bytes,44481792.0,ns,24615 256bit,sha2,4096,4096,bytes,45396789.0,ns,25162 256bit,sha2,4096,4096,bytes,46396515.0,ns,25709 256bit,sha2,4096,4096,bytes,47726618.0,ns,26256 256bit,sha2,4096,4096,bytes,48378526.0,ns,26803 256bit,sha2,4096,4096,bytes,49654004.0,ns,27350 256bit,sha2,4096,4096,bytes,50381830.0,ns,27897 256bit,sha2,4096,4096,bytes,51441391.0,ns,28444 256bit,sha2,4096,4096,bytes,52396574.0,ns,28991 256bit,sha2,4096,4096,bytes,53692518.0,ns,29538 256bit,sha2,4096,4096,bytes,54253786.0,ns,30085 256bit,sha2,4096,4096,bytes,55290332.0,ns,30632 256bit,sha2,4096,4096,bytes,56255425.0,ns,31179 256bit,sha2,4096,4096,bytes,57255638.0,ns,31726 256bit,sha2,4096,4096,bytes,58211606.0,ns,32273 256bit,sha2,4096,4096,bytes,59362555.0,ns,32820 256bit,sha2,4096,4096,bytes,60511636.0,ns,33367 256bit,sha2,4096,4096,bytes,61247479.0,ns,33914 256bit,sha2,4096,4096,bytes,62176271.0,ns,34461 256bit,sha2,4096,4096,bytes,63168522.0,ns,35008 256bit,sha2,4096,4096,bytes,64206024.0,ns,35555 256bit,sha2,4096,4096,bytes,65146478.0,ns,36102 256bit,sha2,4096,4096,bytes,66159199.0,ns,36649 256bit,sha2,4096,4096,bytes,67159127.0,ns,37196 256bit,sha2,4096,4096,bytes,68123527.0,ns,37743 256bit,sha2,4096,4096,bytes,69371374.0,ns,38290 256bit,sha2,4096,4096,bytes,70259073.0,ns,38837 256bit,sha2,4096,4096,bytes,71209656.0,ns,39384 256bit,sha2,4096,4096,bytes,72488427.0,ns,39931 256bit,sha2,4096,4096,bytes,72986615.0,ns,40478 256bit,sha2,4096,4096,bytes,74079491.0,ns,41025 256bit,sha2,4096,4096,bytes,75205117.0,ns,41572 256bit,sha2,4096,4096,bytes,76096799.0,ns,42119 256bit,sha2,4096,4096,bytes,77020812.0,ns,42666 256bit,sha2,4096,4096,bytes,78003865.0,ns,43213 256bit,sha2,4096,4096,bytes,78983425.0,ns,43760 256bit,sha2,4096,4096,bytes,80178202.0,ns,44307 256bit,sha2,4096,4096,bytes,81580767.0,ns,44854 256bit,sha2,4096,4096,bytes,83339489.0,ns,45401 256bit,sha2,4096,4096,bytes,83587727.0,ns,45948 256bit,sha2,4096,4096,bytes,84270216.0,ns,46495 256bit,sha2,4096,4096,bytes,85110755.0,ns,47042 256bit,sha2,4096,4096,bytes,86763958.0,ns,47589 256bit,sha2,4096,4096,bytes,86978460.0,ns,48136 256bit,sha2,4096,4096,bytes,88202226.0,ns,48683 256bit,sha2,4096,4096,bytes,89021617.0,ns,49230 256bit,sha2,4096,4096,bytes,89933877.0,ns,49777 256bit,sha2,4096,4096,bytes,91167444.0,ns,50324 256bit,sha2,4096,4096,bytes,92605211.0,ns,50871 256bit,sha2,4096,4096,bytes,94381386.0,ns,51418 256bit,sha2,4096,4096,bytes,94349927.0,ns,51965 256bit,sha2,4096,4096,bytes,95269015.0,ns,52512 256bit,sha2,4096,4096,bytes,95939053.0,ns,53059 256bit,sha2,4096,4096,bytes,97603107.0,ns,53606 256bit,sha2,4096,4096,bytes,98086784.0,ns,54153 256bit,sha2,4096,4096,bytes,98961161.0,ns,54700 256bit,sha2,256,256,bytes,1000639.0,ns,6655 256bit,sha2,256,256,bytes,1983706.0,ns,13310 256bit,sha2,256,256,bytes,2959036.0,ns,19965 256bit,sha2,256,256,bytes,3979342.0,ns,26620 256bit,sha2,256,256,bytes,5203492.0,ns,33275 256bit,sha2,256,256,bytes,6192538.0,ns,39930 256bit,sha2,256,256,bytes,6953577.0,ns,46585 256bit,sha2,256,256,bytes,7980929.0,ns,53240 256bit,sha2,256,256,bytes,8853662.0,ns,59895 256bit,sha2,256,256,bytes,9862899.0,ns,66550 256bit,sha2,256,256,bytes,10808804.0,ns,73205 256bit,sha2,256,256,bytes,11741541.0,ns,79860 256bit,sha2,256,256,bytes,12840271.0,ns,86515 256bit,sha2,256,256,bytes,15081709.0,ns,93170 256bit,sha2,256,256,bytes,15567992.0,ns,99825 256bit,sha2,256,256,bytes,15716407.0,ns,106480 256bit,sha2,256,256,bytes,16767382.0,ns,113135 256bit,sha2,256,256,bytes,17757651.0,ns,119790 256bit,sha2,256,256,bytes,18764793.0,ns,126445 256bit,sha2,256,256,bytes,19697703.0,ns,133100 256bit,sha2,256,256,bytes,20670249.0,ns,139755 256bit,sha2,256,256,bytes,21644798.0,ns,146410 256bit,sha2,256,256,bytes,22634717.0,ns,153065 256bit,sha2,256,256,bytes,23882350.0,ns,159720 256bit,sha2,256,256,bytes,24535383.0,ns,166375 256bit,sha2,256,256,bytes,25651173.0,ns,173030 256bit,sha2,256,256,bytes,26974321.0,ns,179685 256bit,sha2,256,256,bytes,27876721.0,ns,186340 256bit,sha2,256,256,bytes,28824710.0,ns,192995 256bit,sha2,256,256,bytes,29809740.0,ns,199650 256bit,sha2,256,256,bytes,30913537.0,ns,206305 256bit,sha2,256,256,bytes,31777215.0,ns,212960 256bit,sha2,256,256,bytes,32931798.0,ns,219615 256bit,sha2,256,256,bytes,33524370.0,ns,226270 256bit,sha2,256,256,bytes,34223356.0,ns,232925 256bit,sha2,256,256,bytes,35330931.0,ns,239580 256bit,sha2,256,256,bytes,36446330.0,ns,246235 256bit,sha2,256,256,bytes,37416281.0,ns,252890 256bit,sha2,256,256,bytes,38551597.0,ns,259545 256bit,sha2,256,256,bytes,39411717.0,ns,266200 256bit,sha2,256,256,bytes,40339488.0,ns,272855 256bit,sha2,256,256,bytes,41444846.0,ns,279510 256bit,sha2,256,256,bytes,44685945.0,ns,286165 256bit,sha2,256,256,bytes,44390418.0,ns,292820 256bit,sha2,256,256,bytes,44147190.0,ns,299475 256bit,sha2,256,256,bytes,45211122.0,ns,306130 256bit,sha2,256,256,bytes,46279622.0,ns,312785 256bit,sha2,256,256,bytes,47233010.0,ns,319440 256bit,sha2,256,256,bytes,48301519.0,ns,326095 256bit,sha2,256,256,bytes,49261972.0,ns,332750 256bit,sha2,256,256,bytes,50179383.0,ns,339405 256bit,sha2,256,256,bytes,51188778.0,ns,346060 256bit,sha2,256,256,bytes,52342702.0,ns,352715 256bit,sha2,256,256,bytes,53405088.0,ns,359370 256bit,sha2,256,256,bytes,54211627.0,ns,366025 256bit,sha2,256,256,bytes,55254636.0,ns,372680 256bit,sha2,256,256,bytes,56119566.0,ns,379335 256bit,sha2,256,256,bytes,57139592.0,ns,385990 256bit,sha2,256,256,bytes,58119171.0,ns,392645 256bit,sha2,256,256,bytes,59059646.0,ns,399300 256bit,sha2,256,256,bytes,59954451.0,ns,405955 256bit,sha2,256,256,bytes,60964279.0,ns,412610 256bit,sha2,256,256,bytes,61982342.0,ns,419265 256bit,sha2,256,256,bytes,63039100.0,ns,425920 256bit,sha2,256,256,bytes,64009199.0,ns,432575 256bit,sha2,256,256,bytes,65010160.0,ns,439230 256bit,sha2,256,256,bytes,66241882.0,ns,445885 256bit,sha2,256,256,bytes,67451162.0,ns,452540 256bit,sha2,256,256,bytes,68033949.0,ns,459195 256bit,sha2,256,256,bytes,69020211.0,ns,465850 256bit,sha2,256,256,bytes,69928403.0,ns,472505 256bit,sha2,256,256,bytes,70914344.0,ns,479160 256bit,sha2,256,256,bytes,71778222.0,ns,485815 256bit,sha2,256,256,bytes,72704277.0,ns,492470 256bit,sha2,256,256,bytes,73872809.0,ns,499125 256bit,sha2,256,256,bytes,74817079.0,ns,505780 256bit,sha2,256,256,bytes,75784035.0,ns,512435 256bit,sha2,256,256,bytes,76811757.0,ns,519090 256bit,sha2,256,256,bytes,77688759.0,ns,525745 256bit,sha2,256,256,bytes,78942414.0,ns,532400 256bit,sha2,256,256,bytes,79914388.0,ns,539055 256bit,sha2,256,256,bytes,80958861.0,ns,545710 256bit,sha2,256,256,bytes,82236067.0,ns,552365 256bit,sha2,256,256,bytes,83176475.0,ns,559020 256bit,sha2,256,256,bytes,84745034.0,ns,565675 256bit,sha2,256,256,bytes,85665208.0,ns,572330 256bit,sha2,256,256,bytes,86591797.0,ns,578985 256bit,sha2,256,256,bytes,87673439.0,ns,585640 256bit,sha2,256,256,bytes,88632105.0,ns,592295 256bit,sha2,256,256,bytes,89685130.0,ns,598950 256bit,sha2,256,256,bytes,90755262.0,ns,605605 256bit,sha2,256,256,bytes,91775812.0,ns,612260 256bit,sha2,256,256,bytes,92481535.0,ns,618915 256bit,sha2,256,256,bytes,93793149.0,ns,625570 256bit,sha2,256,256,bytes,94705741.0,ns,632225 256bit,sha2,256,256,bytes,95441231.0,ns,638880 256bit,sha2,256,256,bytes,96416953.0,ns,645535 256bit,sha2,256,256,bytes,104097720.0,ns,652190 256bit,sha2,256,256,bytes,100075229.0,ns,658845 256bit,sha2,256,256,bytes,100224866.0,ns,665500 256bit,blake3,4,4,bytes,977776.0,ns,14857 256bit,blake3,4,4,bytes,1962635.0,ns,29714 256bit,blake3,4,4,bytes,2950321.0,ns,44571 256bit,blake3,4,4,bytes,3959235.0,ns,59428 256bit,blake3,4,4,bytes,5064778.0,ns,74285 256bit,blake3,4,4,bytes,6196027.0,ns,89142 256bit,blake3,4,4,bytes,7042732.0,ns,103999 256bit,blake3,4,4,bytes,7886200.0,ns,118856 256bit,blake3,4,4,bytes,8870740.0,ns,133713 256bit,blake3,4,4,bytes,9896227.0,ns,148570 256bit,blake3,4,4,bytes,10960979.0,ns,163427 256bit,blake3,4,4,bytes,11900150.0,ns,178284 256bit,blake3,4,4,bytes,12875863.0,ns,193141 256bit,blake3,4,4,bytes,13858298.0,ns,207998 256bit,blake3,4,4,bytes,14786950.0,ns,222855 256bit,blake3,4,4,bytes,15769385.0,ns,237712 256bit,blake3,4,4,bytes,16796045.0,ns,252569 256bit,blake3,4,4,bytes,17904452.0,ns,267426 256bit,blake3,4,4,bytes,18927126.0,ns,282283 256bit,blake3,4,4,bytes,19774215.0,ns,297140 256bit,blake3,4,4,bytes,20511743.0,ns,311997 256bit,blake3,4,4,bytes,21663233.0,ns,326854 256bit,blake3,4,4,bytes,22693019.0,ns,341711 256bit,blake3,4,4,bytes,23690783.0,ns,356568 256bit,blake3,4,4,bytes,24590749.0,ns,371425 256bit,blake3,4,4,bytes,25602911.0,ns,386282 256bit,blake3,4,4,bytes,26565558.0,ns,401139 256bit,blake3,4,4,bytes,27547892.0,ns,415996 256bit,blake3,4,4,bytes,28480362.0,ns,430853 256bit,blake3,4,4,bytes,29506892.0,ns,445710 256bit,blake3,4,4,bytes,30529422.0,ns,460567 256bit,blake3,4,4,bytes,31464226.0,ns,475424 256bit,blake3,4,4,bytes,32427564.0,ns,490281 256bit,blake3,4,4,bytes,33425169.0,ns,505138 256bit,blake3,4,4,bytes,34471968.0,ns,519995 256bit,blake3,4,4,bytes,35377835.0,ns,534852 256bit,blake3,4,4,bytes,36506841.0,ns,549709 256bit,blake3,4,4,bytes,37426431.0,ns,564566 256bit,blake3,4,4,bytes,38384573.0,ns,579423 256bit,blake3,4,4,bytes,39367409.0,ns,594280 256bit,blake3,4,4,bytes,40344523.0,ns,609137 256bit,blake3,4,4,bytes,41303834.0,ns,623994 256bit,blake3,4,4,bytes,42274857.0,ns,638851 256bit,blake3,4,4,bytes,43266730.0,ns,653708 256bit,blake3,4,4,bytes,44000368.0,ns,668565 256bit,blake3,4,4,bytes,45403621.0,ns,683422 256bit,blake3,4,4,bytes,46364755.0,ns,698279 256bit,blake3,4,4,bytes,47341898.0,ns,713136 256bit,blake3,4,4,bytes,48425628.0,ns,727993 256bit,blake3,4,4,bytes,49519246.0,ns,742850 256bit,blake3,4,4,bytes,50586323.0,ns,757707 256bit,blake3,4,4,bytes,51303138.0,ns,772564 256bit,blake3,4,4,bytes,52231731.0,ns,787421 256bit,blake3,4,4,bytes,53295911.0,ns,802278 256bit,blake3,4,4,bytes,54817391.0,ns,817135 256bit,blake3,4,4,bytes,55337508.0,ns,831992 256bit,blake3,4,4,bytes,56232556.0,ns,846849 256bit,blake3,4,4,bytes,57153694.0,ns,861706 256bit,blake3,4,4,bytes,58086423.0,ns,876563 256bit,blake3,4,4,bytes,59176755.0,ns,891420 256bit,blake3,4,4,bytes,60105716.0,ns,906277 256bit,blake3,4,4,bytes,61240394.0,ns,921134 256bit,blake3,4,4,bytes,62048104.0,ns,935991 256bit,blake3,4,4,bytes,63232927.0,ns,950848 256bit,blake3,4,4,bytes,64301437.0,ns,965705 256bit,blake3,4,4,bytes,65264494.0,ns,980562 256bit,blake3,4,4,bytes,66304880.0,ns,995419 256bit,blake3,4,4,bytes,67297255.0,ns,1010276 256bit,blake3,4,4,bytes,68160561.0,ns,1025133 256bit,blake3,4,4,bytes,69091507.0,ns,1039990 256bit,blake3,4,4,bytes,70159235.0,ns,1054847 256bit,blake3,4,4,bytes,71062903.0,ns,1069704 256bit,blake3,4,4,bytes,71912870.0,ns,1084561 256bit,blake3,4,4,bytes,73204267.0,ns,1099418 256bit,blake3,4,4,bytes,74090127.0,ns,1114275 256bit,blake3,4,4,bytes,75216959.0,ns,1129132 256bit,blake3,4,4,bytes,76130972.0,ns,1143989 256bit,blake3,4,4,bytes,76944713.0,ns,1158846 256bit,blake3,4,4,bytes,78290686.0,ns,1173703 256bit,blake3,4,4,bytes,79320250.0,ns,1188560 256bit,blake3,4,4,bytes,79846862.0,ns,1203417 256bit,blake3,4,4,bytes,80787696.0,ns,1218274 256bit,blake3,4,4,bytes,81856497.0,ns,1233131 256bit,blake3,4,4,bytes,82964242.0,ns,1247988 256bit,blake3,4,4,bytes,83034703.0,ns,1262845 256bit,blake3,4,4,bytes,84553141.0,ns,1277702 256bit,blake3,4,4,bytes,85666396.0,ns,1292559 256bit,blake3,4,4,bytes,86573457.0,ns,1307416 256bit,blake3,4,4,bytes,87516095.0,ns,1322273 256bit,blake3,4,4,bytes,88508108.0,ns,1337130 256bit,blake3,4,4,bytes,89452269.0,ns,1351987 256bit,blake3,4,4,bytes,91029607.0,ns,1366844 256bit,blake3,4,4,bytes,91583938.0,ns,1381701 256bit,blake3,4,4,bytes,92665224.0,ns,1396558 256bit,blake3,4,4,bytes,93616910.0,ns,1411415 256bit,blake3,4,4,bytes,94774925.0,ns,1426272 256bit,blake3,4,4,bytes,95743331.0,ns,1441129 256bit,blake3,4,4,bytes,98475080.0,ns,1455986 256bit,blake3,4,4,bytes,97966210.0,ns,1470843 256bit,blake3,4,4,bytes,101068316.0,ns,1485700 256bit,blake3,16384,16384,bytes,998194.0,ns,327 256bit,blake3,16384,16384,bytes,1991128.0,ns,654 256bit,blake3,16384,16384,bytes,3011295.0,ns,981 256bit,blake3,16384,16384,bytes,3979112.0,ns,1308 256bit,blake3,16384,16384,bytes,4986354.0,ns,1635 256bit,blake3,16384,16384,bytes,6024254.0,ns,1962 256bit,blake3,16384,16384,bytes,6956771.0,ns,2289 256bit,blake3,16384,16384,bytes,7944236.0,ns,2616 256bit,blake3,16384,16384,bytes,8937049.0,ns,2943 256bit,blake3,16384,16384,bytes,9979289.0,ns,3270 256bit,blake3,16384,16384,bytes,11174230.0,ns,3597 256bit,blake3,16384,16384,bytes,11217264.0,ns,3924 256bit,blake3,16384,16384,bytes,12090678.0,ns,4251 256bit,blake3,16384,16384,bytes,13503329.0,ns,4578 256bit,blake3,16384,16384,bytes,14595972.0,ns,4905 256bit,blake3,16384,16384,bytes,15579599.0,ns,5232 256bit,blake3,16384,16384,bytes,16527387.0,ns,5559 256bit,blake3,16384,16384,bytes,17514280.0,ns,5886 256bit,blake3,16384,16384,bytes,18534015.0,ns,6213 256bit,blake3,16384,16384,bytes,19406598.0,ns,6540 256bit,blake3,16384,16384,bytes,20316444.0,ns,6867 256bit,blake3,16384,16384,bytes,21455247.0,ns,7194 256bit,blake3,16384,16384,bytes,22169097.0,ns,7521 256bit,blake3,16384,16384,bytes,23227146.0,ns,7848 256bit,blake3,16384,16384,bytes,24384395.0,ns,8175 256bit,blake3,16384,16384,bytes,24879604.0,ns,8502 256bit,blake3,16384,16384,bytes,26216238.0,ns,8829 256bit,blake3,16384,16384,bytes,27701849.0,ns,9156 256bit,blake3,16384,16384,bytes,28479908.0,ns,9483 256bit,blake3,16384,16384,bytes,29756208.0,ns,9810 256bit,blake3,16384,16384,bytes,30799358.0,ns,10137 256bit,blake3,16384,16384,bytes,31950405.0,ns,10464 256bit,blake3,16384,16384,bytes,32827828.0,ns,10791 256bit,blake3,16384,16384,bytes,33715963.0,ns,11118 256bit,blake3,16384,16384,bytes,34578926.0,ns,11445 256bit,blake3,16384,16384,bytes,35402796.0,ns,11772 256bit,blake3,16384,16384,bytes,36444716.0,ns,12099 256bit,blake3,16384,16384,bytes,37588197.0,ns,12426 256bit,blake3,16384,16384,bytes,38534783.0,ns,12753 256bit,blake3,16384,16384,bytes,39480186.0,ns,13080 256bit,blake3,16384,16384,bytes,40400181.0,ns,13407 256bit,blake3,16384,16384,bytes,41529617.0,ns,13734 256bit,blake3,16384,16384,bytes,42641179.0,ns,14061 256bit,blake3,16384,16384,bytes,43848645.0,ns,14388 256bit,blake3,16384,16384,bytes,44600447.0,ns,14715 256bit,blake3,16384,16384,bytes,45300840.0,ns,15042 256bit,blake3,16384,16384,bytes,45914882.0,ns,15369 256bit,blake3,16384,16384,bytes,53798036.0,ns,15696 256bit,blake3,16384,16384,bytes,48495896.0,ns,16023 256bit,blake3,16384,16384,bytes,49682874.0,ns,16350 256bit,blake3,16384,16384,bytes,50504260.0,ns,16677 256bit,blake3,16384,16384,bytes,50557420.0,ns,17004 256bit,blake3,16384,16384,bytes,51528924.0,ns,17331 256bit,blake3,16384,16384,bytes,52780082.0,ns,17658 256bit,blake3,16384,16384,bytes,53427607.0,ns,17985 256bit,blake3,16384,16384,bytes,54333632.0,ns,18312 256bit,blake3,16384,16384,bytes,54623413.0,ns,18639 256bit,blake3,16384,16384,bytes,55753531.0,ns,18966 256bit,blake3,16384,16384,bytes,60556178.0,ns,19293 256bit,blake3,16384,16384,bytes,59664957.0,ns,19620 256bit,blake3,16384,16384,bytes,61159824.0,ns,19947 256bit,blake3,16384,16384,bytes,61534212.0,ns,20274 256bit,blake3,16384,16384,bytes,62434851.0,ns,20601 256bit,blake3,16384,16384,bytes,63335907.0,ns,20928 256bit,blake3,16384,16384,bytes,64459292.0,ns,21255 256bit,blake3,16384,16384,bytes,63538055.0,ns,21582 256bit,blake3,16384,16384,bytes,64731565.0,ns,21909 256bit,blake3,16384,16384,bytes,65676537.0,ns,22236 256bit,blake3,16384,16384,bytes,66742661.0,ns,22563 256bit,blake3,16384,16384,bytes,67924668.0,ns,22890 256bit,blake3,16384,16384,bytes,69073422.0,ns,23217 256bit,blake3,16384,16384,bytes,69793902.0,ns,23544 256bit,blake3,16384,16384,bytes,70557318.0,ns,23871 256bit,blake3,16384,16384,bytes,71522848.0,ns,24198 256bit,blake3,16384,16384,bytes,72620013.0,ns,24525 256bit,blake3,16384,16384,bytes,74605261.0,ns,24852 256bit,blake3,16384,16384,bytes,74249778.0,ns,25179 256bit,blake3,16384,16384,bytes,75931795.0,ns,25506 256bit,blake3,16384,16384,bytes,76500224.0,ns,25833 256bit,blake3,16384,16384,bytes,77935006.0,ns,26160 256bit,blake3,16384,16384,bytes,78550868.0,ns,26487 256bit,blake3,16384,16384,bytes,79357495.0,ns,26814 256bit,blake3,16384,16384,bytes,80209017.0,ns,27141 256bit,blake3,16384,16384,bytes,81460688.0,ns,27468 256bit,blake3,16384,16384,bytes,84718505.0,ns,27795 256bit,blake3,16384,16384,bytes,85629554.0,ns,28122 256bit,blake3,16384,16384,bytes,86049608.0,ns,28449 256bit,blake3,16384,16384,bytes,87398726.0,ns,28776 256bit,blake3,16384,16384,bytes,87883627.0,ns,29103 256bit,blake3,16384,16384,bytes,89055713.0,ns,29430 256bit,blake3,16384,16384,bytes,90670451.0,ns,29757 256bit,blake3,16384,16384,bytes,90883880.0,ns,30084 256bit,blake3,16384,16384,bytes,91409578.0,ns,30411 256bit,blake3,16384,16384,bytes,92530258.0,ns,30738 256bit,blake3,16384,16384,bytes,93502522.0,ns,31065 256bit,blake3,16384,16384,bytes,94963865.0,ns,31392 256bit,blake3,16384,16384,bytes,95564447.0,ns,31719 256bit,blake3,16384,16384,bytes,96579332.0,ns,32046 256bit,blake3,16384,16384,bytes,98074049.0,ns,32373 256bit,blake3,16384,16384,bytes,99587472.0,ns,32700 256bit,blake3,1,1,bytes,992855.0,ns,14451 256bit,blake3,1,1,bytes,1979759.0,ns,28902 256bit,blake3,1,1,bytes,2986540.0,ns,43353 256bit,blake3,1,1,bytes,3998892.0,ns,57804 256bit,blake3,1,1,bytes,5139512.0,ns,72255 256bit,blake3,1,1,bytes,6058344.0,ns,86706 256bit,blake3,1,1,bytes,6866014.0,ns,101157 256bit,blake3,1,1,bytes,7934805.0,ns,115608 256bit,blake3,1,1,bytes,8885939.0,ns,130059 256bit,blake3,1,1,bytes,9963538.0,ns,144510 256bit,blake3,1,1,bytes,10986191.0,ns,158961 256bit,blake3,1,1,bytes,11934389.0,ns,173412 256bit,blake3,1,1,bytes,12876716.0,ns,187863 256bit,blake3,1,1,bytes,13880734.0,ns,202314 256bit,blake3,1,1,bytes,14790428.0,ns,216765 256bit,blake3,1,1,bytes,15832780.0,ns,231216 256bit,blake3,1,1,bytes,16825062.0,ns,245667 256bit,blake3,1,1,bytes,17810504.0,ns,260118 256bit,blake3,1,1,bytes,18756829.0,ns,274569 256bit,blake3,1,1,bytes,19719884.0,ns,289020 256bit,blake3,1,1,bytes,20438295.0,ns,303471 256bit,blake3,1,1,bytes,21594354.0,ns,317922 256bit,blake3,1,1,bytes,22713461.0,ns,332373 256bit,blake3,1,1,bytes,23657382.0,ns,346824 256bit,blake3,1,1,bytes,24595121.0,ns,361275 256bit,blake3,1,1,bytes,25550937.0,ns,375726 256bit,blake3,1,1,bytes,26552748.0,ns,390177 256bit,blake3,1,1,bytes,27580519.0,ns,404628 256bit,blake3,1,1,bytes,28694377.0,ns,419079 256bit,blake3,1,1,bytes,29512327.0,ns,433530 256bit,blake3,1,1,bytes,30498659.0,ns,447981 256bit,blake3,1,1,bytes,31555797.0,ns,462432 256bit,blake3,1,1,bytes,32501783.0,ns,476883 256bit,blake3,1,1,bytes,33572157.0,ns,491334 256bit,blake3,1,1,bytes,34594168.0,ns,505785 256bit,blake3,1,1,bytes,35488663.0,ns,520236 256bit,blake3,1,1,bytes,36468865.0,ns,534687 256bit,blake3,1,1,bytes,37392241.0,ns,549138 256bit,blake3,1,1,bytes,38379391.0,ns,563589 256bit,blake3,1,1,bytes,39268697.0,ns,578040 256bit,blake3,1,1,bytes,40348156.0,ns,592491 256bit,blake3,1,1,bytes,41366522.0,ns,606942 256bit,blake3,1,1,bytes,42312186.0,ns,621393 256bit,blake3,1,1,bytes,44645728.0,ns,635844 256bit,blake3,1,1,bytes,44339236.0,ns,650295 256bit,blake3,1,1,bytes,45300210.0,ns,664746 256bit,blake3,1,1,bytes,46246054.0,ns,679197 256bit,blake3,1,1,bytes,47258929.0,ns,693648 256bit,blake3,1,1,bytes,48235851.0,ns,708099 256bit,blake3,1,1,bytes,49191182.0,ns,722550 256bit,blake3,1,1,bytes,50119806.0,ns,737001 256bit,blake3,1,1,bytes,51159592.0,ns,751452 256bit,blake3,1,1,bytes,52190351.0,ns,765903 256bit,blake3,1,1,bytes,53171371.0,ns,780354 256bit,blake3,1,1,bytes,53756800.0,ns,794805 256bit,blake3,1,1,bytes,55250883.0,ns,809256 256bit,blake3,1,1,bytes,56377665.0,ns,823707 256bit,blake3,1,1,bytes,57336484.0,ns,838158 256bit,blake3,1,1,bytes,58102634.0,ns,852609 256bit,blake3,1,1,bytes,59155975.0,ns,867060 256bit,blake3,1,1,bytes,60256958.0,ns,881511 256bit,blake3,1,1,bytes,61143489.0,ns,895962 256bit,blake3,1,1,bytes,62037404.0,ns,910413 256bit,blake3,1,1,bytes,63821277.0,ns,924864 256bit,blake3,1,1,bytes,64015068.0,ns,939315 256bit,blake3,1,1,bytes,65404845.0,ns,953766 256bit,blake3,1,1,bytes,66217955.0,ns,968217 256bit,blake3,1,1,bytes,67048247.0,ns,982668 256bit,blake3,1,1,bytes,68109184.0,ns,997119 256bit,blake3,1,1,bytes,69258170.0,ns,1011570 256bit,blake3,1,1,bytes,70090575.0,ns,1026021 256bit,blake3,1,1,bytes,70731446.0,ns,1040472 256bit,blake3,1,1,bytes,71809012.0,ns,1054923 256bit,blake3,1,1,bytes,72887463.0,ns,1069374 256bit,blake3,1,1,bytes,73827365.0,ns,1083825 256bit,blake3,1,1,bytes,74818839.0,ns,1098276 256bit,blake3,1,1,bytes,75910512.0,ns,1112727 256bit,blake3,1,1,bytes,76881095.0,ns,1127178 256bit,blake3,1,1,bytes,77195072.0,ns,1141629 256bit,blake3,1,1,bytes,78527904.0,ns,1156080 256bit,blake3,1,1,bytes,79539326.0,ns,1170531 256bit,blake3,1,1,bytes,80570313.0,ns,1184982 256bit,blake3,1,1,bytes,81531117.0,ns,1199433 256bit,blake3,1,1,bytes,82663610.0,ns,1213884 256bit,blake3,1,1,bytes,83868571.0,ns,1228335 256bit,blake3,1,1,bytes,84819156.0,ns,1242786 256bit,blake3,1,1,bytes,86087719.0,ns,1257237 256bit,blake3,1,1,bytes,86971445.0,ns,1271688 256bit,blake3,1,1,bytes,87780688.0,ns,1286139 256bit,blake3,1,1,bytes,89370439.0,ns,1300590 256bit,blake3,1,1,bytes,89869766.0,ns,1315041 256bit,blake3,1,1,bytes,91100527.0,ns,1329492 256bit,blake3,1,1,bytes,91769812.0,ns,1343943 256bit,blake3,1,1,bytes,92722631.0,ns,1358394 256bit,blake3,1,1,bytes,93744470.0,ns,1372845 256bit,blake3,1,1,bytes,94660599.0,ns,1387296 256bit,blake3,1,1,bytes,95570102.0,ns,1401747 256bit,blake3,1,1,bytes,96565764.0,ns,1416198 256bit,blake3,1,1,bytes,97544994.0,ns,1430649 256bit,blake3,1,1,bytes,98550672.0,ns,1445100 256bit,blake3,64,64,bytes,972837.0,ns,19528 256bit,blake3,64,64,bytes,1956233.0,ns,39056 256bit,blake3,64,64,bytes,2925342.0,ns,58584 256bit,blake3,64,64,bytes,3961460.0,ns,78112 256bit,blake3,64,64,bytes,5039378.0,ns,97640 256bit,blake3,64,64,bytes,6006270.0,ns,117168 256bit,blake3,64,64,bytes,7002423.0,ns,136696 256bit,blake3,64,64,bytes,7844819.0,ns,156224 256bit,blake3,64,64,bytes,8899571.0,ns,175752 256bit,blake3,64,64,bytes,9961508.0,ns,195280 256bit,blake3,64,64,bytes,11001845.0,ns,214808 256bit,blake3,64,64,bytes,12037370.0,ns,234336 256bit,blake3,64,64,bytes,12852075.0,ns,253864 256bit,blake3,64,64,bytes,13746959.0,ns,273392 256bit,blake3,64,64,bytes,14770724.0,ns,292920 256bit,blake3,64,64,bytes,15720857.0,ns,312448 256bit,blake3,64,64,bytes,16660349.0,ns,331976 256bit,blake3,64,64,bytes,17605072.0,ns,351504 256bit,blake3,64,64,bytes,18577497.0,ns,371032 256bit,blake3,64,64,bytes,19582605.0,ns,390560 256bit,blake3,64,64,bytes,20844534.0,ns,410088 256bit,blake3,64,64,bytes,21629211.0,ns,429616 256bit,blake3,64,64,bytes,22507135.0,ns,449144 256bit,blake3,64,64,bytes,23476084.0,ns,468672 256bit,blake3,64,64,bytes,24411207.0,ns,488200 256bit,blake3,64,64,bytes,25469186.0,ns,507728 256bit,blake3,64,64,bytes,26431473.0,ns,527256 256bit,blake3,64,64,bytes,28004170.0,ns,546784 256bit,blake3,64,64,bytes,28471866.0,ns,566312 256bit,blake3,64,64,bytes,29541148.0,ns,585840 256bit,blake3,64,64,bytes,30278323.0,ns,605368 256bit,blake3,64,64,bytes,31588796.0,ns,624896 256bit,blake3,64,64,bytes,32319598.0,ns,644424 256bit,blake3,64,64,bytes,33285581.0,ns,663952 256bit,blake3,64,64,bytes,34293545.0,ns,683480 256bit,blake3,64,64,bytes,35310224.0,ns,703008 256bit,blake3,64,64,bytes,36242703.0,ns,722536 256bit,blake3,64,64,bytes,37222102.0,ns,742064 256bit,blake3,64,64,bytes,38212451.0,ns,761592 256bit,blake3,64,64,bytes,39465095.0,ns,781120 256bit,blake3,64,64,bytes,40288675.0,ns,800648 256bit,blake3,64,64,bytes,41261600.0,ns,820176 256bit,blake3,64,64,bytes,42231642.0,ns,839704 256bit,blake3,64,64,bytes,42981129.0,ns,859232 256bit,blake3,64,64,bytes,44093102.0,ns,878760 256bit,blake3,64,64,bytes,45139750.0,ns,898288 256bit,blake3,64,64,bytes,45994540.0,ns,917816 256bit,blake3,64,64,bytes,46960192.0,ns,937344 256bit,blake3,64,64,bytes,47934281.0,ns,956872 256bit,blake3,64,64,bytes,48997850.0,ns,976400 256bit,blake3,64,64,bytes,49831554.0,ns,995928 256bit,blake3,64,64,bytes,50955246.0,ns,1015456 256bit,blake3,64,64,bytes,52094291.0,ns,1034984 256bit,blake3,64,64,bytes,52964620.0,ns,1054512 256bit,blake3,64,64,bytes,54018462.0,ns,1074040 256bit,blake3,64,64,bytes,55229616.0,ns,1093568 256bit,blake3,64,64,bytes,55820659.0,ns,1113096 256bit,blake3,64,64,bytes,56810508.0,ns,1132624 256bit,blake3,64,64,bytes,57797781.0,ns,1152152 256bit,blake3,64,64,bytes,58849860.0,ns,1171680 256bit,blake3,64,64,bytes,60023311.0,ns,1191208 256bit,blake3,64,64,bytes,60835950.0,ns,1210736 256bit,blake3,64,64,bytes,61680228.0,ns,1230264 256bit,blake3,64,64,bytes,62839949.0,ns,1249792 256bit,blake3,64,64,bytes,63460243.0,ns,1269320 256bit,blake3,64,64,bytes,64638795.0,ns,1288848 256bit,blake3,64,64,bytes,65690221.0,ns,1308376 256bit,blake3,64,64,bytes,66499054.0,ns,1327904 256bit,blake3,64,64,bytes,67515502.0,ns,1347432 256bit,blake3,64,64,bytes,68519388.0,ns,1366960 256bit,blake3,64,64,bytes,69472136.0,ns,1386488 256bit,blake3,64,64,bytes,70521524.0,ns,1406016 256bit,blake3,64,64,bytes,71366650.0,ns,1425544 256bit,blake3,64,64,bytes,72887247.0,ns,1445072 256bit,blake3,64,64,bytes,73938714.0,ns,1464600 256bit,blake3,64,64,bytes,74986554.0,ns,1484128 256bit,blake3,64,64,bytes,76436966.0,ns,1503656 256bit,blake3,64,64,bytes,76846220.0,ns,1523184 256bit,blake3,64,64,bytes,79199106.0,ns,1542712 256bit,blake3,64,64,bytes,77907881.0,ns,1562240 256bit,blake3,64,64,bytes,79539298.0,ns,1581768 256bit,blake3,64,64,bytes,81035537.0,ns,1601296 256bit,blake3,64,64,bytes,82398848.0,ns,1620824 256bit,blake3,64,64,bytes,82717043.0,ns,1640352 256bit,blake3,64,64,bytes,83409691.0,ns,1659880 256bit,blake3,64,64,bytes,84409795.0,ns,1679408 256bit,blake3,64,64,bytes,85197371.0,ns,1698936 256bit,blake3,64,64,bytes,86467778.0,ns,1718464 256bit,blake3,64,64,bytes,87433560.0,ns,1737992 256bit,blake3,64,64,bytes,88228223.0,ns,1757520 256bit,blake3,64,64,bytes,89412246.0,ns,1777048 256bit,blake3,64,64,bytes,90082662.0,ns,1796576 256bit,blake3,64,64,bytes,90975775.0,ns,1816104 256bit,blake3,64,64,bytes,92282011.0,ns,1835632 256bit,blake3,64,64,bytes,94650022.0,ns,1855160 256bit,blake3,64,64,bytes,94727453.0,ns,1874688 256bit,blake3,64,64,bytes,95050321.0,ns,1894216 256bit,blake3,64,64,bytes,96086809.0,ns,1913744 256bit,blake3,64,64,bytes,104605891.0,ns,1933272 256bit,blake3,64,64,bytes,99668289.0,ns,1952800 256bit,blake3,16,16,bytes,977746.0,ns,14874 256bit,blake3,16,16,bytes,1974358.0,ns,29748 256bit,blake3,16,16,bytes,3007712.0,ns,44622 256bit,blake3,16,16,bytes,3986307.0,ns,59496 256bit,blake3,16,16,bytes,5197421.0,ns,74370 256bit,blake3,16,16,bytes,6071167.0,ns,89244 256bit,blake3,16,16,bytes,6936968.0,ns,104118 256bit,blake3,16,16,bytes,7811757.0,ns,118992 256bit,blake3,16,16,bytes,8910675.0,ns,133866 256bit,blake3,16,16,bytes,9922465.0,ns,148740 256bit,blake3,16,16,bytes,10956518.0,ns,163614 256bit,blake3,16,16,bytes,11904909.0,ns,178488 256bit,blake3,16,16,bytes,12894456.0,ns,193362 256bit,blake3,16,16,bytes,13906219.0,ns,208236 256bit,blake3,16,16,bytes,14954930.0,ns,223110 256bit,blake3,16,16,bytes,15822554.0,ns,237984 256bit,blake3,16,16,bytes,16835889.0,ns,252858 256bit,blake3,16,16,bytes,17808903.0,ns,267732 256bit,blake3,16,16,bytes,18821398.0,ns,282606 256bit,blake3,16,16,bytes,19732866.0,ns,297480 256bit,blake3,16,16,bytes,20715490.0,ns,312354 256bit,blake3,16,16,bytes,21700481.0,ns,327228 256bit,blake3,16,16,bytes,22814097.0,ns,342102 256bit,blake3,16,16,bytes,23945296.0,ns,356976 256bit,blake3,16,16,bytes,24782805.0,ns,371850 256bit,blake3,16,16,bytes,25667632.0,ns,386724 256bit,blake3,16,16,bytes,26863015.0,ns,401598 256bit,blake3,16,16,bytes,27789410.0,ns,416472 256bit,blake3,16,16,bytes,28686483.0,ns,431346 256bit,blake3,16,16,bytes,29855265.0,ns,446220 256bit,blake3,16,16,bytes,31865771.0,ns,461094 256bit,blake3,16,16,bytes,31513757.0,ns,475968 256bit,blake3,16,16,bytes,33147821.0,ns,490842 256bit,blake3,16,16,bytes,33790183.0,ns,505716 256bit,blake3,16,16,bytes,34641847.0,ns,520590 256bit,blake3,16,16,bytes,35729223.0,ns,535464 256bit,blake3,16,16,bytes,36647825.0,ns,550338 256bit,blake3,16,16,bytes,37549235.0,ns,565212 256bit,blake3,16,16,bytes,38646129.0,ns,580086 256bit,blake3,16,16,bytes,39761108.0,ns,594960 256bit,blake3,16,16,bytes,40825810.0,ns,609834 256bit,blake3,16,16,bytes,41630454.0,ns,624708 256bit,blake3,16,16,bytes,42459076.0,ns,639582 256bit,blake3,16,16,bytes,43486775.0,ns,654456 256bit,blake3,16,16,bytes,44480331.0,ns,669330 256bit,blake3,16,16,bytes,45499937.0,ns,684204 256bit,blake3,16,16,bytes,46451454.0,ns,699078 256bit,blake3,16,16,bytes,47490385.0,ns,713952 256bit,blake3,16,16,bytes,50357906.0,ns,728826 256bit,blake3,16,16,bytes,49260563.0,ns,743700 256bit,blake3,16,16,bytes,50337046.0,ns,758574 256bit,blake3,16,16,bytes,51479810.0,ns,773448 256bit,blake3,16,16,bytes,52768982.0,ns,788322 256bit,blake3,16,16,bytes,53696402.0,ns,803196 256bit,blake3,16,16,bytes,54211700.0,ns,818070 256bit,blake3,16,16,bytes,55402405.0,ns,832944 256bit,blake3,16,16,bytes,57637531.0,ns,847818 256bit,blake3,16,16,bytes,56937666.0,ns,862692 256bit,blake3,16,16,bytes,58011659.0,ns,877566 256bit,blake3,16,16,bytes,59007220.0,ns,892440 256bit,blake3,16,16,bytes,60082933.0,ns,907314 256bit,blake3,16,16,bytes,61107133.0,ns,922188 256bit,blake3,16,16,bytes,62359982.0,ns,937062 256bit,blake3,16,16,bytes,63167530.0,ns,951936 256bit,blake3,16,16,bytes,64121651.0,ns,966810 256bit,blake3,16,16,bytes,65157018.0,ns,981684 256bit,blake3,16,16,bytes,66123763.0,ns,996558 256bit,blake3,16,16,bytes,67076961.0,ns,1011432 256bit,blake3,16,16,bytes,68128257.0,ns,1026306 256bit,blake3,16,16,bytes,68982738.0,ns,1041180 256bit,blake3,16,16,bytes,70017352.0,ns,1056054 256bit,blake3,16,16,bytes,71104197.0,ns,1070928 256bit,blake3,16,16,bytes,72196242.0,ns,1085802 256bit,blake3,16,16,bytes,73105604.0,ns,1100676 256bit,blake3,16,16,bytes,74019329.0,ns,1115550 256bit,blake3,16,16,bytes,75310766.0,ns,1130424 256bit,blake3,16,16,bytes,76248546.0,ns,1145298 256bit,blake3,16,16,bytes,77643942.0,ns,1160172 256bit,blake3,16,16,bytes,81564343.0,ns,1175046 256bit,blake3,16,16,bytes,78975226.0,ns,1189920 256bit,blake3,16,16,bytes,81594100.0,ns,1204794 256bit,blake3,16,16,bytes,80990182.0,ns,1219668 256bit,blake3,16,16,bytes,81989469.0,ns,1234542 256bit,blake3,16,16,bytes,82853867.0,ns,1249416 256bit,blake3,16,16,bytes,84098355.0,ns,1264290 256bit,blake3,16,16,bytes,85296012.0,ns,1279164 256bit,blake3,16,16,bytes,86603311.0,ns,1294038 256bit,blake3,16,16,bytes,87582840.0,ns,1308912 256bit,blake3,16,16,bytes,88102115.0,ns,1323786 256bit,blake3,16,16,bytes,88883003.0,ns,1338660 256bit,blake3,16,16,bytes,89814721.0,ns,1353534 256bit,blake3,16,16,bytes,90837533.0,ns,1368408 256bit,blake3,16,16,bytes,91797955.0,ns,1383282 256bit,blake3,16,16,bytes,92850496.0,ns,1398156 256bit,blake3,16,16,bytes,93655659.0,ns,1413030 256bit,blake3,16,16,bytes,94647923.0,ns,1427904 256bit,blake3,16,16,bytes,95657399.0,ns,1442778 256bit,blake3,16,16,bytes,96820490.0,ns,1457652 256bit,blake3,16,16,bytes,98132137.0,ns,1472526 256bit,blake3,16,16,bytes,98641825.0,ns,1487400 256bit,blake3,1024,1024,bytes,984268.0,ns,1191 256bit,blake3,1024,1024,bytes,1960551.0,ns,2382 256bit,blake3,1024,1024,bytes,2950619.0,ns,3573 256bit,blake3,1024,1024,bytes,3971808.0,ns,4764 256bit,blake3,1024,1024,bytes,5290597.0,ns,5955 256bit,blake3,1024,1024,bytes,6219139.0,ns,7146 256bit,blake3,1024,1024,bytes,6980548.0,ns,8337 256bit,blake3,1024,1024,bytes,8007428.0,ns,9528 256bit,blake3,1024,1024,bytes,8839935.0,ns,10719 256bit,blake3,1024,1024,bytes,9860894.0,ns,11910 256bit,blake3,1024,1024,bytes,10823419.0,ns,13101 256bit,blake3,1024,1024,bytes,11803860.0,ns,14292 256bit,blake3,1024,1024,bytes,12828255.0,ns,15483 256bit,blake3,1024,1024,bytes,13777726.0,ns,16674 256bit,blake3,1024,1024,bytes,14803914.0,ns,17865 256bit,blake3,1024,1024,bytes,15755698.0,ns,19056 256bit,blake3,1024,1024,bytes,16735209.0,ns,20247 256bit,blake3,1024,1024,bytes,17697255.0,ns,21438 256bit,blake3,1024,1024,bytes,18728653.0,ns,22629 256bit,blake3,1024,1024,bytes,19677291.0,ns,23820 256bit,blake3,1024,1024,bytes,20672400.0,ns,25011 256bit,blake3,1024,1024,bytes,21627702.0,ns,26202 256bit,blake3,1024,1024,bytes,22764494.0,ns,27393 256bit,blake3,1024,1024,bytes,23619382.0,ns,28584 256bit,blake3,1024,1024,bytes,24698101.0,ns,29775 256bit,blake3,1024,1024,bytes,25586125.0,ns,30966 256bit,blake3,1024,1024,bytes,26595562.0,ns,32157 256bit,blake3,1024,1024,bytes,27699738.0,ns,33348 256bit,blake3,1024,1024,bytes,29369692.0,ns,34539 256bit,blake3,1024,1024,bytes,29466778.0,ns,35730 256bit,blake3,1024,1024,bytes,30548202.0,ns,36921 256bit,blake3,1024,1024,bytes,31538822.0,ns,38112 256bit,blake3,1024,1024,bytes,32499455.0,ns,39303 256bit,blake3,1024,1024,bytes,33532104.0,ns,40494 256bit,blake3,1024,1024,bytes,34517316.0,ns,41685 256bit,blake3,1024,1024,bytes,35519878.0,ns,42876 256bit,blake3,1024,1024,bytes,36489267.0,ns,44067 256bit,blake3,1024,1024,bytes,37452605.0,ns,45258 256bit,blake3,1024,1024,bytes,38453093.0,ns,46449 256bit,blake3,1024,1024,bytes,39405181.0,ns,47640 256bit,blake3,1024,1024,bytes,40466635.0,ns,48831 256bit,blake3,1024,1024,bytes,41383576.0,ns,50022 256bit,blake3,1024,1024,bytes,42371048.0,ns,51213 256bit,blake3,1024,1024,bytes,43335209.0,ns,52404 256bit,blake3,1024,1024,bytes,44331239.0,ns,53595 256bit,blake3,1024,1024,bytes,45325926.0,ns,54786 256bit,blake3,1024,1024,bytes,46311828.0,ns,55977 256bit,blake3,1024,1024,bytes,47308719.0,ns,57168 256bit,blake3,1024,1024,bytes,48256688.0,ns,58359 256bit,blake3,1024,1024,bytes,49272756.0,ns,59550 256bit,blake3,1024,1024,bytes,50353159.0,ns,60741 256bit,blake3,1024,1024,bytes,51225402.0,ns,61932 256bit,blake3,1024,1024,bytes,52218907.0,ns,63123 256bit,blake3,1024,1024,bytes,53386647.0,ns,64314 256bit,blake3,1024,1024,bytes,54417324.0,ns,65505 256bit,blake3,1024,1024,bytes,55356785.0,ns,66696 256bit,blake3,1024,1024,bytes,56304262.0,ns,67887 256bit,blake3,1024,1024,bytes,57267320.0,ns,69078 256bit,blake3,1024,1024,bytes,58450019.0,ns,70269 256bit,blake3,1024,1024,bytes,59264962.0,ns,71460 256bit,blake3,1024,1024,bytes,60091847.0,ns,72651 256bit,blake3,1024,1024,bytes,61107847.0,ns,73842 256bit,blake3,1024,1024,bytes,62083105.0,ns,75033 256bit,blake3,1024,1024,bytes,63112923.0,ns,76224 256bit,blake3,1024,1024,bytes,64065559.0,ns,77415 256bit,blake3,1024,1024,bytes,65023165.0,ns,78606 256bit,blake3,1024,1024,bytes,66025618.0,ns,79797 256bit,blake3,1024,1024,bytes,67269304.0,ns,80988 256bit,blake3,1024,1024,bytes,69387377.0,ns,82179 256bit,blake3,1024,1024,bytes,69680037.0,ns,83370 256bit,blake3,1024,1024,bytes,70622545.0,ns,84561 256bit,blake3,1024,1024,bytes,71058121.0,ns,85752 256bit,blake3,1024,1024,bytes,71986081.0,ns,86943 256bit,blake3,1024,1024,bytes,73076132.0,ns,88134 256bit,blake3,1024,1024,bytes,73913177.0,ns,89325 256bit,blake3,1024,1024,bytes,74856255.0,ns,90516 256bit,blake3,1024,1024,bytes,75858539.0,ns,91707 256bit,blake3,1024,1024,bytes,76912770.0,ns,92898 256bit,blake3,1024,1024,bytes,77866263.0,ns,94089 256bit,blake3,1024,1024,bytes,78751859.0,ns,95280 256bit,blake3,1024,1024,bytes,79786632.0,ns,96471 256bit,blake3,1024,1024,bytes,80826287.0,ns,97662 256bit,blake3,1024,1024,bytes,81548311.0,ns,98853 256bit,blake3,1024,1024,bytes,82835250.0,ns,100044 256bit,blake3,1024,1024,bytes,83675852.0,ns,101235 256bit,blake3,1024,1024,bytes,84630473.0,ns,102426 256bit,blake3,1024,1024,bytes,85540018.0,ns,103617 256bit,blake3,1024,1024,bytes,86524155.0,ns,104808 256bit,blake3,1024,1024,bytes,87563999.0,ns,105999 256bit,blake3,1024,1024,bytes,88542356.0,ns,107190 256bit,blake3,1024,1024,bytes,89535782.0,ns,108381 256bit,blake3,1024,1024,bytes,90550577.0,ns,109572 256bit,blake3,1024,1024,bytes,91515921.0,ns,110763 256bit,blake3,1024,1024,bytes,92557096.0,ns,111954 256bit,blake3,1024,1024,bytes,94172183.0,ns,113145 256bit,blake3,1024,1024,bytes,94452151.0,ns,114336 256bit,blake3,1024,1024,bytes,95472067.0,ns,115527 256bit,blake3,1024,1024,bytes,97618735.0,ns,116718 256bit,blake3,1024,1024,bytes,97506068.0,ns,117909 256bit,blake3,1024,1024,bytes,98277143.0,ns,119100 256bit,blake3,65536,65536,bytes,999386.0,ns,86 256bit,blake3,65536,65536,bytes,2010225.0,ns,172 256bit,blake3,65536,65536,bytes,3025022.0,ns,258 256bit,blake3,65536,65536,bytes,4042293.0,ns,344 256bit,blake3,65536,65536,bytes,5052639.0,ns,430 256bit,blake3,65536,65536,bytes,6054762.0,ns,516 256bit,blake3,65536,65536,bytes,7096008.0,ns,602 256bit,blake3,65536,65536,bytes,8318112.0,ns,688 256bit,blake3,65536,65536,bytes,9569332.0,ns,774 256bit,blake3,65536,65536,bytes,9327970.0,ns,860 256bit,blake3,65536,65536,bytes,10433278.0,ns,946 256bit,blake3,65536,65536,bytes,11751225.0,ns,1032 256bit,blake3,65536,65536,bytes,12985823.0,ns,1118 256bit,blake3,65536,65536,bytes,14081155.0,ns,1204 256bit,blake3,65536,65536,bytes,14891519.0,ns,1290 256bit,blake3,65536,65536,bytes,15771114.0,ns,1376 256bit,blake3,65536,65536,bytes,16674128.0,ns,1462 256bit,blake3,65536,65536,bytes,17725783.0,ns,1548 256bit,blake3,65536,65536,bytes,18700984.0,ns,1634 256bit,blake3,65536,65536,bytes,19697896.0,ns,1720 256bit,blake3,65536,65536,bytes,20671684.0,ns,1806 256bit,blake3,65536,65536,bytes,21632035.0,ns,1892 256bit,blake3,65536,65536,bytes,22750860.0,ns,1978 256bit,blake3,65536,65536,bytes,23755256.0,ns,2064 256bit,blake3,65536,65536,bytes,25016396.0,ns,2150 256bit,blake3,65536,65536,bytes,25752979.0,ns,2236 256bit,blake3,65536,65536,bytes,26774667.0,ns,2322 256bit,blake3,65536,65536,bytes,27743997.0,ns,2408 256bit,blake3,65536,65536,bytes,28663329.0,ns,2494 256bit,blake3,65536,65536,bytes,29699166.0,ns,2580 256bit,blake3,65536,65536,bytes,30522124.0,ns,2666 256bit,blake3,65536,65536,bytes,31722035.0,ns,2752 256bit,blake3,65536,65536,bytes,32715907.0,ns,2838 256bit,blake3,65536,65536,bytes,33725788.0,ns,2924 256bit,blake3,65536,65536,bytes,34790429.0,ns,3010 256bit,blake3,65536,65536,bytes,35647703.0,ns,3096 256bit,blake3,65536,65536,bytes,36388705.0,ns,3182 256bit,blake3,65536,65536,bytes,37367922.0,ns,3268 256bit,blake3,65536,65536,bytes,38501497.0,ns,3354 256bit,blake3,65536,65536,bytes,39273823.0,ns,3440 256bit,blake3,65536,65536,bytes,40424153.0,ns,3526 256bit,blake3,65536,65536,bytes,41394244.0,ns,3612 256bit,blake3,65536,65536,bytes,42275715.0,ns,3698 256bit,blake3,65536,65536,bytes,43340997.0,ns,3784 256bit,blake3,65536,65536,bytes,44290709.0,ns,3870 256bit,blake3,65536,65536,bytes,45277792.0,ns,3956 256bit,blake3,65536,65536,bytes,46265254.0,ns,4042 256bit,blake3,65536,65536,bytes,47574257.0,ns,4128 256bit,blake3,65536,65536,bytes,48796170.0,ns,4214 256bit,blake3,65536,65536,bytes,49583688.0,ns,4300 256bit,blake3,65536,65536,bytes,50157570.0,ns,4386 256bit,blake3,65536,65536,bytes,51211854.0,ns,4472 256bit,blake3,65536,65536,bytes,52192853.0,ns,4558 256bit,blake3,65536,65536,bytes,53191358.0,ns,4644 256bit,blake3,65536,65536,bytes,54028413.0,ns,4730 256bit,blake3,65536,65536,bytes,55060874.0,ns,4816 256bit,blake3,65536,65536,bytes,56099391.0,ns,4902 256bit,blake3,65536,65536,bytes,57058634.0,ns,4988 256bit,blake3,65536,65536,bytes,58031882.0,ns,5074 256bit,blake3,65536,65536,bytes,59277672.0,ns,5160 256bit,blake3,65536,65536,bytes,61092029.0,ns,5246 256bit,blake3,65536,65536,bytes,61516734.0,ns,5332 256bit,blake3,65536,65536,bytes,62457549.0,ns,5418 256bit,blake3,65536,65536,bytes,63916346.0,ns,5504 256bit,blake3,65536,65536,bytes,63832390.0,ns,5590 256bit,blake3,65536,65536,bytes,65984031.0,ns,5676 256bit,blake3,65536,65536,bytes,67937548.0,ns,5762 256bit,blake3,65536,65536,bytes,68368294.0,ns,5848 256bit,blake3,65536,65536,bytes,69046584.0,ns,5934 256bit,blake3,65536,65536,bytes,70173197.0,ns,6020 256bit,blake3,65536,65536,bytes,71028305.0,ns,6106 256bit,blake3,65536,65536,bytes,72183531.0,ns,6192 256bit,blake3,65536,65536,bytes,75122247.0,ns,6278 256bit,blake3,65536,65536,bytes,74177294.0,ns,6364 256bit,blake3,65536,65536,bytes,75468700.0,ns,6450 256bit,blake3,65536,65536,bytes,76074903.0,ns,6536 256bit,blake3,65536,65536,bytes,77276748.0,ns,6622 256bit,blake3,65536,65536,bytes,78018661.0,ns,6708 256bit,blake3,65536,65536,bytes,79108752.0,ns,6794 256bit,blake3,65536,65536,bytes,80289666.0,ns,6880 256bit,blake3,65536,65536,bytes,80942598.0,ns,6966 256bit,blake3,65536,65536,bytes,82017279.0,ns,7052 256bit,blake3,65536,65536,bytes,83335297.0,ns,7138 256bit,blake3,65536,65536,bytes,84092719.0,ns,7224 256bit,blake3,65536,65536,bytes,85098658.0,ns,7310 256bit,blake3,65536,65536,bytes,86274564.0,ns,7396 256bit,blake3,65536,65536,bytes,86937235.0,ns,7482 256bit,blake3,65536,65536,bytes,88305088.0,ns,7568 256bit,blake3,65536,65536,bytes,89007895.0,ns,7654 256bit,blake3,65536,65536,bytes,90039343.0,ns,7740 256bit,blake3,65536,65536,bytes,91280183.0,ns,7826 256bit,blake3,65536,65536,bytes,91868982.0,ns,7912 256bit,blake3,65536,65536,bytes,93763846.0,ns,7998 256bit,blake3,65536,65536,bytes,93838190.0,ns,8084 256bit,blake3,65536,65536,bytes,94809521.0,ns,8170 256bit,blake3,65536,65536,bytes,96264130.0,ns,8256 256bit,blake3,65536,65536,bytes,98975632.0,ns,8342 256bit,blake3,65536,65536,bytes,97957178.0,ns,8428 256bit,blake3,65536,65536,bytes,98745008.0,ns,8514 256bit,blake3,65536,65536,bytes,100063187.0,ns,8600 256bit,blake3,4096,4096,bytes,983376.0,ns,895 256bit,blake3,4096,4096,bytes,1959248.0,ns,1790 256bit,blake3,4096,4096,bytes,2973132.0,ns,2685 256bit,blake3,4096,4096,bytes,3941590.0,ns,3580 256bit,blake3,4096,4096,bytes,4917922.0,ns,4475 256bit,blake3,4096,4096,bytes,5959179.0,ns,5370 256bit,blake3,4096,4096,bytes,6975338.0,ns,6265 256bit,blake3,4096,4096,bytes,8033177.0,ns,7160 256bit,blake3,4096,4096,bytes,8973070.0,ns,8055 256bit,blake3,4096,4096,bytes,9942358.0,ns,8950 256bit,blake3,4096,4096,bytes,10889685.0,ns,9845 256bit,blake3,4096,4096,bytes,11784953.0,ns,10740 256bit,blake3,4096,4096,bytes,12791163.0,ns,11635 256bit,blake3,4096,4096,bytes,13808604.0,ns,12530 256bit,blake3,4096,4096,bytes,14707197.0,ns,13425 256bit,blake3,4096,4096,bytes,15727103.0,ns,14320 256bit,blake3,4096,4096,bytes,16679460.0,ns,15215 256bit,blake3,4096,4096,bytes,17602541.0,ns,16110 256bit,blake3,4096,4096,bytes,18783065.0,ns,17005 256bit,blake3,4096,4096,bytes,19852325.0,ns,17900 256bit,blake3,4096,4096,bytes,20688829.0,ns,18795 256bit,blake3,4096,4096,bytes,21674350.0,ns,19690 256bit,blake3,4096,4096,bytes,22599594.0,ns,20585 256bit,blake3,4096,4096,bytes,23434355.0,ns,21480 256bit,blake3,4096,4096,bytes,24412341.0,ns,22375 256bit,blake3,4096,4096,bytes,25421086.0,ns,23270 256bit,blake3,4096,4096,bytes,26416254.0,ns,24165 256bit,blake3,4096,4096,bytes,27598223.0,ns,25060 256bit,blake3,4096,4096,bytes,28639027.0,ns,25955 256bit,blake3,4096,4096,bytes,29553492.0,ns,26850 256bit,blake3,4096,4096,bytes,30624806.0,ns,27745 256bit,blake3,4096,4096,bytes,31424550.0,ns,28640 256bit,blake3,4096,4096,bytes,32171973.0,ns,29535 256bit,blake3,4096,4096,bytes,33312681.0,ns,30430 256bit,blake3,4096,4096,bytes,34314913.0,ns,31325 256bit,blake3,4096,4096,bytes,35485669.0,ns,32220 256bit,blake3,4096,4096,bytes,36382429.0,ns,33115 256bit,blake3,4096,4096,bytes,37434917.0,ns,34010 256bit,blake3,4096,4096,bytes,38086818.0,ns,34905 256bit,blake3,4096,4096,bytes,39599328.0,ns,35800 256bit,blake3,4096,4096,bytes,40400926.0,ns,36695 256bit,blake3,4096,4096,bytes,41037597.0,ns,37590 256bit,blake3,4096,4096,bytes,41476860.0,ns,38485 256bit,blake3,4096,4096,bytes,43702900.0,ns,39380 256bit,blake3,4096,4096,bytes,44955682.0,ns,40275 256bit,blake3,4096,4096,bytes,48355802.0,ns,41170 256bit,blake3,4096,4096,bytes,46675450.0,ns,42065 256bit,blake3,4096,4096,bytes,47889278.0,ns,42960 256bit,blake3,4096,4096,bytes,48655578.0,ns,43855 256bit,blake3,4096,4096,bytes,49619937.0,ns,44750 256bit,blake3,4096,4096,bytes,50611549.0,ns,45645 256bit,blake3,4096,4096,bytes,51531152.0,ns,46540 256bit,blake3,4096,4096,bytes,52630221.0,ns,47435 256bit,blake3,4096,4096,bytes,53521460.0,ns,48330 256bit,blake3,4096,4096,bytes,54742812.0,ns,49225 256bit,blake3,4096,4096,bytes,55877318.0,ns,50120 256bit,blake3,4096,4096,bytes,56849463.0,ns,51015 256bit,blake3,4096,4096,bytes,58085153.0,ns,51910 256bit,blake3,4096,4096,bytes,58800185.0,ns,52805 256bit,blake3,4096,4096,bytes,60209127.0,ns,53700 256bit,blake3,4096,4096,bytes,61172113.0,ns,54595 256bit,blake3,4096,4096,bytes,61461243.0,ns,55490 256bit,blake3,4096,4096,bytes,60474355.0,ns,56385 256bit,blake3,4096,4096,bytes,62306068.0,ns,57280 256bit,blake3,4096,4096,bytes,63588237.0,ns,58175 256bit,blake3,4096,4096,bytes,64349988.0,ns,59070 256bit,blake3,4096,4096,bytes,65641635.0,ns,59965 256bit,blake3,4096,4096,bytes,66654707.0,ns,60860 256bit,blake3,4096,4096,bytes,67288664.0,ns,61755 256bit,blake3,4096,4096,bytes,68409324.0,ns,62650 256bit,blake3,4096,4096,bytes,69203176.0,ns,63545 256bit,blake3,4096,4096,bytes,70504001.0,ns,64440 256bit,blake3,4096,4096,bytes,71198893.0,ns,65335 256bit,blake3,4096,4096,bytes,72048307.0,ns,66230 256bit,blake3,4096,4096,bytes,73611241.0,ns,67125 256bit,blake3,4096,4096,bytes,74725477.0,ns,68020 256bit,blake3,4096,4096,bytes,75377273.0,ns,68915 256bit,blake3,4096,4096,bytes,76513246.0,ns,69810 256bit,blake3,4096,4096,bytes,77039015.0,ns,70705 256bit,blake3,4096,4096,bytes,78728034.0,ns,71600 256bit,blake3,4096,4096,bytes,79893359.0,ns,72495 256bit,blake3,4096,4096,bytes,82026882.0,ns,73390 256bit,blake3,4096,4096,bytes,82467907.0,ns,74285 256bit,blake3,4096,4096,bytes,84943104.0,ns,75180 256bit,blake3,4096,4096,bytes,84964745.0,ns,76075 256bit,blake3,4096,4096,bytes,86323601.0,ns,76970 256bit,blake3,4096,4096,bytes,84618210.0,ns,77865 256bit,blake3,4096,4096,bytes,85505022.0,ns,78760 256bit,blake3,4096,4096,bytes,86492776.0,ns,79655 256bit,blake3,4096,4096,bytes,87600020.0,ns,80550 256bit,blake3,4096,4096,bytes,88657508.0,ns,81445 256bit,blake3,4096,4096,bytes,89652136.0,ns,82340 256bit,blake3,4096,4096,bytes,90955435.0,ns,83235 256bit,blake3,4096,4096,bytes,91673613.0,ns,84130 256bit,blake3,4096,4096,bytes,93049271.0,ns,85025 256bit,blake3,4096,4096,bytes,93849339.0,ns,85920 256bit,blake3,4096,4096,bytes,94727891.0,ns,86815 256bit,blake3,4096,4096,bytes,96135961.0,ns,87710 256bit,blake3,4096,4096,bytes,96366644.0,ns,88605 256bit,blake3,4096,4096,bytes,97564791.0,ns,89500 256bit,blake3,256,256,bytes,976373.0,ns,4406 256bit,blake3,256,256,bytes,1961613.0,ns,8812 256bit,blake3,256,256,bytes,2943386.0,ns,13218 256bit,blake3,256,256,bytes,3968912.0,ns,17624 256bit,blake3,256,256,bytes,5230192.0,ns,22030 256bit,blake3,256,256,bytes,6142352.0,ns,26436 256bit,blake3,256,256,bytes,6923239.0,ns,30842 256bit,blake3,256,256,bytes,7963826.0,ns,35248 256bit,blake3,256,256,bytes,8805781.0,ns,39654 256bit,blake3,256,256,bytes,9764239.0,ns,44060 256bit,blake3,256,256,bytes,10686107.0,ns,48466 256bit,blake3,256,256,bytes,11790487.0,ns,52872 256bit,blake3,256,256,bytes,12821222.0,ns,57278 256bit,blake3,256,256,bytes,13810731.0,ns,61684 256bit,blake3,256,256,bytes,14743069.0,ns,66090 256bit,blake3,256,256,bytes,15681129.0,ns,70496 256bit,blake3,256,256,bytes,16679232.0,ns,74902 256bit,blake3,256,256,bytes,17594680.0,ns,79308 256bit,blake3,256,256,bytes,18585199.0,ns,83714 256bit,blake3,256,256,bytes,19585958.0,ns,88120 256bit,blake3,256,256,bytes,20580777.0,ns,92526 256bit,blake3,256,256,bytes,21555296.0,ns,96932 256bit,blake3,256,256,bytes,22519646.0,ns,101338 256bit,blake3,256,256,bytes,23440613.0,ns,105744 256bit,blake3,256,256,bytes,24454938.0,ns,110150 256bit,blake3,256,256,bytes,25539639.0,ns,114556 256bit,blake3,256,256,bytes,26458771.0,ns,118962 256bit,blake3,256,256,bytes,27401139.0,ns,123368 256bit,blake3,256,256,bytes,28395277.0,ns,127774 256bit,blake3,256,256,bytes,29359747.0,ns,132180 256bit,blake3,256,256,bytes,30338293.0,ns,136586 256bit,blake3,256,256,bytes,31295128.0,ns,140992 256bit,blake3,256,256,bytes,32376533.0,ns,145398 256bit,blake3,256,256,bytes,33577445.0,ns,149804 256bit,blake3,256,256,bytes,34272269.0,ns,154210 256bit,blake3,256,256,bytes,35235317.0,ns,158616 256bit,blake3,256,256,bytes,36208342.0,ns,163022 256bit,blake3,256,256,bytes,37217188.0,ns,167428 256bit,blake3,256,256,bytes,38215873.0,ns,171834 256bit,blake3,256,256,bytes,39186646.0,ns,176240 256bit,blake3,256,256,bytes,40122521.0,ns,180646 256bit,blake3,256,256,bytes,41068245.0,ns,185052 256bit,blake3,256,256,bytes,42258838.0,ns,189458 256bit,blake3,256,256,bytes,43264477.0,ns,193864 256bit,blake3,256,256,bytes,45923677.0,ns,198270 256bit,blake3,256,256,bytes,44912729.0,ns,202676 256bit,blake3,256,256,bytes,45985076.0,ns,207082 256bit,blake3,256,256,bytes,46948352.0,ns,211488 256bit,blake3,256,256,bytes,48039256.0,ns,215894 256bit,blake3,256,256,bytes,48910216.0,ns,220300 256bit,blake3,256,256,bytes,49855139.0,ns,224706 256bit,blake3,256,256,bytes,50846319.0,ns,229112 256bit,blake3,256,256,bytes,51923657.0,ns,233518 256bit,blake3,256,256,bytes,52978640.0,ns,237924 256bit,blake3,256,256,bytes,54064845.0,ns,242330 256bit,blake3,256,256,bytes,54915003.0,ns,246736 256bit,blake3,256,256,bytes,55816735.0,ns,251142 256bit,blake3,256,256,bytes,56792626.0,ns,255548 256bit,blake3,256,256,bytes,57898377.0,ns,259954 256bit,blake3,256,256,bytes,58764297.0,ns,264360 256bit,blake3,256,256,bytes,59683672.0,ns,268766 256bit,blake3,256,256,bytes,60609438.0,ns,273172 256bit,blake3,256,256,bytes,61723343.0,ns,277578 256bit,blake3,256,256,bytes,63276504.0,ns,281984 256bit,blake3,256,256,bytes,64401641.0,ns,286390 256bit,blake3,256,256,bytes,65358336.0,ns,290796 256bit,blake3,256,256,bytes,66468145.0,ns,295202 256bit,blake3,256,256,bytes,67416509.0,ns,299608 256bit,blake3,256,256,bytes,68076009.0,ns,304014 256bit,blake3,256,256,bytes,69229493.0,ns,308420 256bit,blake3,256,256,bytes,69945033.0,ns,312826 256bit,blake3,256,256,bytes,70071537.0,ns,317232 256bit,blake3,256,256,bytes,71359877.0,ns,321638 256bit,blake3,256,256,bytes,72374525.0,ns,326044 256bit,blake3,256,256,bytes,73318854.0,ns,330450 256bit,blake3,256,256,bytes,74421221.0,ns,334856 256bit,blake3,256,256,bytes,75309854.0,ns,339262 256bit,blake3,256,256,bytes,76636649.0,ns,343668 256bit,blake3,256,256,bytes,77703786.0,ns,348074 256bit,blake3,256,256,bytes,78207372.0,ns,352480 256bit,blake3,256,256,bytes,79368078.0,ns,356886 256bit,blake3,256,256,bytes,80205610.0,ns,361292 256bit,blake3,256,256,bytes,81202416.0,ns,365698 256bit,blake3,256,256,bytes,82159955.0,ns,370104 256bit,blake3,256,256,bytes,83149842.0,ns,374510 256bit,blake3,256,256,bytes,84069046.0,ns,378916 256bit,blake3,256,256,bytes,85074243.0,ns,383322 256bit,blake3,256,256,bytes,86231413.0,ns,387728 256bit,blake3,256,256,bytes,87121309.0,ns,392134 256bit,blake3,256,256,bytes,88220039.0,ns,396540 256bit,blake3,256,256,bytes,89563143.0,ns,400946 256bit,blake3,256,256,bytes,90186760.0,ns,405352 256bit,blake3,256,256,bytes,91268004.0,ns,409758 256bit,blake3,256,256,bytes,92042539.0,ns,414164 256bit,blake3,256,256,bytes,94405592.0,ns,418570 256bit,blake3,256,256,bytes,94071551.0,ns,422976 256bit,blake3,256,256,bytes,95055299.0,ns,427382 256bit,blake3,256,256,bytes,95986173.0,ns,431788 256bit,blake3,256,256,bytes,97047890.0,ns,436194 256bit,blake3,256,256,bytes,98484205.0,ns,440600 64bit,fx,4,4,bytes,985145.0,ns,4473514 64bit,fx,4,4,bytes,1986281.0,ns,8947028 64bit,fx,4,4,bytes,2972387.0,ns,13420542 64bit,fx,4,4,bytes,3959084.0,ns,17894056 64bit,fx,4,4,bytes,5304032.0,ns,22367570 64bit,fx,4,4,bytes,6269039.0,ns,26841084 64bit,fx,4,4,bytes,7004402.0,ns,31314598 64bit,fx,4,4,bytes,7808260.0,ns,35788112 64bit,fx,4,4,bytes,8861063.0,ns,40261626 64bit,fx,4,4,bytes,9784121.0,ns,44735140 64bit,fx,4,4,bytes,10982815.0,ns,49208654 64bit,fx,4,4,bytes,11961999.0,ns,53682168 64bit,fx,4,4,bytes,12925163.0,ns,58155682 64bit,fx,4,4,bytes,13918732.0,ns,62629196 64bit,fx,4,4,bytes,14934797.0,ns,67102710 64bit,fx,4,4,bytes,15910986.0,ns,71576224 64bit,fx,4,4,bytes,16818701.0,ns,76049738 64bit,fx,4,4,bytes,17734132.0,ns,80523252 64bit,fx,4,4,bytes,18676655.0,ns,84996766 64bit,fx,4,4,bytes,19754538.0,ns,89470280 64bit,fx,4,4,bytes,20824738.0,ns,93943794 64bit,fx,4,4,bytes,21688828.0,ns,98417308 64bit,fx,4,4,bytes,22694104.0,ns,102890822 64bit,fx,4,4,bytes,23726428.0,ns,107364336 64bit,fx,4,4,bytes,24313112.0,ns,111837850 64bit,fx,4,4,bytes,25311487.0,ns,116311364 64bit,fx,4,4,bytes,26401384.0,ns,120784878 64bit,fx,4,4,bytes,27530136.0,ns,125258392 64bit,fx,4,4,bytes,28576488.0,ns,129731906 64bit,fx,4,4,bytes,29447623.0,ns,134205420 64bit,fx,4,4,bytes,30446935.0,ns,138678934 64bit,fx,4,4,bytes,31720496.0,ns,143152448 64bit,fx,4,4,bytes,32452774.0,ns,147625962 64bit,fx,4,4,bytes,33435439.0,ns,152099476 64bit,fx,4,4,bytes,34470614.0,ns,156572990 64bit,fx,4,4,bytes,35319097.0,ns,161046504 64bit,fx,4,4,bytes,36301377.0,ns,165520018 64bit,fx,4,4,bytes,37301399.0,ns,169993532 64bit,fx,4,4,bytes,38347884.0,ns,174467046 64bit,fx,4,4,bytes,39303119.0,ns,178940560 64bit,fx,4,4,bytes,40055297.0,ns,183414074 64bit,fx,4,4,bytes,41526447.0,ns,187887588 64bit,fx,4,4,bytes,42638155.0,ns,192361102 64bit,fx,4,4,bytes,43636427.0,ns,196834616 64bit,fx,4,4,bytes,44568718.0,ns,201308130 64bit,fx,4,4,bytes,45392905.0,ns,205781644 64bit,fx,4,4,bytes,46398067.0,ns,210255158 64bit,fx,4,4,bytes,47409693.0,ns,214728672 64bit,fx,4,4,bytes,48131161.0,ns,219202186 64bit,fx,4,4,bytes,49333103.0,ns,223675700 64bit,fx,4,4,bytes,50425685.0,ns,228149214 64bit,fx,4,4,bytes,51439884.0,ns,232622728 64bit,fx,4,4,bytes,52095075.0,ns,237096242 64bit,fx,4,4,bytes,53549322.0,ns,241569756 64bit,fx,4,4,bytes,54301098.0,ns,246043270 64bit,fx,4,4,bytes,55917187.0,ns,250516784 64bit,fx,4,4,bytes,56674724.0,ns,254990298 64bit,fx,4,4,bytes,57596337.0,ns,259463812 64bit,fx,4,4,bytes,58146876.0,ns,263937326 64bit,fx,4,4,bytes,59185725.0,ns,268410840 64bit,fx,4,4,bytes,60105738.0,ns,272884354 64bit,fx,4,4,bytes,60951481.0,ns,277357868 64bit,fx,4,4,bytes,62238425.0,ns,281831382 64bit,fx,4,4,bytes,62925338.0,ns,286304896 64bit,fx,4,4,bytes,63788608.0,ns,290778410 64bit,fx,4,4,bytes,65112734.0,ns,295251924 64bit,fx,4,4,bytes,66027294.0,ns,299725438 64bit,fx,4,4,bytes,66784239.0,ns,304198952 64bit,fx,4,4,bytes,67942015.0,ns,308672466 64bit,fx,4,4,bytes,68907214.0,ns,313145980 64bit,fx,4,4,bytes,69839746.0,ns,317619494 64bit,fx,4,4,bytes,71041568.0,ns,322093008 64bit,fx,4,4,bytes,72087870.0,ns,326566522 64bit,fx,4,4,bytes,72936753.0,ns,331040036 64bit,fx,4,4,bytes,73953789.0,ns,335513550 64bit,fx,4,4,bytes,74702370.0,ns,339987064 64bit,fx,4,4,bytes,75777066.0,ns,344460578 64bit,fx,4,4,bytes,76922329.0,ns,348934092 64bit,fx,4,4,bytes,77732849.0,ns,353407606 64bit,fx,4,4,bytes,78910763.0,ns,357881120 64bit,fx,4,4,bytes,79946445.0,ns,362354634 64bit,fx,4,4,bytes,80867277.0,ns,366828148 64bit,fx,4,4,bytes,81573800.0,ns,371301662 64bit,fx,4,4,bytes,82572737.0,ns,375775176 64bit,fx,4,4,bytes,83650280.0,ns,380248690 64bit,fx,4,4,bytes,84389913.0,ns,384722204 64bit,fx,4,4,bytes,85428109.0,ns,389195718 64bit,fx,4,4,bytes,86497677.0,ns,393669232 64bit,fx,4,4,bytes,87514197.0,ns,398142746 64bit,fx,4,4,bytes,92302502.0,ns,402616260 64bit,fx,4,4,bytes,89863892.0,ns,407089774 64bit,fx,4,4,bytes,91293089.0,ns,411563288 64bit,fx,4,4,bytes,91749157.0,ns,416036802 64bit,fx,4,4,bytes,92659959.0,ns,420510316 64bit,fx,4,4,bytes,94243865.0,ns,424983830 64bit,fx,4,4,bytes,94885369.0,ns,429457344 64bit,fx,4,4,bytes,95588822.0,ns,433930858 64bit,fx,4,4,bytes,96787878.0,ns,438404372 64bit,fx,4,4,bytes,97979370.0,ns,442877886 64bit,fx,4,4,bytes,98631189.0,ns,447351400 64bit,fx,16384,16384,bytes,990522.0,ns,455 64bit,fx,16384,16384,bytes,1979419.0,ns,910 64bit,fx,16384,16384,bytes,2959030.0,ns,1365 64bit,fx,16384,16384,bytes,4054222.0,ns,1820 64bit,fx,16384,16384,bytes,5223155.0,ns,2275 64bit,fx,16384,16384,bytes,6169863.0,ns,2730 64bit,fx,16384,16384,bytes,7003052.0,ns,3185 64bit,fx,16384,16384,bytes,7979775.0,ns,3640 64bit,fx,16384,16384,bytes,8907507.0,ns,4095 64bit,fx,16384,16384,bytes,9902978.0,ns,4550 64bit,fx,16384,16384,bytes,10905983.0,ns,5005 64bit,fx,16384,16384,bytes,11861978.0,ns,5460 64bit,fx,16384,16384,bytes,12858681.0,ns,5915 64bit,fx,16384,16384,bytes,13853220.0,ns,6370 64bit,fx,16384,16384,bytes,14820165.0,ns,6825 64bit,fx,16384,16384,bytes,15823212.0,ns,7280 64bit,fx,16384,16384,bytes,16806237.0,ns,7735 64bit,fx,16384,16384,bytes,17823260.0,ns,8190 64bit,fx,16384,16384,bytes,18820515.0,ns,8645 64bit,fx,16384,16384,bytes,19808551.0,ns,9100 64bit,fx,16384,16384,bytes,20762552.0,ns,9555 64bit,fx,16384,16384,bytes,21832275.0,ns,10010 64bit,fx,16384,16384,bytes,22763011.0,ns,10465 64bit,fx,16384,16384,bytes,23756318.0,ns,10920 64bit,fx,16384,16384,bytes,24699479.0,ns,11375 64bit,fx,16384,16384,bytes,25975191.0,ns,11830 64bit,fx,16384,16384,bytes,26696252.0,ns,12285 64bit,fx,16384,16384,bytes,27686151.0,ns,12740 64bit,fx,16384,16384,bytes,28670600.0,ns,13195 64bit,fx,16384,16384,bytes,29701419.0,ns,13650 64bit,fx,16384,16384,bytes,30687803.0,ns,14105 64bit,fx,16384,16384,bytes,31712148.0,ns,14560 64bit,fx,16384,16384,bytes,32657102.0,ns,15015 64bit,fx,16384,16384,bytes,33713430.0,ns,15470 64bit,fx,16384,16384,bytes,35040007.0,ns,15925 64bit,fx,16384,16384,bytes,35877362.0,ns,16380 64bit,fx,16384,16384,bytes,36672761.0,ns,16835 64bit,fx,16384,16384,bytes,37679762.0,ns,17290 64bit,fx,16384,16384,bytes,38619407.0,ns,17745 64bit,fx,16384,16384,bytes,39670433.0,ns,18200 64bit,fx,16384,16384,bytes,40613724.0,ns,18655 64bit,fx,16384,16384,bytes,41636468.0,ns,19110 64bit,fx,16384,16384,bytes,42614224.0,ns,19565 64bit,fx,16384,16384,bytes,43563415.0,ns,20020 64bit,fx,16384,16384,bytes,44585438.0,ns,20475 64bit,fx,16384,16384,bytes,45569376.0,ns,20930 64bit,fx,16384,16384,bytes,46561620.0,ns,21385 64bit,fx,16384,16384,bytes,47514199.0,ns,21840 64bit,fx,16384,16384,bytes,48591406.0,ns,22295 64bit,fx,16384,16384,bytes,49587199.0,ns,22750 64bit,fx,16384,16384,bytes,50502694.0,ns,23205 64bit,fx,16384,16384,bytes,51759317.0,ns,23660 64bit,fx,16384,16384,bytes,52414876.0,ns,24115 64bit,fx,16384,16384,bytes,53441205.0,ns,24570 64bit,fx,16384,16384,bytes,54351853.0,ns,25025 64bit,fx,16384,16384,bytes,55396918.0,ns,25480 64bit,fx,16384,16384,bytes,56451865.0,ns,25935 64bit,fx,16384,16384,bytes,57482242.0,ns,26390 64bit,fx,16384,16384,bytes,58323145.0,ns,26845 64bit,fx,16384,16384,bytes,59303858.0,ns,27300 64bit,fx,16384,16384,bytes,60325659.0,ns,27755 64bit,fx,16384,16384,bytes,61334456.0,ns,28210 64bit,fx,16384,16384,bytes,62295118.0,ns,28665 64bit,fx,16384,16384,bytes,63983711.0,ns,29120 64bit,fx,16384,16384,bytes,66554144.0,ns,29575 64bit,fx,16384,16384,bytes,68696716.0,ns,30030 64bit,fx,16384,16384,bytes,66396231.0,ns,30485 64bit,fx,16384,16384,bytes,67329533.0,ns,30940 64bit,fx,16384,16384,bytes,68213829.0,ns,31395 64bit,fx,16384,16384,bytes,69286879.0,ns,31850 64bit,fx,16384,16384,bytes,70221593.0,ns,32305 64bit,fx,16384,16384,bytes,71368843.0,ns,32760 64bit,fx,16384,16384,bytes,72615740.0,ns,33215 64bit,fx,16384,16384,bytes,73280364.0,ns,33670 64bit,fx,16384,16384,bytes,74184920.0,ns,34125 64bit,fx,16384,16384,bytes,75234535.0,ns,34580 64bit,fx,16384,16384,bytes,76165402.0,ns,35035 64bit,fx,16384,16384,bytes,77119683.0,ns,35490 64bit,fx,16384,16384,bytes,78398928.0,ns,35945 64bit,fx,16384,16384,bytes,79107118.0,ns,36400 64bit,fx,16384,16384,bytes,80149809.0,ns,36855 64bit,fx,16384,16384,bytes,81140731.0,ns,37310 64bit,fx,16384,16384,bytes,82442340.0,ns,37765 64bit,fx,16384,16384,bytes,83079112.0,ns,38220 64bit,fx,16384,16384,bytes,84371011.0,ns,38675 64bit,fx,16384,16384,bytes,85196766.0,ns,39130 64bit,fx,16384,16384,bytes,86152761.0,ns,39585 64bit,fx,16384,16384,bytes,87175043.0,ns,40040 64bit,fx,16384,16384,bytes,88167217.0,ns,40495 64bit,fx,16384,16384,bytes,89191153.0,ns,40950 64bit,fx,16384,16384,bytes,90439008.0,ns,41405 64bit,fx,16384,16384,bytes,91296444.0,ns,41860 64bit,fx,16384,16384,bytes,92171371.0,ns,42315 64bit,fx,16384,16384,bytes,93077833.0,ns,42770 64bit,fx,16384,16384,bytes,94143188.0,ns,43225 64bit,fx,16384,16384,bytes,95108590.0,ns,43680 64bit,fx,16384,16384,bytes,96055168.0,ns,44135 64bit,fx,16384,16384,bytes,97173904.0,ns,44590 64bit,fx,16384,16384,bytes,98093629.0,ns,45045 64bit,fx,16384,16384,bytes,99112996.0,ns,45500 64bit,fx,1,1,bytes,999083.0,ns,4469485 64bit,fx,1,1,bytes,1993918.0,ns,8938970 64bit,fx,1,1,bytes,2994303.0,ns,13408455 64bit,fx,1,1,bytes,3988858.0,ns,17877940 64bit,fx,1,1,bytes,5043126.0,ns,22347425 64bit,fx,1,1,bytes,6047007.0,ns,26816910 64bit,fx,1,1,bytes,7004552.0,ns,31286395 64bit,fx,1,1,bytes,8085791.0,ns,35755880 64bit,fx,1,1,bytes,8982920.0,ns,40225365 64bit,fx,1,1,bytes,9939008.0,ns,44694850 64bit,fx,1,1,bytes,10933534.0,ns,49164335 64bit,fx,1,1,bytes,11945000.0,ns,53633820 64bit,fx,1,1,bytes,12954232.0,ns,58103305 64bit,fx,1,1,bytes,13899301.0,ns,62572790 64bit,fx,1,1,bytes,15049395.0,ns,67042275 64bit,fx,1,1,bytes,15960629.0,ns,71511760 64bit,fx,1,1,bytes,16989298.0,ns,75981245 64bit,fx,1,1,bytes,17954997.0,ns,80450730 64bit,fx,1,1,bytes,18873514.0,ns,84920215 64bit,fx,1,1,bytes,19917954.0,ns,89389700 64bit,fx,1,1,bytes,21007984.0,ns,93859185 64bit,fx,1,1,bytes,21923975.0,ns,98328670 64bit,fx,1,1,bytes,26150250.0,ns,102798155 64bit,fx,1,1,bytes,23928523.0,ns,107267640 64bit,fx,1,1,bytes,24710359.0,ns,111737125 64bit,fx,1,1,bytes,25653973.0,ns,116206610 64bit,fx,1,1,bytes,26675821.0,ns,120676095 64bit,fx,1,1,bytes,27714630.0,ns,125145580 64bit,fx,1,1,bytes,28751825.0,ns,129615065 64bit,fx,1,1,bytes,29597503.0,ns,134084550 64bit,fx,1,1,bytes,30732999.0,ns,138554035 64bit,fx,1,1,bytes,31794021.0,ns,143023520 64bit,fx,1,1,bytes,32750172.0,ns,147493005 64bit,fx,1,1,bytes,33821834.0,ns,151962490 64bit,fx,1,1,bytes,34682651.0,ns,156431975 64bit,fx,1,1,bytes,35583374.0,ns,160901460 64bit,fx,1,1,bytes,36528302.0,ns,165370945 64bit,fx,1,1,bytes,37506456.0,ns,169840430 64bit,fx,1,1,bytes,38655286.0,ns,174309915 64bit,fx,1,1,bytes,39975797.0,ns,178779400 64bit,fx,1,1,bytes,40894275.0,ns,183248885 64bit,fx,1,1,bytes,41536120.0,ns,187718370 64bit,fx,1,1,bytes,42681476.0,ns,192187855 64bit,fx,1,1,bytes,43824234.0,ns,196657340 64bit,fx,1,1,bytes,44474095.0,ns,201126825 64bit,fx,1,1,bytes,44854008.0,ns,205596310 64bit,fx,1,1,bytes,46154489.0,ns,210065795 64bit,fx,1,1,bytes,47134196.0,ns,214535280 64bit,fx,1,1,bytes,48160411.0,ns,219004765 64bit,fx,1,1,bytes,49199218.0,ns,223474250 64bit,fx,1,1,bytes,50514661.0,ns,227943735 64bit,fx,1,1,bytes,51131418.0,ns,232413220 64bit,fx,1,1,bytes,52099772.0,ns,236882705 64bit,fx,1,1,bytes,53065239.0,ns,241352190 64bit,fx,1,1,bytes,57834889.0,ns,245821675 64bit,fx,1,1,bytes,54558163.0,ns,250291160 64bit,fx,1,1,bytes,56251311.0,ns,254760645 64bit,fx,1,1,bytes,57249130.0,ns,259230130 64bit,fx,1,1,bytes,58352375.0,ns,263699615 64bit,fx,1,1,bytes,59543811.0,ns,268169100 64bit,fx,1,1,bytes,59459623.0,ns,272638585 64bit,fx,1,1,bytes,61172952.0,ns,277108070 64bit,fx,1,1,bytes,62121018.0,ns,281577555 64bit,fx,1,1,bytes,63225754.0,ns,286047040 64bit,fx,1,1,bytes,64338335.0,ns,290516525 64bit,fx,1,1,bytes,65245240.0,ns,294986010 64bit,fx,1,1,bytes,66174829.0,ns,299455495 64bit,fx,1,1,bytes,67317318.0,ns,303924980 64bit,fx,1,1,bytes,67869591.0,ns,308394465 64bit,fx,1,1,bytes,69052910.0,ns,312863950 64bit,fx,1,1,bytes,69914115.0,ns,317333435 64bit,fx,1,1,bytes,71170764.0,ns,321802920 64bit,fx,1,1,bytes,71903985.0,ns,326272405 64bit,fx,1,1,bytes,73137700.0,ns,330741890 64bit,fx,1,1,bytes,73806657.0,ns,335211375 64bit,fx,1,1,bytes,74855228.0,ns,339680860 64bit,fx,1,1,bytes,75651267.0,ns,344150345 64bit,fx,1,1,bytes,76962501.0,ns,348619830 64bit,fx,1,1,bytes,77823373.0,ns,353089315 64bit,fx,1,1,bytes,79443234.0,ns,357558800 64bit,fx,1,1,bytes,79914291.0,ns,362028285 64bit,fx,1,1,bytes,80821217.0,ns,366497770 64bit,fx,1,1,bytes,81613291.0,ns,370967255 64bit,fx,1,1,bytes,82571565.0,ns,375436740 64bit,fx,1,1,bytes,83766405.0,ns,379906225 64bit,fx,1,1,bytes,84193205.0,ns,384375710 64bit,fx,1,1,bytes,86270264.0,ns,388845195 64bit,fx,1,1,bytes,91179680.0,ns,393314680 64bit,fx,1,1,bytes,88942827.0,ns,397784165 64bit,fx,1,1,bytes,89312398.0,ns,402253650 64bit,fx,1,1,bytes,89759356.0,ns,406723135 64bit,fx,1,1,bytes,90762669.0,ns,411192620 64bit,fx,1,1,bytes,91655016.0,ns,415662105 64bit,fx,1,1,bytes,92180792.0,ns,420131590 64bit,fx,1,1,bytes,93234556.0,ns,424601075 64bit,fx,1,1,bytes,95187730.0,ns,429070560 64bit,fx,1,1,bytes,95152696.0,ns,433540045 64bit,fx,1,1,bytes,96625079.0,ns,438009530 64bit,fx,1,1,bytes,97874780.0,ns,442479015 64bit,fx,1,1,bytes,97658739.0,ns,446948500 64bit,fx,64,64,bytes,988781.0,ns,320177 64bit,fx,64,64,bytes,1989714.0,ns,640354 64bit,fx,64,64,bytes,2977062.0,ns,960531 64bit,fx,64,64,bytes,3956633.0,ns,1280708 64bit,fx,64,64,bytes,5006632.0,ns,1600885 64bit,fx,64,64,bytes,6008907.0,ns,1921062 64bit,fx,64,64,bytes,7010572.0,ns,2241239 64bit,fx,64,64,bytes,7986498.0,ns,2561416 64bit,fx,64,64,bytes,8988523.0,ns,2881593 64bit,fx,64,64,bytes,10075392.0,ns,3201770 64bit,fx,64,64,bytes,11044535.0,ns,3521947 64bit,fx,64,64,bytes,12007195.0,ns,3842124 64bit,fx,64,64,bytes,12962791.0,ns,4162301 64bit,fx,64,64,bytes,13910522.0,ns,4482478 64bit,fx,64,64,bytes,14872851.0,ns,4802655 64bit,fx,64,64,bytes,15860179.0,ns,5122832 64bit,fx,64,64,bytes,16828380.0,ns,5443009 64bit,fx,64,64,bytes,17863379.0,ns,5763186 64bit,fx,64,64,bytes,18572271.0,ns,6083363 64bit,fx,64,64,bytes,19085386.0,ns,6403540 64bit,fx,64,64,bytes,20578807.0,ns,6723717 64bit,fx,64,64,bytes,21513001.0,ns,7043894 64bit,fx,64,64,bytes,22646991.0,ns,7364071 64bit,fx,64,64,bytes,23736936.0,ns,7684248 64bit,fx,64,64,bytes,24699957.0,ns,8004425 64bit,fx,64,64,bytes,25488691.0,ns,8324602 64bit,fx,64,64,bytes,26564069.0,ns,8644779 64bit,fx,64,64,bytes,27556376.0,ns,8964956 64bit,fx,64,64,bytes,28407622.0,ns,9285133 64bit,fx,64,64,bytes,29530834.0,ns,9605310 64bit,fx,64,64,bytes,30302071.0,ns,9925487 64bit,fx,64,64,bytes,31403197.0,ns,10245664 64bit,fx,64,64,bytes,32402087.0,ns,10565841 64bit,fx,64,64,bytes,33326083.0,ns,10886018 64bit,fx,64,64,bytes,34279275.0,ns,11206195 64bit,fx,64,64,bytes,35894899.0,ns,11526372 64bit,fx,64,64,bytes,36653567.0,ns,11846549 64bit,fx,64,64,bytes,37620384.0,ns,12166726 64bit,fx,64,64,bytes,38563228.0,ns,12486903 64bit,fx,64,64,bytes,39512982.0,ns,12807080 64bit,fx,64,64,bytes,40187037.0,ns,13127257 64bit,fx,64,64,bytes,41255652.0,ns,13447434 64bit,fx,64,64,bytes,42197151.0,ns,13767611 64bit,fx,64,64,bytes,43276043.0,ns,14087788 64bit,fx,64,64,bytes,44104035.0,ns,14407965 64bit,fx,64,64,bytes,46008486.0,ns,14728142 64bit,fx,64,64,bytes,46022963.0,ns,15048319 64bit,fx,64,64,bytes,47179666.0,ns,15368496 64bit,fx,64,64,bytes,48431041.0,ns,15688673 64bit,fx,64,64,bytes,49247895.0,ns,16008850 64bit,fx,64,64,bytes,50314229.0,ns,16329027 64bit,fx,64,64,bytes,51204500.0,ns,16649204 64bit,fx,64,64,bytes,52120610.0,ns,16969381 64bit,fx,64,64,bytes,52939144.0,ns,17289558 64bit,fx,64,64,bytes,53624360.0,ns,17609735 64bit,fx,64,64,bytes,55072612.0,ns,17929912 64bit,fx,64,64,bytes,56342593.0,ns,18250089 64bit,fx,64,64,bytes,57383384.0,ns,18570266 64bit,fx,64,64,bytes,63395357.0,ns,18890443 64bit,fx,64,64,bytes,58354750.0,ns,19210620 64bit,fx,64,64,bytes,59807311.0,ns,19530797 64bit,fx,64,64,bytes,60864022.0,ns,19850974 64bit,fx,64,64,bytes,61794300.0,ns,20171151 64bit,fx,64,64,bytes,62403346.0,ns,20491328 64bit,fx,64,64,bytes,64058881.0,ns,20811505 64bit,fx,64,64,bytes,65412313.0,ns,21131682 64bit,fx,64,64,bytes,66623910.0,ns,21451859 64bit,fx,64,64,bytes,67678528.0,ns,21772036 64bit,fx,64,64,bytes,66919875.0,ns,22092213 64bit,fx,64,64,bytes,68496148.0,ns,22412390 64bit,fx,64,64,bytes,69693539.0,ns,22732567 64bit,fx,64,64,bytes,70713354.0,ns,23052744 64bit,fx,64,64,bytes,71768116.0,ns,23372921 64bit,fx,64,64,bytes,73167035.0,ns,23693098 64bit,fx,64,64,bytes,74168198.0,ns,24013275 64bit,fx,64,64,bytes,75082119.0,ns,24333452 64bit,fx,64,64,bytes,76499358.0,ns,24653629 64bit,fx,64,64,bytes,77558574.0,ns,24973806 64bit,fx,64,64,bytes,78800250.0,ns,25293983 64bit,fx,64,64,bytes,79627761.0,ns,25614160 64bit,fx,64,64,bytes,80461603.0,ns,25934337 64bit,fx,64,64,bytes,79728167.0,ns,26254514 64bit,fx,64,64,bytes,81929683.0,ns,26574691 64bit,fx,64,64,bytes,82712387.0,ns,26894868 64bit,fx,64,64,bytes,83682061.0,ns,27215045 64bit,fx,64,64,bytes,84958214.0,ns,27535222 64bit,fx,64,64,bytes,85619643.0,ns,27855399 64bit,fx,64,64,bytes,87381650.0,ns,28175576 64bit,fx,64,64,bytes,87890007.0,ns,28495753 64bit,fx,64,64,bytes,88451925.0,ns,28815930 64bit,fx,64,64,bytes,89333341.0,ns,29136107 64bit,fx,64,64,bytes,90915181.0,ns,29456284 64bit,fx,64,64,bytes,92308879.0,ns,29776461 64bit,fx,64,64,bytes,91684642.0,ns,30096638 64bit,fx,64,64,bytes,93645817.0,ns,30416815 64bit,fx,64,64,bytes,94227324.0,ns,30736992 64bit,fx,64,64,bytes,94946145.0,ns,31057169 64bit,fx,64,64,bytes,97610946.0,ns,31377346 64bit,fx,64,64,bytes,98533280.0,ns,31697523 64bit,fx,64,64,bytes,97477852.0,ns,32017700 64bit,fx,16,16,bytes,1002858.0,ns,639998 64bit,fx,16,16,bytes,1978754.0,ns,1279996 64bit,fx,16,16,bytes,2983596.0,ns,1919994 64bit,fx,16,16,bytes,4010751.0,ns,2559992 64bit,fx,16,16,bytes,4980244.0,ns,3199990 64bit,fx,16,16,bytes,5970528.0,ns,3839988 64bit,fx,16,16,bytes,7031328.0,ns,4479986 64bit,fx,16,16,bytes,8031260.0,ns,5119984 64bit,fx,16,16,bytes,9135885.0,ns,5759982 64bit,fx,16,16,bytes,10110337.0,ns,6399980 64bit,fx,16,16,bytes,11132884.0,ns,7039978 64bit,fx,16,16,bytes,11980303.0,ns,7679976 64bit,fx,16,16,bytes,12951511.0,ns,8319974 64bit,fx,16,16,bytes,13834158.0,ns,8959972 64bit,fx,16,16,bytes,14736922.0,ns,9599970 64bit,fx,16,16,bytes,15679765.0,ns,10239968 64bit,fx,16,16,bytes,16703913.0,ns,10879966 64bit,fx,16,16,bytes,17764354.0,ns,11519964 64bit,fx,16,16,bytes,18917229.0,ns,12159962 64bit,fx,16,16,bytes,19687281.0,ns,12799960 64bit,fx,16,16,bytes,20802695.0,ns,13439958 64bit,fx,16,16,bytes,21686324.0,ns,14079956 64bit,fx,16,16,bytes,22987474.0,ns,14719954 64bit,fx,16,16,bytes,23931250.0,ns,15359952 64bit,fx,16,16,bytes,24900312.0,ns,15999950 64bit,fx,16,16,bytes,25641708.0,ns,16639948 64bit,fx,16,16,bytes,26524496.0,ns,17279946 64bit,fx,16,16,bytes,27614550.0,ns,17919944 64bit,fx,16,16,bytes,28528347.0,ns,18559942 64bit,fx,16,16,bytes,29492622.0,ns,19199940 64bit,fx,16,16,bytes,30948851.0,ns,19839938 64bit,fx,16,16,bytes,31638677.0,ns,20479936 64bit,fx,16,16,bytes,32473592.0,ns,21119934 64bit,fx,16,16,bytes,33440210.0,ns,21759932 64bit,fx,16,16,bytes,34497734.0,ns,22399930 64bit,fx,16,16,bytes,35365071.0,ns,23039928 64bit,fx,16,16,bytes,36444356.0,ns,23679926 64bit,fx,16,16,bytes,37689560.0,ns,24319924 64bit,fx,16,16,bytes,38787733.0,ns,24959922 64bit,fx,16,16,bytes,39449664.0,ns,25599920 64bit,fx,16,16,bytes,39557918.0,ns,26239918 64bit,fx,16,16,bytes,41378973.0,ns,26879916 64bit,fx,16,16,bytes,42397712.0,ns,27519914 64bit,fx,16,16,bytes,43726687.0,ns,28159912 64bit,fx,16,16,bytes,44529410.0,ns,28799910 64bit,fx,16,16,bytes,45528720.0,ns,29439908 64bit,fx,16,16,bytes,46482246.0,ns,30079906 64bit,fx,16,16,bytes,47413805.0,ns,30719904 64bit,fx,16,16,bytes,48352741.0,ns,31359902 64bit,fx,16,16,bytes,49361711.0,ns,31999900 64bit,fx,16,16,bytes,56988011.0,ns,32639898 64bit,fx,16,16,bytes,52451180.0,ns,33279896 64bit,fx,16,16,bytes,53452921.0,ns,33919894 64bit,fx,16,16,bytes,53819670.0,ns,34559892 64bit,fx,16,16,bytes,54500840.0,ns,35199890 64bit,fx,16,16,bytes,55033124.0,ns,35839888 64bit,fx,16,16,bytes,55994591.0,ns,36479886 64bit,fx,16,16,bytes,57159281.0,ns,37119884 64bit,fx,16,16,bytes,58078113.0,ns,37759882 64bit,fx,16,16,bytes,60376737.0,ns,38399880 64bit,fx,16,16,bytes,60228621.0,ns,39039878 64bit,fx,16,16,bytes,60931915.0,ns,39679876 64bit,fx,16,16,bytes,62924226.0,ns,40319874 64bit,fx,16,16,bytes,61427533.0,ns,40959872 64bit,fx,16,16,bytes,64206499.0,ns,41599870 64bit,fx,16,16,bytes,64984505.0,ns,42239868 64bit,fx,16,16,bytes,66244638.0,ns,42879866 64bit,fx,16,16,bytes,66095631.0,ns,43519864 64bit,fx,16,16,bytes,68023507.0,ns,44159862 64bit,fx,16,16,bytes,69656757.0,ns,44799860 64bit,fx,16,16,bytes,69713377.0,ns,45439858 64bit,fx,16,16,bytes,70678281.0,ns,46079856 64bit,fx,16,16,bytes,71728410.0,ns,46719854 64bit,fx,16,16,bytes,72896766.0,ns,47359852 64bit,fx,16,16,bytes,72748852.0,ns,47999850 64bit,fx,16,16,bytes,74931728.0,ns,48639848 64bit,fx,16,16,bytes,76629563.0,ns,49279846 64bit,fx,16,16,bytes,82038325.0,ns,49919844 64bit,fx,16,16,bytes,76610365.0,ns,50559842 64bit,fx,16,16,bytes,78596003.0,ns,51199840 64bit,fx,16,16,bytes,79610021.0,ns,51839838 64bit,fx,16,16,bytes,80148017.0,ns,52479836 64bit,fx,16,16,bytes,83037382.0,ns,53119834 64bit,fx,16,16,bytes,84302113.0,ns,53759832 64bit,fx,16,16,bytes,82559081.0,ns,54399830 64bit,fx,16,16,bytes,84903600.0,ns,55039828 64bit,fx,16,16,bytes,85424802.0,ns,55679826 64bit,fx,16,16,bytes,86708659.0,ns,56319824 64bit,fx,16,16,bytes,87643538.0,ns,56959822 64bit,fx,16,16,bytes,89753582.0,ns,57599820 64bit,fx,16,16,bytes,88512937.0,ns,58239818 64bit,fx,16,16,bytes,90365659.0,ns,58879816 64bit,fx,16,16,bytes,91612976.0,ns,59519814 64bit,fx,16,16,bytes,92762543.0,ns,60159812 64bit,fx,16,16,bytes,94196965.0,ns,60799810 64bit,fx,16,16,bytes,95337257.0,ns,61439808 64bit,fx,16,16,bytes,94762413.0,ns,62079806 64bit,fx,16,16,bytes,96106997.0,ns,62719804 64bit,fx,16,16,bytes,97353964.0,ns,63359802 64bit,fx,16,16,bytes,99163442.0,ns,63999800 64bit,fx,1024,1024,bytes,989601.0,ns,8312 64bit,fx,1024,1024,bytes,1969882.0,ns,16624 64bit,fx,1024,1024,bytes,2948722.0,ns,24936 64bit,fx,1024,1024,bytes,4043956.0,ns,33248 64bit,fx,1024,1024,bytes,5285119.0,ns,41560 64bit,fx,1024,1024,bytes,6199386.0,ns,49872 64bit,fx,1024,1024,bytes,6955837.0,ns,58184 64bit,fx,1024,1024,bytes,8024181.0,ns,66496 64bit,fx,1024,1024,bytes,8957161.0,ns,74808 64bit,fx,1024,1024,bytes,9891636.0,ns,83120 64bit,fx,1024,1024,bytes,10860726.0,ns,91432 64bit,fx,1024,1024,bytes,11834868.0,ns,99744 64bit,fx,1024,1024,bytes,12849435.0,ns,108056 64bit,fx,1024,1024,bytes,13815170.0,ns,116368 64bit,fx,1024,1024,bytes,14759985.0,ns,124680 64bit,fx,1024,1024,bytes,15779983.0,ns,132992 64bit,fx,1024,1024,bytes,16757922.0,ns,141304 64bit,fx,1024,1024,bytes,17733255.0,ns,149616 64bit,fx,1024,1024,bytes,18718096.0,ns,157928 64bit,fx,1024,1024,bytes,19706905.0,ns,166240 64bit,fx,1024,1024,bytes,20703068.0,ns,174552 64bit,fx,1024,1024,bytes,21703420.0,ns,182864 64bit,fx,1024,1024,bytes,22646270.0,ns,191176 64bit,fx,1024,1024,bytes,24630240.0,ns,199488 64bit,fx,1024,1024,bytes,24646099.0,ns,207800 64bit,fx,1024,1024,bytes,25654537.0,ns,216112 64bit,fx,1024,1024,bytes,26788114.0,ns,224424 64bit,fx,1024,1024,bytes,27593870.0,ns,232736 64bit,fx,1024,1024,bytes,28545881.0,ns,241048 64bit,fx,1024,1024,bytes,29578081.0,ns,249360 64bit,fx,1024,1024,bytes,30684857.0,ns,257672 64bit,fx,1024,1024,bytes,31602289.0,ns,265984 64bit,fx,1024,1024,bytes,32626947.0,ns,274296 64bit,fx,1024,1024,bytes,33613902.0,ns,282608 64bit,fx,1024,1024,bytes,34561683.0,ns,290920 64bit,fx,1024,1024,bytes,35546614.0,ns,299232 64bit,fx,1024,1024,bytes,36500795.0,ns,307544 64bit,fx,1024,1024,bytes,37482432.0,ns,315856 64bit,fx,1024,1024,bytes,38396647.0,ns,324168 64bit,fx,1024,1024,bytes,39396156.0,ns,332480 64bit,fx,1024,1024,bytes,40361480.0,ns,340792 64bit,fx,1024,1024,bytes,41405154.0,ns,349104 64bit,fx,1024,1024,bytes,42356912.0,ns,357416 64bit,fx,1024,1024,bytes,43348796.0,ns,365728 64bit,fx,1024,1024,bytes,44318499.0,ns,374040 64bit,fx,1024,1024,bytes,46004270.0,ns,382352 64bit,fx,1024,1024,bytes,47599771.0,ns,390664 64bit,fx,1024,1024,bytes,47508755.0,ns,398976 64bit,fx,1024,1024,bytes,48372705.0,ns,407288 64bit,fx,1024,1024,bytes,49135890.0,ns,415600 64bit,fx,1024,1024,bytes,50195735.0,ns,423912 64bit,fx,1024,1024,bytes,51117976.0,ns,432224 64bit,fx,1024,1024,bytes,52089783.0,ns,440536 64bit,fx,1024,1024,bytes,53201469.0,ns,448848 64bit,fx,1024,1024,bytes,54171630.0,ns,457160 64bit,fx,1024,1024,bytes,55016673.0,ns,465472 64bit,fx,1024,1024,bytes,56161492.0,ns,473784 64bit,fx,1024,1024,bytes,56984002.0,ns,482096 64bit,fx,1024,1024,bytes,58301532.0,ns,490408 64bit,fx,1024,1024,bytes,59145382.0,ns,498720 64bit,fx,1024,1024,bytes,59960558.0,ns,507032 64bit,fx,1024,1024,bytes,60963603.0,ns,515344 64bit,fx,1024,1024,bytes,61900713.0,ns,523656 64bit,fx,1024,1024,bytes,62948375.0,ns,531968 64bit,fx,1024,1024,bytes,63852932.0,ns,540280 64bit,fx,1024,1024,bytes,64957412.0,ns,548592 64bit,fx,1024,1024,bytes,65955711.0,ns,556904 64bit,fx,1024,1024,bytes,66806614.0,ns,565216 64bit,fx,1024,1024,bytes,67788771.0,ns,573528 64bit,fx,1024,1024,bytes,68815753.0,ns,581840 64bit,fx,1024,1024,bytes,69823167.0,ns,590152 64bit,fx,1024,1024,bytes,70839288.0,ns,598464 64bit,fx,1024,1024,bytes,71775808.0,ns,606776 64bit,fx,1024,1024,bytes,72823590.0,ns,615088 64bit,fx,1024,1024,bytes,73920956.0,ns,623400 64bit,fx,1024,1024,bytes,74688220.0,ns,631712 64bit,fx,1024,1024,bytes,75762602.0,ns,640024 64bit,fx,1024,1024,bytes,76637603.0,ns,648336 64bit,fx,1024,1024,bytes,77818200.0,ns,656648 64bit,fx,1024,1024,bytes,78720844.0,ns,664960 64bit,fx,1024,1024,bytes,79582128.0,ns,673272 64bit,fx,1024,1024,bytes,80547381.0,ns,681584 64bit,fx,1024,1024,bytes,81542311.0,ns,689896 64bit,fx,1024,1024,bytes,82846908.0,ns,698208 64bit,fx,1024,1024,bytes,83589403.0,ns,706520 64bit,fx,1024,1024,bytes,84557423.0,ns,714832 64bit,fx,1024,1024,bytes,88809215.0,ns,723144 64bit,fx,1024,1024,bytes,88719965.0,ns,731456 64bit,fx,1024,1024,bytes,87436682.0,ns,739768 64bit,fx,1024,1024,bytes,88535622.0,ns,748080 64bit,fx,1024,1024,bytes,89419528.0,ns,756392 64bit,fx,1024,1024,bytes,90441783.0,ns,764704 64bit,fx,1024,1024,bytes,91469815.0,ns,773016 64bit,fx,1024,1024,bytes,92374603.0,ns,781328 64bit,fx,1024,1024,bytes,93465929.0,ns,789640 64bit,fx,1024,1024,bytes,94334648.0,ns,797952 64bit,fx,1024,1024,bytes,95497501.0,ns,806264 64bit,fx,1024,1024,bytes,96512760.0,ns,814576 64bit,fx,1024,1024,bytes,97364415.0,ns,822888 64bit,fx,1024,1024,bytes,98304801.0,ns,831200 64bit,fx,65536,65536,bytes,989348.0,ns,113 64bit,fx,65536,65536,bytes,1989278.0,ns,226 64bit,fx,65536,65536,bytes,2966934.0,ns,339 64bit,fx,65536,65536,bytes,4021416.0,ns,452 64bit,fx,65536,65536,bytes,5361941.0,ns,565 64bit,fx,65536,65536,bytes,6244684.0,ns,678 64bit,fx,65536,65536,bytes,7023579.0,ns,791 64bit,fx,65536,65536,bytes,8110264.0,ns,904 64bit,fx,65536,65536,bytes,9042643.0,ns,1017 64bit,fx,65536,65536,bytes,9942239.0,ns,1130 64bit,fx,65536,65536,bytes,11005770.0,ns,1243 64bit,fx,65536,65536,bytes,11939482.0,ns,1356 64bit,fx,65536,65536,bytes,12909804.0,ns,1469 64bit,fx,65536,65536,bytes,13906609.0,ns,1582 64bit,fx,65536,65536,bytes,15006127.0,ns,1695 64bit,fx,65536,65536,bytes,15944297.0,ns,1808 64bit,fx,65536,65536,bytes,16899240.0,ns,1921 64bit,fx,65536,65536,bytes,17915540.0,ns,2034 64bit,fx,65536,65536,bytes,18838722.0,ns,2147 64bit,fx,65536,65536,bytes,19851847.0,ns,2260 64bit,fx,65536,65536,bytes,20817839.0,ns,2373 64bit,fx,65536,65536,bytes,21817498.0,ns,2486 64bit,fx,65536,65536,bytes,22798351.0,ns,2599 64bit,fx,65536,65536,bytes,23873464.0,ns,2712 64bit,fx,65536,65536,bytes,24816703.0,ns,2825 64bit,fx,65536,65536,bytes,25845528.0,ns,2938 64bit,fx,65536,65536,bytes,26859615.0,ns,3051 64bit,fx,65536,65536,bytes,28027847.0,ns,3164 64bit,fx,65536,65536,bytes,28748939.0,ns,3277 64bit,fx,65536,65536,bytes,29826509.0,ns,3390 64bit,fx,65536,65536,bytes,30806879.0,ns,3503 64bit,fx,65536,65536,bytes,31734509.0,ns,3616 64bit,fx,65536,65536,bytes,32699250.0,ns,3729 64bit,fx,65536,65536,bytes,33721552.0,ns,3842 64bit,fx,65536,65536,bytes,34700521.0,ns,3955 64bit,fx,65536,65536,bytes,35712463.0,ns,4068 64bit,fx,65536,65536,bytes,36738461.0,ns,4181 64bit,fx,65536,65536,bytes,37679158.0,ns,4294 64bit,fx,65536,65536,bytes,38651934.0,ns,4407 64bit,fx,65536,65536,bytes,39662623.0,ns,4520 64bit,fx,65536,65536,bytes,40704282.0,ns,4633 64bit,fx,65536,65536,bytes,41681978.0,ns,4746 64bit,fx,65536,65536,bytes,42851172.0,ns,4859 64bit,fx,65536,65536,bytes,43815574.0,ns,4972 64bit,fx,65536,65536,bytes,44667167.0,ns,5085 64bit,fx,65536,65536,bytes,45635416.0,ns,5198 64bit,fx,65536,65536,bytes,46610907.0,ns,5311 64bit,fx,65536,65536,bytes,47818795.0,ns,5424 64bit,fx,65536,65536,bytes,48583823.0,ns,5537 64bit,fx,65536,65536,bytes,49577219.0,ns,5650 64bit,fx,65536,65536,bytes,50595343.0,ns,5763 64bit,fx,65536,65536,bytes,51612887.0,ns,5876 64bit,fx,65536,65536,bytes,52785616.0,ns,5989 64bit,fx,65536,65536,bytes,53568930.0,ns,6102 64bit,fx,65536,65536,bytes,54663088.0,ns,6215 64bit,fx,65536,65536,bytes,55536335.0,ns,6328 64bit,fx,65536,65536,bytes,56328155.0,ns,6441 64bit,fx,65536,65536,bytes,57318535.0,ns,6554 64bit,fx,65536,65536,bytes,58473592.0,ns,6667 64bit,fx,65536,65536,bytes,59411943.0,ns,6780 64bit,fx,65536,65536,bytes,60407142.0,ns,6893 64bit,fx,65536,65536,bytes,61388265.0,ns,7006 64bit,fx,65536,65536,bytes,62300465.0,ns,7119 64bit,fx,65536,65536,bytes,63412249.0,ns,7232 64bit,fx,65536,65536,bytes,64870177.0,ns,7345 64bit,fx,65536,65536,bytes,65422086.0,ns,7458 64bit,fx,65536,65536,bytes,66310440.0,ns,7571 64bit,fx,65536,65536,bytes,67228873.0,ns,7684 64bit,fx,65536,65536,bytes,68731227.0,ns,7797 64bit,fx,65536,65536,bytes,69355423.0,ns,7910 64bit,fx,65536,65536,bytes,70195727.0,ns,8023 64bit,fx,65536,65536,bytes,71182710.0,ns,8136 64bit,fx,65536,65536,bytes,72168723.0,ns,8249 64bit,fx,65536,65536,bytes,73236813.0,ns,8362 64bit,fx,65536,65536,bytes,74233173.0,ns,8475 64bit,fx,65536,65536,bytes,75167587.0,ns,8588 64bit,fx,65536,65536,bytes,76295543.0,ns,8701 64bit,fx,65536,65536,bytes,77114122.0,ns,8814 64bit,fx,65536,65536,bytes,78179267.0,ns,8927 64bit,fx,65536,65536,bytes,79080016.0,ns,9040 64bit,fx,65536,65536,bytes,80058624.0,ns,9153 64bit,fx,65536,65536,bytes,81079962.0,ns,9266 64bit,fx,65536,65536,bytes,85348434.0,ns,9379 64bit,fx,65536,65536,bytes,83120259.0,ns,9492 64bit,fx,65536,65536,bytes,84031166.0,ns,9605 64bit,fx,65536,65536,bytes,85065171.0,ns,9718 64bit,fx,65536,65536,bytes,86003119.0,ns,9831 64bit,fx,65536,65536,bytes,87043628.0,ns,9944 64bit,fx,65536,65536,bytes,88008388.0,ns,10057 64bit,fx,65536,65536,bytes,89059417.0,ns,10170 64bit,fx,65536,65536,bytes,90694587.0,ns,10283 64bit,fx,65536,65536,bytes,91115111.0,ns,10396 64bit,fx,65536,65536,bytes,91954051.0,ns,10509 64bit,fx,65536,65536,bytes,93277921.0,ns,10622 64bit,fx,65536,65536,bytes,94104276.0,ns,10735 64bit,fx,65536,65536,bytes,95096310.0,ns,10848 64bit,fx,65536,65536,bytes,95960870.0,ns,10961 64bit,fx,65536,65536,bytes,96915080.0,ns,11074 64bit,fx,65536,65536,bytes,98025441.0,ns,11187 64bit,fx,65536,65536,bytes,98876914.0,ns,11300 64bit,fx,4096,4096,bytes,989510.0,ns,1867 64bit,fx,4096,4096,bytes,1989810.0,ns,3734 64bit,fx,4096,4096,bytes,2961977.0,ns,5601 64bit,fx,4096,4096,bytes,4042922.0,ns,7468 64bit,fx,4096,4096,bytes,5259958.0,ns,9335 64bit,fx,4096,4096,bytes,6152521.0,ns,11202 64bit,fx,4096,4096,bytes,7095403.0,ns,13069 64bit,fx,4096,4096,bytes,7987175.0,ns,14936 64bit,fx,4096,4096,bytes,8930947.0,ns,16803 64bit,fx,4096,4096,bytes,9868957.0,ns,18670 64bit,fx,4096,4096,bytes,11627794.0,ns,20537 64bit,fx,4096,4096,bytes,14788200.0,ns,22404 64bit,fx,4096,4096,bytes,14643665.0,ns,24271 64bit,fx,4096,4096,bytes,13966093.0,ns,26138 64bit,fx,4096,4096,bytes,14873896.0,ns,28005 64bit,fx,4096,4096,bytes,15852034.0,ns,29872 64bit,fx,4096,4096,bytes,16801746.0,ns,31739 64bit,fx,4096,4096,bytes,18076053.0,ns,33606 64bit,fx,4096,4096,bytes,19366741.0,ns,35473 64bit,fx,4096,4096,bytes,19779234.0,ns,37340 64bit,fx,4096,4096,bytes,20764194.0,ns,39207 64bit,fx,4096,4096,bytes,21731942.0,ns,41074 64bit,fx,4096,4096,bytes,22859779.0,ns,42941 64bit,fx,4096,4096,bytes,24829288.0,ns,44808 64bit,fx,4096,4096,bytes,24787359.0,ns,46675 64bit,fx,4096,4096,bytes,25677477.0,ns,48542 64bit,fx,4096,4096,bytes,26668360.0,ns,50409 64bit,fx,4096,4096,bytes,27675332.0,ns,52276 64bit,fx,4096,4096,bytes,28629946.0,ns,54143 64bit,fx,4096,4096,bytes,29629424.0,ns,56010 64bit,fx,4096,4096,bytes,30799381.0,ns,57877 64bit,fx,4096,4096,bytes,31640475.0,ns,59744 64bit,fx,4096,4096,bytes,32693548.0,ns,61611 64bit,fx,4096,4096,bytes,33661394.0,ns,63478 64bit,fx,4096,4096,bytes,34681694.0,ns,65345 64bit,fx,4096,4096,bytes,35622290.0,ns,67212 64bit,fx,4096,4096,bytes,36641306.0,ns,69079 64bit,fx,4096,4096,bytes,37525665.0,ns,70946 64bit,fx,4096,4096,bytes,38512398.0,ns,72813 64bit,fx,4096,4096,bytes,39505505.0,ns,74680 64bit,fx,4096,4096,bytes,40507379.0,ns,76547 64bit,fx,4096,4096,bytes,41470559.0,ns,78414 64bit,fx,4096,4096,bytes,42471008.0,ns,80281 64bit,fx,4096,4096,bytes,43473353.0,ns,82148 64bit,fx,4096,4096,bytes,44643549.0,ns,84015 64bit,fx,4096,4096,bytes,45552485.0,ns,85882 64bit,fx,4096,4096,bytes,46427673.0,ns,87749 64bit,fx,4096,4096,bytes,47475927.0,ns,89616 64bit,fx,4096,4096,bytes,48457872.0,ns,91483 64bit,fx,4096,4096,bytes,49428436.0,ns,93350 64bit,fx,4096,4096,bytes,51876094.0,ns,95217 64bit,fx,4096,4096,bytes,51513428.0,ns,97084 64bit,fx,4096,4096,bytes,52349623.0,ns,98951 64bit,fx,4096,4096,bytes,53327411.0,ns,100818 64bit,fx,4096,4096,bytes,54430789.0,ns,102685 64bit,fx,4096,4096,bytes,55352099.0,ns,104552 64bit,fx,4096,4096,bytes,56381072.0,ns,106419 64bit,fx,4096,4096,bytes,57762366.0,ns,108286 64bit,fx,4096,4096,bytes,58297022.0,ns,110153 64bit,fx,4096,4096,bytes,59269449.0,ns,112020 64bit,fx,4096,4096,bytes,60243599.0,ns,113887 64bit,fx,4096,4096,bytes,61257856.0,ns,115754 64bit,fx,4096,4096,bytes,62256472.0,ns,117621 64bit,fx,4096,4096,bytes,63553423.0,ns,119488 64bit,fx,4096,4096,bytes,64250502.0,ns,121355 64bit,fx,4096,4096,bytes,65239419.0,ns,123222 64bit,fx,4096,4096,bytes,66178843.0,ns,125089 64bit,fx,4096,4096,bytes,67188543.0,ns,126956 64bit,fx,4096,4096,bytes,68589060.0,ns,128823 64bit,fx,4096,4096,bytes,69277894.0,ns,130690 64bit,fx,4096,4096,bytes,70198952.0,ns,132557 64bit,fx,4096,4096,bytes,71300636.0,ns,134424 64bit,fx,4096,4096,bytes,72255799.0,ns,136291 64bit,fx,4096,4096,bytes,73197458.0,ns,138158 64bit,fx,4096,4096,bytes,74154035.0,ns,140025 64bit,fx,4096,4096,bytes,75133204.0,ns,141892 64bit,fx,4096,4096,bytes,76147691.0,ns,143759 64bit,fx,4096,4096,bytes,77310445.0,ns,145626 64bit,fx,4096,4096,bytes,78284363.0,ns,147493 64bit,fx,4096,4096,bytes,79643714.0,ns,149360 64bit,fx,4096,4096,bytes,80395496.0,ns,151227 64bit,fx,4096,4096,bytes,82069591.0,ns,153094 64bit,fx,4096,4096,bytes,86375306.0,ns,154961 64bit,fx,4096,4096,bytes,83341313.0,ns,156828 64bit,fx,4096,4096,bytes,84114888.0,ns,158695 64bit,fx,4096,4096,bytes,85231900.0,ns,160562 64bit,fx,4096,4096,bytes,86041327.0,ns,162429 64bit,fx,4096,4096,bytes,87136679.0,ns,164296 64bit,fx,4096,4096,bytes,88026476.0,ns,166163 64bit,fx,4096,4096,bytes,89356951.0,ns,168030 64bit,fx,4096,4096,bytes,90133261.0,ns,169897 64bit,fx,4096,4096,bytes,91298429.0,ns,171764 64bit,fx,4096,4096,bytes,92050932.0,ns,173631 64bit,fx,4096,4096,bytes,93199507.0,ns,175498 64bit,fx,4096,4096,bytes,94048327.0,ns,177365 64bit,fx,4096,4096,bytes,94867320.0,ns,179232 64bit,fx,4096,4096,bytes,95978793.0,ns,181099 64bit,fx,4096,4096,bytes,96923468.0,ns,182966 64bit,fx,4096,4096,bytes,97955890.0,ns,184833 64bit,fx,4096,4096,bytes,99158718.0,ns,186700 64bit,fx,256,256,bytes,995021.0,ns,48365 64bit,fx,256,256,bytes,1982158.0,ns,96730 64bit,fx,256,256,bytes,2972771.0,ns,145095 64bit,fx,256,256,bytes,4022978.0,ns,193460 64bit,fx,256,256,bytes,5239525.0,ns,241825 64bit,fx,256,256,bytes,6068718.0,ns,290190 64bit,fx,256,256,bytes,6893132.0,ns,338555 64bit,fx,256,256,bytes,7975241.0,ns,386920 64bit,fx,256,256,bytes,8894286.0,ns,435285 64bit,fx,256,256,bytes,9955505.0,ns,483650 64bit,fx,256,256,bytes,10994629.0,ns,532015 64bit,fx,256,256,bytes,11925629.0,ns,580380 64bit,fx,256,256,bytes,12919880.0,ns,628745 64bit,fx,256,256,bytes,13882498.0,ns,677110 64bit,fx,256,256,bytes,14821562.0,ns,725475 64bit,fx,256,256,bytes,15829860.0,ns,773840 64bit,fx,256,256,bytes,16836663.0,ns,822205 64bit,fx,256,256,bytes,17856552.0,ns,870570 64bit,fx,256,256,bytes,18886571.0,ns,918935 64bit,fx,256,256,bytes,19852556.0,ns,967300 64bit,fx,256,256,bytes,20772724.0,ns,1015665 64bit,fx,256,256,bytes,21759158.0,ns,1064030 64bit,fx,256,256,bytes,22770032.0,ns,1112395 64bit,fx,256,256,bytes,23837131.0,ns,1160760 64bit,fx,256,256,bytes,24830640.0,ns,1209125 64bit,fx,256,256,bytes,25741028.0,ns,1257490 64bit,fx,256,256,bytes,26732183.0,ns,1305855 64bit,fx,256,256,bytes,27720100.0,ns,1354220 64bit,fx,256,256,bytes,29422350.0,ns,1402585 64bit,fx,256,256,bytes,29882164.0,ns,1450950 64bit,fx,256,256,bytes,30953021.0,ns,1499315 64bit,fx,256,256,bytes,31798354.0,ns,1547680 64bit,fx,256,256,bytes,32564136.0,ns,1596045 64bit,fx,256,256,bytes,33491527.0,ns,1644410 64bit,fx,256,256,bytes,34470568.0,ns,1692775 64bit,fx,256,256,bytes,35468715.0,ns,1741140 64bit,fx,256,256,bytes,36611169.0,ns,1789505 64bit,fx,256,256,bytes,37434602.0,ns,1837870 64bit,fx,256,256,bytes,38385047.0,ns,1886235 64bit,fx,256,256,bytes,39377855.0,ns,1934600 64bit,fx,256,256,bytes,40451327.0,ns,1982965 64bit,fx,256,256,bytes,41407744.0,ns,2031330 64bit,fx,256,256,bytes,42528938.0,ns,2079695 64bit,fx,256,256,bytes,43446260.0,ns,2128060 64bit,fx,256,256,bytes,44507749.0,ns,2176425 64bit,fx,256,256,bytes,45355588.0,ns,2224790 64bit,fx,256,256,bytes,46303809.0,ns,2273155 64bit,fx,256,256,bytes,47219076.0,ns,2321520 64bit,fx,256,256,bytes,48390679.0,ns,2369885 64bit,fx,256,256,bytes,49266250.0,ns,2418250 64bit,fx,256,256,bytes,50418845.0,ns,2466615 64bit,fx,256,256,bytes,51449533.0,ns,2514980 64bit,fx,256,256,bytes,52152716.0,ns,2563345 64bit,fx,256,256,bytes,53551934.0,ns,2611710 64bit,fx,256,256,bytes,54441262.0,ns,2660075 64bit,fx,256,256,bytes,55290902.0,ns,2708440 64bit,fx,256,256,bytes,56347083.0,ns,2756805 64bit,fx,256,256,bytes,57438539.0,ns,2805170 64bit,fx,256,256,bytes,58254547.0,ns,2853535 64bit,fx,256,256,bytes,59082886.0,ns,2901900 64bit,fx,256,256,bytes,60108388.0,ns,2950265 64bit,fx,256,256,bytes,61100533.0,ns,2998630 64bit,fx,256,256,bytes,62099682.0,ns,3046995 64bit,fx,256,256,bytes,62785130.0,ns,3095360 64bit,fx,256,256,bytes,64230405.0,ns,3143725 64bit,fx,256,256,bytes,65355688.0,ns,3192090 64bit,fx,256,256,bytes,66069658.0,ns,3240455 64bit,fx,256,256,bytes,66987623.0,ns,3288820 64bit,fx,256,256,bytes,67964217.0,ns,3337185 64bit,fx,256,256,bytes,68998634.0,ns,3385550 64bit,fx,256,256,bytes,69880200.0,ns,3433915 64bit,fx,256,256,bytes,71130981.0,ns,3482280 64bit,fx,256,256,bytes,72231705.0,ns,3530645 64bit,fx,256,256,bytes,73209725.0,ns,3579010 64bit,fx,256,256,bytes,73955667.0,ns,3627375 64bit,fx,256,256,bytes,74966759.0,ns,3675740 64bit,fx,256,256,bytes,75890686.0,ns,3724105 64bit,fx,256,256,bytes,76991439.0,ns,3772470 64bit,fx,256,256,bytes,77975449.0,ns,3820835 64bit,fx,256,256,bytes,79241912.0,ns,3869200 64bit,fx,256,256,bytes,79855080.0,ns,3917565 64bit,fx,256,256,bytes,81067318.0,ns,3965930 64bit,fx,256,256,bytes,82067498.0,ns,4014295 64bit,fx,256,256,bytes,82805136.0,ns,4062660 64bit,fx,256,256,bytes,83855194.0,ns,4111025 64bit,fx,256,256,bytes,84950758.0,ns,4159390 64bit,fx,256,256,bytes,87543188.0,ns,4207755 64bit,fx,256,256,bytes,86550802.0,ns,4256120 64bit,fx,256,256,bytes,87590067.0,ns,4304485 64bit,fx,256,256,bytes,89214689.0,ns,4352850 64bit,fx,256,256,bytes,89628314.0,ns,4401215 64bit,fx,256,256,bytes,90691534.0,ns,4449580 64bit,fx,256,256,bytes,91750419.0,ns,4497945 64bit,fx,256,256,bytes,92574188.0,ns,4546310 64bit,fx,256,256,bytes,93576267.0,ns,4594675 64bit,fx,256,256,bytes,94670248.0,ns,4643040 64bit,fx,256,256,bytes,96123130.0,ns,4691405 64bit,fx,256,256,bytes,96684618.0,ns,4739770 64bit,fx,256,256,bytes,97653804.0,ns,4788135 64bit,fx,256,256,bytes,98515043.0,ns,4836500 64bit,sse,4,4,bytes,988592.0,ns,40731 64bit,sse,4,4,bytes,1998744.0,ns,81462 64bit,sse,4,4,bytes,2972896.0,ns,122193 64bit,sse,4,4,bytes,3997568.0,ns,162924 64bit,sse,4,4,bytes,5084216.0,ns,203655 64bit,sse,4,4,bytes,6057228.0,ns,244386 64bit,sse,4,4,bytes,7019408.0,ns,285117 64bit,sse,4,4,bytes,8019230.0,ns,325848 64bit,sse,4,4,bytes,9029884.0,ns,366579 64bit,sse,4,4,bytes,10012173.0,ns,407310 64bit,sse,4,4,bytes,11061201.0,ns,448041 64bit,sse,4,4,bytes,12044412.0,ns,488772 64bit,sse,4,4,bytes,12976303.0,ns,529503 64bit,sse,4,4,bytes,13860053.0,ns,570234 64bit,sse,4,4,bytes,14855778.0,ns,610965 64bit,sse,4,4,bytes,15910495.0,ns,651696 64bit,sse,4,4,bytes,16872004.0,ns,692427 64bit,sse,4,4,bytes,17866878.0,ns,733158 64bit,sse,4,4,bytes,19481904.0,ns,773889 64bit,sse,4,4,bytes,20056117.0,ns,814620 64bit,sse,4,4,bytes,20897376.0,ns,855351 64bit,sse,4,4,bytes,21811262.0,ns,896082 64bit,sse,4,4,bytes,23352056.0,ns,936813 64bit,sse,4,4,bytes,23004568.0,ns,977544 64bit,sse,4,4,bytes,24503149.0,ns,1018275 64bit,sse,4,4,bytes,25525206.0,ns,1059006 64bit,sse,4,4,bytes,26516310.0,ns,1099737 64bit,sse,4,4,bytes,27359202.0,ns,1140468 64bit,sse,4,4,bytes,28361359.0,ns,1181199 64bit,sse,4,4,bytes,29348106.0,ns,1221930 64bit,sse,4,4,bytes,30279848.0,ns,1262661 64bit,sse,4,4,bytes,31316270.0,ns,1303392 64bit,sse,4,4,bytes,32319770.0,ns,1344123 64bit,sse,4,4,bytes,33278105.0,ns,1384854 64bit,sse,4,4,bytes,34440738.0,ns,1425585 64bit,sse,4,4,bytes,35240197.0,ns,1466316 64bit,sse,4,4,bytes,36264516.0,ns,1507047 64bit,sse,4,4,bytes,37173855.0,ns,1547778 64bit,sse,4,4,bytes,38432726.0,ns,1588509 64bit,sse,4,4,bytes,39053085.0,ns,1629240 64bit,sse,4,4,bytes,40664707.0,ns,1669971 64bit,sse,4,4,bytes,41859615.0,ns,1710702 64bit,sse,4,4,bytes,42954191.0,ns,1751433 64bit,sse,4,4,bytes,43704291.0,ns,1792164 64bit,sse,4,4,bytes,44710898.0,ns,1832895 64bit,sse,4,4,bytes,44808059.0,ns,1873626 64bit,sse,4,4,bytes,46015026.0,ns,1914357 64bit,sse,4,4,bytes,46948391.0,ns,1955088 64bit,sse,4,4,bytes,48030651.0,ns,1995819 64bit,sse,4,4,bytes,48906416.0,ns,2036550 64bit,sse,4,4,bytes,50358924.0,ns,2077281 64bit,sse,4,4,bytes,51209123.0,ns,2118012 64bit,sse,4,4,bytes,52136448.0,ns,2158743 64bit,sse,4,4,bytes,52810845.0,ns,2199474 64bit,sse,4,4,bytes,53875201.0,ns,2240205 64bit,sse,4,4,bytes,54520641.0,ns,2280936 64bit,sse,4,4,bytes,56116512.0,ns,2321667 64bit,sse,4,4,bytes,56877354.0,ns,2362398 64bit,sse,4,4,bytes,57970776.0,ns,2403129 64bit,sse,4,4,bytes,59747649.0,ns,2443860 64bit,sse,4,4,bytes,60202787.0,ns,2484591 64bit,sse,4,4,bytes,60723760.0,ns,2525322 64bit,sse,4,4,bytes,61850445.0,ns,2566053 64bit,sse,4,4,bytes,62514549.0,ns,2606784 64bit,sse,4,4,bytes,62928944.0,ns,2647515 64bit,sse,4,4,bytes,64681692.0,ns,2688246 64bit,sse,4,4,bytes,65642458.0,ns,2728977 64bit,sse,4,4,bytes,67159124.0,ns,2769708 64bit,sse,4,4,bytes,69475309.0,ns,2810439 64bit,sse,4,4,bytes,69507169.0,ns,2851170 64bit,sse,4,4,bytes,69614667.0,ns,2891901 64bit,sse,4,4,bytes,70540297.0,ns,2932632 64bit,sse,4,4,bytes,71433829.0,ns,2973363 64bit,sse,4,4,bytes,73416799.0,ns,3014094 64bit,sse,4,4,bytes,74318541.0,ns,3054825 64bit,sse,4,4,bytes,74982157.0,ns,3095556 64bit,sse,4,4,bytes,77047740.0,ns,3136287 64bit,sse,4,4,bytes,77613908.0,ns,3177018 64bit,sse,4,4,bytes,78331377.0,ns,3217749 64bit,sse,4,4,bytes,79431974.0,ns,3258480 64bit,sse,4,4,bytes,81292291.0,ns,3299211 64bit,sse,4,4,bytes,82283308.0,ns,3339942 64bit,sse,4,4,bytes,83295203.0,ns,3380673 64bit,sse,4,4,bytes,84007572.0,ns,3421404 64bit,sse,4,4,bytes,85087989.0,ns,3462135 64bit,sse,4,4,bytes,85300229.0,ns,3502866 64bit,sse,4,4,bytes,86588505.0,ns,3543597 64bit,sse,4,4,bytes,87125689.0,ns,3584328 64bit,sse,4,4,bytes,88988660.0,ns,3625059 64bit,sse,4,4,bytes,89411724.0,ns,3665790 64bit,sse,4,4,bytes,90174852.0,ns,3706521 64bit,sse,4,4,bytes,91219679.0,ns,3747252 64bit,sse,4,4,bytes,92448163.0,ns,3787983 64bit,sse,4,4,bytes,93384082.0,ns,3828714 64bit,sse,4,4,bytes,94186791.0,ns,3869445 64bit,sse,4,4,bytes,95671110.0,ns,3910176 64bit,sse,4,4,bytes,96709927.0,ns,3950907 64bit,sse,4,4,bytes,97712056.0,ns,3991638 64bit,sse,4,4,bytes,98476925.0,ns,4032369 64bit,sse,4,4,bytes,97862725.0,ns,4073100 64bit,sse,16384,16384,bytes,972256.0,ns,881 64bit,sse,16384,16384,bytes,1938460.0,ns,1762 64bit,sse,16384,16384,bytes,2932066.0,ns,2643 64bit,sse,16384,16384,bytes,3921746.0,ns,3524 64bit,sse,16384,16384,bytes,5013452.0,ns,4405 64bit,sse,16384,16384,bytes,6064159.0,ns,5286 64bit,sse,16384,16384,bytes,6931874.0,ns,6167 64bit,sse,16384,16384,bytes,7956520.0,ns,7048 64bit,sse,16384,16384,bytes,9073062.0,ns,7929 64bit,sse,16384,16384,bytes,10034669.0,ns,8810 64bit,sse,16384,16384,bytes,10923094.0,ns,9691 64bit,sse,16384,16384,bytes,11750921.0,ns,10572 64bit,sse,16384,16384,bytes,12670889.0,ns,11453 64bit,sse,16384,16384,bytes,13693540.0,ns,12334 64bit,sse,16384,16384,bytes,14649465.0,ns,13215 64bit,sse,16384,16384,bytes,15624105.0,ns,14096 64bit,sse,16384,16384,bytes,16651949.0,ns,14977 64bit,sse,16384,16384,bytes,17577254.0,ns,15858 64bit,sse,16384,16384,bytes,18505357.0,ns,16739 64bit,sse,16384,16384,bytes,19537496.0,ns,17620 64bit,sse,16384,16384,bytes,20548285.0,ns,18501 64bit,sse,16384,16384,bytes,21492008.0,ns,19382 64bit,sse,16384,16384,bytes,22451438.0,ns,20263 64bit,sse,16384,16384,bytes,23438172.0,ns,21144 64bit,sse,16384,16384,bytes,24403775.0,ns,22025 64bit,sse,16384,16384,bytes,25378868.0,ns,22906 64bit,sse,16384,16384,bytes,26338989.0,ns,23787 64bit,sse,16384,16384,bytes,27321295.0,ns,24668 64bit,sse,16384,16384,bytes,28281177.0,ns,25549 64bit,sse,16384,16384,bytes,29281065.0,ns,26430 64bit,sse,16384,16384,bytes,30284552.0,ns,27311 64bit,sse,16384,16384,bytes,31249634.0,ns,28192 64bit,sse,16384,16384,bytes,32337531.0,ns,29073 64bit,sse,16384,16384,bytes,33220616.0,ns,29954 64bit,sse,16384,16384,bytes,34206098.0,ns,30835 64bit,sse,16384,16384,bytes,35179035.0,ns,31716 64bit,sse,16384,16384,bytes,36075085.0,ns,32597 64bit,sse,16384,16384,bytes,37479800.0,ns,33478 64bit,sse,16384,16384,bytes,38463418.0,ns,34359 64bit,sse,16384,16384,bytes,39257773.0,ns,35240 64bit,sse,16384,16384,bytes,40004015.0,ns,36121 64bit,sse,16384,16384,bytes,40980649.0,ns,37002 64bit,sse,16384,16384,bytes,41937867.0,ns,37883 64bit,sse,16384,16384,bytes,42958044.0,ns,38764 64bit,sse,16384,16384,bytes,43973834.0,ns,39645 64bit,sse,16384,16384,bytes,45012376.0,ns,40526 64bit,sse,16384,16384,bytes,45891355.0,ns,41407 64bit,sse,16384,16384,bytes,46835715.0,ns,42288 64bit,sse,16384,16384,bytes,47909006.0,ns,43169 64bit,sse,16384,16384,bytes,48845664.0,ns,44050 64bit,sse,16384,16384,bytes,49798632.0,ns,44931 64bit,sse,16384,16384,bytes,50819030.0,ns,45812 64bit,sse,16384,16384,bytes,51773032.0,ns,46693 64bit,sse,16384,16384,bytes,52966953.0,ns,47574 64bit,sse,16384,16384,bytes,53612762.0,ns,48455 64bit,sse,16384,16384,bytes,54868001.0,ns,49336 64bit,sse,16384,16384,bytes,55913037.0,ns,50217 64bit,sse,16384,16384,bytes,56706009.0,ns,51098 64bit,sse,16384,16384,bytes,57947121.0,ns,51979 64bit,sse,16384,16384,bytes,58608580.0,ns,52860 64bit,sse,16384,16384,bytes,59587009.0,ns,53741 64bit,sse,16384,16384,bytes,60519678.0,ns,54622 64bit,sse,16384,16384,bytes,61541649.0,ns,55503 64bit,sse,16384,16384,bytes,62543141.0,ns,56384 64bit,sse,16384,16384,bytes,63639896.0,ns,57265 64bit,sse,16384,16384,bytes,64454259.0,ns,58146 64bit,sse,16384,16384,bytes,65452253.0,ns,59027 64bit,sse,16384,16384,bytes,66676344.0,ns,59908 64bit,sse,16384,16384,bytes,68628610.0,ns,60789 64bit,sse,16384,16384,bytes,68464163.0,ns,61670 64bit,sse,16384,16384,bytes,69440710.0,ns,62551 64bit,sse,16384,16384,bytes,70466116.0,ns,63432 64bit,sse,16384,16384,bytes,71546009.0,ns,64313 64bit,sse,16384,16384,bytes,72908032.0,ns,65194 64bit,sse,16384,16384,bytes,73311669.0,ns,66075 64bit,sse,16384,16384,bytes,74267243.0,ns,66956 64bit,sse,16384,16384,bytes,75548731.0,ns,67837 64bit,sse,16384,16384,bytes,76073918.0,ns,68718 64bit,sse,16384,16384,bytes,77486941.0,ns,69599 64bit,sse,16384,16384,bytes,78608293.0,ns,70480 64bit,sse,16384,16384,bytes,79101550.0,ns,71361 64bit,sse,16384,16384,bytes,80161923.0,ns,72242 64bit,sse,16384,16384,bytes,81063525.0,ns,73123 64bit,sse,16384,16384,bytes,82031323.0,ns,74004 64bit,sse,16384,16384,bytes,83047110.0,ns,74885 64bit,sse,16384,16384,bytes,84071769.0,ns,75766 64bit,sse,16384,16384,bytes,85338348.0,ns,76647 64bit,sse,16384,16384,bytes,86045597.0,ns,77528 64bit,sse,16384,16384,bytes,86880076.0,ns,78409 64bit,sse,16384,16384,bytes,87941105.0,ns,79290 64bit,sse,16384,16384,bytes,88848855.0,ns,80171 64bit,sse,16384,16384,bytes,90087263.0,ns,81052 64bit,sse,16384,16384,bytes,90797114.0,ns,81933 64bit,sse,16384,16384,bytes,91895201.0,ns,82814 64bit,sse,16384,16384,bytes,92937763.0,ns,83695 64bit,sse,16384,16384,bytes,93863370.0,ns,84576 64bit,sse,16384,16384,bytes,95050266.0,ns,85457 64bit,sse,16384,16384,bytes,95751503.0,ns,86338 64bit,sse,16384,16384,bytes,96695304.0,ns,87219 64bit,sse,16384,16384,bytes,97862414.0,ns,88100 64bit,sse,1,1,bytes,997389.0,ns,40274 64bit,sse,1,1,bytes,2010989.0,ns,80548 64bit,sse,1,1,bytes,3010773.0,ns,120822 64bit,sse,1,1,bytes,4021949.0,ns,161096 64bit,sse,1,1,bytes,5027123.0,ns,201370 64bit,sse,1,1,bytes,6091439.0,ns,241644 64bit,sse,1,1,bytes,7022161.0,ns,281918 64bit,sse,1,1,bytes,8019379.0,ns,322192 64bit,sse,1,1,bytes,9012729.0,ns,362466 64bit,sse,1,1,bytes,9999499.0,ns,402740 64bit,sse,1,1,bytes,11025021.0,ns,443014 64bit,sse,1,1,bytes,11971614.0,ns,483288 64bit,sse,1,1,bytes,13027635.0,ns,523562 64bit,sse,1,1,bytes,14061844.0,ns,563836 64bit,sse,1,1,bytes,15046260.0,ns,604110 64bit,sse,1,1,bytes,16093945.0,ns,644384 64bit,sse,1,1,bytes,17029855.0,ns,684658 64bit,sse,1,1,bytes,18033656.0,ns,724932 64bit,sse,1,1,bytes,19071013.0,ns,765206 64bit,sse,1,1,bytes,19991042.0,ns,805480 64bit,sse,1,1,bytes,21070309.0,ns,845754 64bit,sse,1,1,bytes,22026880.0,ns,886028 64bit,sse,1,1,bytes,22906382.0,ns,926302 64bit,sse,1,1,bytes,23753451.0,ns,966576 64bit,sse,1,1,bytes,24805556.0,ns,1006850 64bit,sse,1,1,bytes,25876776.0,ns,1047124 64bit,sse,1,1,bytes,26832315.0,ns,1087398 64bit,sse,1,1,bytes,27822351.0,ns,1127672 64bit,sse,1,1,bytes,29046955.0,ns,1167946 64bit,sse,1,1,bytes,30004809.0,ns,1208220 64bit,sse,1,1,bytes,31020725.0,ns,1248494 64bit,sse,1,1,bytes,31988475.0,ns,1288768 64bit,sse,1,1,bytes,32601875.0,ns,1329042 64bit,sse,1,1,bytes,33615104.0,ns,1369316 64bit,sse,1,1,bytes,34989419.0,ns,1409590 64bit,sse,1,1,bytes,35615393.0,ns,1449864 64bit,sse,1,1,bytes,36647679.0,ns,1490138 64bit,sse,1,1,bytes,37656921.0,ns,1530412 64bit,sse,1,1,bytes,38471789.0,ns,1570686 64bit,sse,1,1,bytes,39576334.0,ns,1610960 64bit,sse,1,1,bytes,40707219.0,ns,1651234 64bit,sse,1,1,bytes,41942697.0,ns,1691508 64bit,sse,1,1,bytes,43090806.0,ns,1731782 64bit,sse,1,1,bytes,43622718.0,ns,1772056 64bit,sse,1,1,bytes,44577030.0,ns,1812330 64bit,sse,1,1,bytes,45562269.0,ns,1852604 64bit,sse,1,1,bytes,46410384.0,ns,1892878 64bit,sse,1,1,bytes,47549473.0,ns,1933152 64bit,sse,1,1,bytes,49026971.0,ns,1973426 64bit,sse,1,1,bytes,49064260.0,ns,2013700 64bit,sse,1,1,bytes,49927860.0,ns,2053974 64bit,sse,1,1,bytes,51336069.0,ns,2094248 64bit,sse,1,1,bytes,52471253.0,ns,2134522 64bit,sse,1,1,bytes,53411362.0,ns,2174796 64bit,sse,1,1,bytes,54810133.0,ns,2215070 64bit,sse,1,1,bytes,56024563.0,ns,2255344 64bit,sse,1,1,bytes,56740757.0,ns,2295618 64bit,sse,1,1,bytes,58346335.0,ns,2335892 64bit,sse,1,1,bytes,58869193.0,ns,2376166 64bit,sse,1,1,bytes,59403080.0,ns,2416440 64bit,sse,1,1,bytes,61796704.0,ns,2456714 64bit,sse,1,1,bytes,61572202.0,ns,2496988 64bit,sse,1,1,bytes,63167161.0,ns,2537262 64bit,sse,1,1,bytes,63509880.0,ns,2577536 64bit,sse,1,1,bytes,63578744.0,ns,2617810 64bit,sse,1,1,bytes,64553739.0,ns,2658084 64bit,sse,1,1,bytes,65407411.0,ns,2698358 64bit,sse,1,1,bytes,66342078.0,ns,2738632 64bit,sse,1,1,bytes,67060031.0,ns,2778906 64bit,sse,1,1,bytes,69055271.0,ns,2819180 64bit,sse,1,1,bytes,69983725.0,ns,2859454 64bit,sse,1,1,bytes,71402294.0,ns,2899728 64bit,sse,1,1,bytes,72274152.0,ns,2940002 64bit,sse,1,1,bytes,72992253.0,ns,2980276 64bit,sse,1,1,bytes,74066230.0,ns,3020550 64bit,sse,1,1,bytes,73794420.0,ns,3060824 64bit,sse,1,1,bytes,75271359.0,ns,3101098 64bit,sse,1,1,bytes,76254420.0,ns,3141372 64bit,sse,1,1,bytes,77055189.0,ns,3181646 64bit,sse,1,1,bytes,78651502.0,ns,3221920 64bit,sse,1,1,bytes,79237929.0,ns,3262194 64bit,sse,1,1,bytes,80329063.0,ns,3302468 64bit,sse,1,1,bytes,81192210.0,ns,3342742 64bit,sse,1,1,bytes,82673337.0,ns,3383016 64bit,sse,1,1,bytes,84118820.0,ns,3423290 64bit,sse,1,1,bytes,84983371.0,ns,3463564 64bit,sse,1,1,bytes,85510387.0,ns,3503838 64bit,sse,1,1,bytes,86754210.0,ns,3544112 64bit,sse,1,1,bytes,87948517.0,ns,3584386 64bit,sse,1,1,bytes,88647001.0,ns,3624660 64bit,sse,1,1,bytes,89577241.0,ns,3664934 64bit,sse,1,1,bytes,89195116.0,ns,3705208 64bit,sse,1,1,bytes,90547507.0,ns,3745482 64bit,sse,1,1,bytes,91590488.0,ns,3785756 64bit,sse,1,1,bytes,92531534.0,ns,3826030 64bit,sse,1,1,bytes,93945985.0,ns,3866304 64bit,sse,1,1,bytes,94134983.0,ns,3906578 64bit,sse,1,1,bytes,96349429.0,ns,3946852 64bit,sse,1,1,bytes,97508948.0,ns,3987126 64bit,sse,1,1,bytes,98602409.0,ns,4027400 64bit,sse,64,64,bytes,1017165.0,ns,43755 64bit,sse,64,64,bytes,2058164.0,ns,87510 64bit,sse,64,64,bytes,3002829.0,ns,131265 64bit,sse,64,64,bytes,4024723.0,ns,175020 64bit,sse,64,64,bytes,5040504.0,ns,218775 64bit,sse,64,64,bytes,6089450.0,ns,262530 64bit,sse,64,64,bytes,7033753.0,ns,306285 64bit,sse,64,64,bytes,7885180.0,ns,350040 64bit,sse,64,64,bytes,8748598.0,ns,393795 64bit,sse,64,64,bytes,10074777.0,ns,437550 64bit,sse,64,64,bytes,11002439.0,ns,481305 64bit,sse,64,64,bytes,11952585.0,ns,525060 64bit,sse,64,64,bytes,12892360.0,ns,568815 64bit,sse,64,64,bytes,14038732.0,ns,612570 64bit,sse,64,64,bytes,14938381.0,ns,656325 64bit,sse,64,64,bytes,18236769.0,ns,700080 64bit,sse,64,64,bytes,16874080.0,ns,743835 64bit,sse,64,64,bytes,17827381.0,ns,787590 64bit,sse,64,64,bytes,18909180.0,ns,831345 64bit,sse,64,64,bytes,19561954.0,ns,875100 64bit,sse,64,64,bytes,21050965.0,ns,918855 64bit,sse,64,64,bytes,21925165.0,ns,962610 64bit,sse,64,64,bytes,22428953.0,ns,1006365 64bit,sse,64,64,bytes,24010380.0,ns,1050120 64bit,sse,64,64,bytes,24932563.0,ns,1093875 64bit,sse,64,64,bytes,25560630.0,ns,1137630 64bit,sse,64,64,bytes,26933939.0,ns,1181385 64bit,sse,64,64,bytes,27887119.0,ns,1225140 64bit,sse,64,64,bytes,28696794.0,ns,1268895 64bit,sse,64,64,bytes,30086837.0,ns,1312650 64bit,sse,64,64,bytes,30181728.0,ns,1356405 64bit,sse,64,64,bytes,31801800.0,ns,1400160 64bit,sse,64,64,bytes,32447781.0,ns,1443915 64bit,sse,64,64,bytes,33855636.0,ns,1487670 64bit,sse,64,64,bytes,35394262.0,ns,1531425 64bit,sse,64,64,bytes,35629474.0,ns,1575180 64bit,sse,64,64,bytes,36951524.0,ns,1618935 64bit,sse,64,64,bytes,37585242.0,ns,1662690 64bit,sse,64,64,bytes,38726335.0,ns,1706445 64bit,sse,64,64,bytes,39840636.0,ns,1750200 64bit,sse,64,64,bytes,40722168.0,ns,1793955 64bit,sse,64,64,bytes,41210532.0,ns,1837710 64bit,sse,64,64,bytes,42487581.0,ns,1881465 64bit,sse,64,64,bytes,43617130.0,ns,1925220 64bit,sse,64,64,bytes,44284554.0,ns,1968975 64bit,sse,64,64,bytes,45690695.0,ns,2012730 64bit,sse,64,64,bytes,46666479.0,ns,2056485 64bit,sse,64,64,bytes,47372932.0,ns,2100240 64bit,sse,64,64,bytes,47778386.0,ns,2143995 64bit,sse,64,64,bytes,49050089.0,ns,2187750 64bit,sse,64,64,bytes,50399532.0,ns,2231505 64bit,sse,64,64,bytes,51384584.0,ns,2275260 64bit,sse,64,64,bytes,52091704.0,ns,2319015 64bit,sse,64,64,bytes,53732635.0,ns,2362770 64bit,sse,64,64,bytes,54237677.0,ns,2406525 64bit,sse,64,64,bytes,55301940.0,ns,2450280 64bit,sse,64,64,bytes,56564756.0,ns,2494035 64bit,sse,64,64,bytes,57490065.0,ns,2537790 64bit,sse,64,64,bytes,58149851.0,ns,2581545 64bit,sse,64,64,bytes,59516237.0,ns,2625300 64bit,sse,64,64,bytes,61202308.0,ns,2669055 64bit,sse,64,64,bytes,61760247.0,ns,2712810 64bit,sse,64,64,bytes,60978467.0,ns,2756565 64bit,sse,64,64,bytes,62698011.0,ns,2800320 64bit,sse,64,64,bytes,62933282.0,ns,2844075 64bit,sse,64,64,bytes,64552453.0,ns,2887830 64bit,sse,64,64,bytes,65753240.0,ns,2931585 64bit,sse,64,64,bytes,65958584.0,ns,2975340 64bit,sse,64,64,bytes,66609235.0,ns,3019095 64bit,sse,64,64,bytes,68705502.0,ns,3062850 64bit,sse,64,64,bytes,69237795.0,ns,3106605 64bit,sse,64,64,bytes,70357907.0,ns,3150360 64bit,sse,64,64,bytes,71660258.0,ns,3194115 64bit,sse,64,64,bytes,72570758.0,ns,3237870 64bit,sse,64,64,bytes,72950276.0,ns,3281625 64bit,sse,64,64,bytes,74238142.0,ns,3325380 64bit,sse,64,64,bytes,75428048.0,ns,3369135 64bit,sse,64,64,bytes,76377166.0,ns,3412890 64bit,sse,64,64,bytes,78649056.0,ns,3456645 64bit,sse,64,64,bytes,78496363.0,ns,3500400 64bit,sse,64,64,bytes,80234367.0,ns,3544155 64bit,sse,64,64,bytes,80569116.0,ns,3587910 64bit,sse,64,64,bytes,81693495.0,ns,3631665 64bit,sse,64,64,bytes,81549098.0,ns,3675420 64bit,sse,64,64,bytes,83258642.0,ns,3719175 64bit,sse,64,64,bytes,84296886.0,ns,3762930 64bit,sse,64,64,bytes,84361892.0,ns,3806685 64bit,sse,64,64,bytes,86108837.0,ns,3850440 64bit,sse,64,64,bytes,87993870.0,ns,3894195 64bit,sse,64,64,bytes,90406249.0,ns,3937950 64bit,sse,64,64,bytes,89846148.0,ns,3981705 64bit,sse,64,64,bytes,90418368.0,ns,4025460 64bit,sse,64,64,bytes,91808558.0,ns,4069215 64bit,sse,64,64,bytes,92574921.0,ns,4112970 64bit,sse,64,64,bytes,93716956.0,ns,4156725 64bit,sse,64,64,bytes,95287962.0,ns,4200480 64bit,sse,64,64,bytes,96430258.0,ns,4244235 64bit,sse,64,64,bytes,96459073.0,ns,4287990 64bit,sse,64,64,bytes,98140512.0,ns,4331745 64bit,sse,64,64,bytes,99259904.0,ns,4375500 64bit,sse,16,16,bytes,996224.0,ns,40611 64bit,sse,16,16,bytes,1993230.0,ns,81222 64bit,sse,16,16,bytes,3035976.0,ns,121833 64bit,sse,16,16,bytes,3965792.0,ns,162444 64bit,sse,16,16,bytes,5030950.0,ns,203055 64bit,sse,16,16,bytes,6059858.0,ns,243666 64bit,sse,16,16,bytes,7082463.0,ns,284277 64bit,sse,16,16,bytes,8025917.0,ns,324888 64bit,sse,16,16,bytes,8984169.0,ns,365499 64bit,sse,16,16,bytes,9988458.0,ns,406110 64bit,sse,16,16,bytes,10999162.0,ns,446721 64bit,sse,16,16,bytes,11931383.0,ns,487332 64bit,sse,16,16,bytes,12880859.0,ns,527943 64bit,sse,16,16,bytes,13857184.0,ns,568554 64bit,sse,16,16,bytes,14788996.0,ns,609165 64bit,sse,16,16,bytes,15849163.0,ns,649776 64bit,sse,16,16,bytes,16793307.0,ns,690387 64bit,sse,16,16,bytes,17890187.0,ns,730998 64bit,sse,16,16,bytes,18767162.0,ns,771609 64bit,sse,16,16,bytes,19760651.0,ns,812220 64bit,sse,16,16,bytes,20746006.0,ns,852831 64bit,sse,16,16,bytes,21746609.0,ns,893442 64bit,sse,16,16,bytes,22765036.0,ns,934053 64bit,sse,16,16,bytes,23655948.0,ns,974664 64bit,sse,16,16,bytes,24676962.0,ns,1015275 64bit,sse,16,16,bytes,25677845.0,ns,1055886 64bit,sse,16,16,bytes,26606159.0,ns,1096497 64bit,sse,16,16,bytes,27287153.0,ns,1137108 64bit,sse,16,16,bytes,28484258.0,ns,1177719 64bit,sse,16,16,bytes,29578172.0,ns,1218330 64bit,sse,16,16,bytes,30568775.0,ns,1258941 64bit,sse,16,16,bytes,31580241.0,ns,1299552 64bit,sse,16,16,bytes,32650467.0,ns,1340163 64bit,sse,16,16,bytes,33550145.0,ns,1380774 64bit,sse,16,16,bytes,34582210.0,ns,1421385 64bit,sse,16,16,bytes,35485863.0,ns,1461996 64bit,sse,16,16,bytes,36400344.0,ns,1502607 64bit,sse,16,16,bytes,37363475.0,ns,1543218 64bit,sse,16,16,bytes,38342166.0,ns,1583829 64bit,sse,16,16,bytes,39336959.0,ns,1624440 64bit,sse,16,16,bytes,40325628.0,ns,1665051 64bit,sse,16,16,bytes,41308428.0,ns,1705662 64bit,sse,16,16,bytes,41852191.0,ns,1746273 64bit,sse,16,16,bytes,43354200.0,ns,1786884 64bit,sse,16,16,bytes,44381865.0,ns,1827495 64bit,sse,16,16,bytes,45322593.0,ns,1868106 64bit,sse,16,16,bytes,46377311.0,ns,1908717 64bit,sse,16,16,bytes,47499737.0,ns,1949328 64bit,sse,16,16,bytes,48502925.0,ns,1989939 64bit,sse,16,16,bytes,49476999.0,ns,2030550 64bit,sse,16,16,bytes,51064910.0,ns,2071161 64bit,sse,16,16,bytes,51507281.0,ns,2111772 64bit,sse,16,16,bytes,52539033.0,ns,2152383 64bit,sse,16,16,bytes,53300065.0,ns,2192994 64bit,sse,16,16,bytes,54323724.0,ns,2233605 64bit,sse,16,16,bytes,55329468.0,ns,2274216 64bit,sse,16,16,bytes,56218696.0,ns,2314827 64bit,sse,16,16,bytes,57301443.0,ns,2355438 64bit,sse,16,16,bytes,58461928.0,ns,2396049 64bit,sse,16,16,bytes,60162827.0,ns,2436660 64bit,sse,16,16,bytes,60667417.0,ns,2477271 64bit,sse,16,16,bytes,61533771.0,ns,2517882 64bit,sse,16,16,bytes,62438104.0,ns,2558493 64bit,sse,16,16,bytes,63990573.0,ns,2599104 64bit,sse,16,16,bytes,64827102.0,ns,2639715 64bit,sse,16,16,bytes,67517933.0,ns,2680326 64bit,sse,16,16,bytes,68590033.0,ns,2720937 64bit,sse,16,16,bytes,68987868.0,ns,2761548 64bit,sse,16,16,bytes,69125022.0,ns,2802159 64bit,sse,16,16,bytes,70303869.0,ns,2842770 64bit,sse,16,16,bytes,70850870.0,ns,2883381 64bit,sse,16,16,bytes,71413861.0,ns,2923992 64bit,sse,16,16,bytes,73163635.0,ns,2964603 64bit,sse,16,16,bytes,73183663.0,ns,3005214 64bit,sse,16,16,bytes,74227480.0,ns,3045825 64bit,sse,16,16,bytes,75358702.0,ns,3086436 64bit,sse,16,16,bytes,76451433.0,ns,3127047 64bit,sse,16,16,bytes,77867054.0,ns,3167658 64bit,sse,16,16,bytes,78202229.0,ns,3208269 64bit,sse,16,16,bytes,79529530.0,ns,3248880 64bit,sse,16,16,bytes,79428786.0,ns,3289491 64bit,sse,16,16,bytes,80771717.0,ns,3330102 64bit,sse,16,16,bytes,81944400.0,ns,3370713 64bit,sse,16,16,bytes,86471984.0,ns,3411324 64bit,sse,16,16,bytes,84006755.0,ns,3451935 64bit,sse,16,16,bytes,84712842.0,ns,3492546 64bit,sse,16,16,bytes,85684190.0,ns,3533157 64bit,sse,16,16,bytes,86633192.0,ns,3573768 64bit,sse,16,16,bytes,87683060.0,ns,3614379 64bit,sse,16,16,bytes,88669385.0,ns,3654990 64bit,sse,16,16,bytes,89655982.0,ns,3695601 64bit,sse,16,16,bytes,90550051.0,ns,3736212 64bit,sse,16,16,bytes,91257304.0,ns,3776823 64bit,sse,16,16,bytes,92914956.0,ns,3817434 64bit,sse,16,16,bytes,93864010.0,ns,3858045 64bit,sse,16,16,bytes,94817582.0,ns,3898656 64bit,sse,16,16,bytes,95826242.0,ns,3939267 64bit,sse,16,16,bytes,96177447.0,ns,3979878 64bit,sse,16,16,bytes,97945323.0,ns,4020489 64bit,sse,16,16,bytes,99135462.0,ns,4061100 64bit,sse,1024,1024,bytes,1002335.0,ns,11481 64bit,sse,1024,1024,bytes,1978339.0,ns,22962 64bit,sse,1024,1024,bytes,2977457.0,ns,34443 64bit,sse,1024,1024,bytes,3955826.0,ns,45924 64bit,sse,1024,1024,bytes,5042512.0,ns,57405 64bit,sse,1024,1024,bytes,6079744.0,ns,68886 64bit,sse,1024,1024,bytes,7019168.0,ns,80367 64bit,sse,1024,1024,bytes,8047713.0,ns,91848 64bit,sse,1024,1024,bytes,9116686.0,ns,103329 64bit,sse,1024,1024,bytes,10059974.0,ns,114810 64bit,sse,1024,1024,bytes,11078111.0,ns,126291 64bit,sse,1024,1024,bytes,12061008.0,ns,137772 64bit,sse,1024,1024,bytes,12934977.0,ns,149253 64bit,sse,1024,1024,bytes,13930238.0,ns,160734 64bit,sse,1024,1024,bytes,14965003.0,ns,172215 64bit,sse,1024,1024,bytes,15881755.0,ns,183696 64bit,sse,1024,1024,bytes,16910360.0,ns,195177 64bit,sse,1024,1024,bytes,17877998.0,ns,206658 64bit,sse,1024,1024,bytes,18927851.0,ns,218139 64bit,sse,1024,1024,bytes,19811390.0,ns,229620 64bit,sse,1024,1024,bytes,20982339.0,ns,241101 64bit,sse,1024,1024,bytes,22002426.0,ns,252582 64bit,sse,1024,1024,bytes,22956590.0,ns,264063 64bit,sse,1024,1024,bytes,23944346.0,ns,275544 64bit,sse,1024,1024,bytes,24875603.0,ns,287025 64bit,sse,1024,1024,bytes,25865846.0,ns,298506 64bit,sse,1024,1024,bytes,26882626.0,ns,309987 64bit,sse,1024,1024,bytes,28168257.0,ns,321468 64bit,sse,1024,1024,bytes,28777705.0,ns,332949 64bit,sse,1024,1024,bytes,29705759.0,ns,344430 64bit,sse,1024,1024,bytes,30949925.0,ns,355911 64bit,sse,1024,1024,bytes,32467141.0,ns,367392 64bit,sse,1024,1024,bytes,33033035.0,ns,378873 64bit,sse,1024,1024,bytes,34010684.0,ns,390354 64bit,sse,1024,1024,bytes,34784288.0,ns,401835 64bit,sse,1024,1024,bytes,35644521.0,ns,413316 64bit,sse,1024,1024,bytes,36687272.0,ns,424797 64bit,sse,1024,1024,bytes,38094855.0,ns,436278 64bit,sse,1024,1024,bytes,38877499.0,ns,447759 64bit,sse,1024,1024,bytes,39567814.0,ns,459240 64bit,sse,1024,1024,bytes,40522516.0,ns,470721 64bit,sse,1024,1024,bytes,42118661.0,ns,482202 64bit,sse,1024,1024,bytes,42715607.0,ns,493683 64bit,sse,1024,1024,bytes,43707623.0,ns,505164 64bit,sse,1024,1024,bytes,44471280.0,ns,516645 64bit,sse,1024,1024,bytes,45578134.0,ns,528126 64bit,sse,1024,1024,bytes,46626997.0,ns,539607 64bit,sse,1024,1024,bytes,48437814.0,ns,551088 64bit,sse,1024,1024,bytes,49151305.0,ns,562569 64bit,sse,1024,1024,bytes,49599646.0,ns,574050 64bit,sse,1024,1024,bytes,50841339.0,ns,585531 64bit,sse,1024,1024,bytes,51552555.0,ns,597012 64bit,sse,1024,1024,bytes,54804579.0,ns,608493 64bit,sse,1024,1024,bytes,53127349.0,ns,619974 64bit,sse,1024,1024,bytes,54345989.0,ns,631455 64bit,sse,1024,1024,bytes,55172096.0,ns,642936 64bit,sse,1024,1024,bytes,59337795.0,ns,654417 64bit,sse,1024,1024,bytes,58568714.0,ns,665898 64bit,sse,1024,1024,bytes,59061844.0,ns,677379 64bit,sse,1024,1024,bytes,60511648.0,ns,688860 64bit,sse,1024,1024,bytes,60745345.0,ns,700341 64bit,sse,1024,1024,bytes,62183248.0,ns,711822 64bit,sse,1024,1024,bytes,62739184.0,ns,723303 64bit,sse,1024,1024,bytes,63749985.0,ns,734784 64bit,sse,1024,1024,bytes,64568628.0,ns,746265 64bit,sse,1024,1024,bytes,65840999.0,ns,757746 64bit,sse,1024,1024,bytes,66554681.0,ns,769227 64bit,sse,1024,1024,bytes,68004163.0,ns,780708 64bit,sse,1024,1024,bytes,68486550.0,ns,792189 64bit,sse,1024,1024,bytes,69669431.0,ns,803670 64bit,sse,1024,1024,bytes,70596450.0,ns,815151 64bit,sse,1024,1024,bytes,71424632.0,ns,826632 64bit,sse,1024,1024,bytes,72168899.0,ns,838113 64bit,sse,1024,1024,bytes,73536125.0,ns,849594 64bit,sse,1024,1024,bytes,74629113.0,ns,861075 64bit,sse,1024,1024,bytes,75336522.0,ns,872556 64bit,sse,1024,1024,bytes,76484185.0,ns,884037 64bit,sse,1024,1024,bytes,77365006.0,ns,895518 64bit,sse,1024,1024,bytes,77981440.0,ns,906999 64bit,sse,1024,1024,bytes,79371194.0,ns,918480 64bit,sse,1024,1024,bytes,78627631.0,ns,929961 64bit,sse,1024,1024,bytes,80083316.0,ns,941442 64bit,sse,1024,1024,bytes,80997571.0,ns,952923 64bit,sse,1024,1024,bytes,82034021.0,ns,964404 64bit,sse,1024,1024,bytes,83182918.0,ns,975885 64bit,sse,1024,1024,bytes,83985687.0,ns,987366 64bit,sse,1024,1024,bytes,85029954.0,ns,998847 64bit,sse,1024,1024,bytes,86046083.0,ns,1010328 64bit,sse,1024,1024,bytes,86955822.0,ns,1021809 64bit,sse,1024,1024,bytes,88101370.0,ns,1033290 64bit,sse,1024,1024,bytes,88893572.0,ns,1044771 64bit,sse,1024,1024,bytes,89933598.0,ns,1056252 64bit,sse,1024,1024,bytes,90873072.0,ns,1067733 64bit,sse,1024,1024,bytes,91885667.0,ns,1079214 64bit,sse,1024,1024,bytes,92845991.0,ns,1090695 64bit,sse,1024,1024,bytes,93908374.0,ns,1102176 64bit,sse,1024,1024,bytes,96806354.0,ns,1113657 64bit,sse,1024,1024,bytes,97557637.0,ns,1125138 64bit,sse,1024,1024,bytes,98001930.0,ns,1136619 64bit,sse,1024,1024,bytes,99295231.0,ns,1148100 64bit,sse,65536,65536,bytes,989829.0,ns,222 64bit,sse,65536,65536,bytes,1985700.0,ns,444 64bit,sse,65536,65536,bytes,2973486.0,ns,666 64bit,sse,65536,65536,bytes,4009253.0,ns,888 64bit,sse,65536,65536,bytes,5032436.0,ns,1110 64bit,sse,65536,65536,bytes,6046121.0,ns,1332 64bit,sse,65536,65536,bytes,7045218.0,ns,1554 64bit,sse,65536,65536,bytes,7999852.0,ns,1776 64bit,sse,65536,65536,bytes,9028253.0,ns,1998 64bit,sse,65536,65536,bytes,10022040.0,ns,2220 64bit,sse,65536,65536,bytes,11016459.0,ns,2442 64bit,sse,65536,65536,bytes,12012902.0,ns,2664 64bit,sse,65536,65536,bytes,12889492.0,ns,2886 64bit,sse,65536,65536,bytes,13878771.0,ns,3108 64bit,sse,65536,65536,bytes,15182745.0,ns,3330 64bit,sse,65536,65536,bytes,16080385.0,ns,3552 64bit,sse,65536,65536,bytes,16916619.0,ns,3774 64bit,sse,65536,65536,bytes,17833150.0,ns,3996 64bit,sse,65536,65536,bytes,18913301.0,ns,4218 64bit,sse,65536,65536,bytes,20031969.0,ns,4440 64bit,sse,65536,65536,bytes,21089607.0,ns,4662 64bit,sse,65536,65536,bytes,21975479.0,ns,4884 64bit,sse,65536,65536,bytes,22875815.0,ns,5106 64bit,sse,65536,65536,bytes,23887337.0,ns,5328 64bit,sse,65536,65536,bytes,25049206.0,ns,5550 64bit,sse,65536,65536,bytes,26239408.0,ns,5772 64bit,sse,65536,65536,bytes,27093989.0,ns,5994 64bit,sse,65536,65536,bytes,27941796.0,ns,6216 64bit,sse,65536,65536,bytes,28805702.0,ns,6438 64bit,sse,65536,65536,bytes,29827915.0,ns,6660 64bit,sse,65536,65536,bytes,30788970.0,ns,6882 64bit,sse,65536,65536,bytes,31728922.0,ns,7104 64bit,sse,65536,65536,bytes,32825157.0,ns,7326 64bit,sse,65536,65536,bytes,34156240.0,ns,7548 64bit,sse,65536,65536,bytes,35150208.0,ns,7770 64bit,sse,65536,65536,bytes,36222866.0,ns,7992 64bit,sse,65536,65536,bytes,37169140.0,ns,8214 64bit,sse,65536,65536,bytes,38122231.0,ns,8436 64bit,sse,65536,65536,bytes,39048378.0,ns,8658 64bit,sse,65536,65536,bytes,39855386.0,ns,8880 64bit,sse,65536,65536,bytes,40719886.0,ns,9102 64bit,sse,65536,65536,bytes,41858941.0,ns,9324 64bit,sse,65536,65536,bytes,42921439.0,ns,9546 64bit,sse,65536,65536,bytes,43777682.0,ns,9768 64bit,sse,65536,65536,bytes,45338938.0,ns,9990 64bit,sse,65536,65536,bytes,46165073.0,ns,10212 64bit,sse,65536,65536,bytes,46699879.0,ns,10434 64bit,sse,65536,65536,bytes,47759302.0,ns,10656 64bit,sse,65536,65536,bytes,48976839.0,ns,10878 64bit,sse,65536,65536,bytes,49876504.0,ns,11100 64bit,sse,65536,65536,bytes,50635792.0,ns,11322 64bit,sse,65536,65536,bytes,51731556.0,ns,11544 64bit,sse,65536,65536,bytes,53249507.0,ns,11766 64bit,sse,65536,65536,bytes,54028382.0,ns,11988 64bit,sse,65536,65536,bytes,52963949.0,ns,12210 64bit,sse,65536,65536,bytes,54462174.0,ns,12432 64bit,sse,65536,65536,bytes,55736329.0,ns,12654 64bit,sse,65536,65536,bytes,56572846.0,ns,12876 64bit,sse,65536,65536,bytes,57534869.0,ns,13098 64bit,sse,65536,65536,bytes,59046831.0,ns,13320 64bit,sse,65536,65536,bytes,59870331.0,ns,13542 64bit,sse,65536,65536,bytes,60600201.0,ns,13764 64bit,sse,65536,65536,bytes,61865761.0,ns,13986 64bit,sse,65536,65536,bytes,62921145.0,ns,14208 64bit,sse,65536,65536,bytes,63580230.0,ns,14430 64bit,sse,65536,65536,bytes,64868323.0,ns,14652 64bit,sse,65536,65536,bytes,65929988.0,ns,14874 64bit,sse,65536,65536,bytes,66327851.0,ns,15096 64bit,sse,65536,65536,bytes,67514911.0,ns,15318 64bit,sse,65536,65536,bytes,68624819.0,ns,15540 64bit,sse,65536,65536,bytes,70038953.0,ns,15762 64bit,sse,65536,65536,bytes,70179163.0,ns,15984 64bit,sse,65536,65536,bytes,71239266.0,ns,16206 64bit,sse,65536,65536,bytes,72178117.0,ns,16428 64bit,sse,65536,65536,bytes,73373483.0,ns,16650 64bit,sse,65536,65536,bytes,74597790.0,ns,16872 64bit,sse,65536,65536,bytes,75254121.0,ns,17094 64bit,sse,65536,65536,bytes,76160228.0,ns,17316 64bit,sse,65536,65536,bytes,77107306.0,ns,17538 64bit,sse,65536,65536,bytes,78002595.0,ns,17760 64bit,sse,65536,65536,bytes,79118475.0,ns,17982 64bit,sse,65536,65536,bytes,81110438.0,ns,18204 64bit,sse,65536,65536,bytes,81372039.0,ns,18426 64bit,sse,65536,65536,bytes,82598834.0,ns,18648 64bit,sse,65536,65536,bytes,83140131.0,ns,18870 64bit,sse,65536,65536,bytes,84166021.0,ns,19092 64bit,sse,65536,65536,bytes,84894658.0,ns,19314 64bit,sse,65536,65536,bytes,86505839.0,ns,19536 64bit,sse,65536,65536,bytes,87079932.0,ns,19758 64bit,sse,65536,65536,bytes,87826423.0,ns,19980 64bit,sse,65536,65536,bytes,88666476.0,ns,20202 64bit,sse,65536,65536,bytes,89900673.0,ns,20424 64bit,sse,65536,65536,bytes,90743622.0,ns,20646 64bit,sse,65536,65536,bytes,91818163.0,ns,20868 64bit,sse,65536,65536,bytes,92767596.0,ns,21090 64bit,sse,65536,65536,bytes,94328199.0,ns,21312 64bit,sse,65536,65536,bytes,94583240.0,ns,21534 64bit,sse,65536,65536,bytes,95828177.0,ns,21756 64bit,sse,65536,65536,bytes,97010006.0,ns,21978 64bit,sse,65536,65536,bytes,97748612.0,ns,22200 64bit,sse,4096,4096,bytes,963890.0,ns,3231 64bit,sse,4096,4096,bytes,1912050.0,ns,6462 64bit,sse,4096,4096,bytes,2873897.0,ns,9693 64bit,sse,4096,4096,bytes,3829902.0,ns,12924 64bit,sse,4096,4096,bytes,4804813.0,ns,16155 64bit,sse,4096,4096,bytes,5806224.0,ns,19386 64bit,sse,4096,4096,bytes,6762612.0,ns,22617 64bit,sse,4096,4096,bytes,7826364.0,ns,25848 64bit,sse,4096,4096,bytes,8729987.0,ns,29079 64bit,sse,4096,4096,bytes,9696414.0,ns,32310 64bit,sse,4096,4096,bytes,10621028.0,ns,35541 64bit,sse,4096,4096,bytes,11605439.0,ns,38772 64bit,sse,4096,4096,bytes,12551904.0,ns,42003 64bit,sse,4096,4096,bytes,13463025.0,ns,45234 64bit,sse,4096,4096,bytes,14410953.0,ns,48465 64bit,sse,4096,4096,bytes,15277987.0,ns,51696 64bit,sse,4096,4096,bytes,16271455.0,ns,54927 64bit,sse,4096,4096,bytes,17265833.0,ns,58158 64bit,sse,4096,4096,bytes,18140111.0,ns,61389 64bit,sse,4096,4096,bytes,19182943.0,ns,64620 64bit,sse,4096,4096,bytes,20208072.0,ns,67851 64bit,sse,4096,4096,bytes,21000231.0,ns,71082 64bit,sse,4096,4096,bytes,22095856.0,ns,74313 64bit,sse,4096,4096,bytes,23142834.0,ns,77544 64bit,sse,4096,4096,bytes,24313171.0,ns,80775 64bit,sse,4096,4096,bytes,25224071.0,ns,84006 64bit,sse,4096,4096,bytes,25973750.0,ns,87237 64bit,sse,4096,4096,bytes,26655468.0,ns,90468 64bit,sse,4096,4096,bytes,27731562.0,ns,93699 64bit,sse,4096,4096,bytes,28673773.0,ns,96930 64bit,sse,4096,4096,bytes,30124647.0,ns,100161 64bit,sse,4096,4096,bytes,31625498.0,ns,103392 64bit,sse,4096,4096,bytes,32776538.0,ns,106623 64bit,sse,4096,4096,bytes,33509193.0,ns,109854 64bit,sse,4096,4096,bytes,34958406.0,ns,113085 64bit,sse,4096,4096,bytes,36059291.0,ns,116316 64bit,sse,4096,4096,bytes,36921193.0,ns,119547 64bit,sse,4096,4096,bytes,36964446.0,ns,122778 64bit,sse,4096,4096,bytes,37879213.0,ns,126009 64bit,sse,4096,4096,bytes,38830880.0,ns,129240 64bit,sse,4096,4096,bytes,39712422.0,ns,132471 64bit,sse,4096,4096,bytes,40933586.0,ns,135702 64bit,sse,4096,4096,bytes,41539129.0,ns,138933 64bit,sse,4096,4096,bytes,42752377.0,ns,142164 64bit,sse,4096,4096,bytes,43550850.0,ns,145395 64bit,sse,4096,4096,bytes,44516124.0,ns,148626 64bit,sse,4096,4096,bytes,45185017.0,ns,151857 64bit,sse,4096,4096,bytes,46106624.0,ns,155088 64bit,sse,4096,4096,bytes,47926970.0,ns,158319 64bit,sse,4096,4096,bytes,48519358.0,ns,161550 64bit,sse,4096,4096,bytes,49585285.0,ns,164781 64bit,sse,4096,4096,bytes,50057869.0,ns,168012 64bit,sse,4096,4096,bytes,51123758.0,ns,171243 64bit,sse,4096,4096,bytes,53741361.0,ns,174474 64bit,sse,4096,4096,bytes,52145988.0,ns,177705 64bit,sse,4096,4096,bytes,53553302.0,ns,180936 64bit,sse,4096,4096,bytes,54518753.0,ns,184167 64bit,sse,4096,4096,bytes,55667789.0,ns,187398 64bit,sse,4096,4096,bytes,56467484.0,ns,190629 64bit,sse,4096,4096,bytes,57389795.0,ns,193860 64bit,sse,4096,4096,bytes,58083517.0,ns,197091 64bit,sse,4096,4096,bytes,59179911.0,ns,200322 64bit,sse,4096,4096,bytes,60041035.0,ns,203553 64bit,sse,4096,4096,bytes,60997049.0,ns,206784 64bit,sse,4096,4096,bytes,61944649.0,ns,210015 64bit,sse,4096,4096,bytes,62997829.0,ns,213246 64bit,sse,4096,4096,bytes,64590116.0,ns,216477 64bit,sse,4096,4096,bytes,66581029.0,ns,219708 64bit,sse,4096,4096,bytes,66146603.0,ns,222939 64bit,sse,4096,4096,bytes,66884041.0,ns,226170 64bit,sse,4096,4096,bytes,67960436.0,ns,229401 64bit,sse,4096,4096,bytes,68793165.0,ns,232632 64bit,sse,4096,4096,bytes,69541149.0,ns,235863 64bit,sse,4096,4096,bytes,70810977.0,ns,239094 64bit,sse,4096,4096,bytes,73058107.0,ns,242325 64bit,sse,4096,4096,bytes,74790307.0,ns,245556 64bit,sse,4096,4096,bytes,76729108.0,ns,248787 64bit,sse,4096,4096,bytes,77764836.0,ns,252018 64bit,sse,4096,4096,bytes,78469428.0,ns,255249 64bit,sse,4096,4096,bytes,79581624.0,ns,258480 64bit,sse,4096,4096,bytes,80616681.0,ns,261711 64bit,sse,4096,4096,bytes,82652610.0,ns,264942 64bit,sse,4096,4096,bytes,83203936.0,ns,268173 64bit,sse,4096,4096,bytes,84542916.0,ns,271404 64bit,sse,4096,4096,bytes,85647007.0,ns,274635 64bit,sse,4096,4096,bytes,85695068.0,ns,277866 64bit,sse,4096,4096,bytes,84916063.0,ns,281097 64bit,sse,4096,4096,bytes,87755519.0,ns,284328 64bit,sse,4096,4096,bytes,85643831.0,ns,287559 64bit,sse,4096,4096,bytes,88427484.0,ns,290790 64bit,sse,4096,4096,bytes,89687823.0,ns,294021 64bit,sse,4096,4096,bytes,89950727.0,ns,297252 64bit,sse,4096,4096,bytes,90722078.0,ns,300483 64bit,sse,4096,4096,bytes,92621623.0,ns,303714 64bit,sse,4096,4096,bytes,93735594.0,ns,306945 64bit,sse,4096,4096,bytes,94555206.0,ns,310176 64bit,sse,4096,4096,bytes,94893554.0,ns,313407 64bit,sse,4096,4096,bytes,95406179.0,ns,316638 64bit,sse,4096,4096,bytes,96927551.0,ns,319869 64bit,sse,4096,4096,bytes,95938671.0,ns,323100 64bit,sse,256,256,bytes,976966.0,ns,28872 64bit,sse,256,256,bytes,1956848.0,ns,57744 64bit,sse,256,256,bytes,2932743.0,ns,86616 64bit,sse,256,256,bytes,3949806.0,ns,115488 64bit,sse,256,256,bytes,4957151.0,ns,144360 64bit,sse,256,256,bytes,5983333.0,ns,173232 64bit,sse,256,256,bytes,7010314.0,ns,202104 64bit,sse,256,256,bytes,8026976.0,ns,230976 64bit,sse,256,256,bytes,8977924.0,ns,259848 64bit,sse,256,256,bytes,10053380.0,ns,288720 64bit,sse,256,256,bytes,10942405.0,ns,317592 64bit,sse,256,256,bytes,11880679.0,ns,346464 64bit,sse,256,256,bytes,12826125.0,ns,375336 64bit,sse,256,256,bytes,13754085.0,ns,404208 64bit,sse,256,256,bytes,14668233.0,ns,433080 64bit,sse,256,256,bytes,15562501.0,ns,461952 64bit,sse,256,256,bytes,16713862.0,ns,490824 64bit,sse,256,256,bytes,17626123.0,ns,519696 64bit,sse,256,256,bytes,18649148.0,ns,548568 64bit,sse,256,256,bytes,19695698.0,ns,577440 64bit,sse,256,256,bytes,20814918.0,ns,606312 64bit,sse,256,256,bytes,21679759.0,ns,635184 64bit,sse,256,256,bytes,22572939.0,ns,664056 64bit,sse,256,256,bytes,23677866.0,ns,692928 64bit,sse,256,256,bytes,24623144.0,ns,721800 64bit,sse,256,256,bytes,25655345.0,ns,750672 64bit,sse,256,256,bytes,26662850.0,ns,779544 64bit,sse,256,256,bytes,27629949.0,ns,808416 64bit,sse,256,256,bytes,28562849.0,ns,837288 64bit,sse,256,256,bytes,29237876.0,ns,866160 64bit,sse,256,256,bytes,30324412.0,ns,895032 64bit,sse,256,256,bytes,31286542.0,ns,923904 64bit,sse,256,256,bytes,32332583.0,ns,952776 64bit,sse,256,256,bytes,33104663.0,ns,981648 64bit,sse,256,256,bytes,34327302.0,ns,1010520 64bit,sse,256,256,bytes,35277935.0,ns,1039392 64bit,sse,256,256,bytes,36055841.0,ns,1068264 64bit,sse,256,256,bytes,37060270.0,ns,1097136 64bit,sse,256,256,bytes,38041424.0,ns,1126008 64bit,sse,256,256,bytes,39082243.0,ns,1154880 64bit,sse,256,256,bytes,40030184.0,ns,1183752 64bit,sse,256,256,bytes,40959038.0,ns,1212624 64bit,sse,256,256,bytes,42048319.0,ns,1241496 64bit,sse,256,256,bytes,42844379.0,ns,1270368 64bit,sse,256,256,bytes,44065145.0,ns,1299240 64bit,sse,256,256,bytes,44361051.0,ns,1328112 64bit,sse,256,256,bytes,46391571.0,ns,1356984 64bit,sse,256,256,bytes,47468610.0,ns,1385856 64bit,sse,256,256,bytes,48816499.0,ns,1414728 64bit,sse,256,256,bytes,49921020.0,ns,1443600 64bit,sse,256,256,bytes,50709991.0,ns,1472472 64bit,sse,256,256,bytes,51636896.0,ns,1501344 64bit,sse,256,256,bytes,52514843.0,ns,1530216 64bit,sse,256,256,bytes,53400743.0,ns,1559088 64bit,sse,256,256,bytes,54441312.0,ns,1587960 64bit,sse,256,256,bytes,56786876.0,ns,1616832 64bit,sse,256,256,bytes,56711032.0,ns,1645704 64bit,sse,256,256,bytes,57500377.0,ns,1674576 64bit,sse,256,256,bytes,58311314.0,ns,1703448 64bit,sse,256,256,bytes,59061567.0,ns,1732320 64bit,sse,256,256,bytes,59091303.0,ns,1761192 64bit,sse,256,256,bytes,60646750.0,ns,1790064 64bit,sse,256,256,bytes,62389497.0,ns,1818936 64bit,sse,256,256,bytes,63112857.0,ns,1847808 64bit,sse,256,256,bytes,63697259.0,ns,1876680 64bit,sse,256,256,bytes,64817872.0,ns,1905552 64bit,sse,256,256,bytes,65749641.0,ns,1934424 64bit,sse,256,256,bytes,66424286.0,ns,1963296 64bit,sse,256,256,bytes,67407535.0,ns,1992168 64bit,sse,256,256,bytes,68250615.0,ns,2021040 64bit,sse,256,256,bytes,69316893.0,ns,2049912 64bit,sse,256,256,bytes,70384673.0,ns,2078784 64bit,sse,256,256,bytes,71528971.0,ns,2107656 64bit,sse,256,256,bytes,72679571.0,ns,2136528 64bit,sse,256,256,bytes,73116660.0,ns,2165400 64bit,sse,256,256,bytes,74573909.0,ns,2194272 64bit,sse,256,256,bytes,76089369.0,ns,2223144 64bit,sse,256,256,bytes,76105391.0,ns,2252016 64bit,sse,256,256,bytes,77059868.0,ns,2280888 64bit,sse,256,256,bytes,78840002.0,ns,2309760 64bit,sse,256,256,bytes,80456689.0,ns,2338632 64bit,sse,256,256,bytes,81198912.0,ns,2367504 64bit,sse,256,256,bytes,80277363.0,ns,2396376 64bit,sse,256,256,bytes,81932341.0,ns,2425248 64bit,sse,256,256,bytes,83267866.0,ns,2454120 64bit,sse,256,256,bytes,84198674.0,ns,2482992 64bit,sse,256,256,bytes,85828606.0,ns,2511864 64bit,sse,256,256,bytes,85892757.0,ns,2540736 64bit,sse,256,256,bytes,86723853.0,ns,2569608 64bit,sse,256,256,bytes,89415515.0,ns,2598480 64bit,sse,256,256,bytes,90125887.0,ns,2627352 64bit,sse,256,256,bytes,89273461.0,ns,2656224 64bit,sse,256,256,bytes,91078627.0,ns,2685096 64bit,sse,256,256,bytes,92794121.0,ns,2713968 64bit,sse,256,256,bytes,92752362.0,ns,2742840 64bit,sse,256,256,bytes,94109710.0,ns,2771712 64bit,sse,256,256,bytes,95057289.0,ns,2800584 64bit,sse,256,256,bytes,96516752.0,ns,2829456 64bit,sse,256,256,bytes,96947400.0,ns,2858328 64bit,sse,256,256,bytes,97725944.0,ns,2887200 64bit,fnv,4,4,bytes,992038.0,ns,636504 64bit,fnv,4,4,bytes,1999726.0,ns,1273008 64bit,fnv,4,4,bytes,2993268.0,ns,1909512 64bit,fnv,4,4,bytes,3991688.0,ns,2546016 64bit,fnv,4,4,bytes,5015217.0,ns,3182520 64bit,fnv,4,4,bytes,6041091.0,ns,3819024 64bit,fnv,4,4,bytes,7046735.0,ns,4455528 64bit,fnv,4,4,bytes,8025981.0,ns,5092032 64bit,fnv,4,4,bytes,9041553.0,ns,5728536 64bit,fnv,4,4,bytes,10000928.0,ns,6365040 64bit,fnv,4,4,bytes,11036079.0,ns,7001544 64bit,fnv,4,4,bytes,12081340.0,ns,7638048 64bit,fnv,4,4,bytes,13067708.0,ns,8274552 64bit,fnv,4,4,bytes,14096236.0,ns,8911056 64bit,fnv,4,4,bytes,15126929.0,ns,9547560 64bit,fnv,4,4,bytes,16080613.0,ns,10184064 64bit,fnv,4,4,bytes,17045279.0,ns,10820568 64bit,fnv,4,4,bytes,17906006.0,ns,11457072 64bit,fnv,4,4,bytes,18940425.0,ns,12093576 64bit,fnv,4,4,bytes,19958543.0,ns,12730080 64bit,fnv,4,4,bytes,20832464.0,ns,13366584 64bit,fnv,4,4,bytes,21886161.0,ns,14003088 64bit,fnv,4,4,bytes,22948270.0,ns,14639592 64bit,fnv,4,4,bytes,23863305.0,ns,15276096 64bit,fnv,4,4,bytes,24828992.0,ns,15912600 64bit,fnv,4,4,bytes,25856478.0,ns,16549104 64bit,fnv,4,4,bytes,26737333.0,ns,17185608 64bit,fnv,4,4,bytes,27735964.0,ns,17822112 64bit,fnv,4,4,bytes,28803488.0,ns,18458616 64bit,fnv,4,4,bytes,29756721.0,ns,19095120 64bit,fnv,4,4,bytes,30726937.0,ns,19731624 64bit,fnv,4,4,bytes,31831573.0,ns,20368128 64bit,fnv,4,4,bytes,32789765.0,ns,21004632 64bit,fnv,4,4,bytes,33781162.0,ns,21641136 64bit,fnv,4,4,bytes,34737793.0,ns,22277640 64bit,fnv,4,4,bytes,35784246.0,ns,22914144 64bit,fnv,4,4,bytes,36791023.0,ns,23550648 64bit,fnv,4,4,bytes,37702075.0,ns,24187152 64bit,fnv,4,4,bytes,39004831.0,ns,24823656 64bit,fnv,4,4,bytes,40164332.0,ns,25460160 64bit,fnv,4,4,bytes,41110722.0,ns,26096664 64bit,fnv,4,4,bytes,42033687.0,ns,26733168 64bit,fnv,4,4,bytes,42566412.0,ns,27369672 64bit,fnv,4,4,bytes,43574451.0,ns,28006176 64bit,fnv,4,4,bytes,44875755.0,ns,28642680 64bit,fnv,4,4,bytes,45933449.0,ns,29279184 64bit,fnv,4,4,bytes,50251436.0,ns,29915688 64bit,fnv,4,4,bytes,46950315.0,ns,30552192 64bit,fnv,4,4,bytes,49085583.0,ns,31188696 64bit,fnv,4,4,bytes,50334635.0,ns,31825200 64bit,fnv,4,4,bytes,49291739.0,ns,32461704 64bit,fnv,4,4,bytes,51478895.0,ns,33098208 64bit,fnv,4,4,bytes,58001584.0,ns,33734712 64bit,fnv,4,4,bytes,53608130.0,ns,34371216 64bit,fnv,4,4,bytes,54105469.0,ns,35007720 64bit,fnv,4,4,bytes,55027671.0,ns,35644224 64bit,fnv,4,4,bytes,55933996.0,ns,36280728 64bit,fnv,4,4,bytes,57040825.0,ns,36917232 64bit,fnv,4,4,bytes,58043783.0,ns,37553736 64bit,fnv,4,4,bytes,58857735.0,ns,38190240 64bit,fnv,4,4,bytes,60953951.0,ns,38826744 64bit,fnv,4,4,bytes,62265496.0,ns,39463248 64bit,fnv,4,4,bytes,63026498.0,ns,40099752 64bit,fnv,4,4,bytes,64404621.0,ns,40736256 64bit,fnv,4,4,bytes,64972493.0,ns,41372760 64bit,fnv,4,4,bytes,66012913.0,ns,42009264 64bit,fnv,4,4,bytes,66946640.0,ns,42645768 64bit,fnv,4,4,bytes,66666425.0,ns,43282272 64bit,fnv,4,4,bytes,67693095.0,ns,43918776 64bit,fnv,4,4,bytes,69320535.0,ns,44555280 64bit,fnv,4,4,bytes,71424974.0,ns,45191784 64bit,fnv,4,4,bytes,70757826.0,ns,45828288 64bit,fnv,4,4,bytes,72067309.0,ns,46464792 64bit,fnv,4,4,bytes,73341690.0,ns,47101296 64bit,fnv,4,4,bytes,73851025.0,ns,47737800 64bit,fnv,4,4,bytes,74606895.0,ns,48374304 64bit,fnv,4,4,bytes,75525061.0,ns,49010808 64bit,fnv,4,4,bytes,77118355.0,ns,49647312 64bit,fnv,4,4,bytes,77835986.0,ns,50283816 64bit,fnv,4,4,bytes,78440970.0,ns,50920320 64bit,fnv,4,4,bytes,79853375.0,ns,51556824 64bit,fnv,4,4,bytes,80689445.0,ns,52193328 64bit,fnv,4,4,bytes,81483601.0,ns,52829832 64bit,fnv,4,4,bytes,82758455.0,ns,53466336 64bit,fnv,4,4,bytes,83681995.0,ns,54102840 64bit,fnv,4,4,bytes,84474003.0,ns,54739344 64bit,fnv,4,4,bytes,86337448.0,ns,55375848 64bit,fnv,4,4,bytes,86199748.0,ns,56012352 64bit,fnv,4,4,bytes,88502714.0,ns,56648856 64bit,fnv,4,4,bytes,90183436.0,ns,57285360 64bit,fnv,4,4,bytes,90365721.0,ns,57921864 64bit,fnv,4,4,bytes,92251475.0,ns,58558368 64bit,fnv,4,4,bytes,92968413.0,ns,59194872 64bit,fnv,4,4,bytes,93634450.0,ns,59831376 64bit,fnv,4,4,bytes,94670155.0,ns,60467880 64bit,fnv,4,4,bytes,95318312.0,ns,61104384 64bit,fnv,4,4,bytes,96901028.0,ns,61740888 64bit,fnv,4,4,bytes,98724565.0,ns,62377392 64bit,fnv,4,4,bytes,99252741.0,ns,63013896 64bit,fnv,4,4,bytes,99466562.0,ns,63650400 64bit,fnv,16384,16384,bytes,996332.0,ns,71 64bit,fnv,16384,16384,bytes,1983106.0,ns,142 64bit,fnv,16384,16384,bytes,3007963.0,ns,213 64bit,fnv,16384,16384,bytes,4072677.0,ns,284 64bit,fnv,16384,16384,bytes,5289563.0,ns,355 64bit,fnv,16384,16384,bytes,6174501.0,ns,426 64bit,fnv,16384,16384,bytes,7069850.0,ns,497 64bit,fnv,16384,16384,bytes,8037608.0,ns,568 64bit,fnv,16384,16384,bytes,9025003.0,ns,639 64bit,fnv,16384,16384,bytes,10027368.0,ns,710 64bit,fnv,16384,16384,bytes,11006266.0,ns,781 64bit,fnv,16384,16384,bytes,11982320.0,ns,852 64bit,fnv,16384,16384,bytes,13127307.0,ns,923 64bit,fnv,16384,16384,bytes,14004962.0,ns,994 64bit,fnv,16384,16384,bytes,14923495.0,ns,1065 64bit,fnv,16384,16384,bytes,15965473.0,ns,1136 64bit,fnv,16384,16384,bytes,17025880.0,ns,1207 64bit,fnv,16384,16384,bytes,18018797.0,ns,1278 64bit,fnv,16384,16384,bytes,18961796.0,ns,1349 64bit,fnv,16384,16384,bytes,19923422.0,ns,1420 64bit,fnv,16384,16384,bytes,20972426.0,ns,1491 64bit,fnv,16384,16384,bytes,21994007.0,ns,1562 64bit,fnv,16384,16384,bytes,22972054.0,ns,1633 64bit,fnv,16384,16384,bytes,23914782.0,ns,1704 64bit,fnv,16384,16384,bytes,24918991.0,ns,1775 64bit,fnv,16384,16384,bytes,25970580.0,ns,1846 64bit,fnv,16384,16384,bytes,26922226.0,ns,1917 64bit,fnv,16384,16384,bytes,27901335.0,ns,1988 64bit,fnv,16384,16384,bytes,29018800.0,ns,2059 64bit,fnv,16384,16384,bytes,29888969.0,ns,2130 64bit,fnv,16384,16384,bytes,30858151.0,ns,2201 64bit,fnv,16384,16384,bytes,31852139.0,ns,2272 64bit,fnv,16384,16384,bytes,32859863.0,ns,2343 64bit,fnv,16384,16384,bytes,33849303.0,ns,2414 64bit,fnv,16384,16384,bytes,34838150.0,ns,2485 64bit,fnv,16384,16384,bytes,36221396.0,ns,2556 64bit,fnv,16384,16384,bytes,38956976.0,ns,2627 64bit,fnv,16384,16384,bytes,38687869.0,ns,2698 64bit,fnv,16384,16384,bytes,39096854.0,ns,2769 64bit,fnv,16384,16384,bytes,39899736.0,ns,2840 64bit,fnv,16384,16384,bytes,40852384.0,ns,2911 64bit,fnv,16384,16384,bytes,41891139.0,ns,2982 64bit,fnv,16384,16384,bytes,42906887.0,ns,3053 64bit,fnv,16384,16384,bytes,43805903.0,ns,3124 64bit,fnv,16384,16384,bytes,44810361.0,ns,3195 64bit,fnv,16384,16384,bytes,45809069.0,ns,3266 64bit,fnv,16384,16384,bytes,46819267.0,ns,3337 64bit,fnv,16384,16384,bytes,48037045.0,ns,3408 64bit,fnv,16384,16384,bytes,49087711.0,ns,3479 64bit,fnv,16384,16384,bytes,49773388.0,ns,3550 64bit,fnv,16384,16384,bytes,50821820.0,ns,3621 64bit,fnv,16384,16384,bytes,51817751.0,ns,3692 64bit,fnv,16384,16384,bytes,52834644.0,ns,3763 64bit,fnv,16384,16384,bytes,53947229.0,ns,3834 64bit,fnv,16384,16384,bytes,54735021.0,ns,3905 64bit,fnv,16384,16384,bytes,55755428.0,ns,3976 64bit,fnv,16384,16384,bytes,56751372.0,ns,4047 64bit,fnv,16384,16384,bytes,57876300.0,ns,4118 64bit,fnv,16384,16384,bytes,58803660.0,ns,4189 64bit,fnv,16384,16384,bytes,59719177.0,ns,4260 64bit,fnv,16384,16384,bytes,60805443.0,ns,4331 64bit,fnv,16384,16384,bytes,61761076.0,ns,4402 64bit,fnv,16384,16384,bytes,62800562.0,ns,4473 64bit,fnv,16384,16384,bytes,63845208.0,ns,4544 64bit,fnv,16384,16384,bytes,64717782.0,ns,4615 64bit,fnv,16384,16384,bytes,65847069.0,ns,4686 64bit,fnv,16384,16384,bytes,66774229.0,ns,4757 64bit,fnv,16384,16384,bytes,67696900.0,ns,4828 64bit,fnv,16384,16384,bytes,68726748.0,ns,4899 64bit,fnv,16384,16384,bytes,69908065.0,ns,4970 64bit,fnv,16384,16384,bytes,70667622.0,ns,5041 64bit,fnv,16384,16384,bytes,71655509.0,ns,5112 64bit,fnv,16384,16384,bytes,72696787.0,ns,5183 64bit,fnv,16384,16384,bytes,73672370.0,ns,5254 64bit,fnv,16384,16384,bytes,74675585.0,ns,5325 64bit,fnv,16384,16384,bytes,75719028.0,ns,5396 64bit,fnv,16384,16384,bytes,76766748.0,ns,5467 64bit,fnv,16384,16384,bytes,77706863.0,ns,5538 64bit,fnv,16384,16384,bytes,79064680.0,ns,5609 64bit,fnv,16384,16384,bytes,79804550.0,ns,5680 64bit,fnv,16384,16384,bytes,80692133.0,ns,5751 64bit,fnv,16384,16384,bytes,81660402.0,ns,5822 64bit,fnv,16384,16384,bytes,82778800.0,ns,5893 64bit,fnv,16384,16384,bytes,83606036.0,ns,5964 64bit,fnv,16384,16384,bytes,84664028.0,ns,6035 64bit,fnv,16384,16384,bytes,85635522.0,ns,6106 64bit,fnv,16384,16384,bytes,86672192.0,ns,6177 64bit,fnv,16384,16384,bytes,87647093.0,ns,6248 64bit,fnv,16384,16384,bytes,88737085.0,ns,6319 64bit,fnv,16384,16384,bytes,89622635.0,ns,6390 64bit,fnv,16384,16384,bytes,90638133.0,ns,6461 64bit,fnv,16384,16384,bytes,92153567.0,ns,6532 64bit,fnv,16384,16384,bytes,92567046.0,ns,6603 64bit,fnv,16384,16384,bytes,93592486.0,ns,6674 64bit,fnv,16384,16384,bytes,94612472.0,ns,6745 64bit,fnv,16384,16384,bytes,95563809.0,ns,6816 64bit,fnv,16384,16384,bytes,96572645.0,ns,6887 64bit,fnv,16384,16384,bytes,97558417.0,ns,6958 64bit,fnv,16384,16384,bytes,98646144.0,ns,7029 64bit,fnv,16384,16384,bytes,99653749.0,ns,7100 64bit,fnv,1,1,bytes,1015304.0,ns,1475193 64bit,fnv,1,1,bytes,2002504.0,ns,2950386 64bit,fnv,1,1,bytes,2993552.0,ns,4425579 64bit,fnv,1,1,bytes,3992734.0,ns,5900772 64bit,fnv,1,1,bytes,5023379.0,ns,7375965 64bit,fnv,1,1,bytes,5996711.0,ns,8851158 64bit,fnv,1,1,bytes,7030102.0,ns,10326351 64bit,fnv,1,1,bytes,7989358.0,ns,11801544 64bit,fnv,1,1,bytes,9036192.0,ns,13276737 64bit,fnv,1,1,bytes,9985368.0,ns,14751930 64bit,fnv,1,1,bytes,11102520.0,ns,16227123 64bit,fnv,1,1,bytes,12076875.0,ns,17702316 64bit,fnv,1,1,bytes,13047232.0,ns,19177509 64bit,fnv,1,1,bytes,14023663.0,ns,20652702 64bit,fnv,1,1,bytes,15058373.0,ns,22127895 64bit,fnv,1,1,bytes,15966933.0,ns,23603088 64bit,fnv,1,1,bytes,17014358.0,ns,25078281 64bit,fnv,1,1,bytes,18750521.0,ns,26553474 64bit,fnv,1,1,bytes,18962327.0,ns,28028667 64bit,fnv,1,1,bytes,19867120.0,ns,29503860 64bit,fnv,1,1,bytes,21064064.0,ns,30979053 64bit,fnv,1,1,bytes,22092563.0,ns,32454246 64bit,fnv,1,1,bytes,22958640.0,ns,33929439 64bit,fnv,1,1,bytes,23662363.0,ns,35404632 64bit,fnv,1,1,bytes,24825714.0,ns,36879825 64bit,fnv,1,1,bytes,26044350.0,ns,38355018 64bit,fnv,1,1,bytes,27061245.0,ns,39830211 64bit,fnv,1,1,bytes,28334607.0,ns,41305404 64bit,fnv,1,1,bytes,29293488.0,ns,42780597 64bit,fnv,1,1,bytes,28567856.0,ns,44255790 64bit,fnv,1,1,bytes,30103162.0,ns,45730983 64bit,fnv,1,1,bytes,31341093.0,ns,47206176 64bit,fnv,1,1,bytes,32154789.0,ns,48681369 64bit,fnv,1,1,bytes,33193229.0,ns,50156562 64bit,fnv,1,1,bytes,34380534.0,ns,51631755 64bit,fnv,1,1,bytes,35208438.0,ns,53106948 64bit,fnv,1,1,bytes,35977027.0,ns,54582141 64bit,fnv,1,1,bytes,36509441.0,ns,56057334 64bit,fnv,1,1,bytes,38734364.0,ns,57532527 64bit,fnv,1,1,bytes,39559512.0,ns,59007720 64bit,fnv,1,1,bytes,40581589.0,ns,60482913 64bit,fnv,1,1,bytes,41328828.0,ns,61958106 64bit,fnv,1,1,bytes,42507646.0,ns,63433299 64bit,fnv,1,1,bytes,42038780.0,ns,64908492 64bit,fnv,1,1,bytes,44080102.0,ns,66383685 64bit,fnv,1,1,bytes,45278219.0,ns,67858878 64bit,fnv,1,1,bytes,46499899.0,ns,69334071 64bit,fnv,1,1,bytes,47465891.0,ns,70809264 64bit,fnv,1,1,bytes,48487556.0,ns,72284457 64bit,fnv,1,1,bytes,48142171.0,ns,73759650 64bit,fnv,1,1,bytes,50534145.0,ns,75234843 64bit,fnv,1,1,bytes,51572565.0,ns,76710036 64bit,fnv,1,1,bytes,51825681.0,ns,78185229 64bit,fnv,1,1,bytes,53236958.0,ns,79660422 64bit,fnv,1,1,bytes,54063267.0,ns,81135615 64bit,fnv,1,1,bytes,54874739.0,ns,82610808 64bit,fnv,1,1,bytes,55845769.0,ns,84086001 64bit,fnv,1,1,bytes,56916138.0,ns,85561194 64bit,fnv,1,1,bytes,57154662.0,ns,87036387 64bit,fnv,1,1,bytes,59116254.0,ns,88511580 64bit,fnv,1,1,bytes,60779395.0,ns,89986773 64bit,fnv,1,1,bytes,62137196.0,ns,91461966 64bit,fnv,1,1,bytes,62057670.0,ns,92937159 64bit,fnv,1,1,bytes,62441542.0,ns,94412352 64bit,fnv,1,1,bytes,64041563.0,ns,95887545 64bit,fnv,1,1,bytes,64417206.0,ns,97362738 64bit,fnv,1,1,bytes,65756062.0,ns,98837931 64bit,fnv,1,1,bytes,67228016.0,ns,100313124 64bit,fnv,1,1,bytes,68085575.0,ns,101788317 64bit,fnv,1,1,bytes,69057227.0,ns,103263510 64bit,fnv,1,1,bytes,69296583.0,ns,104738703 64bit,fnv,1,1,bytes,71220148.0,ns,106213896 64bit,fnv,1,1,bytes,72249431.0,ns,107689089 64bit,fnv,1,1,bytes,73580823.0,ns,109164282 64bit,fnv,1,1,bytes,74294236.0,ns,110639475 64bit,fnv,1,1,bytes,75516347.0,ns,112114668 64bit,fnv,1,1,bytes,77120355.0,ns,113589861 64bit,fnv,1,1,bytes,75942948.0,ns,115065054 64bit,fnv,1,1,bytes,77093212.0,ns,116540247 64bit,fnv,1,1,bytes,78213358.0,ns,118015440 64bit,fnv,1,1,bytes,79114623.0,ns,119490633 64bit,fnv,1,1,bytes,80605206.0,ns,120965826 64bit,fnv,1,1,bytes,82164402.0,ns,122441019 64bit,fnv,1,1,bytes,82137582.0,ns,123916212 64bit,fnv,1,1,bytes,82921179.0,ns,125391405 64bit,fnv,1,1,bytes,83878481.0,ns,126866598 64bit,fnv,1,1,bytes,85892718.0,ns,128341791 64bit,fnv,1,1,bytes,86501641.0,ns,129816984 64bit,fnv,1,1,bytes,87065094.0,ns,131292177 64bit,fnv,1,1,bytes,88124723.0,ns,132767370 64bit,fnv,1,1,bytes,88697186.0,ns,134242563 64bit,fnv,1,1,bytes,89775611.0,ns,135717756 64bit,fnv,1,1,bytes,90618072.0,ns,137192949 64bit,fnv,1,1,bytes,91702008.0,ns,138668142 64bit,fnv,1,1,bytes,93122954.0,ns,140143335 64bit,fnv,1,1,bytes,94133128.0,ns,141618528 64bit,fnv,1,1,bytes,94800402.0,ns,143093721 64bit,fnv,1,1,bytes,96082570.0,ns,144568914 64bit,fnv,1,1,bytes,96915141.0,ns,146044107 64bit,fnv,1,1,bytes,98359401.0,ns,147519300 64bit,fnv,64,64,bytes,991054.0,ns,25688 64bit,fnv,64,64,bytes,1963203.0,ns,51376 64bit,fnv,64,64,bytes,2955270.0,ns,77064 64bit,fnv,64,64,bytes,3991120.0,ns,102752 64bit,fnv,64,64,bytes,5174965.0,ns,128440 64bit,fnv,64,64,bytes,6123296.0,ns,154128 64bit,fnv,64,64,bytes,6946871.0,ns,179816 64bit,fnv,64,64,bytes,7901646.0,ns,205504 64bit,fnv,64,64,bytes,8889253.0,ns,231192 64bit,fnv,64,64,bytes,9855511.0,ns,256880 64bit,fnv,64,64,bytes,10831346.0,ns,282568 64bit,fnv,64,64,bytes,11827249.0,ns,308256 64bit,fnv,64,64,bytes,12884793.0,ns,333944 64bit,fnv,64,64,bytes,13776967.0,ns,359632 64bit,fnv,64,64,bytes,14775064.0,ns,385320 64bit,fnv,64,64,bytes,15795396.0,ns,411008 64bit,fnv,64,64,bytes,16733569.0,ns,436696 64bit,fnv,64,64,bytes,17732137.0,ns,462384 64bit,fnv,64,64,bytes,18749022.0,ns,488072 64bit,fnv,64,64,bytes,19697695.0,ns,513760 64bit,fnv,64,64,bytes,20695252.0,ns,539448 64bit,fnv,64,64,bytes,21677038.0,ns,565136 64bit,fnv,64,64,bytes,22670899.0,ns,590824 64bit,fnv,64,64,bytes,23613080.0,ns,616512 64bit,fnv,64,64,bytes,24714326.0,ns,642200 64bit,fnv,64,64,bytes,25639052.0,ns,667888 64bit,fnv,64,64,bytes,26742202.0,ns,693576 64bit,fnv,64,64,bytes,27592006.0,ns,719264 64bit,fnv,64,64,bytes,28604432.0,ns,744952 64bit,fnv,64,64,bytes,29638013.0,ns,770640 64bit,fnv,64,64,bytes,30543159.0,ns,796328 64bit,fnv,64,64,bytes,31524012.0,ns,822016 64bit,fnv,64,64,bytes,32552370.0,ns,847704 64bit,fnv,64,64,bytes,33567409.0,ns,873392 64bit,fnv,64,64,bytes,34468843.0,ns,899080 64bit,fnv,64,64,bytes,35503010.0,ns,924768 64bit,fnv,64,64,bytes,36473134.0,ns,950456 64bit,fnv,64,64,bytes,37481722.0,ns,976144 64bit,fnv,64,64,bytes,38425617.0,ns,1001832 64bit,fnv,64,64,bytes,39399307.0,ns,1027520 64bit,fnv,64,64,bytes,40396493.0,ns,1053208 64bit,fnv,64,64,bytes,41364734.0,ns,1078896 64bit,fnv,64,64,bytes,42386759.0,ns,1104584 64bit,fnv,64,64,bytes,43378841.0,ns,1130272 64bit,fnv,64,64,bytes,44324622.0,ns,1155960 64bit,fnv,64,64,bytes,45340034.0,ns,1181648 64bit,fnv,64,64,bytes,46277045.0,ns,1207336 64bit,fnv,64,64,bytes,47325170.0,ns,1233024 64bit,fnv,64,64,bytes,48269373.0,ns,1258712 64bit,fnv,64,64,bytes,49284696.0,ns,1284400 64bit,fnv,64,64,bytes,50247314.0,ns,1310088 64bit,fnv,64,64,bytes,51296229.0,ns,1335776 64bit,fnv,64,64,bytes,52247209.0,ns,1361464 64bit,fnv,64,64,bytes,53372730.0,ns,1387152 64bit,fnv,64,64,bytes,54240889.0,ns,1412840 64bit,fnv,64,64,bytes,55375500.0,ns,1438528 64bit,fnv,64,64,bytes,56161861.0,ns,1464216 64bit,fnv,64,64,bytes,57355975.0,ns,1489904 64bit,fnv,64,64,bytes,58204847.0,ns,1515592 64bit,fnv,64,64,bytes,59113854.0,ns,1541280 64bit,fnv,64,64,bytes,60148923.0,ns,1566968 64bit,fnv,64,64,bytes,61078288.0,ns,1592656 64bit,fnv,64,64,bytes,62139588.0,ns,1618344 64bit,fnv,64,64,bytes,63169499.0,ns,1644032 64bit,fnv,64,64,bytes,64036766.0,ns,1669720 64bit,fnv,64,64,bytes,65164311.0,ns,1695408 64bit,fnv,64,64,bytes,66044001.0,ns,1721096 64bit,fnv,64,64,bytes,67006742.0,ns,1746784 64bit,fnv,64,64,bytes,68226265.0,ns,1772472 64bit,fnv,64,64,bytes,69015342.0,ns,1798160 64bit,fnv,64,64,bytes,70270103.0,ns,1823848 64bit,fnv,64,64,bytes,71129465.0,ns,1849536 64bit,fnv,64,64,bytes,71900246.0,ns,1875224 64bit,fnv,64,64,bytes,73278535.0,ns,1900912 64bit,fnv,64,64,bytes,73948091.0,ns,1926600 64bit,fnv,64,64,bytes,74872247.0,ns,1952288 64bit,fnv,64,64,bytes,75953857.0,ns,1977976 64bit,fnv,64,64,bytes,77029774.0,ns,2003664 64bit,fnv,64,64,bytes,78033823.0,ns,2029352 64bit,fnv,64,64,bytes,79218980.0,ns,2055040 64bit,fnv,64,64,bytes,80604503.0,ns,2080728 64bit,fnv,64,64,bytes,80948544.0,ns,2106416 64bit,fnv,64,64,bytes,82030343.0,ns,2132104 64bit,fnv,64,64,bytes,82851191.0,ns,2157792 64bit,fnv,64,64,bytes,83976043.0,ns,2183480 64bit,fnv,64,64,bytes,85724072.0,ns,2209168 64bit,fnv,64,64,bytes,86090395.0,ns,2234856 64bit,fnv,64,64,bytes,92320569.0,ns,2260544 64bit,fnv,64,64,bytes,87746459.0,ns,2286232 64bit,fnv,64,64,bytes,88802858.0,ns,2311920 64bit,fnv,64,64,bytes,90425958.0,ns,2337608 64bit,fnv,64,64,bytes,90741312.0,ns,2363296 64bit,fnv,64,64,bytes,91709323.0,ns,2388984 64bit,fnv,64,64,bytes,92831409.0,ns,2414672 64bit,fnv,64,64,bytes,94593395.0,ns,2440360 64bit,fnv,64,64,bytes,94667108.0,ns,2466048 64bit,fnv,64,64,bytes,95573398.0,ns,2491736 64bit,fnv,64,64,bytes,96625201.0,ns,2517424 64bit,fnv,64,64,bytes,98048435.0,ns,2543112 64bit,fnv,64,64,bytes,98873781.0,ns,2568800 64bit,fnv,16,16,bytes,980245.0,ns,186619 64bit,fnv,16,16,bytes,1990277.0,ns,373238 64bit,fnv,16,16,bytes,2958498.0,ns,559857 64bit,fnv,16,16,bytes,3930276.0,ns,746476 64bit,fnv,16,16,bytes,5004662.0,ns,933095 64bit,fnv,16,16,bytes,6098526.0,ns,1119714 64bit,fnv,16,16,bytes,6846743.0,ns,1306333 64bit,fnv,16,16,bytes,7883879.0,ns,1492952 64bit,fnv,16,16,bytes,8952482.0,ns,1679571 64bit,fnv,16,16,bytes,9949641.0,ns,1866190 64bit,fnv,16,16,bytes,10924483.0,ns,2052809 64bit,fnv,16,16,bytes,11740414.0,ns,2239428 64bit,fnv,16,16,bytes,12763691.0,ns,2426047 64bit,fnv,16,16,bytes,13606881.0,ns,2612666 64bit,fnv,16,16,bytes,14729390.0,ns,2799285 64bit,fnv,16,16,bytes,15635011.0,ns,2985904 64bit,fnv,16,16,bytes,16536715.0,ns,3172523 64bit,fnv,16,16,bytes,17540214.0,ns,3359142 64bit,fnv,16,16,bytes,18513526.0,ns,3545761 64bit,fnv,16,16,bytes,19496195.0,ns,3732380 64bit,fnv,16,16,bytes,20470919.0,ns,3918999 64bit,fnv,16,16,bytes,21415765.0,ns,4105618 64bit,fnv,16,16,bytes,22420697.0,ns,4292237 64bit,fnv,16,16,bytes,23659309.0,ns,4478856 64bit,fnv,16,16,bytes,24423148.0,ns,4665475 64bit,fnv,16,16,bytes,25387099.0,ns,4852094 64bit,fnv,16,16,bytes,26342158.0,ns,5038713 64bit,fnv,16,16,bytes,27271142.0,ns,5225332 64bit,fnv,16,16,bytes,28385005.0,ns,5411951 64bit,fnv,16,16,bytes,29187448.0,ns,5598570 64bit,fnv,16,16,bytes,30206115.0,ns,5785189 64bit,fnv,16,16,bytes,31193885.0,ns,5971808 64bit,fnv,16,16,bytes,32264665.0,ns,6158427 64bit,fnv,16,16,bytes,33598618.0,ns,6345046 64bit,fnv,16,16,bytes,34582471.0,ns,6531665 64bit,fnv,16,16,bytes,35143659.0,ns,6718284 64bit,fnv,16,16,bytes,36085969.0,ns,6904903 64bit,fnv,16,16,bytes,37027341.0,ns,7091522 64bit,fnv,16,16,bytes,38063161.0,ns,7278141 64bit,fnv,16,16,bytes,38981748.0,ns,7464760 64bit,fnv,16,16,bytes,40054280.0,ns,7651379 64bit,fnv,16,16,bytes,41138625.0,ns,7837998 64bit,fnv,16,16,bytes,41389918.0,ns,8024617 64bit,fnv,16,16,bytes,43172554.0,ns,8211236 64bit,fnv,16,16,bytes,44330944.0,ns,8397855 64bit,fnv,16,16,bytes,45171700.0,ns,8584474 64bit,fnv,16,16,bytes,46034308.0,ns,8771093 64bit,fnv,16,16,bytes,46812860.0,ns,8957712 64bit,fnv,16,16,bytes,47584488.0,ns,9144331 64bit,fnv,16,16,bytes,48708469.0,ns,9330950 64bit,fnv,16,16,bytes,49749270.0,ns,9517569 64bit,fnv,16,16,bytes,50721889.0,ns,9704188 64bit,fnv,16,16,bytes,51701844.0,ns,9890807 64bit,fnv,16,16,bytes,52767594.0,ns,10077426 64bit,fnv,16,16,bytes,53676310.0,ns,10264045 64bit,fnv,16,16,bytes,54649803.0,ns,10450664 64bit,fnv,16,16,bytes,55854477.0,ns,10637283 64bit,fnv,16,16,bytes,57213271.0,ns,10823902 64bit,fnv,16,16,bytes,62648620.0,ns,11010521 64bit,fnv,16,16,bytes,60103603.0,ns,11197140 64bit,fnv,16,16,bytes,61272916.0,ns,11383759 64bit,fnv,16,16,bytes,61758528.0,ns,11570378 64bit,fnv,16,16,bytes,63484798.0,ns,11756997 64bit,fnv,16,16,bytes,66196301.0,ns,11943616 64bit,fnv,16,16,bytes,65311270.0,ns,12130235 64bit,fnv,16,16,bytes,65842921.0,ns,12316854 64bit,fnv,16,16,bytes,66850499.0,ns,12503473 64bit,fnv,16,16,bytes,67100700.0,ns,12690092 64bit,fnv,16,16,bytes,67921808.0,ns,12876711 64bit,fnv,16,16,bytes,68956178.0,ns,13063330 64bit,fnv,16,16,bytes,69615665.0,ns,13249949 64bit,fnv,16,16,bytes,70846262.0,ns,13436568 64bit,fnv,16,16,bytes,75718319.0,ns,13623187 64bit,fnv,16,16,bytes,71631561.0,ns,13809806 64bit,fnv,16,16,bytes,73196768.0,ns,13996425 64bit,fnv,16,16,bytes,74139172.0,ns,14183044 64bit,fnv,16,16,bytes,75121436.0,ns,14369663 64bit,fnv,16,16,bytes,76343069.0,ns,14556282 64bit,fnv,16,16,bytes,77652797.0,ns,14742901 64bit,fnv,16,16,bytes,78364540.0,ns,14929520 64bit,fnv,16,16,bytes,79281708.0,ns,15116139 64bit,fnv,16,16,bytes,80199834.0,ns,15302758 64bit,fnv,16,16,bytes,81097189.0,ns,15489377 64bit,fnv,16,16,bytes,82477243.0,ns,15675996 64bit,fnv,16,16,bytes,82897770.0,ns,15862615 64bit,fnv,16,16,bytes,84067600.0,ns,16049234 64bit,fnv,16,16,bytes,85025882.0,ns,16235853 64bit,fnv,16,16,bytes,85819688.0,ns,16422472 64bit,fnv,16,16,bytes,86891207.0,ns,16609091 64bit,fnv,16,16,bytes,88049290.0,ns,16795710 64bit,fnv,16,16,bytes,89085887.0,ns,16982329 64bit,fnv,16,16,bytes,89803288.0,ns,17168948 64bit,fnv,16,16,bytes,90972815.0,ns,17355567 64bit,fnv,16,16,bytes,91709291.0,ns,17542186 64bit,fnv,16,16,bytes,92772755.0,ns,17728805 64bit,fnv,16,16,bytes,94400776.0,ns,17915424 64bit,fnv,16,16,bytes,96603721.0,ns,18102043 64bit,fnv,16,16,bytes,95740627.0,ns,18288662 64bit,fnv,16,16,bytes,96743764.0,ns,18475281 64bit,fnv,16,16,bytes,97695420.0,ns,18661900 64bit,fnv,1024,1024,bytes,989951.0,ns,1145 64bit,fnv,1024,1024,bytes,1962027.0,ns,2290 64bit,fnv,1024,1024,bytes,2954654.0,ns,3435 64bit,fnv,1024,1024,bytes,4021824.0,ns,4580 64bit,fnv,1024,1024,bytes,5258529.0,ns,5725 64bit,fnv,1024,1024,bytes,6084564.0,ns,6870 64bit,fnv,1024,1024,bytes,7106308.0,ns,8015 64bit,fnv,1024,1024,bytes,7902106.0,ns,9160 64bit,fnv,1024,1024,bytes,8901714.0,ns,10305 64bit,fnv,1024,1024,bytes,9839898.0,ns,11450 64bit,fnv,1024,1024,bytes,11250079.0,ns,12595 64bit,fnv,1024,1024,bytes,11810371.0,ns,13740 64bit,fnv,1024,1024,bytes,12792739.0,ns,14885 64bit,fnv,1024,1024,bytes,13773360.0,ns,16030 64bit,fnv,1024,1024,bytes,14875407.0,ns,17175 64bit,fnv,1024,1024,bytes,15965480.0,ns,18320 64bit,fnv,1024,1024,bytes,16750468.0,ns,19465 64bit,fnv,1024,1024,bytes,17765648.0,ns,20610 64bit,fnv,1024,1024,bytes,18703119.0,ns,21755 64bit,fnv,1024,1024,bytes,19681988.0,ns,22900 64bit,fnv,1024,1024,bytes,20691888.0,ns,24045 64bit,fnv,1024,1024,bytes,21681549.0,ns,25190 64bit,fnv,1024,1024,bytes,22719610.0,ns,26335 64bit,fnv,1024,1024,bytes,23647415.0,ns,27480 64bit,fnv,1024,1024,bytes,24604592.0,ns,28625 64bit,fnv,1024,1024,bytes,25641934.0,ns,29770 64bit,fnv,1024,1024,bytes,26570668.0,ns,30915 64bit,fnv,1024,1024,bytes,27628298.0,ns,32060 64bit,fnv,1024,1024,bytes,28550219.0,ns,33205 64bit,fnv,1024,1024,bytes,29598794.0,ns,34350 64bit,fnv,1024,1024,bytes,30721879.0,ns,35495 64bit,fnv,1024,1024,bytes,31535001.0,ns,36640 64bit,fnv,1024,1024,bytes,32580669.0,ns,37785 64bit,fnv,1024,1024,bytes,33734121.0,ns,38930 64bit,fnv,1024,1024,bytes,34752626.0,ns,40075 64bit,fnv,1024,1024,bytes,35445852.0,ns,41220 64bit,fnv,1024,1024,bytes,36423550.0,ns,42365 64bit,fnv,1024,1024,bytes,37415746.0,ns,43510 64bit,fnv,1024,1024,bytes,38394726.0,ns,44655 64bit,fnv,1024,1024,bytes,39388835.0,ns,45800 64bit,fnv,1024,1024,bytes,40359178.0,ns,46945 64bit,fnv,1024,1024,bytes,42084652.0,ns,48090 64bit,fnv,1024,1024,bytes,42353337.0,ns,49235 64bit,fnv,1024,1024,bytes,43644548.0,ns,50380 64bit,fnv,1024,1024,bytes,45423263.0,ns,51525 64bit,fnv,1024,1024,bytes,45412072.0,ns,52670 64bit,fnv,1024,1024,bytes,46337729.0,ns,53815 64bit,fnv,1024,1024,bytes,47284548.0,ns,54960 64bit,fnv,1024,1024,bytes,48442281.0,ns,56105 64bit,fnv,1024,1024,bytes,49288406.0,ns,57250 64bit,fnv,1024,1024,bytes,50341077.0,ns,58395 64bit,fnv,1024,1024,bytes,51246076.0,ns,59540 64bit,fnv,1024,1024,bytes,52172545.0,ns,60685 64bit,fnv,1024,1024,bytes,53208684.0,ns,61830 64bit,fnv,1024,1024,bytes,54286294.0,ns,62975 64bit,fnv,1024,1024,bytes,55198847.0,ns,64120 64bit,fnv,1024,1024,bytes,56266516.0,ns,65265 64bit,fnv,1024,1024,bytes,57171095.0,ns,66410 64bit,fnv,1024,1024,bytes,58181744.0,ns,67555 64bit,fnv,1024,1024,bytes,59106191.0,ns,68700 64bit,fnv,1024,1024,bytes,60162679.0,ns,69845 64bit,fnv,1024,1024,bytes,61064191.0,ns,70990 64bit,fnv,1024,1024,bytes,62030166.0,ns,72135 64bit,fnv,1024,1024,bytes,64881441.0,ns,73280 64bit,fnv,1024,1024,bytes,64009346.0,ns,74425 64bit,fnv,1024,1024,bytes,65025668.0,ns,75570 64bit,fnv,1024,1024,bytes,66054274.0,ns,76715 64bit,fnv,1024,1024,bytes,66962147.0,ns,77860 64bit,fnv,1024,1024,bytes,67962988.0,ns,79005 64bit,fnv,1024,1024,bytes,68976496.0,ns,80150 64bit,fnv,1024,1024,bytes,70033544.0,ns,81295 64bit,fnv,1024,1024,bytes,70865614.0,ns,82440 64bit,fnv,1024,1024,bytes,71878588.0,ns,83585 64bit,fnv,1024,1024,bytes,72821050.0,ns,84730 64bit,fnv,1024,1024,bytes,73832962.0,ns,85875 64bit,fnv,1024,1024,bytes,74840597.0,ns,87020 64bit,fnv,1024,1024,bytes,76268760.0,ns,88165 64bit,fnv,1024,1024,bytes,76923407.0,ns,89310 64bit,fnv,1024,1024,bytes,77896096.0,ns,90455 64bit,fnv,1024,1024,bytes,78836490.0,ns,91600 64bit,fnv,1024,1024,bytes,79901055.0,ns,92745 64bit,fnv,1024,1024,bytes,80841190.0,ns,93890 64bit,fnv,1024,1024,bytes,81691664.0,ns,95035 64bit,fnv,1024,1024,bytes,82657838.0,ns,96180 64bit,fnv,1024,1024,bytes,83685673.0,ns,97325 64bit,fnv,1024,1024,bytes,84726563.0,ns,98470 64bit,fnv,1024,1024,bytes,85681756.0,ns,99615 64bit,fnv,1024,1024,bytes,86674483.0,ns,100760 64bit,fnv,1024,1024,bytes,94698637.0,ns,101905 64bit,fnv,1024,1024,bytes,89340934.0,ns,103050 64bit,fnv,1024,1024,bytes,89934033.0,ns,104195 64bit,fnv,1024,1024,bytes,90689552.0,ns,105340 64bit,fnv,1024,1024,bytes,91625802.0,ns,106485 64bit,fnv,1024,1024,bytes,92630129.0,ns,107630 64bit,fnv,1024,1024,bytes,93707839.0,ns,108775 64bit,fnv,1024,1024,bytes,94636193.0,ns,109920 64bit,fnv,1024,1024,bytes,95588080.0,ns,111065 64bit,fnv,1024,1024,bytes,96676580.0,ns,112210 64bit,fnv,1024,1024,bytes,97617587.0,ns,113355 64bit,fnv,1024,1024,bytes,99056121.0,ns,114500 64bit,fnv,65536,65536,bytes,1005850.0,ns,18 64bit,fnv,65536,65536,bytes,2051908.0,ns,36 64bit,fnv,65536,65536,bytes,3037941.0,ns,54 64bit,fnv,65536,65536,bytes,4140846.0,ns,72 64bit,fnv,65536,65536,bytes,5343596.0,ns,90 64bit,fnv,65536,65536,bytes,6294229.0,ns,108 64bit,fnv,65536,65536,bytes,7122429.0,ns,126 64bit,fnv,65536,65536,bytes,8163226.0,ns,144 64bit,fnv,65536,65536,bytes,9128308.0,ns,162 64bit,fnv,65536,65536,bytes,10111836.0,ns,180 64bit,fnv,65536,65536,bytes,11158443.0,ns,198 64bit,fnv,65536,65536,bytes,12099891.0,ns,216 64bit,fnv,65536,65536,bytes,13245579.0,ns,234 64bit,fnv,65536,65536,bytes,14126781.0,ns,252 64bit,fnv,65536,65536,bytes,15130956.0,ns,270 64bit,fnv,65536,65536,bytes,16159961.0,ns,288 64bit,fnv,65536,65536,bytes,17180591.0,ns,306 64bit,fnv,65536,65536,bytes,18186501.0,ns,324 64bit,fnv,65536,65536,bytes,19187271.0,ns,342 64bit,fnv,65536,65536,bytes,20227068.0,ns,360 64bit,fnv,65536,65536,bytes,21492195.0,ns,378 64bit,fnv,65536,65536,bytes,22699541.0,ns,396 64bit,fnv,65536,65536,bytes,24590462.0,ns,414 64bit,fnv,65536,65536,bytes,24697244.0,ns,432 64bit,fnv,65536,65536,bytes,25294583.0,ns,450 64bit,fnv,65536,65536,bytes,26277267.0,ns,468 64bit,fnv,65536,65536,bytes,27279912.0,ns,486 64bit,fnv,65536,65536,bytes,28349955.0,ns,504 64bit,fnv,65536,65536,bytes,29314017.0,ns,522 64bit,fnv,65536,65536,bytes,30311208.0,ns,540 64bit,fnv,65536,65536,bytes,31317230.0,ns,558 64bit,fnv,65536,65536,bytes,32322329.0,ns,576 64bit,fnv,65536,65536,bytes,33339371.0,ns,594 64bit,fnv,65536,65536,bytes,34488305.0,ns,612 64bit,fnv,65536,65536,bytes,35375408.0,ns,630 64bit,fnv,65536,65536,bytes,36344947.0,ns,648 64bit,fnv,65536,65536,bytes,37385195.0,ns,666 64bit,fnv,65536,65536,bytes,38434198.0,ns,684 64bit,fnv,65536,65536,bytes,39462982.0,ns,702 64bit,fnv,65536,65536,bytes,40442331.0,ns,720 64bit,fnv,65536,65536,bytes,41406782.0,ns,738 64bit,fnv,65536,65536,bytes,42452118.0,ns,756 64bit,fnv,65536,65536,bytes,43452386.0,ns,774 64bit,fnv,65536,65536,bytes,44447848.0,ns,792 64bit,fnv,65536,65536,bytes,45476091.0,ns,810 64bit,fnv,65536,65536,bytes,46719267.0,ns,828 64bit,fnv,65536,65536,bytes,47723404.0,ns,846 64bit,fnv,65536,65536,bytes,48666143.0,ns,864 64bit,fnv,65536,65536,bytes,49510685.0,ns,882 64bit,fnv,65536,65536,bytes,50578663.0,ns,900 64bit,fnv,65536,65536,bytes,51543555.0,ns,918 64bit,fnv,65536,65536,bytes,52511041.0,ns,936 64bit,fnv,65536,65536,bytes,53625880.0,ns,954 64bit,fnv,65536,65536,bytes,54531029.0,ns,972 64bit,fnv,65536,65536,bytes,55558029.0,ns,990 64bit,fnv,65536,65536,bytes,56697536.0,ns,1008 64bit,fnv,65536,65536,bytes,57585820.0,ns,1026 64bit,fnv,65536,65536,bytes,58600498.0,ns,1044 64bit,fnv,65536,65536,bytes,59701490.0,ns,1062 64bit,fnv,65536,65536,bytes,60645292.0,ns,1080 64bit,fnv,65536,65536,bytes,62403385.0,ns,1098 64bit,fnv,65536,65536,bytes,62567199.0,ns,1116 64bit,fnv,65536,65536,bytes,63840523.0,ns,1134 64bit,fnv,65536,65536,bytes,64733377.0,ns,1152 64bit,fnv,65536,65536,bytes,65663031.0,ns,1170 64bit,fnv,65536,65536,bytes,66738965.0,ns,1188 64bit,fnv,65536,65536,bytes,67908370.0,ns,1206 64bit,fnv,65536,65536,bytes,68614815.0,ns,1224 64bit,fnv,65536,65536,bytes,69673647.0,ns,1242 64bit,fnv,65536,65536,bytes,70644160.0,ns,1260 64bit,fnv,65536,65536,bytes,72409657.0,ns,1278 64bit,fnv,65536,65536,bytes,72771332.0,ns,1296 64bit,fnv,65536,65536,bytes,73677140.0,ns,1314 64bit,fnv,65536,65536,bytes,74759226.0,ns,1332 64bit,fnv,65536,65536,bytes,75710112.0,ns,1350 64bit,fnv,65536,65536,bytes,76820212.0,ns,1368 64bit,fnv,65536,65536,bytes,77795132.0,ns,1386 64bit,fnv,65536,65536,bytes,78837553.0,ns,1404 64bit,fnv,65536,65536,bytes,79832602.0,ns,1422 64bit,fnv,65536,65536,bytes,80992229.0,ns,1440 64bit,fnv,65536,65536,bytes,81796530.0,ns,1458 64bit,fnv,65536,65536,bytes,82858660.0,ns,1476 64bit,fnv,65536,65536,bytes,83738839.0,ns,1494 64bit,fnv,65536,65536,bytes,84999458.0,ns,1512 64bit,fnv,65536,65536,bytes,85995079.0,ns,1530 64bit,fnv,65536,65536,bytes,86814350.0,ns,1548 64bit,fnv,65536,65536,bytes,87826243.0,ns,1566 64bit,fnv,65536,65536,bytes,88843194.0,ns,1584 64bit,fnv,65536,65536,bytes,89875075.0,ns,1602 64bit,fnv,65536,65536,bytes,90930439.0,ns,1620 64bit,fnv,65536,65536,bytes,92068684.0,ns,1638 64bit,fnv,65536,65536,bytes,93025410.0,ns,1656 64bit,fnv,65536,65536,bytes,94118447.0,ns,1674 64bit,fnv,65536,65536,bytes,97111733.0,ns,1692 64bit,fnv,65536,65536,bytes,95935875.0,ns,1710 64bit,fnv,65536,65536,bytes,97003203.0,ns,1728 64bit,fnv,65536,65536,bytes,97911696.0,ns,1746 64bit,fnv,65536,65536,bytes,99256147.0,ns,1764 64bit,fnv,65536,65536,bytes,100446149.0,ns,1782 64bit,fnv,65536,65536,bytes,101060660.0,ns,1800 64bit,fnv,4096,4096,bytes,982216.0,ns,281 64bit,fnv,4096,4096,bytes,1975884.0,ns,562 64bit,fnv,4096,4096,bytes,2943922.0,ns,843 64bit,fnv,4096,4096,bytes,4095152.0,ns,1124 64bit,fnv,4096,4096,bytes,5256943.0,ns,1405 64bit,fnv,4096,4096,bytes,6080274.0,ns,1686 64bit,fnv,4096,4096,bytes,6968799.0,ns,1967 64bit,fnv,4096,4096,bytes,7853968.0,ns,2248 64bit,fnv,4096,4096,bytes,8877845.0,ns,2529 64bit,fnv,4096,4096,bytes,9790728.0,ns,2810 64bit,fnv,4096,4096,bytes,10792501.0,ns,3091 64bit,fnv,4096,4096,bytes,11755108.0,ns,3372 64bit,fnv,4096,4096,bytes,12745851.0,ns,3653 64bit,fnv,4096,4096,bytes,13718739.0,ns,3934 64bit,fnv,4096,4096,bytes,14770658.0,ns,4215 64bit,fnv,4096,4096,bytes,15874658.0,ns,4496 64bit,fnv,4096,4096,bytes,16675416.0,ns,4777 64bit,fnv,4096,4096,bytes,17681337.0,ns,5058 64bit,fnv,4096,4096,bytes,18615540.0,ns,5339 64bit,fnv,4096,4096,bytes,19598367.0,ns,5620 64bit,fnv,4096,4096,bytes,20585162.0,ns,5901 64bit,fnv,4096,4096,bytes,21577776.0,ns,6182 64bit,fnv,4096,4096,bytes,22578180.0,ns,6463 64bit,fnv,4096,4096,bytes,23567316.0,ns,6744 64bit,fnv,4096,4096,bytes,24514045.0,ns,7025 64bit,fnv,4096,4096,bytes,25571616.0,ns,7306 64bit,fnv,4096,4096,bytes,26519736.0,ns,7587 64bit,fnv,4096,4096,bytes,27488315.0,ns,7868 64bit,fnv,4096,4096,bytes,28604968.0,ns,8149 64bit,fnv,4096,4096,bytes,29454570.0,ns,8430 64bit,fnv,4096,4096,bytes,30513733.0,ns,8711 64bit,fnv,4096,4096,bytes,31386190.0,ns,8992 64bit,fnv,4096,4096,bytes,32398482.0,ns,9273 64bit,fnv,4096,4096,bytes,33314972.0,ns,9554 64bit,fnv,4096,4096,bytes,34361402.0,ns,9835 64bit,fnv,4096,4096,bytes,35349963.0,ns,10116 64bit,fnv,4096,4096,bytes,36260668.0,ns,10397 64bit,fnv,4096,4096,bytes,37270465.0,ns,10678 64bit,fnv,4096,4096,bytes,38245228.0,ns,10959 64bit,fnv,4096,4096,bytes,39591442.0,ns,11240 64bit,fnv,4096,4096,bytes,40319871.0,ns,11521 64bit,fnv,4096,4096,bytes,41553229.0,ns,11802 64bit,fnv,4096,4096,bytes,42274844.0,ns,12083 64bit,fnv,4096,4096,bytes,43254234.0,ns,12364 64bit,fnv,4096,4096,bytes,44593105.0,ns,12645 64bit,fnv,4096,4096,bytes,45383482.0,ns,12926 64bit,fnv,4096,4096,bytes,46170312.0,ns,13207 64bit,fnv,4096,4096,bytes,47101841.0,ns,13488 64bit,fnv,4096,4096,bytes,48108313.0,ns,13769 64bit,fnv,4096,4096,bytes,49036827.0,ns,14050 64bit,fnv,4096,4096,bytes,50036224.0,ns,14331 64bit,fnv,4096,4096,bytes,51084888.0,ns,14612 64bit,fnv,4096,4096,bytes,51999394.0,ns,14893 64bit,fnv,4096,4096,bytes,53086171.0,ns,15174 64bit,fnv,4096,4096,bytes,54005316.0,ns,15455 64bit,fnv,4096,4096,bytes,54952609.0,ns,15736 64bit,fnv,4096,4096,bytes,55991919.0,ns,16017 64bit,fnv,4096,4096,bytes,56907146.0,ns,16298 64bit,fnv,4096,4096,bytes,57853654.0,ns,16579 64bit,fnv,4096,4096,bytes,58832759.0,ns,16860 64bit,fnv,4096,4096,bytes,59859334.0,ns,17141 64bit,fnv,4096,4096,bytes,61085900.0,ns,17422 64bit,fnv,4096,4096,bytes,61791664.0,ns,17703 64bit,fnv,4096,4096,bytes,62836660.0,ns,17984 64bit,fnv,4096,4096,bytes,63788547.0,ns,18265 64bit,fnv,4096,4096,bytes,64713634.0,ns,18546 64bit,fnv,4096,4096,bytes,65735035.0,ns,18827 64bit,fnv,4096,4096,bytes,66822863.0,ns,19108 64bit,fnv,4096,4096,bytes,67714314.0,ns,19389 64bit,fnv,4096,4096,bytes,68643690.0,ns,19670 64bit,fnv,4096,4096,bytes,69674939.0,ns,19951 64bit,fnv,4096,4096,bytes,70626636.0,ns,20232 64bit,fnv,4096,4096,bytes,71604524.0,ns,20513 64bit,fnv,4096,4096,bytes,72553716.0,ns,20794 64bit,fnv,4096,4096,bytes,73534930.0,ns,21075 64bit,fnv,4096,4096,bytes,74695648.0,ns,21356 64bit,fnv,4096,4096,bytes,75730204.0,ns,21637 64bit,fnv,4096,4096,bytes,76550099.0,ns,21918 64bit,fnv,4096,4096,bytes,77638668.0,ns,22199 64bit,fnv,4096,4096,bytes,78568654.0,ns,22480 64bit,fnv,4096,4096,bytes,79458823.0,ns,22761 64bit,fnv,4096,4096,bytes,80540870.0,ns,23042 64bit,fnv,4096,4096,bytes,81410560.0,ns,23323 64bit,fnv,4096,4096,bytes,82446849.0,ns,23604 64bit,fnv,4096,4096,bytes,83441790.0,ns,23885 64bit,fnv,4096,4096,bytes,84359932.0,ns,24166 64bit,fnv,4096,4096,bytes,85331609.0,ns,24447 64bit,fnv,4096,4096,bytes,86643151.0,ns,24728 64bit,fnv,4096,4096,bytes,87529527.0,ns,25009 64bit,fnv,4096,4096,bytes,89852306.0,ns,25290 64bit,fnv,4096,4096,bytes,89276100.0,ns,25571 64bit,fnv,4096,4096,bytes,90179715.0,ns,25852 64bit,fnv,4096,4096,bytes,91201196.0,ns,26133 64bit,fnv,4096,4096,bytes,92222748.0,ns,26414 64bit,fnv,4096,4096,bytes,93174146.0,ns,26695 64bit,fnv,4096,4096,bytes,94135420.0,ns,26976 64bit,fnv,4096,4096,bytes,95090793.0,ns,27257 64bit,fnv,4096,4096,bytes,96055958.0,ns,27538 64bit,fnv,4096,4096,bytes,97116733.0,ns,27819 64bit,fnv,4096,4096,bytes,98151801.0,ns,28100 64bit,fnv,256,256,bytes,983209.0,ns,4865 64bit,fnv,256,256,bytes,1965906.0,ns,9730 64bit,fnv,256,256,bytes,2958904.0,ns,14595 64bit,fnv,256,256,bytes,4070950.0,ns,19460 64bit,fnv,256,256,bytes,5270755.0,ns,24325 64bit,fnv,256,256,bytes,6005147.0,ns,29190 64bit,fnv,256,256,bytes,7023432.0,ns,34055 64bit,fnv,256,256,bytes,7948760.0,ns,38920 64bit,fnv,256,256,bytes,8892814.0,ns,43785 64bit,fnv,256,256,bytes,9855793.0,ns,48650 64bit,fnv,256,256,bytes,10863150.0,ns,53515 64bit,fnv,256,256,bytes,11868781.0,ns,58380 64bit,fnv,256,256,bytes,12875224.0,ns,63245 64bit,fnv,256,256,bytes,13839748.0,ns,68110 64bit,fnv,256,256,bytes,14809859.0,ns,72975 64bit,fnv,256,256,bytes,15801406.0,ns,77840 64bit,fnv,256,256,bytes,16837296.0,ns,82705 64bit,fnv,256,256,bytes,17755900.0,ns,87570 64bit,fnv,256,256,bytes,18756794.0,ns,92435 64bit,fnv,256,256,bytes,19882036.0,ns,97300 64bit,fnv,256,256,bytes,20748229.0,ns,102165 64bit,fnv,256,256,bytes,21771284.0,ns,107030 64bit,fnv,256,256,bytes,22719275.0,ns,111895 64bit,fnv,256,256,bytes,23677556.0,ns,116760 64bit,fnv,256,256,bytes,24719197.0,ns,121625 64bit,fnv,256,256,bytes,25678450.0,ns,126490 64bit,fnv,256,256,bytes,26939674.0,ns,131355 64bit,fnv,256,256,bytes,27648355.0,ns,136220 64bit,fnv,256,256,bytes,28619119.0,ns,141085 64bit,fnv,256,256,bytes,29668988.0,ns,145950 64bit,fnv,256,256,bytes,30663867.0,ns,150815 64bit,fnv,256,256,bytes,31764754.0,ns,155680 64bit,fnv,256,256,bytes,32775664.0,ns,160545 64bit,fnv,256,256,bytes,34015216.0,ns,165410 64bit,fnv,256,256,bytes,34545284.0,ns,170275 64bit,fnv,256,256,bytes,35530386.0,ns,175140 64bit,fnv,256,256,bytes,36523906.0,ns,180005 64bit,fnv,256,256,bytes,37510902.0,ns,184870 64bit,fnv,256,256,bytes,38531302.0,ns,189735 64bit,fnv,256,256,bytes,39410770.0,ns,194600 64bit,fnv,256,256,bytes,40436502.0,ns,199465 64bit,fnv,256,256,bytes,41405042.0,ns,204330 64bit,fnv,256,256,bytes,42397028.0,ns,209195 64bit,fnv,256,256,bytes,43351261.0,ns,214060 64bit,fnv,256,256,bytes,44606302.0,ns,218925 64bit,fnv,256,256,bytes,45389547.0,ns,223790 64bit,fnv,256,256,bytes,46420056.0,ns,228655 64bit,fnv,256,256,bytes,47404046.0,ns,233520 64bit,fnv,256,256,bytes,48483511.0,ns,238385 64bit,fnv,256,256,bytes,49440343.0,ns,243250 64bit,fnv,256,256,bytes,50526514.0,ns,248115 64bit,fnv,256,256,bytes,51705209.0,ns,252980 64bit,fnv,256,256,bytes,52596031.0,ns,257845 64bit,fnv,256,256,bytes,53527931.0,ns,262710 64bit,fnv,256,256,bytes,54591995.0,ns,267575 64bit,fnv,256,256,bytes,55637924.0,ns,272440 64bit,fnv,256,256,bytes,56574875.0,ns,277305 64bit,fnv,256,256,bytes,57485273.0,ns,282170 64bit,fnv,256,256,bytes,58473622.0,ns,287035 64bit,fnv,256,256,bytes,59362725.0,ns,291900 64bit,fnv,256,256,bytes,60210840.0,ns,296765 64bit,fnv,256,256,bytes,61549221.0,ns,301630 64bit,fnv,256,256,bytes,62144584.0,ns,306495 64bit,fnv,256,256,bytes,63364053.0,ns,311360 64bit,fnv,256,256,bytes,64014084.0,ns,316225 64bit,fnv,256,256,bytes,65089432.0,ns,321090 64bit,fnv,256,256,bytes,66121453.0,ns,325955 64bit,fnv,256,256,bytes,67054977.0,ns,330820 64bit,fnv,256,256,bytes,68103782.0,ns,335685 64bit,fnv,256,256,bytes,69144670.0,ns,340550 64bit,fnv,256,256,bytes,70150264.0,ns,345415 64bit,fnv,256,256,bytes,71014945.0,ns,350280 64bit,fnv,256,256,bytes,71973035.0,ns,355145 64bit,fnv,256,256,bytes,72937326.0,ns,360010 64bit,fnv,256,256,bytes,73932779.0,ns,364875 64bit,fnv,256,256,bytes,74935827.0,ns,369740 64bit,fnv,256,256,bytes,76058073.0,ns,374605 64bit,fnv,256,256,bytes,77045729.0,ns,379470 64bit,fnv,256,256,bytes,78696130.0,ns,384335 64bit,fnv,256,256,bytes,79366968.0,ns,389200 64bit,fnv,256,256,bytes,80346991.0,ns,394065 64bit,fnv,256,256,bytes,81371800.0,ns,398930 64bit,fnv,256,256,bytes,82530707.0,ns,403795 64bit,fnv,256,256,bytes,84799034.0,ns,408660 64bit,fnv,256,256,bytes,84564855.0,ns,413525 64bit,fnv,256,256,bytes,84894538.0,ns,418390 64bit,fnv,256,256,bytes,85775339.0,ns,423255 64bit,fnv,256,256,bytes,87074630.0,ns,428120 64bit,fnv,256,256,bytes,89012007.0,ns,432985 64bit,fnv,256,256,bytes,88990123.0,ns,437850 64bit,fnv,256,256,bytes,90121744.0,ns,442715 64bit,fnv,256,256,bytes,90970840.0,ns,447580 64bit,fnv,256,256,bytes,91687827.0,ns,452445 64bit,fnv,256,256,bytes,92756739.0,ns,457310 64bit,fnv,256,256,bytes,93659454.0,ns,462175 64bit,fnv,256,256,bytes,94765099.0,ns,467040 64bit,fnv,256,256,bytes,96385721.0,ns,471905 64bit,fnv,256,256,bytes,97317783.0,ns,476770 64bit,fnv,256,256,bytes,98112820.0,ns,481635 64bit,fnv,256,256,bytes,99560841.0,ns,486500 64bit,farmhash,4,4,bytes,993250.0,ns,707576 64bit,farmhash,4,4,bytes,1977294.0,ns,1415152 64bit,farmhash,4,4,bytes,2997085.0,ns,2122728 64bit,farmhash,4,4,bytes,3945478.0,ns,2830304 64bit,farmhash,4,4,bytes,4992272.0,ns,3537880 64bit,farmhash,4,4,bytes,6052121.0,ns,4245456 64bit,farmhash,4,4,bytes,6954747.0,ns,4953032 64bit,farmhash,4,4,bytes,7960462.0,ns,5660608 64bit,farmhash,4,4,bytes,8945546.0,ns,6368184 64bit,farmhash,4,4,bytes,10028599.0,ns,7075760 64bit,farmhash,4,4,bytes,11036889.0,ns,7783336 64bit,farmhash,4,4,bytes,12034427.0,ns,8490912 64bit,farmhash,4,4,bytes,13036114.0,ns,9198488 64bit,farmhash,4,4,bytes,14026409.0,ns,9906064 64bit,farmhash,4,4,bytes,15005802.0,ns,10613640 64bit,farmhash,4,4,bytes,16047596.0,ns,11321216 64bit,farmhash,4,4,bytes,17012342.0,ns,12028792 64bit,farmhash,4,4,bytes,17940236.0,ns,12736368 64bit,farmhash,4,4,bytes,18818707.0,ns,13443944 64bit,farmhash,4,4,bytes,19848316.0,ns,14151520 64bit,farmhash,4,4,bytes,20806330.0,ns,14859096 64bit,farmhash,4,4,bytes,21790633.0,ns,15566672 64bit,farmhash,4,4,bytes,22794333.0,ns,16274248 64bit,farmhash,4,4,bytes,23732187.0,ns,16981824 64bit,farmhash,4,4,bytes,24773359.0,ns,17689400 64bit,farmhash,4,4,bytes,25819131.0,ns,18396976 64bit,farmhash,4,4,bytes,26768959.0,ns,19104552 64bit,farmhash,4,4,bytes,27960960.0,ns,19812128 64bit,farmhash,4,4,bytes,29027222.0,ns,20519704 64bit,farmhash,4,4,bytes,29803504.0,ns,21227280 64bit,farmhash,4,4,bytes,30786667.0,ns,21934856 64bit,farmhash,4,4,bytes,31679272.0,ns,22642432 64bit,farmhash,4,4,bytes,32668666.0,ns,23350008 64bit,farmhash,4,4,bytes,33607651.0,ns,24057584 64bit,farmhash,4,4,bytes,34776470.0,ns,24765160 64bit,farmhash,4,4,bytes,36059226.0,ns,25472736 64bit,farmhash,4,4,bytes,36983644.0,ns,26180312 64bit,farmhash,4,4,bytes,37609307.0,ns,26887888 64bit,farmhash,4,4,bytes,38655691.0,ns,27595464 64bit,farmhash,4,4,bytes,39629133.0,ns,28303040 64bit,farmhash,4,4,bytes,40562668.0,ns,29010616 64bit,farmhash,4,4,bytes,41568393.0,ns,29718192 64bit,farmhash,4,4,bytes,42530353.0,ns,30425768 64bit,farmhash,4,4,bytes,43516721.0,ns,31133344 64bit,farmhash,4,4,bytes,44781904.0,ns,31840920 64bit,farmhash,4,4,bytes,45550693.0,ns,32548496 64bit,farmhash,4,4,bytes,46772272.0,ns,33256072 64bit,farmhash,4,4,bytes,47489592.0,ns,33963648 64bit,farmhash,4,4,bytes,47117346.0,ns,34671224 64bit,farmhash,4,4,bytes,48784413.0,ns,35378800 64bit,farmhash,4,4,bytes,49759447.0,ns,36086376 64bit,farmhash,4,4,bytes,50888230.0,ns,36793952 64bit,farmhash,4,4,bytes,51979357.0,ns,37501528 64bit,farmhash,4,4,bytes,52905178.0,ns,38209104 64bit,farmhash,4,4,bytes,54327274.0,ns,38916680 64bit,farmhash,4,4,bytes,55042680.0,ns,39624256 64bit,farmhash,4,4,bytes,55882625.0,ns,40331832 64bit,farmhash,4,4,bytes,57030242.0,ns,41039408 64bit,farmhash,4,4,bytes,58239568.0,ns,41746984 64bit,farmhash,4,4,bytes,58863308.0,ns,42454560 64bit,farmhash,4,4,bytes,59889120.0,ns,43162136 64bit,farmhash,4,4,bytes,60689099.0,ns,43869712 64bit,farmhash,4,4,bytes,61013517.0,ns,44577288 64bit,farmhash,4,4,bytes,63328486.0,ns,45284864 64bit,farmhash,4,4,bytes,64430575.0,ns,45992440 64bit,farmhash,4,4,bytes,65526003.0,ns,46700016 64bit,farmhash,4,4,bytes,65673907.0,ns,47407592 64bit,farmhash,4,4,bytes,66348203.0,ns,48115168 64bit,farmhash,4,4,bytes,67783485.0,ns,48822744 64bit,farmhash,4,4,bytes,69036774.0,ns,49530320 64bit,farmhash,4,4,bytes,69365002.0,ns,50237896 64bit,farmhash,4,4,bytes,71206499.0,ns,50945472 64bit,farmhash,4,4,bytes,72255245.0,ns,51653048 64bit,farmhash,4,4,bytes,73377178.0,ns,52360624 64bit,farmhash,4,4,bytes,74115562.0,ns,53068200 64bit,farmhash,4,4,bytes,74982129.0,ns,53775776 64bit,farmhash,4,4,bytes,76124327.0,ns,54483352 64bit,farmhash,4,4,bytes,75625296.0,ns,55190928 64bit,farmhash,4,4,bytes,77668426.0,ns,55898504 64bit,farmhash,4,4,bytes,79057348.0,ns,56606080 64bit,farmhash,4,4,bytes,79279605.0,ns,57313656 64bit,farmhash,4,4,bytes,80288224.0,ns,58021232 64bit,farmhash,4,4,bytes,81319659.0,ns,58728808 64bit,farmhash,4,4,bytes,82338939.0,ns,59436384 64bit,farmhash,4,4,bytes,83923366.0,ns,60143960 64bit,farmhash,4,4,bytes,84868264.0,ns,60851536 64bit,farmhash,4,4,bytes,86665710.0,ns,61559112 64bit,farmhash,4,4,bytes,87809148.0,ns,62266688 64bit,farmhash,4,4,bytes,88179902.0,ns,62974264 64bit,farmhash,4,4,bytes,89228650.0,ns,63681840 64bit,farmhash,4,4,bytes,90590318.0,ns,64389416 64bit,farmhash,4,4,bytes,91492925.0,ns,65096992 64bit,farmhash,4,4,bytes,92174756.0,ns,65804568 64bit,farmhash,4,4,bytes,93780184.0,ns,66512144 64bit,farmhash,4,4,bytes,94198358.0,ns,67219720 64bit,farmhash,4,4,bytes,95666052.0,ns,67927296 64bit,farmhash,4,4,bytes,96464296.0,ns,68634872 64bit,farmhash,4,4,bytes,97821937.0,ns,69342448 64bit,farmhash,4,4,bytes,98500982.0,ns,70050024 64bit,farmhash,4,4,bytes,99260374.0,ns,70757600 64bit,farmhash,16384,16384,bytes,981614.0,ns,1399 64bit,farmhash,16384,16384,bytes,1948280.0,ns,2798 64bit,farmhash,16384,16384,bytes,2948400.0,ns,4197 64bit,farmhash,16384,16384,bytes,3912680.0,ns,5596 64bit,farmhash,16384,16384,bytes,4897290.0,ns,6995 64bit,farmhash,16384,16384,bytes,5918209.0,ns,8394 64bit,farmhash,16384,16384,bytes,6916725.0,ns,9793 64bit,farmhash,16384,16384,bytes,7961702.0,ns,11192 64bit,farmhash,16384,16384,bytes,8961540.0,ns,12591 64bit,farmhash,16384,16384,bytes,9997360.0,ns,13990 64bit,farmhash,16384,16384,bytes,10902336.0,ns,15389 64bit,farmhash,16384,16384,bytes,11875654.0,ns,16788 64bit,farmhash,16384,16384,bytes,12738840.0,ns,18187 64bit,farmhash,16384,16384,bytes,13631613.0,ns,19586 64bit,farmhash,16384,16384,bytes,14620733.0,ns,20985 64bit,farmhash,16384,16384,bytes,15499920.0,ns,22384 64bit,farmhash,16384,16384,bytes,16501382.0,ns,23783 64bit,farmhash,16384,16384,bytes,17496683.0,ns,25182 64bit,farmhash,16384,16384,bytes,18497142.0,ns,26581 64bit,farmhash,16384,16384,bytes,19457546.0,ns,27980 64bit,farmhash,16384,16384,bytes,20543370.0,ns,29379 64bit,farmhash,16384,16384,bytes,21515135.0,ns,30778 64bit,farmhash,16384,16384,bytes,22410855.0,ns,32177 64bit,farmhash,16384,16384,bytes,23290872.0,ns,33576 64bit,farmhash,16384,16384,bytes,24223854.0,ns,34975 64bit,farmhash,16384,16384,bytes,25224775.0,ns,36374 64bit,farmhash,16384,16384,bytes,26229363.0,ns,37773 64bit,farmhash,16384,16384,bytes,27123300.0,ns,39172 64bit,farmhash,16384,16384,bytes,28189185.0,ns,40571 64bit,farmhash,16384,16384,bytes,29490263.0,ns,41970 64bit,farmhash,16384,16384,bytes,30211206.0,ns,43369 64bit,farmhash,16384,16384,bytes,31157493.0,ns,44768 64bit,farmhash,16384,16384,bytes,32163242.0,ns,46167 64bit,farmhash,16384,16384,bytes,32961669.0,ns,47566 64bit,farmhash,16384,16384,bytes,33607384.0,ns,48965 64bit,farmhash,16384,16384,bytes,35337475.0,ns,50364 64bit,farmhash,16384,16384,bytes,36653763.0,ns,51763 64bit,farmhash,16384,16384,bytes,37700339.0,ns,53162 64bit,farmhash,16384,16384,bytes,39112992.0,ns,54561 64bit,farmhash,16384,16384,bytes,39460629.0,ns,55960 64bit,farmhash,16384,16384,bytes,40266826.0,ns,57359 64bit,farmhash,16384,16384,bytes,41277196.0,ns,58758 64bit,farmhash,16384,16384,bytes,42227329.0,ns,60157 64bit,farmhash,16384,16384,bytes,43572461.0,ns,61556 64bit,farmhash,16384,16384,bytes,48288883.0,ns,62955 64bit,farmhash,16384,16384,bytes,45821538.0,ns,64354 64bit,farmhash,16384,16384,bytes,46130670.0,ns,65753 64bit,farmhash,16384,16384,bytes,47185366.0,ns,67152 64bit,farmhash,16384,16384,bytes,48198129.0,ns,68551 64bit,farmhash,16384,16384,bytes,49110700.0,ns,69950 64bit,farmhash,16384,16384,bytes,50092725.0,ns,71349 64bit,farmhash,16384,16384,bytes,51167659.0,ns,72748 64bit,farmhash,16384,16384,bytes,52031417.0,ns,74147 64bit,farmhash,16384,16384,bytes,53249555.0,ns,75546 64bit,farmhash,16384,16384,bytes,54281445.0,ns,76945 64bit,farmhash,16384,16384,bytes,55182585.0,ns,78344 64bit,farmhash,16384,16384,bytes,56114764.0,ns,79743 64bit,farmhash,16384,16384,bytes,57150953.0,ns,81142 64bit,farmhash,16384,16384,bytes,58081980.0,ns,82541 64bit,farmhash,16384,16384,bytes,59746674.0,ns,83940 64bit,farmhash,16384,16384,bytes,60001384.0,ns,85339 64bit,farmhash,16384,16384,bytes,65908481.0,ns,86738 64bit,farmhash,16384,16384,bytes,61842928.0,ns,88137 64bit,farmhash,16384,16384,bytes,63396950.0,ns,89536 64bit,farmhash,16384,16384,bytes,64295696.0,ns,90935 64bit,farmhash,16384,16384,bytes,64999577.0,ns,92334 64bit,farmhash,16384,16384,bytes,65891238.0,ns,93733 64bit,farmhash,16384,16384,bytes,66903973.0,ns,95132 64bit,farmhash,16384,16384,bytes,68158270.0,ns,96531 64bit,farmhash,16384,16384,bytes,68902196.0,ns,97930 64bit,farmhash,16384,16384,bytes,71015823.0,ns,99329 64bit,farmhash,16384,16384,bytes,70830227.0,ns,100728 64bit,farmhash,16384,16384,bytes,71997690.0,ns,102127 64bit,farmhash,16384,16384,bytes,73935256.0,ns,103526 64bit,farmhash,16384,16384,bytes,75206478.0,ns,104925 64bit,farmhash,16384,16384,bytes,74986364.0,ns,106324 64bit,farmhash,16384,16384,bytes,76048705.0,ns,107723 64bit,farmhash,16384,16384,bytes,76896591.0,ns,109122 64bit,farmhash,16384,16384,bytes,77602225.0,ns,110521 64bit,farmhash,16384,16384,bytes,79253595.0,ns,111920 64bit,farmhash,16384,16384,bytes,79681506.0,ns,113319 64bit,farmhash,16384,16384,bytes,80512250.0,ns,114718 64bit,farmhash,16384,16384,bytes,81812296.0,ns,116117 64bit,farmhash,16384,16384,bytes,82443758.0,ns,117516 64bit,farmhash,16384,16384,bytes,83821932.0,ns,118915 64bit,farmhash,16384,16384,bytes,84810040.0,ns,120314 64bit,farmhash,16384,16384,bytes,85844504.0,ns,121713 64bit,farmhash,16384,16384,bytes,86631855.0,ns,123112 64bit,farmhash,16384,16384,bytes,87699467.0,ns,124511 64bit,farmhash,16384,16384,bytes,88612717.0,ns,125910 64bit,farmhash,16384,16384,bytes,89487987.0,ns,127309 64bit,farmhash,16384,16384,bytes,90830805.0,ns,128708 64bit,farmhash,16384,16384,bytes,92073159.0,ns,130107 64bit,farmhash,16384,16384,bytes,92759477.0,ns,131506 64bit,farmhash,16384,16384,bytes,93761821.0,ns,132905 64bit,farmhash,16384,16384,bytes,94530025.0,ns,134304 64bit,farmhash,16384,16384,bytes,95773611.0,ns,135703 64bit,farmhash,16384,16384,bytes,96334529.0,ns,137102 64bit,farmhash,16384,16384,bytes,97374004.0,ns,138501 64bit,farmhash,16384,16384,bytes,98216290.0,ns,139900 64bit,farmhash,1,1,bytes,982902.0,ns,599264 64bit,farmhash,1,1,bytes,1978838.0,ns,1198528 64bit,farmhash,1,1,bytes,2963904.0,ns,1797792 64bit,farmhash,1,1,bytes,4053451.0,ns,2397056 64bit,farmhash,1,1,bytes,5008659.0,ns,2996320 64bit,farmhash,1,1,bytes,6067446.0,ns,3595584 64bit,farmhash,1,1,bytes,7070257.0,ns,4194848 64bit,farmhash,1,1,bytes,8028331.0,ns,4794112 64bit,farmhash,1,1,bytes,9034376.0,ns,5393376 64bit,farmhash,1,1,bytes,10141927.0,ns,5992640 64bit,farmhash,1,1,bytes,11058642.0,ns,6591904 64bit,farmhash,1,1,bytes,12043508.0,ns,7191168 64bit,farmhash,1,1,bytes,12954912.0,ns,7790432 64bit,farmhash,1,1,bytes,13973318.0,ns,8389696 64bit,farmhash,1,1,bytes,15072086.0,ns,8988960 64bit,farmhash,1,1,bytes,16115282.0,ns,9588224 64bit,farmhash,1,1,bytes,17079078.0,ns,10187488 64bit,farmhash,1,1,bytes,17867697.0,ns,10786752 64bit,farmhash,1,1,bytes,18994114.0,ns,11386016 64bit,farmhash,1,1,bytes,20160018.0,ns,11985280 64bit,farmhash,1,1,bytes,21191702.0,ns,12584544 64bit,farmhash,1,1,bytes,22092737.0,ns,13183808 64bit,farmhash,1,1,bytes,23073515.0,ns,13783072 64bit,farmhash,1,1,bytes,23939059.0,ns,14382336 64bit,farmhash,1,1,bytes,25131225.0,ns,14981600 64bit,farmhash,1,1,bytes,26171958.0,ns,15580864 64bit,farmhash,1,1,bytes,27066390.0,ns,16180128 64bit,farmhash,1,1,bytes,27909310.0,ns,16779392 64bit,farmhash,1,1,bytes,29237187.0,ns,17378656 64bit,farmhash,1,1,bytes,30042326.0,ns,17977920 64bit,farmhash,1,1,bytes,30742242.0,ns,18577184 64bit,farmhash,1,1,bytes,32142118.0,ns,19176448 64bit,farmhash,1,1,bytes,33179773.0,ns,19775712 64bit,farmhash,1,1,bytes,33875604.0,ns,20374976 64bit,farmhash,1,1,bytes,34045796.0,ns,20974240 64bit,farmhash,1,1,bytes,36421462.0,ns,21573504 64bit,farmhash,1,1,bytes,36643980.0,ns,22172768 64bit,farmhash,1,1,bytes,38258106.0,ns,22772032 64bit,farmhash,1,1,bytes,38843094.0,ns,23371296 64bit,farmhash,1,1,bytes,39886340.0,ns,23970560 64bit,farmhash,1,1,bytes,41385862.0,ns,24569824 64bit,farmhash,1,1,bytes,40168833.0,ns,25169088 64bit,farmhash,1,1,bytes,42285006.0,ns,25768352 64bit,farmhash,1,1,bytes,43037204.0,ns,26367616 64bit,farmhash,1,1,bytes,44241623.0,ns,26966880 64bit,farmhash,1,1,bytes,45360655.0,ns,27566144 64bit,farmhash,1,1,bytes,46161887.0,ns,28165408 64bit,farmhash,1,1,bytes,47351076.0,ns,28764672 64bit,farmhash,1,1,bytes,47892719.0,ns,29363936 64bit,farmhash,1,1,bytes,48867084.0,ns,29963200 64bit,farmhash,1,1,bytes,49758570.0,ns,30562464 64bit,farmhash,1,1,bytes,50834560.0,ns,31161728 64bit,farmhash,1,1,bytes,51808264.0,ns,31760992 64bit,farmhash,1,1,bytes,52795283.0,ns,32360256 64bit,farmhash,1,1,bytes,53822040.0,ns,32959520 64bit,farmhash,1,1,bytes,55069319.0,ns,33558784 64bit,farmhash,1,1,bytes,55749378.0,ns,34158048 64bit,farmhash,1,1,bytes,55361877.0,ns,34757312 64bit,farmhash,1,1,bytes,58276230.0,ns,35356576 64bit,farmhash,1,1,bytes,59429780.0,ns,35955840 64bit,farmhash,1,1,bytes,60505472.0,ns,36555104 64bit,farmhash,1,1,bytes,61446917.0,ns,37154368 64bit,farmhash,1,1,bytes,62998789.0,ns,37753632 64bit,farmhash,1,1,bytes,63367589.0,ns,38352896 64bit,farmhash,1,1,bytes,64350843.0,ns,38952160 64bit,farmhash,1,1,bytes,65377837.0,ns,39551424 64bit,farmhash,1,1,bytes,66535454.0,ns,40150688 64bit,farmhash,1,1,bytes,67350683.0,ns,40749952 64bit,farmhash,1,1,bytes,68195810.0,ns,41349216 64bit,farmhash,1,1,bytes,69387343.0,ns,41948480 64bit,farmhash,1,1,bytes,70396325.0,ns,42547744 64bit,farmhash,1,1,bytes,71468038.0,ns,43147008 64bit,farmhash,1,1,bytes,72231857.0,ns,43746272 64bit,farmhash,1,1,bytes,71552544.0,ns,44345536 64bit,farmhash,1,1,bytes,72833343.0,ns,44944800 64bit,farmhash,1,1,bytes,73999229.0,ns,45544064 64bit,farmhash,1,1,bytes,75124142.0,ns,46143328 64bit,farmhash,1,1,bytes,76202767.0,ns,46742592 64bit,farmhash,1,1,bytes,82729068.0,ns,47341856 64bit,farmhash,1,1,bytes,78175113.0,ns,47941120 64bit,farmhash,1,1,bytes,80075511.0,ns,48540384 64bit,farmhash,1,1,bytes,79961221.0,ns,49139648 64bit,farmhash,1,1,bytes,80976065.0,ns,49738912 64bit,farmhash,1,1,bytes,81860506.0,ns,50338176 64bit,farmhash,1,1,bytes,83019528.0,ns,50937440 64bit,farmhash,1,1,bytes,84054849.0,ns,51536704 64bit,farmhash,1,1,bytes,85028341.0,ns,52135968 64bit,farmhash,1,1,bytes,85745070.0,ns,52735232 64bit,farmhash,1,1,bytes,86820860.0,ns,53334496 64bit,farmhash,1,1,bytes,87141823.0,ns,53933760 64bit,farmhash,1,1,bytes,90463953.0,ns,54533024 64bit,farmhash,1,1,bytes,91114594.0,ns,55132288 64bit,farmhash,1,1,bytes,92178251.0,ns,55731552 64bit,farmhash,1,1,bytes,93041553.0,ns,56330816 64bit,farmhash,1,1,bytes,94135287.0,ns,56930080 64bit,farmhash,1,1,bytes,95167023.0,ns,57529344 64bit,farmhash,1,1,bytes,96150093.0,ns,58128608 64bit,farmhash,1,1,bytes,97735945.0,ns,58727872 64bit,farmhash,1,1,bytes,98702455.0,ns,59327136 64bit,farmhash,1,1,bytes,99283232.0,ns,59926400 64bit,farmhash,64,64,bytes,982938.0,ns,223490 64bit,farmhash,64,64,bytes,1962121.0,ns,446980 64bit,farmhash,64,64,bytes,2952544.0,ns,670470 64bit,farmhash,64,64,bytes,3940111.0,ns,893960 64bit,farmhash,64,64,bytes,4908372.0,ns,1117450 64bit,farmhash,64,64,bytes,5922910.0,ns,1340940 64bit,farmhash,64,64,bytes,6953343.0,ns,1564430 64bit,farmhash,64,64,bytes,7912315.0,ns,1787920 64bit,farmhash,64,64,bytes,8966541.0,ns,2011410 64bit,farmhash,64,64,bytes,9971051.0,ns,2234900 64bit,farmhash,64,64,bytes,10951064.0,ns,2458390 64bit,farmhash,64,64,bytes,11869089.0,ns,2681880 64bit,farmhash,64,64,bytes,12781350.0,ns,2905370 64bit,farmhash,64,64,bytes,13686822.0,ns,3128860 64bit,farmhash,64,64,bytes,14737730.0,ns,3352350 64bit,farmhash,64,64,bytes,15781297.0,ns,3575840 64bit,farmhash,64,64,bytes,16736963.0,ns,3799330 64bit,farmhash,64,64,bytes,17578850.0,ns,4022820 64bit,farmhash,64,64,bytes,18545627.0,ns,4246310 64bit,farmhash,64,64,bytes,19543436.0,ns,4469800 64bit,farmhash,64,64,bytes,20472701.0,ns,4693290 64bit,farmhash,64,64,bytes,21553417.0,ns,4916780 64bit,farmhash,64,64,bytes,22470971.0,ns,5140270 64bit,farmhash,64,64,bytes,23554593.0,ns,5363760 64bit,farmhash,64,64,bytes,24421579.0,ns,5587250 64bit,farmhash,64,64,bytes,25344452.0,ns,5810740 64bit,farmhash,64,64,bytes,26501025.0,ns,6034230 64bit,farmhash,64,64,bytes,27352691.0,ns,6257720 64bit,farmhash,64,64,bytes,28355849.0,ns,6481210 64bit,farmhash,64,64,bytes,29284103.0,ns,6704700 64bit,farmhash,64,64,bytes,30321516.0,ns,6928190 64bit,farmhash,64,64,bytes,31249038.0,ns,7151680 64bit,farmhash,64,64,bytes,32328935.0,ns,7375170 64bit,farmhash,64,64,bytes,33173778.0,ns,7598660 64bit,farmhash,64,64,bytes,34158580.0,ns,7822150 64bit,farmhash,64,64,bytes,35442949.0,ns,8045640 64bit,farmhash,64,64,bytes,36323070.0,ns,8269130 64bit,farmhash,64,64,bytes,37610613.0,ns,8492620 64bit,farmhash,64,64,bytes,38706430.0,ns,8716110 64bit,farmhash,64,64,bytes,39379763.0,ns,8939600 64bit,farmhash,64,64,bytes,40346621.0,ns,9163090 64bit,farmhash,64,64,bytes,41065352.0,ns,9386580 64bit,farmhash,64,64,bytes,42110681.0,ns,9610070 64bit,farmhash,64,64,bytes,43031720.0,ns,9833560 64bit,farmhash,64,64,bytes,43977799.0,ns,10057050 64bit,farmhash,64,64,bytes,45186742.0,ns,10280540 64bit,farmhash,64,64,bytes,45816952.0,ns,10504030 64bit,farmhash,64,64,bytes,47214438.0,ns,10727520 64bit,farmhash,64,64,bytes,49190009.0,ns,10951010 64bit,farmhash,64,64,bytes,50189955.0,ns,11174500 64bit,farmhash,64,64,bytes,50541553.0,ns,11397990 64bit,farmhash,64,64,bytes,51739253.0,ns,11621480 64bit,farmhash,64,64,bytes,52709717.0,ns,11844970 64bit,farmhash,64,64,bytes,53257069.0,ns,12068460 64bit,farmhash,64,64,bytes,54269345.0,ns,12291950 64bit,farmhash,64,64,bytes,55355722.0,ns,12515440 64bit,farmhash,64,64,bytes,56696829.0,ns,12738930 64bit,farmhash,64,64,bytes,57247888.0,ns,12962420 64bit,farmhash,64,64,bytes,59854883.0,ns,13185910 64bit,farmhash,64,64,bytes,59912198.0,ns,13409400 64bit,farmhash,64,64,bytes,60162368.0,ns,13632890 64bit,farmhash,64,64,bytes,61220251.0,ns,13856380 64bit,farmhash,64,64,bytes,62165397.0,ns,14079870 64bit,farmhash,64,64,bytes,63341588.0,ns,14303360 64bit,farmhash,64,64,bytes,64323304.0,ns,14526850 64bit,farmhash,64,64,bytes,65235226.0,ns,14750340 64bit,farmhash,64,64,bytes,65304821.0,ns,14973830 64bit,farmhash,64,64,bytes,65757600.0,ns,15197320 64bit,farmhash,64,64,bytes,67330823.0,ns,15420810 64bit,farmhash,64,64,bytes,68335102.0,ns,15644300 64bit,farmhash,64,64,bytes,69521792.0,ns,15867790 64bit,farmhash,64,64,bytes,70957954.0,ns,16091280 64bit,farmhash,64,64,bytes,71832133.0,ns,16314770 64bit,farmhash,64,64,bytes,72816684.0,ns,16538260 64bit,farmhash,64,64,bytes,72654704.0,ns,16761750 64bit,farmhash,64,64,bytes,74819683.0,ns,16985240 64bit,farmhash,64,64,bytes,75938082.0,ns,17208730 64bit,farmhash,64,64,bytes,76977462.0,ns,17432220 64bit,farmhash,64,64,bytes,77874503.0,ns,17655710 64bit,farmhash,64,64,bytes,78714077.0,ns,17879200 64bit,farmhash,64,64,bytes,80344531.0,ns,18102690 64bit,farmhash,64,64,bytes,81095552.0,ns,18326180 64bit,farmhash,64,64,bytes,81797571.0,ns,18549670 64bit,farmhash,64,64,bytes,82805069.0,ns,18773160 64bit,farmhash,64,64,bytes,82262705.0,ns,18996650 64bit,farmhash,64,64,bytes,84389462.0,ns,19220140 64bit,farmhash,64,64,bytes,85419993.0,ns,19443630 64bit,farmhash,64,64,bytes,86289493.0,ns,19667120 64bit,farmhash,64,64,bytes,86763565.0,ns,19890610 64bit,farmhash,64,64,bytes,88023386.0,ns,20114100 64bit,farmhash,64,64,bytes,88987102.0,ns,20337590 64bit,farmhash,64,64,bytes,90599394.0,ns,20561080 64bit,farmhash,64,64,bytes,91538680.0,ns,20784570 64bit,farmhash,64,64,bytes,91986440.0,ns,21008060 64bit,farmhash,64,64,bytes,92681315.0,ns,21231550 64bit,farmhash,64,64,bytes,93769526.0,ns,21455040 64bit,farmhash,64,64,bytes,95085034.0,ns,21678530 64bit,farmhash,64,64,bytes,96047934.0,ns,21902020 64bit,farmhash,64,64,bytes,95954224.0,ns,22125510 64bit,farmhash,64,64,bytes,97914561.0,ns,22349000 64bit,farmhash,16,16,bytes,968332.0,ns,713358 64bit,farmhash,16,16,bytes,1929440.0,ns,1426716 64bit,farmhash,16,16,bytes,2908542.0,ns,2140074 64bit,farmhash,16,16,bytes,3968108.0,ns,2853432 64bit,farmhash,16,16,bytes,4906572.0,ns,3566790 64bit,farmhash,16,16,bytes,5961311.0,ns,4280148 64bit,farmhash,16,16,bytes,6963225.0,ns,4993506 64bit,farmhash,16,16,bytes,7986915.0,ns,5706864 64bit,farmhash,16,16,bytes,9043735.0,ns,6420222 64bit,farmhash,16,16,bytes,10020193.0,ns,7133580 64bit,farmhash,16,16,bytes,10950332.0,ns,7846938 64bit,farmhash,16,16,bytes,11875821.0,ns,8560296 64bit,farmhash,16,16,bytes,12853911.0,ns,9273654 64bit,farmhash,16,16,bytes,13776445.0,ns,9987012 64bit,farmhash,16,16,bytes,14694710.0,ns,10700370 64bit,farmhash,16,16,bytes,15743315.0,ns,11413728 64bit,farmhash,16,16,bytes,16749469.0,ns,12127086 64bit,farmhash,16,16,bytes,17658156.0,ns,12840444 64bit,farmhash,16,16,bytes,18690482.0,ns,13553802 64bit,farmhash,16,16,bytes,19632982.0,ns,14267160 64bit,farmhash,16,16,bytes,20195278.0,ns,14980518 64bit,farmhash,16,16,bytes,21286983.0,ns,15693876 64bit,farmhash,16,16,bytes,22645855.0,ns,16407234 64bit,farmhash,16,16,bytes,23818388.0,ns,17120592 64bit,farmhash,16,16,bytes,24772464.0,ns,17833950 64bit,farmhash,16,16,bytes,25623971.0,ns,18547308 64bit,farmhash,16,16,bytes,26667918.0,ns,19260666 64bit,farmhash,16,16,bytes,27558339.0,ns,19974024 64bit,farmhash,16,16,bytes,28648585.0,ns,20687382 64bit,farmhash,16,16,bytes,29828072.0,ns,21400740 64bit,farmhash,16,16,bytes,30762022.0,ns,22114098 64bit,farmhash,16,16,bytes,31521928.0,ns,22827456 64bit,farmhash,16,16,bytes,32662712.0,ns,23540814 64bit,farmhash,16,16,bytes,33509691.0,ns,24254172 64bit,farmhash,16,16,bytes,34439468.0,ns,24967530 64bit,farmhash,16,16,bytes,35542647.0,ns,25680888 64bit,farmhash,16,16,bytes,36775159.0,ns,26394246 64bit,farmhash,16,16,bytes,37973150.0,ns,27107604 64bit,farmhash,16,16,bytes,39163570.0,ns,27820962 64bit,farmhash,16,16,bytes,40794223.0,ns,28534320 64bit,farmhash,16,16,bytes,41102567.0,ns,29247678 64bit,farmhash,16,16,bytes,43699439.0,ns,29961036 64bit,farmhash,16,16,bytes,43229699.0,ns,30674394 64bit,farmhash,16,16,bytes,43339414.0,ns,31387752 64bit,farmhash,16,16,bytes,46079413.0,ns,32101110 64bit,farmhash,16,16,bytes,45624220.0,ns,32814468 64bit,farmhash,16,16,bytes,47853905.0,ns,33527826 64bit,farmhash,16,16,bytes,48784135.0,ns,34241184 64bit,farmhash,16,16,bytes,49654056.0,ns,34954542 64bit,farmhash,16,16,bytes,50541892.0,ns,35667900 64bit,farmhash,16,16,bytes,50989735.0,ns,36381258 64bit,farmhash,16,16,bytes,51797236.0,ns,37094616 64bit,farmhash,16,16,bytes,52618135.0,ns,37807974 64bit,farmhash,16,16,bytes,53708440.0,ns,38521332 64bit,farmhash,16,16,bytes,54379631.0,ns,39234690 64bit,farmhash,16,16,bytes,53988680.0,ns,39948048 64bit,farmhash,16,16,bytes,55859274.0,ns,40661406 64bit,farmhash,16,16,bytes,57276019.0,ns,41374764 64bit,farmhash,16,16,bytes,58220214.0,ns,42088122 64bit,farmhash,16,16,bytes,58519493.0,ns,42801480 64bit,farmhash,16,16,bytes,62896714.0,ns,43514838 64bit,farmhash,16,16,bytes,61512223.0,ns,44228196 64bit,farmhash,16,16,bytes,62775841.0,ns,44941554 64bit,farmhash,16,16,bytes,69003725.0,ns,45654912 64bit,farmhash,16,16,bytes,64207043.0,ns,46368270 64bit,farmhash,16,16,bytes,65448249.0,ns,47081628 64bit,farmhash,16,16,bytes,66176068.0,ns,47794986 64bit,farmhash,16,16,bytes,67277696.0,ns,48508344 64bit,farmhash,16,16,bytes,68181193.0,ns,49221702 64bit,farmhash,16,16,bytes,69213457.0,ns,49935060 64bit,farmhash,16,16,bytes,70092853.0,ns,50648418 64bit,farmhash,16,16,bytes,71865715.0,ns,51361776 64bit,farmhash,16,16,bytes,73843447.0,ns,52075134 64bit,farmhash,16,16,bytes,74987216.0,ns,52788492 64bit,farmhash,16,16,bytes,79145475.0,ns,53501850 64bit,farmhash,16,16,bytes,77023060.0,ns,54215208 64bit,farmhash,16,16,bytes,76690751.0,ns,54928566 64bit,farmhash,16,16,bytes,77551446.0,ns,55641924 64bit,farmhash,16,16,bytes,77930734.0,ns,56355282 64bit,farmhash,16,16,bytes,79693383.0,ns,57068640 64bit,farmhash,16,16,bytes,80523931.0,ns,57781998 64bit,farmhash,16,16,bytes,81169180.0,ns,58495356 64bit,farmhash,16,16,bytes,81924241.0,ns,59208714 64bit,farmhash,16,16,bytes,83031550.0,ns,59922072 64bit,farmhash,16,16,bytes,84438474.0,ns,60635430 64bit,farmhash,16,16,bytes,84942714.0,ns,61348788 64bit,farmhash,16,16,bytes,85986110.0,ns,62062146 64bit,farmhash,16,16,bytes,86918983.0,ns,62775504 64bit,farmhash,16,16,bytes,87781039.0,ns,63488862 64bit,farmhash,16,16,bytes,88947663.0,ns,64202220 64bit,farmhash,16,16,bytes,89584286.0,ns,64915578 64bit,farmhash,16,16,bytes,90623936.0,ns,65628936 64bit,farmhash,16,16,bytes,91683682.0,ns,66342294 64bit,farmhash,16,16,bytes,92711788.0,ns,67055652 64bit,farmhash,16,16,bytes,93383512.0,ns,67769010 64bit,farmhash,16,16,bytes,94557857.0,ns,68482368 64bit,farmhash,16,16,bytes,95647381.0,ns,69195726 64bit,farmhash,16,16,bytes,96563072.0,ns,69909084 64bit,farmhash,16,16,bytes,97754031.0,ns,70622442 64bit,farmhash,16,16,bytes,98672186.0,ns,71335800 64bit,farmhash,1024,1024,bytes,965364.0,ns,18610 64bit,farmhash,1024,1024,bytes,1946449.0,ns,37220 64bit,farmhash,1024,1024,bytes,2934014.0,ns,55830 64bit,farmhash,1024,1024,bytes,3905540.0,ns,74440 64bit,farmhash,1024,1024,bytes,4905239.0,ns,93050 64bit,farmhash,1024,1024,bytes,5936861.0,ns,111660 64bit,farmhash,1024,1024,bytes,6913266.0,ns,130270 64bit,farmhash,1024,1024,bytes,7922875.0,ns,148880 64bit,farmhash,1024,1024,bytes,8982018.0,ns,167490 64bit,farmhash,1024,1024,bytes,9965366.0,ns,186100 64bit,farmhash,1024,1024,bytes,10898960.0,ns,204710 64bit,farmhash,1024,1024,bytes,11859715.0,ns,223320 64bit,farmhash,1024,1024,bytes,12743141.0,ns,241930 64bit,farmhash,1024,1024,bytes,13679579.0,ns,260540 64bit,farmhash,1024,1024,bytes,14587914.0,ns,279150 64bit,farmhash,1024,1024,bytes,15606079.0,ns,297760 64bit,farmhash,1024,1024,bytes,16572274.0,ns,316370 64bit,farmhash,1024,1024,bytes,17503572.0,ns,334980 64bit,farmhash,1024,1024,bytes,18488244.0,ns,353590 64bit,farmhash,1024,1024,bytes,19407849.0,ns,372200 64bit,farmhash,1024,1024,bytes,20417418.0,ns,390810 64bit,farmhash,1024,1024,bytes,21371161.0,ns,409420 64bit,farmhash,1024,1024,bytes,22387181.0,ns,428030 64bit,farmhash,1024,1024,bytes,23332055.0,ns,446640 64bit,farmhash,1024,1024,bytes,24313600.0,ns,465250 64bit,farmhash,1024,1024,bytes,25248085.0,ns,483860 64bit,farmhash,1024,1024,bytes,26195204.0,ns,502470 64bit,farmhash,1024,1024,bytes,27261321.0,ns,521080 64bit,farmhash,1024,1024,bytes,28167030.0,ns,539690 64bit,farmhash,1024,1024,bytes,29197448.0,ns,558300 64bit,farmhash,1024,1024,bytes,30223409.0,ns,576910 64bit,farmhash,1024,1024,bytes,31787082.0,ns,595520 64bit,farmhash,1024,1024,bytes,32461447.0,ns,614130 64bit,farmhash,1024,1024,bytes,33279639.0,ns,632740 64bit,farmhash,1024,1024,bytes,34217670.0,ns,651350 64bit,farmhash,1024,1024,bytes,35043466.0,ns,669960 64bit,farmhash,1024,1024,bytes,36231226.0,ns,688570 64bit,farmhash,1024,1024,bytes,37368940.0,ns,707180 64bit,farmhash,1024,1024,bytes,38120565.0,ns,725790 64bit,farmhash,1024,1024,bytes,38893158.0,ns,744400 64bit,farmhash,1024,1024,bytes,39880815.0,ns,763010 64bit,farmhash,1024,1024,bytes,40986948.0,ns,781620 64bit,farmhash,1024,1024,bytes,41836600.0,ns,800230 64bit,farmhash,1024,1024,bytes,42626888.0,ns,818840 64bit,farmhash,1024,1024,bytes,43857702.0,ns,837450 64bit,farmhash,1024,1024,bytes,44780022.0,ns,856060 64bit,farmhash,1024,1024,bytes,45686073.0,ns,874670 64bit,farmhash,1024,1024,bytes,47789111.0,ns,893280 64bit,farmhash,1024,1024,bytes,47684780.0,ns,911890 64bit,farmhash,1024,1024,bytes,48697235.0,ns,930500 64bit,farmhash,1024,1024,bytes,49448197.0,ns,949110 64bit,farmhash,1024,1024,bytes,50816835.0,ns,967720 64bit,farmhash,1024,1024,bytes,51700752.0,ns,986330 64bit,farmhash,1024,1024,bytes,52488957.0,ns,1004940 64bit,farmhash,1024,1024,bytes,53519034.0,ns,1023550 64bit,farmhash,1024,1024,bytes,54583278.0,ns,1042160 64bit,farmhash,1024,1024,bytes,55416628.0,ns,1060770 64bit,farmhash,1024,1024,bytes,56391590.0,ns,1079380 64bit,farmhash,1024,1024,bytes,57645689.0,ns,1097990 64bit,farmhash,1024,1024,bytes,58184854.0,ns,1116600 64bit,farmhash,1024,1024,bytes,59196255.0,ns,1135210 64bit,farmhash,1024,1024,bytes,60139198.0,ns,1153820 64bit,farmhash,1024,1024,bytes,61367315.0,ns,1172430 64bit,farmhash,1024,1024,bytes,62187780.0,ns,1191040 64bit,farmhash,1024,1024,bytes,63503378.0,ns,1209650 64bit,farmhash,1024,1024,bytes,64729452.0,ns,1228260 64bit,farmhash,1024,1024,bytes,65735634.0,ns,1246870 64bit,farmhash,1024,1024,bytes,66431023.0,ns,1265480 64bit,farmhash,1024,1024,bytes,67243069.0,ns,1284090 64bit,farmhash,1024,1024,bytes,67881334.0,ns,1302700 64bit,farmhash,1024,1024,bytes,68821285.0,ns,1321310 64bit,farmhash,1024,1024,bytes,70997188.0,ns,1339920 64bit,farmhash,1024,1024,bytes,72783789.0,ns,1358530 64bit,farmhash,1024,1024,bytes,73787235.0,ns,1377140 64bit,farmhash,1024,1024,bytes,74871317.0,ns,1395750 64bit,farmhash,1024,1024,bytes,75745807.0,ns,1414360 64bit,farmhash,1024,1024,bytes,76485547.0,ns,1432970 64bit,farmhash,1024,1024,bytes,76599145.0,ns,1451580 64bit,farmhash,1024,1024,bytes,77899623.0,ns,1470190 64bit,farmhash,1024,1024,bytes,79983624.0,ns,1488800 64bit,farmhash,1024,1024,bytes,80336131.0,ns,1507410 64bit,farmhash,1024,1024,bytes,81737913.0,ns,1526020 64bit,farmhash,1024,1024,bytes,81800583.0,ns,1544630 64bit,farmhash,1024,1024,bytes,82503613.0,ns,1563240 64bit,farmhash,1024,1024,bytes,84553249.0,ns,1581850 64bit,farmhash,1024,1024,bytes,85475300.0,ns,1600460 64bit,farmhash,1024,1024,bytes,86933550.0,ns,1619070 64bit,farmhash,1024,1024,bytes,88018533.0,ns,1637680 64bit,farmhash,1024,1024,bytes,87643654.0,ns,1656290 64bit,farmhash,1024,1024,bytes,88618316.0,ns,1674900 64bit,farmhash,1024,1024,bytes,86513111.0,ns,1693510 64bit,farmhash,1024,1024,bytes,91731784.0,ns,1712120 64bit,farmhash,1024,1024,bytes,91627454.0,ns,1730730 64bit,farmhash,1024,1024,bytes,92653143.0,ns,1749340 64bit,farmhash,1024,1024,bytes,93526852.0,ns,1767950 64bit,farmhash,1024,1024,bytes,99224823.0,ns,1786560 64bit,farmhash,1024,1024,bytes,96430598.0,ns,1805170 64bit,farmhash,1024,1024,bytes,101635961.0,ns,1823780 64bit,farmhash,1024,1024,bytes,98158174.0,ns,1842390 64bit,farmhash,1024,1024,bytes,98405729.0,ns,1861000 64bit,farmhash,65536,65536,bytes,1008666.0,ns,344 64bit,farmhash,65536,65536,bytes,2047710.0,ns,688 64bit,farmhash,65536,65536,bytes,3050435.0,ns,1032 64bit,farmhash,65536,65536,bytes,4057546.0,ns,1376 64bit,farmhash,65536,65536,bytes,5091351.0,ns,1720 64bit,farmhash,65536,65536,bytes,6040702.0,ns,2064 64bit,farmhash,65536,65536,bytes,7086678.0,ns,2408 64bit,farmhash,65536,65536,bytes,8140081.0,ns,2752 64bit,farmhash,65536,65536,bytes,9128036.0,ns,3096 64bit,farmhash,65536,65536,bytes,10144066.0,ns,3440 64bit,farmhash,65536,65536,bytes,11194883.0,ns,3784 64bit,farmhash,65536,65536,bytes,12194873.0,ns,4128 64bit,farmhash,65536,65536,bytes,13204408.0,ns,4472 64bit,farmhash,65536,65536,bytes,14230269.0,ns,4816 64bit,farmhash,65536,65536,bytes,15274550.0,ns,5160 64bit,farmhash,65536,65536,bytes,16195249.0,ns,5504 64bit,farmhash,65536,65536,bytes,17286984.0,ns,5848 64bit,farmhash,65536,65536,bytes,18286612.0,ns,6192 64bit,farmhash,65536,65536,bytes,19285047.0,ns,6536 64bit,farmhash,65536,65536,bytes,20216385.0,ns,6880 64bit,farmhash,65536,65536,bytes,21269726.0,ns,7224 64bit,farmhash,65536,65536,bytes,22263244.0,ns,7568 64bit,farmhash,65536,65536,bytes,23303348.0,ns,7912 64bit,farmhash,65536,65536,bytes,24316844.0,ns,8256 64bit,farmhash,65536,65536,bytes,25263471.0,ns,8600 64bit,farmhash,65536,65536,bytes,25631186.0,ns,8944 64bit,farmhash,65536,65536,bytes,27275311.0,ns,9288 64bit,farmhash,65536,65536,bytes,28540950.0,ns,9632 64bit,farmhash,65536,65536,bytes,29569934.0,ns,9976 64bit,farmhash,65536,65536,bytes,30580503.0,ns,10320 64bit,farmhash,65536,65536,bytes,31589851.0,ns,10664 64bit,farmhash,65536,65536,bytes,32562727.0,ns,11008 64bit,farmhash,65536,65536,bytes,33435282.0,ns,11352 64bit,farmhash,65536,65536,bytes,34388091.0,ns,11696 64bit,farmhash,65536,65536,bytes,33910215.0,ns,12040 64bit,farmhash,65536,65536,bytes,36006626.0,ns,12384 64bit,farmhash,65536,65536,bytes,36623851.0,ns,12728 64bit,farmhash,65536,65536,bytes,37474123.0,ns,13072 64bit,farmhash,65536,65536,bytes,38456467.0,ns,13416 64bit,farmhash,65536,65536,bytes,39413846.0,ns,13760 64bit,farmhash,65536,65536,bytes,40280236.0,ns,14104 64bit,farmhash,65536,65536,bytes,41200834.0,ns,14448 64bit,farmhash,65536,65536,bytes,41892342.0,ns,14792 64bit,farmhash,65536,65536,bytes,42684490.0,ns,15136 64bit,farmhash,65536,65536,bytes,44001178.0,ns,15480 64bit,farmhash,65536,65536,bytes,45075228.0,ns,15824 64bit,farmhash,65536,65536,bytes,45986709.0,ns,16168 64bit,farmhash,65536,65536,bytes,46868339.0,ns,16512 64bit,farmhash,65536,65536,bytes,47792313.0,ns,16856 64bit,farmhash,65536,65536,bytes,48848620.0,ns,17200 64bit,farmhash,65536,65536,bytes,49288233.0,ns,17544 64bit,farmhash,65536,65536,bytes,50450703.0,ns,17888 64bit,farmhash,65536,65536,bytes,51501982.0,ns,18232 64bit,farmhash,65536,65536,bytes,51737493.0,ns,18576 64bit,farmhash,65536,65536,bytes,53115769.0,ns,18920 64bit,farmhash,65536,65536,bytes,53856409.0,ns,19264 64bit,farmhash,65536,65536,bytes,55511586.0,ns,19608 64bit,farmhash,65536,65536,bytes,56357609.0,ns,19952 64bit,farmhash,65536,65536,bytes,57257486.0,ns,20296 64bit,farmhash,65536,65536,bytes,58582670.0,ns,20640 64bit,farmhash,65536,65536,bytes,58954834.0,ns,20984 64bit,farmhash,65536,65536,bytes,60450934.0,ns,21328 64bit,farmhash,65536,65536,bytes,60578539.0,ns,21672 64bit,farmhash,65536,65536,bytes,61591843.0,ns,22016 64bit,farmhash,65536,65536,bytes,62802155.0,ns,22360 64bit,farmhash,65536,65536,bytes,63975458.0,ns,22704 64bit,farmhash,65536,65536,bytes,65297405.0,ns,23048 64bit,farmhash,65536,65536,bytes,65690939.0,ns,23392 64bit,farmhash,65536,65536,bytes,66245915.0,ns,23736 64bit,farmhash,65536,65536,bytes,67726636.0,ns,24080 64bit,farmhash,65536,65536,bytes,69315534.0,ns,24424 64bit,farmhash,65536,65536,bytes,69597326.0,ns,24768 64bit,farmhash,65536,65536,bytes,70710202.0,ns,25112 64bit,farmhash,65536,65536,bytes,71731120.0,ns,25456 64bit,farmhash,65536,65536,bytes,72089419.0,ns,25800 64bit,farmhash,65536,65536,bytes,72975418.0,ns,26144 64bit,farmhash,65536,65536,bytes,74006257.0,ns,26488 64bit,farmhash,65536,65536,bytes,74958003.0,ns,26832 64bit,farmhash,65536,65536,bytes,75980695.0,ns,27176 64bit,farmhash,65536,65536,bytes,76873959.0,ns,27520 64bit,farmhash,65536,65536,bytes,78353439.0,ns,27864 64bit,farmhash,65536,65536,bytes,79299404.0,ns,28208 64bit,farmhash,65536,65536,bytes,79981122.0,ns,28552 64bit,farmhash,65536,65536,bytes,81600049.0,ns,28896 64bit,farmhash,65536,65536,bytes,81770116.0,ns,29240 64bit,farmhash,65536,65536,bytes,83603082.0,ns,29584 64bit,farmhash,65536,65536,bytes,83725788.0,ns,29928 64bit,farmhash,65536,65536,bytes,85459173.0,ns,30272 64bit,farmhash,65536,65536,bytes,86147956.0,ns,30616 64bit,farmhash,65536,65536,bytes,87599721.0,ns,30960 64bit,farmhash,65536,65536,bytes,87929163.0,ns,31304 64bit,farmhash,65536,65536,bytes,88377735.0,ns,31648 64bit,farmhash,65536,65536,bytes,89392272.0,ns,31992 64bit,farmhash,65536,65536,bytes,90293341.0,ns,32336 64bit,farmhash,65536,65536,bytes,91589819.0,ns,32680 64bit,farmhash,65536,65536,bytes,92025053.0,ns,33024 64bit,farmhash,65536,65536,bytes,93041684.0,ns,33368 64bit,farmhash,65536,65536,bytes,94104173.0,ns,33712 64bit,farmhash,65536,65536,bytes,94841058.0,ns,34056 64bit,farmhash,65536,65536,bytes,96446960.0,ns,34400 64bit,farmhash,4096,4096,bytes,977307.0,ns,5328 64bit,farmhash,4096,4096,bytes,1992535.0,ns,10656 64bit,farmhash,4096,4096,bytes,2945485.0,ns,15984 64bit,farmhash,4096,4096,bytes,3922020.0,ns,21312 64bit,farmhash,4096,4096,bytes,4945706.0,ns,26640 64bit,farmhash,4096,4096,bytes,5997814.0,ns,31968 64bit,farmhash,4096,4096,bytes,6916779.0,ns,37296 64bit,farmhash,4096,4096,bytes,7987945.0,ns,42624 64bit,farmhash,4096,4096,bytes,8943870.0,ns,47952 64bit,farmhash,4096,4096,bytes,9971304.0,ns,53280 64bit,farmhash,4096,4096,bytes,10940334.0,ns,58608 64bit,farmhash,4096,4096,bytes,11802549.0,ns,63936 64bit,farmhash,4096,4096,bytes,12758514.0,ns,69264 64bit,farmhash,4096,4096,bytes,13731642.0,ns,74592 64bit,farmhash,4096,4096,bytes,14902750.0,ns,79920 64bit,farmhash,4096,4096,bytes,15767470.0,ns,85248 64bit,farmhash,4096,4096,bytes,16735660.0,ns,90576 64bit,farmhash,4096,4096,bytes,17611941.0,ns,95904 64bit,farmhash,4096,4096,bytes,18620607.0,ns,101232 64bit,farmhash,4096,4096,bytes,19591493.0,ns,106560 64bit,farmhash,4096,4096,bytes,20634615.0,ns,111888 64bit,farmhash,4096,4096,bytes,21494314.0,ns,117216 64bit,farmhash,4096,4096,bytes,22525876.0,ns,122544 64bit,farmhash,4096,4096,bytes,23454599.0,ns,127872 64bit,farmhash,4096,4096,bytes,24514053.0,ns,133200 64bit,farmhash,4096,4096,bytes,25562986.0,ns,138528 64bit,farmhash,4096,4096,bytes,26451642.0,ns,143856 64bit,farmhash,4096,4096,bytes,27481930.0,ns,149184 64bit,farmhash,4096,4096,bytes,28417777.0,ns,154512 64bit,farmhash,4096,4096,bytes,29351699.0,ns,159840 64bit,farmhash,4096,4096,bytes,30476069.0,ns,165168 64bit,farmhash,4096,4096,bytes,31726999.0,ns,170496 64bit,farmhash,4096,4096,bytes,32313146.0,ns,175824 64bit,farmhash,4096,4096,bytes,33308366.0,ns,181152 64bit,farmhash,4096,4096,bytes,34365215.0,ns,186480 64bit,farmhash,4096,4096,bytes,35880664.0,ns,191808 64bit,farmhash,4096,4096,bytes,36631285.0,ns,197136 64bit,farmhash,4096,4096,bytes,37569747.0,ns,202464 64bit,farmhash,4096,4096,bytes,38218031.0,ns,207792 64bit,farmhash,4096,4096,bytes,39108762.0,ns,213120 64bit,farmhash,4096,4096,bytes,40234593.0,ns,218448 64bit,farmhash,4096,4096,bytes,41180028.0,ns,223776 64bit,farmhash,4096,4096,bytes,42721937.0,ns,229104 64bit,farmhash,4096,4096,bytes,43195378.0,ns,234432 64bit,farmhash,4096,4096,bytes,44183254.0,ns,239760 64bit,farmhash,4096,4096,bytes,45009819.0,ns,245088 64bit,farmhash,4096,4096,bytes,46186229.0,ns,250416 64bit,farmhash,4096,4096,bytes,46941439.0,ns,255744 64bit,farmhash,4096,4096,bytes,47928975.0,ns,261072 64bit,farmhash,4096,4096,bytes,49016702.0,ns,266400 64bit,farmhash,4096,4096,bytes,49999520.0,ns,271728 64bit,farmhash,4096,4096,bytes,50833491.0,ns,277056 64bit,farmhash,4096,4096,bytes,52646301.0,ns,282384 64bit,farmhash,4096,4096,bytes,52981775.0,ns,287712 64bit,farmhash,4096,4096,bytes,54731584.0,ns,293040 64bit,farmhash,4096,4096,bytes,54794755.0,ns,298368 64bit,farmhash,4096,4096,bytes,55923111.0,ns,303696 64bit,farmhash,4096,4096,bytes,56839100.0,ns,309024 64bit,farmhash,4096,4096,bytes,57736372.0,ns,314352 64bit,farmhash,4096,4096,bytes,58765038.0,ns,319680 64bit,farmhash,4096,4096,bytes,59669575.0,ns,325008 64bit,farmhash,4096,4096,bytes,60680484.0,ns,330336 64bit,farmhash,4096,4096,bytes,61659535.0,ns,335664 64bit,farmhash,4096,4096,bytes,63165785.0,ns,340992 64bit,farmhash,4096,4096,bytes,63573750.0,ns,346320 64bit,farmhash,4096,4096,bytes,64462935.0,ns,351648 64bit,farmhash,4096,4096,bytes,70429822.0,ns,356976 64bit,farmhash,4096,4096,bytes,66658070.0,ns,362304 64bit,farmhash,4096,4096,bytes,67736652.0,ns,367632 64bit,farmhash,4096,4096,bytes,68502541.0,ns,372960 64bit,farmhash,4096,4096,bytes,69432737.0,ns,378288 64bit,farmhash,4096,4096,bytes,70716081.0,ns,383616 64bit,farmhash,4096,4096,bytes,72690301.0,ns,388944 64bit,farmhash,4096,4096,bytes,72894393.0,ns,394272 64bit,farmhash,4096,4096,bytes,73505696.0,ns,399600 64bit,farmhash,4096,4096,bytes,74582037.0,ns,404928 64bit,farmhash,4096,4096,bytes,75983614.0,ns,410256 64bit,farmhash,4096,4096,bytes,77551082.0,ns,415584 64bit,farmhash,4096,4096,bytes,78509001.0,ns,420912 64bit,farmhash,4096,4096,bytes,78582423.0,ns,426240 64bit,farmhash,4096,4096,bytes,79348542.0,ns,431568 64bit,farmhash,4096,4096,bytes,80204477.0,ns,436896 64bit,farmhash,4096,4096,bytes,81192934.0,ns,442224 64bit,farmhash,4096,4096,bytes,83854965.0,ns,447552 64bit,farmhash,4096,4096,bytes,83699417.0,ns,452880 64bit,farmhash,4096,4096,bytes,84525921.0,ns,458208 64bit,farmhash,4096,4096,bytes,84842851.0,ns,463536 64bit,farmhash,4096,4096,bytes,85055981.0,ns,468864 64bit,farmhash,4096,4096,bytes,85880982.0,ns,474192 64bit,farmhash,4096,4096,bytes,87994091.0,ns,479520 64bit,farmhash,4096,4096,bytes,89032975.0,ns,484848 64bit,farmhash,4096,4096,bytes,90201008.0,ns,490176 64bit,farmhash,4096,4096,bytes,90846166.0,ns,495504 64bit,farmhash,4096,4096,bytes,91984532.0,ns,500832 64bit,farmhash,4096,4096,bytes,93415658.0,ns,506160 64bit,farmhash,4096,4096,bytes,93744901.0,ns,511488 64bit,farmhash,4096,4096,bytes,94364510.0,ns,516816 64bit,farmhash,4096,4096,bytes,94651340.0,ns,522144 64bit,farmhash,4096,4096,bytes,96235261.0,ns,527472 64bit,farmhash,4096,4096,bytes,96658213.0,ns,532800 64bit,farmhash,256,256,bytes,967289.0,ns,46929 64bit,farmhash,256,256,bytes,1946409.0,ns,93858 64bit,farmhash,256,256,bytes,2911952.0,ns,140787 64bit,farmhash,256,256,bytes,3881606.0,ns,187716 64bit,farmhash,256,256,bytes,4923678.0,ns,234645 64bit,farmhash,256,256,bytes,5889624.0,ns,281574 64bit,farmhash,256,256,bytes,6917327.0,ns,328503 64bit,farmhash,256,256,bytes,7922809.0,ns,375432 64bit,farmhash,256,256,bytes,8935635.0,ns,422361 64bit,farmhash,256,256,bytes,9940775.0,ns,469290 64bit,farmhash,256,256,bytes,10949113.0,ns,516219 64bit,farmhash,256,256,bytes,11961516.0,ns,563148 64bit,farmhash,256,256,bytes,12882546.0,ns,610077 64bit,farmhash,256,256,bytes,13864293.0,ns,657006 64bit,farmhash,256,256,bytes,14817532.0,ns,703935 64bit,farmhash,256,256,bytes,15781624.0,ns,750864 64bit,farmhash,256,256,bytes,16754124.0,ns,797793 64bit,farmhash,256,256,bytes,17593325.0,ns,844722 64bit,farmhash,256,256,bytes,18573167.0,ns,891651 64bit,farmhash,256,256,bytes,19518062.0,ns,938580 64bit,farmhash,256,256,bytes,20603268.0,ns,985509 64bit,farmhash,256,256,bytes,21567609.0,ns,1032438 64bit,farmhash,256,256,bytes,22455315.0,ns,1079367 64bit,farmhash,256,256,bytes,23384079.0,ns,1126296 64bit,farmhash,256,256,bytes,24365805.0,ns,1173225 64bit,farmhash,256,256,bytes,25417363.0,ns,1220154 64bit,farmhash,256,256,bytes,26427485.0,ns,1267083 64bit,farmhash,256,256,bytes,27488814.0,ns,1314012 64bit,farmhash,256,256,bytes,28586611.0,ns,1360941 64bit,farmhash,256,256,bytes,29691165.0,ns,1407870 64bit,farmhash,256,256,bytes,30592535.0,ns,1454799 64bit,farmhash,256,256,bytes,31330203.0,ns,1501728 64bit,farmhash,256,256,bytes,32416368.0,ns,1548657 64bit,farmhash,256,256,bytes,33287073.0,ns,1595586 64bit,farmhash,256,256,bytes,34213070.0,ns,1642515 64bit,farmhash,256,256,bytes,35171911.0,ns,1689444 64bit,farmhash,256,256,bytes,36065825.0,ns,1736373 64bit,farmhash,256,256,bytes,36580628.0,ns,1783302 64bit,farmhash,256,256,bytes,38593504.0,ns,1830231 64bit,farmhash,256,256,bytes,39382350.0,ns,1877160 64bit,farmhash,256,256,bytes,40521147.0,ns,1924089 64bit,farmhash,256,256,bytes,41555444.0,ns,1971018 64bit,farmhash,256,256,bytes,42559693.0,ns,2017947 64bit,farmhash,256,256,bytes,43326927.0,ns,2064876 64bit,farmhash,256,256,bytes,44441058.0,ns,2111805 64bit,farmhash,256,256,bytes,45920438.0,ns,2158734 64bit,farmhash,256,256,bytes,46950478.0,ns,2205663 64bit,farmhash,256,256,bytes,48528568.0,ns,2252592 64bit,farmhash,256,256,bytes,49045793.0,ns,2299521 64bit,farmhash,256,256,bytes,50646842.0,ns,2346450 64bit,farmhash,256,256,bytes,52343598.0,ns,2393379 64bit,farmhash,256,256,bytes,54130128.0,ns,2440308 64bit,farmhash,256,256,bytes,52831083.0,ns,2487237 64bit,farmhash,256,256,bytes,53973748.0,ns,2534166 64bit,farmhash,256,256,bytes,53616292.0,ns,2581095 64bit,farmhash,256,256,bytes,54851987.0,ns,2628024 64bit,farmhash,256,256,bytes,56053824.0,ns,2674953 64bit,farmhash,256,256,bytes,56795800.0,ns,2721882 64bit,farmhash,256,256,bytes,57711939.0,ns,2768811 64bit,farmhash,256,256,bytes,58783436.0,ns,2815740 64bit,farmhash,256,256,bytes,59564438.0,ns,2862669 64bit,farmhash,256,256,bytes,61065201.0,ns,2909598 64bit,farmhash,256,256,bytes,61789372.0,ns,2956527 64bit,farmhash,256,256,bytes,64208703.0,ns,3003456 64bit,farmhash,256,256,bytes,64437529.0,ns,3050385 64bit,farmhash,256,256,bytes,64819301.0,ns,3097314 64bit,farmhash,256,256,bytes,65395899.0,ns,3144243 64bit,farmhash,256,256,bytes,68040975.0,ns,3191172 64bit,farmhash,256,256,bytes,67629881.0,ns,3238101 64bit,farmhash,256,256,bytes,69127446.0,ns,3285030 64bit,farmhash,256,256,bytes,69992819.0,ns,3331959 64bit,farmhash,256,256,bytes,71433767.0,ns,3378888 64bit,farmhash,256,256,bytes,72649091.0,ns,3425817 64bit,farmhash,256,256,bytes,73743874.0,ns,3472746 64bit,farmhash,256,256,bytes,72872721.0,ns,3519675 64bit,farmhash,256,256,bytes,74266297.0,ns,3566604 64bit,farmhash,256,256,bytes,75568350.0,ns,3613533 64bit,farmhash,256,256,bytes,76449050.0,ns,3660462 64bit,farmhash,256,256,bytes,76834502.0,ns,3707391 64bit,farmhash,256,256,bytes,79019467.0,ns,3754320 64bit,farmhash,256,256,bytes,80559646.0,ns,3801249 64bit,farmhash,256,256,bytes,82940680.0,ns,3848178 64bit,farmhash,256,256,bytes,81859703.0,ns,3895107 64bit,farmhash,256,256,bytes,82933006.0,ns,3942036 64bit,farmhash,256,256,bytes,83847872.0,ns,3988965 64bit,farmhash,256,256,bytes,84728404.0,ns,4035894 64bit,farmhash,256,256,bytes,85833887.0,ns,4082823 64bit,farmhash,256,256,bytes,86957896.0,ns,4129752 64bit,farmhash,256,256,bytes,85851932.0,ns,4176681 64bit,farmhash,256,256,bytes,87990920.0,ns,4223610 64bit,farmhash,256,256,bytes,88700534.0,ns,4270539 64bit,farmhash,256,256,bytes,89778834.0,ns,4317468 64bit,farmhash,256,256,bytes,91056348.0,ns,4364397 64bit,farmhash,256,256,bytes,91442280.0,ns,4411326 64bit,farmhash,256,256,bytes,93554316.0,ns,4458255 64bit,farmhash,256,256,bytes,95112671.0,ns,4505184 64bit,farmhash,256,256,bytes,93866206.0,ns,4552113 64bit,farmhash,256,256,bytes,96059849.0,ns,4599042 64bit,farmhash,256,256,bytes,96686524.0,ns,4645971 64bit,farmhash,256,256,bytes,98127802.0,ns,4692900 64bit,portable,4,4,bytes,985726.0,ns,9653 64bit,portable,4,4,bytes,2006971.0,ns,19306 64bit,portable,4,4,bytes,2929005.0,ns,28959 64bit,portable,4,4,bytes,3978785.0,ns,38612 64bit,portable,4,4,bytes,4988548.0,ns,48265 64bit,portable,4,4,bytes,5994482.0,ns,57918 64bit,portable,4,4,bytes,6999516.0,ns,67571 64bit,portable,4,4,bytes,7982938.0,ns,77224 64bit,portable,4,4,bytes,9116259.0,ns,86877 64bit,portable,4,4,bytes,10010149.0,ns,96530 64bit,portable,4,4,bytes,11028037.0,ns,106183 64bit,portable,4,4,bytes,12065010.0,ns,115836 64bit,portable,4,4,bytes,13083712.0,ns,125489 64bit,portable,4,4,bytes,13995506.0,ns,135142 64bit,portable,4,4,bytes,15044473.0,ns,144795 64bit,portable,4,4,bytes,15930067.0,ns,154448 64bit,portable,4,4,bytes,16832193.0,ns,164101 64bit,portable,4,4,bytes,17867265.0,ns,173754 64bit,portable,4,4,bytes,18886945.0,ns,183407 64bit,portable,4,4,bytes,19926497.0,ns,193060 64bit,portable,4,4,bytes,20900511.0,ns,202713 64bit,portable,4,4,bytes,21901595.0,ns,212366 64bit,portable,4,4,bytes,22880228.0,ns,222019 64bit,portable,4,4,bytes,23790050.0,ns,231672 64bit,portable,4,4,bytes,24878823.0,ns,241325 64bit,portable,4,4,bytes,26237337.0,ns,250978 64bit,portable,4,4,bytes,27178417.0,ns,260631 64bit,portable,4,4,bytes,27884116.0,ns,270284 64bit,portable,4,4,bytes,28893467.0,ns,279937 64bit,portable,4,4,bytes,29838380.0,ns,289590 64bit,portable,4,4,bytes,31010881.0,ns,299243 64bit,portable,4,4,bytes,32156224.0,ns,308896 64bit,portable,4,4,bytes,33178451.0,ns,318549 64bit,portable,4,4,bytes,33819223.0,ns,328202 64bit,portable,4,4,bytes,34909712.0,ns,337855 64bit,portable,4,4,bytes,35889297.0,ns,347508 64bit,portable,4,4,bytes,37017325.0,ns,357161 64bit,portable,4,4,bytes,37893762.0,ns,366814 64bit,portable,4,4,bytes,38866073.0,ns,376467 64bit,portable,4,4,bytes,39728432.0,ns,386120 64bit,portable,4,4,bytes,40775195.0,ns,395773 64bit,portable,4,4,bytes,41905921.0,ns,405426 64bit,portable,4,4,bytes,42811042.0,ns,415079 64bit,portable,4,4,bytes,43795056.0,ns,424732 64bit,portable,4,4,bytes,44766024.0,ns,434385 64bit,portable,4,4,bytes,45833467.0,ns,444038 64bit,portable,4,4,bytes,46865653.0,ns,453691 64bit,portable,4,4,bytes,47905212.0,ns,463344 64bit,portable,4,4,bytes,48761931.0,ns,472997 64bit,portable,4,4,bytes,49954841.0,ns,482650 64bit,portable,4,4,bytes,50687084.0,ns,492303 64bit,portable,4,4,bytes,51825395.0,ns,501956 64bit,portable,4,4,bytes,52481055.0,ns,511609 64bit,portable,4,4,bytes,53656908.0,ns,521262 64bit,portable,4,4,bytes,54519678.0,ns,530915 64bit,portable,4,4,bytes,55575850.0,ns,540568 64bit,portable,4,4,bytes,56603507.0,ns,550221 64bit,portable,4,4,bytes,57658707.0,ns,559874 64bit,portable,4,4,bytes,58690391.0,ns,569527 64bit,portable,4,4,bytes,57746892.0,ns,579180 64bit,portable,4,4,bytes,59584450.0,ns,588833 64bit,portable,4,4,bytes,60326553.0,ns,598486 64bit,portable,4,4,bytes,61844629.0,ns,608139 64bit,portable,4,4,bytes,62627982.0,ns,617792 64bit,portable,4,4,bytes,63647028.0,ns,627445 64bit,portable,4,4,bytes,64755048.0,ns,637098 64bit,portable,4,4,bytes,65556551.0,ns,646751 64bit,portable,4,4,bytes,66347202.0,ns,656404 64bit,portable,4,4,bytes,67576757.0,ns,666057 64bit,portable,4,4,bytes,68279248.0,ns,675710 64bit,portable,4,4,bytes,69606862.0,ns,685363 64bit,portable,4,4,bytes,70815101.0,ns,695016 64bit,portable,4,4,bytes,71558638.0,ns,704669 64bit,portable,4,4,bytes,72408832.0,ns,714322 64bit,portable,4,4,bytes,73184859.0,ns,723975 64bit,portable,4,4,bytes,75785909.0,ns,733628 64bit,portable,4,4,bytes,76623000.0,ns,743281 64bit,portable,4,4,bytes,77822917.0,ns,752934 64bit,portable,4,4,bytes,79472792.0,ns,762587 64bit,portable,4,4,bytes,82707585.0,ns,772240 64bit,portable,4,4,bytes,80912182.0,ns,781893 64bit,portable,4,4,bytes,82120745.0,ns,791546 64bit,portable,4,4,bytes,82900006.0,ns,801199 64bit,portable,4,4,bytes,83633155.0,ns,810852 64bit,portable,4,4,bytes,84714125.0,ns,820505 64bit,portable,4,4,bytes,85684151.0,ns,830158 64bit,portable,4,4,bytes,86947269.0,ns,839811 64bit,portable,4,4,bytes,87721991.0,ns,849464 64bit,portable,4,4,bytes,88583048.0,ns,859117 64bit,portable,4,4,bytes,89735023.0,ns,868770 64bit,portable,4,4,bytes,91066144.0,ns,878423 64bit,portable,4,4,bytes,91333700.0,ns,888076 64bit,portable,4,4,bytes,92621997.0,ns,897729 64bit,portable,4,4,bytes,93651548.0,ns,907382 64bit,portable,4,4,bytes,94554005.0,ns,917035 64bit,portable,4,4,bytes,95808178.0,ns,926688 64bit,portable,4,4,bytes,96783442.0,ns,936341 64bit,portable,4,4,bytes,97866356.0,ns,945994 64bit,portable,4,4,bytes,98484153.0,ns,955647 64bit,portable,4,4,bytes,99751822.0,ns,965300 64bit,portable,16384,16384,bytes,973849.0,ns,113 64bit,portable,16384,16384,bytes,1951817.0,ns,226 64bit,portable,16384,16384,bytes,2916749.0,ns,339 64bit,portable,16384,16384,bytes,3934222.0,ns,452 64bit,portable,16384,16384,bytes,4934793.0,ns,565 64bit,portable,16384,16384,bytes,5938199.0,ns,678 64bit,portable,16384,16384,bytes,6965581.0,ns,791 64bit,portable,16384,16384,bytes,7970050.0,ns,904 64bit,portable,16384,16384,bytes,9015725.0,ns,1017 64bit,portable,16384,16384,bytes,9998252.0,ns,1130 64bit,portable,16384,16384,bytes,11040048.0,ns,1243 64bit,portable,16384,16384,bytes,11949878.0,ns,1356 64bit,portable,16384,16384,bytes,12781386.0,ns,1469 64bit,portable,16384,16384,bytes,13768319.0,ns,1582 64bit,portable,16384,16384,bytes,14726228.0,ns,1695 64bit,portable,16384,16384,bytes,15630242.0,ns,1808 64bit,portable,16384,16384,bytes,16591829.0,ns,1921 64bit,portable,16384,16384,bytes,17599744.0,ns,2034 64bit,portable,16384,16384,bytes,18563294.0,ns,2147 64bit,portable,16384,16384,bytes,19570997.0,ns,2260 64bit,portable,16384,16384,bytes,20676470.0,ns,2373 64bit,portable,16384,16384,bytes,21600763.0,ns,2486 64bit,portable,16384,16384,bytes,22752345.0,ns,2599 64bit,portable,16384,16384,bytes,23453991.0,ns,2712 64bit,portable,16384,16384,bytes,24503595.0,ns,2825 64bit,portable,16384,16384,bytes,25460102.0,ns,2938 64bit,portable,16384,16384,bytes,26634606.0,ns,3051 64bit,portable,16384,16384,bytes,27406097.0,ns,3164 64bit,portable,16384,16384,bytes,28479007.0,ns,3277 64bit,portable,16384,16384,bytes,29295183.0,ns,3390 64bit,portable,16384,16384,bytes,30316323.0,ns,3503 64bit,portable,16384,16384,bytes,31363434.0,ns,3616 64bit,portable,16384,16384,bytes,32218846.0,ns,3729 64bit,portable,16384,16384,bytes,33278409.0,ns,3842 64bit,portable,16384,16384,bytes,34224396.0,ns,3955 64bit,portable,16384,16384,bytes,35194356.0,ns,4068 64bit,portable,16384,16384,bytes,36292606.0,ns,4181 64bit,portable,16384,16384,bytes,37330559.0,ns,4294 64bit,portable,16384,16384,bytes,38387577.0,ns,4407 64bit,portable,16384,16384,bytes,39133879.0,ns,4520 64bit,portable,16384,16384,bytes,40630523.0,ns,4633 64bit,portable,16384,16384,bytes,41139620.0,ns,4746 64bit,portable,16384,16384,bytes,42165368.0,ns,4859 64bit,portable,16384,16384,bytes,43043984.0,ns,4972 64bit,portable,16384,16384,bytes,43930197.0,ns,5085 64bit,portable,16384,16384,bytes,44851675.0,ns,5198 64bit,portable,16384,16384,bytes,45891811.0,ns,5311 64bit,portable,16384,16384,bytes,47058341.0,ns,5424 64bit,portable,16384,16384,bytes,48225230.0,ns,5537 64bit,portable,16384,16384,bytes,49007232.0,ns,5650 64bit,portable,16384,16384,bytes,49884916.0,ns,5763 64bit,portable,16384,16384,bytes,50814621.0,ns,5876 64bit,portable,16384,16384,bytes,52009675.0,ns,5989 64bit,portable,16384,16384,bytes,53020104.0,ns,6102 64bit,portable,16384,16384,bytes,53801644.0,ns,6215 64bit,portable,16384,16384,bytes,54737511.0,ns,6328 64bit,portable,16384,16384,bytes,55776647.0,ns,6441 64bit,portable,16384,16384,bytes,56681853.0,ns,6554 64bit,portable,16384,16384,bytes,57574206.0,ns,6667 64bit,portable,16384,16384,bytes,58620605.0,ns,6780 64bit,portable,16384,16384,bytes,59599353.0,ns,6893 64bit,portable,16384,16384,bytes,60501897.0,ns,7006 64bit,portable,16384,16384,bytes,61385553.0,ns,7119 64bit,portable,16384,16384,bytes,62650830.0,ns,7232 64bit,portable,16384,16384,bytes,63488429.0,ns,7345 64bit,portable,16384,16384,bytes,64380571.0,ns,7458 64bit,portable,16384,16384,bytes,65837818.0,ns,7571 64bit,portable,16384,16384,bytes,66335403.0,ns,7684 64bit,portable,16384,16384,bytes,67290106.0,ns,7797 64bit,portable,16384,16384,bytes,67998626.0,ns,7910 64bit,portable,16384,16384,bytes,70038811.0,ns,8023 64bit,portable,16384,16384,bytes,71673580.0,ns,8136 64bit,portable,16384,16384,bytes,73696224.0,ns,8249 64bit,portable,16384,16384,bytes,74306843.0,ns,8362 64bit,portable,16384,16384,bytes,75195962.0,ns,8475 64bit,portable,16384,16384,bytes,75450130.0,ns,8588 64bit,portable,16384,16384,bytes,76084988.0,ns,8701 64bit,portable,16384,16384,bytes,77116808.0,ns,8814 64bit,portable,16384,16384,bytes,77831742.0,ns,8927 64bit,portable,16384,16384,bytes,79217411.0,ns,9040 64bit,portable,16384,16384,bytes,80016323.0,ns,9153 64bit,portable,16384,16384,bytes,80941641.0,ns,9266 64bit,portable,16384,16384,bytes,82063103.0,ns,9379 64bit,portable,16384,16384,bytes,82954163.0,ns,9492 64bit,portable,16384,16384,bytes,83921900.0,ns,9605 64bit,portable,16384,16384,bytes,85518956.0,ns,9718 64bit,portable,16384,16384,bytes,85838019.0,ns,9831 64bit,portable,16384,16384,bytes,86830354.0,ns,9944 64bit,portable,16384,16384,bytes,87763073.0,ns,10057 64bit,portable,16384,16384,bytes,88734830.0,ns,10170 64bit,portable,16384,16384,bytes,89789644.0,ns,10283 64bit,portable,16384,16384,bytes,90211179.0,ns,10396 64bit,portable,16384,16384,bytes,90043642.0,ns,10509 64bit,portable,16384,16384,bytes,91562397.0,ns,10622 64bit,portable,16384,16384,bytes,92795162.0,ns,10735 64bit,portable,16384,16384,bytes,93821794.0,ns,10848 64bit,portable,16384,16384,bytes,94725027.0,ns,10961 64bit,portable,16384,16384,bytes,96292665.0,ns,11074 64bit,portable,16384,16384,bytes,96831932.0,ns,11187 64bit,portable,16384,16384,bytes,97618818.0,ns,11300 64bit,portable,1,1,bytes,964968.0,ns,9350 64bit,portable,1,1,bytes,1953911.0,ns,18700 64bit,portable,1,1,bytes,2922857.0,ns,28050 64bit,portable,1,1,bytes,3866104.0,ns,37400 64bit,portable,1,1,bytes,4972823.0,ns,46750 64bit,portable,1,1,bytes,6007626.0,ns,56100 64bit,portable,1,1,bytes,6956973.0,ns,65450 64bit,portable,1,1,bytes,7992376.0,ns,74800 64bit,portable,1,1,bytes,9043519.0,ns,84150 64bit,portable,1,1,bytes,9952680.0,ns,93500 64bit,portable,1,1,bytes,10990458.0,ns,102850 64bit,portable,1,1,bytes,11966035.0,ns,112200 64bit,portable,1,1,bytes,12859133.0,ns,121550 64bit,portable,1,1,bytes,13679715.0,ns,130900 64bit,portable,1,1,bytes,14712492.0,ns,140250 64bit,portable,1,1,bytes,15600082.0,ns,149600 64bit,portable,1,1,bytes,16592963.0,ns,158950 64bit,portable,1,1,bytes,17631642.0,ns,168300 64bit,portable,1,1,bytes,18722953.0,ns,177650 64bit,portable,1,1,bytes,19656320.0,ns,187000 64bit,portable,1,1,bytes,20587010.0,ns,196350 64bit,portable,1,1,bytes,21412031.0,ns,205700 64bit,portable,1,1,bytes,22575480.0,ns,215050 64bit,portable,1,1,bytes,23575204.0,ns,224400 64bit,portable,1,1,bytes,24496418.0,ns,233750 64bit,portable,1,1,bytes,25539706.0,ns,243100 64bit,portable,1,1,bytes,26324916.0,ns,252450 64bit,portable,1,1,bytes,27381220.0,ns,261800 64bit,portable,1,1,bytes,28542707.0,ns,271150 64bit,portable,1,1,bytes,29374698.0,ns,280500 64bit,portable,1,1,bytes,30650394.0,ns,289850 64bit,portable,1,1,bytes,31350672.0,ns,299200 64bit,portable,1,1,bytes,32530302.0,ns,308550 64bit,portable,1,1,bytes,33308030.0,ns,317900 64bit,portable,1,1,bytes,34306462.0,ns,327250 64bit,portable,1,1,bytes,35304603.0,ns,336600 64bit,portable,1,1,bytes,36262478.0,ns,345950 64bit,portable,1,1,bytes,37280548.0,ns,355300 64bit,portable,1,1,bytes,37864922.0,ns,364650 64bit,portable,1,1,bytes,39968177.0,ns,374000 64bit,portable,1,1,bytes,41385719.0,ns,383350 64bit,portable,1,1,bytes,41383306.0,ns,392700 64bit,portable,1,1,bytes,42640465.0,ns,402050 64bit,portable,1,1,bytes,43492807.0,ns,411400 64bit,portable,1,1,bytes,44495997.0,ns,420750 64bit,portable,1,1,bytes,45463610.0,ns,430100 64bit,portable,1,1,bytes,46766679.0,ns,439450 64bit,portable,1,1,bytes,47938154.0,ns,448800 64bit,portable,1,1,bytes,48635075.0,ns,458150 64bit,portable,1,1,bytes,49498647.0,ns,467500 64bit,portable,1,1,bytes,50384032.0,ns,476850 64bit,portable,1,1,bytes,51364490.0,ns,486200 64bit,portable,1,1,bytes,52645315.0,ns,495550 64bit,portable,1,1,bytes,53634689.0,ns,504900 64bit,portable,1,1,bytes,54225336.0,ns,514250 64bit,portable,1,1,bytes,56067022.0,ns,523600 64bit,portable,1,1,bytes,56831984.0,ns,532950 64bit,portable,1,1,bytes,57807211.0,ns,542300 64bit,portable,1,1,bytes,58886004.0,ns,551650 64bit,portable,1,1,bytes,58156785.0,ns,561000 64bit,portable,1,1,bytes,60163779.0,ns,570350 64bit,portable,1,1,bytes,60928158.0,ns,579700 64bit,portable,1,1,bytes,61697861.0,ns,589050 64bit,portable,1,1,bytes,62399643.0,ns,598400 64bit,portable,1,1,bytes,64268910.0,ns,607750 64bit,portable,1,1,bytes,65187209.0,ns,617100 64bit,portable,1,1,bytes,66345227.0,ns,626450 64bit,portable,1,1,bytes,67303854.0,ns,635800 64bit,portable,1,1,bytes,68272426.0,ns,645150 64bit,portable,1,1,bytes,69819985.0,ns,654500 64bit,portable,1,1,bytes,70482983.0,ns,663850 64bit,portable,1,1,bytes,71696368.0,ns,673200 64bit,portable,1,1,bytes,72119982.0,ns,682550 64bit,portable,1,1,bytes,73677651.0,ns,691900 64bit,portable,1,1,bytes,74743124.0,ns,701250 64bit,portable,1,1,bytes,75879109.0,ns,710600 64bit,portable,1,1,bytes,76830121.0,ns,719950 64bit,portable,1,1,bytes,76660367.0,ns,729300 64bit,portable,1,1,bytes,77476676.0,ns,738650 64bit,portable,1,1,bytes,79312989.0,ns,748000 64bit,portable,1,1,bytes,80555683.0,ns,757350 64bit,portable,1,1,bytes,82720979.0,ns,766700 64bit,portable,1,1,bytes,82903280.0,ns,776050 64bit,portable,1,1,bytes,85731707.0,ns,785400 64bit,portable,1,1,bytes,84825199.0,ns,794750 64bit,portable,1,1,bytes,85940587.0,ns,804100 64bit,portable,1,1,bytes,86423466.0,ns,813450 64bit,portable,1,1,bytes,87308309.0,ns,822800 64bit,portable,1,1,bytes,88165159.0,ns,832150 64bit,portable,1,1,bytes,88994898.0,ns,841500 64bit,portable,1,1,bytes,89876003.0,ns,850850 64bit,portable,1,1,bytes,90821052.0,ns,860200 64bit,portable,1,1,bytes,92355255.0,ns,869550 64bit,portable,1,1,bytes,91501262.0,ns,878900 64bit,portable,1,1,bytes,92936182.0,ns,888250 64bit,portable,1,1,bytes,94349832.0,ns,897600 64bit,portable,1,1,bytes,95090179.0,ns,906950 64bit,portable,1,1,bytes,96305408.0,ns,916300 64bit,portable,1,1,bytes,98691967.0,ns,925650 64bit,portable,1,1,bytes,100232638.0,ns,935000 64bit,portable,64,64,bytes,988049.0,ns,9099 64bit,portable,64,64,bytes,1970186.0,ns,18198 64bit,portable,64,64,bytes,2927536.0,ns,27297 64bit,portable,64,64,bytes,3937949.0,ns,36396 64bit,portable,64,64,bytes,4986215.0,ns,45495 64bit,portable,64,64,bytes,6046691.0,ns,54594 64bit,portable,64,64,bytes,7050712.0,ns,63693 64bit,portable,64,64,bytes,7985217.0,ns,72792 64bit,portable,64,64,bytes,9078018.0,ns,81891 64bit,portable,64,64,bytes,9998045.0,ns,90990 64bit,portable,64,64,bytes,10854522.0,ns,100089 64bit,portable,64,64,bytes,11941051.0,ns,109188 64bit,portable,64,64,bytes,12798057.0,ns,118287 64bit,portable,64,64,bytes,13887383.0,ns,127386 64bit,portable,64,64,bytes,14694472.0,ns,136485 64bit,portable,64,64,bytes,15878548.0,ns,145584 64bit,portable,64,64,bytes,16677384.0,ns,154683 64bit,portable,64,64,bytes,17632976.0,ns,163782 64bit,portable,64,64,bytes,18014113.0,ns,172881 64bit,portable,64,64,bytes,19528223.0,ns,181980 64bit,portable,64,64,bytes,20699735.0,ns,191079 64bit,portable,64,64,bytes,21717381.0,ns,200178 64bit,portable,64,64,bytes,22740206.0,ns,209277 64bit,portable,64,64,bytes,23893805.0,ns,218376 64bit,portable,64,64,bytes,24750561.0,ns,227475 64bit,portable,64,64,bytes,25691688.0,ns,236574 64bit,portable,64,64,bytes,26729675.0,ns,245673 64bit,portable,64,64,bytes,27635475.0,ns,254772 64bit,portable,64,64,bytes,28853116.0,ns,263871 64bit,portable,64,64,bytes,29562918.0,ns,272970 64bit,portable,64,64,bytes,30816278.0,ns,282069 64bit,portable,64,64,bytes,31684229.0,ns,291168 64bit,portable,64,64,bytes,33400405.0,ns,300267 64bit,portable,64,64,bytes,33788270.0,ns,309366 64bit,portable,64,64,bytes,34767291.0,ns,318465 64bit,portable,64,64,bytes,38721954.0,ns,327564 64bit,portable,64,64,bytes,36674287.0,ns,336663 64bit,portable,64,64,bytes,37598223.0,ns,345762 64bit,portable,64,64,bytes,38613296.0,ns,354861 64bit,portable,64,64,bytes,39427689.0,ns,363960 64bit,portable,64,64,bytes,40741925.0,ns,373059 64bit,portable,64,64,bytes,41575347.0,ns,382158 64bit,portable,64,64,bytes,42506727.0,ns,391257 64bit,portable,64,64,bytes,43408880.0,ns,400356 64bit,portable,64,64,bytes,44505349.0,ns,409455 64bit,portable,64,64,bytes,46665138.0,ns,418554 64bit,portable,64,64,bytes,47213734.0,ns,427653 64bit,portable,64,64,bytes,47885074.0,ns,436752 64bit,portable,64,64,bytes,48611460.0,ns,445851 64bit,portable,64,64,bytes,49328779.0,ns,454950 64bit,portable,64,64,bytes,50499489.0,ns,464049 64bit,portable,64,64,bytes,51138627.0,ns,473148 64bit,portable,64,64,bytes,52505334.0,ns,482247 64bit,portable,64,64,bytes,53507400.0,ns,491346 64bit,portable,64,64,bytes,54147070.0,ns,500445 64bit,portable,64,64,bytes,55333459.0,ns,509544 64bit,portable,64,64,bytes,56095834.0,ns,518643 64bit,portable,64,64,bytes,57477101.0,ns,527742 64bit,portable,64,64,bytes,58370546.0,ns,536841 64bit,portable,64,64,bytes,59035714.0,ns,545940 64bit,portable,64,64,bytes,60239418.0,ns,555039 64bit,portable,64,64,bytes,60958702.0,ns,564138 64bit,portable,64,64,bytes,61454504.0,ns,573237 64bit,portable,64,64,bytes,62590025.0,ns,582336 64bit,portable,64,64,bytes,63916927.0,ns,591435 64bit,portable,64,64,bytes,65325022.0,ns,600534 64bit,portable,64,64,bytes,66729669.0,ns,609633 64bit,portable,64,64,bytes,67884593.0,ns,618732 64bit,portable,64,64,bytes,67961600.0,ns,627831 64bit,portable,64,64,bytes,69075752.0,ns,636930 64bit,portable,64,64,bytes,68811794.0,ns,646029 64bit,portable,64,64,bytes,70908342.0,ns,655128 64bit,portable,64,64,bytes,75360101.0,ns,664227 64bit,portable,64,64,bytes,72865384.0,ns,673326 64bit,portable,64,64,bytes,74771308.0,ns,682425 64bit,portable,64,64,bytes,75377703.0,ns,691524 64bit,portable,64,64,bytes,76933162.0,ns,700623 64bit,portable,64,64,bytes,77254887.0,ns,709722 64bit,portable,64,64,bytes,78685721.0,ns,718821 64bit,portable,64,64,bytes,79267930.0,ns,727920 64bit,portable,64,64,bytes,80424974.0,ns,737019 64bit,portable,64,64,bytes,80885268.0,ns,746118 64bit,portable,64,64,bytes,82770030.0,ns,755217 64bit,portable,64,64,bytes,82982460.0,ns,764316 64bit,portable,64,64,bytes,83963795.0,ns,773415 64bit,portable,64,64,bytes,85525987.0,ns,782514 64bit,portable,64,64,bytes,86392663.0,ns,791613 64bit,portable,64,64,bytes,85724337.0,ns,800712 64bit,portable,64,64,bytes,88327862.0,ns,809811 64bit,portable,64,64,bytes,89716030.0,ns,818910 64bit,portable,64,64,bytes,90280595.0,ns,828009 64bit,portable,64,64,bytes,91907882.0,ns,837108 64bit,portable,64,64,bytes,92565827.0,ns,846207 64bit,portable,64,64,bytes,93482950.0,ns,855306 64bit,portable,64,64,bytes,94414179.0,ns,864405 64bit,portable,64,64,bytes,95390495.0,ns,873504 64bit,portable,64,64,bytes,94053456.0,ns,882603 64bit,portable,64,64,bytes,96161477.0,ns,891702 64bit,portable,64,64,bytes,96920014.0,ns,900801 64bit,portable,64,64,bytes,99102098.0,ns,909900 64bit,portable,16,16,bytes,988972.0,ns,9574 64bit,portable,16,16,bytes,1992080.0,ns,19148 64bit,portable,16,16,bytes,3006350.0,ns,28722 64bit,portable,16,16,bytes,3965285.0,ns,38296 64bit,portable,16,16,bytes,5002961.0,ns,47870 64bit,portable,16,16,bytes,5954029.0,ns,57444 64bit,portable,16,16,bytes,7036772.0,ns,67018 64bit,portable,16,16,bytes,8016524.0,ns,76592 64bit,portable,16,16,bytes,9066705.0,ns,86166 64bit,portable,16,16,bytes,10029236.0,ns,95740 64bit,portable,16,16,bytes,10923525.0,ns,105314 64bit,portable,16,16,bytes,11984693.0,ns,114888 64bit,portable,16,16,bytes,13116742.0,ns,124462 64bit,portable,16,16,bytes,14133818.0,ns,134036 64bit,portable,16,16,bytes,15008550.0,ns,143610 64bit,portable,16,16,bytes,14970115.0,ns,153184 64bit,portable,16,16,bytes,16546206.0,ns,162758 64bit,portable,16,16,bytes,17476765.0,ns,172332 64bit,portable,16,16,bytes,18727432.0,ns,181906 64bit,portable,16,16,bytes,19538740.0,ns,191480 64bit,portable,16,16,bytes,20506252.0,ns,201054 64bit,portable,16,16,bytes,21575105.0,ns,210628 64bit,portable,16,16,bytes,22712334.0,ns,220202 64bit,portable,16,16,bytes,23497464.0,ns,229776 64bit,portable,16,16,bytes,24294195.0,ns,239350 64bit,portable,16,16,bytes,25568535.0,ns,248924 64bit,portable,16,16,bytes,26473024.0,ns,258498 64bit,portable,16,16,bytes,27068350.0,ns,268072 64bit,portable,16,16,bytes,28910240.0,ns,277646 64bit,portable,16,16,bytes,29826232.0,ns,287220 64bit,portable,16,16,bytes,31105522.0,ns,296794 64bit,portable,16,16,bytes,31654299.0,ns,306368 64bit,portable,16,16,bytes,32450388.0,ns,315942 64bit,portable,16,16,bytes,33673150.0,ns,325516 64bit,portable,16,16,bytes,34521149.0,ns,335090 64bit,portable,16,16,bytes,35545821.0,ns,344664 64bit,portable,16,16,bytes,36827345.0,ns,354238 64bit,portable,16,16,bytes,37561467.0,ns,363812 64bit,portable,16,16,bytes,38646834.0,ns,373386 64bit,portable,16,16,bytes,39668148.0,ns,382960 64bit,portable,16,16,bytes,40573669.0,ns,392534 64bit,portable,16,16,bytes,41599050.0,ns,402108 64bit,portable,16,16,bytes,42962852.0,ns,411682 64bit,portable,16,16,bytes,43885406.0,ns,421256 64bit,portable,16,16,bytes,44635839.0,ns,430830 64bit,portable,16,16,bytes,45594633.0,ns,440404 64bit,portable,16,16,bytes,46546002.0,ns,449978 64bit,portable,16,16,bytes,48018064.0,ns,459552 64bit,portable,16,16,bytes,46995526.0,ns,469126 64bit,portable,16,16,bytes,48639757.0,ns,478700 64bit,portable,16,16,bytes,50044239.0,ns,488274 64bit,portable,16,16,bytes,51211282.0,ns,497848 64bit,portable,16,16,bytes,52356626.0,ns,507422 64bit,portable,16,16,bytes,53115433.0,ns,516996 64bit,portable,16,16,bytes,54888634.0,ns,526570 64bit,portable,16,16,bytes,55713030.0,ns,536144 64bit,portable,16,16,bytes,56936813.0,ns,545718 64bit,portable,16,16,bytes,57793230.0,ns,555292 64bit,portable,16,16,bytes,58416387.0,ns,564866 64bit,portable,16,16,bytes,59437661.0,ns,574440 64bit,portable,16,16,bytes,60547996.0,ns,584014 64bit,portable,16,16,bytes,61918472.0,ns,593588 64bit,portable,16,16,bytes,62393354.0,ns,603162 64bit,portable,16,16,bytes,63394159.0,ns,612736 64bit,portable,16,16,bytes,64169750.0,ns,622310 64bit,portable,16,16,bytes,65168561.0,ns,631884 64bit,portable,16,16,bytes,64822936.0,ns,641458 64bit,portable,16,16,bytes,66584343.0,ns,651032 64bit,portable,16,16,bytes,68074117.0,ns,660606 64bit,portable,16,16,bytes,68928520.0,ns,670180 64bit,portable,16,16,bytes,69829634.0,ns,679754 64bit,portable,16,16,bytes,70798686.0,ns,689328 64bit,portable,16,16,bytes,71469846.0,ns,698902 64bit,portable,16,16,bytes,72001640.0,ns,708476 64bit,portable,16,16,bytes,74465766.0,ns,718050 64bit,portable,16,16,bytes,75139113.0,ns,727624 64bit,portable,16,16,bytes,76457337.0,ns,737198 64bit,portable,16,16,bytes,77529728.0,ns,746772 64bit,portable,16,16,bytes,78667135.0,ns,756346 64bit,portable,16,16,bytes,79141138.0,ns,765920 64bit,portable,16,16,bytes,79319920.0,ns,775494 64bit,portable,16,16,bytes,80822942.0,ns,785068 64bit,portable,16,16,bytes,83216543.0,ns,794642 64bit,portable,16,16,bytes,83851293.0,ns,804216 64bit,portable,16,16,bytes,83844571.0,ns,813790 64bit,portable,16,16,bytes,85032825.0,ns,823364 64bit,portable,16,16,bytes,86347002.0,ns,832938 64bit,portable,16,16,bytes,87097926.0,ns,842512 64bit,portable,16,16,bytes,87818773.0,ns,852086 64bit,portable,16,16,bytes,89549559.0,ns,861660 64bit,portable,16,16,bytes,89668789.0,ns,871234 64bit,portable,16,16,bytes,90730360.0,ns,880808 64bit,portable,16,16,bytes,91861912.0,ns,890382 64bit,portable,16,16,bytes,93677858.0,ns,899956 64bit,portable,16,16,bytes,94522661.0,ns,909530 64bit,portable,16,16,bytes,95096662.0,ns,919104 64bit,portable,16,16,bytes,96414671.0,ns,928678 64bit,portable,16,16,bytes,96469696.0,ns,938252 64bit,portable,16,16,bytes,98687575.0,ns,947826 64bit,portable,16,16,bytes,98587177.0,ns,957400 64bit,portable,1024,1024,bytes,974151.0,ns,1613 64bit,portable,1024,1024,bytes,1958853.0,ns,3226 64bit,portable,1024,1024,bytes,2924086.0,ns,4839 64bit,portable,1024,1024,bytes,3930098.0,ns,6452 64bit,portable,1024,1024,bytes,4921782.0,ns,8065 64bit,portable,1024,1024,bytes,5942893.0,ns,9678 64bit,portable,1024,1024,bytes,6979825.0,ns,11291 64bit,portable,1024,1024,bytes,7967953.0,ns,12904 64bit,portable,1024,1024,bytes,9009653.0,ns,14517 64bit,portable,1024,1024,bytes,10038810.0,ns,16130 64bit,portable,1024,1024,bytes,10969248.0,ns,17743 64bit,portable,1024,1024,bytes,11891789.0,ns,19356 64bit,portable,1024,1024,bytes,12872645.0,ns,20969 64bit,portable,1024,1024,bytes,13863305.0,ns,22582 64bit,portable,1024,1024,bytes,14756781.0,ns,24195 64bit,portable,1024,1024,bytes,15752103.0,ns,25808 64bit,portable,1024,1024,bytes,16772172.0,ns,27421 64bit,portable,1024,1024,bytes,17706115.0,ns,29034 64bit,portable,1024,1024,bytes,18718802.0,ns,30647 64bit,portable,1024,1024,bytes,19559686.0,ns,32260 64bit,portable,1024,1024,bytes,20595134.0,ns,33873 64bit,portable,1024,1024,bytes,21568032.0,ns,35486 64bit,portable,1024,1024,bytes,22467622.0,ns,37099 64bit,portable,1024,1024,bytes,23520453.0,ns,38712 64bit,portable,1024,1024,bytes,24550521.0,ns,40325 64bit,portable,1024,1024,bytes,25472070.0,ns,41938 64bit,portable,1024,1024,bytes,26387390.0,ns,43551 64bit,portable,1024,1024,bytes,27530544.0,ns,45164 64bit,portable,1024,1024,bytes,28736671.0,ns,46777 64bit,portable,1024,1024,bytes,29668462.0,ns,48390 64bit,portable,1024,1024,bytes,30604197.0,ns,50003 64bit,portable,1024,1024,bytes,31521239.0,ns,51616 64bit,portable,1024,1024,bytes,32393340.0,ns,53229 64bit,portable,1024,1024,bytes,33398784.0,ns,54842 64bit,portable,1024,1024,bytes,34398614.0,ns,56455 64bit,portable,1024,1024,bytes,35584083.0,ns,58068 64bit,portable,1024,1024,bytes,36549355.0,ns,59681 64bit,portable,1024,1024,bytes,38702330.0,ns,61294 64bit,portable,1024,1024,bytes,38938836.0,ns,62907 64bit,portable,1024,1024,bytes,39683644.0,ns,64520 64bit,portable,1024,1024,bytes,40641304.0,ns,66133 64bit,portable,1024,1024,bytes,41483042.0,ns,67746 64bit,portable,1024,1024,bytes,42188626.0,ns,69359 64bit,portable,1024,1024,bytes,43146716.0,ns,70972 64bit,portable,1024,1024,bytes,44080961.0,ns,72585 64bit,portable,1024,1024,bytes,45143876.0,ns,74198 64bit,portable,1024,1024,bytes,46250988.0,ns,75811 64bit,portable,1024,1024,bytes,47059703.0,ns,77424 64bit,portable,1024,1024,bytes,48259576.0,ns,79037 64bit,portable,1024,1024,bytes,48964188.0,ns,80650 64bit,portable,1024,1024,bytes,49899406.0,ns,82263 64bit,portable,1024,1024,bytes,50845051.0,ns,83876 64bit,portable,1024,1024,bytes,51892333.0,ns,85489 64bit,portable,1024,1024,bytes,52857358.0,ns,87102 64bit,portable,1024,1024,bytes,53975994.0,ns,88715 64bit,portable,1024,1024,bytes,54755133.0,ns,90328 64bit,portable,1024,1024,bytes,55301675.0,ns,91941 64bit,portable,1024,1024,bytes,57771293.0,ns,93554 64bit,portable,1024,1024,bytes,58679749.0,ns,95167 64bit,portable,1024,1024,bytes,59433455.0,ns,96780 64bit,portable,1024,1024,bytes,60280001.0,ns,98393 64bit,portable,1024,1024,bytes,61327082.0,ns,100006 64bit,portable,1024,1024,bytes,62623482.0,ns,101619 64bit,portable,1024,1024,bytes,63499606.0,ns,103232 64bit,portable,1024,1024,bytes,64223325.0,ns,104845 64bit,portable,1024,1024,bytes,65162859.0,ns,106458 64bit,portable,1024,1024,bytes,66824710.0,ns,108071 64bit,portable,1024,1024,bytes,67412531.0,ns,109684 64bit,portable,1024,1024,bytes,68541678.0,ns,111297 64bit,portable,1024,1024,bytes,69444853.0,ns,112910 64bit,portable,1024,1024,bytes,70491973.0,ns,114523 64bit,portable,1024,1024,bytes,71567932.0,ns,116136 64bit,portable,1024,1024,bytes,73135586.0,ns,117749 64bit,portable,1024,1024,bytes,73720903.0,ns,119362 64bit,portable,1024,1024,bytes,74220585.0,ns,120975 64bit,portable,1024,1024,bytes,74825547.0,ns,122588 64bit,portable,1024,1024,bytes,74621585.0,ns,124201 64bit,portable,1024,1024,bytes,76239984.0,ns,125814 64bit,portable,1024,1024,bytes,77428545.0,ns,127427 64bit,portable,1024,1024,bytes,79069237.0,ns,129040 64bit,portable,1024,1024,bytes,79599836.0,ns,130653 64bit,portable,1024,1024,bytes,80237992.0,ns,132266 64bit,portable,1024,1024,bytes,81752119.0,ns,133879 64bit,portable,1024,1024,bytes,82807374.0,ns,135492 64bit,portable,1024,1024,bytes,83265055.0,ns,137105 64bit,portable,1024,1024,bytes,84865519.0,ns,138718 64bit,portable,1024,1024,bytes,85794002.0,ns,140331 64bit,portable,1024,1024,bytes,86495119.0,ns,141944 64bit,portable,1024,1024,bytes,87115709.0,ns,143557 64bit,portable,1024,1024,bytes,88559173.0,ns,145170 64bit,portable,1024,1024,bytes,89569571.0,ns,146783 64bit,portable,1024,1024,bytes,90318727.0,ns,148396 64bit,portable,1024,1024,bytes,92655410.0,ns,150009 64bit,portable,1024,1024,bytes,93157352.0,ns,151622 64bit,portable,1024,1024,bytes,92353075.0,ns,153235 64bit,portable,1024,1024,bytes,93897886.0,ns,154848 64bit,portable,1024,1024,bytes,95472178.0,ns,156461 64bit,portable,1024,1024,bytes,96487358.0,ns,158074 64bit,portable,1024,1024,bytes,97382378.0,ns,159687 64bit,portable,1024,1024,bytes,97425329.0,ns,161300 64bit,portable,65536,65536,bytes,997625.0,ns,29 64bit,portable,65536,65536,bytes,1992665.0,ns,58 64bit,portable,65536,65536,bytes,2997422.0,ns,87 64bit,portable,65536,65536,bytes,4028782.0,ns,116 64bit,portable,65536,65536,bytes,5534061.0,ns,145 64bit,portable,65536,65536,bytes,6948887.0,ns,174 64bit,portable,65536,65536,bytes,8327200.0,ns,203 64bit,portable,65536,65536,bytes,8918867.0,ns,232 64bit,portable,65536,65536,bytes,9031251.0,ns,261 64bit,portable,65536,65536,bytes,9642586.0,ns,290 64bit,portable,65536,65536,bytes,10979029.0,ns,319 64bit,portable,65536,65536,bytes,12523123.0,ns,348 64bit,portable,65536,65536,bytes,13538914.0,ns,377 64bit,portable,65536,65536,bytes,14413101.0,ns,406 64bit,portable,65536,65536,bytes,15408992.0,ns,435 64bit,portable,65536,65536,bytes,16432225.0,ns,464 64bit,portable,65536,65536,bytes,17353694.0,ns,493 64bit,portable,65536,65536,bytes,18124514.0,ns,522 64bit,portable,65536,65536,bytes,19180019.0,ns,551 64bit,portable,65536,65536,bytes,20301772.0,ns,580 64bit,portable,65536,65536,bytes,21273377.0,ns,609 64bit,portable,65536,65536,bytes,22299997.0,ns,638 64bit,portable,65536,65536,bytes,23087687.0,ns,667 64bit,portable,65536,65536,bytes,24020690.0,ns,696 64bit,portable,65536,65536,bytes,25145137.0,ns,725 64bit,portable,65536,65536,bytes,25999557.0,ns,754 64bit,portable,65536,65536,bytes,27015366.0,ns,783 64bit,portable,65536,65536,bytes,28024524.0,ns,812 64bit,portable,65536,65536,bytes,29010194.0,ns,841 64bit,portable,65536,65536,bytes,29937836.0,ns,870 64bit,portable,65536,65536,bytes,30988813.0,ns,899 64bit,portable,65536,65536,bytes,31974353.0,ns,928 64bit,portable,65536,65536,bytes,32976887.0,ns,957 64bit,portable,65536,65536,bytes,33849522.0,ns,986 64bit,portable,65536,65536,bytes,35118918.0,ns,1015 64bit,portable,65536,65536,bytes,36113888.0,ns,1044 64bit,portable,65536,65536,bytes,36941687.0,ns,1073 64bit,portable,65536,65536,bytes,37956464.0,ns,1102 64bit,portable,65536,65536,bytes,39019544.0,ns,1131 64bit,portable,65536,65536,bytes,39964436.0,ns,1160 64bit,portable,65536,65536,bytes,40944810.0,ns,1189 64bit,portable,65536,65536,bytes,41935240.0,ns,1218 64bit,portable,65536,65536,bytes,42850475.0,ns,1247 64bit,portable,65536,65536,bytes,43986767.0,ns,1276 64bit,portable,65536,65536,bytes,44919566.0,ns,1305 64bit,portable,65536,65536,bytes,46045038.0,ns,1334 64bit,portable,65536,65536,bytes,46781890.0,ns,1363 64bit,portable,65536,65536,bytes,47889266.0,ns,1392 64bit,portable,65536,65536,bytes,48904695.0,ns,1421 64bit,portable,65536,65536,bytes,49927708.0,ns,1450 64bit,portable,65536,65536,bytes,50861300.0,ns,1479 64bit,portable,65536,65536,bytes,51867660.0,ns,1508 64bit,portable,65536,65536,bytes,52888180.0,ns,1537 64bit,portable,65536,65536,bytes,53376852.0,ns,1566 64bit,portable,65536,65536,bytes,55248770.0,ns,1595 64bit,portable,65536,65536,bytes,56379539.0,ns,1624 64bit,portable,65536,65536,bytes,57536280.0,ns,1653 64bit,portable,65536,65536,bytes,58792752.0,ns,1682 64bit,portable,65536,65536,bytes,59786768.0,ns,1711 64bit,portable,65536,65536,bytes,60452047.0,ns,1740 64bit,portable,65536,65536,bytes,61438468.0,ns,1769 64bit,portable,65536,65536,bytes,62425613.0,ns,1798 64bit,portable,65536,65536,bytes,63446403.0,ns,1827 64bit,portable,65536,65536,bytes,64547055.0,ns,1856 64bit,portable,65536,65536,bytes,65382928.0,ns,1885 64bit,portable,65536,65536,bytes,66400973.0,ns,1914 64bit,portable,65536,65536,bytes,67442381.0,ns,1943 64bit,portable,65536,65536,bytes,68374751.0,ns,1972 64bit,portable,65536,65536,bytes,69629266.0,ns,2001 64bit,portable,65536,65536,bytes,70627494.0,ns,2030 64bit,portable,65536,65536,bytes,71631029.0,ns,2059 64bit,portable,65536,65536,bytes,72628243.0,ns,2088 64bit,portable,65536,65536,bytes,73687847.0,ns,2117 64bit,portable,65536,65536,bytes,75035092.0,ns,2146 64bit,portable,65536,65536,bytes,76112168.0,ns,2175 64bit,portable,65536,65536,bytes,77032916.0,ns,2204 64bit,portable,65536,65536,bytes,77605516.0,ns,2233 64bit,portable,65536,65536,bytes,78451699.0,ns,2262 64bit,portable,65536,65536,bytes,79754719.0,ns,2291 64bit,portable,65536,65536,bytes,81685615.0,ns,2320 64bit,portable,65536,65536,bytes,81525969.0,ns,2349 64bit,portable,65536,65536,bytes,82639817.0,ns,2378 64bit,portable,65536,65536,bytes,83642990.0,ns,2407 64bit,portable,65536,65536,bytes,84650365.0,ns,2436 64bit,portable,65536,65536,bytes,85787736.0,ns,2465 64bit,portable,65536,65536,bytes,86517259.0,ns,2494 64bit,portable,65536,65536,bytes,87740605.0,ns,2523 64bit,portable,65536,65536,bytes,92443461.0,ns,2552 64bit,portable,65536,65536,bytes,89483201.0,ns,2581 64bit,portable,65536,65536,bytes,90636132.0,ns,2610 64bit,portable,65536,65536,bytes,91856644.0,ns,2639 64bit,portable,65536,65536,bytes,93620690.0,ns,2668 64bit,portable,65536,65536,bytes,93691767.0,ns,2697 64bit,portable,65536,65536,bytes,94630266.0,ns,2726 64bit,portable,65536,65536,bytes,95681695.0,ns,2755 64bit,portable,65536,65536,bytes,97260626.0,ns,2784 64bit,portable,65536,65536,bytes,97712000.0,ns,2813 64bit,portable,65536,65536,bytes,98948746.0,ns,2842 64bit,portable,65536,65536,bytes,99880422.0,ns,2871 64bit,portable,65536,65536,bytes,100627958.0,ns,2900 64bit,portable,4096,4096,bytes,979520.0,ns,440 64bit,portable,4096,4096,bytes,1949953.0,ns,880 64bit,portable,4096,4096,bytes,2947308.0,ns,1320 64bit,portable,4096,4096,bytes,3912302.0,ns,1760 64bit,portable,4096,4096,bytes,4957950.0,ns,2200 64bit,portable,4096,4096,bytes,5956777.0,ns,2640 64bit,portable,4096,4096,bytes,6957768.0,ns,3080 64bit,portable,4096,4096,bytes,7939875.0,ns,3520 64bit,portable,4096,4096,bytes,8920366.0,ns,3960 64bit,portable,4096,4096,bytes,9928634.0,ns,4400 64bit,portable,4096,4096,bytes,10924705.0,ns,4840 64bit,portable,4096,4096,bytes,11863229.0,ns,5280 64bit,portable,4096,4096,bytes,12763907.0,ns,5720 64bit,portable,4096,4096,bytes,13751323.0,ns,6160 64bit,portable,4096,4096,bytes,14730113.0,ns,6600 64bit,portable,4096,4096,bytes,15703190.0,ns,7040 64bit,portable,4096,4096,bytes,16728600.0,ns,7480 64bit,portable,4096,4096,bytes,17808683.0,ns,7920 64bit,portable,4096,4096,bytes,18917252.0,ns,8360 64bit,portable,4096,4096,bytes,20104451.0,ns,8800 64bit,portable,4096,4096,bytes,20935567.0,ns,9240 64bit,portable,4096,4096,bytes,21913285.0,ns,9680 64bit,portable,4096,4096,bytes,22768842.0,ns,10120 64bit,portable,4096,4096,bytes,23653997.0,ns,10560 64bit,portable,4096,4096,bytes,24742416.0,ns,11000 64bit,portable,4096,4096,bytes,25841637.0,ns,11440 64bit,portable,4096,4096,bytes,26765499.0,ns,11880 64bit,portable,4096,4096,bytes,27552122.0,ns,12320 64bit,portable,4096,4096,bytes,28436338.0,ns,12760 64bit,portable,4096,4096,bytes,29452099.0,ns,13200 64bit,portable,4096,4096,bytes,30632174.0,ns,13640 64bit,portable,4096,4096,bytes,31739271.0,ns,14080 64bit,portable,4096,4096,bytes,32435747.0,ns,14520 64bit,portable,4096,4096,bytes,33545087.0,ns,14960 64bit,portable,4096,4096,bytes,34341619.0,ns,15400 64bit,portable,4096,4096,bytes,35275280.0,ns,15840 64bit,portable,4096,4096,bytes,36384819.0,ns,16280 64bit,portable,4096,4096,bytes,37291531.0,ns,16720 64bit,portable,4096,4096,bytes,38284647.0,ns,17160 64bit,portable,4096,4096,bytes,39208501.0,ns,17600 64bit,portable,4096,4096,bytes,40218441.0,ns,18040 64bit,portable,4096,4096,bytes,41749090.0,ns,18480 64bit,portable,4096,4096,bytes,42230132.0,ns,18920 64bit,portable,4096,4096,bytes,43596226.0,ns,19360 64bit,portable,4096,4096,bytes,44474482.0,ns,19800 64bit,portable,4096,4096,bytes,45281972.0,ns,20240 64bit,portable,4096,4096,bytes,46124089.0,ns,20680 64bit,portable,4096,4096,bytes,47073503.0,ns,21120 64bit,portable,4096,4096,bytes,48186238.0,ns,21560 64bit,portable,4096,4096,bytes,49166582.0,ns,22000 64bit,portable,4096,4096,bytes,50205456.0,ns,22440 64bit,portable,4096,4096,bytes,51103339.0,ns,22880 64bit,portable,4096,4096,bytes,51999827.0,ns,23320 64bit,portable,4096,4096,bytes,51634981.0,ns,23760 64bit,portable,4096,4096,bytes,53314334.0,ns,24200 64bit,portable,4096,4096,bytes,54554866.0,ns,24640 64bit,portable,4096,4096,bytes,55767184.0,ns,25080 64bit,portable,4096,4096,bytes,56429697.0,ns,25520 64bit,portable,4096,4096,bytes,57433542.0,ns,25960 64bit,portable,4096,4096,bytes,58418775.0,ns,26400 64bit,portable,4096,4096,bytes,59268347.0,ns,26840 64bit,portable,4096,4096,bytes,60313032.0,ns,27280 64bit,portable,4096,4096,bytes,61496955.0,ns,27720 64bit,portable,4096,4096,bytes,62428765.0,ns,28160 64bit,portable,4096,4096,bytes,63231105.0,ns,28600 64bit,portable,4096,4096,bytes,64344263.0,ns,29040 64bit,portable,4096,4096,bytes,65596747.0,ns,29480 64bit,portable,4096,4096,bytes,66283334.0,ns,29920 64bit,portable,4096,4096,bytes,67408876.0,ns,30360 64bit,portable,4096,4096,bytes,67608150.0,ns,30800 64bit,portable,4096,4096,bytes,69145060.0,ns,31240 64bit,portable,4096,4096,bytes,70616965.0,ns,31680 64bit,portable,4096,4096,bytes,72169415.0,ns,32120 64bit,portable,4096,4096,bytes,72580947.0,ns,32560 64bit,portable,4096,4096,bytes,73683895.0,ns,33000 64bit,portable,4096,4096,bytes,74738259.0,ns,33440 64bit,portable,4096,4096,bytes,75643916.0,ns,33880 64bit,portable,4096,4096,bytes,76456609.0,ns,34320 64bit,portable,4096,4096,bytes,77599882.0,ns,34760 64bit,portable,4096,4096,bytes,78631022.0,ns,35200 64bit,portable,4096,4096,bytes,79761274.0,ns,35640 64bit,portable,4096,4096,bytes,80592989.0,ns,36080 64bit,portable,4096,4096,bytes,81663434.0,ns,36520 64bit,portable,4096,4096,bytes,82020265.0,ns,36960 64bit,portable,4096,4096,bytes,82640836.0,ns,37400 64bit,portable,4096,4096,bytes,84880141.0,ns,37840 64bit,portable,4096,4096,bytes,87197128.0,ns,38280 64bit,portable,4096,4096,bytes,87700577.0,ns,38720 64bit,portable,4096,4096,bytes,89119000.0,ns,39160 64bit,portable,4096,4096,bytes,88309144.0,ns,39600 64bit,portable,4096,4096,bytes,89274217.0,ns,40040 64bit,portable,4096,4096,bytes,90271232.0,ns,40480 64bit,portable,4096,4096,bytes,89478549.0,ns,40920 64bit,portable,4096,4096,bytes,91430117.0,ns,41360 64bit,portable,4096,4096,bytes,93534948.0,ns,41800 64bit,portable,4096,4096,bytes,93634328.0,ns,42240 64bit,portable,4096,4096,bytes,94395510.0,ns,42680 64bit,portable,4096,4096,bytes,95377856.0,ns,43120 64bit,portable,4096,4096,bytes,96656841.0,ns,43560 64bit,portable,4096,4096,bytes,98011533.0,ns,44000 64bit,portable,256,256,bytes,972548.0,ns,4729 64bit,portable,256,256,bytes,1958512.0,ns,9458 64bit,portable,256,256,bytes,2908638.0,ns,14187 64bit,portable,256,256,bytes,3930911.0,ns,18916 64bit,portable,256,256,bytes,4922177.0,ns,23645 64bit,portable,256,256,bytes,5899524.0,ns,28374 64bit,portable,256,256,bytes,6927358.0,ns,33103 64bit,portable,256,256,bytes,7993908.0,ns,37832 64bit,portable,256,256,bytes,8919657.0,ns,42561 64bit,portable,256,256,bytes,9975555.0,ns,47290 64bit,portable,256,256,bytes,11040381.0,ns,52019 64bit,portable,256,256,bytes,12035803.0,ns,56748 64bit,portable,256,256,bytes,12960911.0,ns,61477 64bit,portable,256,256,bytes,13902339.0,ns,66206 64bit,portable,256,256,bytes,14975531.0,ns,70935 64bit,portable,256,256,bytes,15647462.0,ns,75664 64bit,portable,256,256,bytes,16831642.0,ns,80393 64bit,portable,256,256,bytes,16975494.0,ns,85122 64bit,portable,256,256,bytes,18330808.0,ns,89851 64bit,portable,256,256,bytes,19646416.0,ns,94580 64bit,portable,256,256,bytes,20759202.0,ns,99309 64bit,portable,256,256,bytes,21674562.0,ns,104038 64bit,portable,256,256,bytes,22641469.0,ns,108767 64bit,portable,256,256,bytes,23624247.0,ns,113496 64bit,portable,256,256,bytes,24738658.0,ns,118225 64bit,portable,256,256,bytes,25642235.0,ns,122954 64bit,portable,256,256,bytes,26551461.0,ns,127683 64bit,portable,256,256,bytes,27586038.0,ns,132412 64bit,portable,256,256,bytes,28724667.0,ns,137141 64bit,portable,256,256,bytes,29562216.0,ns,141870 64bit,portable,256,256,bytes,30643423.0,ns,146599 64bit,portable,256,256,bytes,31630689.0,ns,151328 64bit,portable,256,256,bytes,32492455.0,ns,156057 64bit,portable,256,256,bytes,33538476.0,ns,160786 64bit,portable,256,256,bytes,34380031.0,ns,165515 64bit,portable,256,256,bytes,35716950.0,ns,170244 64bit,portable,256,256,bytes,36672635.0,ns,174973 64bit,portable,256,256,bytes,37441813.0,ns,179702 64bit,portable,256,256,bytes,37557748.0,ns,184431 64bit,portable,256,256,bytes,38785796.0,ns,189160 64bit,portable,256,256,bytes,40115139.0,ns,193889 64bit,portable,256,256,bytes,41019598.0,ns,198618 64bit,portable,256,256,bytes,41876824.0,ns,203347 64bit,portable,256,256,bytes,42951299.0,ns,208076 64bit,portable,256,256,bytes,43991196.0,ns,212805 64bit,portable,256,256,bytes,45152298.0,ns,217534 64bit,portable,256,256,bytes,45978264.0,ns,222263 64bit,portable,256,256,bytes,46766609.0,ns,226992 64bit,portable,256,256,bytes,47853668.0,ns,231721 64bit,portable,256,256,bytes,48928883.0,ns,236450 64bit,portable,256,256,bytes,49066347.0,ns,241179 64bit,portable,256,256,bytes,50847940.0,ns,245908 64bit,portable,256,256,bytes,51995824.0,ns,250637 64bit,portable,256,256,bytes,53143872.0,ns,255366 64bit,portable,256,256,bytes,54174259.0,ns,260095 64bit,portable,256,256,bytes,55012240.0,ns,264824 64bit,portable,256,256,bytes,56010378.0,ns,269553 64bit,portable,256,256,bytes,57330204.0,ns,274282 64bit,portable,256,256,bytes,58102487.0,ns,279011 64bit,portable,256,256,bytes,58865383.0,ns,283740 64bit,portable,256,256,bytes,60020311.0,ns,288469 64bit,portable,256,256,bytes,60988392.0,ns,293198 64bit,portable,256,256,bytes,62089187.0,ns,297927 64bit,portable,256,256,bytes,62892960.0,ns,302656 64bit,portable,256,256,bytes,63850620.0,ns,307385 64bit,portable,256,256,bytes,65138165.0,ns,312114 64bit,portable,256,256,bytes,65842878.0,ns,316843 64bit,portable,256,256,bytes,66819545.0,ns,321572 64bit,portable,256,256,bytes,67868550.0,ns,326301 64bit,portable,256,256,bytes,68781843.0,ns,331030 64bit,portable,256,256,bytes,69864675.0,ns,335759 64bit,portable,256,256,bytes,70572931.0,ns,340488 64bit,portable,256,256,bytes,71171725.0,ns,345217 64bit,portable,256,256,bytes,71926264.0,ns,349946 64bit,portable,256,256,bytes,72916598.0,ns,354675 64bit,portable,256,256,bytes,74141890.0,ns,359404 64bit,portable,256,256,bytes,75082308.0,ns,364133 64bit,portable,256,256,bytes,75954684.0,ns,368862 64bit,portable,256,256,bytes,77404700.0,ns,373591 64bit,portable,256,256,bytes,78057213.0,ns,378320 64bit,portable,256,256,bytes,78858153.0,ns,383049 64bit,portable,256,256,bytes,80049390.0,ns,387778 64bit,portable,256,256,bytes,80847705.0,ns,392507 64bit,portable,256,256,bytes,81822097.0,ns,397236 64bit,portable,256,256,bytes,82914815.0,ns,401965 64bit,portable,256,256,bytes,83091179.0,ns,406694 64bit,portable,256,256,bytes,85701509.0,ns,411423 64bit,portable,256,256,bytes,86498420.0,ns,416152 64bit,portable,256,256,bytes,87684378.0,ns,420881 64bit,portable,256,256,bytes,88655644.0,ns,425610 64bit,portable,256,256,bytes,89620268.0,ns,430339 64bit,portable,256,256,bytes,90556907.0,ns,435068 64bit,portable,256,256,bytes,91446395.0,ns,439797 64bit,portable,256,256,bytes,92366053.0,ns,444526 64bit,portable,256,256,bytes,93388198.0,ns,449255 64bit,portable,256,256,bytes,94592589.0,ns,453984 64bit,portable,256,256,bytes,95275062.0,ns,458713 64bit,portable,256,256,bytes,96128009.0,ns,463442 64bit,portable,256,256,bytes,98339999.0,ns,468171 64bit,portable,256,256,bytes,101021061.0,ns,472900 64bit,ahash,4,4,bytes,994513.0,ns,461197 64bit,ahash,4,4,bytes,1959328.0,ns,922394 64bit,ahash,4,4,bytes,2969582.0,ns,1383591 64bit,ahash,4,4,bytes,3919229.0,ns,1844788 64bit,ahash,4,4,bytes,4940111.0,ns,2305985 64bit,ahash,4,4,bytes,5965874.0,ns,2767182 64bit,ahash,4,4,bytes,6982167.0,ns,3228379 64bit,ahash,4,4,bytes,8005325.0,ns,3689576 64bit,ahash,4,4,bytes,8995279.0,ns,4150773 64bit,ahash,4,4,bytes,9995102.0,ns,4611970 64bit,ahash,4,4,bytes,10986738.0,ns,5073167 64bit,ahash,4,4,bytes,11960082.0,ns,5534364 64bit,ahash,4,4,bytes,13021453.0,ns,5995561 64bit,ahash,4,4,bytes,14003551.0,ns,6456758 64bit,ahash,4,4,bytes,14999607.0,ns,6917955 64bit,ahash,4,4,bytes,16038495.0,ns,7379152 64bit,ahash,4,4,bytes,17040903.0,ns,7840349 64bit,ahash,4,4,bytes,18056045.0,ns,8301546 64bit,ahash,4,4,bytes,19046721.0,ns,8762743 64bit,ahash,4,4,bytes,20069067.0,ns,9223940 64bit,ahash,4,4,bytes,20945342.0,ns,9685137 64bit,ahash,4,4,bytes,21725092.0,ns,10146334 64bit,ahash,4,4,bytes,22639019.0,ns,10607531 64bit,ahash,4,4,bytes,23786255.0,ns,11068728 64bit,ahash,4,4,bytes,24751722.0,ns,11529925 64bit,ahash,4,4,bytes,25709243.0,ns,11991122 64bit,ahash,4,4,bytes,26857312.0,ns,12452319 64bit,ahash,4,4,bytes,27656479.0,ns,12913516 64bit,ahash,4,4,bytes,28581717.0,ns,13374713 64bit,ahash,4,4,bytes,30009845.0,ns,13835910 64bit,ahash,4,4,bytes,31103849.0,ns,14297107 64bit,ahash,4,4,bytes,32094534.0,ns,14758304 64bit,ahash,4,4,bytes,32946653.0,ns,15219501 64bit,ahash,4,4,bytes,34034495.0,ns,15680698 64bit,ahash,4,4,bytes,35016143.0,ns,16141895 64bit,ahash,4,4,bytes,36000446.0,ns,16603092 64bit,ahash,4,4,bytes,36791628.0,ns,17064289 64bit,ahash,4,4,bytes,37513516.0,ns,17525486 64bit,ahash,4,4,bytes,38502628.0,ns,17986683 64bit,ahash,4,4,bytes,39553818.0,ns,18447880 64bit,ahash,4,4,bytes,40400829.0,ns,18909077 64bit,ahash,4,4,bytes,41692373.0,ns,19370274 64bit,ahash,4,4,bytes,43059932.0,ns,19831471 64bit,ahash,4,4,bytes,44117326.0,ns,20292668 64bit,ahash,4,4,bytes,45129102.0,ns,20753865 64bit,ahash,4,4,bytes,45691743.0,ns,21215062 64bit,ahash,4,4,bytes,46916470.0,ns,21676259 64bit,ahash,4,4,bytes,48060899.0,ns,22137456 64bit,ahash,4,4,bytes,49000127.0,ns,22598653 64bit,ahash,4,4,bytes,49230289.0,ns,23059850 64bit,ahash,4,4,bytes,54973634.0,ns,23521047 64bit,ahash,4,4,bytes,49981027.0,ns,23982244 64bit,ahash,4,4,bytes,51996478.0,ns,24443441 64bit,ahash,4,4,bytes,52941375.0,ns,24904638 64bit,ahash,4,4,bytes,53906472.0,ns,25365835 64bit,ahash,4,4,bytes,54591989.0,ns,25827032 64bit,ahash,4,4,bytes,55515156.0,ns,26288229 64bit,ahash,4,4,bytes,56434352.0,ns,26749426 64bit,ahash,4,4,bytes,57589255.0,ns,27210623 64bit,ahash,4,4,bytes,58483022.0,ns,27671820 64bit,ahash,4,4,bytes,59369439.0,ns,28133017 64bit,ahash,4,4,bytes,60309621.0,ns,28594214 64bit,ahash,4,4,bytes,61593096.0,ns,29055411 64bit,ahash,4,4,bytes,62477806.0,ns,29516608 64bit,ahash,4,4,bytes,63462930.0,ns,29977805 64bit,ahash,4,4,bytes,64395834.0,ns,30439002 64bit,ahash,4,4,bytes,65326714.0,ns,30900199 64bit,ahash,4,4,bytes,66426148.0,ns,31361396 64bit,ahash,4,4,bytes,67380203.0,ns,31822593 64bit,ahash,4,4,bytes,68174932.0,ns,32283790 64bit,ahash,4,4,bytes,69336666.0,ns,32744987 64bit,ahash,4,4,bytes,70245334.0,ns,33206184 64bit,ahash,4,4,bytes,71080549.0,ns,33667381 64bit,ahash,4,4,bytes,72437379.0,ns,34128578 64bit,ahash,4,4,bytes,73219842.0,ns,34589775 64bit,ahash,4,4,bytes,74000656.0,ns,35050972 64bit,ahash,4,4,bytes,75663183.0,ns,35512169 64bit,ahash,4,4,bytes,76253829.0,ns,35973366 64bit,ahash,4,4,bytes,77909392.0,ns,36434563 64bit,ahash,4,4,bytes,79661872.0,ns,36895760 64bit,ahash,4,4,bytes,78384365.0,ns,37356957 64bit,ahash,4,4,bytes,79965846.0,ns,37818154 64bit,ahash,4,4,bytes,80917738.0,ns,38279351 64bit,ahash,4,4,bytes,81432316.0,ns,38740548 64bit,ahash,4,4,bytes,83692183.0,ns,39201745 64bit,ahash,4,4,bytes,85187037.0,ns,39662942 64bit,ahash,4,4,bytes,86454465.0,ns,40124139 64bit,ahash,4,4,bytes,87103042.0,ns,40585336 64bit,ahash,4,4,bytes,88488477.0,ns,41046533 64bit,ahash,4,4,bytes,89834867.0,ns,41507730 64bit,ahash,4,4,bytes,89854061.0,ns,41968927 64bit,ahash,4,4,bytes,90901155.0,ns,42430124 64bit,ahash,4,4,bytes,92237185.0,ns,42891321 64bit,ahash,4,4,bytes,93457112.0,ns,43352518 64bit,ahash,4,4,bytes,94780115.0,ns,43813715 64bit,ahash,4,4,bytes,95810738.0,ns,44274912 64bit,ahash,4,4,bytes,95654015.0,ns,44736109 64bit,ahash,4,4,bytes,96992570.0,ns,45197306 64bit,ahash,4,4,bytes,97372000.0,ns,45658503 64bit,ahash,4,4,bytes,98627916.0,ns,46119700 64bit,ahash,16384,16384,bytes,983658.0,ns,2940 64bit,ahash,16384,16384,bytes,1943770.0,ns,5880 64bit,ahash,16384,16384,bytes,2920465.0,ns,8820 64bit,ahash,16384,16384,bytes,3892150.0,ns,11760 64bit,ahash,16384,16384,bytes,4940171.0,ns,14700 64bit,ahash,16384,16384,bytes,5979957.0,ns,17640 64bit,ahash,16384,16384,bytes,6935832.0,ns,20580 64bit,ahash,16384,16384,bytes,7968665.0,ns,23520 64bit,ahash,16384,16384,bytes,8925120.0,ns,26460 64bit,ahash,16384,16384,bytes,9923285.0,ns,29400 64bit,ahash,16384,16384,bytes,10913396.0,ns,32340 64bit,ahash,16384,16384,bytes,11835155.0,ns,35280 64bit,ahash,16384,16384,bytes,12802992.0,ns,38220 64bit,ahash,16384,16384,bytes,13722437.0,ns,41160 64bit,ahash,16384,16384,bytes,14715384.0,ns,44100 64bit,ahash,16384,16384,bytes,15761260.0,ns,47040 64bit,ahash,16384,16384,bytes,16791076.0,ns,49980 64bit,ahash,16384,16384,bytes,17668079.0,ns,52920 64bit,ahash,16384,16384,bytes,18629075.0,ns,55860 64bit,ahash,16384,16384,bytes,19526396.0,ns,58800 64bit,ahash,16384,16384,bytes,20576411.0,ns,61740 64bit,ahash,16384,16384,bytes,21618561.0,ns,64680 64bit,ahash,16384,16384,bytes,22480597.0,ns,67620 64bit,ahash,16384,16384,bytes,23554336.0,ns,70560 64bit,ahash,16384,16384,bytes,24467439.0,ns,73500 64bit,ahash,16384,16384,bytes,25471006.0,ns,76440 64bit,ahash,16384,16384,bytes,26440606.0,ns,79380 64bit,ahash,16384,16384,bytes,27603137.0,ns,82320 64bit,ahash,16384,16384,bytes,28449944.0,ns,85260 64bit,ahash,16384,16384,bytes,29375238.0,ns,88200 64bit,ahash,16384,16384,bytes,30232175.0,ns,91140 64bit,ahash,16384,16384,bytes,31412648.0,ns,94080 64bit,ahash,16384,16384,bytes,32410834.0,ns,97020 64bit,ahash,16384,16384,bytes,33288050.0,ns,99960 64bit,ahash,16384,16384,bytes,34215869.0,ns,102900 64bit,ahash,16384,16384,bytes,35239844.0,ns,105840 64bit,ahash,16384,16384,bytes,36210989.0,ns,108780 64bit,ahash,16384,16384,bytes,37177532.0,ns,111720 64bit,ahash,16384,16384,bytes,38092491.0,ns,114660 64bit,ahash,16384,16384,bytes,39137905.0,ns,117600 64bit,ahash,16384,16384,bytes,40124831.0,ns,120540 64bit,ahash,16384,16384,bytes,41188160.0,ns,123480 64bit,ahash,16384,16384,bytes,42278352.0,ns,126420 64bit,ahash,16384,16384,bytes,43468498.0,ns,129360 64bit,ahash,16384,16384,bytes,44253233.0,ns,132300 64bit,ahash,16384,16384,bytes,45047980.0,ns,135240 64bit,ahash,16384,16384,bytes,46063186.0,ns,138180 64bit,ahash,16384,16384,bytes,46988183.0,ns,141120 64bit,ahash,16384,16384,bytes,47937754.0,ns,144060 64bit,ahash,16384,16384,bytes,48966781.0,ns,147000 64bit,ahash,16384,16384,bytes,49958213.0,ns,149940 64bit,ahash,16384,16384,bytes,50890441.0,ns,152880 64bit,ahash,16384,16384,bytes,51907615.0,ns,155820 64bit,ahash,16384,16384,bytes,52849321.0,ns,158760 64bit,ahash,16384,16384,bytes,53962408.0,ns,161700 64bit,ahash,16384,16384,bytes,54986512.0,ns,164640 64bit,ahash,16384,16384,bytes,55829742.0,ns,167580 64bit,ahash,16384,16384,bytes,56808029.0,ns,170520 64bit,ahash,16384,16384,bytes,57674604.0,ns,173460 64bit,ahash,16384,16384,bytes,58750766.0,ns,176400 64bit,ahash,16384,16384,bytes,59594088.0,ns,179340 64bit,ahash,16384,16384,bytes,59436974.0,ns,182280 64bit,ahash,16384,16384,bytes,61746698.0,ns,185220 64bit,ahash,16384,16384,bytes,62197372.0,ns,188160 64bit,ahash,16384,16384,bytes,62806853.0,ns,191100 64bit,ahash,16384,16384,bytes,63926350.0,ns,194040 64bit,ahash,16384,16384,bytes,64769199.0,ns,196980 64bit,ahash,16384,16384,bytes,65629791.0,ns,199920 64bit,ahash,16384,16384,bytes,66747735.0,ns,202860 64bit,ahash,16384,16384,bytes,68701286.0,ns,205800 64bit,ahash,16384,16384,bytes,68819622.0,ns,208740 64bit,ahash,16384,16384,bytes,69709060.0,ns,211680 64bit,ahash,16384,16384,bytes,70790244.0,ns,214620 64bit,ahash,16384,16384,bytes,71384195.0,ns,217560 64bit,ahash,16384,16384,bytes,72407928.0,ns,220500 64bit,ahash,16384,16384,bytes,73488514.0,ns,223440 64bit,ahash,16384,16384,bytes,74316301.0,ns,226380 64bit,ahash,16384,16384,bytes,75422184.0,ns,229320 64bit,ahash,16384,16384,bytes,76186261.0,ns,232260 64bit,ahash,16384,16384,bytes,77280109.0,ns,235200 64bit,ahash,16384,16384,bytes,78326208.0,ns,238140 64bit,ahash,16384,16384,bytes,79031039.0,ns,241080 64bit,ahash,16384,16384,bytes,80348540.0,ns,244020 64bit,ahash,16384,16384,bytes,83261428.0,ns,246960 64bit,ahash,16384,16384,bytes,83129427.0,ns,249900 64bit,ahash,16384,16384,bytes,83527839.0,ns,252840 64bit,ahash,16384,16384,bytes,84053849.0,ns,255780 64bit,ahash,16384,16384,bytes,85036077.0,ns,258720 64bit,ahash,16384,16384,bytes,86151986.0,ns,261660 64bit,ahash,16384,16384,bytes,86889010.0,ns,264600 64bit,ahash,16384,16384,bytes,87936362.0,ns,267540 64bit,ahash,16384,16384,bytes,89307793.0,ns,270480 64bit,ahash,16384,16384,bytes,89857849.0,ns,273420 64bit,ahash,16384,16384,bytes,90760482.0,ns,276360 64bit,ahash,16384,16384,bytes,91799535.0,ns,279300 64bit,ahash,16384,16384,bytes,92766501.0,ns,282240 64bit,ahash,16384,16384,bytes,93697147.0,ns,285180 64bit,ahash,16384,16384,bytes,94803703.0,ns,288120 64bit,ahash,16384,16384,bytes,95565954.0,ns,291060 64bit,ahash,16384,16384,bytes,96295820.0,ns,294000 64bit,ahash,1,1,bytes,979194.0,ns,466623 64bit,ahash,1,1,bytes,1944031.0,ns,933246 64bit,ahash,1,1,bytes,2941941.0,ns,1399869 64bit,ahash,1,1,bytes,3994396.0,ns,1866492 64bit,ahash,1,1,bytes,4908835.0,ns,2333115 64bit,ahash,1,1,bytes,5937035.0,ns,2799738 64bit,ahash,1,1,bytes,6942367.0,ns,3266361 64bit,ahash,1,1,bytes,7995064.0,ns,3732984 64bit,ahash,1,1,bytes,9071225.0,ns,4199607 64bit,ahash,1,1,bytes,10025461.0,ns,4666230 64bit,ahash,1,1,bytes,10921666.0,ns,5132853 64bit,ahash,1,1,bytes,11817299.0,ns,5599476 64bit,ahash,1,1,bytes,12755223.0,ns,6066099 64bit,ahash,1,1,bytes,13737894.0,ns,6532722 64bit,ahash,1,1,bytes,14673315.0,ns,6999345 64bit,ahash,1,1,bytes,15788761.0,ns,7465968 64bit,ahash,1,1,bytes,16870562.0,ns,7932591 64bit,ahash,1,1,bytes,17948378.0,ns,8399214 64bit,ahash,1,1,bytes,18974130.0,ns,8865837 64bit,ahash,1,1,bytes,20076061.0,ns,9332460 64bit,ahash,1,1,bytes,19993988.0,ns,9799083 64bit,ahash,1,1,bytes,21386753.0,ns,10265706 64bit,ahash,1,1,bytes,22839990.0,ns,10732329 64bit,ahash,1,1,bytes,23811879.0,ns,11198952 64bit,ahash,1,1,bytes,24786053.0,ns,11665575 64bit,ahash,1,1,bytes,25814693.0,ns,12132198 64bit,ahash,1,1,bytes,26835737.0,ns,12598821 64bit,ahash,1,1,bytes,27770867.0,ns,13065444 64bit,ahash,1,1,bytes,28795158.0,ns,13532067 64bit,ahash,1,1,bytes,29991189.0,ns,13998690 64bit,ahash,1,1,bytes,29427786.0,ns,14465313 64bit,ahash,1,1,bytes,31421872.0,ns,14931936 64bit,ahash,1,1,bytes,32807590.0,ns,15398559 64bit,ahash,1,1,bytes,33605133.0,ns,15865182 64bit,ahash,1,1,bytes,34321262.0,ns,16331805 64bit,ahash,1,1,bytes,35332337.0,ns,16798428 64bit,ahash,1,1,bytes,36370244.0,ns,17265051 64bit,ahash,1,1,bytes,37490424.0,ns,17731674 64bit,ahash,1,1,bytes,38353421.0,ns,18198297 64bit,ahash,1,1,bytes,39172957.0,ns,18664920 64bit,ahash,1,1,bytes,40217928.0,ns,19131543 64bit,ahash,1,1,bytes,41163128.0,ns,19598166 64bit,ahash,1,1,bytes,42194561.0,ns,20064789 64bit,ahash,1,1,bytes,43197371.0,ns,20531412 64bit,ahash,1,1,bytes,44268743.0,ns,20998035 64bit,ahash,1,1,bytes,45096906.0,ns,21464658 64bit,ahash,1,1,bytes,46121136.0,ns,21931281 64bit,ahash,1,1,bytes,47262854.0,ns,22397904 64bit,ahash,1,1,bytes,48679269.0,ns,22864527 64bit,ahash,1,1,bytes,49183559.0,ns,23331150 64bit,ahash,1,1,bytes,49961346.0,ns,23797773 64bit,ahash,1,1,bytes,51139974.0,ns,24264396 64bit,ahash,1,1,bytes,52060305.0,ns,24731019 64bit,ahash,1,1,bytes,53057574.0,ns,25197642 64bit,ahash,1,1,bytes,53552105.0,ns,25664265 64bit,ahash,1,1,bytes,54668074.0,ns,26130888 64bit,ahash,1,1,bytes,56603055.0,ns,26597511 64bit,ahash,1,1,bytes,57479663.0,ns,27064134 64bit,ahash,1,1,bytes,58633534.0,ns,27530757 64bit,ahash,1,1,bytes,59558923.0,ns,27997380 64bit,ahash,1,1,bytes,60431122.0,ns,28464003 64bit,ahash,1,1,bytes,61472396.0,ns,28930626 64bit,ahash,1,1,bytes,62431591.0,ns,29397249 64bit,ahash,1,1,bytes,63774024.0,ns,29863872 64bit,ahash,1,1,bytes,64337818.0,ns,30330495 64bit,ahash,1,1,bytes,65230527.0,ns,30797118 64bit,ahash,1,1,bytes,66378454.0,ns,31263741 64bit,ahash,1,1,bytes,67494483.0,ns,31730364 64bit,ahash,1,1,bytes,68273431.0,ns,32196987 64bit,ahash,1,1,bytes,69398375.0,ns,32663610 64bit,ahash,1,1,bytes,70393450.0,ns,33130233 64bit,ahash,1,1,bytes,71259147.0,ns,33596856 64bit,ahash,1,1,bytes,72277806.0,ns,34063479 64bit,ahash,1,1,bytes,73772572.0,ns,34530102 64bit,ahash,1,1,bytes,74576950.0,ns,34996725 64bit,ahash,1,1,bytes,75177857.0,ns,35463348 64bit,ahash,1,1,bytes,76221826.0,ns,35929971 64bit,ahash,1,1,bytes,77393981.0,ns,36396594 64bit,ahash,1,1,bytes,78225385.0,ns,36863217 64bit,ahash,1,1,bytes,79100253.0,ns,37329840 64bit,ahash,1,1,bytes,80358925.0,ns,37796463 64bit,ahash,1,1,bytes,79036045.0,ns,38263086 64bit,ahash,1,1,bytes,81144176.0,ns,38729709 64bit,ahash,1,1,bytes,82240605.0,ns,39196332 64bit,ahash,1,1,bytes,82319147.0,ns,39662955 64bit,ahash,1,1,bytes,86414346.0,ns,40129578 64bit,ahash,1,1,bytes,87229484.0,ns,40596201 64bit,ahash,1,1,bytes,85574110.0,ns,41062824 64bit,ahash,1,1,bytes,87358794.0,ns,41529447 64bit,ahash,1,1,bytes,88017691.0,ns,41996070 64bit,ahash,1,1,bytes,89149759.0,ns,42462693 64bit,ahash,1,1,bytes,90210119.0,ns,42929316 64bit,ahash,1,1,bytes,96569676.0,ns,43395939 64bit,ahash,1,1,bytes,92319909.0,ns,43862562 64bit,ahash,1,1,bytes,93170506.0,ns,44329185 64bit,ahash,1,1,bytes,93353638.0,ns,44795808 64bit,ahash,1,1,bytes,95589716.0,ns,45262431 64bit,ahash,1,1,bytes,96344403.0,ns,45729054 64bit,ahash,1,1,bytes,96364827.0,ns,46195677 64bit,ahash,1,1,bytes,98891865.0,ns,46662300 64bit,ahash,64,64,bytes,986565.0,ns,388545 64bit,ahash,64,64,bytes,1968071.0,ns,777090 64bit,ahash,64,64,bytes,2980767.0,ns,1165635 64bit,ahash,64,64,bytes,3960160.0,ns,1554180 64bit,ahash,64,64,bytes,4984818.0,ns,1942725 64bit,ahash,64,64,bytes,6007113.0,ns,2331270 64bit,ahash,64,64,bytes,6985823.0,ns,2719815 64bit,ahash,64,64,bytes,8067601.0,ns,3108360 64bit,ahash,64,64,bytes,8990094.0,ns,3496905 64bit,ahash,64,64,bytes,10113262.0,ns,3885450 64bit,ahash,64,64,bytes,11249926.0,ns,4273995 64bit,ahash,64,64,bytes,12057488.0,ns,4662540 64bit,ahash,64,64,bytes,13101424.0,ns,5051085 64bit,ahash,64,64,bytes,13984270.0,ns,5439630 64bit,ahash,64,64,bytes,14915188.0,ns,5828175 64bit,ahash,64,64,bytes,15796792.0,ns,6216720 64bit,ahash,64,64,bytes,17150774.0,ns,6605265 64bit,ahash,64,64,bytes,17904432.0,ns,6993810 64bit,ahash,64,64,bytes,18991080.0,ns,7382355 64bit,ahash,64,64,bytes,19927289.0,ns,7770900 64bit,ahash,64,64,bytes,21075796.0,ns,8159445 64bit,ahash,64,64,bytes,22192722.0,ns,8547990 64bit,ahash,64,64,bytes,22784168.0,ns,8936535 64bit,ahash,64,64,bytes,23838273.0,ns,9325080 64bit,ahash,64,64,bytes,24907889.0,ns,9713625 64bit,ahash,64,64,bytes,26185053.0,ns,10102170 64bit,ahash,64,64,bytes,26842196.0,ns,10490715 64bit,ahash,64,64,bytes,27852186.0,ns,10879260 64bit,ahash,64,64,bytes,28664046.0,ns,11267805 64bit,ahash,64,64,bytes,29750078.0,ns,11656350 64bit,ahash,64,64,bytes,30980697.0,ns,12044895 64bit,ahash,64,64,bytes,31691894.0,ns,12433440 64bit,ahash,64,64,bytes,32711624.0,ns,12821985 64bit,ahash,64,64,bytes,33758175.0,ns,13210530 64bit,ahash,64,64,bytes,35293755.0,ns,13599075 64bit,ahash,64,64,bytes,35683634.0,ns,13987620 64bit,ahash,64,64,bytes,36542113.0,ns,14376165 64bit,ahash,64,64,bytes,35791736.0,ns,14764710 64bit,ahash,64,64,bytes,37976279.0,ns,15153255 64bit,ahash,64,64,bytes,39211072.0,ns,15541800 64bit,ahash,64,64,bytes,40345662.0,ns,15930345 64bit,ahash,64,64,bytes,41285478.0,ns,16318890 64bit,ahash,64,64,bytes,41891631.0,ns,16707435 64bit,ahash,64,64,bytes,43246165.0,ns,17095980 64bit,ahash,64,64,bytes,44073995.0,ns,17484525 64bit,ahash,64,64,bytes,45004302.0,ns,17873070 64bit,ahash,64,64,bytes,46183056.0,ns,18261615 64bit,ahash,64,64,bytes,46424376.0,ns,18650160 64bit,ahash,64,64,bytes,48491122.0,ns,19038705 64bit,ahash,64,64,bytes,48176394.0,ns,19427250 64bit,ahash,64,64,bytes,49741005.0,ns,19815795 64bit,ahash,64,64,bytes,51161985.0,ns,20204340 64bit,ahash,64,64,bytes,52258973.0,ns,20592885 64bit,ahash,64,64,bytes,52960509.0,ns,20981430 64bit,ahash,64,64,bytes,53589860.0,ns,21369975 64bit,ahash,64,64,bytes,54470302.0,ns,21758520 64bit,ahash,64,64,bytes,56002566.0,ns,22147065 64bit,ahash,64,64,bytes,56342609.0,ns,22535610 64bit,ahash,64,64,bytes,57742658.0,ns,22924155 64bit,ahash,64,64,bytes,57987349.0,ns,23312700 64bit,ahash,64,64,bytes,60871150.0,ns,23701245 64bit,ahash,64,64,bytes,62564374.0,ns,24089790 64bit,ahash,64,64,bytes,62798061.0,ns,24478335 64bit,ahash,64,64,bytes,64534609.0,ns,24866880 64bit,ahash,64,64,bytes,64782023.0,ns,25255425 64bit,ahash,64,64,bytes,65717322.0,ns,25643970 64bit,ahash,64,64,bytes,66556723.0,ns,26032515 64bit,ahash,64,64,bytes,67835581.0,ns,26421060 64bit,ahash,64,64,bytes,69384116.0,ns,26809605 64bit,ahash,64,64,bytes,75164073.0,ns,27198150 64bit,ahash,64,64,bytes,71639368.0,ns,27586695 64bit,ahash,64,64,bytes,72694817.0,ns,27975240 64bit,ahash,64,64,bytes,72235195.0,ns,28363785 64bit,ahash,64,64,bytes,73481970.0,ns,28752330 64bit,ahash,64,64,bytes,73221120.0,ns,29140875 64bit,ahash,64,64,bytes,74572474.0,ns,29529420 64bit,ahash,64,64,bytes,75871901.0,ns,29917965 64bit,ahash,64,64,bytes,77390108.0,ns,30306510 64bit,ahash,64,64,bytes,77851305.0,ns,30695055 64bit,ahash,64,64,bytes,78781622.0,ns,31083600 64bit,ahash,64,64,bytes,79496526.0,ns,31472145 64bit,ahash,64,64,bytes,80945225.0,ns,31860690 64bit,ahash,64,64,bytes,81475057.0,ns,32249235 64bit,ahash,64,64,bytes,82590521.0,ns,32637780 64bit,ahash,64,64,bytes,83671051.0,ns,33026325 64bit,ahash,64,64,bytes,85419657.0,ns,33414870 64bit,ahash,64,64,bytes,86901894.0,ns,33803415 64bit,ahash,64,64,bytes,88926508.0,ns,34191960 64bit,ahash,64,64,bytes,88010309.0,ns,34580505 64bit,ahash,64,64,bytes,87973073.0,ns,34969050 64bit,ahash,64,64,bytes,88057843.0,ns,35357595 64bit,ahash,64,64,bytes,91057750.0,ns,35746140 64bit,ahash,64,64,bytes,92065234.0,ns,36134685 64bit,ahash,64,64,bytes,91077355.0,ns,36523230 64bit,ahash,64,64,bytes,93859613.0,ns,36911775 64bit,ahash,64,64,bytes,94097780.0,ns,37300320 64bit,ahash,64,64,bytes,94773007.0,ns,37688865 64bit,ahash,64,64,bytes,95994094.0,ns,38077410 64bit,ahash,64,64,bytes,97613214.0,ns,38465955 64bit,ahash,64,64,bytes,98427338.0,ns,38854500 64bit,ahash,16,16,bytes,976277.0,ns,509205 64bit,ahash,16,16,bytes,1934950.0,ns,1018410 64bit,ahash,16,16,bytes,2936004.0,ns,1527615 64bit,ahash,16,16,bytes,3966584.0,ns,2036820 64bit,ahash,16,16,bytes,4954804.0,ns,2546025 64bit,ahash,16,16,bytes,5955509.0,ns,3055230 64bit,ahash,16,16,bytes,7079379.0,ns,3564435 64bit,ahash,16,16,bytes,8028193.0,ns,4073640 64bit,ahash,16,16,bytes,9085213.0,ns,4582845 64bit,ahash,16,16,bytes,10066811.0,ns,5092050 64bit,ahash,16,16,bytes,10997761.0,ns,5601255 64bit,ahash,16,16,bytes,12073828.0,ns,6110460 64bit,ahash,16,16,bytes,12829512.0,ns,6619665 64bit,ahash,16,16,bytes,13720613.0,ns,7128870 64bit,ahash,16,16,bytes,14707312.0,ns,7638075 64bit,ahash,16,16,bytes,15683337.0,ns,8147280 64bit,ahash,16,16,bytes,16683248.0,ns,8656485 64bit,ahash,16,16,bytes,17759660.0,ns,9165690 64bit,ahash,16,16,bytes,18851978.0,ns,9674895 64bit,ahash,16,16,bytes,20072274.0,ns,10184100 64bit,ahash,16,16,bytes,20697425.0,ns,10693305 64bit,ahash,16,16,bytes,21575754.0,ns,11202510 64bit,ahash,16,16,bytes,22610744.0,ns,11711715 64bit,ahash,16,16,bytes,23497178.0,ns,12220920 64bit,ahash,16,16,bytes,24608173.0,ns,12730125 64bit,ahash,16,16,bytes,25498234.0,ns,13239330 64bit,ahash,16,16,bytes,26516410.0,ns,13748535 64bit,ahash,16,16,bytes,27482628.0,ns,14257740 64bit,ahash,16,16,bytes,28397065.0,ns,14766945 64bit,ahash,16,16,bytes,29487182.0,ns,15276150 64bit,ahash,16,16,bytes,30613718.0,ns,15785355 64bit,ahash,16,16,bytes,31607758.0,ns,16294560 64bit,ahash,16,16,bytes,32564035.0,ns,16803765 64bit,ahash,16,16,bytes,33255356.0,ns,17312970 64bit,ahash,16,16,bytes,34421638.0,ns,17822175 64bit,ahash,16,16,bytes,35513996.0,ns,18331380 64bit,ahash,16,16,bytes,36235364.0,ns,18840585 64bit,ahash,16,16,bytes,37823385.0,ns,19349790 64bit,ahash,16,16,bytes,37648986.0,ns,19858995 64bit,ahash,16,16,bytes,39604900.0,ns,20368200 64bit,ahash,16,16,bytes,40487948.0,ns,20877405 64bit,ahash,16,16,bytes,41688114.0,ns,21386610 64bit,ahash,16,16,bytes,42681835.0,ns,21895815 64bit,ahash,16,16,bytes,43526380.0,ns,22405020 64bit,ahash,16,16,bytes,44155964.0,ns,22914225 64bit,ahash,16,16,bytes,44503045.0,ns,23423430 64bit,ahash,16,16,bytes,46309237.0,ns,23932635 64bit,ahash,16,16,bytes,47320441.0,ns,24441840 64bit,ahash,16,16,bytes,48060885.0,ns,24951045 64bit,ahash,16,16,bytes,48994148.0,ns,25460250 64bit,ahash,16,16,bytes,50084974.0,ns,25969455 64bit,ahash,16,16,bytes,50866518.0,ns,26478660 64bit,ahash,16,16,bytes,51913480.0,ns,26987865 64bit,ahash,16,16,bytes,52948127.0,ns,27497070 64bit,ahash,16,16,bytes,54013848.0,ns,28006275 64bit,ahash,16,16,bytes,55309246.0,ns,28515480 64bit,ahash,16,16,bytes,56130778.0,ns,29024685 64bit,ahash,16,16,bytes,57076163.0,ns,29533890 64bit,ahash,16,16,bytes,57942229.0,ns,30043095 64bit,ahash,16,16,bytes,59121927.0,ns,30552300 64bit,ahash,16,16,bytes,59684387.0,ns,31061505 64bit,ahash,16,16,bytes,60812305.0,ns,31570710 64bit,ahash,16,16,bytes,61728578.0,ns,32079915 64bit,ahash,16,16,bytes,62756212.0,ns,32589120 64bit,ahash,16,16,bytes,63847785.0,ns,33098325 64bit,ahash,16,16,bytes,64714254.0,ns,33607530 64bit,ahash,16,16,bytes,66436767.0,ns,34116735 64bit,ahash,16,16,bytes,67459453.0,ns,34625940 64bit,ahash,16,16,bytes,67733449.0,ns,35135145 64bit,ahash,16,16,bytes,68763499.0,ns,35644350 64bit,ahash,16,16,bytes,69805111.0,ns,36153555 64bit,ahash,16,16,bytes,70696704.0,ns,36662760 64bit,ahash,16,16,bytes,71887565.0,ns,37171965 64bit,ahash,16,16,bytes,72774659.0,ns,37681170 64bit,ahash,16,16,bytes,73817614.0,ns,38190375 64bit,ahash,16,16,bytes,74654953.0,ns,38699580 64bit,ahash,16,16,bytes,75717857.0,ns,39208785 64bit,ahash,16,16,bytes,76668505.0,ns,39717990 64bit,ahash,16,16,bytes,78460557.0,ns,40227195 64bit,ahash,16,16,bytes,79901207.0,ns,40736400 64bit,ahash,16,16,bytes,86046610.0,ns,41245605 64bit,ahash,16,16,bytes,80695423.0,ns,41754810 64bit,ahash,16,16,bytes,81470325.0,ns,42264015 64bit,ahash,16,16,bytes,81703896.0,ns,42773220 64bit,ahash,16,16,bytes,84804452.0,ns,43282425 64bit,ahash,16,16,bytes,85368657.0,ns,43791630 64bit,ahash,16,16,bytes,86025660.0,ns,44300835 64bit,ahash,16,16,bytes,87122138.0,ns,44810040 64bit,ahash,16,16,bytes,88163975.0,ns,45319245 64bit,ahash,16,16,bytes,89217745.0,ns,45828450 64bit,ahash,16,16,bytes,90001661.0,ns,46337655 64bit,ahash,16,16,bytes,88807007.0,ns,46846860 64bit,ahash,16,16,bytes,90994009.0,ns,47356065 64bit,ahash,16,16,bytes,91982889.0,ns,47865270 64bit,ahash,16,16,bytes,93114805.0,ns,48374475 64bit,ahash,16,16,bytes,96099002.0,ns,48883680 64bit,ahash,16,16,bytes,97128911.0,ns,49392885 64bit,ahash,16,16,bytes,100445066.0,ns,49902090 64bit,ahash,16,16,bytes,102049531.0,ns,50411295 64bit,ahash,16,16,bytes,102647077.0,ns,50920500 64bit,ahash,1024,1024,bytes,974802.0,ns,47063 64bit,ahash,1024,1024,bytes,1941578.0,ns,94126 64bit,ahash,1024,1024,bytes,2955485.0,ns,141189 64bit,ahash,1024,1024,bytes,3979362.0,ns,188252 64bit,ahash,1024,1024,bytes,4979311.0,ns,235315 64bit,ahash,1024,1024,bytes,5978670.0,ns,282378 64bit,ahash,1024,1024,bytes,6985565.0,ns,329441 64bit,ahash,1024,1024,bytes,7989932.0,ns,376504 64bit,ahash,1024,1024,bytes,8994792.0,ns,423567 64bit,ahash,1024,1024,bytes,9986206.0,ns,470630 64bit,ahash,1024,1024,bytes,11060490.0,ns,517693 64bit,ahash,1024,1024,bytes,12044286.0,ns,564756 64bit,ahash,1024,1024,bytes,12792004.0,ns,611819 64bit,ahash,1024,1024,bytes,14011996.0,ns,658882 64bit,ahash,1024,1024,bytes,15090107.0,ns,705945 64bit,ahash,1024,1024,bytes,15926603.0,ns,753008 64bit,ahash,1024,1024,bytes,16877397.0,ns,800071 64bit,ahash,1024,1024,bytes,17787025.0,ns,847134 64bit,ahash,1024,1024,bytes,18744172.0,ns,894197 64bit,ahash,1024,1024,bytes,19907837.0,ns,941260 64bit,ahash,1024,1024,bytes,20834076.0,ns,988323 64bit,ahash,1024,1024,bytes,21836661.0,ns,1035386 64bit,ahash,1024,1024,bytes,22861969.0,ns,1082449 64bit,ahash,1024,1024,bytes,23708737.0,ns,1129512 64bit,ahash,1024,1024,bytes,24783960.0,ns,1176575 64bit,ahash,1024,1024,bytes,25776757.0,ns,1223638 64bit,ahash,1024,1024,bytes,26821643.0,ns,1270701 64bit,ahash,1024,1024,bytes,27768731.0,ns,1317764 64bit,ahash,1024,1024,bytes,28991991.0,ns,1364827 64bit,ahash,1024,1024,bytes,29851852.0,ns,1411890 64bit,ahash,1024,1024,bytes,30636057.0,ns,1458953 64bit,ahash,1024,1024,bytes,31562606.0,ns,1506016 64bit,ahash,1024,1024,bytes,32764475.0,ns,1553079 64bit,ahash,1024,1024,bytes,33734858.0,ns,1600142 64bit,ahash,1024,1024,bytes,34506200.0,ns,1647205 64bit,ahash,1024,1024,bytes,35722255.0,ns,1694268 64bit,ahash,1024,1024,bytes,36644736.0,ns,1741331 64bit,ahash,1024,1024,bytes,37947797.0,ns,1788394 64bit,ahash,1024,1024,bytes,38813110.0,ns,1835457 64bit,ahash,1024,1024,bytes,39537660.0,ns,1882520 64bit,ahash,1024,1024,bytes,40526208.0,ns,1929583 64bit,ahash,1024,1024,bytes,41490180.0,ns,1976646 64bit,ahash,1024,1024,bytes,42580673.0,ns,2023709 64bit,ahash,1024,1024,bytes,43573261.0,ns,2070772 64bit,ahash,1024,1024,bytes,44529565.0,ns,2117835 64bit,ahash,1024,1024,bytes,45607135.0,ns,2164898 64bit,ahash,1024,1024,bytes,46629599.0,ns,2211961 64bit,ahash,1024,1024,bytes,47519427.0,ns,2259024 64bit,ahash,1024,1024,bytes,48491205.0,ns,2306087 64bit,ahash,1024,1024,bytes,49400849.0,ns,2353150 64bit,ahash,1024,1024,bytes,50558103.0,ns,2400213 64bit,ahash,1024,1024,bytes,51269859.0,ns,2447276 64bit,ahash,1024,1024,bytes,52593079.0,ns,2494339 64bit,ahash,1024,1024,bytes,53465505.0,ns,2541402 64bit,ahash,1024,1024,bytes,54377236.0,ns,2588465 64bit,ahash,1024,1024,bytes,55529318.0,ns,2635528 64bit,ahash,1024,1024,bytes,56787674.0,ns,2682591 64bit,ahash,1024,1024,bytes,57891884.0,ns,2729654 64bit,ahash,1024,1024,bytes,58772826.0,ns,2776717 64bit,ahash,1024,1024,bytes,59645722.0,ns,2823780 64bit,ahash,1024,1024,bytes,60080606.0,ns,2870843 64bit,ahash,1024,1024,bytes,61319848.0,ns,2917906 64bit,ahash,1024,1024,bytes,62314205.0,ns,2964969 64bit,ahash,1024,1024,bytes,63383711.0,ns,3012032 64bit,ahash,1024,1024,bytes,64350636.0,ns,3059095 64bit,ahash,1024,1024,bytes,66071750.0,ns,3106158 64bit,ahash,1024,1024,bytes,66698003.0,ns,3153221 64bit,ahash,1024,1024,bytes,67281022.0,ns,3200284 64bit,ahash,1024,1024,bytes,68318998.0,ns,3247347 64bit,ahash,1024,1024,bytes,69197202.0,ns,3294410 64bit,ahash,1024,1024,bytes,70134281.0,ns,3341473 64bit,ahash,1024,1024,bytes,71843305.0,ns,3388536 64bit,ahash,1024,1024,bytes,72170611.0,ns,3435599 64bit,ahash,1024,1024,bytes,73525775.0,ns,3482662 64bit,ahash,1024,1024,bytes,75001768.0,ns,3529725 64bit,ahash,1024,1024,bytes,75259233.0,ns,3576788 64bit,ahash,1024,1024,bytes,76209807.0,ns,3623851 64bit,ahash,1024,1024,bytes,77093575.0,ns,3670914 64bit,ahash,1024,1024,bytes,78337102.0,ns,3717977 64bit,ahash,1024,1024,bytes,79706874.0,ns,3765040 64bit,ahash,1024,1024,bytes,80698637.0,ns,3812103 64bit,ahash,1024,1024,bytes,82109436.0,ns,3859166 64bit,ahash,1024,1024,bytes,80680112.0,ns,3906229 64bit,ahash,1024,1024,bytes,82382119.0,ns,3953292 64bit,ahash,1024,1024,bytes,84326934.0,ns,4000355 64bit,ahash,1024,1024,bytes,85343497.0,ns,4047418 64bit,ahash,1024,1024,bytes,86538752.0,ns,4094481 64bit,ahash,1024,1024,bytes,87979286.0,ns,4141544 64bit,ahash,1024,1024,bytes,88098427.0,ns,4188607 64bit,ahash,1024,1024,bytes,89179943.0,ns,4235670 64bit,ahash,1024,1024,bytes,90182046.0,ns,4282733 64bit,ahash,1024,1024,bytes,90817817.0,ns,4329796 64bit,ahash,1024,1024,bytes,92003504.0,ns,4376859 64bit,ahash,1024,1024,bytes,93289715.0,ns,4423922 64bit,ahash,1024,1024,bytes,93701425.0,ns,4470985 64bit,ahash,1024,1024,bytes,95308390.0,ns,4518048 64bit,ahash,1024,1024,bytes,96506250.0,ns,4565111 64bit,ahash,1024,1024,bytes,97614336.0,ns,4612174 64bit,ahash,1024,1024,bytes,99863026.0,ns,4659237 64bit,ahash,1024,1024,bytes,100445384.0,ns,4706300 64bit,ahash,65536,65536,bytes,975442.0,ns,728 64bit,ahash,65536,65536,bytes,1964941.0,ns,1456 64bit,ahash,65536,65536,bytes,2933619.0,ns,2184 64bit,ahash,65536,65536,bytes,3916585.0,ns,2912 64bit,ahash,65536,65536,bytes,4964636.0,ns,3640 64bit,ahash,65536,65536,bytes,5989173.0,ns,4368 64bit,ahash,65536,65536,bytes,7010030.0,ns,5096 64bit,ahash,65536,65536,bytes,8015432.0,ns,5824 64bit,ahash,65536,65536,bytes,9049705.0,ns,6552 64bit,ahash,65536,65536,bytes,10112075.0,ns,7280 64bit,ahash,65536,65536,bytes,11034204.0,ns,8008 64bit,ahash,65536,65536,bytes,11924591.0,ns,8736 64bit,ahash,65536,65536,bytes,12898211.0,ns,9464 64bit,ahash,65536,65536,bytes,13873342.0,ns,10192 64bit,ahash,65536,65536,bytes,14786765.0,ns,10920 64bit,ahash,65536,65536,bytes,15799578.0,ns,11648 64bit,ahash,65536,65536,bytes,16708592.0,ns,12376 64bit,ahash,65536,65536,bytes,17679556.0,ns,13104 64bit,ahash,65536,65536,bytes,18771851.0,ns,13832 64bit,ahash,65536,65536,bytes,19724690.0,ns,14560 64bit,ahash,65536,65536,bytes,20633104.0,ns,15288 64bit,ahash,65536,65536,bytes,21600530.0,ns,16016 64bit,ahash,65536,65536,bytes,22677085.0,ns,16744 64bit,ahash,65536,65536,bytes,23811323.0,ns,17472 64bit,ahash,65536,65536,bytes,24810368.0,ns,18200 64bit,ahash,65536,65536,bytes,25751505.0,ns,18928 64bit,ahash,65536,65536,bytes,26507877.0,ns,19656 64bit,ahash,65536,65536,bytes,27462387.0,ns,20384 64bit,ahash,65536,65536,bytes,28727686.0,ns,21112 64bit,ahash,65536,65536,bytes,29652310.0,ns,21840 64bit,ahash,65536,65536,bytes,30358986.0,ns,22568 64bit,ahash,65536,65536,bytes,31313007.0,ns,23296 64bit,ahash,65536,65536,bytes,32301233.0,ns,24024 64bit,ahash,65536,65536,bytes,33386826.0,ns,24752 64bit,ahash,65536,65536,bytes,34551671.0,ns,25480 64bit,ahash,65536,65536,bytes,35679676.0,ns,26208 64bit,ahash,65536,65536,bytes,36360904.0,ns,26936 64bit,ahash,65536,65536,bytes,37269616.0,ns,27664 64bit,ahash,65536,65536,bytes,38383950.0,ns,28392 64bit,ahash,65536,65536,bytes,39225811.0,ns,29120 64bit,ahash,65536,65536,bytes,40220770.0,ns,29848 64bit,ahash,65536,65536,bytes,41208656.0,ns,30576 64bit,ahash,65536,65536,bytes,42317693.0,ns,31304 64bit,ahash,65536,65536,bytes,43217992.0,ns,32032 64bit,ahash,65536,65536,bytes,44187651.0,ns,32760 64bit,ahash,65536,65536,bytes,45172753.0,ns,33488 64bit,ahash,65536,65536,bytes,46566678.0,ns,34216 64bit,ahash,65536,65536,bytes,47533263.0,ns,34944 64bit,ahash,65536,65536,bytes,48110800.0,ns,35672 64bit,ahash,65536,65536,bytes,49326136.0,ns,36400 64bit,ahash,65536,65536,bytes,50488122.0,ns,37128 64bit,ahash,65536,65536,bytes,51492549.0,ns,37856 64bit,ahash,65536,65536,bytes,51964495.0,ns,38584 64bit,ahash,65536,65536,bytes,53428344.0,ns,39312 64bit,ahash,65536,65536,bytes,54419415.0,ns,40040 64bit,ahash,65536,65536,bytes,55523575.0,ns,40768 64bit,ahash,65536,65536,bytes,56413952.0,ns,41496 64bit,ahash,65536,65536,bytes,57090411.0,ns,42224 64bit,ahash,65536,65536,bytes,58291696.0,ns,42952 64bit,ahash,65536,65536,bytes,59662412.0,ns,43680 64bit,ahash,65536,65536,bytes,60182644.0,ns,44408 64bit,ahash,65536,65536,bytes,61027928.0,ns,45136 64bit,ahash,65536,65536,bytes,61898717.0,ns,45864 64bit,ahash,65536,65536,bytes,62901322.0,ns,46592 64bit,ahash,65536,65536,bytes,64164305.0,ns,47320 64bit,ahash,65536,65536,bytes,65288712.0,ns,48048 64bit,ahash,65536,65536,bytes,65950683.0,ns,48776 64bit,ahash,65536,65536,bytes,66705877.0,ns,49504 64bit,ahash,65536,65536,bytes,67699218.0,ns,50232 64bit,ahash,65536,65536,bytes,68863041.0,ns,50960 64bit,ahash,65536,65536,bytes,69702773.0,ns,51688 64bit,ahash,65536,65536,bytes,70765231.0,ns,52416 64bit,ahash,65536,65536,bytes,71536301.0,ns,53144 64bit,ahash,65536,65536,bytes,72676038.0,ns,53872 64bit,ahash,65536,65536,bytes,74539184.0,ns,54600 64bit,ahash,65536,65536,bytes,74982619.0,ns,55328 64bit,ahash,65536,65536,bytes,75616069.0,ns,56056 64bit,ahash,65536,65536,bytes,77325661.0,ns,56784 64bit,ahash,65536,65536,bytes,78183796.0,ns,57512 64bit,ahash,65536,65536,bytes,79229192.0,ns,58240 64bit,ahash,65536,65536,bytes,79704035.0,ns,58968 64bit,ahash,65536,65536,bytes,80563818.0,ns,59696 64bit,ahash,65536,65536,bytes,81773946.0,ns,60424 64bit,ahash,65536,65536,bytes,82467286.0,ns,61152 64bit,ahash,65536,65536,bytes,84090461.0,ns,61880 64bit,ahash,65536,65536,bytes,84867312.0,ns,62608 64bit,ahash,65536,65536,bytes,85274133.0,ns,63336 64bit,ahash,65536,65536,bytes,86397417.0,ns,64064 64bit,ahash,65536,65536,bytes,87443565.0,ns,64792 64bit,ahash,65536,65536,bytes,88394791.0,ns,65520 64bit,ahash,65536,65536,bytes,89941224.0,ns,66248 64bit,ahash,65536,65536,bytes,90843430.0,ns,66976 64bit,ahash,65536,65536,bytes,91677129.0,ns,67704 64bit,ahash,65536,65536,bytes,92274861.0,ns,68432 64bit,ahash,65536,65536,bytes,93196564.0,ns,69160 64bit,ahash,65536,65536,bytes,94923277.0,ns,69888 64bit,ahash,65536,65536,bytes,95884351.0,ns,70616 64bit,ahash,65536,65536,bytes,96261465.0,ns,71344 64bit,ahash,65536,65536,bytes,97205757.0,ns,72072 64bit,ahash,65536,65536,bytes,98200691.0,ns,72800 64bit,ahash,4096,4096,bytes,1061418.0,ns,11916 64bit,ahash,4096,4096,bytes,2133475.0,ns,23832 64bit,ahash,4096,4096,bytes,3209171.0,ns,35748 64bit,ahash,4096,4096,bytes,4294414.0,ns,47664 64bit,ahash,4096,4096,bytes,5308571.0,ns,59580 64bit,ahash,4096,4096,bytes,6248796.0,ns,71496 64bit,ahash,4096,4096,bytes,7140147.0,ns,83412 64bit,ahash,4096,4096,bytes,8014004.0,ns,95328 64bit,ahash,4096,4096,bytes,9039954.0,ns,107244 64bit,ahash,4096,4096,bytes,10046045.0,ns,119160 64bit,ahash,4096,4096,bytes,11070524.0,ns,131076 64bit,ahash,4096,4096,bytes,12005687.0,ns,142992 64bit,ahash,4096,4096,bytes,12942987.0,ns,154908 64bit,ahash,4096,4096,bytes,13971952.0,ns,166824 64bit,ahash,4096,4096,bytes,14972643.0,ns,178740 64bit,ahash,4096,4096,bytes,15974536.0,ns,190656 64bit,ahash,4096,4096,bytes,16972824.0,ns,202572 64bit,ahash,4096,4096,bytes,17980176.0,ns,214488 64bit,ahash,4096,4096,bytes,18978673.0,ns,226404 64bit,ahash,4096,4096,bytes,20064989.0,ns,238320 64bit,ahash,4096,4096,bytes,20926865.0,ns,250236 64bit,ahash,4096,4096,bytes,21998981.0,ns,262152 64bit,ahash,4096,4096,bytes,22954215.0,ns,274068 64bit,ahash,4096,4096,bytes,23925160.0,ns,285984 64bit,ahash,4096,4096,bytes,25095254.0,ns,297900 64bit,ahash,4096,4096,bytes,26037624.0,ns,309816 64bit,ahash,4096,4096,bytes,27008970.0,ns,321732 64bit,ahash,4096,4096,bytes,28138317.0,ns,333648 64bit,ahash,4096,4096,bytes,29039677.0,ns,345564 64bit,ahash,4096,4096,bytes,29864120.0,ns,357480 64bit,ahash,4096,4096,bytes,31237909.0,ns,369396 64bit,ahash,4096,4096,bytes,32176258.0,ns,381312 64bit,ahash,4096,4096,bytes,32886752.0,ns,393228 64bit,ahash,4096,4096,bytes,33999660.0,ns,405144 64bit,ahash,4096,4096,bytes,34924434.0,ns,417060 64bit,ahash,4096,4096,bytes,35904696.0,ns,428976 64bit,ahash,4096,4096,bytes,36894537.0,ns,440892 64bit,ahash,4096,4096,bytes,38090451.0,ns,452808 64bit,ahash,4096,4096,bytes,38986453.0,ns,464724 64bit,ahash,4096,4096,bytes,39830532.0,ns,476640 64bit,ahash,4096,4096,bytes,41385768.0,ns,488556 64bit,ahash,4096,4096,bytes,41941155.0,ns,500472 64bit,ahash,4096,4096,bytes,43049912.0,ns,512388 64bit,ahash,4096,4096,bytes,43858817.0,ns,524304 64bit,ahash,4096,4096,bytes,45138661.0,ns,536220 64bit,ahash,4096,4096,bytes,45992911.0,ns,548136 64bit,ahash,4096,4096,bytes,46791146.0,ns,560052 64bit,ahash,4096,4096,bytes,47869534.0,ns,571968 64bit,ahash,4096,4096,bytes,48730198.0,ns,583884 64bit,ahash,4096,4096,bytes,49891656.0,ns,595800 64bit,ahash,4096,4096,bytes,51692134.0,ns,607716 64bit,ahash,4096,4096,bytes,52315660.0,ns,619632 64bit,ahash,4096,4096,bytes,52928407.0,ns,631548 64bit,ahash,4096,4096,bytes,53833944.0,ns,643464 64bit,ahash,4096,4096,bytes,54771565.0,ns,655380 64bit,ahash,4096,4096,bytes,55786392.0,ns,667296 64bit,ahash,4096,4096,bytes,56716718.0,ns,679212 64bit,ahash,4096,4096,bytes,57876135.0,ns,691128 64bit,ahash,4096,4096,bytes,58902503.0,ns,703044 64bit,ahash,4096,4096,bytes,59762497.0,ns,714960 64bit,ahash,4096,4096,bytes,60986455.0,ns,726876 64bit,ahash,4096,4096,bytes,61730292.0,ns,738792 64bit,ahash,4096,4096,bytes,62762225.0,ns,750708 64bit,ahash,4096,4096,bytes,63966675.0,ns,762624 64bit,ahash,4096,4096,bytes,64826918.0,ns,774540 64bit,ahash,4096,4096,bytes,65681116.0,ns,786456 64bit,ahash,4096,4096,bytes,66629559.0,ns,798372 64bit,ahash,4096,4096,bytes,68082527.0,ns,810288 64bit,ahash,4096,4096,bytes,68725362.0,ns,822204 64bit,ahash,4096,4096,bytes,69657410.0,ns,834120 64bit,ahash,4096,4096,bytes,71144184.0,ns,846036 64bit,ahash,4096,4096,bytes,72384965.0,ns,857952 64bit,ahash,4096,4096,bytes,74530126.0,ns,869868 64bit,ahash,4096,4096,bytes,75877901.0,ns,881784 64bit,ahash,4096,4096,bytes,75958966.0,ns,893700 64bit,ahash,4096,4096,bytes,75869237.0,ns,905616 64bit,ahash,4096,4096,bytes,76852762.0,ns,917532 64bit,ahash,4096,4096,bytes,78020013.0,ns,929448 64bit,ahash,4096,4096,bytes,78686755.0,ns,941364 64bit,ahash,4096,4096,bytes,79778529.0,ns,953280 64bit,ahash,4096,4096,bytes,80942904.0,ns,965196 64bit,ahash,4096,4096,bytes,82279422.0,ns,977112 64bit,ahash,4096,4096,bytes,82854735.0,ns,989028 64bit,ahash,4096,4096,bytes,83805740.0,ns,1000944 64bit,ahash,4096,4096,bytes,84540250.0,ns,1012860 64bit,ahash,4096,4096,bytes,85837490.0,ns,1024776 64bit,ahash,4096,4096,bytes,86654739.0,ns,1036692 64bit,ahash,4096,4096,bytes,87550429.0,ns,1048608 64bit,ahash,4096,4096,bytes,88556460.0,ns,1060524 64bit,ahash,4096,4096,bytes,89839563.0,ns,1072440 64bit,ahash,4096,4096,bytes,90665570.0,ns,1084356 64bit,ahash,4096,4096,bytes,91634238.0,ns,1096272 64bit,ahash,4096,4096,bytes,92759306.0,ns,1108188 64bit,ahash,4096,4096,bytes,93586786.0,ns,1120104 64bit,ahash,4096,4096,bytes,94538382.0,ns,1132020 64bit,ahash,4096,4096,bytes,95607386.0,ns,1143936 64bit,ahash,4096,4096,bytes,96887202.0,ns,1155852 64bit,ahash,4096,4096,bytes,98067188.0,ns,1167768 64bit,ahash,4096,4096,bytes,99192192.0,ns,1179684 64bit,ahash,4096,4096,bytes,97670176.0,ns,1191600 64bit,ahash,256,256,bytes,1021361.0,ns,139243 64bit,ahash,256,256,bytes,1957040.0,ns,278486 64bit,ahash,256,256,bytes,2928776.0,ns,417729 64bit,ahash,256,256,bytes,3906493.0,ns,556972 64bit,ahash,256,256,bytes,4916964.0,ns,696215 64bit,ahash,256,256,bytes,5956611.0,ns,835458 64bit,ahash,256,256,bytes,6948276.0,ns,974701 64bit,ahash,256,256,bytes,7970569.0,ns,1113944 64bit,ahash,256,256,bytes,8990759.0,ns,1253187 64bit,ahash,256,256,bytes,10002141.0,ns,1392430 64bit,ahash,256,256,bytes,10971674.0,ns,1531673 64bit,ahash,256,256,bytes,11921940.0,ns,1670916 64bit,ahash,256,256,bytes,12816026.0,ns,1810159 64bit,ahash,256,256,bytes,13749339.0,ns,1949402 64bit,ahash,256,256,bytes,14625052.0,ns,2088645 64bit,ahash,256,256,bytes,15588732.0,ns,2227888 64bit,ahash,256,256,bytes,16602569.0,ns,2367131 64bit,ahash,256,256,bytes,17568976.0,ns,2506374 64bit,ahash,256,256,bytes,18507599.0,ns,2645617 64bit,ahash,256,256,bytes,19610538.0,ns,2784860 64bit,ahash,256,256,bytes,20661225.0,ns,2924103 64bit,ahash,256,256,bytes,21495709.0,ns,3063346 64bit,ahash,256,256,bytes,22731683.0,ns,3202589 64bit,ahash,256,256,bytes,23421427.0,ns,3341832 64bit,ahash,256,256,bytes,24458729.0,ns,3481075 64bit,ahash,256,256,bytes,25579773.0,ns,3620318 64bit,ahash,256,256,bytes,26494119.0,ns,3759561 64bit,ahash,256,256,bytes,27513207.0,ns,3898804 64bit,ahash,256,256,bytes,28466728.0,ns,4038047 64bit,ahash,256,256,bytes,29494117.0,ns,4177290 64bit,ahash,256,256,bytes,30515393.0,ns,4316533 64bit,ahash,256,256,bytes,31332944.0,ns,4455776 64bit,ahash,256,256,bytes,32290223.0,ns,4595019 64bit,ahash,256,256,bytes,33239175.0,ns,4734262 64bit,ahash,256,256,bytes,34229878.0,ns,4873505 64bit,ahash,256,256,bytes,35215531.0,ns,5012748 64bit,ahash,256,256,bytes,36939412.0,ns,5151991 64bit,ahash,256,256,bytes,37100291.0,ns,5291234 64bit,ahash,256,256,bytes,38125943.0,ns,5430477 64bit,ahash,256,256,bytes,39432050.0,ns,5569720 64bit,ahash,256,256,bytes,40565508.0,ns,5708963 64bit,ahash,256,256,bytes,41279799.0,ns,5848206 64bit,ahash,256,256,bytes,42576800.0,ns,5987449 64bit,ahash,256,256,bytes,43121166.0,ns,6126692 64bit,ahash,256,256,bytes,43343161.0,ns,6265935 64bit,ahash,256,256,bytes,45921926.0,ns,6405178 64bit,ahash,256,256,bytes,46460441.0,ns,6544421 64bit,ahash,256,256,bytes,47488985.0,ns,6683664 64bit,ahash,256,256,bytes,48716903.0,ns,6822907 64bit,ahash,256,256,bytes,49808932.0,ns,6962150 64bit,ahash,256,256,bytes,50372024.0,ns,7101393 64bit,ahash,256,256,bytes,51872074.0,ns,7240636 64bit,ahash,256,256,bytes,52356273.0,ns,7379879 64bit,ahash,256,256,bytes,53587660.0,ns,7519122 64bit,ahash,256,256,bytes,54703389.0,ns,7658365 64bit,ahash,256,256,bytes,55176331.0,ns,7797608 64bit,ahash,256,256,bytes,56423796.0,ns,7936851 64bit,ahash,256,256,bytes,57764342.0,ns,8076094 64bit,ahash,256,256,bytes,58205610.0,ns,8215337 64bit,ahash,256,256,bytes,58294801.0,ns,8354580 64bit,ahash,256,256,bytes,60660524.0,ns,8493823 64bit,ahash,256,256,bytes,60428851.0,ns,8633066 64bit,ahash,256,256,bytes,61320421.0,ns,8772309 64bit,ahash,256,256,bytes,62985430.0,ns,8911552 64bit,ahash,256,256,bytes,63771030.0,ns,9050795 64bit,ahash,256,256,bytes,64223047.0,ns,9190038 64bit,ahash,256,256,bytes,65394007.0,ns,9329281 64bit,ahash,256,256,bytes,66157851.0,ns,9468524 64bit,ahash,256,256,bytes,67047465.0,ns,9607767 64bit,ahash,256,256,bytes,69612409.0,ns,9747010 64bit,ahash,256,256,bytes,69750675.0,ns,9886253 64bit,ahash,256,256,bytes,71099095.0,ns,10025496 64bit,ahash,256,256,bytes,71839166.0,ns,10164739 64bit,ahash,256,256,bytes,72209858.0,ns,10303982 64bit,ahash,256,256,bytes,73295354.0,ns,10443225 64bit,ahash,256,256,bytes,74669642.0,ns,10582468 64bit,ahash,256,256,bytes,75767301.0,ns,10721711 64bit,ahash,256,256,bytes,76922760.0,ns,10860954 64bit,ahash,256,256,bytes,78258346.0,ns,11000197 64bit,ahash,256,256,bytes,78751603.0,ns,11139440 64bit,ahash,256,256,bytes,79305056.0,ns,11278683 64bit,ahash,256,256,bytes,80835337.0,ns,11417926 64bit,ahash,256,256,bytes,81733900.0,ns,11557169 64bit,ahash,256,256,bytes,83072852.0,ns,11696412 64bit,ahash,256,256,bytes,83326991.0,ns,11835655 64bit,ahash,256,256,bytes,84894412.0,ns,11974898 64bit,ahash,256,256,bytes,84936001.0,ns,12114141 64bit,ahash,256,256,bytes,86631157.0,ns,12253384 64bit,ahash,256,256,bytes,87992292.0,ns,12392627 64bit,ahash,256,256,bytes,89194741.0,ns,12531870 64bit,ahash,256,256,bytes,89503113.0,ns,12671113 64bit,ahash,256,256,bytes,89652712.0,ns,12810356 64bit,ahash,256,256,bytes,91001141.0,ns,12949599 64bit,ahash,256,256,bytes,91022352.0,ns,13088842 64bit,ahash,256,256,bytes,94500081.0,ns,13228085 64bit,ahash,256,256,bytes,94685097.0,ns,13367328 64bit,ahash,256,256,bytes,96126534.0,ns,13506571 64bit,ahash,256,256,bytes,96597200.0,ns,13645814 64bit,ahash,256,256,bytes,98335347.0,ns,13785057 64bit,ahash,256,256,bytes,98973102.0,ns,13924300 64bit,avx,4,4,bytes,989743.0,ns,43014 64bit,avx,4,4,bytes,1970951.0,ns,86028 64bit,avx,4,4,bytes,2969221.0,ns,129042 64bit,avx,4,4,bytes,3948413.0,ns,172056 64bit,avx,4,4,bytes,5182566.0,ns,215070 64bit,avx,4,4,bytes,6141151.0,ns,258084 64bit,avx,4,4,bytes,6893607.0,ns,301098 64bit,avx,4,4,bytes,7877608.0,ns,344112 64bit,avx,4,4,bytes,8874436.0,ns,387126 64bit,avx,4,4,bytes,10000571.0,ns,430140 64bit,avx,4,4,bytes,10917364.0,ns,473154 64bit,avx,4,4,bytes,11858025.0,ns,516168 64bit,avx,4,4,bytes,12777542.0,ns,559182 64bit,avx,4,4,bytes,13761504.0,ns,602196 64bit,avx,4,4,bytes,14751629.0,ns,645210 64bit,avx,4,4,bytes,15777872.0,ns,688224 64bit,avx,4,4,bytes,16702520.0,ns,731238 64bit,avx,4,4,bytes,17709378.0,ns,774252 64bit,avx,4,4,bytes,18669973.0,ns,817266 64bit,avx,4,4,bytes,19685747.0,ns,860280 64bit,avx,4,4,bytes,20954537.0,ns,903294 64bit,avx,4,4,bytes,21242402.0,ns,946308 64bit,avx,4,4,bytes,22743649.0,ns,989322 64bit,avx,4,4,bytes,23795580.0,ns,1032336 64bit,avx,4,4,bytes,24608194.0,ns,1075350 64bit,avx,4,4,bytes,25591925.0,ns,1118364 64bit,avx,4,4,bytes,26667324.0,ns,1161378 64bit,avx,4,4,bytes,27616478.0,ns,1204392 64bit,avx,4,4,bytes,28590263.0,ns,1247406 64bit,avx,4,4,bytes,29604692.0,ns,1290420 64bit,avx,4,4,bytes,30681863.0,ns,1333434 64bit,avx,4,4,bytes,31823360.0,ns,1376448 64bit,avx,4,4,bytes,32770239.0,ns,1419462 64bit,avx,4,4,bytes,33708564.0,ns,1462476 64bit,avx,4,4,bytes,34782069.0,ns,1505490 64bit,avx,4,4,bytes,35483548.0,ns,1548504 64bit,avx,4,4,bytes,36423516.0,ns,1591518 64bit,avx,4,4,bytes,37132808.0,ns,1634532 64bit,avx,4,4,bytes,38493406.0,ns,1677546 64bit,avx,4,4,bytes,39407944.0,ns,1720560 64bit,avx,4,4,bytes,40410754.0,ns,1763574 64bit,avx,4,4,bytes,41538220.0,ns,1806588 64bit,avx,4,4,bytes,44075466.0,ns,1849602 64bit,avx,4,4,bytes,43621249.0,ns,1892616 64bit,avx,4,4,bytes,44656457.0,ns,1935630 64bit,avx,4,4,bytes,45425958.0,ns,1978644 64bit,avx,4,4,bytes,46431311.0,ns,2021658 64bit,avx,4,4,bytes,47302296.0,ns,2064672 64bit,avx,4,4,bytes,48316557.0,ns,2107686 64bit,avx,4,4,bytes,49482860.0,ns,2150700 64bit,avx,4,4,bytes,50339116.0,ns,2193714 64bit,avx,4,4,bytes,51393112.0,ns,2236728 64bit,avx,4,4,bytes,52479132.0,ns,2279742 64bit,avx,4,4,bytes,53415483.0,ns,2322756 64bit,avx,4,4,bytes,54714439.0,ns,2365770 64bit,avx,4,4,bytes,55506012.0,ns,2408784 64bit,avx,4,4,bytes,56718594.0,ns,2451798 64bit,avx,4,4,bytes,57271757.0,ns,2494812 64bit,avx,4,4,bytes,58211695.0,ns,2537826 64bit,avx,4,4,bytes,59141644.0,ns,2580840 64bit,avx,4,4,bytes,60204688.0,ns,2623854 64bit,avx,4,4,bytes,61398935.0,ns,2666868 64bit,avx,4,4,bytes,61740550.0,ns,2709882 64bit,avx,4,4,bytes,63115687.0,ns,2752896 64bit,avx,4,4,bytes,64050763.0,ns,2795910 64bit,avx,4,4,bytes,65112477.0,ns,2838924 64bit,avx,4,4,bytes,66063604.0,ns,2881938 64bit,avx,4,4,bytes,66901376.0,ns,2924952 64bit,avx,4,4,bytes,67842516.0,ns,2967966 64bit,avx,4,4,bytes,68991916.0,ns,3010980 64bit,avx,4,4,bytes,70196413.0,ns,3053994 64bit,avx,4,4,bytes,70869045.0,ns,3097008 64bit,avx,4,4,bytes,72150770.0,ns,3140022 64bit,avx,4,4,bytes,73154165.0,ns,3183036 64bit,avx,4,4,bytes,73797688.0,ns,3226050 64bit,avx,4,4,bytes,75771383.0,ns,3269064 64bit,avx,4,4,bytes,75754390.0,ns,3312078 64bit,avx,4,4,bytes,76462837.0,ns,3355092 64bit,avx,4,4,bytes,77925676.0,ns,3398106 64bit,avx,4,4,bytes,79108460.0,ns,3441120 64bit,avx,4,4,bytes,79723022.0,ns,3484134 64bit,avx,4,4,bytes,80591262.0,ns,3527148 64bit,avx,4,4,bytes,82023106.0,ns,3570162 64bit,avx,4,4,bytes,83505474.0,ns,3613176 64bit,avx,4,4,bytes,84041746.0,ns,3656190 64bit,avx,4,4,bytes,85016651.0,ns,3699204 64bit,avx,4,4,bytes,85898316.0,ns,3742218 64bit,avx,4,4,bytes,86899502.0,ns,3785232 64bit,avx,4,4,bytes,88184442.0,ns,3828246 64bit,avx,4,4,bytes,89114582.0,ns,3871260 64bit,avx,4,4,bytes,89044828.0,ns,3914274 64bit,avx,4,4,bytes,90475969.0,ns,3957288 64bit,avx,4,4,bytes,91312569.0,ns,4000302 64bit,avx,4,4,bytes,92885192.0,ns,4043316 64bit,avx,4,4,bytes,94553992.0,ns,4086330 64bit,avx,4,4,bytes,95092276.0,ns,4129344 64bit,avx,4,4,bytes,95935749.0,ns,4172358 64bit,avx,4,4,bytes,96653748.0,ns,4215372 64bit,avx,4,4,bytes,98324902.0,ns,4258386 64bit,avx,4,4,bytes,99058012.0,ns,4301400 64bit,avx,16384,16384,bytes,999939.0,ns,1111 64bit,avx,16384,16384,bytes,1971523.0,ns,2222 64bit,avx,16384,16384,bytes,2961564.0,ns,3333 64bit,avx,16384,16384,bytes,3947395.0,ns,4444 64bit,avx,16384,16384,bytes,5102061.0,ns,5555 64bit,avx,16384,16384,bytes,6162727.0,ns,6666 64bit,avx,16384,16384,bytes,6879734.0,ns,7777 64bit,avx,16384,16384,bytes,7952653.0,ns,8888 64bit,avx,16384,16384,bytes,9021535.0,ns,9999 64bit,avx,16384,16384,bytes,10083492.0,ns,11110 64bit,avx,16384,16384,bytes,11070747.0,ns,12221 64bit,avx,16384,16384,bytes,11906442.0,ns,13332 64bit,avx,16384,16384,bytes,12791911.0,ns,14443 64bit,avx,16384,16384,bytes,13780308.0,ns,15554 64bit,avx,16384,16384,bytes,14839822.0,ns,16665 64bit,avx,16384,16384,bytes,15804522.0,ns,17776 64bit,avx,16384,16384,bytes,16708898.0,ns,18887 64bit,avx,16384,16384,bytes,17802578.0,ns,19998 64bit,avx,16384,16384,bytes,18796761.0,ns,21109 64bit,avx,16384,16384,bytes,19724035.0,ns,22220 64bit,avx,16384,16384,bytes,20712843.0,ns,23331 64bit,avx,16384,16384,bytes,21720266.0,ns,24442 64bit,avx,16384,16384,bytes,22770460.0,ns,25553 64bit,avx,16384,16384,bytes,23727789.0,ns,26664 64bit,avx,16384,16384,bytes,24608470.0,ns,27775 64bit,avx,16384,16384,bytes,25761392.0,ns,28886 64bit,avx,16384,16384,bytes,27185956.0,ns,29997 64bit,avx,16384,16384,bytes,27759536.0,ns,31108 64bit,avx,16384,16384,bytes,28628374.0,ns,32219 64bit,avx,16384,16384,bytes,29895026.0,ns,33330 64bit,avx,16384,16384,bytes,31553477.0,ns,34441 64bit,avx,16384,16384,bytes,31941995.0,ns,35552 64bit,avx,16384,16384,bytes,33046844.0,ns,36663 64bit,avx,16384,16384,bytes,33660070.0,ns,37774 64bit,avx,16384,16384,bytes,34628270.0,ns,38885 64bit,avx,16384,16384,bytes,35870193.0,ns,39996 64bit,avx,16384,16384,bytes,36429515.0,ns,41107 64bit,avx,16384,16384,bytes,37432432.0,ns,42218 64bit,avx,16384,16384,bytes,38682048.0,ns,43329 64bit,avx,16384,16384,bytes,39518115.0,ns,44440 64bit,avx,16384,16384,bytes,40527883.0,ns,45551 64bit,avx,16384,16384,bytes,41357262.0,ns,46662 64bit,avx,16384,16384,bytes,42749787.0,ns,47773 64bit,avx,16384,16384,bytes,43408950.0,ns,48884 64bit,avx,16384,16384,bytes,44383883.0,ns,49995 64bit,avx,16384,16384,bytes,45424268.0,ns,51106 64bit,avx,16384,16384,bytes,46517067.0,ns,52217 64bit,avx,16384,16384,bytes,47343221.0,ns,53328 64bit,avx,16384,16384,bytes,48305840.0,ns,54439 64bit,avx,16384,16384,bytes,49246394.0,ns,55550 64bit,avx,16384,16384,bytes,50359271.0,ns,56661 64bit,avx,16384,16384,bytes,51304845.0,ns,57772 64bit,avx,16384,16384,bytes,52453169.0,ns,58883 64bit,avx,16384,16384,bytes,53240069.0,ns,59994 64bit,avx,16384,16384,bytes,54245097.0,ns,61105 64bit,avx,16384,16384,bytes,55981730.0,ns,62216 64bit,avx,16384,16384,bytes,57386228.0,ns,63327 64bit,avx,16384,16384,bytes,58620254.0,ns,64438 64bit,avx,16384,16384,bytes,58964936.0,ns,65549 64bit,avx,16384,16384,bytes,59287606.0,ns,66660 64bit,avx,16384,16384,bytes,60852701.0,ns,67771 64bit,avx,16384,16384,bytes,61907263.0,ns,68882 64bit,avx,16384,16384,bytes,62209423.0,ns,69993 64bit,avx,16384,16384,bytes,63149738.0,ns,71104 64bit,avx,16384,16384,bytes,64189443.0,ns,72215 64bit,avx,16384,16384,bytes,65171149.0,ns,73326 64bit,avx,16384,16384,bytes,65984559.0,ns,74437 64bit,avx,16384,16384,bytes,67040384.0,ns,75548 64bit,avx,16384,16384,bytes,68184671.0,ns,76659 64bit,avx,16384,16384,bytes,68919161.0,ns,77770 64bit,avx,16384,16384,bytes,70148550.0,ns,78881 64bit,avx,16384,16384,bytes,71445820.0,ns,79992 64bit,avx,16384,16384,bytes,72330939.0,ns,81103 64bit,avx,16384,16384,bytes,73168937.0,ns,82214 64bit,avx,16384,16384,bytes,74257535.0,ns,83325 64bit,avx,16384,16384,bytes,75116505.0,ns,84436 64bit,avx,16384,16384,bytes,75894057.0,ns,85547 64bit,avx,16384,16384,bytes,76926178.0,ns,86658 64bit,avx,16384,16384,bytes,77841194.0,ns,87769 64bit,avx,16384,16384,bytes,78789925.0,ns,88880 64bit,avx,16384,16384,bytes,80294090.0,ns,89991 64bit,avx,16384,16384,bytes,81297388.0,ns,91102 64bit,avx,16384,16384,bytes,81817285.0,ns,92213 64bit,avx,16384,16384,bytes,82866227.0,ns,93324 64bit,avx,16384,16384,bytes,84041304.0,ns,94435 64bit,avx,16384,16384,bytes,84870894.0,ns,95546 64bit,avx,16384,16384,bytes,85831850.0,ns,96657 64bit,avx,16384,16384,bytes,86923934.0,ns,97768 64bit,avx,16384,16384,bytes,87862953.0,ns,98879 64bit,avx,16384,16384,bytes,88612626.0,ns,99990 64bit,avx,16384,16384,bytes,88783255.0,ns,101101 64bit,avx,16384,16384,bytes,89724840.0,ns,102212 64bit,avx,16384,16384,bytes,90941866.0,ns,103323 64bit,avx,16384,16384,bytes,92042279.0,ns,104434 64bit,avx,16384,16384,bytes,92817907.0,ns,105545 64bit,avx,16384,16384,bytes,94625395.0,ns,106656 64bit,avx,16384,16384,bytes,95038709.0,ns,107767 64bit,avx,16384,16384,bytes,95778929.0,ns,108878 64bit,avx,16384,16384,bytes,96683320.0,ns,109989 64bit,avx,16384,16384,bytes,99029297.0,ns,111100 64bit,avx,1,1,bytes,985557.0,ns,39176 64bit,avx,1,1,bytes,1981804.0,ns,78352 64bit,avx,1,1,bytes,2964334.0,ns,117528 64bit,avx,1,1,bytes,3987883.0,ns,156704 64bit,avx,1,1,bytes,5196738.0,ns,195880 64bit,avx,1,1,bytes,6049860.0,ns,235056 64bit,avx,1,1,bytes,6855580.0,ns,274232 64bit,avx,1,1,bytes,7932102.0,ns,313408 64bit,avx,1,1,bytes,8855689.0,ns,352584 64bit,avx,1,1,bytes,9980385.0,ns,391760 64bit,avx,1,1,bytes,10943526.0,ns,430936 64bit,avx,1,1,bytes,11909886.0,ns,470112 64bit,avx,1,1,bytes,12860735.0,ns,509288 64bit,avx,1,1,bytes,13797950.0,ns,548464 64bit,avx,1,1,bytes,14796700.0,ns,587640 64bit,avx,1,1,bytes,15821491.0,ns,626816 64bit,avx,1,1,bytes,16856740.0,ns,665992 64bit,avx,1,1,bytes,17757467.0,ns,705168 64bit,avx,1,1,bytes,18712716.0,ns,744344 64bit,avx,1,1,bytes,19734913.0,ns,783520 64bit,avx,1,1,bytes,20706120.0,ns,822696 64bit,avx,1,1,bytes,21662311.0,ns,861872 64bit,avx,1,1,bytes,22677924.0,ns,901048 64bit,avx,1,1,bytes,23649154.0,ns,940224 64bit,avx,1,1,bytes,24675709.0,ns,979400 64bit,avx,1,1,bytes,25659321.0,ns,1018576 64bit,avx,1,1,bytes,26608118.0,ns,1057752 64bit,avx,1,1,bytes,27597009.0,ns,1096928 64bit,avx,1,1,bytes,28633804.0,ns,1136104 64bit,avx,1,1,bytes,29289757.0,ns,1175280 64bit,avx,1,1,bytes,30445669.0,ns,1214456 64bit,avx,1,1,bytes,31487406.0,ns,1253632 64bit,avx,1,1,bytes,32447842.0,ns,1292808 64bit,avx,1,1,bytes,33503263.0,ns,1331984 64bit,avx,1,1,bytes,34437773.0,ns,1371160 64bit,avx,1,1,bytes,35438146.0,ns,1410336 64bit,avx,1,1,bytes,36540288.0,ns,1449512 64bit,avx,1,1,bytes,37441490.0,ns,1488688 64bit,avx,1,1,bytes,38395617.0,ns,1527864 64bit,avx,1,1,bytes,39346256.0,ns,1567040 64bit,avx,1,1,bytes,40340819.0,ns,1606216 64bit,avx,1,1,bytes,41308963.0,ns,1645392 64bit,avx,1,1,bytes,42466333.0,ns,1684568 64bit,avx,1,1,bytes,43204170.0,ns,1723744 64bit,avx,1,1,bytes,44279748.0,ns,1762920 64bit,avx,1,1,bytes,45251939.0,ns,1802096 64bit,avx,1,1,bytes,46292241.0,ns,1841272 64bit,avx,1,1,bytes,47238340.0,ns,1880448 64bit,avx,1,1,bytes,48223933.0,ns,1919624 64bit,avx,1,1,bytes,49198894.0,ns,1958800 64bit,avx,1,1,bytes,50354155.0,ns,1997976 64bit,avx,1,1,bytes,51306878.0,ns,2037152 64bit,avx,1,1,bytes,52174470.0,ns,2076328 64bit,avx,1,1,bytes,53482254.0,ns,2115504 64bit,avx,1,1,bytes,54140781.0,ns,2154680 64bit,avx,1,1,bytes,55110458.0,ns,2193856 64bit,avx,1,1,bytes,56770020.0,ns,2233032 64bit,avx,1,1,bytes,57335958.0,ns,2272208 64bit,avx,1,1,bytes,57840035.0,ns,2311384 64bit,avx,1,1,bytes,59295880.0,ns,2350560 64bit,avx,1,1,bytes,60125566.0,ns,2389736 64bit,avx,1,1,bytes,61210455.0,ns,2428912 64bit,avx,1,1,bytes,61886104.0,ns,2468088 64bit,avx,1,1,bytes,62883795.0,ns,2507264 64bit,avx,1,1,bytes,63945256.0,ns,2546440 64bit,avx,1,1,bytes,64947474.0,ns,2585616 64bit,avx,1,1,bytes,65911710.0,ns,2624792 64bit,avx,1,1,bytes,66924147.0,ns,2663968 64bit,avx,1,1,bytes,68089307.0,ns,2703144 64bit,avx,1,1,bytes,68879389.0,ns,2742320 64bit,avx,1,1,bytes,69911254.0,ns,2781496 64bit,avx,1,1,bytes,70872804.0,ns,2820672 64bit,avx,1,1,bytes,71931161.0,ns,2859848 64bit,avx,1,1,bytes,72927908.0,ns,2899024 64bit,avx,1,1,bytes,73892294.0,ns,2938200 64bit,avx,1,1,bytes,74945831.0,ns,2977376 64bit,avx,1,1,bytes,76330424.0,ns,3016552 64bit,avx,1,1,bytes,76844524.0,ns,3055728 64bit,avx,1,1,bytes,77776537.0,ns,3094904 64bit,avx,1,1,bytes,79237900.0,ns,3134080 64bit,avx,1,1,bytes,80066594.0,ns,3173256 64bit,avx,1,1,bytes,80724978.0,ns,3212432 64bit,avx,1,1,bytes,81798514.0,ns,3251608 64bit,avx,1,1,bytes,82773531.0,ns,3290784 64bit,avx,1,1,bytes,83987017.0,ns,3329960 64bit,avx,1,1,bytes,84716529.0,ns,3369136 64bit,avx,1,1,bytes,85644926.0,ns,3408312 64bit,avx,1,1,bytes,86686264.0,ns,3447488 64bit,avx,1,1,bytes,87742831.0,ns,3486664 64bit,avx,1,1,bytes,88597086.0,ns,3525840 64bit,avx,1,1,bytes,89620756.0,ns,3565016 64bit,avx,1,1,bytes,91570747.0,ns,3604192 64bit,avx,1,1,bytes,91878392.0,ns,3643368 64bit,avx,1,1,bytes,92678699.0,ns,3682544 64bit,avx,1,1,bytes,93674462.0,ns,3721720 64bit,avx,1,1,bytes,94687183.0,ns,3760896 64bit,avx,1,1,bytes,95296514.0,ns,3800072 64bit,avx,1,1,bytes,96560135.0,ns,3839248 64bit,avx,1,1,bytes,97144787.0,ns,3878424 64bit,avx,1,1,bytes,98762663.0,ns,3917600 64bit,avx,64,64,bytes,993899.0,ns,76002 64bit,avx,64,64,bytes,1979553.0,ns,152004 64bit,avx,64,64,bytes,2963123.0,ns,228006 64bit,avx,64,64,bytes,3978795.0,ns,304008 64bit,avx,64,64,bytes,5029844.0,ns,380010 64bit,avx,64,64,bytes,6005438.0,ns,456012 64bit,avx,64,64,bytes,7026481.0,ns,532014 64bit,avx,64,64,bytes,8018597.0,ns,608016 64bit,avx,64,64,bytes,9260399.0,ns,684018 64bit,avx,64,64,bytes,9816482.0,ns,760020 64bit,avx,64,64,bytes,10362784.0,ns,836022 64bit,avx,64,64,bytes,11063396.0,ns,912024 64bit,avx,64,64,bytes,12360629.0,ns,988026 64bit,avx,64,64,bytes,13898323.0,ns,1064028 64bit,avx,64,64,bytes,14773454.0,ns,1140030 64bit,avx,64,64,bytes,15738060.0,ns,1216032 64bit,avx,64,64,bytes,16746926.0,ns,1292034 64bit,avx,64,64,bytes,17720858.0,ns,1368036 64bit,avx,64,64,bytes,18709648.0,ns,1444038 64bit,avx,64,64,bytes,19680194.0,ns,1520040 64bit,avx,64,64,bytes,20515478.0,ns,1596042 64bit,avx,64,64,bytes,21567970.0,ns,1672044 64bit,avx,64,64,bytes,22539497.0,ns,1748046 64bit,avx,64,64,bytes,23552123.0,ns,1824048 64bit,avx,64,64,bytes,24453013.0,ns,1900050 64bit,avx,64,64,bytes,25493683.0,ns,1976052 64bit,avx,64,64,bytes,26456683.0,ns,2052054 64bit,avx,64,64,bytes,27353556.0,ns,2128056 64bit,avx,64,64,bytes,28561486.0,ns,2204058 64bit,avx,64,64,bytes,29670678.0,ns,2280060 64bit,avx,64,64,bytes,30440307.0,ns,2356062 64bit,avx,64,64,bytes,31445529.0,ns,2432064 64bit,avx,64,64,bytes,32311641.0,ns,2508066 64bit,avx,64,64,bytes,33301274.0,ns,2584068 64bit,avx,64,64,bytes,34231151.0,ns,2660070 64bit,avx,64,64,bytes,35289473.0,ns,2736072 64bit,avx,64,64,bytes,36181338.0,ns,2812074 64bit,avx,64,64,bytes,37227006.0,ns,2888076 64bit,avx,64,64,bytes,38092029.0,ns,2964078 64bit,avx,64,64,bytes,39119713.0,ns,3040080 64bit,avx,64,64,bytes,40198626.0,ns,3116082 64bit,avx,64,64,bytes,41358836.0,ns,3192084 64bit,avx,64,64,bytes,42504998.0,ns,3268086 64bit,avx,64,64,bytes,43407751.0,ns,3344088 64bit,avx,64,64,bytes,44258065.0,ns,3420090 64bit,avx,64,64,bytes,45103750.0,ns,3496092 64bit,avx,64,64,bytes,46212265.0,ns,3572094 64bit,avx,64,64,bytes,46159238.0,ns,3648096 64bit,avx,64,64,bytes,48739044.0,ns,3724098 64bit,avx,64,64,bytes,49535666.0,ns,3800100 64bit,avx,64,64,bytes,50464080.0,ns,3876102 64bit,avx,64,64,bytes,51630890.0,ns,3952104 64bit,avx,64,64,bytes,52658646.0,ns,4028106 64bit,avx,64,64,bytes,53553976.0,ns,4104108 64bit,avx,64,64,bytes,54574869.0,ns,4180110 64bit,avx,64,64,bytes,55637760.0,ns,4256112 64bit,avx,64,64,bytes,56495149.0,ns,4332114 64bit,avx,64,64,bytes,57471993.0,ns,4408116 64bit,avx,64,64,bytes,58357785.0,ns,4484118 64bit,avx,64,64,bytes,59521191.0,ns,4560120 64bit,avx,64,64,bytes,60513879.0,ns,4636122 64bit,avx,64,64,bytes,61568354.0,ns,4712124 64bit,avx,64,64,bytes,62961621.0,ns,4788126 64bit,avx,64,64,bytes,63581072.0,ns,4864128 64bit,avx,64,64,bytes,64391126.0,ns,4940130 64bit,avx,64,64,bytes,65515108.0,ns,5016132 64bit,avx,64,64,bytes,66480843.0,ns,5092134 64bit,avx,64,64,bytes,67535758.0,ns,5168136 64bit,avx,64,64,bytes,68620785.0,ns,5244138 64bit,avx,64,64,bytes,69759481.0,ns,5320140 64bit,avx,64,64,bytes,71084820.0,ns,5396142 64bit,avx,64,64,bytes,71427296.0,ns,5472144 64bit,avx,64,64,bytes,71520720.0,ns,5548146 64bit,avx,64,64,bytes,73035608.0,ns,5624148 64bit,avx,64,64,bytes,73092636.0,ns,5700150 64bit,avx,64,64,bytes,75438804.0,ns,5776152 64bit,avx,64,64,bytes,76829415.0,ns,5852154 64bit,avx,64,64,bytes,77953065.0,ns,5928156 64bit,avx,64,64,bytes,79106550.0,ns,6004158 64bit,avx,64,64,bytes,79562687.0,ns,6080160 64bit,avx,64,64,bytes,80269885.0,ns,6156162 64bit,avx,64,64,bytes,81447359.0,ns,6232164 64bit,avx,64,64,bytes,80915430.0,ns,6308166 64bit,avx,64,64,bytes,82757145.0,ns,6384168 64bit,avx,64,64,bytes,83684385.0,ns,6460170 64bit,avx,64,64,bytes,84443398.0,ns,6536172 64bit,avx,64,64,bytes,85966151.0,ns,6612174 64bit,avx,64,64,bytes,86349557.0,ns,6688176 64bit,avx,64,64,bytes,86959824.0,ns,6764178 64bit,avx,64,64,bytes,92824477.0,ns,6840180 64bit,avx,64,64,bytes,91289286.0,ns,6916182 64bit,avx,64,64,bytes,91480164.0,ns,6992184 64bit,avx,64,64,bytes,92325218.0,ns,7068186 64bit,avx,64,64,bytes,93335187.0,ns,7144188 64bit,avx,64,64,bytes,94203997.0,ns,7220190 64bit,avx,64,64,bytes,95639746.0,ns,7296192 64bit,avx,64,64,bytes,96235545.0,ns,7372194 64bit,avx,64,64,bytes,97248556.0,ns,7448196 64bit,avx,64,64,bytes,98120932.0,ns,7524198 64bit,avx,64,64,bytes,99998330.0,ns,7600200 64bit,avx,16,16,bytes,977579.0,ns,41849 64bit,avx,16,16,bytes,1953325.0,ns,83698 64bit,avx,16,16,bytes,2946523.0,ns,125547 64bit,avx,16,16,bytes,3956646.0,ns,167396 64bit,avx,16,16,bytes,5164137.0,ns,209245 64bit,avx,16,16,bytes,6039848.0,ns,251094 64bit,avx,16,16,bytes,7021888.0,ns,292943 64bit,avx,16,16,bytes,7824680.0,ns,334792 64bit,avx,16,16,bytes,8917741.0,ns,376641 64bit,avx,16,16,bytes,9948413.0,ns,418490 64bit,avx,16,16,bytes,10980317.0,ns,460339 64bit,avx,16,16,bytes,11820149.0,ns,502188 64bit,avx,16,16,bytes,12779765.0,ns,544037 64bit,avx,16,16,bytes,13740873.0,ns,585886 64bit,avx,16,16,bytes,14781533.0,ns,627735 64bit,avx,16,16,bytes,15755355.0,ns,669584 64bit,avx,16,16,bytes,16689039.0,ns,711433 64bit,avx,16,16,bytes,17679223.0,ns,753282 64bit,avx,16,16,bytes,18685436.0,ns,795131 64bit,avx,16,16,bytes,19643219.0,ns,836980 64bit,avx,16,16,bytes,20635825.0,ns,878829 64bit,avx,16,16,bytes,21597714.0,ns,920678 64bit,avx,16,16,bytes,22627514.0,ns,962527 64bit,avx,16,16,bytes,23607978.0,ns,1004376 64bit,avx,16,16,bytes,24536413.0,ns,1046225 64bit,avx,16,16,bytes,25545382.0,ns,1088074 64bit,avx,16,16,bytes,26534944.0,ns,1129923 64bit,avx,16,16,bytes,27478868.0,ns,1171772 64bit,avx,16,16,bytes,28481677.0,ns,1213621 64bit,avx,16,16,bytes,29431441.0,ns,1255470 64bit,avx,16,16,bytes,30217048.0,ns,1297319 64bit,avx,16,16,bytes,31251820.0,ns,1339168 64bit,avx,16,16,bytes,32577709.0,ns,1381017 64bit,avx,16,16,bytes,33448914.0,ns,1422866 64bit,avx,16,16,bytes,34433327.0,ns,1464715 64bit,avx,16,16,bytes,35343204.0,ns,1506564 64bit,avx,16,16,bytes,36342326.0,ns,1548413 64bit,avx,16,16,bytes,37409397.0,ns,1590262 64bit,avx,16,16,bytes,38746415.0,ns,1632111 64bit,avx,16,16,bytes,38938387.0,ns,1673960 64bit,avx,16,16,bytes,40392871.0,ns,1715809 64bit,avx,16,16,bytes,41271730.0,ns,1757658 64bit,avx,16,16,bytes,42372366.0,ns,1799507 64bit,avx,16,16,bytes,43444046.0,ns,1841356 64bit,avx,16,16,bytes,44310632.0,ns,1883205 64bit,avx,16,16,bytes,45254526.0,ns,1925054 64bit,avx,16,16,bytes,46197610.0,ns,1966903 64bit,avx,16,16,bytes,47208984.0,ns,2008752 64bit,avx,16,16,bytes,48132648.0,ns,2050601 64bit,avx,16,16,bytes,49164271.0,ns,2092450 64bit,avx,16,16,bytes,50196717.0,ns,2134299 64bit,avx,16,16,bytes,51142664.0,ns,2176148 64bit,avx,16,16,bytes,52058574.0,ns,2217997 64bit,avx,16,16,bytes,53035652.0,ns,2259846 64bit,avx,16,16,bytes,54069119.0,ns,2301695 64bit,avx,16,16,bytes,55223819.0,ns,2343544 64bit,avx,16,16,bytes,56043764.0,ns,2385393 64bit,avx,16,16,bytes,57019199.0,ns,2427242 64bit,avx,16,16,bytes,58133931.0,ns,2469091 64bit,avx,16,16,bytes,58934195.0,ns,2510940 64bit,avx,16,16,bytes,59935886.0,ns,2552789 64bit,avx,16,16,bytes,60897934.0,ns,2594638 64bit,avx,16,16,bytes,61903027.0,ns,2636487 64bit,avx,16,16,bytes,62847783.0,ns,2678336 64bit,avx,16,16,bytes,63829860.0,ns,2720185 64bit,avx,16,16,bytes,64913632.0,ns,2762034 64bit,avx,16,16,bytes,65839634.0,ns,2803883 64bit,avx,16,16,bytes,66819247.0,ns,2845732 64bit,avx,16,16,bytes,67711220.0,ns,2887581 64bit,avx,16,16,bytes,68751883.0,ns,2929430 64bit,avx,16,16,bytes,69651369.0,ns,2971279 64bit,avx,16,16,bytes,70743027.0,ns,3013128 64bit,avx,16,16,bytes,72034080.0,ns,3054977 64bit,avx,16,16,bytes,73357353.0,ns,3096826 64bit,avx,16,16,bytes,73836399.0,ns,3138675 64bit,avx,16,16,bytes,74650238.0,ns,3180524 64bit,avx,16,16,bytes,75804366.0,ns,3222373 64bit,avx,16,16,bytes,76599876.0,ns,3264222 64bit,avx,16,16,bytes,77200544.0,ns,3306071 64bit,avx,16,16,bytes,78418942.0,ns,3347920 64bit,avx,16,16,bytes,79461526.0,ns,3389769 64bit,avx,16,16,bytes,80469793.0,ns,3431618 64bit,avx,16,16,bytes,81238671.0,ns,3473467 64bit,avx,16,16,bytes,82632301.0,ns,3515316 64bit,avx,16,16,bytes,83612694.0,ns,3557165 64bit,avx,16,16,bytes,84579578.0,ns,3599014 64bit,avx,16,16,bytes,85561179.0,ns,3640863 64bit,avx,16,16,bytes,86533499.0,ns,3682712 64bit,avx,16,16,bytes,87382520.0,ns,3724561 64bit,avx,16,16,bytes,88357925.0,ns,3766410 64bit,avx,16,16,bytes,89382877.0,ns,3808259 64bit,avx,16,16,bytes,90519540.0,ns,3850108 64bit,avx,16,16,bytes,91294349.0,ns,3891957 64bit,avx,16,16,bytes,92295143.0,ns,3933806 64bit,avx,16,16,bytes,93182589.0,ns,3975655 64bit,avx,16,16,bytes,94703570.0,ns,4017504 64bit,avx,16,16,bytes,95645202.0,ns,4059353 64bit,avx,16,16,bytes,96636616.0,ns,4101202 64bit,avx,16,16,bytes,97578877.0,ns,4143051 64bit,avx,16,16,bytes,98640524.0,ns,4184900 64bit,avx,1024,1024,bytes,987276.0,ns,15363 64bit,avx,1024,1024,bytes,1971054.0,ns,30726 64bit,avx,1024,1024,bytes,2955615.0,ns,46089 64bit,avx,1024,1024,bytes,3957529.0,ns,61452 64bit,avx,1024,1024,bytes,5078030.0,ns,76815 64bit,avx,1024,1024,bytes,6072791.0,ns,92178 64bit,avx,1024,1024,bytes,6952289.0,ns,107541 64bit,avx,1024,1024,bytes,7951429.0,ns,122904 64bit,avx,1024,1024,bytes,8961557.0,ns,138267 64bit,avx,1024,1024,bytes,9978310.0,ns,153630 64bit,avx,1024,1024,bytes,10996835.0,ns,168993 64bit,avx,1024,1024,bytes,11918515.0,ns,184356 64bit,avx,1024,1024,bytes,12853742.0,ns,199719 64bit,avx,1024,1024,bytes,13824535.0,ns,215082 64bit,avx,1024,1024,bytes,14806971.0,ns,230445 64bit,avx,1024,1024,bytes,15841629.0,ns,245808 64bit,avx,1024,1024,bytes,16795018.0,ns,261171 64bit,avx,1024,1024,bytes,17752327.0,ns,276534 64bit,avx,1024,1024,bytes,18964596.0,ns,291897 64bit,avx,1024,1024,bytes,19844464.0,ns,307260 64bit,avx,1024,1024,bytes,20674009.0,ns,322623 64bit,avx,1024,1024,bytes,21726267.0,ns,337986 64bit,avx,1024,1024,bytes,22696852.0,ns,353349 64bit,avx,1024,1024,bytes,23727469.0,ns,368712 64bit,avx,1024,1024,bytes,24740957.0,ns,384075 64bit,avx,1024,1024,bytes,25654540.0,ns,399438 64bit,avx,1024,1024,bytes,26668719.0,ns,414801 64bit,avx,1024,1024,bytes,27778879.0,ns,430164 64bit,avx,1024,1024,bytes,28530755.0,ns,445527 64bit,avx,1024,1024,bytes,29776746.0,ns,460890 64bit,avx,1024,1024,bytes,31008290.0,ns,476253 64bit,avx,1024,1024,bytes,32000967.0,ns,491616 64bit,avx,1024,1024,bytes,32551734.0,ns,506979 64bit,avx,1024,1024,bytes,33631588.0,ns,522342 64bit,avx,1024,1024,bytes,34737462.0,ns,537705 64bit,avx,1024,1024,bytes,36346992.0,ns,553068 64bit,avx,1024,1024,bytes,37185631.0,ns,568431 64bit,avx,1024,1024,bytes,37944750.0,ns,583794 64bit,avx,1024,1024,bytes,38600579.0,ns,599157 64bit,avx,1024,1024,bytes,39578197.0,ns,614520 64bit,avx,1024,1024,bytes,41072877.0,ns,629883 64bit,avx,1024,1024,bytes,41984747.0,ns,645246 64bit,avx,1024,1024,bytes,43115588.0,ns,660609 64bit,avx,1024,1024,bytes,43977833.0,ns,675972 64bit,avx,1024,1024,bytes,44997222.0,ns,691335 64bit,avx,1024,1024,bytes,45655326.0,ns,706698 64bit,avx,1024,1024,bytes,46525426.0,ns,722061 64bit,avx,1024,1024,bytes,47336693.0,ns,737424 64bit,avx,1024,1024,bytes,48412689.0,ns,752787 64bit,avx,1024,1024,bytes,49339218.0,ns,768150 64bit,avx,1024,1024,bytes,50376771.0,ns,783513 64bit,avx,1024,1024,bytes,51040355.0,ns,798876 64bit,avx,1024,1024,bytes,52296527.0,ns,814239 64bit,avx,1024,1024,bytes,53294393.0,ns,829602 64bit,avx,1024,1024,bytes,54782150.0,ns,844965 64bit,avx,1024,1024,bytes,55343437.0,ns,860328 64bit,avx,1024,1024,bytes,56287511.0,ns,875691 64bit,avx,1024,1024,bytes,57189773.0,ns,891054 64bit,avx,1024,1024,bytes,58136721.0,ns,906417 64bit,avx,1024,1024,bytes,59110631.0,ns,921780 64bit,avx,1024,1024,bytes,60228818.0,ns,937143 64bit,avx,1024,1024,bytes,61346113.0,ns,952506 64bit,avx,1024,1024,bytes,62941517.0,ns,967869 64bit,avx,1024,1024,bytes,63590463.0,ns,983232 64bit,avx,1024,1024,bytes,64139156.0,ns,998595 64bit,avx,1024,1024,bytes,65066387.0,ns,1013958 64bit,avx,1024,1024,bytes,66198891.0,ns,1029321 64bit,avx,1024,1024,bytes,67159796.0,ns,1044684 64bit,avx,1024,1024,bytes,68431117.0,ns,1060047 64bit,avx,1024,1024,bytes,69145169.0,ns,1075410 64bit,avx,1024,1024,bytes,69943481.0,ns,1090773 64bit,avx,1024,1024,bytes,69909707.0,ns,1106136 64bit,avx,1024,1024,bytes,71259989.0,ns,1121499 64bit,avx,1024,1024,bytes,72315116.0,ns,1136862 64bit,avx,1024,1024,bytes,73343350.0,ns,1152225 64bit,avx,1024,1024,bytes,74408966.0,ns,1167588 64bit,avx,1024,1024,bytes,75464132.0,ns,1182951 64bit,avx,1024,1024,bytes,77110010.0,ns,1198314 64bit,avx,1024,1024,bytes,77857968.0,ns,1213677 64bit,avx,1024,1024,bytes,78482908.0,ns,1229040 64bit,avx,1024,1024,bytes,79301971.0,ns,1244403 64bit,avx,1024,1024,bytes,80159122.0,ns,1259766 64bit,avx,1024,1024,bytes,83022625.0,ns,1275129 64bit,avx,1024,1024,bytes,83131544.0,ns,1290492 64bit,avx,1024,1024,bytes,84841748.0,ns,1305855 64bit,avx,1024,1024,bytes,84978088.0,ns,1321218 64bit,avx,1024,1024,bytes,86135161.0,ns,1336581 64bit,avx,1024,1024,bytes,87560989.0,ns,1351944 64bit,avx,1024,1024,bytes,88419027.0,ns,1367307 64bit,avx,1024,1024,bytes,88946064.0,ns,1382670 64bit,avx,1024,1024,bytes,90695266.0,ns,1398033 64bit,avx,1024,1024,bytes,90930207.0,ns,1413396 64bit,avx,1024,1024,bytes,92032345.0,ns,1428759 64bit,avx,1024,1024,bytes,91859508.0,ns,1444122 64bit,avx,1024,1024,bytes,93096266.0,ns,1459485 64bit,avx,1024,1024,bytes,93967150.0,ns,1474848 64bit,avx,1024,1024,bytes,94792735.0,ns,1490211 64bit,avx,1024,1024,bytes,97960937.0,ns,1505574 64bit,avx,1024,1024,bytes,97564166.0,ns,1520937 64bit,avx,1024,1024,bytes,97997218.0,ns,1536300 64bit,avx,65536,65536,bytes,987374.0,ns,279 64bit,avx,65536,65536,bytes,1971092.0,ns,558 64bit,avx,65536,65536,bytes,2961453.0,ns,837 64bit,avx,65536,65536,bytes,3961201.0,ns,1116 64bit,avx,65536,65536,bytes,5011387.0,ns,1395 64bit,avx,65536,65536,bytes,6037024.0,ns,1674 64bit,avx,65536,65536,bytes,7012616.0,ns,1953 64bit,avx,65536,65536,bytes,7989322.0,ns,2232 64bit,avx,65536,65536,bytes,9037702.0,ns,2511 64bit,avx,65536,65536,bytes,10041898.0,ns,2790 64bit,avx,65536,65536,bytes,11031789.0,ns,3069 64bit,avx,65536,65536,bytes,12006208.0,ns,3348 64bit,avx,65536,65536,bytes,12936062.0,ns,3627 64bit,avx,65536,65536,bytes,13979871.0,ns,3906 64bit,avx,65536,65536,bytes,14742167.0,ns,4185 64bit,avx,65536,65536,bytes,15824085.0,ns,4464 64bit,avx,65536,65536,bytes,16895982.0,ns,4743 64bit,avx,65536,65536,bytes,17974511.0,ns,5022 64bit,avx,65536,65536,bytes,19763643.0,ns,5301 64bit,avx,65536,65536,bytes,19821215.0,ns,5580 64bit,avx,65536,65536,bytes,20657629.0,ns,5859 64bit,avx,65536,65536,bytes,21806925.0,ns,6138 64bit,avx,65536,65536,bytes,22669429.0,ns,6417 64bit,avx,65536,65536,bytes,23789028.0,ns,6696 64bit,avx,65536,65536,bytes,24728691.0,ns,6975 64bit,avx,65536,65536,bytes,25700817.0,ns,7254 64bit,avx,65536,65536,bytes,26870813.0,ns,7533 64bit,avx,65536,65536,bytes,27895157.0,ns,7812 64bit,avx,65536,65536,bytes,28760106.0,ns,8091 64bit,avx,65536,65536,bytes,29564149.0,ns,8370 64bit,avx,65536,65536,bytes,30663030.0,ns,8649 64bit,avx,65536,65536,bytes,31976849.0,ns,8928 64bit,avx,65536,65536,bytes,32589244.0,ns,9207 64bit,avx,65536,65536,bytes,33533417.0,ns,9486 64bit,avx,65536,65536,bytes,34557371.0,ns,9765 64bit,avx,65536,65536,bytes,35548664.0,ns,10044 64bit,avx,65536,65536,bytes,36473389.0,ns,10323 64bit,avx,65536,65536,bytes,37492463.0,ns,10602 64bit,avx,65536,65536,bytes,38534193.0,ns,10881 64bit,avx,65536,65536,bytes,39578886.0,ns,11160 64bit,avx,65536,65536,bytes,41225837.0,ns,11439 64bit,avx,65536,65536,bytes,42375614.0,ns,11718 64bit,avx,65536,65536,bytes,43163786.0,ns,11997 64bit,avx,65536,65536,bytes,43682562.0,ns,12276 64bit,avx,65536,65536,bytes,44457028.0,ns,12555 64bit,avx,65536,65536,bytes,45666527.0,ns,12834 64bit,avx,65536,65536,bytes,46450662.0,ns,13113 64bit,avx,65536,65536,bytes,47919221.0,ns,13392 64bit,avx,65536,65536,bytes,47523171.0,ns,13671 64bit,avx,65536,65536,bytes,48814809.0,ns,13950 64bit,avx,65536,65536,bytes,49784601.0,ns,14229 64bit,avx,65536,65536,bytes,50798647.0,ns,14508 64bit,avx,65536,65536,bytes,51960345.0,ns,14787 64bit,avx,65536,65536,bytes,52971956.0,ns,15066 64bit,avx,65536,65536,bytes,53946045.0,ns,15345 64bit,avx,65536,65536,bytes,54715103.0,ns,15624 64bit,avx,65536,65536,bytes,55809881.0,ns,15903 64bit,avx,65536,65536,bytes,56462623.0,ns,16182 64bit,avx,65536,65536,bytes,58106670.0,ns,16461 64bit,avx,65536,65536,bytes,59311139.0,ns,16740 64bit,avx,65536,65536,bytes,60464022.0,ns,17019 64bit,avx,65536,65536,bytes,61573241.0,ns,17298 64bit,avx,65536,65536,bytes,62811327.0,ns,17577 64bit,avx,65536,65536,bytes,63362445.0,ns,17856 64bit,avx,65536,65536,bytes,64609498.0,ns,18135 64bit,avx,65536,65536,bytes,65721991.0,ns,18414 64bit,avx,65536,65536,bytes,65293151.0,ns,18693 64bit,avx,65536,65536,bytes,66566563.0,ns,18972 64bit,avx,65536,65536,bytes,67455779.0,ns,19251 64bit,avx,65536,65536,bytes,68380735.0,ns,19530 64bit,avx,65536,65536,bytes,69393186.0,ns,19809 64bit,avx,65536,65536,bytes,70532683.0,ns,20088 64bit,avx,65536,65536,bytes,71655366.0,ns,20367 64bit,avx,65536,65536,bytes,72623725.0,ns,20646 64bit,avx,65536,65536,bytes,73344890.0,ns,20925 64bit,avx,65536,65536,bytes,74361310.0,ns,21204 64bit,avx,65536,65536,bytes,75416645.0,ns,21483 64bit,avx,65536,65536,bytes,76309837.0,ns,21762 64bit,avx,65536,65536,bytes,77185750.0,ns,22041 64bit,avx,65536,65536,bytes,78146932.0,ns,22320 64bit,avx,65536,65536,bytes,79265475.0,ns,22599 64bit,avx,65536,65536,bytes,80049464.0,ns,22878 64bit,avx,65536,65536,bytes,81070014.0,ns,23157 64bit,avx,65536,65536,bytes,82165584.0,ns,23436 64bit,avx,65536,65536,bytes,83237241.0,ns,23715 64bit,avx,65536,65536,bytes,84271105.0,ns,23994 64bit,avx,65536,65536,bytes,85156092.0,ns,24273 64bit,avx,65536,65536,bytes,86721016.0,ns,24552 64bit,avx,65536,65536,bytes,88407592.0,ns,24831 64bit,avx,65536,65536,bytes,89460634.0,ns,25110 64bit,avx,65536,65536,bytes,89930313.0,ns,25389 64bit,avx,65536,65536,bytes,90931094.0,ns,25668 64bit,avx,65536,65536,bytes,92243383.0,ns,25947 64bit,avx,65536,65536,bytes,93177575.0,ns,26226 64bit,avx,65536,65536,bytes,94775099.0,ns,26505 64bit,avx,65536,65536,bytes,95603090.0,ns,26784 64bit,avx,65536,65536,bytes,96648534.0,ns,27063 64bit,avx,65536,65536,bytes,96857918.0,ns,27342 64bit,avx,65536,65536,bytes,98809241.0,ns,27621 64bit,avx,65536,65536,bytes,99594277.0,ns,27900 64bit,avx,4096,4096,bytes,981784.0,ns,4351 64bit,avx,4096,4096,bytes,1969781.0,ns,8702 64bit,avx,4096,4096,bytes,2958669.0,ns,13053 64bit,avx,4096,4096,bytes,3986772.0,ns,17404 64bit,avx,4096,4096,bytes,5164744.0,ns,21755 64bit,avx,4096,4096,bytes,6272260.0,ns,26106 64bit,avx,4096,4096,bytes,6995138.0,ns,30457 64bit,avx,4096,4096,bytes,7903121.0,ns,34808 64bit,avx,4096,4096,bytes,8936526.0,ns,39159 64bit,avx,4096,4096,bytes,10024253.0,ns,43510 64bit,avx,4096,4096,bytes,10969418.0,ns,47861 64bit,avx,4096,4096,bytes,11913219.0,ns,52212 64bit,avx,4096,4096,bytes,12843193.0,ns,56563 64bit,avx,4096,4096,bytes,13867882.0,ns,60914 64bit,avx,4096,4096,bytes,14857912.0,ns,65265 64bit,avx,4096,4096,bytes,15790012.0,ns,69616 64bit,avx,4096,4096,bytes,16763108.0,ns,73967 64bit,avx,4096,4096,bytes,17795872.0,ns,78318 64bit,avx,4096,4096,bytes,18745084.0,ns,82669 64bit,avx,4096,4096,bytes,19779529.0,ns,87020 64bit,avx,4096,4096,bytes,20712270.0,ns,91371 64bit,avx,4096,4096,bytes,21667925.0,ns,95722 64bit,avx,4096,4096,bytes,22706698.0,ns,100073 64bit,avx,4096,4096,bytes,23670560.0,ns,104424 64bit,avx,4096,4096,bytes,24631344.0,ns,108775 64bit,avx,4096,4096,bytes,25661350.0,ns,113126 64bit,avx,4096,4096,bytes,26624280.0,ns,117477 64bit,avx,4096,4096,bytes,27606444.0,ns,121828 64bit,avx,4096,4096,bytes,28615212.0,ns,126179 64bit,avx,4096,4096,bytes,29591023.0,ns,130530 64bit,avx,4096,4096,bytes,30563783.0,ns,134881 64bit,avx,4096,4096,bytes,31648284.0,ns,139232 64bit,avx,4096,4096,bytes,32688461.0,ns,143583 64bit,avx,4096,4096,bytes,33597735.0,ns,147934 64bit,avx,4096,4096,bytes,34530939.0,ns,152285 64bit,avx,4096,4096,bytes,35476973.0,ns,156636 64bit,avx,4096,4096,bytes,36509045.0,ns,160987 64bit,avx,4096,4096,bytes,37484426.0,ns,165338 64bit,avx,4096,4096,bytes,38541406.0,ns,169689 64bit,avx,4096,4096,bytes,39501971.0,ns,174040 64bit,avx,4096,4096,bytes,40513812.0,ns,178391 64bit,avx,4096,4096,bytes,41431595.0,ns,182742 64bit,avx,4096,4096,bytes,42427025.0,ns,187093 64bit,avx,4096,4096,bytes,43440410.0,ns,191444 64bit,avx,4096,4096,bytes,44465468.0,ns,195795 64bit,avx,4096,4096,bytes,45385896.0,ns,200146 64bit,avx,4096,4096,bytes,46328705.0,ns,204497 64bit,avx,4096,4096,bytes,47405667.0,ns,208848 64bit,avx,4096,4096,bytes,48344444.0,ns,213199 64bit,avx,4096,4096,bytes,49341287.0,ns,217550 64bit,avx,4096,4096,bytes,50348852.0,ns,221901 64bit,avx,4096,4096,bytes,51287634.0,ns,226252 64bit,avx,4096,4096,bytes,52256975.0,ns,230603 64bit,avx,4096,4096,bytes,53315176.0,ns,234954 64bit,avx,4096,4096,bytes,54359822.0,ns,239305 64bit,avx,4096,4096,bytes,55470133.0,ns,243656 64bit,avx,4096,4096,bytes,56254899.0,ns,248007 64bit,avx,4096,4096,bytes,57340634.0,ns,252358 64bit,avx,4096,4096,bytes,58521180.0,ns,256709 64bit,avx,4096,4096,bytes,59185055.0,ns,261060 64bit,avx,4096,4096,bytes,60216775.0,ns,265411 64bit,avx,4096,4096,bytes,61145989.0,ns,269762 64bit,avx,4096,4096,bytes,62327876.0,ns,274113 64bit,avx,4096,4096,bytes,63333608.0,ns,278464 64bit,avx,4096,4096,bytes,64149374.0,ns,282815 64bit,avx,4096,4096,bytes,65167166.0,ns,287166 64bit,avx,4096,4096,bytes,66394034.0,ns,291517 64bit,avx,4096,4096,bytes,67439108.0,ns,295868 64bit,avx,4096,4096,bytes,68266628.0,ns,300219 64bit,avx,4096,4096,bytes,69072014.0,ns,304570 64bit,avx,4096,4096,bytes,70087021.0,ns,308921 64bit,avx,4096,4096,bytes,71038829.0,ns,313272 64bit,avx,4096,4096,bytes,72067994.0,ns,317623 64bit,avx,4096,4096,bytes,72978091.0,ns,321974 64bit,avx,4096,4096,bytes,74054128.0,ns,326325 64bit,avx,4096,4096,bytes,74974644.0,ns,330676 64bit,avx,4096,4096,bytes,76001665.0,ns,335027 64bit,avx,4096,4096,bytes,77200588.0,ns,339378 64bit,avx,4096,4096,bytes,78065758.0,ns,343729 64bit,avx,4096,4096,bytes,78943092.0,ns,348080 64bit,avx,4096,4096,bytes,79961988.0,ns,352431 64bit,avx,4096,4096,bytes,80885641.0,ns,356782 64bit,avx,4096,4096,bytes,82623196.0,ns,361133 64bit,avx,4096,4096,bytes,82886342.0,ns,365484 64bit,avx,4096,4096,bytes,83842777.0,ns,369835 64bit,avx,4096,4096,bytes,84842246.0,ns,374186 64bit,avx,4096,4096,bytes,85890398.0,ns,378537 64bit,avx,4096,4096,bytes,86772833.0,ns,382888 64bit,avx,4096,4096,bytes,87884296.0,ns,387239 64bit,avx,4096,4096,bytes,88806024.0,ns,391590 64bit,avx,4096,4096,bytes,89770267.0,ns,395941 64bit,avx,4096,4096,bytes,90840500.0,ns,400292 64bit,avx,4096,4096,bytes,91794973.0,ns,404643 64bit,avx,4096,4096,bytes,92754103.0,ns,408994 64bit,avx,4096,4096,bytes,93883432.0,ns,413345 64bit,avx,4096,4096,bytes,94678236.0,ns,417696 64bit,avx,4096,4096,bytes,95806153.0,ns,422047 64bit,avx,4096,4096,bytes,96966930.0,ns,426398 64bit,avx,4096,4096,bytes,97699947.0,ns,430749 64bit,avx,4096,4096,bytes,127541263.0,ns,435100 64bit,avx,256,256,bytes,991855.0,ns,42280 64bit,avx,256,256,bytes,1993218.0,ns,84560 64bit,avx,256,256,bytes,2989392.0,ns,126840 64bit,avx,256,256,bytes,3980795.0,ns,169120 64bit,avx,256,256,bytes,5017999.0,ns,211400 64bit,avx,256,256,bytes,6053626.0,ns,253680 64bit,avx,256,256,bytes,7069429.0,ns,295960 64bit,avx,256,256,bytes,8044511.0,ns,338240 64bit,avx,256,256,bytes,9027320.0,ns,380520 64bit,avx,256,256,bytes,10001870.0,ns,422800 64bit,avx,256,256,bytes,11088057.0,ns,465080 64bit,avx,256,256,bytes,12083310.0,ns,507360 64bit,avx,256,256,bytes,13065485.0,ns,549640 64bit,avx,256,256,bytes,14075014.0,ns,591920 64bit,avx,256,256,bytes,14957480.0,ns,634200 64bit,avx,256,256,bytes,16006413.0,ns,676480 64bit,avx,256,256,bytes,16886966.0,ns,718760 64bit,avx,256,256,bytes,17952441.0,ns,761040 64bit,avx,256,256,bytes,18887818.0,ns,803320 64bit,avx,256,256,bytes,19919349.0,ns,845600 64bit,avx,256,256,bytes,19975578.0,ns,887880 64bit,avx,256,256,bytes,21577414.0,ns,930160 64bit,avx,256,256,bytes,22611610.0,ns,972440 64bit,avx,256,256,bytes,23625367.0,ns,1014720 64bit,avx,256,256,bytes,24464469.0,ns,1057000 64bit,avx,256,256,bytes,25456175.0,ns,1099280 64bit,avx,256,256,bytes,26586505.0,ns,1141560 64bit,avx,256,256,bytes,27646863.0,ns,1183840 64bit,avx,256,256,bytes,28660428.0,ns,1226120 64bit,avx,256,256,bytes,29740494.0,ns,1268400 64bit,avx,256,256,bytes,30394710.0,ns,1310680 64bit,avx,256,256,bytes,31352759.0,ns,1352960 64bit,avx,256,256,bytes,32393699.0,ns,1395240 64bit,avx,256,256,bytes,33405743.0,ns,1437520 64bit,avx,256,256,bytes,34271536.0,ns,1479800 64bit,avx,256,256,bytes,35237190.0,ns,1522080 64bit,avx,256,256,bytes,36251999.0,ns,1564360 64bit,avx,256,256,bytes,37523973.0,ns,1606640 64bit,avx,256,256,bytes,38196314.0,ns,1648920 64bit,avx,256,256,bytes,39227745.0,ns,1691200 64bit,avx,256,256,bytes,40204262.0,ns,1733480 64bit,avx,256,256,bytes,41121773.0,ns,1775760 64bit,avx,256,256,bytes,42322670.0,ns,1818040 64bit,avx,256,256,bytes,43148125.0,ns,1860320 64bit,avx,256,256,bytes,44089694.0,ns,1902600 64bit,avx,256,256,bytes,45043246.0,ns,1944880 64bit,avx,256,256,bytes,46120704.0,ns,1987160 64bit,avx,256,256,bytes,46966539.0,ns,2029440 64bit,avx,256,256,bytes,47950689.0,ns,2071720 64bit,avx,256,256,bytes,49163561.0,ns,2114000 64bit,avx,256,256,bytes,51088045.0,ns,2156280 64bit,avx,256,256,bytes,51038160.0,ns,2198560 64bit,avx,256,256,bytes,52019685.0,ns,2240840 64bit,avx,256,256,bytes,53126251.0,ns,2283120 64bit,avx,256,256,bytes,54222856.0,ns,2325400 64bit,avx,256,256,bytes,54553020.0,ns,2367680 64bit,avx,256,256,bytes,56591326.0,ns,2409960 64bit,avx,256,256,bytes,58711648.0,ns,2452240 64bit,avx,256,256,bytes,58235033.0,ns,2494520 64bit,avx,256,256,bytes,59384279.0,ns,2536800 64bit,avx,256,256,bytes,60504613.0,ns,2579080 64bit,avx,256,256,bytes,61589255.0,ns,2621360 64bit,avx,256,256,bytes,62550401.0,ns,2663640 64bit,avx,256,256,bytes,63536765.0,ns,2705920 64bit,avx,256,256,bytes,65333256.0,ns,2748200 64bit,avx,256,256,bytes,65778582.0,ns,2790480 64bit,avx,256,256,bytes,66626380.0,ns,2832760 64bit,avx,256,256,bytes,67952516.0,ns,2875040 64bit,avx,256,256,bytes,68761100.0,ns,2917320 64bit,avx,256,256,bytes,69415376.0,ns,2959600 64bit,avx,256,256,bytes,70791730.0,ns,3001880 64bit,avx,256,256,bytes,71859320.0,ns,3044160 64bit,avx,256,256,bytes,72766222.0,ns,3086440 64bit,avx,256,256,bytes,73612950.0,ns,3128720 64bit,avx,256,256,bytes,74386534.0,ns,3171000 64bit,avx,256,256,bytes,75474223.0,ns,3213280 64bit,avx,256,256,bytes,76936983.0,ns,3255560 64bit,avx,256,256,bytes,78164602.0,ns,3297840 64bit,avx,256,256,bytes,78548668.0,ns,3340120 64bit,avx,256,256,bytes,79441944.0,ns,3382400 64bit,avx,256,256,bytes,80834509.0,ns,3424680 64bit,avx,256,256,bytes,81533742.0,ns,3466960 64bit,avx,256,256,bytes,83061835.0,ns,3509240 64bit,avx,256,256,bytes,83903754.0,ns,3551520 64bit,avx,256,256,bytes,87411801.0,ns,3593800 64bit,avx,256,256,bytes,85074842.0,ns,3636080 64bit,avx,256,256,bytes,86985052.0,ns,3678360 64bit,avx,256,256,bytes,86562827.0,ns,3720640 64bit,avx,256,256,bytes,87220515.0,ns,3762920 64bit,avx,256,256,bytes,88042381.0,ns,3805200 64bit,avx,256,256,bytes,89134210.0,ns,3847480 64bit,avx,256,256,bytes,89995893.0,ns,3889760 64bit,avx,256,256,bytes,91442404.0,ns,3932040 64bit,avx,256,256,bytes,92151443.0,ns,3974320 64bit,avx,256,256,bytes,94876148.0,ns,4016600 64bit,avx,256,256,bytes,95780945.0,ns,4058880 64bit,avx,256,256,bytes,96398942.0,ns,4101160 64bit,avx,256,256,bytes,98415736.0,ns,4143440 64bit,avx,256,256,bytes,98869727.0,ns,4185720 64bit,avx,256,256,bytes,99869328.0,ns,4228000 64bit,t1ha,4,4,bytes,978862.0,ns,333757 64bit,t1ha,4,4,bytes,1971201.0,ns,667514 64bit,t1ha,4,4,bytes,2956898.0,ns,1001271 64bit,t1ha,4,4,bytes,4020271.0,ns,1335028 64bit,t1ha,4,4,bytes,4930593.0,ns,1668785 64bit,t1ha,4,4,bytes,5926800.0,ns,2002542 64bit,t1ha,4,4,bytes,6960627.0,ns,2336299 64bit,t1ha,4,4,bytes,7926837.0,ns,2670056 64bit,t1ha,4,4,bytes,8952930.0,ns,3003813 64bit,t1ha,4,4,bytes,9958613.0,ns,3337570 64bit,t1ha,4,4,bytes,10957165.0,ns,3671327 64bit,t1ha,4,4,bytes,12018205.0,ns,4005084 64bit,t1ha,4,4,bytes,12956959.0,ns,4338841 64bit,t1ha,4,4,bytes,13915303.0,ns,4672598 64bit,t1ha,4,4,bytes,15376946.0,ns,5006355 64bit,t1ha,4,4,bytes,15240351.0,ns,5340112 64bit,t1ha,4,4,bytes,15364350.0,ns,5673869 64bit,t1ha,4,4,bytes,17303115.0,ns,6007626 64bit,t1ha,4,4,bytes,17382703.0,ns,6341383 64bit,t1ha,4,4,bytes,19284741.0,ns,6675140 64bit,t1ha,4,4,bytes,20523202.0,ns,7008897 64bit,t1ha,4,4,bytes,22382560.0,ns,7342654 64bit,t1ha,4,4,bytes,22541784.0,ns,7676411 64bit,t1ha,4,4,bytes,23596174.0,ns,8010168 64bit,t1ha,4,4,bytes,24572199.0,ns,8343925 64bit,t1ha,4,4,bytes,25687225.0,ns,8677682 64bit,t1ha,4,4,bytes,25736359.0,ns,9011439 64bit,t1ha,4,4,bytes,27774118.0,ns,9345196 64bit,t1ha,4,4,bytes,28727302.0,ns,9678953 64bit,t1ha,4,4,bytes,29523502.0,ns,10012710 64bit,t1ha,4,4,bytes,30871525.0,ns,10346467 64bit,t1ha,4,4,bytes,31890687.0,ns,10680224 64bit,t1ha,4,4,bytes,32954631.0,ns,11013981 64bit,t1ha,4,4,bytes,34008238.0,ns,11347738 64bit,t1ha,4,4,bytes,34804931.0,ns,11681495 64bit,t1ha,4,4,bytes,35855903.0,ns,12015252 64bit,t1ha,4,4,bytes,36806128.0,ns,12349009 64bit,t1ha,4,4,bytes,37692645.0,ns,12682766 64bit,t1ha,4,4,bytes,38739217.0,ns,13016523 64bit,t1ha,4,4,bytes,39438372.0,ns,13350280 64bit,t1ha,4,4,bytes,45046264.0,ns,13684037 64bit,t1ha,4,4,bytes,39978821.0,ns,14017794 64bit,t1ha,4,4,bytes,41724540.0,ns,14351551 64bit,t1ha,4,4,bytes,43560766.0,ns,14685308 64bit,t1ha,4,4,bytes,44221407.0,ns,15019065 64bit,t1ha,4,4,bytes,44912079.0,ns,15352822 64bit,t1ha,4,4,bytes,45625612.0,ns,15686579 64bit,t1ha,4,4,bytes,47308549.0,ns,16020336 64bit,t1ha,4,4,bytes,48492225.0,ns,16354093 64bit,t1ha,4,4,bytes,48965505.0,ns,16687850 64bit,t1ha,4,4,bytes,49560229.0,ns,17021607 64bit,t1ha,4,4,bytes,50447451.0,ns,17355364 64bit,t1ha,4,4,bytes,51413984.0,ns,17689121 64bit,t1ha,4,4,bytes,52522376.0,ns,18022878 64bit,t1ha,4,4,bytes,53600350.0,ns,18356635 64bit,t1ha,4,4,bytes,54649296.0,ns,18690392 64bit,t1ha,4,4,bytes,54974682.0,ns,19024149 64bit,t1ha,4,4,bytes,56933451.0,ns,19357906 64bit,t1ha,4,4,bytes,58096436.0,ns,19691663 64bit,t1ha,4,4,bytes,59204789.0,ns,20025420 64bit,t1ha,4,4,bytes,59942937.0,ns,20359177 64bit,t1ha,4,4,bytes,61600176.0,ns,20692934 64bit,t1ha,4,4,bytes,62888784.0,ns,21026691 64bit,t1ha,4,4,bytes,63158602.0,ns,21360448 64bit,t1ha,4,4,bytes,64309676.0,ns,21694205 64bit,t1ha,4,4,bytes,65165332.0,ns,22027962 64bit,t1ha,4,4,bytes,66096843.0,ns,22361719 64bit,t1ha,4,4,bytes,66967117.0,ns,22695476 64bit,t1ha,4,4,bytes,67964524.0,ns,23029233 64bit,t1ha,4,4,bytes,69805016.0,ns,23362990 64bit,t1ha,4,4,bytes,69998878.0,ns,23696747 64bit,t1ha,4,4,bytes,71141815.0,ns,24030504 64bit,t1ha,4,4,bytes,72017791.0,ns,24364261 64bit,t1ha,4,4,bytes,72862796.0,ns,24698018 64bit,t1ha,4,4,bytes,73944426.0,ns,25031775 64bit,t1ha,4,4,bytes,74620316.0,ns,25365532 64bit,t1ha,4,4,bytes,76033232.0,ns,25699289 64bit,t1ha,4,4,bytes,76726948.0,ns,26033046 64bit,t1ha,4,4,bytes,77518639.0,ns,26366803 64bit,t1ha,4,4,bytes,83662657.0,ns,26700560 64bit,t1ha,4,4,bytes,79522072.0,ns,27034317 64bit,t1ha,4,4,bytes,80645383.0,ns,27368074 64bit,t1ha,4,4,bytes,81981870.0,ns,27701831 64bit,t1ha,4,4,bytes,83105383.0,ns,28035588 64bit,t1ha,4,4,bytes,83449366.0,ns,28369345 64bit,t1ha,4,4,bytes,84621640.0,ns,28703102 64bit,t1ha,4,4,bytes,85710435.0,ns,29036859 64bit,t1ha,4,4,bytes,86527086.0,ns,29370616 64bit,t1ha,4,4,bytes,88094505.0,ns,29704373 64bit,t1ha,4,4,bytes,89646945.0,ns,30038130 64bit,t1ha,4,4,bytes,89550127.0,ns,30371887 64bit,t1ha,4,4,bytes,88705726.0,ns,30705644 64bit,t1ha,4,4,bytes,90358522.0,ns,31039401 64bit,t1ha,4,4,bytes,91093467.0,ns,31373158 64bit,t1ha,4,4,bytes,92459267.0,ns,31706915 64bit,t1ha,4,4,bytes,93991701.0,ns,32040672 64bit,t1ha,4,4,bytes,93851339.0,ns,32374429 64bit,t1ha,4,4,bytes,95544247.0,ns,32708186 64bit,t1ha,4,4,bytes,97418652.0,ns,33041943 64bit,t1ha,4,4,bytes,99548697.0,ns,33375700 64bit,t1ha,16384,16384,bytes,986223.0,ns,6273 64bit,t1ha,16384,16384,bytes,1973508.0,ns,12546 64bit,t1ha,16384,16384,bytes,2962345.0,ns,18819 64bit,t1ha,16384,16384,bytes,3959060.0,ns,25092 64bit,t1ha,16384,16384,bytes,4985779.0,ns,31365 64bit,t1ha,16384,16384,bytes,6012610.0,ns,37638 64bit,t1ha,16384,16384,bytes,7014572.0,ns,43911 64bit,t1ha,16384,16384,bytes,8002701.0,ns,50184 64bit,t1ha,16384,16384,bytes,8994874.0,ns,56457 64bit,t1ha,16384,16384,bytes,10040451.0,ns,62730 64bit,t1ha,16384,16384,bytes,11019090.0,ns,69003 64bit,t1ha,16384,16384,bytes,12017444.0,ns,75276 64bit,t1ha,16384,16384,bytes,12916001.0,ns,81549 64bit,t1ha,16384,16384,bytes,13876602.0,ns,87822 64bit,t1ha,16384,16384,bytes,14873077.0,ns,94095 64bit,t1ha,16384,16384,bytes,15974180.0,ns,100368 64bit,t1ha,16384,16384,bytes,17098616.0,ns,106641 64bit,t1ha,16384,16384,bytes,18038572.0,ns,112914 64bit,t1ha,16384,16384,bytes,19028893.0,ns,119187 64bit,t1ha,16384,16384,bytes,20066104.0,ns,125460 64bit,t1ha,16384,16384,bytes,21127469.0,ns,131733 64bit,t1ha,16384,16384,bytes,21859856.0,ns,138006 64bit,t1ha,16384,16384,bytes,22767959.0,ns,144279 64bit,t1ha,16384,16384,bytes,23890373.0,ns,150552 64bit,t1ha,16384,16384,bytes,24750374.0,ns,156825 64bit,t1ha,16384,16384,bytes,25816089.0,ns,163098 64bit,t1ha,16384,16384,bytes,26745663.0,ns,169371 64bit,t1ha,16384,16384,bytes,28019795.0,ns,175644 64bit,t1ha,16384,16384,bytes,27278536.0,ns,181917 64bit,t1ha,16384,16384,bytes,29280588.0,ns,188190 64bit,t1ha,16384,16384,bytes,30272863.0,ns,194463 64bit,t1ha,16384,16384,bytes,31334019.0,ns,200736 64bit,t1ha,16384,16384,bytes,32243597.0,ns,207009 64bit,t1ha,16384,16384,bytes,33243554.0,ns,213282 64bit,t1ha,16384,16384,bytes,34229867.0,ns,219555 64bit,t1ha,16384,16384,bytes,35120076.0,ns,225828 64bit,t1ha,16384,16384,bytes,36169812.0,ns,232101 64bit,t1ha,16384,16384,bytes,37231799.0,ns,238374 64bit,t1ha,16384,16384,bytes,38154271.0,ns,244647 64bit,t1ha,16384,16384,bytes,39121906.0,ns,250920 64bit,t1ha,16384,16384,bytes,40079475.0,ns,257193 64bit,t1ha,16384,16384,bytes,41052251.0,ns,263466 64bit,t1ha,16384,16384,bytes,42581798.0,ns,269739 64bit,t1ha,16384,16384,bytes,47583718.0,ns,276012 64bit,t1ha,16384,16384,bytes,47715840.0,ns,282285 64bit,t1ha,16384,16384,bytes,46700532.0,ns,288558 64bit,t1ha,16384,16384,bytes,47345971.0,ns,294831 64bit,t1ha,16384,16384,bytes,47452696.0,ns,301104 64bit,t1ha,16384,16384,bytes,48329349.0,ns,307377 64bit,t1ha,16384,16384,bytes,49228225.0,ns,313650 64bit,t1ha,16384,16384,bytes,49962331.0,ns,319923 64bit,t1ha,16384,16384,bytes,51075941.0,ns,326196 64bit,t1ha,16384,16384,bytes,52012117.0,ns,332469 64bit,t1ha,16384,16384,bytes,53173757.0,ns,338742 64bit,t1ha,16384,16384,bytes,53878269.0,ns,345015 64bit,t1ha,16384,16384,bytes,54826499.0,ns,351288 64bit,t1ha,16384,16384,bytes,55812831.0,ns,357561 64bit,t1ha,16384,16384,bytes,56979260.0,ns,363834 64bit,t1ha,16384,16384,bytes,57753226.0,ns,370107 64bit,t1ha,16384,16384,bytes,58905177.0,ns,376380 64bit,t1ha,16384,16384,bytes,59774857.0,ns,382653 64bit,t1ha,16384,16384,bytes,60698208.0,ns,388926 64bit,t1ha,16384,16384,bytes,61759134.0,ns,395199 64bit,t1ha,16384,16384,bytes,63246008.0,ns,401472 64bit,t1ha,16384,16384,bytes,63755025.0,ns,407745 64bit,t1ha,16384,16384,bytes,64624214.0,ns,414018 64bit,t1ha,16384,16384,bytes,65551262.0,ns,420291 64bit,t1ha,16384,16384,bytes,66593312.0,ns,426564 64bit,t1ha,16384,16384,bytes,67562914.0,ns,432837 64bit,t1ha,16384,16384,bytes,68581047.0,ns,439110 64bit,t1ha,16384,16384,bytes,69518137.0,ns,445383 64bit,t1ha,16384,16384,bytes,70473399.0,ns,451656 64bit,t1ha,16384,16384,bytes,71473028.0,ns,457929 64bit,t1ha,16384,16384,bytes,72607245.0,ns,464202 64bit,t1ha,16384,16384,bytes,73380579.0,ns,470475 64bit,t1ha,16384,16384,bytes,74347806.0,ns,476748 64bit,t1ha,16384,16384,bytes,75370457.0,ns,483021 64bit,t1ha,16384,16384,bytes,77117011.0,ns,489294 64bit,t1ha,16384,16384,bytes,78244774.0,ns,495567 64bit,t1ha,16384,16384,bytes,78506859.0,ns,501840 64bit,t1ha,16384,16384,bytes,79437304.0,ns,508113 64bit,t1ha,16384,16384,bytes,80441180.0,ns,514386 64bit,t1ha,16384,16384,bytes,81292735.0,ns,520659 64bit,t1ha,16384,16384,bytes,84360679.0,ns,526932 64bit,t1ha,16384,16384,bytes,83507424.0,ns,533205 64bit,t1ha,16384,16384,bytes,84302461.0,ns,539478 64bit,t1ha,16384,16384,bytes,85239999.0,ns,545751 64bit,t1ha,16384,16384,bytes,86267153.0,ns,552024 64bit,t1ha,16384,16384,bytes,87296468.0,ns,558297 64bit,t1ha,16384,16384,bytes,89024823.0,ns,564570 64bit,t1ha,16384,16384,bytes,89971882.0,ns,570843 64bit,t1ha,16384,16384,bytes,90526497.0,ns,577116 64bit,t1ha,16384,16384,bytes,91243073.0,ns,583389 64bit,t1ha,16384,16384,bytes,91996960.0,ns,589662 64bit,t1ha,16384,16384,bytes,93335617.0,ns,595935 64bit,t1ha,16384,16384,bytes,94451491.0,ns,602208 64bit,t1ha,16384,16384,bytes,94932544.0,ns,608481 64bit,t1ha,16384,16384,bytes,96240614.0,ns,614754 64bit,t1ha,16384,16384,bytes,97029046.0,ns,621027 64bit,t1ha,16384,16384,bytes,97995773.0,ns,627300 64bit,t1ha,1,1,bytes,966069.0,ns,335438 64bit,t1ha,1,1,bytes,1930184.0,ns,670876 64bit,t1ha,1,1,bytes,2903326.0,ns,1006314 64bit,t1ha,1,1,bytes,3903312.0,ns,1341752 64bit,t1ha,1,1,bytes,4891864.0,ns,1677190 64bit,t1ha,1,1,bytes,5911376.0,ns,2012628 64bit,t1ha,1,1,bytes,6937711.0,ns,2348066 64bit,t1ha,1,1,bytes,7936802.0,ns,2683504 64bit,t1ha,1,1,bytes,8946306.0,ns,3018942 64bit,t1ha,1,1,bytes,9994524.0,ns,3354380 64bit,t1ha,1,1,bytes,10923852.0,ns,3689818 64bit,t1ha,1,1,bytes,11847609.0,ns,4025256 64bit,t1ha,1,1,bytes,12904047.0,ns,4360694 64bit,t1ha,1,1,bytes,13916109.0,ns,4696132 64bit,t1ha,1,1,bytes,14869063.0,ns,5031570 64bit,t1ha,1,1,bytes,15869930.0,ns,5367008 64bit,t1ha,1,1,bytes,16920480.0,ns,5702446 64bit,t1ha,1,1,bytes,17547288.0,ns,6037884 64bit,t1ha,1,1,bytes,18452970.0,ns,6373322 64bit,t1ha,1,1,bytes,19405344.0,ns,6708760 64bit,t1ha,1,1,bytes,20372665.0,ns,7044198 64bit,t1ha,1,1,bytes,21471028.0,ns,7379636 64bit,t1ha,1,1,bytes,22356011.0,ns,7715074 64bit,t1ha,1,1,bytes,23244420.0,ns,8050512 64bit,t1ha,1,1,bytes,24288640.0,ns,8385950 64bit,t1ha,1,1,bytes,25264067.0,ns,8721388 64bit,t1ha,1,1,bytes,26258310.0,ns,9056826 64bit,t1ha,1,1,bytes,27218968.0,ns,9392264 64bit,t1ha,1,1,bytes,28830781.0,ns,9727702 64bit,t1ha,1,1,bytes,29318198.0,ns,10063140 64bit,t1ha,1,1,bytes,30496316.0,ns,10398578 64bit,t1ha,1,1,bytes,31334428.0,ns,10734016 64bit,t1ha,1,1,bytes,32081746.0,ns,11069454 64bit,t1ha,1,1,bytes,32954067.0,ns,11404892 64bit,t1ha,1,1,bytes,34372260.0,ns,11740330 64bit,t1ha,1,1,bytes,35645674.0,ns,12075768 64bit,t1ha,1,1,bytes,36707739.0,ns,12411206 64bit,t1ha,1,1,bytes,37013297.0,ns,12746644 64bit,t1ha,1,1,bytes,37869656.0,ns,13082082 64bit,t1ha,1,1,bytes,38695194.0,ns,13417520 64bit,t1ha,1,1,bytes,39694576.0,ns,13752958 64bit,t1ha,1,1,bytes,40748039.0,ns,14088396 64bit,t1ha,1,1,bytes,41626624.0,ns,14423834 64bit,t1ha,1,1,bytes,48383547.0,ns,14759272 64bit,t1ha,1,1,bytes,44295189.0,ns,15094710 64bit,t1ha,1,1,bytes,45619247.0,ns,15430148 64bit,t1ha,1,1,bytes,46376946.0,ns,15765586 64bit,t1ha,1,1,bytes,47583346.0,ns,16101024 64bit,t1ha,1,1,bytes,48150058.0,ns,16436462 64bit,t1ha,1,1,bytes,48997910.0,ns,16771900 64bit,t1ha,1,1,bytes,50065203.0,ns,17107338 64bit,t1ha,1,1,bytes,51159178.0,ns,17442776 64bit,t1ha,1,1,bytes,52505669.0,ns,17778214 64bit,t1ha,1,1,bytes,53196900.0,ns,18113652 64bit,t1ha,1,1,bytes,54080751.0,ns,18449090 64bit,t1ha,1,1,bytes,54958299.0,ns,18784528 64bit,t1ha,1,1,bytes,56102350.0,ns,19119966 64bit,t1ha,1,1,bytes,57093107.0,ns,19455404 64bit,t1ha,1,1,bytes,57933283.0,ns,19790842 64bit,t1ha,1,1,bytes,59252171.0,ns,20126280 64bit,t1ha,1,1,bytes,59941027.0,ns,20461718 64bit,t1ha,1,1,bytes,60864254.0,ns,20797156 64bit,t1ha,1,1,bytes,62395541.0,ns,21132594 64bit,t1ha,1,1,bytes,62967199.0,ns,21468032 64bit,t1ha,1,1,bytes,64205484.0,ns,21803470 64bit,t1ha,1,1,bytes,64724642.0,ns,22138908 64bit,t1ha,1,1,bytes,65740357.0,ns,22474346 64bit,t1ha,1,1,bytes,66767242.0,ns,22809784 64bit,t1ha,1,1,bytes,67935901.0,ns,23145222 64bit,t1ha,1,1,bytes,69469503.0,ns,23480660 64bit,t1ha,1,1,bytes,69961760.0,ns,23816098 64bit,t1ha,1,1,bytes,70765066.0,ns,24151536 64bit,t1ha,1,1,bytes,70804782.0,ns,24486974 64bit,t1ha,1,1,bytes,71155387.0,ns,24822412 64bit,t1ha,1,1,bytes,72438195.0,ns,25157850 64bit,t1ha,1,1,bytes,73489898.0,ns,25493288 64bit,t1ha,1,1,bytes,74665733.0,ns,25828726 64bit,t1ha,1,1,bytes,76191147.0,ns,26164164 64bit,t1ha,1,1,bytes,76495422.0,ns,26499602 64bit,t1ha,1,1,bytes,77683899.0,ns,26835040 64bit,t1ha,1,1,bytes,78593760.0,ns,27170478 64bit,t1ha,1,1,bytes,79292974.0,ns,27505916 64bit,t1ha,1,1,bytes,80761932.0,ns,27841354 64bit,t1ha,1,1,bytes,81421661.0,ns,28176792 64bit,t1ha,1,1,bytes,82395565.0,ns,28512230 64bit,t1ha,1,1,bytes,84333184.0,ns,28847668 64bit,t1ha,1,1,bytes,85542321.0,ns,29183106 64bit,t1ha,1,1,bytes,85325714.0,ns,29518544 64bit,t1ha,1,1,bytes,86293467.0,ns,29853982 64bit,t1ha,1,1,bytes,87329809.0,ns,30189420 64bit,t1ha,1,1,bytes,89345729.0,ns,30524858 64bit,t1ha,1,1,bytes,90161439.0,ns,30860296 64bit,t1ha,1,1,bytes,91501977.0,ns,31195734 64bit,t1ha,1,1,bytes,92217544.0,ns,31531172 64bit,t1ha,1,1,bytes,94545193.0,ns,31866610 64bit,t1ha,1,1,bytes,94945143.0,ns,32202048 64bit,t1ha,1,1,bytes,95279928.0,ns,32537486 64bit,t1ha,1,1,bytes,96389412.0,ns,32872924 64bit,t1ha,1,1,bytes,97076946.0,ns,33208362 64bit,t1ha,1,1,bytes,98287596.0,ns,33543800 64bit,t1ha,64,64,bytes,969382.0,ns,214866 64bit,t1ha,64,64,bytes,1938565.0,ns,429732 64bit,t1ha,64,64,bytes,2935180.0,ns,644598 64bit,t1ha,64,64,bytes,3933919.0,ns,859464 64bit,t1ha,64,64,bytes,4900055.0,ns,1074330 64bit,t1ha,64,64,bytes,5888285.0,ns,1289196 64bit,t1ha,64,64,bytes,6887395.0,ns,1504062 64bit,t1ha,64,64,bytes,7920068.0,ns,1718928 64bit,t1ha,64,64,bytes,8951101.0,ns,1933794 64bit,t1ha,64,64,bytes,10008871.0,ns,2148660 64bit,t1ha,64,64,bytes,10974890.0,ns,2363526 64bit,t1ha,64,64,bytes,11920936.0,ns,2578392 64bit,t1ha,64,64,bytes,12894387.0,ns,2793258 64bit,t1ha,64,64,bytes,13851727.0,ns,3008124 64bit,t1ha,64,64,bytes,14795971.0,ns,3222990 64bit,t1ha,64,64,bytes,15631587.0,ns,3437856 64bit,t1ha,64,64,bytes,16472833.0,ns,3652722 64bit,t1ha,64,64,bytes,17500068.0,ns,3867588 64bit,t1ha,64,64,bytes,18481232.0,ns,4082454 64bit,t1ha,64,64,bytes,19524152.0,ns,4297320 64bit,t1ha,64,64,bytes,20408005.0,ns,4512186 64bit,t1ha,64,64,bytes,21410601.0,ns,4727052 64bit,t1ha,64,64,bytes,22383350.0,ns,4941918 64bit,t1ha,64,64,bytes,23258292.0,ns,5156784 64bit,t1ha,64,64,bytes,24317056.0,ns,5371650 64bit,t1ha,64,64,bytes,25193049.0,ns,5586516 64bit,t1ha,64,64,bytes,26296381.0,ns,5801382 64bit,t1ha,64,64,bytes,27161220.0,ns,6016248 64bit,t1ha,64,64,bytes,28118010.0,ns,6231114 64bit,t1ha,64,64,bytes,29173858.0,ns,6445980 64bit,t1ha,64,64,bytes,30155594.0,ns,6660846 64bit,t1ha,64,64,bytes,31202146.0,ns,6875712 64bit,t1ha,64,64,bytes,32002214.0,ns,7090578 64bit,t1ha,64,64,bytes,33005871.0,ns,7305444 64bit,t1ha,64,64,bytes,33903416.0,ns,7520310 64bit,t1ha,64,64,bytes,34934217.0,ns,7735176 64bit,t1ha,64,64,bytes,36015846.0,ns,7950042 64bit,t1ha,64,64,bytes,37156698.0,ns,8164908 64bit,t1ha,64,64,bytes,36982824.0,ns,8379774 64bit,t1ha,64,64,bytes,39865885.0,ns,8594640 64bit,t1ha,64,64,bytes,40591167.0,ns,8809506 64bit,t1ha,64,64,bytes,41303816.0,ns,9024372 64bit,t1ha,64,64,bytes,42312765.0,ns,9239238 64bit,t1ha,64,64,bytes,43288520.0,ns,9454104 64bit,t1ha,64,64,bytes,44338958.0,ns,9668970 64bit,t1ha,64,64,bytes,45361184.0,ns,9883836 64bit,t1ha,64,64,bytes,46359761.0,ns,10098702 64bit,t1ha,64,64,bytes,47191660.0,ns,10313568 64bit,t1ha,64,64,bytes,48876378.0,ns,10528434 64bit,t1ha,64,64,bytes,49581902.0,ns,10743300 64bit,t1ha,64,64,bytes,48698616.0,ns,10958166 64bit,t1ha,64,64,bytes,50283810.0,ns,11173032 64bit,t1ha,64,64,bytes,51468699.0,ns,11387898 64bit,t1ha,64,64,bytes,52396712.0,ns,11602764 64bit,t1ha,64,64,bytes,53622436.0,ns,11817630 64bit,t1ha,64,64,bytes,54495455.0,ns,12032496 64bit,t1ha,64,64,bytes,55408630.0,ns,12247362 64bit,t1ha,64,64,bytes,56264063.0,ns,12462228 64bit,t1ha,64,64,bytes,57429170.0,ns,12677094 64bit,t1ha,64,64,bytes,58340437.0,ns,12891960 64bit,t1ha,64,64,bytes,59122786.0,ns,13106826 64bit,t1ha,64,64,bytes,60195678.0,ns,13321692 64bit,t1ha,64,64,bytes,61132137.0,ns,13536558 64bit,t1ha,64,64,bytes,62195790.0,ns,13751424 64bit,t1ha,64,64,bytes,63146848.0,ns,13966290 64bit,t1ha,64,64,bytes,64092213.0,ns,14181156 64bit,t1ha,64,64,bytes,65145619.0,ns,14396022 64bit,t1ha,64,64,bytes,66667121.0,ns,14610888 64bit,t1ha,64,64,bytes,67741799.0,ns,14825754 64bit,t1ha,64,64,bytes,68938475.0,ns,15040620 64bit,t1ha,64,64,bytes,69787659.0,ns,15255486 64bit,t1ha,64,64,bytes,70171315.0,ns,15470352 64bit,t1ha,64,64,bytes,70986121.0,ns,15685218 64bit,t1ha,64,64,bytes,77464250.0,ns,15900084 64bit,t1ha,64,64,bytes,73057771.0,ns,16114950 64bit,t1ha,64,64,bytes,73867382.0,ns,16329816 64bit,t1ha,64,64,bytes,75798447.0,ns,16544682 64bit,t1ha,64,64,bytes,76289811.0,ns,16759548 64bit,t1ha,64,64,bytes,76042646.0,ns,16974414 64bit,t1ha,64,64,bytes,78633646.0,ns,17189280 64bit,t1ha,64,64,bytes,80657433.0,ns,17404146 64bit,t1ha,64,64,bytes,82096508.0,ns,17619012 64bit,t1ha,64,64,bytes,82802106.0,ns,17833878 64bit,t1ha,64,64,bytes,83651576.0,ns,18048744 64bit,t1ha,64,64,bytes,89008444.0,ns,18263610 64bit,t1ha,64,64,bytes,84640036.0,ns,18478476 64bit,t1ha,64,64,bytes,86447539.0,ns,18693342 64bit,t1ha,64,64,bytes,87457981.0,ns,18908208 64bit,t1ha,64,64,bytes,88588823.0,ns,19123074 64bit,t1ha,64,64,bytes,89551884.0,ns,19337940 64bit,t1ha,64,64,bytes,89885457.0,ns,19552806 64bit,t1ha,64,64,bytes,91133262.0,ns,19767672 64bit,t1ha,64,64,bytes,93231584.0,ns,19982538 64bit,t1ha,64,64,bytes,93289807.0,ns,20197404 64bit,t1ha,64,64,bytes,93904437.0,ns,20412270 64bit,t1ha,64,64,bytes,95230946.0,ns,20627136 64bit,t1ha,64,64,bytes,97233195.0,ns,20842002 64bit,t1ha,64,64,bytes,98469678.0,ns,21056868 64bit,t1ha,64,64,bytes,98415360.0,ns,21271734 64bit,t1ha,64,64,bytes,98919334.0,ns,21486600 64bit,t1ha,16,16,bytes,990124.0,ns,312893 64bit,t1ha,16,16,bytes,1969917.0,ns,625786 64bit,t1ha,16,16,bytes,2953187.0,ns,938679 64bit,t1ha,16,16,bytes,3941327.0,ns,1251572 64bit,t1ha,16,16,bytes,5138638.0,ns,1564465 64bit,t1ha,16,16,bytes,6002088.0,ns,1877358 64bit,t1ha,16,16,bytes,6961763.0,ns,2190251 64bit,t1ha,16,16,bytes,7996742.0,ns,2503144 64bit,t1ha,16,16,bytes,8846005.0,ns,2816037 64bit,t1ha,16,16,bytes,10035714.0,ns,3128930 64bit,t1ha,16,16,bytes,11042527.0,ns,3441823 64bit,t1ha,16,16,bytes,11953840.0,ns,3754716 64bit,t1ha,16,16,bytes,12842427.0,ns,4067609 64bit,t1ha,16,16,bytes,13783025.0,ns,4380502 64bit,t1ha,16,16,bytes,14719938.0,ns,4693395 64bit,t1ha,16,16,bytes,15937246.0,ns,5006288 64bit,t1ha,16,16,bytes,16813711.0,ns,5319181 64bit,t1ha,16,16,bytes,17917996.0,ns,5632074 64bit,t1ha,16,16,bytes,18735686.0,ns,5944967 64bit,t1ha,16,16,bytes,19733735.0,ns,6257860 64bit,t1ha,16,16,bytes,20939534.0,ns,6570753 64bit,t1ha,16,16,bytes,21747485.0,ns,6883646 64bit,t1ha,16,16,bytes,22896976.0,ns,7196539 64bit,t1ha,16,16,bytes,24205561.0,ns,7509432 64bit,t1ha,16,16,bytes,25166638.0,ns,7822325 64bit,t1ha,16,16,bytes,26113770.0,ns,8135218 64bit,t1ha,16,16,bytes,26918496.0,ns,8448111 64bit,t1ha,16,16,bytes,28028316.0,ns,8761004 64bit,t1ha,16,16,bytes,29040435.0,ns,9073897 64bit,t1ha,16,16,bytes,30010972.0,ns,9386790 64bit,t1ha,16,16,bytes,30731497.0,ns,9699683 64bit,t1ha,16,16,bytes,31619513.0,ns,10012576 64bit,t1ha,16,16,bytes,32471232.0,ns,10325469 64bit,t1ha,16,16,bytes,33632732.0,ns,10638362 64bit,t1ha,16,16,bytes,34689826.0,ns,10951255 64bit,t1ha,16,16,bytes,34996676.0,ns,11264148 64bit,t1ha,16,16,bytes,36286604.0,ns,11577041 64bit,t1ha,16,16,bytes,37119696.0,ns,11889934 64bit,t1ha,16,16,bytes,38444464.0,ns,12202827 64bit,t1ha,16,16,bytes,39122346.0,ns,12515720 64bit,t1ha,16,16,bytes,40367201.0,ns,12828613 64bit,t1ha,16,16,bytes,41515246.0,ns,13141506 64bit,t1ha,16,16,bytes,42758708.0,ns,13454399 64bit,t1ha,16,16,bytes,43239011.0,ns,13767292 64bit,t1ha,16,16,bytes,45822745.0,ns,14080185 64bit,t1ha,16,16,bytes,45375077.0,ns,14393078 64bit,t1ha,16,16,bytes,46124946.0,ns,14705971 64bit,t1ha,16,16,bytes,47248358.0,ns,15018864 64bit,t1ha,16,16,bytes,46802916.0,ns,15331757 64bit,t1ha,16,16,bytes,48431563.0,ns,15644650 64bit,t1ha,16,16,bytes,50124647.0,ns,15957543 64bit,t1ha,16,16,bytes,52000772.0,ns,16270436 64bit,t1ha,16,16,bytes,51900421.0,ns,16583329 64bit,t1ha,16,16,bytes,52198694.0,ns,16896222 64bit,t1ha,16,16,bytes,54397379.0,ns,17209115 64bit,t1ha,16,16,bytes,55242943.0,ns,17522008 64bit,t1ha,16,16,bytes,54418274.0,ns,17834901 64bit,t1ha,16,16,bytes,56899168.0,ns,18147794 64bit,t1ha,16,16,bytes,57082225.0,ns,18460687 64bit,t1ha,16,16,bytes,58437016.0,ns,18773580 64bit,t1ha,16,16,bytes,59625669.0,ns,19086473 64bit,t1ha,16,16,bytes,60641844.0,ns,19399366 64bit,t1ha,16,16,bytes,62005579.0,ns,19712259 64bit,t1ha,16,16,bytes,63615359.0,ns,20025152 64bit,t1ha,16,16,bytes,63960504.0,ns,20338045 64bit,t1ha,16,16,bytes,64511922.0,ns,20650938 64bit,t1ha,16,16,bytes,65279670.0,ns,20963831 64bit,t1ha,16,16,bytes,66377628.0,ns,21276724 64bit,t1ha,16,16,bytes,67348958.0,ns,21589617 64bit,t1ha,16,16,bytes,68664134.0,ns,21902510 64bit,t1ha,16,16,bytes,69855565.0,ns,22215403 64bit,t1ha,16,16,bytes,70321671.0,ns,22528296 64bit,t1ha,16,16,bytes,71197875.0,ns,22841189 64bit,t1ha,16,16,bytes,71940554.0,ns,23154082 64bit,t1ha,16,16,bytes,73328150.0,ns,23466975 64bit,t1ha,16,16,bytes,74381364.0,ns,23779868 64bit,t1ha,16,16,bytes,75300251.0,ns,24092761 64bit,t1ha,16,16,bytes,76150936.0,ns,24405654 64bit,t1ha,16,16,bytes,77272813.0,ns,24718547 64bit,t1ha,16,16,bytes,79382027.0,ns,25031440 64bit,t1ha,16,16,bytes,79020502.0,ns,25344333 64bit,t1ha,16,16,bytes,79892278.0,ns,25657226 64bit,t1ha,16,16,bytes,80907810.0,ns,25970119 64bit,t1ha,16,16,bytes,82242115.0,ns,26283012 64bit,t1ha,16,16,bytes,82761373.0,ns,26595905 64bit,t1ha,16,16,bytes,83895451.0,ns,26908798 64bit,t1ha,16,16,bytes,85261970.0,ns,27221691 64bit,t1ha,16,16,bytes,85888773.0,ns,27534584 64bit,t1ha,16,16,bytes,86492536.0,ns,27847477 64bit,t1ha,16,16,bytes,87601536.0,ns,28160370 64bit,t1ha,16,16,bytes,88788690.0,ns,28473263 64bit,t1ha,16,16,bytes,90817208.0,ns,28786156 64bit,t1ha,16,16,bytes,90465503.0,ns,29099049 64bit,t1ha,16,16,bytes,92983822.0,ns,29411942 64bit,t1ha,16,16,bytes,92927876.0,ns,29724835 64bit,t1ha,16,16,bytes,93793821.0,ns,30037728 64bit,t1ha,16,16,bytes,94736693.0,ns,30350621 64bit,t1ha,16,16,bytes,95800877.0,ns,30663514 64bit,t1ha,16,16,bytes,96275229.0,ns,30976407 64bit,t1ha,16,16,bytes,97274350.0,ns,31289300 64bit,t1ha,1024,1024,bytes,976405.0,ns,77398 64bit,t1ha,1024,1024,bytes,1960495.0,ns,154796 64bit,t1ha,1024,1024,bytes,2928083.0,ns,232194 64bit,t1ha,1024,1024,bytes,3956958.0,ns,309592 64bit,t1ha,1024,1024,bytes,4941780.0,ns,386990 64bit,t1ha,1024,1024,bytes,5922122.0,ns,464388 64bit,t1ha,1024,1024,bytes,6957641.0,ns,541786 64bit,t1ha,1024,1024,bytes,7998129.0,ns,619184 64bit,t1ha,1024,1024,bytes,9059946.0,ns,696582 64bit,t1ha,1024,1024,bytes,10080467.0,ns,773980 64bit,t1ha,1024,1024,bytes,11344835.0,ns,851378 64bit,t1ha,1024,1024,bytes,12026975.0,ns,928776 64bit,t1ha,1024,1024,bytes,12936411.0,ns,1006174 64bit,t1ha,1024,1024,bytes,14071141.0,ns,1083572 64bit,t1ha,1024,1024,bytes,14861187.0,ns,1160970 64bit,t1ha,1024,1024,bytes,16000757.0,ns,1238368 64bit,t1ha,1024,1024,bytes,16903819.0,ns,1315766 64bit,t1ha,1024,1024,bytes,17867491.0,ns,1393164 64bit,t1ha,1024,1024,bytes,18809861.0,ns,1470562 64bit,t1ha,1024,1024,bytes,19663760.0,ns,1547960 64bit,t1ha,1024,1024,bytes,20554241.0,ns,1625358 64bit,t1ha,1024,1024,bytes,21647990.0,ns,1702756 64bit,t1ha,1024,1024,bytes,22620518.0,ns,1780154 64bit,t1ha,1024,1024,bytes,23667898.0,ns,1857552 64bit,t1ha,1024,1024,bytes,24442677.0,ns,1934950 64bit,t1ha,1024,1024,bytes,25534373.0,ns,2012348 64bit,t1ha,1024,1024,bytes,26610129.0,ns,2089746 64bit,t1ha,1024,1024,bytes,27473237.0,ns,2167144 64bit,t1ha,1024,1024,bytes,28398592.0,ns,2244542 64bit,t1ha,1024,1024,bytes,29351863.0,ns,2321940 64bit,t1ha,1024,1024,bytes,30411268.0,ns,2399338 64bit,t1ha,1024,1024,bytes,31639166.0,ns,2476736 64bit,t1ha,1024,1024,bytes,32428362.0,ns,2554134 64bit,t1ha,1024,1024,bytes,33221985.0,ns,2631532 64bit,t1ha,1024,1024,bytes,34543333.0,ns,2708930 64bit,t1ha,1024,1024,bytes,35128006.0,ns,2786328 64bit,t1ha,1024,1024,bytes,36768485.0,ns,2863726 64bit,t1ha,1024,1024,bytes,36473099.0,ns,2941124 64bit,t1ha,1024,1024,bytes,39082619.0,ns,3018522 64bit,t1ha,1024,1024,bytes,40148567.0,ns,3095920 64bit,t1ha,1024,1024,bytes,40710656.0,ns,3173318 64bit,t1ha,1024,1024,bytes,42239792.0,ns,3250716 64bit,t1ha,1024,1024,bytes,42785770.0,ns,3328114 64bit,t1ha,1024,1024,bytes,43672774.0,ns,3405512 64bit,t1ha,1024,1024,bytes,44799047.0,ns,3482910 64bit,t1ha,1024,1024,bytes,45650673.0,ns,3560308 64bit,t1ha,1024,1024,bytes,46600987.0,ns,3637706 64bit,t1ha,1024,1024,bytes,47554727.0,ns,3715104 64bit,t1ha,1024,1024,bytes,48810931.0,ns,3792502 64bit,t1ha,1024,1024,bytes,49735656.0,ns,3869900 64bit,t1ha,1024,1024,bytes,50550902.0,ns,3947298 64bit,t1ha,1024,1024,bytes,51901406.0,ns,4024696 64bit,t1ha,1024,1024,bytes,52909560.0,ns,4102094 64bit,t1ha,1024,1024,bytes,53251849.0,ns,4179492 64bit,t1ha,1024,1024,bytes,54847983.0,ns,4256890 64bit,t1ha,1024,1024,bytes,55502410.0,ns,4334288 64bit,t1ha,1024,1024,bytes,56697646.0,ns,4411686 64bit,t1ha,1024,1024,bytes,57317606.0,ns,4489084 64bit,t1ha,1024,1024,bytes,58570407.0,ns,4566482 64bit,t1ha,1024,1024,bytes,58374023.0,ns,4643880 64bit,t1ha,1024,1024,bytes,60347714.0,ns,4721278 64bit,t1ha,1024,1024,bytes,60992874.0,ns,4798676 64bit,t1ha,1024,1024,bytes,61160885.0,ns,4876074 64bit,t1ha,1024,1024,bytes,63383012.0,ns,4953472 64bit,t1ha,1024,1024,bytes,64967145.0,ns,5030870 64bit,t1ha,1024,1024,bytes,65838879.0,ns,5108268 64bit,t1ha,1024,1024,bytes,66982926.0,ns,5185666 64bit,t1ha,1024,1024,bytes,67104758.0,ns,5263064 64bit,t1ha,1024,1024,bytes,68291398.0,ns,5340462 64bit,t1ha,1024,1024,bytes,69241273.0,ns,5417860 64bit,t1ha,1024,1024,bytes,71281881.0,ns,5495258 64bit,t1ha,1024,1024,bytes,71322598.0,ns,5572656 64bit,t1ha,1024,1024,bytes,73552540.0,ns,5650054 64bit,t1ha,1024,1024,bytes,74556720.0,ns,5727452 64bit,t1ha,1024,1024,bytes,75597077.0,ns,5804850 64bit,t1ha,1024,1024,bytes,76458170.0,ns,5882248 64bit,t1ha,1024,1024,bytes,76726134.0,ns,5959646 64bit,t1ha,1024,1024,bytes,77922012.0,ns,6037044 64bit,t1ha,1024,1024,bytes,78293413.0,ns,6114442 64bit,t1ha,1024,1024,bytes,80207530.0,ns,6191840 64bit,t1ha,1024,1024,bytes,81471777.0,ns,6269238 64bit,t1ha,1024,1024,bytes,82495543.0,ns,6346636 64bit,t1ha,1024,1024,bytes,82325836.0,ns,6424034 64bit,t1ha,1024,1024,bytes,83545870.0,ns,6501432 64bit,t1ha,1024,1024,bytes,84083142.0,ns,6578830 64bit,t1ha,1024,1024,bytes,85707642.0,ns,6656228 64bit,t1ha,1024,1024,bytes,87606969.0,ns,6733626 64bit,t1ha,1024,1024,bytes,88505283.0,ns,6811024 64bit,t1ha,1024,1024,bytes,89627427.0,ns,6888422 64bit,t1ha,1024,1024,bytes,91487531.0,ns,6965820 64bit,t1ha,1024,1024,bytes,90195298.0,ns,7043218 64bit,t1ha,1024,1024,bytes,92412185.0,ns,7120616 64bit,t1ha,1024,1024,bytes,93828736.0,ns,7198014 64bit,t1ha,1024,1024,bytes,94009151.0,ns,7275412 64bit,t1ha,1024,1024,bytes,94933027.0,ns,7352810 64bit,t1ha,1024,1024,bytes,94820339.0,ns,7430208 64bit,t1ha,1024,1024,bytes,96141777.0,ns,7507606 64bit,t1ha,1024,1024,bytes,97425182.0,ns,7585004 64bit,t1ha,1024,1024,bytes,99253992.0,ns,7662402 64bit,t1ha,1024,1024,bytes,97617015.0,ns,7739800 64bit,t1ha,65536,65536,bytes,977646.0,ns,1464 64bit,t1ha,65536,65536,bytes,1944972.0,ns,2928 64bit,t1ha,65536,65536,bytes,2910645.0,ns,4392 64bit,t1ha,65536,65536,bytes,3884285.0,ns,5856 64bit,t1ha,65536,65536,bytes,4908278.0,ns,7320 64bit,t1ha,65536,65536,bytes,5917786.0,ns,8784 64bit,t1ha,65536,65536,bytes,6915911.0,ns,10248 64bit,t1ha,65536,65536,bytes,7946900.0,ns,11712 64bit,t1ha,65536,65536,bytes,8982286.0,ns,13176 64bit,t1ha,65536,65536,bytes,9923071.0,ns,14640 64bit,t1ha,65536,65536,bytes,10861012.0,ns,16104 64bit,t1ha,65536,65536,bytes,11837776.0,ns,17568 64bit,t1ha,65536,65536,bytes,12801295.0,ns,19032 64bit,t1ha,65536,65536,bytes,13707484.0,ns,20496 64bit,t1ha,65536,65536,bytes,14702214.0,ns,21960 64bit,t1ha,65536,65536,bytes,15640001.0,ns,23424 64bit,t1ha,65536,65536,bytes,16724623.0,ns,24888 64bit,t1ha,65536,65536,bytes,17682863.0,ns,26352 64bit,t1ha,65536,65536,bytes,18683592.0,ns,27816 64bit,t1ha,65536,65536,bytes,19696697.0,ns,29280 64bit,t1ha,65536,65536,bytes,20859589.0,ns,30744 64bit,t1ha,65536,65536,bytes,21995819.0,ns,32208 64bit,t1ha,65536,65536,bytes,22403011.0,ns,33672 64bit,t1ha,65536,65536,bytes,23365718.0,ns,35136 64bit,t1ha,65536,65536,bytes,24512108.0,ns,36600 64bit,t1ha,65536,65536,bytes,25686711.0,ns,38064 64bit,t1ha,65536,65536,bytes,26246155.0,ns,39528 64bit,t1ha,65536,65536,bytes,27935507.0,ns,40992 64bit,t1ha,65536,65536,bytes,28315376.0,ns,42456 64bit,t1ha,65536,65536,bytes,29222516.0,ns,43920 64bit,t1ha,65536,65536,bytes,30226364.0,ns,45384 64bit,t1ha,65536,65536,bytes,31103575.0,ns,46848 64bit,t1ha,65536,65536,bytes,32778701.0,ns,48312 64bit,t1ha,65536,65536,bytes,33085539.0,ns,49776 64bit,t1ha,65536,65536,bytes,34515654.0,ns,51240 64bit,t1ha,65536,65536,bytes,35535321.0,ns,52704 64bit,t1ha,65536,65536,bytes,36555809.0,ns,54168 64bit,t1ha,65536,65536,bytes,37006704.0,ns,55632 64bit,t1ha,65536,65536,bytes,37985061.0,ns,57096 64bit,t1ha,65536,65536,bytes,38921320.0,ns,58560 64bit,t1ha,65536,65536,bytes,39894936.0,ns,60024 64bit,t1ha,65536,65536,bytes,41862883.0,ns,61488 64bit,t1ha,65536,65536,bytes,41844277.0,ns,62952 64bit,t1ha,65536,65536,bytes,42913850.0,ns,64416 64bit,t1ha,65536,65536,bytes,44911994.0,ns,65880 64bit,t1ha,65536,65536,bytes,45200517.0,ns,67344 64bit,t1ha,65536,65536,bytes,45765161.0,ns,68808 64bit,t1ha,65536,65536,bytes,47518155.0,ns,70272 64bit,t1ha,65536,65536,bytes,47923472.0,ns,71736 64bit,t1ha,65536,65536,bytes,48641741.0,ns,73200 64bit,t1ha,65536,65536,bytes,49598727.0,ns,74664 64bit,t1ha,65536,65536,bytes,51264353.0,ns,76128 64bit,t1ha,65536,65536,bytes,52012510.0,ns,77592 64bit,t1ha,65536,65536,bytes,53404871.0,ns,79056 64bit,t1ha,65536,65536,bytes,54025261.0,ns,80520 64bit,t1ha,65536,65536,bytes,54517367.0,ns,81984 64bit,t1ha,65536,65536,bytes,55608629.0,ns,83448 64bit,t1ha,65536,65536,bytes,56866524.0,ns,84912 64bit,t1ha,65536,65536,bytes,57552240.0,ns,86376 64bit,t1ha,65536,65536,bytes,58433331.0,ns,87840 64bit,t1ha,65536,65536,bytes,59347625.0,ns,89304 64bit,t1ha,65536,65536,bytes,60342142.0,ns,90768 64bit,t1ha,65536,65536,bytes,61385375.0,ns,92232 64bit,t1ha,65536,65536,bytes,62378410.0,ns,93696 64bit,t1ha,65536,65536,bytes,63686332.0,ns,95160 64bit,t1ha,65536,65536,bytes,64928213.0,ns,96624 64bit,t1ha,65536,65536,bytes,65813722.0,ns,98088 64bit,t1ha,65536,65536,bytes,66944342.0,ns,99552 64bit,t1ha,65536,65536,bytes,67311187.0,ns,101016 64bit,t1ha,65536,65536,bytes,68896599.0,ns,102480 64bit,t1ha,65536,65536,bytes,69279894.0,ns,103944 64bit,t1ha,65536,65536,bytes,71274071.0,ns,105408 64bit,t1ha,65536,65536,bytes,72376646.0,ns,106872 64bit,t1ha,65536,65536,bytes,72337470.0,ns,108336 64bit,t1ha,65536,65536,bytes,74712470.0,ns,109800 64bit,t1ha,65536,65536,bytes,74716446.0,ns,111264 64bit,t1ha,65536,65536,bytes,76238217.0,ns,112728 64bit,t1ha,65536,65536,bytes,75792171.0,ns,114192 64bit,t1ha,65536,65536,bytes,77799162.0,ns,115656 64bit,t1ha,65536,65536,bytes,78051377.0,ns,117120 64bit,t1ha,65536,65536,bytes,79717152.0,ns,118584 64bit,t1ha,65536,65536,bytes,79807225.0,ns,120048 64bit,t1ha,65536,65536,bytes,81238061.0,ns,121512 64bit,t1ha,65536,65536,bytes,81816902.0,ns,122976 64bit,t1ha,65536,65536,bytes,83401051.0,ns,124440 64bit,t1ha,65536,65536,bytes,84688963.0,ns,125904 64bit,t1ha,65536,65536,bytes,85035979.0,ns,127368 64bit,t1ha,65536,65536,bytes,86389696.0,ns,128832 64bit,t1ha,65536,65536,bytes,87637770.0,ns,130296 64bit,t1ha,65536,65536,bytes,88282319.0,ns,131760 64bit,t1ha,65536,65536,bytes,88831412.0,ns,133224 64bit,t1ha,65536,65536,bytes,90822633.0,ns,134688 64bit,t1ha,65536,65536,bytes,90939086.0,ns,136152 64bit,t1ha,65536,65536,bytes,91552172.0,ns,137616 64bit,t1ha,65536,65536,bytes,92557151.0,ns,139080 64bit,t1ha,65536,65536,bytes,93833640.0,ns,140544 64bit,t1ha,65536,65536,bytes,94961875.0,ns,142008 64bit,t1ha,65536,65536,bytes,96566335.0,ns,143472 64bit,t1ha,65536,65536,bytes,96852033.0,ns,144936 64bit,t1ha,65536,65536,bytes,97413008.0,ns,146400 64bit,t1ha,4096,4096,bytes,994479.0,ns,23251 64bit,t1ha,4096,4096,bytes,1959101.0,ns,46502 64bit,t1ha,4096,4096,bytes,2922390.0,ns,69753 64bit,t1ha,4096,4096,bytes,3941066.0,ns,93004 64bit,t1ha,4096,4096,bytes,4978588.0,ns,116255 64bit,t1ha,4096,4096,bytes,5990480.0,ns,139506 64bit,t1ha,4096,4096,bytes,7051857.0,ns,162757 64bit,t1ha,4096,4096,bytes,8035056.0,ns,186008 64bit,t1ha,4096,4096,bytes,9063930.0,ns,209259 64bit,t1ha,4096,4096,bytes,10029324.0,ns,232510 64bit,t1ha,4096,4096,bytes,10998504.0,ns,255761 64bit,t1ha,4096,4096,bytes,11891921.0,ns,279012 64bit,t1ha,4096,4096,bytes,12877742.0,ns,302263 64bit,t1ha,4096,4096,bytes,13821775.0,ns,325514 64bit,t1ha,4096,4096,bytes,14909572.0,ns,348765 64bit,t1ha,4096,4096,bytes,15862152.0,ns,372016 64bit,t1ha,4096,4096,bytes,16879945.0,ns,395267 64bit,t1ha,4096,4096,bytes,17809630.0,ns,418518 64bit,t1ha,4096,4096,bytes,18790153.0,ns,441769 64bit,t1ha,4096,4096,bytes,19838053.0,ns,465020 64bit,t1ha,4096,4096,bytes,20817164.0,ns,488271 64bit,t1ha,4096,4096,bytes,21771786.0,ns,511522 64bit,t1ha,4096,4096,bytes,22737502.0,ns,534773 64bit,t1ha,4096,4096,bytes,23874082.0,ns,558024 64bit,t1ha,4096,4096,bytes,24720347.0,ns,581275 64bit,t1ha,4096,4096,bytes,25808195.0,ns,604526 64bit,t1ha,4096,4096,bytes,26722761.0,ns,627777 64bit,t1ha,4096,4096,bytes,27555138.0,ns,651028 64bit,t1ha,4096,4096,bytes,28737781.0,ns,674279 64bit,t1ha,4096,4096,bytes,29717119.0,ns,697530 64bit,t1ha,4096,4096,bytes,30706880.0,ns,720781 64bit,t1ha,4096,4096,bytes,31693614.0,ns,744032 64bit,t1ha,4096,4096,bytes,32786152.0,ns,767283 64bit,t1ha,4096,4096,bytes,33716106.0,ns,790534 64bit,t1ha,4096,4096,bytes,35226798.0,ns,813785 64bit,t1ha,4096,4096,bytes,35741163.0,ns,837036 64bit,t1ha,4096,4096,bytes,36643898.0,ns,860287 64bit,t1ha,4096,4096,bytes,37715293.0,ns,883538 64bit,t1ha,4096,4096,bytes,38673193.0,ns,906789 64bit,t1ha,4096,4096,bytes,40295819.0,ns,930040 64bit,t1ha,4096,4096,bytes,40593568.0,ns,953291 64bit,t1ha,4096,4096,bytes,45441386.0,ns,976542 64bit,t1ha,4096,4096,bytes,43127664.0,ns,999793 64bit,t1ha,4096,4096,bytes,43499959.0,ns,1023044 64bit,t1ha,4096,4096,bytes,44494599.0,ns,1046295 64bit,t1ha,4096,4096,bytes,45546158.0,ns,1069546 64bit,t1ha,4096,4096,bytes,46530708.0,ns,1092797 64bit,t1ha,4096,4096,bytes,47446225.0,ns,1116048 64bit,t1ha,4096,4096,bytes,48433561.0,ns,1139299 64bit,t1ha,4096,4096,bytes,49618725.0,ns,1162550 64bit,t1ha,4096,4096,bytes,51012742.0,ns,1185801 64bit,t1ha,4096,4096,bytes,52133262.0,ns,1209052 64bit,t1ha,4096,4096,bytes,52824069.0,ns,1232303 64bit,t1ha,4096,4096,bytes,53423379.0,ns,1255554 64bit,t1ha,4096,4096,bytes,54651538.0,ns,1278805 64bit,t1ha,4096,4096,bytes,56203236.0,ns,1302056 64bit,t1ha,4096,4096,bytes,56700250.0,ns,1325307 64bit,t1ha,4096,4096,bytes,57386897.0,ns,1348558 64bit,t1ha,4096,4096,bytes,58401166.0,ns,1371809 64bit,t1ha,4096,4096,bytes,61005104.0,ns,1395060 64bit,t1ha,4096,4096,bytes,60513180.0,ns,1418311 64bit,t1ha,4096,4096,bytes,61650905.0,ns,1441562 64bit,t1ha,4096,4096,bytes,62377679.0,ns,1464813 64bit,t1ha,4096,4096,bytes,63664571.0,ns,1488064 64bit,t1ha,4096,4096,bytes,64620093.0,ns,1511315 64bit,t1ha,4096,4096,bytes,65202563.0,ns,1534566 64bit,t1ha,4096,4096,bytes,66423355.0,ns,1557817 64bit,t1ha,4096,4096,bytes,67586109.0,ns,1581068 64bit,t1ha,4096,4096,bytes,69205187.0,ns,1604319 64bit,t1ha,4096,4096,bytes,69441919.0,ns,1627570 64bit,t1ha,4096,4096,bytes,70260393.0,ns,1650821 64bit,t1ha,4096,4096,bytes,71424636.0,ns,1674072 64bit,t1ha,4096,4096,bytes,72139700.0,ns,1697323 64bit,t1ha,4096,4096,bytes,73249361.0,ns,1720574 64bit,t1ha,4096,4096,bytes,74170397.0,ns,1743825 64bit,t1ha,4096,4096,bytes,75113800.0,ns,1767076 64bit,t1ha,4096,4096,bytes,76448512.0,ns,1790327 64bit,t1ha,4096,4096,bytes,77121143.0,ns,1813578 64bit,t1ha,4096,4096,bytes,78015648.0,ns,1836829 64bit,t1ha,4096,4096,bytes,79267474.0,ns,1860080 64bit,t1ha,4096,4096,bytes,80046579.0,ns,1883331 64bit,t1ha,4096,4096,bytes,81564814.0,ns,1906582 64bit,t1ha,4096,4096,bytes,81851925.0,ns,1929833 64bit,t1ha,4096,4096,bytes,83298392.0,ns,1953084 64bit,t1ha,4096,4096,bytes,84091935.0,ns,1976335 64bit,t1ha,4096,4096,bytes,84948758.0,ns,1999586 64bit,t1ha,4096,4096,bytes,86048290.0,ns,2022837 64bit,t1ha,4096,4096,bytes,87057898.0,ns,2046088 64bit,t1ha,4096,4096,bytes,91575250.0,ns,2069339 64bit,t1ha,4096,4096,bytes,89226842.0,ns,2092590 64bit,t1ha,4096,4096,bytes,90085640.0,ns,2115841 64bit,t1ha,4096,4096,bytes,91310953.0,ns,2139092 64bit,t1ha,4096,4096,bytes,91976882.0,ns,2162343 64bit,t1ha,4096,4096,bytes,93431483.0,ns,2185594 64bit,t1ha,4096,4096,bytes,93938227.0,ns,2208845 64bit,t1ha,4096,4096,bytes,95579156.0,ns,2232096 64bit,t1ha,4096,4096,bytes,96137418.0,ns,2255347 64bit,t1ha,4096,4096,bytes,97130335.0,ns,2278598 64bit,t1ha,4096,4096,bytes,98306994.0,ns,2301849 64bit,t1ha,4096,4096,bytes,99162936.0,ns,2325100 64bit,t1ha,256,256,bytes,982838.0,ns,155987 64bit,t1ha,256,256,bytes,1977038.0,ns,311974 64bit,t1ha,256,256,bytes,2961359.0,ns,467961 64bit,t1ha,256,256,bytes,3966129.0,ns,623948 64bit,t1ha,256,256,bytes,5017817.0,ns,779935 64bit,t1ha,256,256,bytes,6052737.0,ns,935922 64bit,t1ha,256,256,bytes,7029121.0,ns,1091909 64bit,t1ha,256,256,bytes,8006069.0,ns,1247896 64bit,t1ha,256,256,bytes,8999477.0,ns,1403883 64bit,t1ha,256,256,bytes,10040085.0,ns,1559870 64bit,t1ha,256,256,bytes,11067619.0,ns,1715857 64bit,t1ha,256,256,bytes,12118848.0,ns,1871844 64bit,t1ha,256,256,bytes,13088261.0,ns,2027831 64bit,t1ha,256,256,bytes,14116035.0,ns,2183818 64bit,t1ha,256,256,bytes,15102951.0,ns,2339805 64bit,t1ha,256,256,bytes,16109022.0,ns,2495792 64bit,t1ha,256,256,bytes,16967562.0,ns,2651779 64bit,t1ha,256,256,bytes,17881738.0,ns,2807766 64bit,t1ha,256,256,bytes,18549296.0,ns,2963753 64bit,t1ha,256,256,bytes,18921375.0,ns,3119740 64bit,t1ha,256,256,bytes,20515147.0,ns,3275727 64bit,t1ha,256,256,bytes,21558351.0,ns,3431714 64bit,t1ha,256,256,bytes,22493176.0,ns,3587701 64bit,t1ha,256,256,bytes,23531600.0,ns,3743688 64bit,t1ha,256,256,bytes,24469220.0,ns,3899675 64bit,t1ha,256,256,bytes,25470555.0,ns,4055662 64bit,t1ha,256,256,bytes,26423205.0,ns,4211649 64bit,t1ha,256,256,bytes,27386095.0,ns,4367636 64bit,t1ha,256,256,bytes,28528037.0,ns,4523623 64bit,t1ha,256,256,bytes,28677636.0,ns,4679610 64bit,t1ha,256,256,bytes,31070561.0,ns,4835597 64bit,t1ha,256,256,bytes,31711873.0,ns,4991584 64bit,t1ha,256,256,bytes,32727064.0,ns,5147571 64bit,t1ha,256,256,bytes,33644766.0,ns,5303558 64bit,t1ha,256,256,bytes,35100073.0,ns,5459545 64bit,t1ha,256,256,bytes,35699403.0,ns,5615532 64bit,t1ha,256,256,bytes,36906061.0,ns,5771519 64bit,t1ha,256,256,bytes,37818312.0,ns,5927506 64bit,t1ha,256,256,bytes,38832752.0,ns,6083493 64bit,t1ha,256,256,bytes,39588263.0,ns,6239480 64bit,t1ha,256,256,bytes,40487410.0,ns,6395467 64bit,t1ha,256,256,bytes,41519613.0,ns,6551454 64bit,t1ha,256,256,bytes,42486862.0,ns,6707441 64bit,t1ha,256,256,bytes,43608765.0,ns,6863428 64bit,t1ha,256,256,bytes,44623204.0,ns,7019415 64bit,t1ha,256,256,bytes,46142643.0,ns,7175402 64bit,t1ha,256,256,bytes,47051198.0,ns,7331389 64bit,t1ha,256,256,bytes,47526481.0,ns,7487376 64bit,t1ha,256,256,bytes,48489972.0,ns,7643363 64bit,t1ha,256,256,bytes,49628878.0,ns,7799350 64bit,t1ha,256,256,bytes,50751346.0,ns,7955337 64bit,t1ha,256,256,bytes,51432953.0,ns,8111324 64bit,t1ha,256,256,bytes,52637949.0,ns,8267311 64bit,t1ha,256,256,bytes,53509914.0,ns,8423298 64bit,t1ha,256,256,bytes,54642192.0,ns,8579285 64bit,t1ha,256,256,bytes,55906317.0,ns,8735272 64bit,t1ha,256,256,bytes,57661338.0,ns,8891259 64bit,t1ha,256,256,bytes,57851704.0,ns,9047246 64bit,t1ha,256,256,bytes,58601123.0,ns,9203233 64bit,t1ha,256,256,bytes,59990963.0,ns,9359220 64bit,t1ha,256,256,bytes,60528064.0,ns,9515207 64bit,t1ha,256,256,bytes,61461226.0,ns,9671194 64bit,t1ha,256,256,bytes,62397602.0,ns,9827181 64bit,t1ha,256,256,bytes,63817633.0,ns,9983168 64bit,t1ha,256,256,bytes,65202484.0,ns,10139155 64bit,t1ha,256,256,bytes,65500336.0,ns,10295142 64bit,t1ha,256,256,bytes,67309881.0,ns,10451129 64bit,t1ha,256,256,bytes,68332073.0,ns,10607116 64bit,t1ha,256,256,bytes,68542559.0,ns,10763103 64bit,t1ha,256,256,bytes,69276417.0,ns,10919090 64bit,t1ha,256,256,bytes,70530608.0,ns,11075077 64bit,t1ha,256,256,bytes,72040257.0,ns,11231064 64bit,t1ha,256,256,bytes,72821106.0,ns,11387051 64bit,t1ha,256,256,bytes,73904839.0,ns,11543038 64bit,t1ha,256,256,bytes,75106817.0,ns,11699025 64bit,t1ha,256,256,bytes,75626075.0,ns,11855012 64bit,t1ha,256,256,bytes,76479884.0,ns,12010999 64bit,t1ha,256,256,bytes,77345798.0,ns,12166986 64bit,t1ha,256,256,bytes,79006229.0,ns,12322973 64bit,t1ha,256,256,bytes,79500105.0,ns,12478960 64bit,t1ha,256,256,bytes,81349859.0,ns,12634947 64bit,t1ha,256,256,bytes,81394865.0,ns,12790934 64bit,t1ha,256,256,bytes,82716084.0,ns,12946921 64bit,t1ha,256,256,bytes,83391726.0,ns,13102908 64bit,t1ha,256,256,bytes,84413021.0,ns,13258895 64bit,t1ha,256,256,bytes,85766363.0,ns,13414882 64bit,t1ha,256,256,bytes,86566969.0,ns,13570869 64bit,t1ha,256,256,bytes,87464956.0,ns,13726856 64bit,t1ha,256,256,bytes,88834726.0,ns,13882843 64bit,t1ha,256,256,bytes,89453734.0,ns,14038830 64bit,t1ha,256,256,bytes,91075420.0,ns,14194817 64bit,t1ha,256,256,bytes,91023470.0,ns,14350804 64bit,t1ha,256,256,bytes,92527999.0,ns,14506791 64bit,t1ha,256,256,bytes,93186244.0,ns,14662778 64bit,t1ha,256,256,bytes,94650246.0,ns,14818765 64bit,t1ha,256,256,bytes,95942949.0,ns,14974752 64bit,t1ha,256,256,bytes,96290636.0,ns,15130739 64bit,t1ha,256,256,bytes,97690286.0,ns,15286726 64bit,t1ha,256,256,bytes,98417892.0,ns,15442713 64bit,t1ha,256,256,bytes,99150049.0,ns,15598700 64bit,hashmap default,4,4,bytes,980706.0,ns,171131 64bit,hashmap default,4,4,bytes,1941645.0,ns,342262 64bit,hashmap default,4,4,bytes,2894089.0,ns,513393 64bit,hashmap default,4,4,bytes,3880886.0,ns,684524 64bit,hashmap default,4,4,bytes,4876811.0,ns,855655 64bit,hashmap default,4,4,bytes,5950508.0,ns,1026786 64bit,hashmap default,4,4,bytes,6945050.0,ns,1197917 64bit,hashmap default,4,4,bytes,7925227.0,ns,1369048 64bit,hashmap default,4,4,bytes,8958504.0,ns,1540179 64bit,hashmap default,4,4,bytes,9948668.0,ns,1711310 64bit,hashmap default,4,4,bytes,10954805.0,ns,1882441 64bit,hashmap default,4,4,bytes,11827103.0,ns,2053572 64bit,hashmap default,4,4,bytes,12641389.0,ns,2224703 64bit,hashmap default,4,4,bytes,13631834.0,ns,2395834 64bit,hashmap default,4,4,bytes,14572673.0,ns,2566965 64bit,hashmap default,4,4,bytes,15661628.0,ns,2738096 64bit,hashmap default,4,4,bytes,16673025.0,ns,2909227 64bit,hashmap default,4,4,bytes,17635786.0,ns,3080358 64bit,hashmap default,4,4,bytes,18618627.0,ns,3251489 64bit,hashmap default,4,4,bytes,19510625.0,ns,3422620 64bit,hashmap default,4,4,bytes,20456353.0,ns,3593751 64bit,hashmap default,4,4,bytes,21406891.0,ns,3764882 64bit,hashmap default,4,4,bytes,22414782.0,ns,3936013 64bit,hashmap default,4,4,bytes,23368595.0,ns,4107144 64bit,hashmap default,4,4,bytes,24382236.0,ns,4278275 64bit,hashmap default,4,4,bytes,25285012.0,ns,4449406 64bit,hashmap default,4,4,bytes,26226151.0,ns,4620537 64bit,hashmap default,4,4,bytes,27227499.0,ns,4791668 64bit,hashmap default,4,4,bytes,28215029.0,ns,4962799 64bit,hashmap default,4,4,bytes,29252795.0,ns,5133930 64bit,hashmap default,4,4,bytes,29694900.0,ns,5305061 64bit,hashmap default,4,4,bytes,31443840.0,ns,5476192 64bit,hashmap default,4,4,bytes,32811330.0,ns,5647323 64bit,hashmap default,4,4,bytes,33906938.0,ns,5818454 64bit,hashmap default,4,4,bytes,34857528.0,ns,5989585 64bit,hashmap default,4,4,bytes,35594644.0,ns,6160716 64bit,hashmap default,4,4,bytes,36782771.0,ns,6331847 64bit,hashmap default,4,4,bytes,37934586.0,ns,6502978 64bit,hashmap default,4,4,bytes,38795123.0,ns,6674109 64bit,hashmap default,4,4,bytes,39814492.0,ns,6845240 64bit,hashmap default,4,4,bytes,41316433.0,ns,7016371 64bit,hashmap default,4,4,bytes,41950553.0,ns,7187502 64bit,hashmap default,4,4,bytes,42719242.0,ns,7358633 64bit,hashmap default,4,4,bytes,43641774.0,ns,7529764 64bit,hashmap default,4,4,bytes,44665155.0,ns,7700895 64bit,hashmap default,4,4,bytes,45681340.0,ns,7872026 64bit,hashmap default,4,4,bytes,46561983.0,ns,8043157 64bit,hashmap default,4,4,bytes,47666668.0,ns,8214288 64bit,hashmap default,4,4,bytes,49964168.0,ns,8385419 64bit,hashmap default,4,4,bytes,47572718.0,ns,8556550 64bit,hashmap default,4,4,bytes,49469316.0,ns,8727681 64bit,hashmap default,4,4,bytes,50534064.0,ns,8898812 64bit,hashmap default,4,4,bytes,51862810.0,ns,9069943 64bit,hashmap default,4,4,bytes,54189115.0,ns,9241074 64bit,hashmap default,4,4,bytes,54784510.0,ns,9412205 64bit,hashmap default,4,4,bytes,54826653.0,ns,9583336 64bit,hashmap default,4,4,bytes,55608136.0,ns,9754467 64bit,hashmap default,4,4,bytes,56606716.0,ns,9925598 64bit,hashmap default,4,4,bytes,57491177.0,ns,10096729 64bit,hashmap default,4,4,bytes,58529772.0,ns,10267860 64bit,hashmap default,4,4,bytes,59416131.0,ns,10438991 64bit,hashmap default,4,4,bytes,60526046.0,ns,10610122 64bit,hashmap default,4,4,bytes,61368497.0,ns,10781253 64bit,hashmap default,4,4,bytes,62300468.0,ns,10952384 64bit,hashmap default,4,4,bytes,63235198.0,ns,11123515 64bit,hashmap default,4,4,bytes,64235290.0,ns,11294646 64bit,hashmap default,4,4,bytes,65203384.0,ns,11465777 64bit,hashmap default,4,4,bytes,66233509.0,ns,11636908 64bit,hashmap default,4,4,bytes,67060496.0,ns,11808039 64bit,hashmap default,4,4,bytes,68107110.0,ns,11979170 64bit,hashmap default,4,4,bytes,69089378.0,ns,12150301 64bit,hashmap default,4,4,bytes,70201519.0,ns,12321432 64bit,hashmap default,4,4,bytes,71065079.0,ns,12492563 64bit,hashmap default,4,4,bytes,72206114.0,ns,12663694 64bit,hashmap default,4,4,bytes,73038135.0,ns,12834825 64bit,hashmap default,4,4,bytes,74057306.0,ns,13005956 64bit,hashmap default,4,4,bytes,75230573.0,ns,13177087 64bit,hashmap default,4,4,bytes,75765482.0,ns,13348218 64bit,hashmap default,4,4,bytes,77679774.0,ns,13519349 64bit,hashmap default,4,4,bytes,79193966.0,ns,13690480 64bit,hashmap default,4,4,bytes,80587798.0,ns,13861611 64bit,hashmap default,4,4,bytes,81328071.0,ns,14032742 64bit,hashmap default,4,4,bytes,82057716.0,ns,14203873 64bit,hashmap default,4,4,bytes,83171687.0,ns,14375004 64bit,hashmap default,4,4,bytes,84280351.0,ns,14546135 64bit,hashmap default,4,4,bytes,85367246.0,ns,14717266 64bit,hashmap default,4,4,bytes,86411391.0,ns,14888397 64bit,hashmap default,4,4,bytes,87660113.0,ns,15059528 64bit,hashmap default,4,4,bytes,86060650.0,ns,15230659 64bit,hashmap default,4,4,bytes,87304379.0,ns,15401790 64bit,hashmap default,4,4,bytes,88493566.0,ns,15572921 64bit,hashmap default,4,4,bytes,89349551.0,ns,15744052 64bit,hashmap default,4,4,bytes,90530514.0,ns,15915183 64bit,hashmap default,4,4,bytes,91232453.0,ns,16086314 64bit,hashmap default,4,4,bytes,92396283.0,ns,16257445 64bit,hashmap default,4,4,bytes,94378365.0,ns,16428576 64bit,hashmap default,4,4,bytes,94862280.0,ns,16599707 64bit,hashmap default,4,4,bytes,96593037.0,ns,16770838 64bit,hashmap default,4,4,bytes,99157580.0,ns,16941969 64bit,hashmap default,4,4,bytes,98928057.0,ns,17113100 64bit,hashmap default,16384,16384,bytes,976094.0,ns,348 64bit,hashmap default,16384,16384,bytes,1968398.0,ns,696 64bit,hashmap default,16384,16384,bytes,2942377.0,ns,1044 64bit,hashmap default,16384,16384,bytes,3920817.0,ns,1392 64bit,hashmap default,16384,16384,bytes,4939922.0,ns,1740 64bit,hashmap default,16384,16384,bytes,5944842.0,ns,2088 64bit,hashmap default,16384,16384,bytes,6993102.0,ns,2436 64bit,hashmap default,16384,16384,bytes,7979206.0,ns,2784 64bit,hashmap default,16384,16384,bytes,9022700.0,ns,3132 64bit,hashmap default,16384,16384,bytes,9982490.0,ns,3480 64bit,hashmap default,16384,16384,bytes,10952243.0,ns,3828 64bit,hashmap default,16384,16384,bytes,11810541.0,ns,4176 64bit,hashmap default,16384,16384,bytes,12764993.0,ns,4524 64bit,hashmap default,16384,16384,bytes,13729233.0,ns,4872 64bit,hashmap default,16384,16384,bytes,14806061.0,ns,5220 64bit,hashmap default,16384,16384,bytes,15730204.0,ns,5568 64bit,hashmap default,16384,16384,bytes,16764478.0,ns,5916 64bit,hashmap default,16384,16384,bytes,17775320.0,ns,6264 64bit,hashmap default,16384,16384,bytes,18852127.0,ns,6612 64bit,hashmap default,16384,16384,bytes,19700013.0,ns,6960 64bit,hashmap default,16384,16384,bytes,20667151.0,ns,7308 64bit,hashmap default,16384,16384,bytes,21579692.0,ns,7656 64bit,hashmap default,16384,16384,bytes,22552539.0,ns,8004 64bit,hashmap default,16384,16384,bytes,23508555.0,ns,8352 64bit,hashmap default,16384,16384,bytes,24467686.0,ns,8700 64bit,hashmap default,16384,16384,bytes,25546647.0,ns,9048 64bit,hashmap default,16384,16384,bytes,26482262.0,ns,9396 64bit,hashmap default,16384,16384,bytes,27430172.0,ns,9744 64bit,hashmap default,16384,16384,bytes,28348685.0,ns,10092 64bit,hashmap default,16384,16384,bytes,29420654.0,ns,10440 64bit,hashmap default,16384,16384,bytes,30356629.0,ns,10788 64bit,hashmap default,16384,16384,bytes,31308156.0,ns,11136 64bit,hashmap default,16384,16384,bytes,32348583.0,ns,11484 64bit,hashmap default,16384,16384,bytes,33236137.0,ns,11832 64bit,hashmap default,16384,16384,bytes,34263228.0,ns,12180 64bit,hashmap default,16384,16384,bytes,35285030.0,ns,12528 64bit,hashmap default,16384,16384,bytes,36375722.0,ns,12876 64bit,hashmap default,16384,16384,bytes,37200947.0,ns,13224 64bit,hashmap default,16384,16384,bytes,38154377.0,ns,13572 64bit,hashmap default,16384,16384,bytes,39293944.0,ns,13920 64bit,hashmap default,16384,16384,bytes,40446688.0,ns,14268 64bit,hashmap default,16384,16384,bytes,41153172.0,ns,14616 64bit,hashmap default,16384,16384,bytes,42063231.0,ns,14964 64bit,hashmap default,16384,16384,bytes,43049292.0,ns,15312 64bit,hashmap default,16384,16384,bytes,44742949.0,ns,15660 64bit,hashmap default,16384,16384,bytes,45168932.0,ns,16008 64bit,hashmap default,16384,16384,bytes,47121820.0,ns,16356 64bit,hashmap default,16384,16384,bytes,48136206.0,ns,16704 64bit,hashmap default,16384,16384,bytes,48842993.0,ns,17052 64bit,hashmap default,16384,16384,bytes,49719917.0,ns,17400 64bit,hashmap default,16384,16384,bytes,51067103.0,ns,17748 64bit,hashmap default,16384,16384,bytes,51815840.0,ns,18096 64bit,hashmap default,16384,16384,bytes,52588923.0,ns,18444 64bit,hashmap default,16384,16384,bytes,53595246.0,ns,18792 64bit,hashmap default,16384,16384,bytes,54550479.0,ns,19140 64bit,hashmap default,16384,16384,bytes,55359893.0,ns,19488 64bit,hashmap default,16384,16384,bytes,56350134.0,ns,19836 64bit,hashmap default,16384,16384,bytes,57397043.0,ns,20184 64bit,hashmap default,16384,16384,bytes,58393155.0,ns,20532 64bit,hashmap default,16384,16384,bytes,59346716.0,ns,20880 64bit,hashmap default,16384,16384,bytes,60339071.0,ns,21228 64bit,hashmap default,16384,16384,bytes,61618446.0,ns,21576 64bit,hashmap default,16384,16384,bytes,62750398.0,ns,21924 64bit,hashmap default,16384,16384,bytes,64175273.0,ns,22272 64bit,hashmap default,16384,16384,bytes,64647570.0,ns,22620 64bit,hashmap default,16384,16384,bytes,64887511.0,ns,22968 64bit,hashmap default,16384,16384,bytes,65168330.0,ns,23316 64bit,hashmap default,16384,16384,bytes,66904451.0,ns,23664 64bit,hashmap default,16384,16384,bytes,67516687.0,ns,24012 64bit,hashmap default,16384,16384,bytes,68677045.0,ns,24360 64bit,hashmap default,16384,16384,bytes,69534331.0,ns,24708 64bit,hashmap default,16384,16384,bytes,70521625.0,ns,25056 64bit,hashmap default,16384,16384,bytes,71467611.0,ns,25404 64bit,hashmap default,16384,16384,bytes,72597841.0,ns,25752 64bit,hashmap default,16384,16384,bytes,73482979.0,ns,26100 64bit,hashmap default,16384,16384,bytes,74719684.0,ns,26448 64bit,hashmap default,16384,16384,bytes,75366865.0,ns,26796 64bit,hashmap default,16384,16384,bytes,76840755.0,ns,27144 64bit,hashmap default,16384,16384,bytes,78083705.0,ns,27492 64bit,hashmap default,16384,16384,bytes,79028704.0,ns,27840 64bit,hashmap default,16384,16384,bytes,80107164.0,ns,28188 64bit,hashmap default,16384,16384,bytes,80574742.0,ns,28536 64bit,hashmap default,16384,16384,bytes,81480831.0,ns,28884 64bit,hashmap default,16384,16384,bytes,82286988.0,ns,29232 64bit,hashmap default,16384,16384,bytes,83157108.0,ns,29580 64bit,hashmap default,16384,16384,bytes,84039392.0,ns,29928 64bit,hashmap default,16384,16384,bytes,85144774.0,ns,30276 64bit,hashmap default,16384,16384,bytes,86069979.0,ns,30624 64bit,hashmap default,16384,16384,bytes,86963584.0,ns,30972 64bit,hashmap default,16384,16384,bytes,88517757.0,ns,31320 64bit,hashmap default,16384,16384,bytes,89170079.0,ns,31668 64bit,hashmap default,16384,16384,bytes,90228331.0,ns,32016 64bit,hashmap default,16384,16384,bytes,91082841.0,ns,32364 64bit,hashmap default,16384,16384,bytes,92417233.0,ns,32712 64bit,hashmap default,16384,16384,bytes,92946248.0,ns,33060 64bit,hashmap default,16384,16384,bytes,94119960.0,ns,33408 64bit,hashmap default,16384,16384,bytes,94911160.0,ns,33756 64bit,hashmap default,16384,16384,bytes,96108147.0,ns,34104 64bit,hashmap default,16384,16384,bytes,98049499.0,ns,34452 64bit,hashmap default,16384,16384,bytes,98369308.0,ns,34800 64bit,hashmap default,1,1,bytes,992220.0,ns,137197 64bit,hashmap default,1,1,bytes,1965764.0,ns,274394 64bit,hashmap default,1,1,bytes,2956441.0,ns,411591 64bit,hashmap default,1,1,bytes,3948501.0,ns,548788 64bit,hashmap default,1,1,bytes,4928246.0,ns,685985 64bit,hashmap default,1,1,bytes,5957237.0,ns,823182 64bit,hashmap default,1,1,bytes,6978363.0,ns,960379 64bit,hashmap default,1,1,bytes,7973038.0,ns,1097576 64bit,hashmap default,1,1,bytes,8998069.0,ns,1234773 64bit,hashmap default,1,1,bytes,9992114.0,ns,1371970 64bit,hashmap default,1,1,bytes,11011467.0,ns,1509167 64bit,hashmap default,1,1,bytes,11904656.0,ns,1646364 64bit,hashmap default,1,1,bytes,12823584.0,ns,1783561 64bit,hashmap default,1,1,bytes,13693117.0,ns,1920758 64bit,hashmap default,1,1,bytes,14648468.0,ns,2057955 64bit,hashmap default,1,1,bytes,15605440.0,ns,2195152 64bit,hashmap default,1,1,bytes,16601788.0,ns,2332349 64bit,hashmap default,1,1,bytes,17559780.0,ns,2469546 64bit,hashmap default,1,1,bytes,18568203.0,ns,2606743 64bit,hashmap default,1,1,bytes,19753785.0,ns,2743940 64bit,hashmap default,1,1,bytes,20508226.0,ns,2881137 64bit,hashmap default,1,1,bytes,21452925.0,ns,3018334 64bit,hashmap default,1,1,bytes,22515441.0,ns,3155531 64bit,hashmap default,1,1,bytes,23667377.0,ns,3292728 64bit,hashmap default,1,1,bytes,24800800.0,ns,3429925 64bit,hashmap default,1,1,bytes,25523312.0,ns,3567122 64bit,hashmap default,1,1,bytes,26475492.0,ns,3704319 64bit,hashmap default,1,1,bytes,27609227.0,ns,3841516 64bit,hashmap default,1,1,bytes,28552370.0,ns,3978713 64bit,hashmap default,1,1,bytes,29535705.0,ns,4115910 64bit,hashmap default,1,1,bytes,29652473.0,ns,4253107 64bit,hashmap default,1,1,bytes,31148219.0,ns,4390304 64bit,hashmap default,1,1,bytes,32481263.0,ns,4527501 64bit,hashmap default,1,1,bytes,33553058.0,ns,4664698 64bit,hashmap default,1,1,bytes,34866735.0,ns,4801895 64bit,hashmap default,1,1,bytes,35991701.0,ns,4939092 64bit,hashmap default,1,1,bytes,36597147.0,ns,5076289 64bit,hashmap default,1,1,bytes,37820381.0,ns,5213486 64bit,hashmap default,1,1,bytes,38707249.0,ns,5350683 64bit,hashmap default,1,1,bytes,39701712.0,ns,5487880 64bit,hashmap default,1,1,bytes,40954614.0,ns,5625077 64bit,hashmap default,1,1,bytes,41616871.0,ns,5762274 64bit,hashmap default,1,1,bytes,42553622.0,ns,5899471 64bit,hashmap default,1,1,bytes,43729115.0,ns,6036668 64bit,hashmap default,1,1,bytes,44130574.0,ns,6173865 64bit,hashmap default,1,1,bytes,44537199.0,ns,6311062 64bit,hashmap default,1,1,bytes,45773991.0,ns,6448259 64bit,hashmap default,1,1,bytes,46998177.0,ns,6585456 64bit,hashmap default,1,1,bytes,48085160.0,ns,6722653 64bit,hashmap default,1,1,bytes,49186700.0,ns,6859850 64bit,hashmap default,1,1,bytes,49103550.0,ns,6997047 64bit,hashmap default,1,1,bytes,51447150.0,ns,7134244 64bit,hashmap default,1,1,bytes,53655463.0,ns,7271441 64bit,hashmap default,1,1,bytes,53648559.0,ns,7408638 64bit,hashmap default,1,1,bytes,54608505.0,ns,7545835 64bit,hashmap default,1,1,bytes,56291366.0,ns,7683032 64bit,hashmap default,1,1,bytes,57240201.0,ns,7820229 64bit,hashmap default,1,1,bytes,58206673.0,ns,7957426 64bit,hashmap default,1,1,bytes,58860731.0,ns,8094623 64bit,hashmap default,1,1,bytes,57896416.0,ns,8231820 64bit,hashmap default,1,1,bytes,59445698.0,ns,8369017 64bit,hashmap default,1,1,bytes,60820173.0,ns,8506214 64bit,hashmap default,1,1,bytes,61668535.0,ns,8643411 64bit,hashmap default,1,1,bytes,62625740.0,ns,8780608 64bit,hashmap default,1,1,bytes,63431188.0,ns,8917805 64bit,hashmap default,1,1,bytes,64349856.0,ns,9055002 64bit,hashmap default,1,1,bytes,65376202.0,ns,9192199 64bit,hashmap default,1,1,bytes,66431814.0,ns,9329396 64bit,hashmap default,1,1,bytes,67509359.0,ns,9466593 64bit,hashmap default,1,1,bytes,69108064.0,ns,9603790 64bit,hashmap default,1,1,bytes,70193245.0,ns,9740987 64bit,hashmap default,1,1,bytes,70996280.0,ns,9878184 64bit,hashmap default,1,1,bytes,71878608.0,ns,10015381 64bit,hashmap default,1,1,bytes,72404231.0,ns,10152578 64bit,hashmap default,1,1,bytes,73296492.0,ns,10289775 64bit,hashmap default,1,1,bytes,74532368.0,ns,10426972 64bit,hashmap default,1,1,bytes,75966206.0,ns,10564169 64bit,hashmap default,1,1,bytes,76951394.0,ns,10701366 64bit,hashmap default,1,1,bytes,77262119.0,ns,10838563 64bit,hashmap default,1,1,bytes,77889359.0,ns,10975760 64bit,hashmap default,1,1,bytes,79306246.0,ns,11112957 64bit,hashmap default,1,1,bytes,80176980.0,ns,11250154 64bit,hashmap default,1,1,bytes,81319420.0,ns,11387351 64bit,hashmap default,1,1,bytes,83535775.0,ns,11524548 64bit,hashmap default,1,1,bytes,83451454.0,ns,11661745 64bit,hashmap default,1,1,bytes,84567972.0,ns,11798942 64bit,hashmap default,1,1,bytes,86001993.0,ns,11936139 64bit,hashmap default,1,1,bytes,86911635.0,ns,12073336 64bit,hashmap default,1,1,bytes,88123306.0,ns,12210533 64bit,hashmap default,1,1,bytes,89517711.0,ns,12347730 64bit,hashmap default,1,1,bytes,90713310.0,ns,12484927 64bit,hashmap default,1,1,bytes,92073610.0,ns,12622124 64bit,hashmap default,1,1,bytes,92912323.0,ns,12759321 64bit,hashmap default,1,1,bytes,91978056.0,ns,12896518 64bit,hashmap default,1,1,bytes,92931161.0,ns,13033715 64bit,hashmap default,1,1,bytes,94427840.0,ns,13170912 64bit,hashmap default,1,1,bytes,95667135.0,ns,13308109 64bit,hashmap default,1,1,bytes,96788254.0,ns,13445306 64bit,hashmap default,1,1,bytes,96911621.0,ns,13582503 64bit,hashmap default,1,1,bytes,97904312.0,ns,13719700 64bit,hashmap default,64,64,bytes,990564.0,ns,57522 64bit,hashmap default,64,64,bytes,1967442.0,ns,115044 64bit,hashmap default,64,64,bytes,2958096.0,ns,172566 64bit,hashmap default,64,64,bytes,3933701.0,ns,230088 64bit,hashmap default,64,64,bytes,5011382.0,ns,287610 64bit,hashmap default,64,64,bytes,5937622.0,ns,345132 64bit,hashmap default,64,64,bytes,6938725.0,ns,402654 64bit,hashmap default,64,64,bytes,7937645.0,ns,460176 64bit,hashmap default,64,64,bytes,8944420.0,ns,517698 64bit,hashmap default,64,64,bytes,9901379.0,ns,575220 64bit,hashmap default,64,64,bytes,10940877.0,ns,632742 64bit,hashmap default,64,64,bytes,11965506.0,ns,690264 64bit,hashmap default,64,64,bytes,12886757.0,ns,747786 64bit,hashmap default,64,64,bytes,13876290.0,ns,805308 64bit,hashmap default,64,64,bytes,14902371.0,ns,862830 64bit,hashmap default,64,64,bytes,15763956.0,ns,920352 64bit,hashmap default,64,64,bytes,16655440.0,ns,977874 64bit,hashmap default,64,64,bytes,17733702.0,ns,1035396 64bit,hashmap default,64,64,bytes,18620326.0,ns,1092918 64bit,hashmap default,64,64,bytes,19637442.0,ns,1150440 64bit,hashmap default,64,64,bytes,20620039.0,ns,1207962 64bit,hashmap default,64,64,bytes,21644628.0,ns,1265484 64bit,hashmap default,64,64,bytes,22625884.0,ns,1323006 64bit,hashmap default,64,64,bytes,23513201.0,ns,1380528 64bit,hashmap default,64,64,bytes,24499515.0,ns,1438050 64bit,hashmap default,64,64,bytes,25484288.0,ns,1495572 64bit,hashmap default,64,64,bytes,26530630.0,ns,1553094 64bit,hashmap default,64,64,bytes,27385141.0,ns,1610616 64bit,hashmap default,64,64,bytes,28456370.0,ns,1668138 64bit,hashmap default,64,64,bytes,29668399.0,ns,1725660 64bit,hashmap default,64,64,bytes,30787822.0,ns,1783182 64bit,hashmap default,64,64,bytes,31664175.0,ns,1840704 64bit,hashmap default,64,64,bytes,32335013.0,ns,1898226 64bit,hashmap default,64,64,bytes,33676103.0,ns,1955748 64bit,hashmap default,64,64,bytes,34676494.0,ns,2013270 64bit,hashmap default,64,64,bytes,35631581.0,ns,2070792 64bit,hashmap default,64,64,bytes,36115425.0,ns,2128314 64bit,hashmap default,64,64,bytes,36182438.0,ns,2185836 64bit,hashmap default,64,64,bytes,37788525.0,ns,2243358 64bit,hashmap default,64,64,bytes,38845536.0,ns,2300880 64bit,hashmap default,64,64,bytes,40155666.0,ns,2358402 64bit,hashmap default,64,64,bytes,40818579.0,ns,2415924 64bit,hashmap default,64,64,bytes,41601613.0,ns,2473446 64bit,hashmap default,64,64,bytes,42202873.0,ns,2530968 64bit,hashmap default,64,64,bytes,44653651.0,ns,2588490 64bit,hashmap default,64,64,bytes,45312325.0,ns,2646012 64bit,hashmap default,64,64,bytes,46070030.0,ns,2703534 64bit,hashmap default,64,64,bytes,47170897.0,ns,2761056 64bit,hashmap default,64,64,bytes,48076279.0,ns,2818578 64bit,hashmap default,64,64,bytes,49008518.0,ns,2876100 64bit,hashmap default,64,64,bytes,49919729.0,ns,2933622 64bit,hashmap default,64,64,bytes,50909151.0,ns,2991144 64bit,hashmap default,64,64,bytes,51943702.0,ns,3048666 64bit,hashmap default,64,64,bytes,53203080.0,ns,3106188 64bit,hashmap default,64,64,bytes,54372097.0,ns,3163710 64bit,hashmap default,64,64,bytes,55362061.0,ns,3221232 64bit,hashmap default,64,64,bytes,56159792.0,ns,3278754 64bit,hashmap default,64,64,bytes,56955762.0,ns,3336276 64bit,hashmap default,64,64,bytes,57877233.0,ns,3393798 64bit,hashmap default,64,64,bytes,58926790.0,ns,3451320 64bit,hashmap default,64,64,bytes,59879391.0,ns,3508842 64bit,hashmap default,64,64,bytes,61387179.0,ns,3566364 64bit,hashmap default,64,64,bytes,62291447.0,ns,3623886 64bit,hashmap default,64,64,bytes,61127710.0,ns,3681408 64bit,hashmap default,64,64,bytes,63530507.0,ns,3738930 64bit,hashmap default,64,64,bytes,64745052.0,ns,3796452 64bit,hashmap default,64,64,bytes,65487710.0,ns,3853974 64bit,hashmap default,64,64,bytes,65972060.0,ns,3911496 64bit,hashmap default,64,64,bytes,66939009.0,ns,3969018 64bit,hashmap default,64,64,bytes,67951154.0,ns,4026540 64bit,hashmap default,64,64,bytes,69360237.0,ns,4084062 64bit,hashmap default,64,64,bytes,70135251.0,ns,4141584 64bit,hashmap default,64,64,bytes,70830776.0,ns,4199106 64bit,hashmap default,64,64,bytes,72239745.0,ns,4256628 64bit,hashmap default,64,64,bytes,71941582.0,ns,4314150 64bit,hashmap default,64,64,bytes,74265627.0,ns,4371672 64bit,hashmap default,64,64,bytes,74942861.0,ns,4429194 64bit,hashmap default,64,64,bytes,75739562.0,ns,4486716 64bit,hashmap default,64,64,bytes,77020091.0,ns,4544238 64bit,hashmap default,64,64,bytes,78509716.0,ns,4601760 64bit,hashmap default,64,64,bytes,79516700.0,ns,4659282 64bit,hashmap default,64,64,bytes,80227367.0,ns,4716804 64bit,hashmap default,64,64,bytes,81177934.0,ns,4774326 64bit,hashmap default,64,64,bytes,81887917.0,ns,4831848 64bit,hashmap default,64,64,bytes,81521253.0,ns,4889370 64bit,hashmap default,64,64,bytes,84304010.0,ns,4946892 64bit,hashmap default,64,64,bytes,85383184.0,ns,5004414 64bit,hashmap default,64,64,bytes,86834383.0,ns,5061936 64bit,hashmap default,64,64,bytes,86603581.0,ns,5119458 64bit,hashmap default,64,64,bytes,87801411.0,ns,5176980 64bit,hashmap default,64,64,bytes,88853659.0,ns,5234502 64bit,hashmap default,64,64,bytes,90176230.0,ns,5292024 64bit,hashmap default,64,64,bytes,90220030.0,ns,5349546 64bit,hashmap default,64,64,bytes,90535426.0,ns,5407068 64bit,hashmap default,64,64,bytes,92262986.0,ns,5464590 64bit,hashmap default,64,64,bytes,93538994.0,ns,5522112 64bit,hashmap default,64,64,bytes,94444949.0,ns,5579634 64bit,hashmap default,64,64,bytes,95332405.0,ns,5637156 64bit,hashmap default,64,64,bytes,95822801.0,ns,5694678 64bit,hashmap default,64,64,bytes,98785601.0,ns,5752200 64bit,hashmap default,16,16,bytes,988791.0,ns,112703 64bit,hashmap default,16,16,bytes,1966412.0,ns,225406 64bit,hashmap default,16,16,bytes,2942759.0,ns,338109 64bit,hashmap default,16,16,bytes,3941939.0,ns,450812 64bit,hashmap default,16,16,bytes,4910852.0,ns,563515 64bit,hashmap default,16,16,bytes,5921716.0,ns,676218 64bit,hashmap default,16,16,bytes,6981323.0,ns,788921 64bit,hashmap default,16,16,bytes,8043405.0,ns,901624 64bit,hashmap default,16,16,bytes,9094426.0,ns,1014327 64bit,hashmap default,16,16,bytes,10093978.0,ns,1127030 64bit,hashmap default,16,16,bytes,11126073.0,ns,1239733 64bit,hashmap default,16,16,bytes,12170692.0,ns,1352436 64bit,hashmap default,16,16,bytes,13069701.0,ns,1465139 64bit,hashmap default,16,16,bytes,13900808.0,ns,1577842 64bit,hashmap default,16,16,bytes,14801389.0,ns,1690545 64bit,hashmap default,16,16,bytes,15747378.0,ns,1803248 64bit,hashmap default,16,16,bytes,16722062.0,ns,1915951 64bit,hashmap default,16,16,bytes,17686987.0,ns,2028654 64bit,hashmap default,16,16,bytes,18671933.0,ns,2141357 64bit,hashmap default,16,16,bytes,19686552.0,ns,2254060 64bit,hashmap default,16,16,bytes,20626800.0,ns,2366763 64bit,hashmap default,16,16,bytes,21598228.0,ns,2479466 64bit,hashmap default,16,16,bytes,22576782.0,ns,2592169 64bit,hashmap default,16,16,bytes,23539441.0,ns,2704872 64bit,hashmap default,16,16,bytes,24709110.0,ns,2817575 64bit,hashmap default,16,16,bytes,25498176.0,ns,2930278 64bit,hashmap default,16,16,bytes,26589447.0,ns,3042981 64bit,hashmap default,16,16,bytes,27474216.0,ns,3155684 64bit,hashmap default,16,16,bytes,28522452.0,ns,3268387 64bit,hashmap default,16,16,bytes,29432063.0,ns,3381090 64bit,hashmap default,16,16,bytes,30338684.0,ns,3493793 64bit,hashmap default,16,16,bytes,31339629.0,ns,3606496 64bit,hashmap default,16,16,bytes,32512225.0,ns,3719199 64bit,hashmap default,16,16,bytes,33334795.0,ns,3831902 64bit,hashmap default,16,16,bytes,34496545.0,ns,3944605 64bit,hashmap default,16,16,bytes,34362390.0,ns,4057308 64bit,hashmap default,16,16,bytes,36509469.0,ns,4170011 64bit,hashmap default,16,16,bytes,37748453.0,ns,4282714 64bit,hashmap default,16,16,bytes,38738584.0,ns,4395417 64bit,hashmap default,16,16,bytes,39565164.0,ns,4508120 64bit,hashmap default,16,16,bytes,40795892.0,ns,4620823 64bit,hashmap default,16,16,bytes,41734405.0,ns,4733526 64bit,hashmap default,16,16,bytes,42474368.0,ns,4846229 64bit,hashmap default,16,16,bytes,43505911.0,ns,4958932 64bit,hashmap default,16,16,bytes,44575635.0,ns,5071635 64bit,hashmap default,16,16,bytes,44598061.0,ns,5184338 64bit,hashmap default,16,16,bytes,45969167.0,ns,5297041 64bit,hashmap default,16,16,bytes,46405496.0,ns,5409744 64bit,hashmap default,16,16,bytes,48304758.0,ns,5522447 64bit,hashmap default,16,16,bytes,49363977.0,ns,5635150 64bit,hashmap default,16,16,bytes,50442860.0,ns,5747853 64bit,hashmap default,16,16,bytes,51792094.0,ns,5860556 64bit,hashmap default,16,16,bytes,51644867.0,ns,5973259 64bit,hashmap default,16,16,bytes,52959459.0,ns,6085962 64bit,hashmap default,16,16,bytes,53971083.0,ns,6198665 64bit,hashmap default,16,16,bytes,55366957.0,ns,6311368 64bit,hashmap default,16,16,bytes,56203297.0,ns,6424071 64bit,hashmap default,16,16,bytes,56033549.0,ns,6536774 64bit,hashmap default,16,16,bytes,58515881.0,ns,6649477 64bit,hashmap default,16,16,bytes,59302683.0,ns,6762180 64bit,hashmap default,16,16,bytes,60340820.0,ns,6874883 64bit,hashmap default,16,16,bytes,61391511.0,ns,6987586 64bit,hashmap default,16,16,bytes,62569746.0,ns,7100289 64bit,hashmap default,16,16,bytes,63400113.0,ns,7212992 64bit,hashmap default,16,16,bytes,64298500.0,ns,7325695 64bit,hashmap default,16,16,bytes,65325896.0,ns,7438398 64bit,hashmap default,16,16,bytes,66265161.0,ns,7551101 64bit,hashmap default,16,16,bytes,67267148.0,ns,7663804 64bit,hashmap default,16,16,bytes,68298701.0,ns,7776507 64bit,hashmap default,16,16,bytes,69184538.0,ns,7889210 64bit,hashmap default,16,16,bytes,70216790.0,ns,8001913 64bit,hashmap default,16,16,bytes,71234977.0,ns,8114616 64bit,hashmap default,16,16,bytes,72225411.0,ns,8227319 64bit,hashmap default,16,16,bytes,71932939.0,ns,8340022 64bit,hashmap default,16,16,bytes,73760363.0,ns,8452725 64bit,hashmap default,16,16,bytes,74263068.0,ns,8565428 64bit,hashmap default,16,16,bytes,75327641.0,ns,8678131 64bit,hashmap default,16,16,bytes,76619349.0,ns,8790834 64bit,hashmap default,16,16,bytes,77746366.0,ns,8903537 64bit,hashmap default,16,16,bytes,78917840.0,ns,9016240 64bit,hashmap default,16,16,bytes,79400886.0,ns,9128943 64bit,hashmap default,16,16,bytes,81005283.0,ns,9241646 64bit,hashmap default,16,16,bytes,82093013.0,ns,9354349 64bit,hashmap default,16,16,bytes,83176462.0,ns,9467052 64bit,hashmap default,16,16,bytes,84162965.0,ns,9579755 64bit,hashmap default,16,16,bytes,85378601.0,ns,9692458 64bit,hashmap default,16,16,bytes,86337394.0,ns,9805161 64bit,hashmap default,16,16,bytes,88216166.0,ns,9917864 64bit,hashmap default,16,16,bytes,88687473.0,ns,10030567 64bit,hashmap default,16,16,bytes,87720679.0,ns,10143270 64bit,hashmap default,16,16,bytes,89436242.0,ns,10255973 64bit,hashmap default,16,16,bytes,90743443.0,ns,10368676 64bit,hashmap default,16,16,bytes,92083603.0,ns,10481379 64bit,hashmap default,16,16,bytes,92585327.0,ns,10594082 64bit,hashmap default,16,16,bytes,92658723.0,ns,10706785 64bit,hashmap default,16,16,bytes,94494767.0,ns,10819488 64bit,hashmap default,16,16,bytes,96133930.0,ns,10932191 64bit,hashmap default,16,16,bytes,96802038.0,ns,11044894 64bit,hashmap default,16,16,bytes,98423270.0,ns,11157597 64bit,hashmap default,16,16,bytes,98686106.0,ns,11270300 64bit,hashmap default,1024,1024,bytes,979882.0,ns,5337 64bit,hashmap default,1024,1024,bytes,1972358.0,ns,10674 64bit,hashmap default,1024,1024,bytes,2953872.0,ns,16011 64bit,hashmap default,1024,1024,bytes,3927223.0,ns,21348 64bit,hashmap default,1024,1024,bytes,5048055.0,ns,26685 64bit,hashmap default,1024,1024,bytes,5938055.0,ns,32022 64bit,hashmap default,1024,1024,bytes,6736999.0,ns,37359 64bit,hashmap default,1024,1024,bytes,7580398.0,ns,42696 64bit,hashmap default,1024,1024,bytes,8676073.0,ns,48033 64bit,hashmap default,1024,1024,bytes,9776507.0,ns,53370 64bit,hashmap default,1024,1024,bytes,10858052.0,ns,58707 64bit,hashmap default,1024,1024,bytes,11798118.0,ns,64044 64bit,hashmap default,1024,1024,bytes,12764595.0,ns,69381 64bit,hashmap default,1024,1024,bytes,13751320.0,ns,74718 64bit,hashmap default,1024,1024,bytes,14748314.0,ns,80055 64bit,hashmap default,1024,1024,bytes,15662811.0,ns,85392 64bit,hashmap default,1024,1024,bytes,16693451.0,ns,90729 64bit,hashmap default,1024,1024,bytes,17672470.0,ns,96066 64bit,hashmap default,1024,1024,bytes,18585244.0,ns,101403 64bit,hashmap default,1024,1024,bytes,19533092.0,ns,106740 64bit,hashmap default,1024,1024,bytes,20588592.0,ns,112077 64bit,hashmap default,1024,1024,bytes,21600423.0,ns,117414 64bit,hashmap default,1024,1024,bytes,22690278.0,ns,122751 64bit,hashmap default,1024,1024,bytes,22708160.0,ns,128088 64bit,hashmap default,1024,1024,bytes,24572393.0,ns,133425 64bit,hashmap default,1024,1024,bytes,25540420.0,ns,138762 64bit,hashmap default,1024,1024,bytes,26772457.0,ns,144099 64bit,hashmap default,1024,1024,bytes,27753222.0,ns,149436 64bit,hashmap default,1024,1024,bytes,28583093.0,ns,154773 64bit,hashmap default,1024,1024,bytes,29449047.0,ns,160110 64bit,hashmap default,1024,1024,bytes,30470861.0,ns,165447 64bit,hashmap default,1024,1024,bytes,31696323.0,ns,170784 64bit,hashmap default,1024,1024,bytes,32469859.0,ns,176121 64bit,hashmap default,1024,1024,bytes,33688289.0,ns,181458 64bit,hashmap default,1024,1024,bytes,34797220.0,ns,186795 64bit,hashmap default,1024,1024,bytes,35732374.0,ns,192132 64bit,hashmap default,1024,1024,bytes,36466714.0,ns,197469 64bit,hashmap default,1024,1024,bytes,37312048.0,ns,202806 64bit,hashmap default,1024,1024,bytes,38849861.0,ns,208143 64bit,hashmap default,1024,1024,bytes,42123699.0,ns,213480 64bit,hashmap default,1024,1024,bytes,40425337.0,ns,218817 64bit,hashmap default,1024,1024,bytes,41223691.0,ns,224154 64bit,hashmap default,1024,1024,bytes,42573623.0,ns,229491 64bit,hashmap default,1024,1024,bytes,43756054.0,ns,234828 64bit,hashmap default,1024,1024,bytes,44243590.0,ns,240165 64bit,hashmap default,1024,1024,bytes,45266606.0,ns,245502 64bit,hashmap default,1024,1024,bytes,46269462.0,ns,250839 64bit,hashmap default,1024,1024,bytes,47520894.0,ns,256176 64bit,hashmap default,1024,1024,bytes,48397619.0,ns,261513 64bit,hashmap default,1024,1024,bytes,49646546.0,ns,266850 64bit,hashmap default,1024,1024,bytes,50407208.0,ns,272187 64bit,hashmap default,1024,1024,bytes,51537527.0,ns,277524 64bit,hashmap default,1024,1024,bytes,52149865.0,ns,282861 64bit,hashmap default,1024,1024,bytes,53536047.0,ns,288198 64bit,hashmap default,1024,1024,bytes,54208507.0,ns,293535 64bit,hashmap default,1024,1024,bytes,55165277.0,ns,298872 64bit,hashmap default,1024,1024,bytes,56037309.0,ns,304209 64bit,hashmap default,1024,1024,bytes,56873596.0,ns,309546 64bit,hashmap default,1024,1024,bytes,58178733.0,ns,314883 64bit,hashmap default,1024,1024,bytes,59426419.0,ns,320220 64bit,hashmap default,1024,1024,bytes,60185081.0,ns,325557 64bit,hashmap default,1024,1024,bytes,60852658.0,ns,330894 64bit,hashmap default,1024,1024,bytes,62039367.0,ns,336231 64bit,hashmap default,1024,1024,bytes,62831820.0,ns,341568 64bit,hashmap default,1024,1024,bytes,62975460.0,ns,346905 64bit,hashmap default,1024,1024,bytes,64566320.0,ns,352242 64bit,hashmap default,1024,1024,bytes,65655682.0,ns,357579 64bit,hashmap default,1024,1024,bytes,66210157.0,ns,362916 64bit,hashmap default,1024,1024,bytes,66717982.0,ns,368253 64bit,hashmap default,1024,1024,bytes,68386987.0,ns,373590 64bit,hashmap default,1024,1024,bytes,69998783.0,ns,378927 64bit,hashmap default,1024,1024,bytes,70959854.0,ns,384264 64bit,hashmap default,1024,1024,bytes,70302850.0,ns,389601 64bit,hashmap default,1024,1024,bytes,72342474.0,ns,394938 64bit,hashmap default,1024,1024,bytes,73523573.0,ns,400275 64bit,hashmap default,1024,1024,bytes,74212324.0,ns,405612 64bit,hashmap default,1024,1024,bytes,74957867.0,ns,410949 64bit,hashmap default,1024,1024,bytes,75886962.0,ns,416286 64bit,hashmap default,1024,1024,bytes,76936776.0,ns,421623 64bit,hashmap default,1024,1024,bytes,78388747.0,ns,426960 64bit,hashmap default,1024,1024,bytes,79320875.0,ns,432297 64bit,hashmap default,1024,1024,bytes,80232486.0,ns,437634 64bit,hashmap default,1024,1024,bytes,81670016.0,ns,442971 64bit,hashmap default,1024,1024,bytes,81833341.0,ns,448308 64bit,hashmap default,1024,1024,bytes,83234391.0,ns,453645 64bit,hashmap default,1024,1024,bytes,83743990.0,ns,458982 64bit,hashmap default,1024,1024,bytes,84296591.0,ns,464319 64bit,hashmap default,1024,1024,bytes,87036233.0,ns,469656 64bit,hashmap default,1024,1024,bytes,87717301.0,ns,474993 64bit,hashmap default,1024,1024,bytes,89115075.0,ns,480330 64bit,hashmap default,1024,1024,bytes,89486657.0,ns,485667 64bit,hashmap default,1024,1024,bytes,89666605.0,ns,491004 64bit,hashmap default,1024,1024,bytes,90767950.0,ns,496341 64bit,hashmap default,1024,1024,bytes,94781486.0,ns,501678 64bit,hashmap default,1024,1024,bytes,95278561.0,ns,507015 64bit,hashmap default,1024,1024,bytes,93947426.0,ns,512352 64bit,hashmap default,1024,1024,bytes,95322936.0,ns,517689 64bit,hashmap default,1024,1024,bytes,95617251.0,ns,523026 64bit,hashmap default,1024,1024,bytes,96644174.0,ns,528363 64bit,hashmap default,1024,1024,bytes,97244247.0,ns,533700 64bit,hashmap default,65536,65536,bytes,1000470.0,ns,87 64bit,hashmap default,65536,65536,bytes,1960943.0,ns,174 64bit,hashmap default,65536,65536,bytes,2980740.0,ns,261 64bit,hashmap default,65536,65536,bytes,3952686.0,ns,348 64bit,hashmap default,65536,65536,bytes,4963887.0,ns,435 64bit,hashmap default,65536,65536,bytes,6023860.0,ns,522 64bit,hashmap default,65536,65536,bytes,6995486.0,ns,609 64bit,hashmap default,65536,65536,bytes,7994913.0,ns,696 64bit,hashmap default,65536,65536,bytes,8965225.0,ns,783 64bit,hashmap default,65536,65536,bytes,10059556.0,ns,870 64bit,hashmap default,65536,65536,bytes,10974321.0,ns,957 64bit,hashmap default,65536,65536,bytes,11890499.0,ns,1044 64bit,hashmap default,65536,65536,bytes,12931266.0,ns,1131 64bit,hashmap default,65536,65536,bytes,13869356.0,ns,1218 64bit,hashmap default,65536,65536,bytes,14838426.0,ns,1305 64bit,hashmap default,65536,65536,bytes,15987492.0,ns,1392 64bit,hashmap default,65536,65536,bytes,16851228.0,ns,1479 64bit,hashmap default,65536,65536,bytes,17826741.0,ns,1566 64bit,hashmap default,65536,65536,bytes,18803575.0,ns,1653 64bit,hashmap default,65536,65536,bytes,19846107.0,ns,1740 64bit,hashmap default,65536,65536,bytes,20988118.0,ns,1827 64bit,hashmap default,65536,65536,bytes,21892744.0,ns,1914 64bit,hashmap default,65536,65536,bytes,22855923.0,ns,2001 64bit,hashmap default,65536,65536,bytes,23773203.0,ns,2088 64bit,hashmap default,65536,65536,bytes,24936826.0,ns,2175 64bit,hashmap default,65536,65536,bytes,25870547.0,ns,2262 64bit,hashmap default,65536,65536,bytes,26843225.0,ns,2349 64bit,hashmap default,65536,65536,bytes,27944128.0,ns,2436 64bit,hashmap default,65536,65536,bytes,28692795.0,ns,2523 64bit,hashmap default,65536,65536,bytes,29653827.0,ns,2610 64bit,hashmap default,65536,65536,bytes,29947829.0,ns,2697 64bit,hashmap default,65536,65536,bytes,30964784.0,ns,2784 64bit,hashmap default,65536,65536,bytes,32256914.0,ns,2871 64bit,hashmap default,65536,65536,bytes,33553754.0,ns,2958 64bit,hashmap default,65536,65536,bytes,34363697.0,ns,3045 64bit,hashmap default,65536,65536,bytes,35220862.0,ns,3132 64bit,hashmap default,65536,65536,bytes,36291637.0,ns,3219 64bit,hashmap default,65536,65536,bytes,37332274.0,ns,3306 64bit,hashmap default,65536,65536,bytes,38214477.0,ns,3393 64bit,hashmap default,65536,65536,bytes,39357751.0,ns,3480 64bit,hashmap default,65536,65536,bytes,40144621.0,ns,3567 64bit,hashmap default,65536,65536,bytes,41123691.0,ns,3654 64bit,hashmap default,65536,65536,bytes,42261443.0,ns,3741 64bit,hashmap default,65536,65536,bytes,43179958.0,ns,3828 64bit,hashmap default,65536,65536,bytes,44174595.0,ns,3915 64bit,hashmap default,65536,65536,bytes,45123786.0,ns,4002 64bit,hashmap default,65536,65536,bytes,46013103.0,ns,4089 64bit,hashmap default,65536,65536,bytes,47014545.0,ns,4176 64bit,hashmap default,65536,65536,bytes,48164132.0,ns,4263 64bit,hashmap default,65536,65536,bytes,49604245.0,ns,4350 64bit,hashmap default,65536,65536,bytes,50011056.0,ns,4437 64bit,hashmap default,65536,65536,bytes,51090357.0,ns,4524 64bit,hashmap default,65536,65536,bytes,52335235.0,ns,4611 64bit,hashmap default,65536,65536,bytes,53156173.0,ns,4698 64bit,hashmap default,65536,65536,bytes,53980764.0,ns,4785 64bit,hashmap default,65536,65536,bytes,54911071.0,ns,4872 64bit,hashmap default,65536,65536,bytes,55926297.0,ns,4959 64bit,hashmap default,65536,65536,bytes,57315453.0,ns,5046 64bit,hashmap default,65536,65536,bytes,58254516.0,ns,5133 64bit,hashmap default,65536,65536,bytes,58868304.0,ns,5220 64bit,hashmap default,65536,65536,bytes,59929530.0,ns,5307 64bit,hashmap default,65536,65536,bytes,60843053.0,ns,5394 64bit,hashmap default,65536,65536,bytes,61796091.0,ns,5481 64bit,hashmap default,65536,65536,bytes,62851308.0,ns,5568 64bit,hashmap default,65536,65536,bytes,63732127.0,ns,5655 64bit,hashmap default,65536,65536,bytes,65677010.0,ns,5742 64bit,hashmap default,65536,65536,bytes,66008996.0,ns,5829 64bit,hashmap default,65536,65536,bytes,66648714.0,ns,5916 64bit,hashmap default,65536,65536,bytes,67638937.0,ns,6003 64bit,hashmap default,65536,65536,bytes,68643212.0,ns,6090 64bit,hashmap default,65536,65536,bytes,69591051.0,ns,6177 64bit,hashmap default,65536,65536,bytes,70716190.0,ns,6264 64bit,hashmap default,65536,65536,bytes,71631617.0,ns,6351 64bit,hashmap default,65536,65536,bytes,73123761.0,ns,6438 64bit,hashmap default,65536,65536,bytes,73525463.0,ns,6525 64bit,hashmap default,65536,65536,bytes,75027594.0,ns,6612 64bit,hashmap default,65536,65536,bytes,75587469.0,ns,6699 64bit,hashmap default,65536,65536,bytes,76487845.0,ns,6786 64bit,hashmap default,65536,65536,bytes,77542131.0,ns,6873 64bit,hashmap default,65536,65536,bytes,78522852.0,ns,6960 64bit,hashmap default,65536,65536,bytes,79370579.0,ns,7047 64bit,hashmap default,65536,65536,bytes,80918750.0,ns,7134 64bit,hashmap default,65536,65536,bytes,81719495.0,ns,7221 64bit,hashmap default,65536,65536,bytes,82495476.0,ns,7308 64bit,hashmap default,65536,65536,bytes,83361669.0,ns,7395 64bit,hashmap default,65536,65536,bytes,84640241.0,ns,7482 64bit,hashmap default,65536,65536,bytes,85836317.0,ns,7569 64bit,hashmap default,65536,65536,bytes,86502165.0,ns,7656 64bit,hashmap default,65536,65536,bytes,87451737.0,ns,7743 64bit,hashmap default,65536,65536,bytes,88167691.0,ns,7830 64bit,hashmap default,65536,65536,bytes,89759585.0,ns,7917 64bit,hashmap default,65536,65536,bytes,90262290.0,ns,8004 64bit,hashmap default,65536,65536,bytes,91291096.0,ns,8091 64bit,hashmap default,65536,65536,bytes,92025385.0,ns,8178 64bit,hashmap default,65536,65536,bytes,93307314.0,ns,8265 64bit,hashmap default,65536,65536,bytes,94000105.0,ns,8352 64bit,hashmap default,65536,65536,bytes,94998729.0,ns,8439 64bit,hashmap default,65536,65536,bytes,96025011.0,ns,8526 64bit,hashmap default,65536,65536,bytes,97085213.0,ns,8613 64bit,hashmap default,65536,65536,bytes,97964462.0,ns,8700 64bit,hashmap default,4096,4096,bytes,987586.0,ns,1395 64bit,hashmap default,4096,4096,bytes,1979620.0,ns,2790 64bit,hashmap default,4096,4096,bytes,2954342.0,ns,4185 64bit,hashmap default,4096,4096,bytes,3941258.0,ns,5580 64bit,hashmap default,4096,4096,bytes,4965984.0,ns,6975 64bit,hashmap default,4096,4096,bytes,6017173.0,ns,8370 64bit,hashmap default,4096,4096,bytes,6993177.0,ns,9765 64bit,hashmap default,4096,4096,bytes,8068612.0,ns,11160 64bit,hashmap default,4096,4096,bytes,9113537.0,ns,12555 64bit,hashmap default,4096,4096,bytes,10127654.0,ns,13950 64bit,hashmap default,4096,4096,bytes,11069223.0,ns,15345 64bit,hashmap default,4096,4096,bytes,12042772.0,ns,16740 64bit,hashmap default,4096,4096,bytes,12905638.0,ns,18135 64bit,hashmap default,4096,4096,bytes,13859681.0,ns,19530 64bit,hashmap default,4096,4096,bytes,14808322.0,ns,20925 64bit,hashmap default,4096,4096,bytes,15755238.0,ns,22320 64bit,hashmap default,4096,4096,bytes,16792842.0,ns,23715 64bit,hashmap default,4096,4096,bytes,17862795.0,ns,25110 64bit,hashmap default,4096,4096,bytes,18734049.0,ns,26505 64bit,hashmap default,4096,4096,bytes,19733207.0,ns,27900 64bit,hashmap default,4096,4096,bytes,20770348.0,ns,29295 64bit,hashmap default,4096,4096,bytes,21683721.0,ns,30690 64bit,hashmap default,4096,4096,bytes,22785077.0,ns,32085 64bit,hashmap default,4096,4096,bytes,23788073.0,ns,33480 64bit,hashmap default,4096,4096,bytes,24826656.0,ns,34875 64bit,hashmap default,4096,4096,bytes,25659436.0,ns,36270 64bit,hashmap default,4096,4096,bytes,26564282.0,ns,37665 64bit,hashmap default,4096,4096,bytes,27546780.0,ns,39060 64bit,hashmap default,4096,4096,bytes,28644606.0,ns,40455 64bit,hashmap default,4096,4096,bytes,29557580.0,ns,41850 64bit,hashmap default,4096,4096,bytes,30518333.0,ns,43245 64bit,hashmap default,4096,4096,bytes,31523053.0,ns,44640 64bit,hashmap default,4096,4096,bytes,32485482.0,ns,46035 64bit,hashmap default,4096,4096,bytes,33845462.0,ns,47430 64bit,hashmap default,4096,4096,bytes,34832036.0,ns,48825 64bit,hashmap default,4096,4096,bytes,35672911.0,ns,50220 64bit,hashmap default,4096,4096,bytes,36568370.0,ns,51615 64bit,hashmap default,4096,4096,bytes,37460143.0,ns,53010 64bit,hashmap default,4096,4096,bytes,38520418.0,ns,54405 64bit,hashmap default,4096,4096,bytes,39653003.0,ns,55800 64bit,hashmap default,4096,4096,bytes,40509266.0,ns,57195 64bit,hashmap default,4096,4096,bytes,40832948.0,ns,58590 64bit,hashmap default,4096,4096,bytes,42771810.0,ns,59985 64bit,hashmap default,4096,4096,bytes,43820313.0,ns,61380 64bit,hashmap default,4096,4096,bytes,44910827.0,ns,62775 64bit,hashmap default,4096,4096,bytes,46384697.0,ns,64170 64bit,hashmap default,4096,4096,bytes,46984379.0,ns,65565 64bit,hashmap default,4096,4096,bytes,47907650.0,ns,66960 64bit,hashmap default,4096,4096,bytes,49164683.0,ns,68355 64bit,hashmap default,4096,4096,bytes,49982305.0,ns,69750 64bit,hashmap default,4096,4096,bytes,50769766.0,ns,71145 64bit,hashmap default,4096,4096,bytes,51760387.0,ns,72540 64bit,hashmap default,4096,4096,bytes,52764487.0,ns,73935 64bit,hashmap default,4096,4096,bytes,53755978.0,ns,75330 64bit,hashmap default,4096,4096,bytes,54951595.0,ns,76725 64bit,hashmap default,4096,4096,bytes,55809513.0,ns,78120 64bit,hashmap default,4096,4096,bytes,56809882.0,ns,79515 64bit,hashmap default,4096,4096,bytes,57736943.0,ns,80910 64bit,hashmap default,4096,4096,bytes,58742654.0,ns,82305 64bit,hashmap default,4096,4096,bytes,59704208.0,ns,83700 64bit,hashmap default,4096,4096,bytes,60800425.0,ns,85095 64bit,hashmap default,4096,4096,bytes,61749075.0,ns,86490 64bit,hashmap default,4096,4096,bytes,62678400.0,ns,87885 64bit,hashmap default,4096,4096,bytes,64084970.0,ns,89280 64bit,hashmap default,4096,4096,bytes,65461795.0,ns,90675 64bit,hashmap default,4096,4096,bytes,66719648.0,ns,92070 64bit,hashmap default,4096,4096,bytes,66646838.0,ns,93465 64bit,hashmap default,4096,4096,bytes,67720491.0,ns,94860 64bit,hashmap default,4096,4096,bytes,69211513.0,ns,96255 64bit,hashmap default,4096,4096,bytes,69826414.0,ns,97650 64bit,hashmap default,4096,4096,bytes,70922057.0,ns,99045 64bit,hashmap default,4096,4096,bytes,72095138.0,ns,100440 64bit,hashmap default,4096,4096,bytes,72889955.0,ns,101835 64bit,hashmap default,4096,4096,bytes,73693118.0,ns,103230 64bit,hashmap default,4096,4096,bytes,74730518.0,ns,104625 64bit,hashmap default,4096,4096,bytes,75584388.0,ns,106020 64bit,hashmap default,4096,4096,bytes,76797969.0,ns,107415 64bit,hashmap default,4096,4096,bytes,77733234.0,ns,108810 64bit,hashmap default,4096,4096,bytes,78793438.0,ns,110205 64bit,hashmap default,4096,4096,bytes,79673490.0,ns,111600 64bit,hashmap default,4096,4096,bytes,80686623.0,ns,112995 64bit,hashmap default,4096,4096,bytes,81672838.0,ns,114390 64bit,hashmap default,4096,4096,bytes,83092953.0,ns,115785 64bit,hashmap default,4096,4096,bytes,83883803.0,ns,117180 64bit,hashmap default,4096,4096,bytes,84646236.0,ns,118575 64bit,hashmap default,4096,4096,bytes,85711612.0,ns,119970 64bit,hashmap default,4096,4096,bytes,86562044.0,ns,121365 64bit,hashmap default,4096,4096,bytes,87733234.0,ns,122760 64bit,hashmap default,4096,4096,bytes,88708485.0,ns,124155 64bit,hashmap default,4096,4096,bytes,89621399.0,ns,125550 64bit,hashmap default,4096,4096,bytes,90738093.0,ns,126945 64bit,hashmap default,4096,4096,bytes,92510734.0,ns,128340 64bit,hashmap default,4096,4096,bytes,93715158.0,ns,129735 64bit,hashmap default,4096,4096,bytes,93965868.0,ns,131130 64bit,hashmap default,4096,4096,bytes,94820250.0,ns,132525 64bit,hashmap default,4096,4096,bytes,95954085.0,ns,133920 64bit,hashmap default,4096,4096,bytes,96793928.0,ns,135315 64bit,hashmap default,4096,4096,bytes,97595238.0,ns,136710 64bit,hashmap default,4096,4096,bytes,98579097.0,ns,138105 64bit,hashmap default,4096,4096,bytes,99450350.0,ns,139500 64bit,hashmap default,256,256,bytes,974432.0,ns,19754 64bit,hashmap default,256,256,bytes,1970104.0,ns,39508 64bit,hashmap default,256,256,bytes,2929928.0,ns,59262 64bit,hashmap default,256,256,bytes,3907859.0,ns,79016 64bit,hashmap default,256,256,bytes,4922537.0,ns,98770 64bit,hashmap default,256,256,bytes,5913711.0,ns,118524 64bit,hashmap default,256,256,bytes,6960211.0,ns,138278 64bit,hashmap default,256,256,bytes,7974621.0,ns,158032 64bit,hashmap default,256,256,bytes,8982085.0,ns,177786 64bit,hashmap default,256,256,bytes,9906152.0,ns,197540 64bit,hashmap default,256,256,bytes,10839073.0,ns,217294 64bit,hashmap default,256,256,bytes,11725266.0,ns,237048 64bit,hashmap default,256,256,bytes,12731960.0,ns,256802 64bit,hashmap default,256,256,bytes,13756869.0,ns,276556 64bit,hashmap default,256,256,bytes,14675393.0,ns,296310 64bit,hashmap default,256,256,bytes,15625430.0,ns,316064 64bit,hashmap default,256,256,bytes,16666679.0,ns,335818 64bit,hashmap default,256,256,bytes,17618397.0,ns,355572 64bit,hashmap default,256,256,bytes,18640010.0,ns,375326 64bit,hashmap default,256,256,bytes,19629041.0,ns,395080 64bit,hashmap default,256,256,bytes,20599225.0,ns,414834 64bit,hashmap default,256,256,bytes,21559107.0,ns,434588 64bit,hashmap default,256,256,bytes,22511118.0,ns,454342 64bit,hashmap default,256,256,bytes,23444400.0,ns,474096 64bit,hashmap default,256,256,bytes,24618596.0,ns,493850 64bit,hashmap default,256,256,bytes,25865141.0,ns,513604 64bit,hashmap default,256,256,bytes,26565567.0,ns,533358 64bit,hashmap default,256,256,bytes,27501244.0,ns,553112 64bit,hashmap default,256,256,bytes,28340606.0,ns,572866 64bit,hashmap default,256,256,bytes,29260514.0,ns,592620 64bit,hashmap default,256,256,bytes,30384924.0,ns,612374 64bit,hashmap default,256,256,bytes,31371218.0,ns,632128 64bit,hashmap default,256,256,bytes,32281538.0,ns,651882 64bit,hashmap default,256,256,bytes,33093675.0,ns,671636 64bit,hashmap default,256,256,bytes,33233329.0,ns,691390 64bit,hashmap default,256,256,bytes,35213851.0,ns,711144 64bit,hashmap default,256,256,bytes,36174677.0,ns,730898 64bit,hashmap default,256,256,bytes,37131166.0,ns,750652 64bit,hashmap default,256,256,bytes,38136816.0,ns,770406 64bit,hashmap default,256,256,bytes,39016687.0,ns,790160 64bit,hashmap default,256,256,bytes,40051251.0,ns,809914 64bit,hashmap default,256,256,bytes,41115257.0,ns,829668 64bit,hashmap default,256,256,bytes,42298732.0,ns,849422 64bit,hashmap default,256,256,bytes,43329671.0,ns,869176 64bit,hashmap default,256,256,bytes,44040559.0,ns,888930 64bit,hashmap default,256,256,bytes,44964363.0,ns,908684 64bit,hashmap default,256,256,bytes,44964998.0,ns,928438 64bit,hashmap default,256,256,bytes,46847400.0,ns,948192 64bit,hashmap default,256,256,bytes,47914079.0,ns,967946 64bit,hashmap default,256,256,bytes,48970970.0,ns,987700 64bit,hashmap default,256,256,bytes,50044443.0,ns,1007454 64bit,hashmap default,256,256,bytes,50914203.0,ns,1027208 64bit,hashmap default,256,256,bytes,51875941.0,ns,1046962 64bit,hashmap default,256,256,bytes,52831287.0,ns,1066716 64bit,hashmap default,256,256,bytes,53840555.0,ns,1086470 64bit,hashmap default,256,256,bytes,54752839.0,ns,1106224 64bit,hashmap default,256,256,bytes,55666483.0,ns,1125978 64bit,hashmap default,256,256,bytes,56863003.0,ns,1145732 64bit,hashmap default,256,256,bytes,57667107.0,ns,1165486 64bit,hashmap default,256,256,bytes,58748355.0,ns,1185240 64bit,hashmap default,256,256,bytes,59883896.0,ns,1204994 64bit,hashmap default,256,256,bytes,60789684.0,ns,1224748 64bit,hashmap default,256,256,bytes,62562732.0,ns,1244502 64bit,hashmap default,256,256,bytes,63430449.0,ns,1264256 64bit,hashmap default,256,256,bytes,64316792.0,ns,1284010 64bit,hashmap default,256,256,bytes,63834885.0,ns,1303764 64bit,hashmap default,256,256,bytes,65487029.0,ns,1323518 64bit,hashmap default,256,256,bytes,66618993.0,ns,1343272 64bit,hashmap default,256,256,bytes,67534012.0,ns,1363026 64bit,hashmap default,256,256,bytes,68492084.0,ns,1382780 64bit,hashmap default,256,256,bytes,69432780.0,ns,1402534 64bit,hashmap default,256,256,bytes,70523696.0,ns,1422288 64bit,hashmap default,256,256,bytes,70995221.0,ns,1442042 64bit,hashmap default,256,256,bytes,73054507.0,ns,1461796 64bit,hashmap default,256,256,bytes,74352281.0,ns,1481550 64bit,hashmap default,256,256,bytes,75298659.0,ns,1501304 64bit,hashmap default,256,256,bytes,76706071.0,ns,1521058 64bit,hashmap default,256,256,bytes,77296356.0,ns,1540812 64bit,hashmap default,256,256,bytes,78153724.0,ns,1560566 64bit,hashmap default,256,256,bytes,79834807.0,ns,1580320 64bit,hashmap default,256,256,bytes,80397835.0,ns,1600074 64bit,hashmap default,256,256,bytes,81975245.0,ns,1619828 64bit,hashmap default,256,256,bytes,82466203.0,ns,1639582 64bit,hashmap default,256,256,bytes,81327420.0,ns,1659336 64bit,hashmap default,256,256,bytes,83119103.0,ns,1679090 64bit,hashmap default,256,256,bytes,83937474.0,ns,1698844 64bit,hashmap default,256,256,bytes,85005947.0,ns,1718598 64bit,hashmap default,256,256,bytes,86172208.0,ns,1738352 64bit,hashmap default,256,256,bytes,87112974.0,ns,1758106 64bit,hashmap default,256,256,bytes,88317439.0,ns,1777860 64bit,hashmap default,256,256,bytes,90245181.0,ns,1797614 64bit,hashmap default,256,256,bytes,90649969.0,ns,1817368 64bit,hashmap default,256,256,bytes,93751539.0,ns,1837122 64bit,hashmap default,256,256,bytes,92033166.0,ns,1856876 64bit,hashmap default,256,256,bytes,92674049.0,ns,1876630 64bit,hashmap default,256,256,bytes,94901276.0,ns,1896384 64bit,hashmap default,256,256,bytes,95945824.0,ns,1916138 64bit,hashmap default,256,256,bytes,96065339.0,ns,1935892 64bit,hashmap default,256,256,bytes,96516088.0,ns,1955646 64bit,hashmap default,256,256,bytes,97723674.0,ns,1975400 ================================================ FILE: benches/bench_hashes.rs ================================================ use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; #[cfg(target_arch = "x86_64")] use highway::{AvxHash, SseHash}; use highway::{HighwayHash, HighwayHasher, Key, PortableHash}; fn bit64_hash(c: &mut Criterion) { let parameters = [1, 4, 16, 64, 256, 1024, 4096, 16384, 65536]; let key = Key([0, 0, 0, 0]); let mut group = c.benchmark_group("64bit"); for i in parameters.iter() { group.throughput(Throughput::Bytes(*i as u64)); group.bench_with_input(BenchmarkId::new("builder", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| HighwayHasher::new(key).hash64(&data)) }); group.bench_with_input(BenchmarkId::new("portable", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| PortableHash::new(key).hash64(&data)) }); #[cfg(target_arch = "x86_64")] { let key = Key([0, 0, 0, 0]); if AvxHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("avx", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| unsafe { AvxHash::force_new(key) }.hash64(&data)) }); } if SseHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("sse", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| unsafe { SseHash::force_new(key) }.hash64(&data)) }); } } } group.finish(); } fn bit256_hash(c: &mut Criterion) { let parameters = [1, 4, 16, 64, 256, 1024, 4096, 16384, 65536]; let key = Key([0, 0, 0, 0]); let mut group = c.benchmark_group("256bit"); for i in parameters.iter() { group.throughput(Throughput::Bytes(*i as u64)); group.bench_with_input(BenchmarkId::new("portable", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| PortableHash::new(key).hash256(&data)) }); #[cfg(target_arch = "x86_64")] { if AvxHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("avx", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| unsafe { AvxHash::force_new(key) }.hash256(&data)) }); } if SseHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("sse", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| unsafe { SseHash::force_new(key) }.hash256(&data)) }); } } } group.finish(); } criterion_group!(benches, bit64_hash, bit256_hash); criterion_main!(benches); ================================================ FILE: compare/Cargo.toml ================================================ [package] name = "compare" version = "0.0.1" authors = ["Nick Babcock "] license = "MIT" readme = "README.md" repository = "https://github.com/nickbabcock/highway-rs" description = "Comparing hash functions" edition = "2018" publish = false [workspace] members = ["."] [dev-dependencies] criterion = "< 0.4" sha2 = "0.10" fnv = "1" farmhash = "1" blake3 = "1.3" blake2b_simd = "1.0" fxhash = "0.2" t1ha = "0.1" ahash = "0.8" highway = { path = '..' } [[bench]] name = "bench_hashes" harness = false [profile.release] lto = true codegen-units = 1 ================================================ FILE: compare/benches/bench_hashes.rs ================================================ use blake2b_simd::Params; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; #[cfg(target_arch = "x86_64")] use highway::{AvxHash, SseHash}; use highway::{HighwayHash, Key, PortableHash}; use sha2::{Digest, Sha256}; use std::collections::hash_map::DefaultHasher; use std::hash::Hasher; fn bit64_hash(c: &mut Criterion) { let parameters = vec![1, 4, 16, 64, 256, 1024, 4096, 16384, 65536]; let key = Key([0, 0, 0, 0]); let mut group = c.benchmark_group("64bit"); for i in parameters.iter() { group.throughput(Throughput::Bytes(*i as u64)); group.bench_with_input(BenchmarkId::new("portable", i), i, |b, param| { let data = vec![0u8; *param]; let key = Key([0, 0, 0, 0]); b.iter(|| PortableHash::new(key).hash64(&data)) }); group.bench_with_input(BenchmarkId::new("hashmap default", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| { let mut hasher = DefaultHasher::new(); hasher.write(&data); hasher.finish() }) }); group.bench_with_input(BenchmarkId::new("fnv", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| { let mut hasher = fnv::FnvHasher::with_key(0); hasher.write(&data); hasher.finish() }) }); group.bench_with_input(BenchmarkId::new("fx", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| { let mut hasher = fxhash::FxHasher64::default(); hasher.write(&data); hasher.finish() }) }); group.bench_with_input(BenchmarkId::new("farmhash", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| farmhash::hash64(&data)) }); group.bench_with_input(BenchmarkId::new("t1ha", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| t1ha::t1ha0(&data, 1234)) }); group.bench_with_input(BenchmarkId::new("ahash", i), i, |b, param| { use ahash::AHasher; let data = vec![0u8; *param]; b.iter(|| { let mut hasher = AHasher::default(); hasher.write(&data); hasher.finish() }) }); #[cfg(target_arch = "x86_64")] { if AvxHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("avx", i), i, |b, param| { let data = vec![0u8; *param]; let key = Key([0, 0, 0, 0]); b.iter(|| unsafe { AvxHash::force_new(key) }.hash64(&data)) }); } if SseHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("sse", i), i, |b, param| { let data = vec![0u8; *param]; let key = Key([0, 0, 0, 0]); b.iter(|| unsafe { SseHash::force_new(key) }.hash64(&data)) }); } } } group.finish(); } fn bit256_hash(c: &mut Criterion) { let parameters = vec![1, 4, 16, 64, 256, 1024, 4096, 16384, 65536]; let key = Key([0, 0, 0, 0]); let mut group = c.benchmark_group("256bit"); for i in parameters.iter() { group.throughput(Throughput::Bytes(*i as u64)); group.bench_with_input(BenchmarkId::new("portable", i), i, |b, param| { let data = vec![0u8; *param]; let key = Key([0, 0, 0, 0]); b.iter(|| PortableHash::new(key).hash256(&data)) }); group.bench_with_input(BenchmarkId::new("sha2", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| Sha256::digest(&data)) }); group.bench_with_input(BenchmarkId::new("blake3", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| blake3::hash(&data)) }); group.bench_with_input(BenchmarkId::new("blake2b_simd", i), i, |b, param| { let data = vec![0u8; *param]; b.iter(|| { Params::new() .hash_length(32) .key(&[1, 2, 3, 4]) .to_state() .update(&data) .finalize() }) }); #[cfg(target_arch = "x86_64")] { if AvxHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("avx", i), i, |b, param| { let data = vec![0u8; *param]; let key = Key([0, 0, 0, 0]); b.iter(|| unsafe { AvxHash::force_new(key) }.hash256(&data)) }); } if SseHash::new(key).is_some() { group.bench_with_input(BenchmarkId::new("sse", i), i, |b, param| { let data = vec![0u8; *param]; let key = Key([0, 0, 0, 0]); b.iter(|| unsafe { SseHash::force_new(key) }.hash256(&data)) }); } } } group.finish(); } criterion_group!(benches, bit64_hash, bit256_hash); criterion_main!(benches); ================================================ FILE: examples/hwysum.rs ================================================ use highway::HighwayHash; // This is a simple example of how to hash data from stdin using a // HighwayHasher. Analagous to `shasum` and `md5sum` but using HighwayHash. // // ```bash // cargo run --release --example hwysum < README.md // ``` fn main() { let stdin = std::io::stdin(); let mut lock = stdin.lock(); let mut hasher = highway::HighwayHasher::new(highway::Key::default()); let _ = std::io::copy(&mut lock, &mut hasher); let hash = hasher.finalize256(); println!( "{:016x}{:016x}{:016x}{:016x}", hash[0], hash[1], hash[2], hash[3] ); } ================================================ FILE: examples/no_panic.rs ================================================ use highway::{HighwayHash, PortableHash}; use std::io::Read; // Using debug_assertions as a poor man's way to omit no_panic compilation on // unoptimized builds. #[cfg_attr(not(debug_assertions), no_panic::no_panic)] #[inline(never)] fn hash_data(mut hasher: H, data: &[u8]) -> u64 { hasher.append(data); let snd = PortableHash::from_checkpoint(hasher.checkpoint()); hasher.finalize64() + snd.finalize64() } fn main() { let stdin = std::io::stdin(); let mut data = Vec::new(); stdin.lock().read_to_end(&mut data).unwrap(); let hasher = PortableHash::default(); println!("{}", hash_data(hasher, &data)); #[cfg(target_arch = "x86_64")] { if let Some(hasher) = highway::AvxHash::new(highway::Key::default()) { println!("{}", hash_data(hasher, &data)); } if let Some(hasher) = highway::SseHash::new(highway::Key::default()) { println!("{}", hash_data(hasher, &data)); } } #[cfg(target_arch = "aarch64")] { let hasher = unsafe { highway::NeonHash::force_new(highway::Key::default()) }; println!("{}", hash_data(hasher, &data)); } } ================================================ FILE: fuzz/.gitignore ================================================ target corpus artifacts ================================================ FILE: fuzz/Cargo.toml ================================================ [package] name = "highway-fuzz" version = "0.0.1" authors = ["Automatically generated"] edition = "2018" publish = false [package.metadata] cargo-fuzz = true [dependencies.highway] path = ".." [dependencies] libfuzzer-sys = { version = "0.4", features = ["arbitrary-derive"] } libc = "0.2" [build-dependencies] cc = "1" # Prevent this from interfering with workspaces [workspace] members = ["."] [[bin]] name = "fuzz_highway" path = "fuzz_targets/fuzz_highway.rs" ================================================ FILE: fuzz/build.rs ================================================ fn main() { cc::Build::new() .include("highwayhash") .file("highwayhash/c/highwayhash.c") .compile("libhighway"); } ================================================ FILE: fuzz/fuzz_targets/fuzz_highway.rs ================================================ #![no_main] use highway::{HighwayHash, HighwayHasher, Key, PortableHash}; use libc::size_t; use libfuzzer_sys::arbitrary; #[cfg(target_arch = "x86_64")] use highway::{AvxHash, SseHash}; #[cfg(target_arch = "aarch64")] use highway::NeonHash; extern "C" { fn HighwayHash64(data: *const u8, size: size_t, key: *const u64) -> u64; } #[derive(Debug, arbitrary::Arbitrary)] pub struct FuzzKey { pub key: [u64; 4], pub data: Vec, } libfuzzer_sys::fuzz_target!(|input: FuzzKey| { let data = &input.data; let key = Key(input.key); let mut hashes = [0u64; 2]; for hash in &mut hashes { let portable64 = PortableHash::new(key).hash64(data); *hash = portable64; let expected = unsafe { HighwayHash64(data.as_ptr(), data.len(), input.key.as_ptr()) }; assert_eq!(portable64, expected); let portable128 = PortableHash::new(key).hash128(data); let portable256 = PortableHash::new(key).hash256(data); let builder64 = HighwayHasher::new(key).hash64(data); let builder128 = HighwayHasher::new(key).hash128(data); let builder256 = HighwayHasher::new(key).hash256(data); assert_eq!(builder64, portable64); assert_eq!(builder128, portable128); assert_eq!(builder256, portable256); #[cfg(target_arch = "x86_64")] { if let Some(hash) = AvxHash::new(key).map(|x| x.hash64(data)) { assert_eq!(hash, portable64) } if let Some(hash) = AvxHash::new(key).map(|x| x.hash128(data)) { assert_eq!(hash, portable128) } if let Some(hash) = AvxHash::new(key).map(|x| x.hash256(data)) { assert_eq!(hash, portable256) } if let Some(hash) = SseHash::new(key).map(|x| x.hash64(data)) { assert_eq!(hash, portable64) } if let Some(hash) = SseHash::new(key).map(|x| x.hash128(data)) { assert_eq!(hash, portable128) } if let Some(hash) = SseHash::new(key).map(|x| x.hash256(data)) { assert_eq!(hash, portable256) } } #[cfg(target_arch = "aarch64")] { let h = unsafe { NeonHash::force_new(key) }; assert_eq!(h.hash64(data), portable64); let h = unsafe { NeonHash::force_new(key) }; assert_eq!(h.hash128(data), portable128); let h = unsafe { NeonHash::force_new(key) }; assert_eq!(h.hash256(data), portable256); } } assert_eq!(hashes[0], hashes[1]); }); ================================================ FILE: release.toml ================================================ tag-message = "Release {{version}}" pre-release-commit-message = "Release {{version}}" ================================================ FILE: src/aarch64.rs ================================================ #![allow(unsafe_code)] use crate::internal::{unordered_load3, HashPacket, PACKET_SIZE}; use crate::{HighwayHash, Key, PortableHash}; use core::arch::aarch64::*; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, SubAssign, }; /// HighwayHash powered by Neon instructions #[derive(Debug, Default, Clone)] pub struct NeonHash { buffer: HashPacket, v0L: V2x64U, v0H: V2x64U, v1L: V2x64U, v1H: V2x64U, mul0L: V2x64U, mul0H: V2x64U, mul1L: V2x64U, mul1H: V2x64U, } impl HighwayHash for NeonHash { #[inline] fn append(&mut self, data: &[u8]) { unsafe { self.append(data); } } #[inline] fn finalize64(mut self) -> u64 { unsafe { Self::finalize64(&mut self) } } #[inline] fn finalize128(mut self) -> [u64; 2] { unsafe { Self::finalize128(&mut self) } } #[inline] fn finalize256(mut self) -> [u64; 4] { unsafe { Self::finalize256(&mut self) } } #[inline] fn checkpoint(&self) -> [u8; 164] { let mut v0 = [0u64; 4]; v0[..2].copy_from_slice(unsafe { &self.v0L.as_arr() }); v0[2..].copy_from_slice(unsafe { &self.v0H.as_arr() }); let mut v1 = [0u64; 4]; v1[..2].copy_from_slice(unsafe { &self.v1L.as_arr() }); v1[2..].copy_from_slice(unsafe { &self.v1H.as_arr() }); let mut mul0 = [0u64; 4]; mul0[..2].copy_from_slice(unsafe { &self.mul0L.as_arr() }); mul0[2..].copy_from_slice(unsafe { &self.mul0H.as_arr() }); let mut mul1 = [0u64; 4]; mul1[..2].copy_from_slice(unsafe { &self.mul1L.as_arr() }); mul1[2..].copy_from_slice(unsafe { &self.mul1H.as_arr() }); PortableHash { v0, v1, mul0, mul1, buffer: self.buffer, } .checkpoint() } } impl NeonHash { /// Creates a new `NeonHash` while circumventing any runtime checks. /// /// # Safety /// /// This function is unsafe as it does not perform any runtime checks to /// ensure that neon capabilities are actually present. In practice, all /// aarch64 devices should support neon, but you never know. #[must_use] pub unsafe fn force_new(key: Key) -> Self { let init0L = V2x64U::new(0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f); let init0H = V2x64U::new(0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344); let init1L = V2x64U::new(0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593); let init1H = V2x64U::new(0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c); let keyL = V2x64U::new(key[1], key[0]); let keyH = V2x64U::new(key[3], key[2]); NeonHash { v0L: keyL ^ init0L, v0H: keyH ^ init0H, v1L: keyL.rotate_by_32() ^ init1L, v1H: keyH.rotate_by_32() ^ init1H, mul0L: init0L, mul0H: init0H, mul1L: init1L, mul1H: init1H, buffer: HashPacket::default(), } } /// Creates a new `NeonHash` from a checkpoint /// /// # Safety /// /// See [`Self::force_new`] for safety concerns. #[must_use] pub unsafe fn force_from_checkpoint(data: [u8; 164]) -> Self { let portable = PortableHash::from_checkpoint(data); NeonHash { v0L: V2x64U::new(portable.v0[1], portable.v0[0]), v0H: V2x64U::new(portable.v0[3], portable.v0[2]), v1L: V2x64U::new(portable.v1[1], portable.v1[0]), v1H: V2x64U::new(portable.v1[3], portable.v1[2]), mul0L: V2x64U::new(portable.mul0[1], portable.mul0[0]), mul0H: V2x64U::new(portable.mul0[3], portable.mul0[2]), mul1L: V2x64U::new(portable.mul1[1], portable.mul1[0]), mul1H: V2x64U::new(portable.mul1[3], portable.mul1[2]), buffer: portable.buffer, } } unsafe fn zipper_merge(v: &V2x64U) -> V2x64U { let pos = [3, 12, 2, 5, 14, 1, 15, 0, 11, 4, 10, 13, 9, 6, 8, 7]; let tbl = vld1q_u8(pos.as_ptr()); let lookup = vqtbl1q_u8(vreinterpretq_u8_u64(v.0), tbl); V2x64U::from(lookup) } unsafe fn update(&mut self, (packetH, packetL): (V2x64U, V2x64U)) { self.v1L += packetL; self.v1H += packetH; self.v1L += self.mul0L; self.v1H += self.mul0H; self.mul0L ^= V2x64U(vmull_u32( vmovn_u64(self.v1L.0), vshrn_n_u64(self.v0L.0, 32), )); self.mul0H ^= V2x64U(vmull_u32( vmovn_u64(self.v1H.0), vshrn_n_u64(self.v0H.0, 32), )); self.v0L += self.mul1L; self.v0H += self.mul1H; self.mul1L ^= V2x64U(vmull_u32( vmovn_u64(self.v0L.0), vshrn_n_u64(self.v1L.0, 32), )); self.mul1H ^= V2x64U(vmull_u32( vmovn_u64(self.v0H.0), vshrn_n_u64(self.v1H.0, 32), )); self.v0L += NeonHash::zipper_merge(&self.v1L); self.v0H += NeonHash::zipper_merge(&self.v1H); self.v1L += NeonHash::zipper_merge(&self.v0L); self.v1H += NeonHash::zipper_merge(&self.v0H); } unsafe fn permute_and_update(&mut self) { let low = self.v0L.rotate_by_32(); let high = self.v0H.rotate_by_32(); self.update((low, high)); } pub(crate) unsafe fn finalize64(&mut self) -> u64 { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..4 { self.permute_and_update(); } let sum0 = self.v0L + self.mul0L; let sum1 = self.v1L + self.mul1L; let hash = sum0 + sum1; hash.as_arr()[0] } pub(crate) unsafe fn finalize128(&mut self) -> [u64; 2] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..6 { self.permute_and_update(); } let sum0 = self.v0L + self.mul0L; let sum1 = self.v1H + self.mul1H; let hash = sum0 + sum1; hash.as_arr() } pub(crate) unsafe fn finalize256(&mut self) -> [u64; 4] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..10 { self.permute_and_update(); } let sum0L = self.v0L + self.mul0L; let sum1L = self.v1L + self.mul1L; let sum0H = self.v0H + self.mul0H; let sum1H = self.v1H + self.mul1H; let hashL = NeonHash::modular_reduction(&sum1L, &sum0L).as_arr(); let hashH = NeonHash::modular_reduction(&sum1H, &sum0H).as_arr(); [hashL[0], hashL[1], hashH[0], hashH[1]] } unsafe fn modular_reduction(x: &V2x64U, init: &V2x64U) -> V2x64U { let zero = vdupq_n_u32(0); let sign_bit128 = V2x64U::from(vsetq_lane_u32(0x8000_0000_u32, zero, 3)); let top_bits2 = V2x64U::from(vshrq_n_u64(x.0, 62)); let shifted1_unmasked = *x + *x; let top_bits1 = V2x64U::from(vshrq_n_u64(x.0, 63)); let shifted2 = shifted1_unmasked + shifted1_unmasked; let new_low_bits2 = V2x64U::from(_mm_slli_si128_8(top_bits2.0)); let shifted1 = shifted1_unmasked.and_not(&sign_bit128); let new_low_bits1 = V2x64U::from(_mm_slli_si128_8(top_bits1.0)); *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1 } unsafe fn load_multiple_of_four(bytes: &[u8], size: u64) -> V2x64U { let mut data = bytes; let mut mask4 = V2x64U::new(0, 0xFFFF_FFFF); let mut ret = if bytes.len() >= 8 { mask4 = V2x64U::from(_mm_slli_si128_8(mask4.0)); data = &bytes[8..]; let lo = u64::from_le_bytes(take::<8>(bytes)); V2x64U::new(0, lo) } else { V2x64U::new(0, 0) }; if size & 4 != 0 { let last4 = u32::from_le_bytes(take::<4>(data)); let broadcast = V2x64U::from(vdupq_n_u32(last4)); ret |= broadcast & mask4; } ret } unsafe fn remainder(bytes: &[u8]) -> (V2x64U, V2x64U) { let size_mod32 = bytes.len(); let size_mod4 = size_mod32 & 3; if size_mod32 & 16 != 0 { let packetL = V2x64U::from(vld1q_u8(bytes.as_ptr())); let packett = NeonHash::load_multiple_of_four(&bytes[16..], size_mod32 as u64); let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..]; let last4 = u32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]); let packetH = V2x64U::from(vsetq_lane_u32(last4, vreinterpretq_u32_u64(packett.0), 3)); (packetH, packetL) } else { let remainder = &bytes[size_mod32 & !3..]; let packetL = NeonHash::load_multiple_of_four(bytes, size_mod32 as u64); let last4 = unordered_load3(remainder); let packetH = V2x64U::new(0, last4); (packetH, packetL) } } unsafe fn update_remainder(&mut self) { let size = self.buffer.len() as i32; let vsize_mod32 = V2x64U::from(vdupq_n_s32(size)); self.v0L += vsize_mod32; self.v0H += vsize_mod32; self.rotate_32_by(size); let packet = NeonHash::remainder(self.buffer.as_slice()); self.update(packet); } unsafe fn rotate_32_by(&mut self, count: i32) { let vL = &mut self.v1L; let vH = &mut self.v1H; let count_left = vdupq_n_s32(count); let count_right = vdupq_n_s32(count + (!32 + 1)); let shifted_leftL = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vL.0), count_left)); let shifted_leftH = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vH.0), count_left)); let shifted_rightL = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vL.0), count_right)); let shifted_rightH = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vH.0), count_right)); *vL = shifted_leftL | shifted_rightL; *vH = shifted_leftH | shifted_rightH; } #[inline] unsafe fn data_to_lanes(packet: &[u8]) -> (V2x64U, V2x64U) { let ptr = packet.as_ptr(); let packetL = V2x64U::from(vld1q_u8(ptr)); let packetH = V2x64U::from(vld1q_u8(ptr.offset(16))); (packetH, packetL) } unsafe fn append(&mut self, data: &[u8]) { if self.buffer.is_empty() { let mut chunks = data.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } else if let Some(tail) = self.buffer.fill(data) { self.update(Self::data_to_lanes(self.buffer.inner())); let mut chunks = tail.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } } } #[inline] fn take(data: &[u8]) -> [u8; N] { debug_assert!(data.len() >= N); unsafe { *(data.as_ptr() as *const [u8; N]) } } #[inline] unsafe fn _mm_slli_si128_8(a: uint64x2_t) -> uint64x2_t { // aka _mm_bslli_si128_8 let tmp = vreinterpretq_u8_u64(a); let rotated = vextq_u8(vdupq_n_u8(0), tmp, 8); vreinterpretq_u64_u8(rotated) } #[derive(Clone, Copy)] pub struct V2x64U(pub uint64x2_t); impl Default for V2x64U { fn default() -> Self { unsafe { V2x64U::zeroed() } } } impl core::fmt::Debug for V2x64U { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { write!(f, "V2x64U: {:?}", unsafe { self.as_arr() }) } } impl V2x64U { #[inline] unsafe fn zeroed() -> Self { V2x64U(vdupq_n_u64(0)) } #[inline] pub unsafe fn new(hi: u64, low: u64) -> Self { V2x64U(vld1q_u64([low, hi].as_ptr())) } pub unsafe fn as_arr(&self) -> [u64; 2] { let mut arr: [u64; 2] = [0, 0]; vst1q_u64(arr.as_mut_ptr(), self.0); arr } #[inline] pub unsafe fn rotate_by_32(&self) -> Self { let tmp = vreinterpretq_u32_u64(self.0); let rotated = vrev64q_u32(tmp); V2x64U(vreinterpretq_u64_u32(rotated)) } #[inline] pub unsafe fn and_not(&self, neg_mask: &V2x64U) -> Self { V2x64U::from(vbicq_u64(self.0, neg_mask.0)) } #[inline] unsafe fn add_assign(&mut self, other: Self) { self.0 = vaddq_u64(self.0, other.0) } #[inline] unsafe fn sub_assign(&mut self, other: Self) { self.0 = vsubq_u64(self.0, other.0) } #[inline] unsafe fn bitand_assign(&mut self, other: Self) { self.0 = vandq_u64(self.0, other.0) } #[inline] unsafe fn bitor_assign(&mut self, other: Self) { self.0 = vorrq_u64(self.0, other.0) } #[inline] unsafe fn bitxor_assign(&mut self, other: Self) { self.0 = veorq_u64(self.0, other.0) } } impl From for V2x64U { #[inline] fn from(v: uint64x2_t) -> Self { V2x64U(v) } } impl From for V2x64U { #[inline] fn from(v: uint32x4_t) -> Self { V2x64U(unsafe { vreinterpretq_u64_u32(v) }) } } impl From for V2x64U { #[inline] fn from(v: int32x4_t) -> Self { V2x64U(unsafe { vreinterpretq_u64_s32(v) }) } } impl From for V2x64U { #[inline] fn from(v: uint16x8_t) -> Self { V2x64U(unsafe { vreinterpretq_u64_u16(v) }) } } impl From for V2x64U { #[inline] fn from(v: uint8x16_t) -> Self { V2x64U(unsafe { vreinterpretq_u64_u8(v) }) } } impl AddAssign for V2x64U { #[inline] fn add_assign(&mut self, other: Self) { unsafe { self.add_assign(other) } } } impl SubAssign for V2x64U { #[inline] fn sub_assign(&mut self, other: Self) { unsafe { self.sub_assign(other) } } } impl BitAndAssign for V2x64U { #[inline] fn bitand_assign(&mut self, other: Self) { unsafe { self.bitand_assign(other) } } } impl BitAnd for V2x64U { type Output = Self; #[inline] fn bitand(self, other: Self) -> Self { let mut new = V2x64U(self.0); new &= other; new } } impl BitOrAssign for V2x64U { #[inline] fn bitor_assign(&mut self, other: Self) { unsafe { self.bitor_assign(other) } } } impl BitOr for V2x64U { type Output = Self; #[inline] fn bitor(self, other: Self) -> Self { let mut new = V2x64U(self.0); new |= other; new } } impl BitXorAssign for V2x64U { #[inline] fn bitxor_assign(&mut self, other: Self) { unsafe { self.bitxor_assign(other) } } } impl Add for V2x64U { type Output = Self; #[inline] fn add(self, other: Self) -> Self { let mut new = V2x64U(self.0); new += other; new } } impl BitXor for V2x64U { type Output = Self; #[inline] fn bitxor(self, other: Self) -> Self { let mut new = V2x64U(self.0); new ^= other; new } } #[cfg(test)] pub mod tests { use super::*; #[test] fn test_as_arr() { unsafe { let x = V2x64U::new(55, 1); let res = x.as_arr(); assert_eq!(res, [1, 55]); } } #[test] fn test_rotate_by_32() { unsafe { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = x.rotate_by_32(); let res = y.as_arr(); assert_eq!(res, [0xEBB3_172D_0B28_E3EF, 0xCD8A_70E0_0264_432C]); } } #[test] fn test_add() { unsafe { let x = V2x64U::new(55, 1); let y = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let z = x + y; assert_eq!(z.as_arr(), [0x0B28_E3EF_EBB3_172E, 0x0264_432C_CD8A_7117]); } } #[test] fn test_mm_slli_si128_8() { unsafe { let x = V2x64U::new(0, 0xFFFF_FFFF); let y = V2x64U::from(_mm_slli_si128_8(x.0)); assert_eq!(y.as_arr(), [0, 0xFFFF_FFFF]); } } } ================================================ FILE: src/builder.rs ================================================ #![allow(unsafe_code)] use crate::key::Key; use crate::traits::HighwayHash; use core::{default::Default, fmt::Debug, mem::ManuallyDrop}; #[cfg(target_arch = "aarch64")] use crate::aarch64::NeonHash; #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] use crate::portable::PortableHash; #[cfg(all(target_family = "wasm", target_feature = "simd128"))] use crate::wasm::WasmHash; #[cfg(target_arch = "x86_64")] use crate::{AvxHash, SseHash}; /// This union is purely for performance. Originally it was an enum, but Rust / /// LLVM had a hard time optimizing it and would include memcpy's that would /// dominate profiles. union HighwayChoices { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] portable: ManuallyDrop, #[cfg(target_arch = "x86_64")] avx: ManuallyDrop, #[cfg(target_arch = "x86_64")] sse: ManuallyDrop, #[cfg(target_arch = "aarch64")] neon: ManuallyDrop, #[cfg(all(target_family = "wasm", target_feature = "simd128"))] wasm: ManuallyDrop, } /// `HighwayHash` implementation that selects best hash implementation at runtime. pub struct HighwayHasher { tag: u8, inner: HighwayChoices, } impl Debug for HighwayHasher { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { let mut debug = f.debug_struct("HighwayHasher"); debug.field("tag", &self.tag); match self.tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => debug.field("hasher", unsafe { &self.inner.portable }), #[cfg(target_arch = "x86_64")] 1 => debug.field("hasher", unsafe { &self.inner.avx }), #[cfg(target_arch = "x86_64")] 2 => debug.field("hasher", unsafe { &self.inner.sse }), #[cfg(target_arch = "aarch64")] 3 => debug.field("hasher", unsafe { &self.inner.neon }), #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => debug.field("hasher", unsafe { &self.inner.wasm }), _ => unsafe { core::hint::unreachable_unchecked() }, }; debug.finish() } } impl Clone for HighwayHasher { fn clone(&self) -> Self { let tag = self.tag; match tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => HighwayHasher { tag, inner: HighwayChoices { portable: unsafe { self.inner.portable.clone() }, }, }, #[cfg(target_arch = "x86_64")] 1 => HighwayHasher { tag, inner: HighwayChoices { avx: unsafe { self.inner.avx.clone() }, }, }, #[cfg(target_arch = "x86_64")] 2 => HighwayHasher { tag, inner: HighwayChoices { sse: unsafe { self.inner.sse.clone() }, }, }, #[cfg(target_arch = "aarch64")] 3 => HighwayHasher { tag, inner: HighwayChoices { neon: unsafe { self.inner.neon.clone() }, }, }, #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => HighwayHasher { tag, inner: HighwayChoices { wasm: unsafe { self.inner.wasm.clone() }, }, }, _ => unsafe { core::hint::unreachable_unchecked() }, } } } impl HighwayHash for HighwayHasher { #[inline] fn append(&mut self, data: &[u8]) { self.append(data); } #[inline] fn finalize64(mut self) -> u64 { Self::finalize64(&mut self) } #[inline] fn finalize128(mut self) -> [u64; 2] { Self::finalize128(&mut self) } #[inline] fn finalize256(mut self) -> [u64; 4] { Self::finalize256(&mut self) } #[inline] fn checkpoint(&self) -> [u8; 164] { Self::checkpoint(self) } } impl HighwayHasher { /// Creates a new hasher based on compilation and runtime capabilities #[must_use] pub fn new(key: Key) -> Self { #[cfg(target_arch = "x86_64")] { if cfg!(target_feature = "avx2") { let avx = ManuallyDrop::new(unsafe { AvxHash::force_new(key) }); return HighwayHasher { tag: 1, inner: HighwayChoices { avx }, }; } else if cfg!(target_feature = "sse4.1") { let sse = ManuallyDrop::new(unsafe { SseHash::force_new(key) }); return HighwayHasher { tag: 2, inner: HighwayChoices { sse }, }; } else { // Ideally we'd use `AvxHash::new` here, but it triggers a memcpy, so we // duplicate the same logic to know if hasher can be enabled. #[cfg(feature = "std")] if is_x86_feature_detected!("avx2") { let avx = ManuallyDrop::new(unsafe { AvxHash::force_new(key) }); return HighwayHasher { tag: 1, inner: HighwayChoices { avx }, }; } #[cfg(feature = "std")] if is_x86_feature_detected!("sse4.1") { let sse = ManuallyDrop::new(unsafe { SseHash::force_new(key) }); return HighwayHasher { tag: 2, inner: HighwayChoices { sse }, }; } } } #[cfg(target_arch = "aarch64")] { // Based on discussions here: // https://github.com/nickbabcock/highway-rs/pull/51#discussion_r815247129 // // It seems reasonable to assume the aarch64 is neon capable. // If a case is found where that is not true, we can patch later. let neon = ManuallyDrop::new(unsafe { NeonHash::force_new(key) }); HighwayHasher { tag: 3, inner: HighwayChoices { neon }, } } #[cfg(all(target_family = "wasm", target_feature = "simd128"))] { let wasm = ManuallyDrop::new(WasmHash::new(key)); HighwayHasher { tag: 4, inner: HighwayChoices { wasm }, } } #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] { let portable = ManuallyDrop::new(PortableHash::new(key)); HighwayHasher { tag: 0, inner: HighwayChoices { portable }, } } } /// Creates a new hasher based on compilation and runtime capabilities #[must_use] pub fn from_checkpoint(data: [u8; 164]) -> Self { #[cfg(target_arch = "x86_64")] { if cfg!(target_feature = "avx2") { let avx = ManuallyDrop::new(unsafe { AvxHash::force_from_checkpoint(data) }); return HighwayHasher { tag: 1, inner: HighwayChoices { avx }, }; } else if cfg!(target_feature = "sse4.1") { let sse = ManuallyDrop::new(unsafe { SseHash::force_from_checkpoint(data) }); return HighwayHasher { tag: 2, inner: HighwayChoices { sse }, }; } else { // Ideally we'd use `AvxHash::new` here, but it triggers a memcpy, so we // duplicate the same logic to know if hasher can be enabled. #[cfg(feature = "std")] if is_x86_feature_detected!("avx2") { let avx = ManuallyDrop::new(unsafe { AvxHash::force_from_checkpoint(data) }); return HighwayHasher { tag: 1, inner: HighwayChoices { avx }, }; } #[cfg(feature = "std")] if is_x86_feature_detected!("sse4.1") { let sse = ManuallyDrop::new(unsafe { SseHash::force_from_checkpoint(data) }); return HighwayHasher { tag: 2, inner: HighwayChoices { sse }, }; } } } #[cfg(target_arch = "aarch64")] { // Based on discussions here: // https://github.com/nickbabcock/highway-rs/pull/51#discussion_r815247129 // // It seems reasonable to assume the aarch64 is neon capable. // If a case is found where that is not true, we can patch later. let neon = ManuallyDrop::new(unsafe { NeonHash::force_from_checkpoint(data) }); HighwayHasher { tag: 3, inner: HighwayChoices { neon }, } } #[cfg(all(target_family = "wasm", target_feature = "simd128"))] { let wasm = ManuallyDrop::new(WasmHash::from_checkpoint(data)); HighwayHasher { tag: 4, inner: HighwayChoices { wasm }, } } #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] { let portable = ManuallyDrop::new(PortableHash::from_checkpoint(data)); HighwayHasher { tag: 0, inner: HighwayChoices { portable }, } } } fn append(&mut self, data: &[u8]) { match self.tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => unsafe { &mut self.inner.portable }.append(data), #[cfg(target_arch = "x86_64")] 1 => unsafe { &mut self.inner.avx }.append(data), #[cfg(target_arch = "x86_64")] 2 => unsafe { &mut self.inner.sse }.append(data), #[cfg(target_arch = "aarch64")] 3 => unsafe { &mut self.inner.neon }.append(data), #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => unsafe { &mut self.inner.wasm }.append(data), _ => unsafe { core::hint::unreachable_unchecked() }, } } fn finalize64(&mut self) -> u64 { match self.tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => unsafe { PortableHash::finalize64(&mut self.inner.portable) }, #[cfg(target_arch = "x86_64")] 1 => unsafe { AvxHash::finalize64(&mut self.inner.avx) }, #[cfg(target_arch = "x86_64")] 2 => unsafe { SseHash::finalize64(&mut self.inner.sse) }, #[cfg(target_arch = "aarch64")] 3 => unsafe { NeonHash::finalize64(&mut self.inner.neon) }, #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => unsafe { WasmHash::finalize64(&mut self.inner.wasm) }, _ => unsafe { core::hint::unreachable_unchecked() }, } } fn finalize128(&mut self) -> [u64; 2] { match self.tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => unsafe { PortableHash::finalize128(&mut self.inner.portable) }, #[cfg(target_arch = "x86_64")] 1 => unsafe { AvxHash::finalize128(&mut self.inner.avx) }, #[cfg(target_arch = "x86_64")] 2 => unsafe { SseHash::finalize128(&mut self.inner.sse) }, #[cfg(target_arch = "aarch64")] 3 => unsafe { NeonHash::finalize128(&mut self.inner.neon) }, #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => unsafe { WasmHash::finalize128(&mut self.inner.wasm) }, _ => unsafe { core::hint::unreachable_unchecked() }, } } fn finalize256(&mut self) -> [u64; 4] { match self.tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => unsafe { PortableHash::finalize256(&mut self.inner.portable) }, #[cfg(target_arch = "x86_64")] 1 => unsafe { AvxHash::finalize256(&mut self.inner.avx) }, #[cfg(target_arch = "x86_64")] 2 => unsafe { SseHash::finalize256(&mut self.inner.sse) }, #[cfg(target_arch = "aarch64")] 3 => unsafe { NeonHash::finalize256(&mut self.inner.neon) }, #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => unsafe { WasmHash::finalize256(&mut self.inner.wasm) }, _ => unsafe { core::hint::unreachable_unchecked() }, } } fn checkpoint(&self) -> [u8; 164] { match self.tag { #[cfg(not(any( all(target_family = "wasm", target_feature = "simd128"), target_arch = "aarch64" )))] 0 => unsafe { PortableHash::checkpoint(&self.inner.portable) }, #[cfg(target_arch = "x86_64")] 1 => unsafe { AvxHash::checkpoint(&self.inner.avx) }, #[cfg(target_arch = "x86_64")] 2 => unsafe { SseHash::checkpoint(&self.inner.sse) }, #[cfg(target_arch = "aarch64")] 3 => unsafe { NeonHash::checkpoint(&self.inner.neon) }, #[cfg(all(target_family = "wasm", target_feature = "simd128"))] 4 => unsafe { WasmHash::checkpoint(&self.inner.wasm) }, _ => unsafe { core::hint::unreachable_unchecked() }, } } } impl Default for HighwayHasher { fn default() -> Self { HighwayHasher::new(Key::default()) } } impl_write!(HighwayHasher); impl_hasher!(HighwayHasher); #[cfg(test)] mod tests { use super::*; #[test] fn test_has_debug_representation_with_data() { let hasher = HighwayHasher::new(Key::default()); let output = format!("{:?}", &hasher); assert!(output.contains("hasher: ")); } } ================================================ FILE: src/hash.rs ================================================ use crate::builder::HighwayHasher; use crate::key::Key; use core::hash::BuildHasher; /// Constructs a hasher used in rust collections #[derive(Debug, Default)] pub struct HighwayBuildHasher { key: Key, } impl HighwayBuildHasher { /// Creates a new hash builder with a given key #[must_use] pub fn new(key: Key) -> Self { HighwayBuildHasher { key } } } impl BuildHasher for HighwayBuildHasher { type Hasher = HighwayHasher; fn build_hasher(&self) -> Self::Hasher { HighwayHasher::new(self.key) } } ================================================ FILE: src/internal.rs ================================================ #[cfg(any( target_arch = "x86_64", target_arch = "aarch64", all(target_family = "wasm", target_feature = "simd128") ))] pub fn unordered_load3(from: &[u8]) -> u64 { if from.is_empty() { return 0; } let size_mod4 = from.len() % 4; u64::from(from[0]) + (u64::from(from[size_mod4 >> 1]) << 8) + (u64::from(from[size_mod4 - 1]) << 16) } pub const PACKET_SIZE: usize = 32; /// The c layout is needed as we'll be interpretting the buffer as different types and passing it /// to simd instructions, so we need to subscribe to the whole "do what C does", else we will /// segfault. #[repr(C)] #[derive(Default, Debug, Clone, Copy)] pub struct HashPacket { pub(crate) buf: [u8; PACKET_SIZE], buf_index: usize, } impl HashPacket { #[inline] pub const fn len(&self) -> usize { self.buf_index } #[inline] pub const fn is_empty(&self) -> bool { self.buf_index == 0 } #[inline] pub fn as_slice(&self) -> &[u8] { debug_assert!(self.buf_index <= self.buf.len(), "buf index too long"); self.buf.get(..self.buf_index).unwrap_or(&self.buf) } #[inline] pub const fn inner(&self) -> &[u8; PACKET_SIZE] { &self.buf } #[inline] pub fn fill<'a>(&mut self, data: &'a [u8]) -> Option<&'a [u8]> { let dest = self.buf.get_mut(self.buf_index..).unwrap_or_default(); if dest.len() > data.len() { dest[..data.len()].copy_from_slice(data); self.buf_index += data.len(); None } else { let (head, tail) = data.split_at(dest.len()); dest.copy_from_slice(head); self.buf_index = PACKET_SIZE; Some(tail) } } #[inline] pub fn set_to(&mut self, data: &[u8]) { debug_assert!( data.len() < PACKET_SIZE, "data large enough to process packet" ); self.buf_index = data.len(); if !data.is_empty() { self.buf[..data.len()].copy_from_slice(data); } } } #[cfg(test)] mod tests { use super::*; #[test] fn test_hash_packet() { let mut packet: HashPacket = Default::default(); for i in 0..31 { assert_eq!(&vec![0; i as usize][..], packet.as_slice()); let leftovers = packet.fill(&[0]); assert_eq!(leftovers, None); assert_eq!(i + 1, packet.len() as u8); assert_eq!(&vec![0; (i + 1) as usize][..], packet.as_slice()); } } #[test] fn test_hash_cusp_full_packet() { let mut packet: HashPacket = Default::default(); assert_eq!(Some(&[][..]), packet.fill(&[0; 32])); assert_eq!(32, packet.len()); } #[test] fn test_hash_packet_set_to() { let mut packet: HashPacket = Default::default(); for i in 0..31 { let d = vec![0; i as usize]; packet.set_to(&d[..]); assert_eq!(&d[..], packet.as_slice()); assert_eq!(d.len(), packet.len()); } } } ================================================ FILE: src/key.rs ================================================ use core::ops::Index; /// Key used in `HighwayHash` that will drastically change the hash outputs. #[derive(Debug, Default, Clone, Copy)] #[repr(align(32))] pub struct Key(pub [u64; 4]); impl Index for Key { type Output = u64; fn index(&self, index: usize) -> &u64 { &self.0[index] } } ================================================ FILE: src/lib.rs ================================================ /*! This crate is a native Rust port of [Google's HighwayHash](https://github.com/google/highwayhash), which is a fast, keyed, and strong hash function, whose output is hardware independent. ## Caution `HighwayHash` (the algorithm) has not undergone extensive cryptanalysis like SipHash (the default hashing algorithm in Rust), but according to the authors, `HighwayHash` output bits are uniformly distributed and should withstand differential and rotational attacks. Hence `HighwayHash` is referred to as a strong hash function, not a cryptographic hash function. I encourage anyone interested to [peruse the paper](https://arxiv.org/abs/1612.06257) to understand the risks. ## Examples The quickest way to get started: ```rust use highway::{HighwayHasher, HighwayHash}; let res: u64 = HighwayHasher::default().hash64(&[]); let res2: [u64; 2] = HighwayHasher::default().hash128(&[]); let res3: [u64; 4] = HighwayHasher::default().hash256(&[]); ``` A more complete tour of the API follows: ```rust use highway::{HighwayHasher, HighwayHash, Key}; // HighwayHash requires a key that should be hidden from attackers // to ensure outputs are unpredictable, so attackers can't mount // DoS attacks. let key = Key([1, 2, 3, 4]); // A HighwayHasher is the recommended approach to hashing, // as it will select the fastest algorithm available let mut hasher = HighwayHasher::new(key); // Append some data hasher.append(&[255]); // After all data has been appended, you ask for // 64, 128, or 256bit output. The hasher is consumed // after finalization. let res: u64 = hasher.finalize64(); assert_eq!(0x07858f24d_2d79b2b2, res); ``` Creating a 128bit and 256bit hash is just as simple. ```rust use highway::{HighwayHasher, HighwayHash, Key}; // Generate 128bit hash let key = Key([1, 2, 3, 4]); let mut hasher128 = HighwayHasher::new(key); hasher128.append(&[255]); let res128: [u64; 2] = hasher128.finalize128(); assert_eq!([0xbb007d2462e77f3c, 0x224508f916b3991f], res128); // Generate 256bit hash let key = Key([1, 2, 3, 4]); let mut hasher256 = HighwayHasher::new(key); hasher256.append(&[255]); let res256: [u64; 4] = hasher256.finalize256(); let expected: [u64; 4] = [ 0x7161cadbf7cd70e1, 0xaac4905de62b2f5e, 0x7b02b936933faa7, 0xc8efcfc45b239f8d, ]; assert_eq!(expected, res256); ``` Use highway hash in standard rust collections ```rust # #[cfg(feature = "std")] # { use std::collections::HashMap; use highway::{HighwayBuildHasher, Key}; let mut map = HashMap::with_hasher(HighwayBuildHasher::new(Key([ 0xcbf29ce484222325, 0xc3a5c85c97cb3127, 0xb492b66fbe98f273, 0x9ae16a3b2f90404f, ]))); map.insert(1, 2); assert_eq!(map.get(&1), Some(&2)); # } ``` Or if utilizing a key is not important, one can use the default ```rust # #[cfg(feature = "std")] # { use std::collections::HashMap; use std::hash::BuildHasherDefault; use highway::HighwayHasher; let mut map = HashMap::with_hasher(BuildHasherDefault::::default()); map.insert(1, 2); assert_eq!(map.get(&1), Some(&2)); # } ``` Hashing a file, or anything implementing `Read` ```rust # #[cfg(not(feature = "std"))] fn main() { } # #[cfg(feature = "std")] # fn main() -> std::io::Result<()> { use std::hash::Hasher; use highway::{PortableHash, HighwayHash}; let mut file = &b"hello world"[..]; // We're using the `PortableHash` to show importing a specific hashing // implementation (all hash outputs are already portable / hardware agnostic). // The main reason for directly using `PortableHash` would be if avoiding // `unsafe` code blocks is a top priority. let mut hasher = PortableHash::default(); std::io::copy(&mut file, &mut hasher)?; let hash64 = hasher.finish(); // core Hasher API let hash256 = hasher.finalize256(); // HighwayHash API # Ok(()) # } ``` ## Use Cases `HighwayHash` can be used against untrusted user input where weak hashes can't be used due to exploitation, verified cryptographic hashes are too slow, and a strong hash function meets requirements. Some specific scenarios given by the authors of HighwayHash: - Use 64bit hashes to for authenticating short lived messages - Use 256bit hashes for checksums. Think file storage (S3) or any longer lived data where there is a need for strong guarantees against collisions. `HighwayHash` may not be a good fit if the payloads trend small (< 100 bytes) and speed is up of the utmost importance, as HighwayHash hits its stride at larger payloads. ## Wasm SIMD When deploying HighwayHash to a Wasm environment, one can opt into using the Wasm SIMD instructions by adding a Rust flag: ```bash RUSTFLAGS="-C target-feature=+simd128" wasm-pack build ``` Then `HighwayHasher` will automatically defer to the Wasm SIMD implementation via `WasmHash`. Once opted in, the execution environment must support Wasm SIMD instructions, which Chrome, Firefox, and Node LTS have stabilized since mid-2021. The opt in is required as there is not a way for Wasm to detect SIMD capabilities at runtime. The mere presence of Wasm SIMD instructions will cause incompatible environments to fail to compile, so it is recommended to provide two Wasm payloads to downstream users: one with SIMD enabled and one without. ### `no_std` crates Be aware that the `no_std` version is unable to detect CPU features and so will always default to the portable implementation. If building for a known SSE 4.1 or AVX 2 machine (and the majority of machines in the last decade will support SSE 4.1), then explicitly enable the target feature: ```bash RUSTFLAGS="-C target-feature=+sse4.1" cargo test RUSTFLAGS="-C target-feature=+avx2" cargo test ``` */ #![allow(non_snake_case)] #![cfg_attr(all(not(feature = "std"), not(test)), no_std)] #![warn(missing_docs)] #![deny(unsafe_code)] #[macro_use] mod macros; mod builder; mod hash; mod internal; mod key; mod portable; mod traits; pub use crate::builder::HighwayHasher; pub use crate::hash::HighwayBuildHasher; pub use crate::key::Key; pub use crate::portable::PortableHash; pub use crate::traits::HighwayHash; #[cfg(target_arch = "aarch64")] mod aarch64; #[cfg(all(target_family = "wasm", target_feature = "simd128"))] mod wasm; #[cfg(target_arch = "x86_64")] mod x86; #[cfg(target_arch = "aarch64")] pub use crate::aarch64::NeonHash; #[cfg(target_arch = "x86_64")] pub use crate::x86::{AvxHash, SseHash}; #[cfg(all(target_family = "wasm", target_feature = "simd128"))] pub use crate::wasm::WasmHash; ================================================ FILE: src/macros.rs ================================================ macro_rules! impl_write { ($hasher_struct:ty) => { #[cfg(feature = "std")] impl ::std::io::Write for $hasher_struct { fn write(&mut self, bytes: &[u8]) -> ::std::io::Result { $crate::HighwayHash::append(self, bytes); Ok(bytes.len()) } fn flush(&mut self) -> ::std::io::Result<()> { Ok(()) } } }; } macro_rules! impl_hasher { ($hasher_struct:ty) => { impl ::core::hash::Hasher for $hasher_struct { fn write(&mut self, bytes: &[u8]) { $crate::HighwayHash::append(self, bytes); } fn finish(&self) -> u64 { // Reasons why we need to clone. finalize64` mutates internal state so either we need our // Hasher to consume itself or receive a mutable reference on `finish`. We receive neither, // due to finish being a misnomer (additional writes could be expected) and it's intended // for the hasher to merely return it's current state. The issue with HighwayHash is that // there are several rounds of permutations when finalizing a value, and internal state is // modified during that process. We work around these constraints by cloning the hasher and // finalizing that one. $crate::HighwayHash::finalize64(self.clone()) } } }; } ================================================ FILE: src/portable.rs ================================================ use crate::internal::{HashPacket, PACKET_SIZE}; use crate::key::Key; use crate::traits::HighwayHash; /// Hardware agnostic HighwayHash implementation. /// /// "Portable" refers to being able to run on any platform Rust will run on, and /// is not referring to the output, as the HighwayHash is already hardware /// agnostic across all implementations. /// /// The main reason for directly using `PortableHash` would be if avoiding /// `unsafe` code blocks is a top priority. #[derive(Debug, Default, Clone)] pub struct PortableHash { pub(crate) v0: [u64; 4], pub(crate) v1: [u64; 4], pub(crate) mul0: [u64; 4], pub(crate) mul1: [u64; 4], pub(crate) buffer: HashPacket, } impl HighwayHash for PortableHash { #[inline] fn append(&mut self, data: &[u8]) { self.append(data); } #[inline] fn finalize64(mut self) -> u64 { Self::finalize64(&mut self) } #[inline] fn finalize128(mut self) -> [u64; 2] { Self::finalize128(&mut self) } #[inline] fn finalize256(mut self) -> [u64; 4] { Self::finalize256(&mut self) } #[inline] fn checkpoint(&self) -> [u8; 164] { let mut result = [0u8; 164]; let mut cursor = &mut result[..]; // Write out the state in 8 * 4 * 4 bytes = 128 bytes for array in [&self.v0, &self.v1, &self.mul0, &self.mul1] { for &x in array { let (bucket, rest) = cursor.split_at_mut(core::mem::size_of::()); bucket.copy_from_slice(&x.to_le_bytes()); cursor = rest; } } let (buffered, rest) = cursor.split_at_mut(PACKET_SIZE); buffered.copy_from_slice(&self.buffer.buf); rest.copy_from_slice(&(self.buffer.len() as u32).to_le_bytes()); result } } impl PortableHash { /// Create a new `PortableHash` from a `Key` #[must_use] pub fn new(key: Key) -> Self { let mul0 = [ 0xdbe6_d5d5_fe4c_ce2f, 0xa409_3822_299f_31d0, 0x1319_8a2e_0370_7344, 0x243f_6a88_85a3_08d3, ]; let mul1 = [ 0x3bd3_9e10_cb0e_f593, 0xc0ac_f169_b5f1_8a8c, 0xbe54_66cf_34e9_0c6c, 0x4528_21e6_38d0_1377, ]; PortableHash { v0: [ mul0[0] ^ key[0], mul0[1] ^ key[1], mul0[2] ^ key[2], mul0[3] ^ key[3], ], v1: [ mul1[0] ^ key[0].rotate_left(32), mul1[1] ^ key[1].rotate_left(32), mul1[2] ^ key[2].rotate_left(32), mul1[3] ^ key[3].rotate_left(32), ], mul0, mul1, buffer: HashPacket::default(), } } /// Create hasher from checkpointed state #[must_use] pub fn from_checkpoint(data: [u8; 164]) -> Self { let mut cursor = &data[..]; let mut v0 = [0u64; 4]; let mut v1 = [0u64; 4]; let mut mul0 = [0u64; 4]; let mut mul1 = [0u64; 4]; for array in [&mut v0, &mut v1, &mut mul0, &mut mul1] { for state in array.iter_mut() { let (x, rest) = cursor.split_at(core::mem::size_of::()); *state = u64::from_le_bytes([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]]); cursor = rest; } } let (buffered, rest) = cursor.split_at(PACKET_SIZE); let mut buffer = HashPacket::default(); let (len, _) = rest.split_at(core::mem::size_of::()); let len = u32::from_le_bytes([len[0], len[1], len[2], len[3]]); buffer.fill(&buffered[..(len as usize).min(buffered.len())]); PortableHash { v0, v1, mul0, mul1, buffer, } } pub(crate) fn finalize64(&mut self) -> u64 { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..4 { self.permute_and_update(); } self.v0[0] .wrapping_add(self.v1[0]) .wrapping_add(self.mul0[0]) .wrapping_add(self.mul1[0]) } pub(crate) fn finalize128(&mut self) -> [u64; 2] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..6 { self.permute_and_update(); } let low = self.v0[0] .wrapping_add(self.mul0[0]) .wrapping_add(self.v1[2]) .wrapping_add(self.mul1[2]); let high = self.v0[1] .wrapping_add(self.mul0[1]) .wrapping_add(self.v1[3]) .wrapping_add(self.mul1[3]); [low, high] } pub(crate) fn finalize256(&mut self) -> [u64; 4] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..10 { self.permute_and_update(); } let (lowest, low) = PortableHash::module_reduction( self.v1[1].wrapping_add(self.mul1[1]), self.v1[0].wrapping_add(self.mul1[0]), self.v0[1].wrapping_add(self.mul0[1]), self.v0[0].wrapping_add(self.mul0[0]), ); let (high, highest) = PortableHash::module_reduction( self.v1[3].wrapping_add(self.mul1[3]), self.v1[2].wrapping_add(self.mul1[2]), self.v0[3].wrapping_add(self.mul0[3]), self.v0[2].wrapping_add(self.mul0[2]), ); [lowest, low, high, highest] } const fn module_reduction(a3_unmasked: u64, a2: u64, a1: u64, a0: u64) -> (u64, u64) { let a3 = a3_unmasked & 0x3FFF_FFFF_FFFF_FFFF; let high = a1 ^ ((a3 << 1) | (a2 >> 63)) ^ ((a3 << 2) | (a2 >> 62)); let low = a0 ^ (a2 << 1) ^ (a2 << 2); (low, high) } const fn permute(v: &[u64; 4]) -> [u64; 4] { [ v[2].rotate_left(32), v[3].rotate_left(32), v[0].rotate_left(32), v[1].rotate_left(32), ] } fn permute_and_update(&mut self) { let permuted: [u64; 4] = PortableHash::permute(&self.v0); self.update(permuted); } fn update(&mut self, lanes: [u64; 4]) { for (i, lane) in lanes.iter().enumerate() { self.v1[i] = self.v1[i].wrapping_add(*lane); } for i in 0..4 { self.v1[i] = self.v1[i].wrapping_add(self.mul0[i]); } for i in 0..4 { self.mul0[i] ^= (self.v1[i] & 0xffff_ffff).wrapping_mul(self.v0[i] >> 32); } for i in 0..4 { self.v0[i] = self.v0[i].wrapping_add(self.mul1[i]); } for i in 0..4 { self.mul1[i] ^= (self.v0[i] & 0xffff_ffff).wrapping_mul(self.v1[i] >> 32); } PortableHash::zipper_merge_and_add(self.v1[1], self.v1[0], &mut self.v0, 1, 0); PortableHash::zipper_merge_and_add(self.v1[3], self.v1[2], &mut self.v0, 3, 2); PortableHash::zipper_merge_and_add(self.v0[1], self.v0[0], &mut self.v1, 1, 0); PortableHash::zipper_merge_and_add(self.v0[3], self.v0[2], &mut self.v1, 3, 2); } fn zipper_merge_and_add(v1: u64, v0: u64, lane: &mut [u64; 4], add1: usize, add0: usize) { lane[add0] = lane[add0].wrapping_add( (((v0 & 0xff00_0000) | (v1 & 0x00ff_0000_0000)) >> 24) | (((v0 & 0xff00_0000_0000) | (v1 & 0x00ff_0000_0000_0000)) >> 16) | (v0 & 0x00ff_0000) | ((v0 & 0xff00) << 32) | ((v1 & 0xff00_0000_0000_0000) >> 8) | (v0 << 56), ); lane[add1] = lane[add1].wrapping_add( (((v1 & 0xff00_0000) | (v0 & 0x00ff_0000_0000)) >> 24) | (v1 & 0x00ff_0000) | ((v1 & 0xff00_0000_0000) >> 16) | ((v1 & 0xff00) << 24) | ((v0 & 0x00ff_0000_0000_0000) >> 8) | ((v1 & 0xff) << 48) | (v0 & 0xff00_0000_0000_0000), ); } fn data_to_lanes(d: &[u8]) -> [u64; 4] { let mut result = [0u64; 4]; for (x, dest) in d.chunks_exact(8).zip(result.iter_mut()) { *dest = u64::from_le_bytes([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]]); } result } fn rotate_32_by(count: u64, lanes: &mut [u64; 4]) { for lane in lanes.iter_mut() { let half0: u32 = *lane as u32; let half1: u32 = (*lane >> 32) as u32; *lane = u64::from((half0 << count) | (half0 >> (32 - count))); *lane |= u64::from((half1 << count) | (half1 >> (32 - count))) << 32; } } fn update_lanes(&mut self, size: u64) { for i in 0..4 { self.v0[i] = self.v0[i].wrapping_add((size << 32) + size); } PortableHash::rotate_32_by(size, &mut self.v1); } fn remainder(bytes: &[u8]) -> [u8; 32] { let mut packet: [u8; 32] = [0u8; 32]; if bytes.len() > packet.len() { debug_assert!(false, "remainder bytes must be less than 32"); return packet; } let size_mod4 = bytes.len() & 3; let remainder_jump = bytes.len() & !3; let remainder = &bytes[remainder_jump..]; let size = bytes.len() as u64; packet[..remainder_jump].clone_from_slice(&bytes[..remainder_jump]); if size & 16 != 0 { let muxed = packet[28..] .iter_mut() .zip(&bytes[remainder_jump + size_mod4 - 4..]); for (p, b) in muxed { *p = *b; } } else if size_mod4 != 0 { packet[16] = remainder[0]; packet[16 + 1] = remainder[size_mod4 >> 1]; packet[16 + 2] = remainder[size_mod4 - 1]; } packet } fn update_remainder(&mut self) { let size = self.buffer.len() as u64; self.update_lanes(size); let packet = PortableHash::remainder(self.buffer.as_slice()); self.update(PortableHash::data_to_lanes(&packet)); } fn append(&mut self, data: &[u8]) { if self.buffer.is_empty() { let mut chunks = data.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } else if let Some(tail) = self.buffer.fill(data) { self.update(Self::data_to_lanes(self.buffer.inner())); let mut chunks = tail.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } } } impl_write!(PortableHash); impl_hasher!(PortableHash); ================================================ FILE: src/traits.rs ================================================ /// The common set of methods for hashing data. pub trait HighwayHash: Sized { /// Convenience function for hashing all data in a single call and receiving a 64bit hash. /// Results are equivalent to appending the data manually. fn hash64(mut self, data: &[u8]) -> u64 { self.append(data); self.finalize64() } /// Convenience function for hashing all data in a single call and receiving a 128bit hash. /// Results are equivalent to appending the data manually. fn hash128(mut self, data: &[u8]) -> [u64; 2] { self.append(data); self.finalize128() } /// Convenience function for hashing all data in a single call and receiving a 256bit hash. /// Results are equivalent to appending the data manually. fn hash256(mut self, data: &[u8]) -> [u64; 4] { self.append(data); self.finalize256() } /// Adds data to be hashed. If it is important, the performance characteristics of this /// function differs depending on the amount of data previously hashed and the amount of /// data to be hashed. For instance, if one appends 50, 1 byte slices then appending the 32nd /// byte will have a performance outlier as the internal 32 byte block is complete and internally processed. fn append(&mut self, data: &[u8]); /// Consumes the hasher to return the 64bit hash fn finalize64(self) -> u64; /// Consumes the hasher to return the 128bit hash fn finalize128(self) -> [u64; 2]; /// Consumes the hasher to return the 256bit hash fn finalize256(self) -> [u64; 4]; /// Serialize the hasher state to be persisted or resumed by another hasher /// /// Note: At this time, the checkpoint format and API should be considered experimental. /// The format may change in future versions. fn checkpoint(&self) -> [u8; 164]; } ================================================ FILE: src/wasm.rs ================================================ use crate::internal::{unordered_load3, HashPacket, PACKET_SIZE}; use crate::{HighwayHash, Key, PortableHash}; use core::arch::wasm32::{self, v128}; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, ShlAssign, ShrAssign, SubAssign, }; /// HighwayHash powered by Wasm SIMD instructions #[derive(Debug, Default, Clone)] pub struct WasmHash { v0L: V2x64U, v0H: V2x64U, v1L: V2x64U, v1H: V2x64U, mul0L: V2x64U, mul0H: V2x64U, mul1L: V2x64U, mul1H: V2x64U, buffer: HashPacket, } impl HighwayHash for WasmHash { #[inline] fn append(&mut self, data: &[u8]) { self.append(data); } #[inline] fn finalize64(mut self) -> u64 { Self::finalize64(&mut self) } #[inline] fn finalize128(mut self) -> [u64; 2] { Self::finalize128(&mut self) } #[inline] fn finalize256(mut self) -> [u64; 4] { Self::finalize256(&mut self) } #[inline] fn checkpoint(&self) -> [u8; 164] { let mut v0 = [0u64; 4]; v0[..2].copy_from_slice(&self.v0L.as_arr()); v0[2..].copy_from_slice(&self.v0H.as_arr()); let mut v1 = [0u64; 4]; v1[..2].copy_from_slice(&self.v1L.as_arr()); v1[2..].copy_from_slice(&self.v1H.as_arr()); let mut mul0 = [0u64; 4]; mul0[..2].copy_from_slice(&self.mul0L.as_arr()); mul0[2..].copy_from_slice(&self.mul0H.as_arr()); let mut mul1 = [0u64; 4]; mul1[..2].copy_from_slice(&self.mul1L.as_arr()); mul1[2..].copy_from_slice(&self.mul1H.as_arr()); PortableHash { v0, v1, mul0, mul1, buffer: self.buffer, } .checkpoint() } } impl WasmHash { /// Creates a new `WasmHash` based on Wasm SIMD extension #[must_use] pub fn new(key: Key) -> Self { let init0L = V2x64U::new(0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f); let init0H = V2x64U::new(0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344); let init1L = V2x64U::new(0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593); let init1H = V2x64U::new(0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c); let keyL = V2x64U::new(key[1], key[0]); let keyH = V2x64U::new(key[3], key[2]); WasmHash { v0L: keyL ^ init0L, v0H: keyH ^ init0H, v1L: keyL.rotate_by_32() ^ init1L, v1H: keyH.rotate_by_32() ^ init1H, mul0L: init0L, mul0H: init0H, mul1L: init1L, mul1H: init1H, buffer: HashPacket::default(), } } /// Creates a new `NeonHash` from a checkpoint #[must_use] pub fn from_checkpoint(data: [u8; 164]) -> Self { let portable = PortableHash::from_checkpoint(data); WasmHash { v0L: V2x64U::new(portable.v0[1], portable.v0[0]), v0H: V2x64U::new(portable.v0[3], portable.v0[2]), v1L: V2x64U::new(portable.v1[1], portable.v1[0]), v1H: V2x64U::new(portable.v1[3], portable.v1[2]), mul0L: V2x64U::new(portable.mul0[1], portable.mul0[0]), mul0H: V2x64U::new(portable.mul0[3], portable.mul0[2]), mul1L: V2x64U::new(portable.mul1[1], portable.mul1[0]), mul1H: V2x64U::new(portable.mul1[3], portable.mul1[2]), buffer: portable.buffer, } } fn zipper_merge(v: &V2x64U) -> V2x64U { let ignored = v.0; let res = wasm32::u8x16_shuffle::<3, 12, 2, 5, 1, 14, 0, 15, 11, 4, 10, 13, 6, 9, 7, 8>( v.0, ignored, ); V2x64U::from(res) } fn update(&mut self, (packetH, packetL): (V2x64U, V2x64U)) { self.v1L += packetL; self.v1H += packetH; self.v1L += self.mul0L; self.v1H += self.mul0H; self.mul0L ^= V2x64U(_mm_mul_epu32(self.v1L.0, self.v0L.rotate_by_32().0)); self.mul0H ^= V2x64U(_mm_mul_epu32(self.v1H.0, _mm_srli_epi64(self.v0H.0, 32))); self.v0L += self.mul1L; self.v0H += self.mul1H; self.mul1L ^= V2x64U(_mm_mul_epu32(self.v0L.0, self.v1L.rotate_by_32().0)); self.mul1H ^= V2x64U(_mm_mul_epu32(self.v0H.0, _mm_srli_epi64(self.v1H.0, 32))); self.v0L += WasmHash::zipper_merge(&self.v1L); self.v0H += WasmHash::zipper_merge(&self.v1H); self.v1L += WasmHash::zipper_merge(&self.v0L); self.v1H += WasmHash::zipper_merge(&self.v0H); } fn permute_and_update(&mut self) { let low = self.v0L.rotate_by_32(); let high = self.v0H.rotate_by_32(); self.update((low, high)); } pub(crate) fn finalize64(&mut self) -> u64 { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..4 { self.permute_and_update(); } let sum0 = self.v0L + self.mul0L; let sum1 = self.v1L + self.mul1L; let hash = sum0 + sum1; wasm32::u64x2_extract_lane::<1>(hash.0) } pub(crate) fn finalize128(&mut self) -> [u64; 2] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..6 { self.permute_and_update(); } let sum0 = self.v0L + self.mul0L; let sum1 = self.v1H + self.mul1H; let hash = sum0 + sum1; [ wasm32::u64x2_extract_lane::<1>(hash.0), wasm32::u64x2_extract_lane::<0>(hash.0), ] } pub(crate) fn finalize256(&mut self) -> [u64; 4] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..10 { self.permute_and_update(); } let sum0L = self.v0L + self.mul0L; let sum1L = self.v1L + self.mul1L; let sum0H = self.v0H + self.mul0H; let sum1H = self.v1H + self.mul1H; let hashL = WasmHash::modular_reduction(&sum1L, &sum0L); let hashH = WasmHash::modular_reduction(&sum1H, &sum0H); [ wasm32::u64x2_extract_lane::<1>(hashL.0), wasm32::u64x2_extract_lane::<0>(hashL.0), wasm32::u64x2_extract_lane::<1>(hashH.0), wasm32::u64x2_extract_lane::<0>(hashH.0), ] } fn modular_reduction(x: &V2x64U, init: &V2x64U) -> V2x64U { let zero = V2x64U::default(); let repl = wasm32::i32x4_replace_lane::<1>(zero.0, 0x8000_0000_u32 as i32); let sign_bit128 = V2x64U::from(repl); let top_bits2 = V2x64U::from(_mm_srli_epi64(x.0, 62)); let shifted1_unmasked = *x + *x; let top_bits1 = V2x64U::from(_mm_srli_epi64(x.0, 63)); let shifted2 = shifted1_unmasked + shifted1_unmasked; let new_low_bits2 = V2x64U::from(_mm_slli_si128_8(top_bits2.0)); let shifted1 = shifted1_unmasked.and_not(&sign_bit128); let new_low_bits1 = V2x64U::from(_mm_slli_si128_8(top_bits1.0)); *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1 } fn load_multiple_of_four(bytes: &[u8]) -> V2x64U { let mut data = bytes; let mut mask4 = V2x64U::new(0, 0xFFFF_FFFF); let mut ret = if bytes.len() >= 8 { let lo = le_u64(bytes); mask4 = V2x64U::from(_mm_slli_si128_8(mask4.0)); data = &bytes[8..]; V2x64U::new(0, lo) } else { V2x64U::new(0, 0) }; if let Some(d) = data.get(..4) { let last4 = u32::from_le_bytes([d[0], d[1], d[2], d[3]]); let broadcast = V2x64U::from(wasm32::u32x4(last4, last4, last4, last4)); ret |= broadcast & mask4; } ret } fn remainder(bytes: &[u8]) -> (V2x64U, V2x64U) { let size_mod32 = bytes.len(); let size_mod4 = size_mod32 & 3; if bytes.len() > 32 { debug_assert!(false, "remainder bytes must be less than 32"); return (V2x64U::zeroed(), V2x64U::zeroed()); } if bytes.len() >= 16 { let packetLL = le_u64(bytes); let packetLH = le_u64(&bytes[8..]); let packetL = V2x64U::new(packetLH, packetLL); let packett = WasmHash::load_multiple_of_four(&bytes[16..]); let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..]; let last4 = i32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]); let packetH = V2x64U::from(wasm32::i32x4_replace_lane::<1>(packett.0, last4)); (packetH, packetL) } else { let remainder = &bytes[size_mod32 & !3..]; let packetL = WasmHash::load_multiple_of_four(bytes); let last4 = unordered_load3(remainder); let packetH = V2x64U::new(0, last4); (packetH, packetL) } } fn update_remainder(&mut self) { let size = self.buffer.len() as i32; let vsize_mod32 = wasm32::i32x4(size, size, size, size); self.v0L += V2x64U::from(vsize_mod32); self.v0H += V2x64U::from(vsize_mod32); self.rotate_32_by(size as u32); let packet = WasmHash::remainder(self.buffer.as_slice()); self.update(packet); } fn rotate_32_by(&mut self, count: u32) { let vL = &mut self.v1L; let vH = &mut self.v1H; let count_left = count; let count_right = 32 - count; let shifted_leftL = V2x64U::from(_mm_sll_epi32(vL.0, count_left)); let shifted_leftH = V2x64U::from(_mm_sll_epi32(vH.0, count_left)); let shifted_rightL = V2x64U::from(_mm_srl_epi32(vL.0, count_right)); let shifted_rightH = V2x64U::from(_mm_srl_epi32(vH.0, count_right)); *vL = shifted_leftL | shifted_rightL; *vH = shifted_leftH | shifted_rightH; } #[inline] fn data_to_lanes(packet: &[u8]) -> (V2x64U, V2x64U) { let mut lanes = [0u64; 4]; for (x, dest) in packet.chunks_exact(8).zip(lanes.iter_mut()) { *dest = le_u64(x); } let hi = V2x64U::new(lanes[3], lanes[2]); let lo = V2x64U::new(lanes[1], lanes[0]); (hi, lo) } fn append(&mut self, data: &[u8]) { if self.buffer.is_empty() { let mut chunks = data.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } else if let Some(tail) = self.buffer.fill(data) { self.update(Self::data_to_lanes(self.buffer.inner())); let mut chunks = tail.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } } } impl_write!(WasmHash); impl_hasher!(WasmHash); // This occassionally doesn't get inlined, which causes panic code to get emitted #[inline(always)] fn le_u64(x: &[u8]) -> u64 { u64::from_le_bytes([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]]) } #[inline] fn _mm_mul_epu32(a: wasm32::v128, b: wasm32::v128) -> wasm32::v128 { let mask = wasm32::u32x4(0xFFFF_FFFF, 0, 0xFFFF_FFFF, 0); let lo_a_0 = wasm32::v128_and(a, mask); let lo_b_0 = wasm32::v128_and(b, mask); wasm32::u64x2_mul(lo_a_0, lo_b_0) } #[inline] fn _mm_srli_epi64(a: wasm32::v128, amt: u32) -> wasm32::v128 { wasm32::u64x2_shr(a, amt) } #[inline] fn _mm_srl_epi32(a: wasm32::v128, amt: u32) -> wasm32::v128 { wasm32::u32x4_shr(a, amt) } #[inline] fn _mm_sll_epi32(a: wasm32::v128, amt: u32) -> wasm32::v128 { wasm32::u32x4_shl(a, amt) } #[inline] fn _mm_slli_si128_8(a: wasm32::v128) -> wasm32::v128 { // aka _mm_bslli_si128_8 let zero = wasm32::u64x2(0, 0); wasm32::u64x2_shuffle::<1, 2>(a, zero) } #[derive(Clone, Copy)] pub struct V2x64U(pub v128); impl Default for V2x64U { fn default() -> Self { V2x64U::zeroed() } } impl core::fmt::Debug for V2x64U { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { write!(f, "V2x64U: {:?}", self.as_arr()) } } impl V2x64U { #[inline] fn zeroed() -> Self { Self::new(0, 0) } #[inline] pub fn new(hi: u64, low: u64) -> Self { V2x64U(wasm32::u64x2(hi, low)) } fn as_arr(&self) -> [u64; 2] { let hi = wasm32::u64x2_extract_lane::<0>(self.0); let lo = wasm32::u64x2_extract_lane::<1>(self.0); [lo, hi] } #[inline] pub fn rotate_by_32(&self) -> Self { let ignored = self.0; let res = wasm32::u32x4_shuffle::<1, 0, 3, 2>(self.0, ignored); V2x64U::from(res) } #[inline] pub fn and_not(&self, neg_mask: &V2x64U) -> Self { V2x64U::from(wasm32::v128_andnot(self.0, neg_mask.0)) } #[inline] fn add_assign(&mut self, other: Self) { self.0 = wasm32::u64x2_add(self.0, other.0) } #[inline] fn sub_assign(&mut self, other: Self) { self.0 = wasm32::u64x2_sub(self.0, other.0) } #[inline] fn bitand_assign(&mut self, other: Self) { self.0 = wasm32::v128_and(self.0, other.0) } #[inline] fn bitor_assign(&mut self, other: Self) { self.0 = wasm32::v128_or(self.0, other.0) } #[inline] fn bitxor_assign(&mut self, other: Self) { self.0 = wasm32::v128_xor(self.0, other.0) } #[inline] fn shl_assign(&mut self, count: u32) { self.0 = wasm32::u64x2_shl(self.0, count) } #[inline] fn shr_assign(&mut self, count: u32) { self.0 = wasm32::u64x2_shr(self.0, count) } } impl From for V2x64U { #[inline] fn from(v: v128) -> Self { V2x64U(v) } } impl AddAssign for V2x64U { #[inline] fn add_assign(&mut self, other: Self) { self.add_assign(other) } } impl SubAssign for V2x64U { #[inline] fn sub_assign(&mut self, other: Self) { self.sub_assign(other) } } impl BitAndAssign for V2x64U { #[inline] fn bitand_assign(&mut self, other: Self) { self.bitand_assign(other) } } impl BitAnd for V2x64U { type Output = Self; #[inline] fn bitand(self, other: Self) -> Self { let mut new = V2x64U(self.0); new &= other; new } } impl BitOrAssign for V2x64U { #[inline] fn bitor_assign(&mut self, other: Self) { self.bitor_assign(other) } } impl BitOr for V2x64U { type Output = Self; #[inline] fn bitor(self, other: Self) -> Self { let mut new = V2x64U(self.0); new |= other; new } } impl BitXorAssign for V2x64U { #[inline] fn bitxor_assign(&mut self, other: Self) { self.bitxor_assign(other) } } impl Add for V2x64U { type Output = Self; #[inline] fn add(self, other: Self) -> Self { let mut new = V2x64U(self.0); new += other; new } } impl BitXor for V2x64U { type Output = Self; #[inline] fn bitxor(self, other: Self) -> Self { let mut new = V2x64U(self.0); new ^= other; new } } impl ShlAssign for V2x64U { #[inline] fn shl_assign(&mut self, count: u32) { self.shl_assign(count) } } impl ShrAssign for V2x64U { #[inline] fn shr_assign(&mut self, count: u32) { self.shr_assign(count) } } #[cfg(test)] pub mod tests { use super::*; use wasm_bindgen_test::*; #[wasm_bindgen_test] fn test_as_arr() { let x = V2x64U::new(55, 1); let res = x.as_arr(); assert_eq!(res, [1, 55]); } #[wasm_bindgen_test] fn test_rotate_by_32() { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = x.rotate_by_32(); let res = y.as_arr(); assert_eq!(res, [0xEBB3_172D_0B28_E3EF, 0xCD8A_70E0_0264_432C]); } #[wasm_bindgen_test] fn test_add() { let x = V2x64U::new(55, 1); let y = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let z = x + y; assert_eq!(z.as_arr(), [0x0B28_E3EF_EBB3_172E, 0x0264_432C_CD8A_7117]); } #[wasm_bindgen_test] fn test_mm_srli_epi64() { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = V2x64U::from(_mm_srli_epi64(x.0, 33)); assert_eq!(y.as_arr(), [0x0000_0000_0594_71F7, 0x0000_0000_0132_2196]); } #[wasm_bindgen_test] fn test_zipper_merge() { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = WasmHash::zipper_merge(&x); assert_eq!(y.as_arr(), [0x2D02_1764_E3B3_2CEB, 0x0BE0_2870_438A_EFCD]); } #[wasm_bindgen_test] fn test_mm_mul_epu32() { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = V2x64U::new(0x0B28_E3EF_EBB3_172D, 0x0264_432C_CD8A_70E0); let z = V2x64U::from(_mm_mul_epu32(x.0, y.0)); assert_eq!(z.as_arr(), [0xBD3D_E006_1E19_F760, 0xBD3D_E006_1E19_F760]); } #[wasm_bindgen_test] fn test_mm_slli_si128_8() { let x = V2x64U::new(0, 0xFFFF_FFFF); let y = V2x64U::from(_mm_slli_si128_8(x.0)); assert_eq!(y.as_arr(), [0, 0xFFFF_FFFF]); } } ================================================ FILE: src/x86/avx.rs ================================================ #![allow(unsafe_code)] use super::{v2x64u::V2x64U, v4x64u::V4x64U}; use crate::internal::unordered_load3; use crate::internal::{HashPacket, PACKET_SIZE}; use crate::key::Key; use crate::traits::HighwayHash; use crate::PortableHash; use core::arch::x86_64::*; /// AVX empowered implementation that will only work on `x86_64` with avx2 enabled at the CPU /// level. #[derive(Debug, Default, Clone)] pub struct AvxHash { v0: V4x64U, v1: V4x64U, mul0: V4x64U, mul1: V4x64U, buffer: HashPacket, } impl HighwayHash for AvxHash { #[inline] fn append(&mut self, data: &[u8]) { unsafe { self.append(data); } } #[inline] fn finalize64(mut self) -> u64 { unsafe { Self::finalize64(&mut self) } } #[inline] fn finalize128(mut self) -> [u64; 2] { unsafe { Self::finalize128(&mut self) } } #[inline] fn finalize256(mut self) -> [u64; 4] { unsafe { Self::finalize256(&mut self) } } #[inline] fn checkpoint(&self) -> [u8; 164] { PortableHash { v0: unsafe { self.v0.as_arr() }, v1: unsafe { self.v1.as_arr() }, mul0: unsafe { self.mul0.as_arr() }, mul1: unsafe { self.mul1.as_arr() }, buffer: self.buffer, } .checkpoint() } } impl AvxHash { /// Creates a new `AvxHash` while circumventing the runtime check for avx2. /// /// # Safety /// /// If called on a machine without avx2, a segfault will occur. Only use if you have /// control over the deployment environment and have either benchmarked that the runtime /// check is significant or are unable to check for avx2 capabilities #[must_use] #[target_feature(enable = "avx2")] pub unsafe fn force_new(key: Key) -> Self { let mul0 = V4x64U::new( 0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344, 0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f, ); let mul1 = V4x64U::new( 0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c, 0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593, ); let key = V4x64U::from(_mm256_load_si256(key.0.as_ptr().cast::<__m256i>())); AvxHash { v0: key ^ mul0, v1: key.rotate_by_32() ^ mul1, mul0, mul1, buffer: HashPacket::default(), } } /// Creates a new `AvxHash` if the avx2 feature is detected. #[must_use] pub fn new(key: Key) -> Option { #[cfg(feature = "std")] { if is_x86_feature_detected!("avx2") { Some(unsafe { Self::force_new(key) }) } else { None } } #[cfg(not(feature = "std"))] { let _key = key; None } } /// Creates a new `AvxHash` from a checkpoint while circumventing the runtime check for avx2. /// /// # Safety /// /// See [`Self::force_new`] for safety concerns. #[must_use] #[target_feature(enable = "avx2")] pub unsafe fn force_from_checkpoint(data: [u8; 164]) -> Self { let portable = PortableHash::from_checkpoint(data); AvxHash { v0: V4x64U::new( portable.v0[3], portable.v0[2], portable.v0[1], portable.v0[0], ), v1: V4x64U::new( portable.v1[3], portable.v1[2], portable.v1[1], portable.v1[0], ), mul0: V4x64U::new( portable.mul0[3], portable.mul0[2], portable.mul0[1], portable.mul0[0], ), mul1: V4x64U::new( portable.mul1[3], portable.mul1[2], portable.mul1[1], portable.mul1[0], ), buffer: portable.buffer, } } /// Creates a new `AvxHash` from a checkpoint if the avx2 feature is detected. #[must_use] pub fn from_checkpoint(data: [u8; 164]) -> Option { #[cfg(feature = "std")] { if is_x86_feature_detected!("avx2") { Some(unsafe { Self::force_from_checkpoint(data) }) } else { None } } #[cfg(not(feature = "std"))] { let _ = data; None } } #[target_feature(enable = "avx2")] pub(crate) unsafe fn finalize64(&mut self) -> u64 { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..4 { let permuted = AvxHash::permute(&self.v0); self.update(permuted); } let sum0 = V2x64U::from(_mm256_castsi256_si128((self.v0 + self.mul0).0)); let sum1 = V2x64U::from(_mm256_castsi256_si128((self.v1 + self.mul1).0)); let hash = sum0 + sum1; let mut result: u64 = 0; // Each lane is sufficiently mixed, so just truncate to 64 bits. _mm_storel_epi64(core::ptr::addr_of_mut!(result).cast::<__m128i>(), hash.0); result } #[target_feature(enable = "avx2")] pub(crate) unsafe fn finalize128(&mut self) -> [u64; 2] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..6 { let permuted = AvxHash::permute(&self.v0); self.update(permuted); } let sum0 = V2x64U::from(_mm256_castsi256_si128((self.v0 + self.mul0).0)); let sum1 = V2x64U::from(_mm256_extracti128_si256((self.v1 + self.mul1).0, 1)); let hash = sum0 + sum1; let mut result: [u64; 2] = [0; 2]; _mm_storeu_si128(result.as_mut_ptr().cast::<__m128i>(), hash.0); result } #[target_feature(enable = "avx2")] pub(crate) unsafe fn finalize256(&mut self) -> [u64; 4] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..10 { let permuted = AvxHash::permute(&self.v0); self.update(permuted); } let sum0 = self.v0 + self.mul0; let sum1 = self.v1 + self.mul1; let hash = AvxHash::modular_reduction(&sum1, &sum0); let mut result: [u64; 4] = [0; 4]; _mm256_storeu_si256(result.as_mut_ptr().cast::<__m256i>(), hash.0); result } #[inline] #[target_feature(enable = "avx2")] unsafe fn data_to_lanes(packet: &[u8]) -> V4x64U { V4x64U::from(_mm256_loadu_si256(packet.as_ptr().cast::<__m256i>())) } #[target_feature(enable = "avx2")] unsafe fn remainder(bytes: &[u8]) -> V4x64U { let size_mod32 = bytes.len(); let size256 = _mm256_broadcastd_epi32(_mm_cvtsi64_si128(size_mod32 as i64)); let size_mod4 = size_mod32 & 3; let size = _mm256_castsi256_si128(size256); if size_mod32 & 16 != 0 { let packetL = _mm_load_si128(bytes.as_ptr().cast::<__m128i>()); let int_mask = _mm_cmpgt_epi32(size, _mm_set_epi32(31, 27, 23, 19)); let int_lanes = _mm_maskload_epi32(bytes.as_ptr().offset(16).cast::(), int_mask); let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..]; let last4 = i32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]); let packetH = _mm_insert_epi32(int_lanes, last4, 3); let packetL256 = _mm256_castsi128_si256(packetL); let packet = _mm256_inserti128_si256(packetL256, packetH, 1); V4x64U::from(packet) } else { let int_mask = _mm_cmpgt_epi32(size, _mm_set_epi32(15, 11, 7, 3)); let packetL = _mm_maskload_epi32(bytes.as_ptr().cast::(), int_mask); let remainder = &bytes[size_mod32 & !3..]; let last3 = unordered_load3(remainder); let packetH = _mm_cvtsi64_si128(last3 as i64); let packetL256 = _mm256_castsi128_si256(packetL); let packet = _mm256_inserti128_si256(packetL256, packetH, 1); V4x64U::from(packet) } } #[target_feature(enable = "avx2")] unsafe fn update_remainder(&mut self) { let size = self.buffer.len(); let size256 = _mm256_broadcastd_epi32(_mm_cvtsi64_si128(size as i64)); self.v0 += V4x64U::from(size256); let shifted_left = V4x64U::from(_mm256_sllv_epi32(self.v1.0, size256)); let tip = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(32)); let shifted_right = V4x64U::from(_mm256_srlv_epi32(self.v1.0, _mm256_sub_epi32(tip, size256))); self.v1 = shifted_left | shifted_right; let packet = AvxHash::remainder(self.buffer.as_slice()); self.update(packet); } #[target_feature(enable = "avx2")] unsafe fn zipper_merge(v: &V4x64U) -> V4x64U { let hi = 0x0708_0609_0D0A_040B; let lo = 0x000F_010E_0502_0C03; v.shuffle(&V4x64U::new(hi, lo, hi, lo)) } #[target_feature(enable = "avx2")] unsafe fn update(&mut self, packet: V4x64U) { self.v1 += packet; self.v1 += self.mul0; self.mul0 ^= self.v1.mul_low32(&self.v0.shr_by_32()); self.v0 += self.mul1; self.mul1 ^= self.v0.mul_low32(&self.v1.shr_by_32()); self.v0 += AvxHash::zipper_merge(&self.v1); self.v1 += AvxHash::zipper_merge(&self.v0); } #[target_feature(enable = "avx2")] unsafe fn permute(v: &V4x64U) -> V4x64U { let indices = V4x64U::new( 0x0000_0002_0000_0003, 0x0000_0000_0000_0001, 0x0000_0006_0000_0007, 0x0000_0004_0000_0005, ); V4x64U::from(_mm256_permutevar8x32_epi32(v.0, indices.0)) } #[target_feature(enable = "avx2")] unsafe fn modular_reduction(x: &V4x64U, init: &V4x64U) -> V4x64U { let top_bits2 = V4x64U::from(_mm256_srli_epi64(x.0, 62)); let ones = V4x64U::from(_mm256_cmpeq_epi64(x.0, x.0)); let shifted1_unmasked = *x + *x; let top_bits1 = V4x64U::from(_mm256_srli_epi64(x.0, 63)); let upper_8bytes = V4x64U::from(_mm256_slli_si256(ones.0, 8)); let shifted2 = shifted1_unmasked + shifted1_unmasked; let upper_bit_of_128 = V4x64U::from(_mm256_slli_epi64(upper_8bytes.0, 63)); let zero = V4x64U::from(_mm256_setzero_si256()); let new_low_bits2 = V4x64U::from(_mm256_unpacklo_epi64(zero.0, top_bits2.0)); let shifted1 = shifted1_unmasked.and_not(&upper_bit_of_128); let new_low_bits1 = V4x64U::from(_mm256_unpacklo_epi64(zero.0, top_bits1.0)); *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1 } #[target_feature(enable = "avx2")] unsafe fn append(&mut self, data: &[u8]) { if self.buffer.is_empty() { let mut chunks = data.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } else if let Some(tail) = self.buffer.fill(data) { self.update(Self::data_to_lanes(self.buffer.inner())); let mut chunks = tail.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } } } impl_write!(AvxHash); impl_hasher!(AvxHash); ================================================ FILE: src/x86/macros.rs ================================================ /// The function, [_MM_SHUFFLE](https://doc.rust-lang.org/core/arch/x86_64/fn._MM_SHUFFLE.html) is /// only supported on nightly and there has been [some controversy /// around](https://github.com/rust-lang-nursery/stdsimd/issues/522) it regarding the type /// signature, so the safe route here is to just go with our own macro. macro_rules! _mm_shuffle { ($z:expr, $y:expr, $x:expr, $w:expr) => { ($z << 6) | ($y << 4) | ($x << 2) | $w }; } ================================================ FILE: src/x86/mod.rs ================================================ #[macro_use] mod macros; mod avx; mod sse; mod v2x64u; mod v4x64u; pub use avx::AvxHash; pub use sse::SseHash; ================================================ FILE: src/x86/sse.rs ================================================ #![allow(unsafe_code)] use super::v2x64u::V2x64U; use crate::internal::unordered_load3; use crate::internal::{HashPacket, PACKET_SIZE}; use crate::key::Key; use crate::traits::HighwayHash; use crate::PortableHash; use core::arch::x86_64::*; /// SSE empowered implementation that will only work on `x86_64` with sse 4.1 enabled at the CPU /// level. #[derive(Debug, Default, Clone)] pub struct SseHash { v0L: V2x64U, v0H: V2x64U, v1L: V2x64U, v1H: V2x64U, mul0L: V2x64U, mul0H: V2x64U, mul1L: V2x64U, mul1H: V2x64U, buffer: HashPacket, } impl HighwayHash for SseHash { #[inline] fn append(&mut self, data: &[u8]) { unsafe { self.append(data); } } #[inline] fn finalize64(mut self) -> u64 { unsafe { Self::finalize64(&mut self) } } #[inline] fn finalize128(mut self) -> [u64; 2] { unsafe { Self::finalize128(&mut self) } } #[inline] fn finalize256(mut self) -> [u64; 4] { unsafe { Self::finalize256(&mut self) } } #[inline] fn checkpoint(&self) -> [u8; 164] { let mut v0 = [0u64; 4]; v0[..2].copy_from_slice(unsafe { &self.v0L.as_arr() }); v0[2..].copy_from_slice(unsafe { &self.v0H.as_arr() }); let mut v1 = [0u64; 4]; v1[..2].copy_from_slice(unsafe { &self.v1L.as_arr() }); v1[2..].copy_from_slice(unsafe { &self.v1H.as_arr() }); let mut mul0 = [0u64; 4]; mul0[..2].copy_from_slice(unsafe { &self.mul0L.as_arr() }); mul0[2..].copy_from_slice(unsafe { &self.mul0H.as_arr() }); let mut mul1 = [0u64; 4]; mul1[..2].copy_from_slice(unsafe { &self.mul1L.as_arr() }); mul1[2..].copy_from_slice(unsafe { &self.mul1H.as_arr() }); PortableHash { v0, v1, mul0, mul1, buffer: self.buffer, } .checkpoint() } } impl SseHash { /// Creates a new `SseHash` while circumventing the runtime check for sse4.1. /// /// # Safety /// /// If called on a machine without sse4.1, a segfault will occur. Only use if you have /// control over the deployment environment and have either benchmarked that the runtime /// check is significant or are unable to check for sse4.1 capabilities #[must_use] #[target_feature(enable = "sse4.1")] pub unsafe fn force_new(key: Key) -> Self { let init0L = V2x64U::new(0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f); let init0H = V2x64U::new(0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344); let init1L = V2x64U::new(0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593); let init1H = V2x64U::new(0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c); let key_ptr = key.0.as_ptr().cast::<__m128i>(); let keyL = V2x64U::from(_mm_loadu_si128(key_ptr)); let keyH = V2x64U::from(_mm_loadu_si128(key_ptr.add(1))); SseHash { v0L: keyL ^ init0L, v0H: keyH ^ init0H, v1L: keyL.rotate_by_32() ^ init1L, v1H: keyH.rotate_by_32() ^ init1H, mul0L: init0L, mul0H: init0H, mul1L: init1L, mul1H: init1H, buffer: HashPacket::default(), } } /// Create a new `SseHash` if the sse4.1 feature is detected #[must_use] pub fn new(key: Key) -> Option { #[cfg(feature = "std")] { if is_x86_feature_detected!("sse4.1") { Some(unsafe { Self::force_new(key) }) } else { None } } #[cfg(not(feature = "std"))] { let _key = key; None } } /// Creates a new `SseHash` from a checkpoint while circumventing the runtime check for sse4.1. /// /// # Safety /// /// See [`Self::force_new`] for safety concerns. #[must_use] #[target_feature(enable = "sse4.1")] pub unsafe fn force_from_checkpoint(data: [u8; 164]) -> Self { let portable = PortableHash::from_checkpoint(data); SseHash { v0L: V2x64U::new(portable.v0[1], portable.v0[0]), v0H: V2x64U::new(portable.v0[3], portable.v0[2]), v1L: V2x64U::new(portable.v1[1], portable.v1[0]), v1H: V2x64U::new(portable.v1[3], portable.v1[2]), mul0L: V2x64U::new(portable.mul0[1], portable.mul0[0]), mul0H: V2x64U::new(portable.mul0[3], portable.mul0[2]), mul1L: V2x64U::new(portable.mul1[1], portable.mul1[0]), mul1H: V2x64U::new(portable.mul1[3], portable.mul1[2]), buffer: portable.buffer, } } /// Create a new `SseHash` from a checkpoint if the sse4.1 feature is detected #[must_use] pub fn from_checkpoint(data: [u8; 164]) -> Option { #[cfg(feature = "std")] { if is_x86_feature_detected!("sse4.1") { Some(unsafe { Self::force_from_checkpoint(data) }) } else { None } } #[cfg(not(feature = "std"))] { let _ = data; None } } #[target_feature(enable = "sse4.1")] unsafe fn zipper_merge(v: &V2x64U) -> V2x64U { v.shuffle(&V2x64U::new(0x0708_0609_0D0A_040B, 0x000F_010E_0502_0C03)) } #[target_feature(enable = "sse4.1")] unsafe fn update(&mut self, (packetH, packetL): (V2x64U, V2x64U)) { self.v1L += packetL; self.v1H += packetH; self.v1L += self.mul0L; self.v1H += self.mul0H; self.mul0L ^= V2x64U(_mm_mul_epu32(self.v1L.0, self.v0L.rotate_by_32().0)); self.mul0H ^= V2x64U(_mm_mul_epu32(self.v1H.0, _mm_srli_epi64(self.v0H.0, 32))); self.v0L += self.mul1L; self.v0H += self.mul1H; self.mul1L ^= V2x64U(_mm_mul_epu32(self.v0L.0, self.v1L.rotate_by_32().0)); self.mul1H ^= V2x64U(_mm_mul_epu32(self.v0H.0, _mm_srli_epi64(self.v1H.0, 32))); self.v0L += SseHash::zipper_merge(&self.v1L); self.v0H += SseHash::zipper_merge(&self.v1H); self.v1L += SseHash::zipper_merge(&self.v0L); self.v1H += SseHash::zipper_merge(&self.v0H); } #[target_feature(enable = "sse4.1")] unsafe fn permute_and_update(&mut self) { let low = self.v0L.rotate_by_32(); let high = self.v0H.rotate_by_32(); self.update((low, high)); } #[target_feature(enable = "sse4.1")] pub(crate) unsafe fn finalize64(&mut self) -> u64 { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..4 { self.permute_and_update(); } let sum0 = self.v0L + self.mul0L; let sum1 = self.v1L + self.mul1L; let hash = sum0 + sum1; let mut result: u64 = 0; _mm_storel_epi64(core::ptr::addr_of_mut!(result).cast::<__m128i>(), hash.0); result } #[target_feature(enable = "sse4.1")] pub(crate) unsafe fn finalize128(&mut self) -> [u64; 2] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..6 { self.permute_and_update(); } let sum0 = self.v0L + self.mul0L; let sum1 = self.v1H + self.mul1H; let hash = sum0 + sum1; let mut result: [u64; 2] = [0; 2]; _mm_storeu_si128(result.as_mut_ptr().cast::<__m128i>(), hash.0); result } #[target_feature(enable = "sse4.1")] pub(crate) unsafe fn finalize256(&mut self) -> [u64; 4] { if !self.buffer.is_empty() { self.update_remainder(); } for _i in 0..10 { self.permute_and_update(); } let sum0L = self.v0L + self.mul0L; let sum1L = self.v1L + self.mul1L; let sum0H = self.v0H + self.mul0H; let sum1H = self.v1H + self.mul1H; let hashL = SseHash::modular_reduction(&sum1L, &sum0L); let hashH = SseHash::modular_reduction(&sum1H, &sum0H); let mut result: [u64; 4] = [0; 4]; let ptr = result.as_mut_ptr().cast::<__m128i>(); _mm_storeu_si128(ptr, hashL.0); _mm_storeu_si128(ptr.add(1), hashH.0); result } #[target_feature(enable = "sse4.1")] unsafe fn modular_reduction(x: &V2x64U, init: &V2x64U) -> V2x64U { let zero = V2x64U::default(); let sign_bit128 = V2x64U::from(_mm_insert_epi32(zero.0, 0x8000_0000_u32 as i32, 3)); let top_bits2 = V2x64U::from(_mm_srli_epi64(x.0, 62)); let shifted1_unmasked = *x + *x; let top_bits1 = V2x64U::from(_mm_srli_epi64(x.0, 63)); let shifted2 = shifted1_unmasked + shifted1_unmasked; let new_low_bits2 = V2x64U::from(_mm_slli_si128(top_bits2.0, 8)); let shifted1 = shifted1_unmasked.and_not(&sign_bit128); let new_low_bits1 = V2x64U::from(_mm_slli_si128(top_bits1.0, 8)); *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1 } #[target_feature(enable = "sse4.1")] unsafe fn load_multiple_of_four(bytes: &[u8]) -> V2x64U { let mut data = bytes; let mut mask4 = V2x64U::from(_mm_cvtsi64_si128(0xFFFF_FFFF)); let mut ret = if bytes.len() >= 8 { mask4 = V2x64U::from(_mm_slli_si128(mask4.0, 8)); data = &bytes[8..]; V2x64U::from(_mm_loadl_epi64(bytes.as_ptr().cast::<__m128i>())) } else { V2x64U::new(0, 0) }; if let Some(d) = data.get(..4) { let last4 = i32::from_le_bytes([d[0], d[1], d[2], d[3]]); let broadcast = V2x64U::from(_mm_set1_epi32(last4)); ret |= broadcast & mask4; } ret } #[target_feature(enable = "sse4.1")] unsafe fn remainder(bytes: &[u8]) -> (V2x64U, V2x64U) { let size_mod32 = bytes.len(); let size_mod4 = size_mod32 & 3; if size_mod32 & 16 != 0 { let packetL = V2x64U::from(_mm_loadu_si128(bytes.as_ptr().cast::<__m128i>())); let packett = SseHash::load_multiple_of_four(&bytes[16..]); let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..]; let last4 = i32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]); let packetH = V2x64U::from(_mm_insert_epi32(packett.0, last4, 3)); (packetH, packetL) } else { let remainder = &bytes[size_mod32 & !3..]; let packetL = SseHash::load_multiple_of_four(bytes); let last4 = unordered_load3(remainder); let packetH = V2x64U::from(_mm_cvtsi64_si128(last4 as i64)); (packetH, packetL) } } #[target_feature(enable = "sse4.1")] unsafe fn update_remainder(&mut self) { let size = self.buffer.len(); let vsize_mod32 = _mm_set1_epi32(size as i32); self.v0L += V2x64U::from(vsize_mod32); self.v0H += V2x64U::from(vsize_mod32); self.rotate_32_by(size as i64); let packet = SseHash::remainder(self.buffer.as_slice()); self.update(packet); } #[target_feature(enable = "sse4.1")] unsafe fn rotate_32_by(&mut self, count: i64) { let vL = &mut self.v1L; let vH = &mut self.v1H; let count_left = _mm_cvtsi64_si128(count); let count_right = _mm_cvtsi64_si128(32 - count); let shifted_leftL = V2x64U::from(_mm_sll_epi32(vL.0, count_left)); let shifted_leftH = V2x64U::from(_mm_sll_epi32(vH.0, count_left)); let shifted_rightL = V2x64U::from(_mm_srl_epi32(vL.0, count_right)); let shifted_rightH = V2x64U::from(_mm_srl_epi32(vH.0, count_right)); *vL = shifted_leftL | shifted_rightL; *vH = shifted_leftH | shifted_rightH; } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn data_to_lanes(packet: &[u8]) -> (V2x64U, V2x64U) { let ptr = packet.as_ptr().cast::<__m128i>(); let packetL = V2x64U::from(_mm_loadu_si128(ptr)); let packetH = V2x64U::from(_mm_loadu_si128(ptr.add(1))); (packetH, packetL) } #[target_feature(enable = "sse4.1")] unsafe fn append(&mut self, data: &[u8]) { if self.buffer.is_empty() { let mut chunks = data.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } else if let Some(tail) = self.buffer.fill(data) { self.update(Self::data_to_lanes(self.buffer.inner())); let mut chunks = tail.chunks_exact(PACKET_SIZE); for chunk in chunks.by_ref() { self.update(Self::data_to_lanes(chunk)); } self.buffer.set_to(chunks.remainder()); } } } impl_write!(SseHash); impl_hasher!(SseHash); #[cfg(test)] mod tests { use super::*; #[cfg_attr(miri, ignore)] #[test] fn test_zipper_merge() { unsafe { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = SseHash::zipper_merge(&x); assert_eq!(y.as_arr(), [0x2D02_1764_E3B3_2CEB, 0x0BE0_2870_438A_EFCD]); } } } ================================================ FILE: src/x86/v2x64u.rs ================================================ #![allow(unsafe_code)] use core::arch::x86_64::*; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, ShlAssign, ShrAssign, SubAssign, }; #[derive(Clone, Copy)] pub struct V2x64U(pub __m128i); impl Default for V2x64U { #[inline] fn default() -> Self { unsafe { V2x64U::zeroed() } } } impl core::fmt::Debug for V2x64U { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { write!(f, "V2x64U: {:?}", unsafe { self.as_arr() }) } } impl V2x64U { #[inline] #[target_feature(enable = "sse4.1")] unsafe fn zeroed() -> Self { V2x64U(_mm_setzero_si128()) } #[inline] #[target_feature(enable = "sse4.1")] pub unsafe fn new(hi: u64, low: u64) -> Self { V2x64U(_mm_set_epi64x(hi as i64, low as i64)) } #[target_feature(enable = "sse4.1")] pub unsafe fn as_arr(&self) -> [u64; 2] { let mut arr: [u64; 2] = [0, 0]; _mm_storeu_si128(arr.as_mut_ptr().cast::<__m128i>(), self.0); arr } #[inline] #[target_feature(enable = "sse4.1")] pub unsafe fn rotate_by_32(&self) -> Self { V2x64U(_mm_shuffle_epi32(self.0, _mm_shuffle!(2, 3, 0, 1))) } #[inline] #[target_feature(enable = "sse4.1")] pub unsafe fn shuffle(&self, mask: &V2x64U) -> Self { V2x64U::from(_mm_shuffle_epi8(self.0, mask.0)) } #[inline] #[target_feature(enable = "sse4.1")] pub unsafe fn and_not(&self, neg_mask: &V2x64U) -> Self { V2x64U::from(_mm_andnot_si128(neg_mask.0, self.0)) } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn add_assign(&mut self, other: Self) { self.0 = _mm_add_epi64(self.0, other.0); } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn sub_assign(&mut self, other: Self) { self.0 = _mm_sub_epi64(self.0, other.0); } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn bitand_assign(&mut self, other: Self) { self.0 = _mm_and_si128(self.0, other.0); } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn bitor_assign(&mut self, other: Self) { self.0 = _mm_or_si128(self.0, other.0); } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn bitxor_assign(&mut self, other: Self) { self.0 = _mm_xor_si128(self.0, other.0); } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn shl_assign(&mut self, count: __m128i) { self.0 = _mm_sll_epi64(self.0, count); } #[inline] #[target_feature(enable = "sse4.1")] unsafe fn shr_assign(&mut self, count: __m128i) { self.0 = _mm_srl_epi64(self.0, count); } } impl From<__m128i> for V2x64U { #[inline] fn from(v: __m128i) -> Self { V2x64U(v) } } impl AddAssign for V2x64U { #[inline] fn add_assign(&mut self, other: Self) { unsafe { self.add_assign(other) } } } impl SubAssign for V2x64U { #[inline] fn sub_assign(&mut self, other: Self) { unsafe { self.sub_assign(other) } } } impl BitAndAssign for V2x64U { #[inline] fn bitand_assign(&mut self, other: Self) { unsafe { self.bitand_assign(other) } } } impl BitAnd for V2x64U { type Output = Self; #[inline] fn bitand(self, other: Self) -> Self { let mut new = V2x64U(self.0); new &= other; new } } impl BitOrAssign for V2x64U { #[inline] fn bitor_assign(&mut self, other: Self) { unsafe { self.bitor_assign(other) } } } impl BitOr for V2x64U { type Output = Self; #[inline] fn bitor(self, other: Self) -> Self { let mut new = V2x64U(self.0); new |= other; new } } impl BitXorAssign for V2x64U { #[inline] fn bitxor_assign(&mut self, other: Self) { unsafe { self.bitxor_assign(other) } } } impl Add for V2x64U { type Output = Self; #[inline] fn add(self, other: Self) -> Self { let mut new = V2x64U(self.0); new += other; new } } impl BitXor for V2x64U { type Output = Self; #[inline] fn bitxor(self, other: Self) -> Self { let mut new = V2x64U(self.0); new ^= other; new } } impl ShlAssign<__m128i> for V2x64U { #[inline] fn shl_assign(&mut self, count: __m128i) { unsafe { self.shl_assign(count) } } } impl ShrAssign<__m128i> for V2x64U { #[inline] fn shr_assign(&mut self, count: __m128i) { unsafe { self.shr_assign(count) } } } #[cfg(test)] pub mod tests { use super::*; #[cfg_attr(miri, ignore)] #[test] fn test_as_arr() { unsafe { let x = V2x64U::new(55, 1); let res = x.as_arr(); assert_eq!(res, [1, 55]); } } #[cfg_attr(miri, ignore)] #[test] fn test_rotate_by_32() { unsafe { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = x.rotate_by_32(); let res = y.as_arr(); assert_eq!(res, [0xEBB3_172D_0B28_E3EF, 0xCD8A_70E0_0264_432C]); } } #[cfg_attr(miri, ignore)] #[test] fn test_add() { unsafe { let x = V2x64U::new(55, 1); let y = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let z = x + y; assert_eq!(z.as_arr(), [0x0B28_E3EF_EBB3_172E, 0x0264_432C_CD8A_7117]); } } #[cfg_attr(miri, ignore)] #[test] fn test_mm_srli_epi64() { unsafe { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = V2x64U::from(_mm_srli_epi64(x.0, 33)); assert_eq!(y.as_arr(), [0x0000_0000_0594_71F7, 0x0000_0000_0132_2196]); } } #[cfg_attr(miri, ignore)] #[test] fn test_mm_mul_epu32() { unsafe { let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D); let y = V2x64U::new(0x0B28_E3EF_EBB3_172D, 0x0264_432C_CD8A_70E0); let z = V2x64U::from(_mm_mul_epu32(x.0, y.0)); assert_eq!(z.as_arr(), [0xBD3D_E006_1E19_F760, 0xBD3D_E006_1E19_F760]); } } #[cfg_attr(miri, ignore)] #[test] fn test_mm_slli_si128_8() { unsafe { let x = V2x64U::new(0, 0xFFFF_FFFF); let y = V2x64U::from(_mm_slli_si128(x.0, 8)); assert_eq!(y.as_arr(), [0, 0xFFFF_FFFF]); } } } ================================================ FILE: src/x86/v4x64u.rs ================================================ #![allow(unsafe_code)] use core::arch::x86_64::*; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, SubAssign, }; #[derive(Clone, Copy)] pub struct V4x64U(pub __m256i); impl Default for V4x64U { #[inline] fn default() -> Self { unsafe { V4x64U::zeroed() } } } impl core::fmt::Debug for V4x64U { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { write!(f, "V4x64U: {:?}", unsafe { self.as_arr() }) } } macro_rules! _mm_shuffle { ($z:expr, $y:expr, $x:expr, $w:expr) => { ($z << 6) | ($y << 4) | ($x << 2) | $w }; } impl V4x64U { #[inline] #[target_feature(enable = "avx2")] pub unsafe fn zeroed() -> Self { V4x64U(_mm256_setzero_si256()) } #[inline] #[target_feature(enable = "avx2")] pub unsafe fn new(highest: u64, high: u64, low: u64, lowest: u64) -> Self { V4x64U(_mm256_set_epi64x( highest as i64, high as i64, low as i64, lowest as i64, )) } #[target_feature(enable = "avx2")] pub unsafe fn as_arr(&self) -> [u64; 4] { let mut arr: [u64; 4] = [0; 4]; _mm256_storeu_si256(arr.as_mut_ptr().cast::<__m256i>(), self.0); arr } #[inline] #[target_feature(enable = "avx2")] pub unsafe fn rotate_by_32(&self) -> Self { V4x64U(_mm256_shuffle_epi32(self.0, _mm_shuffle!(2, 3, 0, 1))) } #[inline] #[target_feature(enable = "avx2")] pub unsafe fn shr_by_32(&self) -> Self { V4x64U(_mm256_srli_epi64(self.0, 32)) } #[inline] #[target_feature(enable = "avx2")] pub unsafe fn shuffle(&self, mask: &V4x64U) -> Self { V4x64U::from(_mm256_shuffle_epi8(self.0, mask.0)) } #[inline] #[target_feature(enable = "avx2")] pub unsafe fn mul_low32(&self, x: &V4x64U) -> Self { V4x64U::from(_mm256_mul_epu32(self.0, x.0)) } #[inline] #[target_feature(enable = "avx2")] pub unsafe fn and_not(&self, neg_mask: &V4x64U) -> Self { V4x64U::from(_mm256_andnot_si256(neg_mask.0, self.0)) } #[inline] #[target_feature(enable = "avx2")] unsafe fn add_assign(&mut self, other: Self) { self.0 = _mm256_add_epi64(self.0, other.0); } #[inline] #[target_feature(enable = "avx2")] unsafe fn sub_assign(&mut self, other: Self) { self.0 = _mm256_sub_epi64(self.0, other.0); } #[inline] #[target_feature(enable = "avx2")] unsafe fn bitand_assign(&mut self, other: Self) { self.0 = _mm256_and_si256(self.0, other.0); } #[inline] #[target_feature(enable = "avx2")] unsafe fn bitor_assign(&mut self, other: Self) { self.0 = _mm256_or_si256(self.0, other.0); } #[inline] #[target_feature(enable = "avx2")] unsafe fn bitxor_assign(&mut self, other: Self) { self.0 = _mm256_xor_si256(self.0, other.0); } } impl From<__m256i> for V4x64U { #[inline] fn from(v: __m256i) -> Self { V4x64U(v) } } impl AddAssign for V4x64U { #[inline] fn add_assign(&mut self, other: Self) { unsafe { self.add_assign(other) } } } impl SubAssign for V4x64U { #[inline] fn sub_assign(&mut self, other: Self) { unsafe { self.sub_assign(other) } } } impl BitAndAssign for V4x64U { #[inline] fn bitand_assign(&mut self, other: Self) { unsafe { self.bitand_assign(other) } } } impl BitAnd for V4x64U { type Output = Self; #[inline] fn bitand(self, other: Self) -> Self { let mut new = V4x64U(self.0); new &= other; new } } impl BitOrAssign for V4x64U { #[inline] fn bitor_assign(&mut self, other: Self) { unsafe { self.bitor_assign(other) } } } impl BitOr for V4x64U { type Output = Self; #[inline] fn bitor(self, other: Self) -> Self { let mut new = V4x64U(self.0); new |= other; new } } impl BitXorAssign for V4x64U { #[inline] fn bitxor_assign(&mut self, other: Self) { unsafe { self.bitxor_assign(other) } } } impl Add for V4x64U { type Output = Self; #[inline] fn add(self, other: Self) -> Self { let mut new = V4x64U(self.0); new += other; new } } impl BitXor for V4x64U { type Output = Self; #[inline] fn bitxor(self, other: Self) -> Self { let mut new = V4x64U(self.0); new ^= other; new } } ================================================ FILE: tests/aarch64.rs ================================================ #![cfg(target_arch = "aarch64")] use highway::{HighwayHash, Key, NeonHash, PortableHash}; #[test] fn hash_zeroes() { let key = Key([0, 0, 0, 0]); let hash = unsafe { NeonHash::force_new(key) }.hash64(&[]); assert_eq!(0x7035_DA75_B9D5_4469, hash); } #[test] fn hash_simple() { let key = Key([1, 2, 3, 4]); let b: Vec = (0..33).map(|x| 128 + x as u8).collect(); let hash = unsafe { NeonHash::force_new(key) }.hash64(&b[..]); assert_eq!(0x53c5_16cc_e478_cad7, hash); } #[test] fn neon_eq_portable() { let data: Vec = (0..100).map(|x| x as u8).collect(); let key = Key([ 0x0706_0504_0302_0100, 0x0F0E_0D0C_0B0A_0908, 0x1716_1514_1312_1110, 0x1F1E_1D1C_1B1A_1918, ]); for i in 0..data.len() { let hash64 = PortableHash::new(key).hash64(&data[..i]); assert_eq!( unsafe { NeonHash::force_new(key) }.hash64(&data[..i]), hash64 ); let (head, tail) = &data[..i].split_at(i / 2); let mut hasher = unsafe { NeonHash::force_new(key) }; hasher.append(head); let mut snd = unsafe { NeonHash::force_from_checkpoint(hasher.checkpoint()) }; snd.append(tail); assert_eq!(hash64, snd.finalize64()); assert_eq!( unsafe { NeonHash::force_new(key) }.hash128(&data[..i]), PortableHash::new(key).hash128(&data[..i]) ); assert_eq!( unsafe { NeonHash::force_new(key) }.hash256(&data[..i]), PortableHash::new(key).hash256(&data[..i]) ); } } ================================================ FILE: tests/hash.rs ================================================ use highway::{HighwayHash, HighwayHasher, Key, PortableHash}; #[test] fn hash_zeroes() { let key = Key([0, 0, 0, 0]); let hash = PortableHash::new(key).hash64(&[]); assert_eq!(0x7035_DA75_B9D5_4469, hash); } #[test] fn portable_hash_simple() { let key = Key([1, 2, 3, 4]); let b: Vec = (0..33).map(|x| 128 + x as u8).collect(); let hash = PortableHash::new(key).hash64(&b[..]); assert_eq!(0x53c5_16cc_e478_cad7, hash); } #[test] fn portable_hash_append() { let key = Key([1, 2, 3, 4]); let b: Vec = (0..33).map(|x| 128 + x as u8).collect(); let mut hasher = PortableHash::new(key); hasher.append(&b[..]); let hash = hasher.finalize64(); assert_eq!(0x53c5_16cc_e478_cad7, hash); } #[test] fn portable_hash_simple2() { let key = Key([1, 2, 3, 4]); let hash = PortableHash::new(key).hash64(&[-1_i8 as u8]); assert_eq!(0x7858_f24d_2d79_b2b2, hash); } #[test] fn portable_hash_append2() { let key = Key([1, 2, 3, 4]); let mut hasher = PortableHash::new(key); hasher.append(&[-1_i8 as u8]); let hash = hasher.finalize64(); assert_eq!(0x7858_f24d_2d79_b2b2, hash); } pub fn hash_all() { let expected64 = [ 0x907A_56DE_22C2_6E53, 0x7EAB_43AA_C7CD_DD78, 0xB8D0_569A_B0B5_3D62, 0x5C6B_EFAB_8A46_3D80, 0xF205_A468_9300_7EDA, 0x2B8A_1668_E4A9_4541, 0xBD4C_CC32_5BEF_CA6F, 0x4D02_AE17_38F5_9482, 0xE120_5108_E55F_3171, 0x32D2_644E_C77A_1584, 0xF6E1_0ACD_B103_A90B, 0xC3BB_F461_5B41_5C15, 0x243C_C204_0063_FA9C, 0xA89A_58CE_65E6_41FF, 0x24B0_31A3_4845_5A23, 0x4079_3F86_A449_F33B, 0xCFAB_3489_F97E_B832, 0x19FE_67D2_C8C5_C0E2, 0x04DD_90A6_9C56_5CC2, 0x75D9_518E_2371_C504, 0x38AD_9B11_41D3_DD16, 0x0264_432C_CD8A_70E0, 0xA9DB_5A62_8868_3390, 0xD7B0_5492_003F_028C, 0x205F_615A_EA59_E51E, 0xEEE0_C896_2105_2884, 0x1BFC_1A93_A728_4F4F, 0x5121_75B5_B70D_A91D, 0xF71F_8976_A0A2_C639, 0xAE09_3FEF_1F84_E3E7, 0x22CA_92B0_1161_860F, 0x9FC7_007C_CF03_5A68, 0xA0C9_64D9_ECD5_80FC, 0x2C90_F73C_A031_81FC, 0x185C_F84E_5691_EB9E, 0x4FC1_F5EF_2752_AA9B, 0xF5B7_391A_5E0A_33EB, 0xB9B8_4B83_B4E9_6C9C, 0x5E42_FE71_2A5C_D9B4, 0xA150_F2F9_0C3F_97DC, 0x7FA5_22D7_5E2D_637D, 0x181A_D0CC_0DFF_D32B, 0x3889_ED98_1E85_4028, 0xFB42_97E8_C586_EE2D, 0x6D06_4A45_BB28_059C, 0x9056_3609_B3EC_860C, 0x7AA4_FCE9_4097_C666, 0x1326_BAC0_6B91_1E08, 0xB926_168D_2B15_4F34, 0x9919_8489_45B1_948D, 0xA2A9_8FC5_3482_5EBE, 0xE980_9095_213E_F0B6, 0x582E_5483_707B_C0E9, 0x086E_9414_A88A_6AF5, 0xEE86_B98D_20F6_743D, 0xF89B_7FF6_09B1_C0A7, 0x4C7D_9CC1_9E22_C3E8, 0x9A97_0050_2456_2A6F, 0x5DD4_1CF4_23E6_EBEF, 0xDF13_609C_0468_E227, 0x6E0D_A4F6_4188_155A, 0xB755_BA4B_50D7_D4A1, 0x887A_3484_6474_79BD, 0xAB8E_EBE9_BF21_39A0, 0x7554_2C5D_4CD2_A6FF, ]; let expected128 = [ 0x33565E767F093E6F_0FED268F9D8FFEC7, 0xDC291DF9EB9CDCB4_D6B0A8893681E7A8, 0x78085638DC32E868_3D15AD265A16DA04, 0xBFE69A0FD9CEDD79_0607621B295F0BEB, 0x2E922AD039319208_26399EB46DACE49E, 0x193810906C63C23A_3250BDC386D12ED8, 0x7CDE576F37ED1019_6F476AB3CB896547, 0xBE1F03FF9F02796C_2A401FCA697171B4, 0x695CF1C63BEC0AC2_A1E96D84280552E8, 0x1A85B98C5B5000CC_142A2102F31E63B2, 0x929E1F3B2DA45559_51A1B70E26B6BC5B, 0xBED21F22C47B7D13_88990362059A415B, 0xA818BA8CE0F9C8D4_CD1F1F5F1CAF9566, 0xB2E94C78B8DDB848_A225564112FE6157, 0xCECD1DBC025641A2_BD492FEBD1CC0919, 0xE0796C0B6E26BCD7_142237A52BC4AF54, 0x029EA3D5019F18C8_414460FFD5A401AD, 0xECB878B1169B5EA0_C52A4B96C51C9962, 0xF93A46D616F8D531_D940CA8F11FBEACE, 0x3FFDBF8DF51D7C93_8AC49D0AE5C0CBF5, 0x7DCD3A6BA5EBAA46_AC6D279B852D00A8, 0x3173C398163DD9D5_F11621BD93F08A56, 0xB3123CDA411898ED_0C4CE250F68CF89F, 0x7CE274479169080E_15AB97ED3D9A51CE, 0xD0D9D98BD8AA2D77_CD001E198D4845B8, 0x7DD304F6397F7E16_34F3D617A0493D79, 0x130829166567304F_5CB56890A9F4C6B6, 0x6F828B7E3FD9748C_30DA6F8B245BD1C0, 0x93F6DA0CAC5F441C_E0580349204C12C0, 0x5FB897114FB65976_F648731BA5073045, 0x509A4918EB7E0991_024F8354738A5206, 0x52415E3A07F5D446_06E7B465E8A57C29, 0x16FC1958F9B3E4B9_1984DF66C1434AAA, 0xF958B59DE5A2849D_111678AFE0C6C36C, 0xC96ED5D243658536_773FBC8440FB0490, 0xEA336A0BC1EEACE9_91E3DC710BB6C941, 0xF2E94F8C828FC59E_25CFE3815D7AD9D4, 0x7479C4C8F850EC04_B9FB38B83CC288F2, 0x6E26B1C16F48DBF4_1D85D5C525982B8C, 0x2134D599058B3FD0_8A4E55BD6060BDE7, 0xE8052D1AE61D6423_2A958FF994778F36, 0x3ACF9C87D7E8C0B9_89233AE6BE453233, 0x418FB49BCA2A5140_4458F5E27EA9C8D5, 0x1017F69633C861E6_090301837ED12A68, 0x339DF1AD3A4BA6E4_330DD84704D49590, 0x363B3D95E3C95EF6_569363A663F2C576, 0x2BA0E8087D4E28E9_ACC8D08586B90737, 0x8DB620A45160932E_39C27A27C86D9520, 0x6ED3561A10E47EE6_8E6A4AEB671A072D, 0xD80E6E656EDE842E_0011D765B1BEC74A, 0xCE088794D7088A7D_2515D62B936AC64C, 0x264F0094EB23CCEF_91621552C16E23AF, 0xD8654807D3A31086_1E21880D97263480, 0xA517E1E09D074739_39D76AAF097F432D, 0x2F51215F69F976D4_0F17A4F337C65A14, 0x568C3DC4D1F13CD1_A0FB5CDA12895E44, 0xBAD5DA947E330E69_93C8FC00D89C46CE, 0x584D6EE72CBFAC2B_817C07501D1A5694, 0xF98E647683C1E0ED_91D668AF73F053BF, 0xBC4CC3DF166083D8_5281E1EF6B3CCF8B, 0xFF969D000C16787B_AAD61B6DBEAAEEB9, 0x14B919BD905F1C2D_4325D84FC0475879, 0xF1F720C5A53A2B86_79A176D1AA6BA6D1, 0x3AEA94A8AD5F4BCB_74BD7018022F3EF0, 0xE0BC0571DE918FC8_98BB1F7198D4C4F2, ]; let expected256 = [ ( 0xD946017313C7351F_DD44482AC2C874F5, 0x41DA233145751DF4_B3AEBECCB98714FF, ), ( 0xE20D44EF3DCAC60F_EDB941BCE45F8254, 0x2073624CB275E484_72651B9BCB324A47, ), ( 0x11C4BF1A1B0AE873_3FDFF9DF24AFE454, 0x1208F6590D33B42C_115169CC6922597A, ), ( 0x89225E7C6911D1D0_480AA0D70DD1D95C, 0xE23DFBC390E1C722_8EA8426B8BBB865A, ), ( 0xA85F9DF6AFD2929B_C9CFC497212BE4DC, 0x07E4277A374D4F9B_1FDA9F211DF4109E, ), ( 0xBF4B63BA5E460142_B4B4F566A4DC85B3, 0x0F74587D388085C6_15F48E68CDDC1DE3, ), ( 0xA99CFB2784B4CEB6_6445C70A86ADB9B4, 0xB6526DF29A9D1170_DAE29D40A0B2DB13, ), ( 0xA4F1F838EB8C6D37_D666B1A00987AD81, 0x5754D67D062C526C_E9226E07D463E030, ), ( 0xE6976FF3FCFF3A45_F1B905B0ED768BC0, 0xD9A0AFEB371E0D33_4FBE518DD9D09778, ), ( 0xF10FBBD16424F1A1_80D8E4D70D3C2981, 0xC0BFE8F701B673F2_CF5C2DBE9D3F0CD1, ), ( 0x8E9492B1FDFE38E0_ADE48C50E5A262BE, 0x0E41D574DB656DCD_0784B74B2FE9B838, ), ( 0xBA97A7DE6A1A9738_A1BE77B9531807CF, 0x3E39B935C74CE8E8_AF274CEF9C8E261F, ), ( 0x9D11CBDC39E853A0_15AD3802E3405857, 0x6CD9E9E3CAF4212E_23EA3E993C31B225, ), ( 0xA367F9C1531F95A6_01C96F5EB1D77C36, 0x97F1000ABF3BD5D3_1F94A3427CDADCB8, ), ( 0x0E0C28FA6E21DF5D_0815E91EEEFF8E41, 0x3FFD01DA1C9D73E6_4EAD8E62ED095374, ), ( 0x62C3DB018501B146_C11905707842602E, 0xC884F87BD4FEC347_85F5AD17FA3406C1, ), ( 0xF7F075D62A627BD9_F51AD989A1B6CD1F, 0x1AD415C16A174D9F_7E01D5F579F28A06, ), ( 0x3B9D4ABD3A9275B9_19F4CFA82CA4068E, 0x8884D50949215613_8000B0DDE9C010C6, ), ( 0x4EDAA3C5097716EE_126D6C7F81AB9F5D, 0x9001AC85AA80C32D_AF121573A7DD3E49, ), ( 0xDF864F4144E71C3D_06AABEF9149155FA, 0xDE2BA54792491CB6_FDBABCE860BC64DA, ), ( 0xA087B7328E486E65_ADFC6B4035079FDB, 0xE3895C440D3CEE44_46D1A9935A4623EA, ), ( 0x8F3024E20A06E133_B5F9D31DEEA3B3DF, 0x703F1DCF9BD69749_F24C38C8288FE120, ), ( 0x1C5D3F969BDACEA0_2B3C0B854794EFE3, 0x23441C5A79D03075_81F16AAFA563AC2E, ), ( 0xBC6B8E9461D7F924_418AF8C793FD3762, 0x3AA0B7BFD417CA6E_776FF26A2A1A9E78, ), ( 0x0185FEE5B59C1B2A_CD03EA2AD255A3C1, 0xBE69DD67F83B76E4_D1F438D44F9773E4, ), ( 0x2C7B31D2A548E0AE_F951A8873887A0FB, 0xA3C78EC7BE219F72_44803838B6186EFA, ), ( 0x4B7E8997B4F63488_958FF151EA0D8C08, 0xD95577556F20EEFA_C78E074351C5386D, ), ( 0x3318F884351F578C_29A917807FB05406, 0xE74393465E97AEFF_DD24EA6EF6F6A7FA, ), ( 0x1FD0D271B09F97DA_98240880935E6CCB, 0x291649F99F747817_56E786472700B183, ), ( 0xFFDB2EFF7C596CEB_1BD4954F7054C556, 0x0F037670537FC153_7C6AC69A1BAB6B5B, ), ( 0x647CF6EBAF6332C1_8825E38897597498, 0x72D7632C00BFC5AB_552BD903DC28C917, ), ( 0xB3728B20B10FB7DA_6880E276601A644D, 0x8AEF14EF33452EF2_D0BD12060610D16E, ), ( 0x42D56326A3C11289_BCE38C9039A1C3FE, 0xC9B03C6BC9475A99_E35595F764FCAEA9, ), ( 0x6C36EA75BFCE46D0_F60115CBF034A6E5, 0x7EDAA2ED11007A35_3B17C8D382725990, ), ( 0xC4776801739F720C_1326E959EDF9DEA2, 0x8A0DD0D90A2529AB_5169500FD762F62F, ), ( 0xFF6BB41302DAD144_935149D503D442D4, 0xE61D53619ECC2230_339CB012CD9D36EC, ), ( 0xB8AEECA36084E1FC_528BC888AA50B696, 0x02C14AAD097CEC44_A158151EC0243476, ), ( 0x1EE65114F760873F_BED688A72217C327, 0xDDF2E895631597B9_3F5C26B37D3002A6, ), ( 0xFAFC6324F4B0AB6C_E7DB21CF2B0B51AD, 0xF0AD888D1E05849C_B0857244C22D9C5B, ), ( 0x3C594A3163067DEB_05519793CD4DCB00, 0x5AC86297805CB094_AC75081ACF119E34, ), ( 0x19644DB2516B7E84_09228D8C22B5779E, 0x7F785AD725E19391_2B92C8ABF83141A0, ), ( 0x5EA53C65CA036064_59C42E5D46D0A74B, 0xBAE6DF143F54E9D4_48A9916BB635AEB4, ), ( 0xD53D78BCB41DA092_5EB623696D03D0E3, 0x64802457632C8C11_FE2348DC52F6B10D, ), ( 0xC6318C25717E80A1_43B61BB2C4B85481, 0xBD0217E035401D7C_8C4A7F4D6F9C687D, ), ( 0xB04C4D5EB11D703A_7F51CA5743824C37, 0xD66775EA215456E2_4D511E1ECBF6F369, ), ( 0x52B8E8C459FC79B3_39B409EEF87E45CC, 0x80F07B645EEE0149_44920918D1858C24, ), ( 0xBFA19026526836E7_CE8694D1BE9AD514, 0x380C4458D696E1FE_1EA4FDF6E4902A7D, ), ( 0x1F3B353BE501A7D7_D189E18BF823A0A4, 0x7E94646F74F9180C_A24F77B4E02E2884, ), ( 0x2C2E0AA414038D0B_AFF8C635D325EC48, 0x39EC38E33B501489_4ED37F611A447467, ), ( 0x013D3E6EBEF274CC_2A2BFDAD5F83F197, 0xF15A8A5DE932037E_E1563C0477726155, ), ( 0x10110B9BF9B1FF11_D5D1F91EC8126332, 0x87BADC5728701552_A175AB26541C6032, ), ( 0xDDA62AB61B2EEEFB_C7B5A92CD8082884, 0x6B38BD5CC01F4FFB_8F9882ECFEAE732F, ), ( 0xA3F0822DA2BF7D8B_CF6EF275733D32F0, 0x0B28E3EFEBB3172D_304E7435F512406A, ), ( 0x66AE2A819A8A8828_E698F80701B2E9DB, 0xA7416170523EB5A4_14EA9024C9B8F2C9, ), ( 0x17B4DEDAE34452C1_3A917E87E307EDB7, 0x29CE6BFE789CDD0E_F689F162E711CC70, ), ( 0x47CD9EAD4C0844A2_0EFF3AD8CB155D8E, 0xDEF3C25DF0340A51_46C8E40EE6FE21EB, ), ( 0x32AB0D600717136D_03FD86E62B82D04D, 0x138CE3F1443739B1_682B0E832B857A89, ), ( 0x1053E0A9D9ADBFEA_2F77C754C4D7F902, 0xC48A829C72DD83CA_58E66368544AE70A, ), ( 0x31BE9E01A8C7D314_F900EB19E466A09F, 0xB8C0EB0F87FFE7FB_3AFEC6B8CA08F471, ), ( 0x53CE6877E11AA57B_DB277D8FBE3C8EFB, 0xB345B56392453CC9_719C94D20D9A7E7D, ), ( 0x6095E7B336466DC8_37639C3BDBA4F2C9, 0x82C988CDE5927CD5_3A8049791E65B88A, ), ( 0x20562E255BA6467E_6B1FB1A714234AE4, 0xF40CE3FBE41ED768_3E2B892D40F3D675, ), ( 0x8FC2AAEFF63D266D_8EE11CB1B287C92A, 0x578AA91DE8D56873_66643487E6EB9F03, ), ( 0x83B040BE4DEC1ADD_F5B1F8266A3AEB67, 0xF4A3A447DEFED79F_7FE1C8635B26FBAE, ), ( 0x1A422A196EDAC1F2_90D8E6FF6AC12475, 0xC1BDD7C4C351CFBE_9E3765FE1F8EB002, ), ]; let data: Vec = (0..65).map(|x| x as u8).collect(); let key = Key([ 0x0706_0504_0302_0100, 0x0F0E_0D0C_0B0A_0908, 0x1716_1514_1312_1110, 0x1F1E_1D1C_1B1A_1918, ]); for i in 0..64 { println!("{}", i); let res_128 = u64_to_u128(&HighwayHasher::new(key).hash128(&data[..i])[..]); let res_256 = u64_to_u256(&HighwayHasher::new(key).hash256(&data[..i])[..]); assert_eq!(expected64[i], HighwayHasher::new(key).hash64(&data[..i])); assert_eq!(expected128[i], res_128); assert_eq!(expected256[i], res_256); assert_eq!(expected64[i], { let mut hasher = HighwayHasher::new(key); hasher.append(&data[..i]); hasher.finalize64() }); assert_eq!(expected128[i], { let mut hasher = HighwayHasher::new(key); hasher.append(&data[..i]); u64_to_u128(&hasher.finalize128()[..]) }); assert_eq!(expected256[i], { let mut hasher = HighwayHasher::new(key); hasher.append(&data[..i]); u64_to_u256(&hasher.finalize256()[..]) }); } } #[test] fn test_hash_all() { hash_all(); } fn u64_to_u128(data: &[u64]) -> u128 { u128::from(data[0]) + (u128::from(data[1]) << 64) } fn u64_to_u256(data: &[u64]) -> (u128, u128) { (u64_to_u128(data), u64_to_u128(&data[2..])) } #[cfg(target_arch = "x86_64")] #[test] fn sse_hash_zeroes() { use highway::SseHash; if !is_x86_feature_detected!("sse4.1") { return; } let key = Key([0, 0, 0, 0]); let hash = unsafe { SseHash::force_new(key).hash64(&[]) }; assert_eq!(0x7035_DA75_B9D5_4469, hash); } #[cfg(target_arch = "x86_64")] #[test] fn sse_hash_eq_portable() { use highway::SseHash; if !is_x86_feature_detected!("sse4.1") { return; } let data: Vec = (0..100).map(|x| x as u8).collect(); let key = Key([ 0x0706_0504_0302_0100, 0x0F0E_0D0C_0B0A_0908, 0x1716_1514_1312_1110, 0x1F1E_1D1C_1B1A_1918, ]); for i in 0..data.len() { println!("{}", i); let hash64 = PortableHash::new(key).hash64(&data[..i]); assert_eq!( unsafe { SseHash::force_new(key) }.hash64(&data[..i]), hash64 ); let (head, tail) = &data[..i].split_at(i / 2); let mut hasher = unsafe { SseHash::force_new(key) }; hasher.append(head); let mut snd = unsafe { SseHash::force_from_checkpoint(hasher.checkpoint()) }; snd.append(tail); assert_eq!(hash64, snd.finalize64()); assert_eq!( unsafe { SseHash::force_new(key) }.hash128(&data[..i]), PortableHash::new(key).hash128(&data[..i]) ); assert_eq!( unsafe { SseHash::force_new(key) }.hash256(&data[..i]), PortableHash::new(key).hash256(&data[..i]) ); } } #[test] #[cfg(target_arch = "x86_64")] fn avx_hash_eq_portable() { use highway::AvxHash; if !is_x86_feature_detected!("avx2") { return; } let data: Vec = (0..100).map(|x| x as u8).collect(); let key = Key([ 0x0706_0504_0302_0100, 0x0F0E_0D0C_0B0A_0908, 0x1716_1514_1312_1110, 0x1F1E_1D1C_1B1A_1918, ]); for i in 0..100 { println!("{}", i); unsafe { assert_eq!( PortableHash::new(key).hash64(&data[..i]), AvxHash::force_new(key).hash64(&data[..i]) ); assert_eq!( PortableHash::new(key).hash128(&data[..i]), AvxHash::force_new(key).hash128(&data[..i]) ); assert_eq!( PortableHash::new(key).hash256(&data[..i]), AvxHash::force_new(key).hash256(&data[..i]) ); } } } #[test] fn portable_survive_crash() { let data = include_bytes!("../assets/portable-crash-1"); let hash = PortableHash::new(Key([1, 2, 3, 4])).hash64(&data[..]); assert!(hash != 0); } #[test] #[cfg(target_arch = "x86_64")] fn avx_survive_crash() { use highway::AvxHash; if !is_x86_feature_detected!("avx2") { return; } let data = include_bytes!("../assets/avx-crash-1"); let hash = unsafe { AvxHash::force_new(Key([1, 2, 3, 4])) }.hash64(&data[..]); assert!(hash != 0); } #[test] fn builder_hash_eq_portable() { use highway::HighwayHasher; let data: Vec = (0..100).map(|x| x as u8).collect(); let key = Key([ 0x0706_0504_0302_0100, 0x0F0E_0D0C_0B0A_0908, 0x1716_1514_1312_1110, 0x1F1E_1D1C_1B1A_1918, ]); for i in 0..100 { println!("{}", i); assert_eq!( PortableHash::new(key).hash64(&data[..i]), HighwayHasher::new(key).hash64(&data[..i]) ); assert_eq!( PortableHash::new(key).hash128(&data[..i]), HighwayHasher::new(key).hash128(&data[..i]) ); assert_eq!( PortableHash::new(key).hash256(&data[..i]), HighwayHasher::new(key).hash256(&data[..i]) ); } } ================================================ FILE: tests/properties.rs ================================================ #[macro_use] extern crate quickcheck_macros; mod quick_tests { use highway::{HighwayHash, HighwayHasher, Key, PortableHash}; #[quickcheck] fn portable64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = PortableHash::new(key).hash64(data.as_slice()); let hash2 = PortableHash::new(key).hash64(data.as_slice()); hash1 == hash2 } #[quickcheck] fn portable128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = PortableHash::new(key).hash128(data.as_slice()); let hash2 = PortableHash::new(key).hash128(data.as_slice()); hash1 == hash2 } #[quickcheck] fn portable256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = PortableHash::new(key).hash256(data.as_slice()); let hash2 = PortableHash::new(key).hash256(data.as_slice()); hash1 == hash2 } #[quickcheck] fn builder64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = HighwayHasher::new(key).hash64(data.as_slice()); let hash2 = HighwayHasher::new(key).hash64(data.as_slice()); hash1 == hash2 } #[quickcheck] fn builder128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = HighwayHasher::new(key).hash128(data.as_slice()); let hash2 = HighwayHasher::new(key).hash128(data.as_slice()); hash1 == hash2 } #[quickcheck] fn builder256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = HighwayHasher::new(key).hash256(data.as_slice()); let hash2 = HighwayHasher::new(key).hash256(data.as_slice()); hash1 == hash2 } #[quickcheck] fn all64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = PortableHash::new(key).hash64(data.as_slice()); let hash2 = HighwayHasher::new(key).hash64(data.as_slice()); #[cfg(target_arch = "x86_64")] { use highway::{AvxHash, SseHash}; let mut res = hash1 == hash2; if let Some(h) = AvxHash::new(key) { res &= h.hash64(data.as_slice()) == hash1; } if let Some(h) = SseHash::new(key) { res &= h.hash64(data.as_slice()) == hash1; } res } #[cfg(not(target_arch = "x86_64"))] { hash1 == hash2 } } #[quickcheck] fn all128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = PortableHash::new(key).hash128(data.as_slice()); let hash2 = HighwayHasher::new(key).hash128(data.as_slice()); #[cfg(target_arch = "x86_64")] { use highway::{AvxHash, SseHash}; let mut res = hash1 == hash2; if let Some(h) = AvxHash::new(key) { res &= h.hash128(data.as_slice()) == hash1; } if let Some(h) = SseHash::new(key) { res &= h.hash128(data.as_slice()) == hash1; } res } #[cfg(not(target_arch = "x86_64"))] { hash1 == hash2 } } #[quickcheck] fn all256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = PortableHash::new(key).hash256(data.as_slice()); let hash2 = HighwayHasher::new(key).hash256(data.as_slice()); #[cfg(target_arch = "x86_64")] { use highway::{AvxHash, SseHash}; let mut res = hash1 == hash2; if let Some(h) = AvxHash::new(key) { res &= h.hash256(data.as_slice()) == hash1; } if let Some(h) = SseHash::new(key) { res &= h.hash256(data.as_slice()) == hash1; } res } #[cfg(not(target_arch = "x86_64"))] { hash1 == hash2 } } #[quickcheck] fn checkpoint_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) { let key = Key([k1, k2, k3, k4]); let (head, tail) = data.split_at(data.len() / 2); let hash1 = PortableHash::new(key).hash256(data.as_slice()); let mut hasher = PortableHash::new(key); hasher.append(head); let mut snd = PortableHash::from_checkpoint(hasher.checkpoint()); snd.append(tail); assert_eq!(hash1.as_slice(), snd.finalize256().as_slice()); let mut hasher = HighwayHasher::new(key); hasher.append(head); let mut snd = HighwayHasher::from_checkpoint(hasher.checkpoint()); snd.append(tail); assert_eq!(hash1.as_slice(), snd.finalize256().as_slice()); #[cfg(target_arch = "x86_64")] { use highway::SseHash; if let Some(mut hasher) = SseHash::new(key) { hasher.append(head); let mut snd = unsafe { SseHash::force_from_checkpoint(hasher.checkpoint()) }; snd.append(tail); assert_eq!(hash1.as_slice(), snd.finalize256().as_slice()); } } } } #[cfg(target_arch = "x86_64")] mod quick_simd_tests { use highway::{AvxHash, HighwayHash, Key, SseHash}; #[quickcheck] fn avx64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = AvxHash::new(key).map(|x| x.hash64(data.as_slice())); let hash2 = AvxHash::new(key).map(|x| x.hash64(data.as_slice())); hash1 == hash2 } #[quickcheck] fn avx128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = AvxHash::new(key).map(|x| x.hash128(data.as_slice())); let hash2 = AvxHash::new(key).map(|x| x.hash128(data.as_slice())); hash1 == hash2 } #[quickcheck] fn avx256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = AvxHash::new(key).map(|x| x.hash256(data.as_slice())); let hash2 = AvxHash::new(key).map(|x| x.hash256(data.as_slice())); hash1 == hash2 } #[quickcheck] fn sse64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = SseHash::new(key).map(|x| x.hash64(data.as_slice())); let hash2 = SseHash::new(key).map(|x| x.hash64(data.as_slice())); hash1 == hash2 } #[quickcheck] fn sse128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = SseHash::new(key).map(|x| x.hash128(data.as_slice())); let hash2 = SseHash::new(key).map(|x| x.hash128(data.as_slice())); hash1 == hash2 } #[quickcheck] fn sse256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec) -> bool { let key = Key([k1, k2, k3, k4]); let hash1 = SseHash::new(key).map(|x| x.hash256(data.as_slice())); let hash2 = SseHash::new(key).map(|x| x.hash256(data.as_slice())); hash1 == hash2 } } ================================================ FILE: tests/traits.rs ================================================ #![cfg(feature = "std")] fn hash() -> std::io::Result where H: std::hash::Hasher, H: std::io::Write, H: Default, { let mut reader = "foobar".as_bytes(); let mut hasher = H::default(); std::io::copy(&mut reader, &mut hasher)?; Ok(std::hash::Hasher::finish(&hasher)) } #[test] fn hashers_should_implement_write_and_hasher() { assert!(hash::().is_ok()); assert!(hash::().is_ok()); } #[cfg(target_arch = "x86_64")] #[test] fn x86_hashers_should_implement_write_and_hasher() { if is_x86_feature_detected!("avx2") { assert!(hash::().is_ok()); } if is_x86_feature_detected!("sse4.1") { assert!(hash::().is_ok()); } } ================================================ FILE: tests/wasm.rs ================================================ #![cfg(all(target_family = "wasm", target_feature = "simd128"))] use highway::{HighwayHash, Key, PortableHash, WasmHash}; use wasm_bindgen_test::*; mod hash; #[wasm_bindgen_test] fn hash_zeroes() { let key = Key([0, 0, 0, 0]); let hash = WasmHash::new(key).hash64(&[]); assert_eq!(0x7035_DA75_B9D5_4469, hash); } #[wasm_bindgen_test] fn hash_simple() { let key = Key([1, 2, 3, 4]); let b: Vec = (0..33).map(|x| 128 + x as u8).collect(); let hash = WasmHash::new(key).hash64(&b[..]); assert_eq!(0x53c5_16cc_e478_cad7, hash); } #[wasm_bindgen_test] fn wasm_eq_portable() { let data: Vec = (0..100).map(|x| x as u8).collect(); let key = Key([ 0x0706_0504_0302_0100, 0x0F0E_0D0C_0B0A_0908, 0x1716_1514_1312_1110, 0x1F1E_1D1C_1B1A_1918, ]); for i in 0..data.len() { let hash64 = PortableHash::new(key).hash64(&data[..i]); assert_eq!(WasmHash::new(key).hash64(&data[..i]), hash64); let (head, tail) = &data[..i].split_at(i / 2); let mut hasher = WasmHash::new(key); hasher.append(head); let mut snd = WasmHash::from_checkpoint(hasher.checkpoint()); snd.append(tail); assert_eq!(hash64, snd.finalize64()); assert_eq!( WasmHash::new(key).hash128(&data[..i]), PortableHash::new(key).hash128(&data[..i]) ); assert_eq!( WasmHash::new(key).hash256(&data[..i]), PortableHash::new(key).hash256(&data[..i]) ); } } #[wasm_bindgen_test] fn wasm_hash_all() { hash::hash_all(); }