Name Date Size #Lines LOC

..--

READMEH A D25-Apr-2025705 1710

blake3.cH A D25-Apr-202527.1 KiB620388

blake3.hH A D25-Apr-20252 KiB6145

blake3_avx2.cH A D25-Apr-202512.2 KiB327295

blake3_avx2_x86-64_unix.SH A D25-Apr-202564.6 KiB1,8211,812

blake3_avx2_x86-64_windows_gnu.SH A D25-Apr-202565.2 KiB1,8181,815

blake3_avx2_x86-64_windows_msvc.masmH A D25-Apr-202564.4 KiB1,8291,813

blake3_avx512.cH A D25-Apr-202547.4 KiB1,2211,057

blake3_avx512_x86-64_unix.SH A D25-Apr-202587.5 KiB2,5942,585

blake3_avx512_x86-64_windows_gnu.SH A D25-Apr-202588.9 KiB2,6162,607

blake3_avx512_x86-64_windows_msvc.masmH A D25-Apr-202589.5 KiB2,6352,626

blake3_dispatch.cH A D25-Apr-20258.2 KiB309283

blake3_impl.hH A D25-Apr-202510.1 KiB286237

blake3_neon.cH A D25-Apr-202513.5 KiB367303

blake3_portable.cH A D25-Apr-20255.8 KiB161144

blake3_sse2.cH A D25-Apr-202520.5 KiB567503

blake3_sse2_x86-64_unix.SH A D25-Apr-202567.5 KiB2,3002,291

blake3_sse2_x86-64_windows_gnu.SH A D25-Apr-202569.5 KiB2,3332,327

blake3_sse2_x86-64_windows_msvc.masmH A D25-Apr-202569.3 KiB2,3512,333

blake3_sse41.cH A D25-Apr-202520.3 KiB561498

blake3_sse41_x86-64_unix.SH A D25-Apr-202559.9 KiB2,0372,028

blake3_sse41_x86-64_windows_gnu.SH A D25-Apr-202562 KiB2,0702,064

blake3_sse41_x86-64_windows_msvc.masmH A D25-Apr-202561.7 KiB2,0902,070

mesa_blake3_visibility.hH A D25-Apr-202583 55

meson.buildH A D25-Apr-20251.7 KiB4842

README

1This folder contains a local copy of BLAKE3 cryptographic hash library, version 1.5.1.
2
3Except for changes listed in the "Changes" section, this is a verbatim copy from
4https://github.com/BLAKE3-team/BLAKE3, tag 1.5.1.
5
6Files will be periodically synchronized with the upstream, and any local changes should
7be clearly documented below.
8
9Changes:
10- Rename .asm files to .masm due to a Meson limitation (https://mesonbuild.com/Release-notes-for-0-64-0.html#new-languages-nasm-and-masm)
11
12- Add non-typedef struct name to blake3_hasher.
13
14- Add "static" to blake3_hash4_neon, to comply with -Werror=missing-prototypes.
15
16- Add mesa_blake3_visibility.h and set symbol visibility to hidden for assembly sources.
17