Running algorithm correctness tests: BLAKE3-generic Message (inlen=0) Result: OK BLAKE3-generic Message (inlen=1) Result: OK BLAKE3-generic Message (inlen=2) Result: OK BLAKE3-generic Message (inlen=3) Result: OK BLAKE3-generic Message (inlen=4) Result: OK BLAKE3-generic Message (inlen=5) Result: OK BLAKE3-generic Message (inlen=6) Result: OK BLAKE3-generic Message (inlen=7) Result: OK BLAKE3-generic Message (inlen=8) Result: OK BLAKE3-generic Message (inlen=63) Result: OK BLAKE3-generic Message (inlen=64) Result: OK BLAKE3-generic Message (inlen=65) Result: OK BLAKE3-generic Message (inlen=127) Result: OK BLAKE3-generic Message (inlen=128) Result: OK BLAKE3-generic Message (inlen=129) Result: OK BLAKE3-generic Message (inlen=1023) Result: OK BLAKE3-generic Message (inlen=1024) Result: OK BLAKE3-generic Message (inlen=1025) Result: OK BLAKE3-generic Message (inlen=2048) Result: OK BLAKE3-generic Message (inlen=2049) Result: OK BLAKE3-generic Message (inlen=3072) Result: OK BLAKE3-generic Message (inlen=3073) Result: OK BLAKE3-generic Message (inlen=4096) Result: OK BLAKE3-generic Message (inlen=4097) Result: OK BLAKE3-generic Message (inlen=5120) Result: OK BLAKE3-generic Message (inlen=5121) Result: OK BLAKE3-generic Message (inlen=6144) Result: OK BLAKE3-generic Message (inlen=6145) Result: OK BLAKE3-generic Message (inlen=7168) Result: OK BLAKE3-generic Message (inlen=7169) Result: OK BLAKE3-generic Message (inlen=8192) Result: OK BLAKE3-generic Message (inlen=8193) Result: OK BLAKE3-generic Message (inlen=16384) Result: OK BLAKE3-generic Message (inlen=31744) Result: OK BLAKE3-generic Message (inlen=102400) Result: OK BLAKE3-sse2 Message (inlen=0) Result: OK BLAKE3-sse2 Message (inlen=1) Result: OK BLAKE3-sse2 Message (inlen=2) Result: OK BLAKE3-sse2 Message (inlen=3) Result: OK BLAKE3-sse2 Message (inlen=4) Result: OK BLAKE3-sse2 Message (inlen=5) Result: OK BLAKE3-sse2 Message (inlen=6) Result: OK BLAKE3-sse2 Message (inlen=7) Result: OK BLAKE3-sse2 Message (inlen=8) Result: OK BLAKE3-sse2 Message (inlen=63) Result: OK BLAKE3-sse2 Message (inlen=64) Result: OK BLAKE3-sse2 Message (inlen=65) Result: OK BLAKE3-sse2 Message (inlen=127) Result: OK BLAKE3-sse2 Message (inlen=128) Result: OK BLAKE3-sse2 Message (inlen=129) Result: OK BLAKE3-sse2 Message (inlen=1023) Result: OK BLAKE3-sse2 Message (inlen=1024) Result: OK BLAKE3-sse2 Message (inlen=1025) Result: OK BLAKE3-sse2 Message (inlen=2048) Result: OK BLAKE3-sse2 Message (inlen=2049) Result: OK BLAKE3-sse2 Message (inlen=3072) Result: OK BLAKE3-sse2 Message (inlen=3073) Result: OK BLAKE3-sse2 Message (inlen=4096) Result: OK BLAKE3-sse2 Message (inlen=4097) Result: OK BLAKE3-sse2 Message (inlen=5120) Result: OK BLAKE3-sse2 Message (inlen=5121) Result: OK BLAKE3-sse2 Message (inlen=6144) Result: OK BLAKE3-sse2 Message (inlen=6145) Result: OK BLAKE3-sse2 Message (inlen=7168) Result: OK BLAKE3-sse2 Message (inlen=7169) Result: OK BLAKE3-sse2 Message (inlen=8192) Result: OK BLAKE3-sse2 Message (inlen=8193) Result: OK BLAKE3-sse2 Message (inlen=16384) Result: OK BLAKE3-sse2 Message (inlen=31744) Result: OK BLAKE3-sse2 Message (inlen=102400) Result: OK BLAKE3-sse41 Message (inlen=0) Result: OK BLAKE3-sse41 Message (inlen=1) Result: OK BLAKE3-sse41 Message (inlen=2) Result: OK BLAKE3-sse41 Message (inlen=3) Result: OK BLAKE3-sse41 Message (inlen=4) Result: OK BLAKE3-sse41 Message (inlen=5) Result: OK BLAKE3-sse41 Message (inlen=6) Result: OK BLAKE3-sse41 Message (inlen=7) Result: OK BLAKE3-sse41 Message (inlen=8) Result: OK BLAKE3-sse41 Message (inlen=63) Result: OK BLAKE3-sse41 Message (inlen=64) Result: OK BLAKE3-sse41 Message (inlen=65) Result: OK BLAKE3-sse41 Message (inlen=127) Result: OK BLAKE3-sse41 Message (inlen=128) Result: OK BLAKE3-sse41 Message (inlen=129) Result: OK BLAKE3-sse41 Message (inlen=1023) Result: OK BLAKE3-sse41 Message (inlen=1024) Result: OK BLAKE3-sse41 Message (inlen=1025) Result: OK BLAKE3-sse41 Message (inlen=2048) Result: OK BLAKE3-sse41 Message (inlen=2049) Result: OK BLAKE3-sse41 Message (inlen=3072) Result: OK BLAKE3-sse41 Message (inlen=3073) Result: OK BLAKE3-sse41 Message (inlen=4096) Result: OK BLAKE3-sse41 Message (inlen=4097) Result: OK BLAKE3-sse41 Message (inlen=5120) Result: OK BLAKE3-sse41 Message (inlen=5121) Result: OK BLAKE3-sse41 Message (inlen=6144) Result: OK BLAKE3-sse41 Message (inlen=6145) Result: OK BLAKE3-sse41 Message (inlen=7168) Result: OK BLAKE3-sse41 Message (inlen=7169) Result: OK BLAKE3-sse41 Message (inlen=8192) Result: OK BLAKE3-sse41 Message (inlen=8193) Result: OK BLAKE3-sse41 Message (inlen=16384) Result: OK BLAKE3-sse41 Message (inlen=31744) Result: OK BLAKE3-sse41 Message (inlen=102400) Result: OK BLAKE3-avx2 Message (inlen=0) Result: OK BLAKE3-avx2 Message (inlen=1) Result: OK BLAKE3-avx2 Message (inlen=2) Result: OK BLAKE3-avx2 Message (inlen=3) Result: OK BLAKE3-avx2 Message (inlen=4) Result: OK BLAKE3-avx2 Message (inlen=5) Result: OK BLAKE3-avx2 Message (inlen=6) Result: OK BLAKE3-avx2 Message (inlen=7) Result: OK BLAKE3-avx2 Message (inlen=8) Result: OK BLAKE3-avx2 Message (inlen=63) Result: OK BLAKE3-avx2 Message (inlen=64) Result: OK BLAKE3-avx2 Message (inlen=65) Result: OK BLAKE3-avx2 Message (inlen=127) Result: OK BLAKE3-avx2 Message (inlen=128) Result: OK BLAKE3-avx2 Message (inlen=129) Result: OK BLAKE3-avx2 Message (inlen=1023) Result: OK BLAKE3-avx2 Message (inlen=1024) Result: OK BLAKE3-avx2 Message (inlen=1025) Result: OK BLAKE3-avx2 Message (inlen=2048) Result: OK BLAKE3-avx2 Message (inlen=2049) Result: OK BLAKE3-avx2 Message (inlen=3072) Result: OK BLAKE3-avx2 Message (inlen=3073) Result: OK BLAKE3-avx2 Message (inlen=4096) Result: OK BLAKE3-avx2 Message (inlen=4097) Result: OK BLAKE3-avx2 Message (inlen=5120) Result: OK BLAKE3-avx2 Message (inlen=5121) Result: OK BLAKE3-avx2 Message (inlen=6144) Result: OK BLAKE3-avx2 Message (inlen=6145) Result: OK BLAKE3-avx2 Message (inlen=7168) Result: OK BLAKE3-avx2 Message (inlen=7169) Result: OK BLAKE3-avx2 Message (inlen=8192) Result: OK BLAKE3-avx2 Message (inlen=8193) Result: OK BLAKE3-avx2 Message (inlen=16384) Result: OK BLAKE3-avx2 Message (inlen=31744) Result: OK BLAKE3-avx2 Message (inlen=102400) Result: OK Running performance tests (hashing 1024 MiB of data): BLAKE3-generic 2996992 us (0.00 CPB) BLAKE3-sse2 622648 us (0.00 CPB) BLAKE3-sse41 637055 us (0.00 CPB) BLAKE3-avx2 274561 us (0.00 CPB)