DaniPopes
const-hex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
refactor: use `MaybeUninit` throughout decode and encode paths Replace `set_len` before write pattern with `spare_capacity_mut` and `MaybeUninit` slices. Add `Output` impl for `&mut [MaybeUninit<u8>]` and `slice_as_uninit_mut` helper.
elichai:maybeuninit
26 days ago
chore: Release const-hex version 1.18.1
master
1 month ago
perf: branch only once in decode_maybe_check (#46)
master
1 month ago
perf: branch only once in decode_maybe_check
dani/simpler-generic-decode
1 month ago
feat: add SIMD decode for wasm32 and portable-simd (#45) * feat: add SIMD decode for wasm32 Port single-pass decode_checked (Muła & Langdale's Algorithm #3) and SIMD decode_unchecked using the unhex formula to wasm32 simd128. - decode_checked: saturation arithmetic for simultaneous validate+decode, u8x16_bitmask for validation, u8x16_shuffle deinterleave to merge nibble pairs - decode_unchecked: unhex via (x >> 6) * 9 + (x & 0x0F), emulating multiply as (sr6 << 3) + sr6 since wasm SIMD lacks i8x16.mul - USE_CHECK_FN set to false for single-pass decode * feat: add SIMD decode for portable-simd Port single-pass decode_checked (Muła & Langdale's Algorithm #3) and SIMD decode_unchecked using the unhex formula to portable_simd. - decode_checked: saturation arithmetic for simultaneous validate+decode, simd_gt for validation, Simd::deinterleave to merge nibble pairs - decode_unchecked: unhex via (x >> 6) * 9 + (x & 0x0F) with native Simd multiply, Simd::deinterleave (inverse of interleave used in encode) - USE_CHECK_FN set to false for single-pass decode * docs: fix aarch64 decode_checked doc comment intrinsic name Use vqaddq_u8 instead of generic adds to match the other arch doc comments which reference their specific intrinsics. * fix: allow dead_code on generic::decode_checked No longer re-exported by wasm32 and portable_simd, so it's unused on those targets. Still used as fallback by x86 and aarch64.
master
1 month ago
fix: allow dead_code on generic::decode_checked No longer re-exported by wasm32 and portable_simd, so it's unused on those targets. Still used as fallback by x86 and aarch64.
dani/simd-decode-wasm-portable
1 month ago
docs: fix aarch64 decode_checked doc comment intrinsic name Use vqaddq_u8 instead of generic adds to match the other arch doc comments which reference their specific intrinsics.
dani/simd-decode-wasm-portable
1 month ago
chore: remove cfg!(miri) NEON skips on aarch64 (#44)
master
1 month ago
Latest Branches
CodSpeed Performance Gauge
-19%
Use `[MaybeUninit<u8>]` throughout decode and encode paths
#48
26 days ago
63b1bbe
elichai:maybeuninit
CodSpeed Performance Gauge
0%
perf: branch only once in decode_maybe_check
#46
1 month ago
6d195f5
dani/simpler-generic-decode
CodSpeed Performance Gauge
0%
feat: add SIMD decode for wasm32 and portable-simd
#45
1 month ago
531673f
dani/simd-decode-wasm-portable
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs